diff --git a/build/For_stm32.map b/build/For_stm32.map deleted file mode 100644 index 13b614f..0000000 --- a/build/For_stm32.map +++ /dev/null @@ -1,5071 +0,0 @@ -Archive member included to satisfy reference by file (symbol) - -/usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-atexit.o) - /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/crt0.o (atexit) -/usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-errno.o) - build/sysmem.o (__errno) -/usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-exit.o) - /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/crt0.o (exit) -/usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-fini.o) - /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/crt0.o (__libc_fini_array) -/usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-impure.o) - /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-exit.o) (_global_impure_ptr) -/usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-init.o) - /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/crt0.o (__libc_init_array) -/usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-malloc.o) - build/File_Handling.o (malloc) -/usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-memset.o) - /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/crt0.o (memset) -/usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-nano-freer.o) - /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-malloc.o) (_free_r) -/usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-nano-mallocr.o) - /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-malloc.o) (_malloc_r) -/usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-sbrkr.o) - /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-nano-mallocr.o) (_sbrk_r) -/usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-sprintf.o) - build/File_Handling.o (sprintf) -/usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-strcmp.o) - build/File_Handling.o (strcmp) -/usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-strcpy.o) - build/File_Handling.o (strcpy) -/usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-strlen.o) - build/File_Handling.o (strlen) -/usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-__atexit.o) - /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-atexit.o) (__register_exitproc) -/usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-__call_atexit.o) - /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-__atexit.o) (__call_exitprocs) -/usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-mlock.o) - /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-nano-freer.o) (__malloc_lock) -/usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-nano-svfprintf.o) - /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-sprintf.o) (_svfprintf_r) -/usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-nano-vfprintf_i.o) - /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-nano-svfprintf.o) (_printf_i) -/usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-reent.o) - /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-sbrkr.o) (errno) -/usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-memchr.o) - /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-nano-svfprintf.o) (memchr) -/usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-memcpy.o) - /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-nano-svfprintf.o) (memcpy) -/usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-memmove.o) - /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-nano-svfprintf.o) (memmove) -/usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-nano-reallocr.o) - /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-nano-svfprintf.o) (_realloc_r) -/usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-nano-msizer.o) - /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-nano-reallocr.o) (_malloc_usable_size_r) -/usr/lib/gcc/arm-none-eabi/10.3.1/thumb/v7e-m+dp/hard/libgcc.a(_aeabi_uldivmod.o) - build/stm32f7xx_hal_rcc.o (__aeabi_uldivmod) -/usr/lib/gcc/arm-none-eabi/10.3.1/thumb/v7e-m+dp/hard/libgcc.a(_udivmoddi4.o) - /usr/lib/gcc/arm-none-eabi/10.3.1/thumb/v7e-m+dp/hard/libgcc.a(_aeabi_uldivmod.o) (__udivmoddi4) -/usr/lib/gcc/arm-none-eabi/10.3.1/thumb/v7e-m+dp/hard/libgcc.a(_dvmd_tls.o) - /usr/lib/gcc/arm-none-eabi/10.3.1/thumb/v7e-m+dp/hard/libgcc.a(_aeabi_uldivmod.o) (__aeabi_ldiv0) - -Discarded input sections - - .text 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/10.3.1/thumb/v7e-m+dp/hard/crti.o - .data 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/10.3.1/thumb/v7e-m+dp/hard/crti.o - .bss 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/10.3.1/thumb/v7e-m+dp/hard/crti.o - .data 0x0000000000000000 0x4 /usr/lib/gcc/arm-none-eabi/10.3.1/thumb/v7e-m+dp/hard/crtbegin.o - .rodata 0x0000000000000000 0x24 /usr/lib/gcc/arm-none-eabi/10.3.1/thumb/v7e-m+dp/hard/crtbegin.o - .text 0x0000000000000000 0x70 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/crt0.o - .data 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/crt0.o - .bss 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/crt0.o - .ARM.extab 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/crt0.o - .ARM.exidx 0x0000000000000000 0x10 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/crt0.o - .debug_line 0x0000000000000000 0x87 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/crt0.o - .debug_info 0x0000000000000000 0x26 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/crt0.o - .debug_abbrev 0x0000000000000000 0x14 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/crt0.o - .debug_aranges - 0x0000000000000000 0x20 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/crt0.o - .debug_str 0x0000000000000000 0x98 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/crt0.o - .ARM.attributes - 0x0000000000000000 0x1c /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/crt0.o - .text 0x0000000000000000 0x0 build/main.o - .data 0x0000000000000000 0x0 build/main.o - .bss 0x0000000000000000 0x0 build/main.o - .text.Advanced_Controller_Temp - 0x0000000000000000 0xe4 build/main.o - .bss.temp32 0x0000000000000000 0x4 build/main.o - .text 0x0000000000000000 0x0 build/bsp_driver_sd.o - .data 0x0000000000000000 0x0 build/bsp_driver_sd.o - .bss 0x0000000000000000 0x0 build/bsp_driver_sd.o - .text.BSP_SD_ITConfig - 0x0000000000000000 0x4 build/bsp_driver_sd.o - .text.BSP_SD_ReadBlocks_DMA - 0x0000000000000000 0x18 build/bsp_driver_sd.o - .text.BSP_SD_WriteBlocks_DMA - 0x0000000000000000 0x18 build/bsp_driver_sd.o - .text.BSP_SD_Erase - 0x0000000000000000 0x18 build/bsp_driver_sd.o - .text.BSP_SD_AbortCallback - 0x0000000000000000 0x2 build/bsp_driver_sd.o - .text.HAL_SD_AbortCallback - 0x0000000000000000 0x8 build/bsp_driver_sd.o - .text.BSP_SD_WriteCpltCallback - 0x0000000000000000 0x2 build/bsp_driver_sd.o - .text.HAL_SD_TxCpltCallback - 0x0000000000000000 0x8 build/bsp_driver_sd.o - .text.BSP_SD_ReadCpltCallback - 0x0000000000000000 0x2 build/bsp_driver_sd.o - .text.HAL_SD_RxCpltCallback - 0x0000000000000000 0x8 build/bsp_driver_sd.o - .text 0x0000000000000000 0x0 build/sd_diskio.o - .data 0x0000000000000000 0x0 build/sd_diskio.o - .bss 0x0000000000000000 0x0 build/sd_diskio.o - .text 0x0000000000000000 0x0 build/fatfs.o - .data 0x0000000000000000 0x0 build/fatfs.o - .bss 0x0000000000000000 0x0 build/fatfs.o - .bss.SDFatFS 0x0000000000000000 0x1034 build/fatfs.o - .bss.SDFile 0x0000000000000000 0x1030 build/fatfs.o - .text 0x0000000000000000 0x0 build/fatfs_platform.o - .data 0x0000000000000000 0x0 build/fatfs_platform.o - .bss 0x0000000000000000 0x0 build/fatfs_platform.o - .text 0x0000000000000000 0x0 build/stm32f7xx_it.o - .data 0x0000000000000000 0x0 build/stm32f7xx_it.o - .bss 0x0000000000000000 0x0 build/stm32f7xx_it.o - .text 0x0000000000000000 0x0 build/stm32f7xx_hal_msp.o - .data 0x0000000000000000 0x0 build/stm32f7xx_hal_msp.o - .bss 0x0000000000000000 0x0 build/stm32f7xx_hal_msp.o - .text.HAL_ADC_MspDeInit - 0x0000000000000000 0x68 build/stm32f7xx_hal_msp.o - .text.HAL_SD_MspDeInit - 0x0000000000000000 0x3c build/stm32f7xx_hal_msp.o - .text.HAL_TIM_Base_MspDeInit - 0x0000000000000000 0x5c build/stm32f7xx_hal_msp.o - .text.HAL_UART_MspDeInit - 0x0000000000000000 0x2c build/stm32f7xx_hal_msp.o - .text 0x0000000000000000 0x0 build/stm32f7xx_hal_adc.o - .data 0x0000000000000000 0x0 build/stm32f7xx_hal_adc.o - .bss 0x0000000000000000 0x0 build/stm32f7xx_hal_adc.o - .text.HAL_ADC_MspInit - 0x0000000000000000 0x2 build/stm32f7xx_hal_adc.o - .text.HAL_ADC_MspDeInit - 0x0000000000000000 0x2 build/stm32f7xx_hal_adc.o - .text.HAL_ADC_DeInit - 0x0000000000000000 0x3a build/stm32f7xx_hal_adc.o - .text.HAL_ADC_PollForEvent - 0x0000000000000000 0x7e build/stm32f7xx_hal_adc.o - .text.HAL_ADC_Start_IT - 0x0000000000000000 0x144 build/stm32f7xx_hal_adc.o - .text.HAL_ADC_Stop_IT - 0x0000000000000000 0x4c build/stm32f7xx_hal_adc.o - .text.HAL_ADC_Start_DMA - 0x0000000000000000 0x180 build/stm32f7xx_hal_adc.o - .text.HAL_ADC_Stop_DMA - 0x0000000000000000 0x78 build/stm32f7xx_hal_adc.o - .text.HAL_ADC_ConvHalfCpltCallback - 0x0000000000000000 0x2 build/stm32f7xx_hal_adc.o - .text.ADC_DMAHalfConvCplt - 0x0000000000000000 0xa build/stm32f7xx_hal_adc.o - .text.ADC_DMAError - 0x0000000000000000 0x16 build/stm32f7xx_hal_adc.o - .text.ADC_DMAConvCplt - 0x0000000000000000 0x72 build/stm32f7xx_hal_adc.o - .text.HAL_ADC_AnalogWDGConfig - 0x0000000000000000 0x78 build/stm32f7xx_hal_adc.o - .text.HAL_ADC_GetState - 0x0000000000000000 0x4 build/stm32f7xx_hal_adc.o - .text.HAL_ADC_GetError - 0x0000000000000000 0x4 build/stm32f7xx_hal_adc.o - .text 0x0000000000000000 0x0 build/stm32f7xx_hal_adc_ex.o - .data 0x0000000000000000 0x0 build/stm32f7xx_hal_adc_ex.o - .bss 0x0000000000000000 0x0 build/stm32f7xx_hal_adc_ex.o - .text.ADC_MultiModeDMAError - 0x0000000000000000 0x16 build/stm32f7xx_hal_adc_ex.o - .text.ADC_MultiModeDMAHalfConvCplt - 0x0000000000000000 0xa build/stm32f7xx_hal_adc_ex.o - .text.ADC_MultiModeDMAConvCplt - 0x0000000000000000 0x62 build/stm32f7xx_hal_adc_ex.o - .text.HAL_ADCEx_InjectedStart - 0x0000000000000000 0xfc build/stm32f7xx_hal_adc_ex.o - .text.HAL_ADCEx_InjectedStart_IT - 0x0000000000000000 0x104 build/stm32f7xx_hal_adc_ex.o - .text.HAL_ADCEx_InjectedStop - 0x0000000000000000 0x64 build/stm32f7xx_hal_adc_ex.o - .text.HAL_ADCEx_InjectedPollForConversion - 0x0000000000000000 0xb2 build/stm32f7xx_hal_adc_ex.o - .text.HAL_ADCEx_InjectedStop_IT - 0x0000000000000000 0x6c build/stm32f7xx_hal_adc_ex.o - .text.HAL_ADCEx_InjectedGetValue - 0x0000000000000000 0x40 build/stm32f7xx_hal_adc_ex.o - .text.HAL_ADCEx_MultiModeStart_DMA - 0x0000000000000000 0x130 build/stm32f7xx_hal_adc_ex.o - .text.HAL_ADCEx_MultiModeStop_DMA - 0x0000000000000000 0x64 build/stm32f7xx_hal_adc_ex.o - .text.HAL_ADCEx_MultiModeGetValue - 0x0000000000000000 0xc build/stm32f7xx_hal_adc_ex.o - .text.HAL_ADCEx_InjectedConfigChannel - 0x0000000000000000 0x20c build/stm32f7xx_hal_adc_ex.o - .text.HAL_ADCEx_MultiModeConfigChannel - 0x0000000000000000 0x58 build/stm32f7xx_hal_adc_ex.o - .text 0x0000000000000000 0x0 build/stm32f7xx_hal_rcc.o - .data 0x0000000000000000 0x0 build/stm32f7xx_hal_rcc.o - .bss 0x0000000000000000 0x0 build/stm32f7xx_hal_rcc.o - .text.HAL_RCC_DeInit - 0x0000000000000000 0x158 build/stm32f7xx_hal_rcc.o - .text.HAL_RCC_MCOConfig - 0x0000000000000000 0x98 build/stm32f7xx_hal_rcc.o - .text.HAL_RCC_EnableCSS - 0x0000000000000000 0x10 build/stm32f7xx_hal_rcc.o - .text.HAL_RCC_DisableCSS - 0x0000000000000000 0x10 build/stm32f7xx_hal_rcc.o - .text.HAL_RCC_GetOscConfig - 0x0000000000000000 0xe0 build/stm32f7xx_hal_rcc.o - .text.HAL_RCC_GetClockConfig - 0x0000000000000000 0x3c build/stm32f7xx_hal_rcc.o - .text.HAL_RCC_CSSCallback - 0x0000000000000000 0x2 build/stm32f7xx_hal_rcc.o - .text.HAL_RCC_NMI_IRQHandler - 0x0000000000000000 0x20 build/stm32f7xx_hal_rcc.o - .text 0x0000000000000000 0x0 build/stm32f7xx_hal_rcc_ex.o - .data 0x0000000000000000 0x0 build/stm32f7xx_hal_rcc_ex.o - .bss 0x0000000000000000 0x0 build/stm32f7xx_hal_rcc_ex.o - .text.HAL_RCCEx_GetPeriphCLKConfig - 0x0000000000000000 0x188 build/stm32f7xx_hal_rcc_ex.o - .text.HAL_RCCEx_GetPeriphCLKFreq - 0x0000000000000000 0x1e4 build/stm32f7xx_hal_rcc_ex.o - .text.HAL_RCCEx_EnablePLLI2S - 0x0000000000000000 0x78 build/stm32f7xx_hal_rcc_ex.o - .text.HAL_RCCEx_DisablePLLI2S - 0x0000000000000000 0x34 build/stm32f7xx_hal_rcc_ex.o - .text.HAL_RCCEx_EnablePLLSAI - 0x0000000000000000 0x78 build/stm32f7xx_hal_rcc_ex.o - .text.HAL_RCCEx_DisablePLLSAI - 0x0000000000000000 0x34 build/stm32f7xx_hal_rcc_ex.o - .text 0x0000000000000000 0x0 build/stm32f7xx_hal_flash.o - .data 0x0000000000000000 0x0 build/stm32f7xx_hal_flash.o - .bss 0x0000000000000000 0x0 build/stm32f7xx_hal_flash.o - .text.FLASH_Program_DoubleWord - 0x0000000000000000 0x34 build/stm32f7xx_hal_flash.o - .text.FLASH_Program_Word - 0x0000000000000000 0x28 build/stm32f7xx_hal_flash.o - .text.FLASH_Program_HalfWord - 0x0000000000000000 0x28 build/stm32f7xx_hal_flash.o - .text.FLASH_Program_Byte - 0x0000000000000000 0x24 build/stm32f7xx_hal_flash.o - .text.FLASH_SetErrorCode - 0x0000000000000000 0x74 build/stm32f7xx_hal_flash.o - .text.HAL_FLASH_Program_IT - 0x0000000000000000 0x74 build/stm32f7xx_hal_flash.o - .text.HAL_FLASH_EndOfOperationCallback - 0x0000000000000000 0x2 build/stm32f7xx_hal_flash.o - .text.HAL_FLASH_OperationErrorCallback - 0x0000000000000000 0x2 build/stm32f7xx_hal_flash.o - .text.HAL_FLASH_IRQHandler - 0x0000000000000000 0x10c build/stm32f7xx_hal_flash.o - .text.HAL_FLASH_Unlock - 0x0000000000000000 0x30 build/stm32f7xx_hal_flash.o - .text.HAL_FLASH_Lock - 0x0000000000000000 0x14 build/stm32f7xx_hal_flash.o - .text.HAL_FLASH_OB_Unlock - 0x0000000000000000 0x28 build/stm32f7xx_hal_flash.o - .text.HAL_FLASH_OB_Lock - 0x0000000000000000 0x14 build/stm32f7xx_hal_flash.o - .text.HAL_FLASH_GetError - 0x0000000000000000 0xc build/stm32f7xx_hal_flash.o - .text.FLASH_WaitForLastOperation - 0x0000000000000000 0x64 build/stm32f7xx_hal_flash.o - .text.HAL_FLASH_Program - 0x0000000000000000 0x7c build/stm32f7xx_hal_flash.o - .text.HAL_FLASH_OB_Launch - 0x0000000000000000 0x1c build/stm32f7xx_hal_flash.o - .bss.pFlash 0x0000000000000000 0x1c build/stm32f7xx_hal_flash.o - .debug_info 0x0000000000000000 0x7c7 build/stm32f7xx_hal_flash.o - .debug_abbrev 0x0000000000000000 0x2c4 build/stm32f7xx_hal_flash.o - .debug_loc 0x0000000000000000 0x50e build/stm32f7xx_hal_flash.o - .debug_aranges - 0x0000000000000000 0xa0 build/stm32f7xx_hal_flash.o - .debug_ranges 0x0000000000000000 0x90 build/stm32f7xx_hal_flash.o - .debug_line 0x0000000000000000 0x736 build/stm32f7xx_hal_flash.o - .debug_str 0x0000000000000000 0x51a build/stm32f7xx_hal_flash.o - .comment 0x0000000000000000 0x34 build/stm32f7xx_hal_flash.o - .debug_frame 0x0000000000000000 0x168 build/stm32f7xx_hal_flash.o - .ARM.attributes - 0x0000000000000000 0x32 build/stm32f7xx_hal_flash.o - .text 0x0000000000000000 0x0 build/stm32f7xx_hal_flash_ex.o - .data 0x0000000000000000 0x0 build/stm32f7xx_hal_flash_ex.o - .bss 0x0000000000000000 0x0 build/stm32f7xx_hal_flash_ex.o - .text.FLASH_MassErase - 0x0000000000000000 0x4c build/stm32f7xx_hal_flash_ex.o - .text.FLASH_OB_GetWRP - 0x0000000000000000 0x14 build/stm32f7xx_hal_flash_ex.o - .text.FLASH_OB_GetUser - 0x0000000000000000 0x14 build/stm32f7xx_hal_flash_ex.o - .text.FLASH_OB_BOR_LevelConfig - 0x0000000000000000 0x14 build/stm32f7xx_hal_flash_ex.o - .text.FLASH_OB_GetRDP - 0x0000000000000000 0x1c build/stm32f7xx_hal_flash_ex.o - .text.FLASH_OB_GetBOR - 0x0000000000000000 0x10 build/stm32f7xx_hal_flash_ex.o - .text.FLASH_OB_GetBootAddress - 0x0000000000000000 0x18 build/stm32f7xx_hal_flash_ex.o - .text.FLASH_OB_EnableWRP - 0x0000000000000000 0x20 build/stm32f7xx_hal_flash_ex.o - .text.FLASH_OB_DisableWRP - 0x0000000000000000 0x1c build/stm32f7xx_hal_flash_ex.o - .text.FLASH_OB_RDP_LevelConfig - 0x0000000000000000 0x18 build/stm32f7xx_hal_flash_ex.o - .text.FLASH_OB_UserConfig - 0x0000000000000000 0x44 build/stm32f7xx_hal_flash_ex.o - .text.FLASH_OB_BootAddressConfig - 0x0000000000000000 0x38 build/stm32f7xx_hal_flash_ex.o - .text.HAL_FLASHEx_OBProgram - 0x0000000000000000 0xc4 build/stm32f7xx_hal_flash_ex.o - .text.HAL_FLASHEx_OBGetConfig - 0x0000000000000000 0x32 build/stm32f7xx_hal_flash_ex.o - .text.FLASH_Erase_Sector - 0x0000000000000000 0x60 build/stm32f7xx_hal_flash_ex.o - .text.HAL_FLASHEx_Erase - 0x0000000000000000 0x98 build/stm32f7xx_hal_flash_ex.o - .text.HAL_FLASHEx_Erase_IT - 0x0000000000000000 0x68 build/stm32f7xx_hal_flash_ex.o - .debug_info 0x0000000000000000 0x9eb build/stm32f7xx_hal_flash_ex.o - .debug_abbrev 0x0000000000000000 0x285 build/stm32f7xx_hal_flash_ex.o - .debug_loc 0x0000000000000000 0x8fc build/stm32f7xx_hal_flash_ex.o - .debug_aranges - 0x0000000000000000 0xa0 build/stm32f7xx_hal_flash_ex.o - .debug_ranges 0x0000000000000000 0x90 build/stm32f7xx_hal_flash_ex.o - .debug_line 0x0000000000000000 0x748 build/stm32f7xx_hal_flash_ex.o - .debug_str 0x0000000000000000 0x5f9 build/stm32f7xx_hal_flash_ex.o - .comment 0x0000000000000000 0x34 build/stm32f7xx_hal_flash_ex.o - .debug_frame 0x0000000000000000 0x190 build/stm32f7xx_hal_flash_ex.o - .ARM.attributes - 0x0000000000000000 0x32 build/stm32f7xx_hal_flash_ex.o - .text 0x0000000000000000 0x0 build/stm32f7xx_hal_gpio.o - .data 0x0000000000000000 0x0 build/stm32f7xx_hal_gpio.o - .bss 0x0000000000000000 0x0 build/stm32f7xx_hal_gpio.o - .text.HAL_GPIO_DeInit - 0x0000000000000000 0x14c build/stm32f7xx_hal_gpio.o - .text.HAL_GPIO_LockPin - 0x0000000000000000 0x2e build/stm32f7xx_hal_gpio.o - .text.HAL_GPIO_EXTI_Callback - 0x0000000000000000 0x2 build/stm32f7xx_hal_gpio.o - .text.HAL_GPIO_EXTI_IRQHandler - 0x0000000000000000 0x1c build/stm32f7xx_hal_gpio.o - .text 0x0000000000000000 0x0 build/stm32f7xx_hal_dma.o - .data 0x0000000000000000 0x0 build/stm32f7xx_hal_dma.o - .bss 0x0000000000000000 0x0 build/stm32f7xx_hal_dma.o - .text.DMA_SetConfig - 0x0000000000000000 0x2c build/stm32f7xx_hal_dma.o - .text.DMA_CalcBaseAndBitshift - 0x0000000000000000 0x40 build/stm32f7xx_hal_dma.o - .text.DMA_CheckFifoParam - 0x0000000000000000 0x8e build/stm32f7xx_hal_dma.o - .text.HAL_DMA_Init - 0x0000000000000000 0xd0 build/stm32f7xx_hal_dma.o - .text.HAL_DMA_DeInit - 0x0000000000000000 0x64 build/stm32f7xx_hal_dma.o - .text.HAL_DMA_Start - 0x0000000000000000 0x48 build/stm32f7xx_hal_dma.o - .text.HAL_DMA_Start_IT - 0x0000000000000000 0x74 build/stm32f7xx_hal_dma.o - .text.HAL_DMA_Abort - 0x0000000000000000 0x94 build/stm32f7xx_hal_dma.o - .text.HAL_DMA_Abort_IT - 0x0000000000000000 0x26 build/stm32f7xx_hal_dma.o - .text.HAL_DMA_PollForTransfer - 0x0000000000000000 0x128 build/stm32f7xx_hal_dma.o - .text.HAL_DMA_IRQHandler - 0x0000000000000000 0x1dc build/stm32f7xx_hal_dma.o - .text.HAL_DMA_RegisterCallback - 0x0000000000000000 0x5a build/stm32f7xx_hal_dma.o - .text.HAL_DMA_UnRegisterCallback - 0x0000000000000000 0x6e build/stm32f7xx_hal_dma.o - .text.HAL_DMA_GetState - 0x0000000000000000 0x6 build/stm32f7xx_hal_dma.o - .text.HAL_DMA_GetError - 0x0000000000000000 0x4 build/stm32f7xx_hal_dma.o - .rodata.flagBitshiftOffset.0 - 0x0000000000000000 0x8 build/stm32f7xx_hal_dma.o - .debug_info 0x0000000000000000 0xbb9 build/stm32f7xx_hal_dma.o - .debug_abbrev 0x0000000000000000 0x2ff build/stm32f7xx_hal_dma.o - .debug_loc 0x0000000000000000 0xd6d build/stm32f7xx_hal_dma.o - .debug_aranges - 0x0000000000000000 0x90 build/stm32f7xx_hal_dma.o - .debug_ranges 0x0000000000000000 0x80 build/stm32f7xx_hal_dma.o - .debug_line 0x0000000000000000 0xda9 build/stm32f7xx_hal_dma.o - .debug_str 0x0000000000000000 0x773 build/stm32f7xx_hal_dma.o - .comment 0x0000000000000000 0x34 build/stm32f7xx_hal_dma.o - .debug_frame 0x0000000000000000 0x188 build/stm32f7xx_hal_dma.o - .ARM.attributes - 0x0000000000000000 0x32 build/stm32f7xx_hal_dma.o - .text 0x0000000000000000 0x0 build/stm32f7xx_hal_dma_ex.o - .data 0x0000000000000000 0x0 build/stm32f7xx_hal_dma_ex.o - .bss 0x0000000000000000 0x0 build/stm32f7xx_hal_dma_ex.o - .text.DMA_MultiBufferSetConfig - 0x0000000000000000 0x24 build/stm32f7xx_hal_dma_ex.o - .text.HAL_DMAEx_MultiBufferStart - 0x0000000000000000 0x5e build/stm32f7xx_hal_dma_ex.o - .text.HAL_DMAEx_MultiBufferStart_IT - 0x0000000000000000 0xeec build/stm32f7xx_hal_dma_ex.o - .text.HAL_DMAEx_ChangeMemory - 0x0000000000000000 0x10 build/stm32f7xx_hal_dma_ex.o - .debug_info 0x0000000000000000 0x5ff build/stm32f7xx_hal_dma_ex.o - .debug_abbrev 0x0000000000000000 0x1d6 build/stm32f7xx_hal_dma_ex.o - .debug_loc 0x0000000000000000 0x46f build/stm32f7xx_hal_dma_ex.o - .debug_aranges - 0x0000000000000000 0x38 build/stm32f7xx_hal_dma_ex.o - .debug_ranges 0x0000000000000000 0x28 build/stm32f7xx_hal_dma_ex.o - .debug_line 0x0000000000000000 0x91f build/stm32f7xx_hal_dma_ex.o - .debug_str 0x0000000000000000 0x550 build/stm32f7xx_hal_dma_ex.o - .comment 0x0000000000000000 0x34 build/stm32f7xx_hal_dma_ex.o - .debug_frame 0x0000000000000000 0x74 build/stm32f7xx_hal_dma_ex.o - .ARM.attributes - 0x0000000000000000 0x32 build/stm32f7xx_hal_dma_ex.o - .text 0x0000000000000000 0x0 build/stm32f7xx_hal_pwr.o - .data 0x0000000000000000 0x0 build/stm32f7xx_hal_pwr.o - .bss 0x0000000000000000 0x0 build/stm32f7xx_hal_pwr.o - .text.HAL_PWR_DeInit - 0x0000000000000000 0x18 build/stm32f7xx_hal_pwr.o - .text.HAL_PWR_EnableBkUpAccess - 0x0000000000000000 0x10 build/stm32f7xx_hal_pwr.o - .text.HAL_PWR_DisableBkUpAccess - 0x0000000000000000 0x10 build/stm32f7xx_hal_pwr.o - .text.HAL_PWR_ConfigPVD - 0x0000000000000000 0x84 build/stm32f7xx_hal_pwr.o - .text.HAL_PWR_EnablePVD - 0x0000000000000000 0x10 build/stm32f7xx_hal_pwr.o - .text.HAL_PWR_DisablePVD - 0x0000000000000000 0x10 build/stm32f7xx_hal_pwr.o - .text.HAL_PWR_EnableWakeUpPin - 0x0000000000000000 0x20 build/stm32f7xx_hal_pwr.o - .text.HAL_PWR_DisableWakeUpPin - 0x0000000000000000 0x10 build/stm32f7xx_hal_pwr.o - .text.HAL_PWR_EnterSLEEPMode - 0x0000000000000000 0x28 build/stm32f7xx_hal_pwr.o - .text.HAL_PWR_EnterSTOPMode - 0x0000000000000000 0x40 build/stm32f7xx_hal_pwr.o - .text.HAL_PWR_EnterSTANDBYMode - 0x0000000000000000 0x20 build/stm32f7xx_hal_pwr.o - .text.HAL_PWR_PVDCallback - 0x0000000000000000 0x2 build/stm32f7xx_hal_pwr.o - .text.HAL_PWR_PVD_IRQHandler - 0x0000000000000000 0x20 build/stm32f7xx_hal_pwr.o - .text.HAL_PWR_EnableSleepOnExit - 0x0000000000000000 0x10 build/stm32f7xx_hal_pwr.o - .text.HAL_PWR_DisableSleepOnExit - 0x0000000000000000 0x10 build/stm32f7xx_hal_pwr.o - .text.HAL_PWR_EnableSEVOnPend - 0x0000000000000000 0x10 build/stm32f7xx_hal_pwr.o - .text.HAL_PWR_DisableSEVOnPend - 0x0000000000000000 0x10 build/stm32f7xx_hal_pwr.o - .debug_info 0x0000000000000000 0xa94 build/stm32f7xx_hal_pwr.o - .debug_abbrev 0x0000000000000000 0x1cf build/stm32f7xx_hal_pwr.o - .debug_loc 0x0000000000000000 0x79 build/stm32f7xx_hal_pwr.o - .debug_aranges - 0x0000000000000000 0xa0 build/stm32f7xx_hal_pwr.o - .debug_ranges 0x0000000000000000 0x90 build/stm32f7xx_hal_pwr.o - .debug_line 0x0000000000000000 0x3d1 build/stm32f7xx_hal_pwr.o - .debug_str 0x0000000000000000 0x63a build/stm32f7xx_hal_pwr.o - .comment 0x0000000000000000 0x34 build/stm32f7xx_hal_pwr.o - .debug_frame 0x0000000000000000 0x128 build/stm32f7xx_hal_pwr.o - .ARM.attributes - 0x0000000000000000 0x32 build/stm32f7xx_hal_pwr.o - .text 0x0000000000000000 0x0 build/stm32f7xx_hal_pwr_ex.o - .data 0x0000000000000000 0x0 build/stm32f7xx_hal_pwr_ex.o - .bss 0x0000000000000000 0x0 build/stm32f7xx_hal_pwr_ex.o - .text.HAL_PWREx_EnableBkUpReg - 0x0000000000000000 0x3c build/stm32f7xx_hal_pwr_ex.o - .text.HAL_PWREx_DisableBkUpReg - 0x0000000000000000 0x3c build/stm32f7xx_hal_pwr_ex.o - .text.HAL_PWREx_EnableFlashPowerDown - 0x0000000000000000 0x10 build/stm32f7xx_hal_pwr_ex.o - .text.HAL_PWREx_DisableFlashPowerDown - 0x0000000000000000 0x10 build/stm32f7xx_hal_pwr_ex.o - .text.HAL_PWREx_EnableMainRegulatorLowVoltage - 0x0000000000000000 0x10 build/stm32f7xx_hal_pwr_ex.o - .text.HAL_PWREx_DisableMainRegulatorLowVoltage - 0x0000000000000000 0x10 build/stm32f7xx_hal_pwr_ex.o - .text.HAL_PWREx_EnableLowRegulatorLowVoltage - 0x0000000000000000 0x10 build/stm32f7xx_hal_pwr_ex.o - .text.HAL_PWREx_DisableLowRegulatorLowVoltage - 0x0000000000000000 0x10 build/stm32f7xx_hal_pwr_ex.o - .text.HAL_PWREx_DisableOverDrive - 0x0000000000000000 0x7c build/stm32f7xx_hal_pwr_ex.o - .text.HAL_PWREx_EnterUnderDriveSTOPMode - 0x0000000000000000 0x98 build/stm32f7xx_hal_pwr_ex.o - .text.HAL_PWREx_GetVoltageRange - 0x0000000000000000 0x10 build/stm32f7xx_hal_pwr_ex.o - .text.HAL_PWREx_ControlVoltageScaling - 0x0000000000000000 0xc0 build/stm32f7xx_hal_pwr_ex.o - .text 0x0000000000000000 0x0 build/stm32f7xx_hal_cortex.o - .data 0x0000000000000000 0x0 build/stm32f7xx_hal_cortex.o - .bss 0x0000000000000000 0x0 build/stm32f7xx_hal_cortex.o - .text.HAL_NVIC_DisableIRQ - 0x0000000000000000 0x24 build/stm32f7xx_hal_cortex.o - .text.HAL_NVIC_SystemReset - 0x0000000000000000 0x24 build/stm32f7xx_hal_cortex.o - .text.HAL_MPU_Disable - 0x0000000000000000 0x1c build/stm32f7xx_hal_cortex.o - .text.HAL_MPU_Enable - 0x0000000000000000 0x20 build/stm32f7xx_hal_cortex.o - .text.HAL_MPU_EnableRegion - 0x0000000000000000 0x18 build/stm32f7xx_hal_cortex.o - .text.HAL_MPU_DisableRegion - 0x0000000000000000 0x18 build/stm32f7xx_hal_cortex.o - .text.HAL_MPU_ConfigRegion - 0x0000000000000000 0x58 build/stm32f7xx_hal_cortex.o - .text.HAL_NVIC_GetPriorityGrouping - 0x0000000000000000 0x10 build/stm32f7xx_hal_cortex.o - .text.HAL_NVIC_GetPriority - 0x0000000000000000 0x5c build/stm32f7xx_hal_cortex.o - .text.HAL_NVIC_SetPendingIRQ - 0x0000000000000000 0x1c build/stm32f7xx_hal_cortex.o - .text.HAL_NVIC_GetPendingIRQ - 0x0000000000000000 0x24 build/stm32f7xx_hal_cortex.o - .text.HAL_NVIC_ClearPendingIRQ - 0x0000000000000000 0x1c build/stm32f7xx_hal_cortex.o - .text.HAL_NVIC_GetActive - 0x0000000000000000 0x24 build/stm32f7xx_hal_cortex.o - .text.HAL_SYSTICK_CLKSourceConfig - 0x0000000000000000 0x20 build/stm32f7xx_hal_cortex.o - .text.HAL_SYSTICK_Callback - 0x0000000000000000 0x2 build/stm32f7xx_hal_cortex.o - .text.HAL_SYSTICK_IRQHandler - 0x0000000000000000 0x8 build/stm32f7xx_hal_cortex.o - .text 0x0000000000000000 0x0 build/stm32f7xx_hal.o - .data 0x0000000000000000 0x0 build/stm32f7xx_hal.o - .bss 0x0000000000000000 0x0 build/stm32f7xx_hal.o - .text.HAL_MspInit - 0x0000000000000000 0x2 build/stm32f7xx_hal.o - .text.HAL_MspDeInit - 0x0000000000000000 0x2 build/stm32f7xx_hal.o - .text.HAL_DeInit - 0x0000000000000000 0x2c build/stm32f7xx_hal.o - .text.HAL_GetTickPrio - 0x0000000000000000 0xc build/stm32f7xx_hal.o - .text.HAL_SetTickFreq - 0x0000000000000000 0x2c build/stm32f7xx_hal.o - .text.HAL_GetTickFreq - 0x0000000000000000 0xc build/stm32f7xx_hal.o - .text.HAL_SuspendTick - 0x0000000000000000 0xe build/stm32f7xx_hal.o - .text.HAL_ResumeTick - 0x0000000000000000 0xe build/stm32f7xx_hal.o - .text.HAL_GetHalVersion - 0x0000000000000000 0x8 build/stm32f7xx_hal.o - .text.HAL_GetREVID - 0x0000000000000000 0xc build/stm32f7xx_hal.o - .text.HAL_GetDEVID - 0x0000000000000000 0x10 build/stm32f7xx_hal.o - .text.HAL_GetUIDw0 - 0x0000000000000000 0xc build/stm32f7xx_hal.o - .text.HAL_GetUIDw1 - 0x0000000000000000 0xc build/stm32f7xx_hal.o - .text.HAL_GetUIDw2 - 0x0000000000000000 0xc build/stm32f7xx_hal.o - .text.HAL_DBGMCU_EnableDBGSleepMode - 0x0000000000000000 0x10 build/stm32f7xx_hal.o - .text.HAL_DBGMCU_DisableDBGSleepMode - 0x0000000000000000 0x10 build/stm32f7xx_hal.o - .text.HAL_DBGMCU_EnableDBGStopMode - 0x0000000000000000 0x10 build/stm32f7xx_hal.o - .text.HAL_DBGMCU_DisableDBGStopMode - 0x0000000000000000 0x10 build/stm32f7xx_hal.o - .text.HAL_DBGMCU_EnableDBGStandbyMode - 0x0000000000000000 0x10 build/stm32f7xx_hal.o - .text.HAL_DBGMCU_DisableDBGStandbyMode - 0x0000000000000000 0x10 build/stm32f7xx_hal.o - .text.HAL_EnableCompensationCell - 0x0000000000000000 0x10 build/stm32f7xx_hal.o - .text.HAL_DisableCompensationCell - 0x0000000000000000 0x10 build/stm32f7xx_hal.o - .text.HAL_EnableFMCMemorySwapping - 0x0000000000000000 0x10 build/stm32f7xx_hal.o - .text.HAL_DisableFMCMemorySwapping - 0x0000000000000000 0x10 build/stm32f7xx_hal.o - .text.HAL_EnableMemorySwappingBank - 0x0000000000000000 0x10 build/stm32f7xx_hal.o - .text.HAL_DisableMemorySwappingBank - 0x0000000000000000 0x10 build/stm32f7xx_hal.o - .text 0x0000000000000000 0x0 build/stm32f7xx_hal_i2c.o - .data 0x0000000000000000 0x0 build/stm32f7xx_hal_i2c.o - .bss 0x0000000000000000 0x0 build/stm32f7xx_hal_i2c.o - .text.I2C_Flush_TXDR - 0x0000000000000000 0x22 build/stm32f7xx_hal_i2c.o - .text.I2C_TransferConfig - 0x0000000000000000 0x3c build/stm32f7xx_hal_i2c.o - .text.I2C_Enable_IRQ - 0x0000000000000000 0x9c build/stm32f7xx_hal_i2c.o - .text.I2C_Disable_IRQ - 0x0000000000000000 0x70 build/stm32f7xx_hal_i2c.o - .text.I2C_ConvertOtherXferOptions - 0x0000000000000000 0x1e build/stm32f7xx_hal_i2c.o - .text.I2C_IsErrorOccurred - 0x0000000000000000 0x118 build/stm32f7xx_hal_i2c.o - .text.I2C_WaitOnTXISFlagUntilTimeout - 0x0000000000000000 0x60 build/stm32f7xx_hal_i2c.o - .text.I2C_WaitOnFlagUntilTimeout - 0x0000000000000000 0x7c build/stm32f7xx_hal_i2c.o - .text.I2C_RequestMemoryWrite - 0x0000000000000000 0x7c build/stm32f7xx_hal_i2c.o - .text.I2C_RequestMemoryRead - 0x0000000000000000 0x78 build/stm32f7xx_hal_i2c.o - .text.I2C_WaitOnSTOPFlagUntilTimeout - 0x0000000000000000 0x5e build/stm32f7xx_hal_i2c.o - .text.I2C_WaitOnRXNEFlagUntilTimeout - 0x0000000000000000 0xaa build/stm32f7xx_hal_i2c.o - .text.HAL_I2C_MspInit - 0x0000000000000000 0x2 build/stm32f7xx_hal_i2c.o - .text.HAL_I2C_Init - 0x0000000000000000 0xc8 build/stm32f7xx_hal_i2c.o - .text.HAL_I2C_MspDeInit - 0x0000000000000000 0x2 build/stm32f7xx_hal_i2c.o - .text.HAL_I2C_DeInit - 0x0000000000000000 0x32 build/stm32f7xx_hal_i2c.o - .text.HAL_I2C_Master_Transmit - 0x0000000000000000 0x1a4 build/stm32f7xx_hal_i2c.o - .text.HAL_I2C_Master_Receive - 0x0000000000000000 0x17c build/stm32f7xx_hal_i2c.o - .text.HAL_I2C_Slave_Transmit - 0x0000000000000000 0x1f4 build/stm32f7xx_hal_i2c.o - .text.HAL_I2C_Slave_Receive - 0x0000000000000000 0x184 build/stm32f7xx_hal_i2c.o - .text.HAL_I2C_Master_Transmit_IT - 0x0000000000000000 0xc8 build/stm32f7xx_hal_i2c.o - .text.HAL_I2C_Master_Receive_IT - 0x0000000000000000 0x98 build/stm32f7xx_hal_i2c.o - .text.HAL_I2C_Slave_Transmit_IT - 0x0000000000000000 0x8c build/stm32f7xx_hal_i2c.o - .text.HAL_I2C_Slave_Receive_IT - 0x0000000000000000 0x64 build/stm32f7xx_hal_i2c.o - .text.HAL_I2C_Master_Transmit_DMA - 0x0000000000000000 0x174 build/stm32f7xx_hal_i2c.o - .text.HAL_I2C_Master_Receive_DMA - 0x0000000000000000 0x150 build/stm32f7xx_hal_i2c.o - .text.HAL_I2C_Slave_Transmit_DMA - 0x0000000000000000 0x140 build/stm32f7xx_hal_i2c.o - .text.HAL_I2C_Slave_Receive_DMA - 0x0000000000000000 0xf4 build/stm32f7xx_hal_i2c.o - .text.HAL_I2C_Mem_Write - 0x0000000000000000 0x1aa build/stm32f7xx_hal_i2c.o - .text.HAL_I2C_Mem_Read - 0x0000000000000000 0x1b0 build/stm32f7xx_hal_i2c.o - .text.HAL_I2C_Mem_Write_IT - 0x0000000000000000 0xb8 build/stm32f7xx_hal_i2c.o - .text.HAL_I2C_Mem_Read_IT - 0x0000000000000000 0xb4 build/stm32f7xx_hal_i2c.o - .text.HAL_I2C_Mem_Write_DMA - 0x0000000000000000 0x134 build/stm32f7xx_hal_i2c.o - .text.HAL_I2C_Mem_Read_DMA - 0x0000000000000000 0x134 build/stm32f7xx_hal_i2c.o - .text.HAL_I2C_IsDeviceReady - 0x0000000000000000 0x13c build/stm32f7xx_hal_i2c.o - .text.HAL_I2C_Master_Seq_Transmit_IT - 0x0000000000000000 0x10c build/stm32f7xx_hal_i2c.o - .text.HAL_I2C_Master_Seq_Transmit_DMA - 0x0000000000000000 0x1e4 build/stm32f7xx_hal_i2c.o - .text.HAL_I2C_Master_Seq_Receive_IT - 0x0000000000000000 0xb4 build/stm32f7xx_hal_i2c.o - .text.HAL_I2C_Master_Seq_Receive_DMA - 0x0000000000000000 0x174 build/stm32f7xx_hal_i2c.o - .text.HAL_I2C_Slave_Seq_Transmit_IT - 0x0000000000000000 0xe4 build/stm32f7xx_hal_i2c.o - .text.HAL_I2C_Slave_Seq_Transmit_DMA - 0x0000000000000000 0x1ac build/stm32f7xx_hal_i2c.o - .text.HAL_I2C_Slave_Seq_Receive_IT - 0x0000000000000000 0xe4 build/stm32f7xx_hal_i2c.o - .text.HAL_I2C_Slave_Seq_Receive_DMA - 0x0000000000000000 0x1ac build/stm32f7xx_hal_i2c.o - .text.HAL_I2C_EnableListen_IT - 0x0000000000000000 0x2c build/stm32f7xx_hal_i2c.o - .text.HAL_I2C_DisableListen_IT - 0x0000000000000000 0x3a build/stm32f7xx_hal_i2c.o - .text.HAL_I2C_Master_Abort_IT - 0x0000000000000000 0x88 build/stm32f7xx_hal_i2c.o - .text.HAL_I2C_EV_IRQHandler - 0x0000000000000000 0x10 build/stm32f7xx_hal_i2c.o - .text.HAL_I2C_MasterTxCpltCallback - 0x0000000000000000 0x2 build/stm32f7xx_hal_i2c.o - .text.HAL_I2C_MasterRxCpltCallback - 0x0000000000000000 0x2 build/stm32f7xx_hal_i2c.o - .text.I2C_ITMasterSeqCplt - 0x0000000000000000 0x54 build/stm32f7xx_hal_i2c.o - .text.HAL_I2C_SlaveTxCpltCallback - 0x0000000000000000 0x2 build/stm32f7xx_hal_i2c.o - .text.HAL_I2C_SlaveRxCpltCallback - 0x0000000000000000 0x2 build/stm32f7xx_hal_i2c.o - .text.I2C_ITSlaveSeqCplt - 0x0000000000000000 0x82 build/stm32f7xx_hal_i2c.o - .text.I2C_DMASlaveTransmitCplt - 0x0000000000000000 0x22 build/stm32f7xx_hal_i2c.o - .text.I2C_DMASlaveReceiveCplt - 0x0000000000000000 0x26 build/stm32f7xx_hal_i2c.o - .text.HAL_I2C_AddrCallback - 0x0000000000000000 0x2 build/stm32f7xx_hal_i2c.o - .text.I2C_ITAddrCplt - 0x0000000000000000 0xa0 build/stm32f7xx_hal_i2c.o - .text.HAL_I2C_ListenCpltCallback - 0x0000000000000000 0x2 build/stm32f7xx_hal_i2c.o - .text.I2C_ITListenCplt - 0x0000000000000000 0x68 build/stm32f7xx_hal_i2c.o - .text.HAL_I2C_MemTxCpltCallback - 0x0000000000000000 0x2 build/stm32f7xx_hal_i2c.o - .text.HAL_I2C_MemRxCpltCallback - 0x0000000000000000 0x2 build/stm32f7xx_hal_i2c.o - .text.HAL_I2C_ErrorCallback - 0x0000000000000000 0x2 build/stm32f7xx_hal_i2c.o - .text.HAL_I2C_AbortCpltCallback - 0x0000000000000000 0x2 build/stm32f7xx_hal_i2c.o - .text.I2C_TreatErrorCallback - 0x0000000000000000 0x2e build/stm32f7xx_hal_i2c.o - .text.I2C_ITError - 0x0000000000000000 0x130 build/stm32f7xx_hal_i2c.o - .text.I2C_ITSlaveCplt - 0x0000000000000000 0x1f4 build/stm32f7xx_hal_i2c.o - .text.I2C_Slave_ISR_IT - 0x0000000000000000 0x14a build/stm32f7xx_hal_i2c.o - .text.I2C_ITMasterCplt - 0x0000000000000000 0x12e build/stm32f7xx_hal_i2c.o - .text.I2C_Master_ISR_IT - 0x0000000000000000 0x1ac build/stm32f7xx_hal_i2c.o - .text.I2C_Mem_ISR_DMA - 0x0000000000000000 0x1d0 build/stm32f7xx_hal_i2c.o - .text.I2C_Slave_ISR_DMA - 0x0000000000000000 0x120 build/stm32f7xx_hal_i2c.o - .text.I2C_Master_ISR_DMA - 0x0000000000000000 0x154 build/stm32f7xx_hal_i2c.o - .text.I2C_DMAError - 0x0000000000000000 0x44 build/stm32f7xx_hal_i2c.o - .text.I2C_DMAMasterTransmitCplt - 0x0000000000000000 0x5a build/stm32f7xx_hal_i2c.o - .text.I2C_DMAMasterReceiveCplt - 0x0000000000000000 0x6a build/stm32f7xx_hal_i2c.o - .text.I2C_Mem_ISR_IT - 0x0000000000000000 0x1c0 build/stm32f7xx_hal_i2c.o - .text.HAL_I2C_ER_IRQHandler - 0x0000000000000000 0x6a build/stm32f7xx_hal_i2c.o - .text.I2C_DMAAbort - 0x0000000000000000 0x1a build/stm32f7xx_hal_i2c.o - .text.HAL_I2C_GetState - 0x0000000000000000 0x6 build/stm32f7xx_hal_i2c.o - .text.HAL_I2C_GetMode - 0x0000000000000000 0x6 build/stm32f7xx_hal_i2c.o - .text.HAL_I2C_GetError - 0x0000000000000000 0x4 build/stm32f7xx_hal_i2c.o - .debug_info 0x0000000000000000 0x468f build/stm32f7xx_hal_i2c.o - .debug_abbrev 0x0000000000000000 0x2c4 build/stm32f7xx_hal_i2c.o - .debug_loc 0x0000000000000000 0x5e72 build/stm32f7xx_hal_i2c.o - .debug_aranges - 0x0000000000000000 0x2a0 build/stm32f7xx_hal_i2c.o - .debug_ranges 0x0000000000000000 0x290 build/stm32f7xx_hal_i2c.o - .debug_line 0x0000000000000000 0x5143 build/stm32f7xx_hal_i2c.o - .debug_str 0x0000000000000000 0x105f build/stm32f7xx_hal_i2c.o - .comment 0x0000000000000000 0x34 build/stm32f7xx_hal_i2c.o - .debug_frame 0x0000000000000000 0x984 build/stm32f7xx_hal_i2c.o - .ARM.attributes - 0x0000000000000000 0x32 build/stm32f7xx_hal_i2c.o - .text 0x0000000000000000 0x0 build/stm32f7xx_hal_i2c_ex.o - .data 0x0000000000000000 0x0 build/stm32f7xx_hal_i2c_ex.o - .bss 0x0000000000000000 0x0 build/stm32f7xx_hal_i2c_ex.o - .text.HAL_I2CEx_ConfigAnalogFilter - 0x0000000000000000 0x5c build/stm32f7xx_hal_i2c_ex.o - .text.HAL_I2CEx_ConfigDigitalFilter - 0x0000000000000000 0x58 build/stm32f7xx_hal_i2c_ex.o - .text.HAL_I2CEx_EnableFastModePlus - 0x0000000000000000 0x2c build/stm32f7xx_hal_i2c_ex.o - .text.HAL_I2CEx_DisableFastModePlus - 0x0000000000000000 0x2c build/stm32f7xx_hal_i2c_ex.o - .debug_info 0x0000000000000000 0xab8 build/stm32f7xx_hal_i2c_ex.o - .debug_abbrev 0x0000000000000000 0x1b5 build/stm32f7xx_hal_i2c_ex.o - .debug_loc 0x0000000000000000 0x19c build/stm32f7xx_hal_i2c_ex.o - .debug_aranges - 0x0000000000000000 0x38 build/stm32f7xx_hal_i2c_ex.o - .debug_ranges 0x0000000000000000 0x28 build/stm32f7xx_hal_i2c_ex.o - .debug_line 0x0000000000000000 0x2f8 build/stm32f7xx_hal_i2c_ex.o - .debug_str 0x0000000000000000 0x8df build/stm32f7xx_hal_i2c_ex.o - .comment 0x0000000000000000 0x34 build/stm32f7xx_hal_i2c_ex.o - .debug_frame 0x0000000000000000 0x60 build/stm32f7xx_hal_i2c_ex.o - .ARM.attributes - 0x0000000000000000 0x32 build/stm32f7xx_hal_i2c_ex.o - .text 0x0000000000000000 0x0 build/stm32f7xx_hal_exti.o - .data 0x0000000000000000 0x0 build/stm32f7xx_hal_exti.o - .bss 0x0000000000000000 0x0 build/stm32f7xx_hal_exti.o - .text.HAL_EXTI_SetConfigLine - 0x0000000000000000 0xd4 build/stm32f7xx_hal_exti.o - .text.HAL_EXTI_GetConfigLine - 0x0000000000000000 0xa8 build/stm32f7xx_hal_exti.o - .text.HAL_EXTI_ClearConfigLine - 0x0000000000000000 0x88 build/stm32f7xx_hal_exti.o - .text.HAL_EXTI_RegisterCallback - 0x0000000000000000 0xe build/stm32f7xx_hal_exti.o - .text.HAL_EXTI_GetHandle - 0x0000000000000000 0xc build/stm32f7xx_hal_exti.o - .text.HAL_EXTI_IRQHandler - 0x0000000000000000 0x24 build/stm32f7xx_hal_exti.o - .text.HAL_EXTI_GetPending - 0x0000000000000000 0x1c build/stm32f7xx_hal_exti.o - .text.HAL_EXTI_ClearPending - 0x0000000000000000 0x14 build/stm32f7xx_hal_exti.o - .text.HAL_EXTI_GenerateSWI - 0x0000000000000000 0x14 build/stm32f7xx_hal_exti.o - .debug_info 0x0000000000000000 0x613 build/stm32f7xx_hal_exti.o - .debug_abbrev 0x0000000000000000 0x1ef build/stm32f7xx_hal_exti.o - .debug_loc 0x0000000000000000 0x5c8 build/stm32f7xx_hal_exti.o - .debug_aranges - 0x0000000000000000 0x60 build/stm32f7xx_hal_exti.o - .debug_ranges 0x0000000000000000 0x50 build/stm32f7xx_hal_exti.o - .debug_line 0x0000000000000000 0x543 build/stm32f7xx_hal_exti.o - .debug_str 0x0000000000000000 0x3e8 build/stm32f7xx_hal_exti.o - .comment 0x0000000000000000 0x34 build/stm32f7xx_hal_exti.o - .debug_frame 0x0000000000000000 0xe8 build/stm32f7xx_hal_exti.o - .ARM.attributes - 0x0000000000000000 0x32 build/stm32f7xx_hal_exti.o - .text 0x0000000000000000 0x0 build/stm32f7xx_ll_rcc.o - .data 0x0000000000000000 0x0 build/stm32f7xx_ll_rcc.o - .bss 0x0000000000000000 0x0 build/stm32f7xx_ll_rcc.o - .text.LL_RCC_DeInit - 0x0000000000000000 0x98 build/stm32f7xx_ll_rcc.o - .text.LL_RCC_GetCECClockFreq - 0x0000000000000000 0x30 build/stm32f7xx_ll_rcc.o - .text.LL_RCC_GetSystemClocksFreq - 0x0000000000000000 0x20 build/stm32f7xx_ll_rcc.o - .text.LL_RCC_GetI2CClockFreq - 0x0000000000000000 0x120 build/stm32f7xx_ll_rcc.o - .text.LL_RCC_GetLPTIMClockFreq - 0x0000000000000000 0x6c build/stm32f7xx_ll_rcc.o - .text.LL_RCC_GetDFSDMClockFreq - 0x0000000000000000 0x28 build/stm32f7xx_ll_rcc.o - .text.RCC_PLL_GetFreqDomain_48M - 0x0000000000000000 0x40 build/stm32f7xx_ll_rcc.o - .text.RCC_PLLSAI_GetFreqDomain_SAI - 0x0000000000000000 0x50 build/stm32f7xx_ll_rcc.o - .text.RCC_PLLSAI_GetFreqDomain_48M - 0x0000000000000000 0x48 build/stm32f7xx_ll_rcc.o - .text.LL_RCC_GetSDMMCClockFreq - 0x0000000000000000 0x94 build/stm32f7xx_ll_rcc.o - .text.LL_RCC_GetRNGClockFreq - 0x0000000000000000 0x34 build/stm32f7xx_ll_rcc.o - .text.LL_RCC_GetUSBClockFreq - 0x0000000000000000 0x34 build/stm32f7xx_ll_rcc.o - .text.RCC_PLLSAI_GetFreqDomain_LTDC - 0x0000000000000000 0x58 build/stm32f7xx_ll_rcc.o - .text.LL_RCC_GetLTDCClockFreq - 0x0000000000000000 0x18 build/stm32f7xx_ll_rcc.o - .text.RCC_PLLI2S_GetFreqDomain_SAI - 0x0000000000000000 0x50 build/stm32f7xx_ll_rcc.o - .text.LL_RCC_GetSAIClockFreq - 0x0000000000000000 0x11c build/stm32f7xx_ll_rcc.o - .text.LL_RCC_GetDFSDMAudioClockFreq - 0x0000000000000000 0x24 build/stm32f7xx_ll_rcc.o - .text.RCC_PLLI2S_GetFreqDomain_SPDIFRX - 0x0000000000000000 0x48 build/stm32f7xx_ll_rcc.o - .text.LL_RCC_GetSPDIFRXClockFreq - 0x0000000000000000 0x18 build/stm32f7xx_ll_rcc.o - .text.RCC_PLLI2S_GetFreqDomain_I2S - 0x0000000000000000 0x44 build/stm32f7xx_ll_rcc.o - .text.LL_RCC_GetI2SClockFreq - 0x0000000000000000 0x34 build/stm32f7xx_ll_rcc.o - .rodata.aRCC_PLLSAIDIVRPrescTable - 0x0000000000000000 0x4 build/stm32f7xx_ll_rcc.o - .text 0x0000000000000000 0x0 build/stm32f7xx_ll_utils.o - .data 0x0000000000000000 0x0 build/stm32f7xx_ll_utils.o - .bss 0x0000000000000000 0x0 build/stm32f7xx_ll_utils.o - .text.UTILS_GetPLLOutputFrequency - 0x0000000000000000 0x20 build/stm32f7xx_ll_utils.o - .text.UTILS_PLL_IsBusy - 0x0000000000000000 0x30 build/stm32f7xx_ll_utils.o - .text.LL_Init1msTick - 0x0000000000000000 0x20 build/stm32f7xx_ll_utils.o - .text.LL_mDelay - 0x0000000000000000 0x2a build/stm32f7xx_ll_utils.o - .text.LL_SetSystemCoreClock - 0x0000000000000000 0xc build/stm32f7xx_ll_utils.o - .text.LL_SetFlashLatency - 0x0000000000000000 0x164 build/stm32f7xx_ll_utils.o - .text.UTILS_EnablePLLAndSwitchSystem - 0x0000000000000000 0xac build/stm32f7xx_ll_utils.o - .text.LL_PLL_ConfigSystemClock_HSI - 0x0000000000000000 0x64 build/stm32f7xx_ll_utils.o - .text.LL_PLL_ConfigSystemClock_HSE - 0x0000000000000000 0x84 build/stm32f7xx_ll_utils.o - .debug_info 0x0000000000000000 0xdcd build/stm32f7xx_ll_utils.o - .debug_abbrev 0x0000000000000000 0x2f3 build/stm32f7xx_ll_utils.o - .debug_loc 0x0000000000000000 0x8f7 build/stm32f7xx_ll_utils.o - .debug_aranges - 0x0000000000000000 0x60 build/stm32f7xx_ll_utils.o - .debug_ranges 0x0000000000000000 0x50 build/stm32f7xx_ll_utils.o - .debug_line 0x0000000000000000 0x7ea build/stm32f7xx_ll_utils.o - .debug_str 0x0000000000000000 0x778 build/stm32f7xx_ll_utils.o - .comment 0x0000000000000000 0x34 build/stm32f7xx_ll_utils.o - .debug_frame 0x0000000000000000 0xec build/stm32f7xx_ll_utils.o - .ARM.attributes - 0x0000000000000000 0x32 build/stm32f7xx_ll_utils.o - .text 0x0000000000000000 0x0 build/stm32f7xx_ll_exti.o - .data 0x0000000000000000 0x0 build/stm32f7xx_ll_exti.o - .bss 0x0000000000000000 0x0 build/stm32f7xx_ll_exti.o - .text.LL_EXTI_DeInit - 0x0000000000000000 0x1c build/stm32f7xx_ll_exti.o - .text.LL_EXTI_Init - 0x0000000000000000 0xd8 build/stm32f7xx_ll_exti.o - .text.LL_EXTI_StructInit - 0x0000000000000000 0xe build/stm32f7xx_ll_exti.o - .debug_info 0x0000000000000000 0x536 build/stm32f7xx_ll_exti.o - .debug_abbrev 0x0000000000000000 0x1d9 build/stm32f7xx_ll_exti.o - .debug_loc 0x0000000000000000 0x2eb build/stm32f7xx_ll_exti.o - .debug_aranges - 0x0000000000000000 0x30 build/stm32f7xx_ll_exti.o - .debug_ranges 0x0000000000000000 0x50 build/stm32f7xx_ll_exti.o - .debug_line 0x0000000000000000 0x326 build/stm32f7xx_ll_exti.o - .debug_str 0x0000000000000000 0x38b build/stm32f7xx_ll_exti.o - .comment 0x0000000000000000 0x34 build/stm32f7xx_ll_exti.o - .debug_frame 0x0000000000000000 0x50 build/stm32f7xx_ll_exti.o - .ARM.attributes - 0x0000000000000000 0x32 build/stm32f7xx_ll_exti.o - .text 0x0000000000000000 0x0 build/stm32f7xx_ll_gpio.o - .data 0x0000000000000000 0x0 build/stm32f7xx_ll_gpio.o - .bss 0x0000000000000000 0x0 build/stm32f7xx_ll_gpio.o - .text.LL_GPIO_DeInit - 0x0000000000000000 0x17c build/stm32f7xx_ll_gpio.o - .text.LL_GPIO_StructInit - 0x0000000000000000 0x16 build/stm32f7xx_ll_gpio.o - .text 0x0000000000000000 0x0 build/stm32f7xx_ll_dma.o - .data 0x0000000000000000 0x0 build/stm32f7xx_ll_dma.o - .bss 0x0000000000000000 0x0 build/stm32f7xx_ll_dma.o - .text.LL_DMA_DeInit - 0x0000000000000000 0x204 build/stm32f7xx_ll_dma.o - .text.LL_DMA_Init - 0x0000000000000000 0x98 build/stm32f7xx_ll_dma.o - .text.LL_DMA_StructInit - 0x0000000000000000 0x22 build/stm32f7xx_ll_dma.o - .rodata.STREAM_OFFSET_TAB - 0x0000000000000000 0x8 build/stm32f7xx_ll_dma.o - .debug_info 0x0000000000000000 0xb33 build/stm32f7xx_ll_dma.o - .debug_abbrev 0x0000000000000000 0x26c build/stm32f7xx_ll_dma.o - .debug_loc 0x0000000000000000 0x629 build/stm32f7xx_ll_dma.o - .debug_aranges - 0x0000000000000000 0x30 build/stm32f7xx_ll_dma.o - .debug_ranges 0x0000000000000000 0x50 build/stm32f7xx_ll_dma.o - .debug_line 0x0000000000000000 0x51f build/stm32f7xx_ll_dma.o - .debug_str 0x0000000000000000 0x5ef build/stm32f7xx_ll_dma.o - .comment 0x0000000000000000 0x34 build/stm32f7xx_ll_dma.o - .debug_frame 0x0000000000000000 0x64 build/stm32f7xx_ll_dma.o - .ARM.attributes - 0x0000000000000000 0x32 build/stm32f7xx_ll_dma.o - .text 0x0000000000000000 0x0 build/stm32f7xx_ll_sdmmc.o - .data 0x0000000000000000 0x0 build/stm32f7xx_ll_sdmmc.o - .bss 0x0000000000000000 0x0 build/stm32f7xx_ll_sdmmc.o - .text.SDMMC_PowerState_OFF - 0x0000000000000000 0x8 build/stm32f7xx_ll_sdmmc.o - .text.SDMMC_GetDataCounter - 0x0000000000000000 0x4 build/stm32f7xx_ll_sdmmc.o - .text.SDMMC_GetFIFOCount - 0x0000000000000000 0x6 build/stm32f7xx_ll_sdmmc.o - .text.SDMMC_SetSDMMCReadWaitMode - 0x0000000000000000 0xe build/stm32f7xx_ll_sdmmc.o - .text.SDMMC_CmdSDEraseStartAdd - 0x0000000000000000 0x30 build/stm32f7xx_ll_sdmmc.o - .text.SDMMC_CmdSDEraseEndAdd - 0x0000000000000000 0x30 build/stm32f7xx_ll_sdmmc.o - .text.SDMMC_CmdEraseStartAdd - 0x0000000000000000 0x30 build/stm32f7xx_ll_sdmmc.o - .text.SDMMC_CmdEraseEndAdd - 0x0000000000000000 0x30 build/stm32f7xx_ll_sdmmc.o - .text.SDMMC_CmdErase - 0x0000000000000000 0x30 build/stm32f7xx_ll_sdmmc.o - .text.SDMMC_CmdSetRelAddMmc - 0x0000000000000000 0x32 build/stm32f7xx_ll_sdmmc.o - .text.SDMMC_CmdStatusRegister - 0x0000000000000000 0x30 build/stm32f7xx_ll_sdmmc.o - .text.SDMMC_CmdSwitch - 0x0000000000000000 0x30 build/stm32f7xx_ll_sdmmc.o - .text.SDMMC_CmdSendEXTCSD - 0x0000000000000000 0x30 build/stm32f7xx_ll_sdmmc.o - .text.SDMMC_CmdOpCondition - 0x0000000000000000 0x2a build/stm32f7xx_ll_sdmmc.o - .text 0x0000000000000000 0x0 build/stm32f7xx_hal_sd.o - .data 0x0000000000000000 0x0 build/stm32f7xx_hal_sd.o - .bss 0x0000000000000000 0x0 build/stm32f7xx_hal_sd.o - .text.SD_DMATransmitCplt - 0x0000000000000000 0xe build/stm32f7xx_hal_sd.o - .text.SD_PowerOFF - 0x0000000000000000 0xa build/stm32f7xx_hal_sd.o - .text.SD_Read_IT - 0x0000000000000000 0x38 build/stm32f7xx_hal_sd.o - .text.SD_Write_IT - 0x0000000000000000 0x48 build/stm32f7xx_hal_sd.o - .text.SD_SendSDStatus - 0x0000000000000000 0x106 build/stm32f7xx_hal_sd.o - .text.HAL_SD_MspInit - 0x0000000000000000 0x2 build/stm32f7xx_hal_sd.o - .text.HAL_SD_MspDeInit - 0x0000000000000000 0x2 build/stm32f7xx_hal_sd.o - .text.HAL_SD_DeInit - 0x0000000000000000 0x24 build/stm32f7xx_hal_sd.o - .text.HAL_SD_ReadBlocks_IT - 0x0000000000000000 0xcc build/stm32f7xx_hal_sd.o - .text.HAL_SD_WriteBlocks_IT - 0x0000000000000000 0xc4 build/stm32f7xx_hal_sd.o - .text.HAL_SD_ReadBlocks_DMA - 0x0000000000000000 0x134 build/stm32f7xx_hal_sd.o - .text.HAL_SD_WriteBlocks_DMA - 0x0000000000000000 0x130 build/stm32f7xx_hal_sd.o - .text.HAL_SD_Erase - 0x0000000000000000 0xf8 build/stm32f7xx_hal_sd.o - .text.HAL_SD_GetState - 0x0000000000000000 0x6 build/stm32f7xx_hal_sd.o - .text.HAL_SD_GetError - 0x0000000000000000 0x4 build/stm32f7xx_hal_sd.o - .text.HAL_SD_TxCpltCallback - 0x0000000000000000 0x2 build/stm32f7xx_hal_sd.o - .text.HAL_SD_RxCpltCallback - 0x0000000000000000 0x2 build/stm32f7xx_hal_sd.o - .text.HAL_SD_ErrorCallback - 0x0000000000000000 0x2 build/stm32f7xx_hal_sd.o - .text.SD_DMAReceiveCplt - 0x0000000000000000 0x48 build/stm32f7xx_hal_sd.o - .text.HAL_SD_AbortCallback - 0x0000000000000000 0x2 build/stm32f7xx_hal_sd.o - .text.HAL_SD_GetCardCID - 0x0000000000000000 0x58 build/stm32f7xx_hal_sd.o - .text.HAL_SD_GetCardStatus - 0x0000000000000000 0xac build/stm32f7xx_hal_sd.o - .text.SD_DMAError - 0x0000000000000000 0x68 build/stm32f7xx_hal_sd.o - .text.SD_DMATxAbort - 0x0000000000000000 0x44 build/stm32f7xx_hal_sd.o - .text.SD_DMARxAbort - 0x0000000000000000 0x44 build/stm32f7xx_hal_sd.o - .text.HAL_SD_IRQHandler - 0x0000000000000000 0x1c8 build/stm32f7xx_hal_sd.o - .text.HAL_SD_Abort - 0x0000000000000000 0x92 build/stm32f7xx_hal_sd.o - .text.HAL_SD_Abort_IT - 0x0000000000000000 0xa8 build/stm32f7xx_hal_sd.o - .text 0x0000000000000000 0x0 build/stm32f7xx_ll_spi.o - .data 0x0000000000000000 0x0 build/stm32f7xx_ll_spi.o - .bss 0x0000000000000000 0x0 build/stm32f7xx_ll_spi.o - .text.LL_SPI_DeInit - 0x0000000000000000 0xd4 build/stm32f7xx_ll_spi.o - .text.LL_SPI_StructInit - 0x0000000000000000 0x1e build/stm32f7xx_ll_spi.o - .text.LL_I2S_DeInit - 0x0000000000000000 0x8 build/stm32f7xx_ll_spi.o - .text.LL_I2S_Init - 0x0000000000000000 0xac build/stm32f7xx_ll_spi.o - .text.LL_I2S_StructInit - 0x0000000000000000 0x12 build/stm32f7xx_ll_spi.o - .text.LL_I2S_ConfigPrescaler - 0x0000000000000000 0x1c build/stm32f7xx_ll_spi.o - .text 0x0000000000000000 0x0 build/stm32f7xx_hal_tim.o - .data 0x0000000000000000 0x0 build/stm32f7xx_hal_tim.o - .bss 0x0000000000000000 0x0 build/stm32f7xx_hal_tim.o - .text.TIM_TI2_SetConfig - 0x0000000000000000 0x36 build/stm32f7xx_hal_tim.o - .text.TIM_TI3_SetConfig - 0x0000000000000000 0x36 build/stm32f7xx_hal_tim.o - .text.TIM_TI4_SetConfig - 0x0000000000000000 0x36 build/stm32f7xx_hal_tim.o - .text.HAL_TIM_Base_MspInit - 0x0000000000000000 0x2 build/stm32f7xx_hal_tim.o - .text.HAL_TIM_Base_MspDeInit - 0x0000000000000000 0x2 build/stm32f7xx_hal_tim.o - .text.HAL_TIM_Base_DeInit - 0x0000000000000000 0x66 build/stm32f7xx_hal_tim.o - .text.HAL_TIM_Base_Start_DMA - 0x0000000000000000 0xdc build/stm32f7xx_hal_tim.o - .text.HAL_TIM_Base_Stop_DMA - 0x0000000000000000 0x3c build/stm32f7xx_hal_tim.o - .text.HAL_TIM_OC_MspInit - 0x0000000000000000 0x2 build/stm32f7xx_hal_tim.o - .text.HAL_TIM_OC_MspDeInit - 0x0000000000000000 0x2 build/stm32f7xx_hal_tim.o - .text.HAL_TIM_OC_DeInit - 0x0000000000000000 0x66 build/stm32f7xx_hal_tim.o - .text.HAL_TIM_PWM_MspDeInit - 0x0000000000000000 0x2 build/stm32f7xx_hal_tim.o - .text.HAL_TIM_PWM_DeInit - 0x0000000000000000 0x66 build/stm32f7xx_hal_tim.o - .text.HAL_TIM_IC_MspInit - 0x0000000000000000 0x2 build/stm32f7xx_hal_tim.o - .text.HAL_TIM_IC_MspDeInit - 0x0000000000000000 0x2 build/stm32f7xx_hal_tim.o - .text.HAL_TIM_IC_DeInit - 0x0000000000000000 0x66 build/stm32f7xx_hal_tim.o - .text.HAL_TIM_OnePulse_MspInit - 0x0000000000000000 0x2 build/stm32f7xx_hal_tim.o - .text.HAL_TIM_OnePulse_MspDeInit - 0x0000000000000000 0x2 build/stm32f7xx_hal_tim.o - .text.HAL_TIM_OnePulse_DeInit - 0x0000000000000000 0x4e build/stm32f7xx_hal_tim.o - .text.HAL_TIM_Encoder_MspInit - 0x0000000000000000 0x2 build/stm32f7xx_hal_tim.o - .text.HAL_TIM_Encoder_MspDeInit - 0x0000000000000000 0x2 build/stm32f7xx_hal_tim.o - .text.HAL_TIM_Encoder_DeInit - 0x0000000000000000 0x4e build/stm32f7xx_hal_tim.o - .text.HAL_TIM_DMABurst_MultiWriteStart - 0x0000000000000000 0x1ac build/stm32f7xx_hal_tim.o - .text.HAL_TIM_DMABurst_WriteStart - 0x0000000000000000 0x16 build/stm32f7xx_hal_tim.o - .text.HAL_TIM_DMABurst_WriteStop - 0x0000000000000000 0x84 build/stm32f7xx_hal_tim.o - .text.HAL_TIM_DMABurst_MultiReadStart - 0x0000000000000000 0x1b0 build/stm32f7xx_hal_tim.o - .text.HAL_TIM_DMABurst_ReadStart - 0x0000000000000000 0x16 build/stm32f7xx_hal_tim.o - .text.HAL_TIM_DMABurst_ReadStop - 0x0000000000000000 0x84 build/stm32f7xx_hal_tim.o - .text.HAL_TIM_GenerateEvent - 0x0000000000000000 0x2a build/stm32f7xx_hal_tim.o - .text.HAL_TIM_ConfigTI1Input - 0x0000000000000000 0x10 build/stm32f7xx_hal_tim.o - .text.HAL_TIM_ReadCapturedValue - 0x0000000000000000 0x32 build/stm32f7xx_hal_tim.o - .text.TIM_DMAPeriodElapsedCplt - 0x0000000000000000 0x16 build/stm32f7xx_hal_tim.o - .text.HAL_TIM_PeriodElapsedHalfCpltCallback - 0x0000000000000000 0x2 build/stm32f7xx_hal_tim.o - .text.TIM_DMAPeriodElapsedHalfCplt - 0x0000000000000000 0xa build/stm32f7xx_hal_tim.o - .text.TIM_DMACaptureCplt - 0x0000000000000000 0x80 build/stm32f7xx_hal_tim.o - .text.HAL_TIM_IC_CaptureHalfCpltCallback - 0x0000000000000000 0x2 build/stm32f7xx_hal_tim.o - .text.TIM_DMACaptureHalfCplt - 0x0000000000000000 0x3e build/stm32f7xx_hal_tim.o - .text.TIM_DMADelayPulseCplt - 0x0000000000000000 0x70 build/stm32f7xx_hal_tim.o - .text.HAL_TIM_PWM_PulseFinishedHalfCpltCallback - 0x0000000000000000 0x2 build/stm32f7xx_hal_tim.o - .text.TIM_DMADelayPulseHalfCplt - 0x0000000000000000 0x3e build/stm32f7xx_hal_tim.o - .text.TIM_DMATriggerCplt - 0x0000000000000000 0x16 build/stm32f7xx_hal_tim.o - .text.HAL_TIM_TriggerHalfCpltCallback - 0x0000000000000000 0x2 build/stm32f7xx_hal_tim.o - .text.TIM_DMATriggerHalfCplt - 0x0000000000000000 0xa build/stm32f7xx_hal_tim.o - .text.HAL_TIM_ErrorCallback - 0x0000000000000000 0x2 build/stm32f7xx_hal_tim.o - .text.TIM_DMAError - 0x0000000000000000 0x5c build/stm32f7xx_hal_tim.o - .text.HAL_TIM_Base_GetState - 0x0000000000000000 0x6 build/stm32f7xx_hal_tim.o - .text.HAL_TIM_OC_GetState - 0x0000000000000000 0x6 build/stm32f7xx_hal_tim.o - .text.HAL_TIM_PWM_GetState - 0x0000000000000000 0x6 build/stm32f7xx_hal_tim.o - .text.HAL_TIM_IC_GetState - 0x0000000000000000 0x6 build/stm32f7xx_hal_tim.o - .text.HAL_TIM_OnePulse_GetState - 0x0000000000000000 0x6 build/stm32f7xx_hal_tim.o - .text.HAL_TIM_Encoder_GetState - 0x0000000000000000 0x6 build/stm32f7xx_hal_tim.o - .text.HAL_TIM_GetActiveChannel - 0x0000000000000000 0x4 build/stm32f7xx_hal_tim.o - .text.HAL_TIM_GetChannelState - 0x0000000000000000 0x42 build/stm32f7xx_hal_tim.o - .text.HAL_TIM_DMABurstState - 0x0000000000000000 0x6 build/stm32f7xx_hal_tim.o - .text.HAL_TIM_OC_Init - 0x0000000000000000 0x60 build/stm32f7xx_hal_tim.o - .text.HAL_TIM_IC_Init - 0x0000000000000000 0x60 build/stm32f7xx_hal_tim.o - .text.HAL_TIM_OnePulse_Init - 0x0000000000000000 0x5c build/stm32f7xx_hal_tim.o - .text.HAL_TIM_Encoder_Init - 0x0000000000000000 0xb4 build/stm32f7xx_hal_tim.o - .text.HAL_TIM_OC_ConfigChannel - 0x0000000000000000 0x7a build/stm32f7xx_hal_tim.o - .text.TIM_TI1_SetConfig - 0x0000000000000000 0x94 build/stm32f7xx_hal_tim.o - .text.HAL_TIM_IC_ConfigChannel - 0x0000000000000000 0xc4 build/stm32f7xx_hal_tim.o - .text.HAL_TIM_OnePulse_ConfigChannel - 0x0000000000000000 0x100 build/stm32f7xx_hal_tim.o - .text.HAL_TIM_ConfigOCrefClear - 0x0000000000000000 0x144 build/stm32f7xx_hal_tim.o - .text.TIM_SlaveTimer_SetConfig - 0x0000000000000000 0xbc build/stm32f7xx_hal_tim.o - .text.HAL_TIM_SlaveConfigSynchro - 0x0000000000000000 0x52 build/stm32f7xx_hal_tim.o - .text.HAL_TIM_SlaveConfigSynchro_IT - 0x0000000000000000 0x52 build/stm32f7xx_hal_tim.o - .text.HAL_TIM_OC_Start - 0x0000000000000000 0x150 build/stm32f7xx_hal_tim.o - .text.HAL_TIM_OC_Stop - 0x0000000000000000 0xa4 build/stm32f7xx_hal_tim.o - .text.HAL_TIM_OC_Start_IT - 0x0000000000000000 0x198 build/stm32f7xx_hal_tim.o - .text.HAL_TIM_OC_Stop_IT - 0x0000000000000000 0xf8 build/stm32f7xx_hal_tim.o - .text.HAL_TIM_OC_Start_DMA - 0x0000000000000000 0x2e4 build/stm32f7xx_hal_tim.o - .text.HAL_TIM_OC_Stop_DMA - 0x0000000000000000 0x110 build/stm32f7xx_hal_tim.o - .text.HAL_TIM_PWM_Start_IT - 0x0000000000000000 0x198 build/stm32f7xx_hal_tim.o - .text.HAL_TIM_PWM_Stop_IT - 0x0000000000000000 0xf8 build/stm32f7xx_hal_tim.o - .text.HAL_TIM_PWM_Start_DMA - 0x0000000000000000 0x2e4 build/stm32f7xx_hal_tim.o - .text.HAL_TIM_PWM_Stop_DMA - 0x0000000000000000 0x110 build/stm32f7xx_hal_tim.o - .text.HAL_TIM_IC_Start - 0x0000000000000000 0x168 build/stm32f7xx_hal_tim.o - .text.HAL_TIM_IC_Stop - 0x0000000000000000 0x98 build/stm32f7xx_hal_tim.o - .text.HAL_TIM_IC_Start_IT - 0x0000000000000000 0x1b0 build/stm32f7xx_hal_tim.o - .text.HAL_TIM_IC_Stop_IT - 0x0000000000000000 0xe8 build/stm32f7xx_hal_tim.o - .text.HAL_TIM_IC_Start_DMA - 0x0000000000000000 0x284 build/stm32f7xx_hal_tim.o - .text.HAL_TIM_IC_Stop_DMA - 0x0000000000000000 0x100 build/stm32f7xx_hal_tim.o - .text.HAL_TIM_OnePulse_Start - 0x0000000000000000 0x84 build/stm32f7xx_hal_tim.o - .text.HAL_TIM_OnePulse_Stop - 0x0000000000000000 0x80 build/stm32f7xx_hal_tim.o - .text.HAL_TIM_OnePulse_Start_IT - 0x0000000000000000 0x98 build/stm32f7xx_hal_tim.o - .text.HAL_TIM_OnePulse_Stop_IT - 0x0000000000000000 0x94 build/stm32f7xx_hal_tim.o - .text.HAL_TIM_Encoder_Start - 0x0000000000000000 0xc8 build/stm32f7xx_hal_tim.o - .text.HAL_TIM_Encoder_Stop - 0x0000000000000000 0xde build/stm32f7xx_hal_tim.o - .text.HAL_TIM_Encoder_Start_IT - 0x0000000000000000 0xf4 build/stm32f7xx_hal_tim.o - .text.HAL_TIM_Encoder_Stop_IT - 0x0000000000000000 0x108 build/stm32f7xx_hal_tim.o - .text.HAL_TIM_Encoder_Start_DMA - 0x0000000000000000 0x24c build/stm32f7xx_hal_tim.o - .text.HAL_TIM_Encoder_Stop_DMA - 0x0000000000000000 0x122 build/stm32f7xx_hal_tim.o - .text 0x0000000000000000 0x0 build/stm32f7xx_hal_tim_ex.o - .data 0x0000000000000000 0x0 build/stm32f7xx_hal_tim_ex.o - .bss 0x0000000000000000 0x0 build/stm32f7xx_hal_tim_ex.o - .text.TIM_CCxNChannelCmd - 0x0000000000000000 0x1e build/stm32f7xx_hal_tim_ex.o - .text.TIM_DMAErrorCCxN - 0x0000000000000000 0x44 build/stm32f7xx_hal_tim_ex.o - .text.TIM_DMADelayPulseNCplt - 0x0000000000000000 0x58 build/stm32f7xx_hal_tim_ex.o - .text.HAL_TIMEx_HallSensor_MspInit - 0x0000000000000000 0x2 build/stm32f7xx_hal_tim_ex.o - .text.HAL_TIMEx_HallSensor_Init - 0x0000000000000000 0xd8 build/stm32f7xx_hal_tim_ex.o - .text.HAL_TIMEx_HallSensor_MspDeInit - 0x0000000000000000 0x2 build/stm32f7xx_hal_tim_ex.o - .text.HAL_TIMEx_HallSensor_DeInit - 0x0000000000000000 0x4e build/stm32f7xx_hal_tim_ex.o - .text.HAL_TIMEx_HallSensor_Start - 0x0000000000000000 0xc8 build/stm32f7xx_hal_tim_ex.o - .text.HAL_TIMEx_HallSensor_Stop - 0x0000000000000000 0x42 build/stm32f7xx_hal_tim_ex.o - .text.HAL_TIMEx_HallSensor_Start_IT - 0x0000000000000000 0xd4 build/stm32f7xx_hal_tim_ex.o - .text.HAL_TIMEx_HallSensor_Stop_IT - 0x0000000000000000 0x4c build/stm32f7xx_hal_tim_ex.o - .text.HAL_TIMEx_HallSensor_Start_DMA - 0x0000000000000000 0xfc build/stm32f7xx_hal_tim_ex.o - .text.HAL_TIMEx_HallSensor_Stop_DMA - 0x0000000000000000 0x4a build/stm32f7xx_hal_tim_ex.o - .text.HAL_TIMEx_OCN_Start - 0x0000000000000000 0x100 build/stm32f7xx_hal_tim_ex.o - .text.HAL_TIMEx_OCN_Stop - 0x0000000000000000 0x76 build/stm32f7xx_hal_tim_ex.o - .text.HAL_TIMEx_OCN_Start_IT - 0x0000000000000000 0x138 build/stm32f7xx_hal_tim_ex.o - .text.HAL_TIMEx_OCN_Stop_IT - 0x0000000000000000 0xc2 build/stm32f7xx_hal_tim_ex.o - .text.HAL_TIMEx_OCN_Start_DMA - 0x0000000000000000 0x220 build/stm32f7xx_hal_tim_ex.o - .text.HAL_TIMEx_OCN_Stop_DMA - 0x0000000000000000 0xc0 build/stm32f7xx_hal_tim_ex.o - .text.HAL_TIMEx_PWMN_Start - 0x0000000000000000 0x100 build/stm32f7xx_hal_tim_ex.o - .text.HAL_TIMEx_PWMN_Stop - 0x0000000000000000 0x76 build/stm32f7xx_hal_tim_ex.o - .text.HAL_TIMEx_PWMN_Start_IT - 0x0000000000000000 0x138 build/stm32f7xx_hal_tim_ex.o - .text.HAL_TIMEx_PWMN_Stop_IT - 0x0000000000000000 0xc2 build/stm32f7xx_hal_tim_ex.o - .text.HAL_TIMEx_PWMN_Start_DMA - 0x0000000000000000 0x220 build/stm32f7xx_hal_tim_ex.o - .text.HAL_TIMEx_PWMN_Stop_DMA - 0x0000000000000000 0xc0 build/stm32f7xx_hal_tim_ex.o - .text.HAL_TIMEx_OnePulseN_Start - 0x0000000000000000 0x7a build/stm32f7xx_hal_tim_ex.o - .text.HAL_TIMEx_OnePulseN_Stop - 0x0000000000000000 0x72 build/stm32f7xx_hal_tim_ex.o - .text.HAL_TIMEx_OnePulseN_Start_IT - 0x0000000000000000 0x90 build/stm32f7xx_hal_tim_ex.o - .text.HAL_TIMEx_OnePulseN_Stop_IT - 0x0000000000000000 0x86 build/stm32f7xx_hal_tim_ex.o - .text.HAL_TIMEx_ConfigCommutEvent - 0x0000000000000000 0x7a build/stm32f7xx_hal_tim_ex.o - .text.HAL_TIMEx_ConfigCommutEvent_IT - 0x0000000000000000 0x7a build/stm32f7xx_hal_tim_ex.o - .text.HAL_TIMEx_ConfigCommutEvent_DMA - 0x0000000000000000 0x98 build/stm32f7xx_hal_tim_ex.o - .text.HAL_TIMEx_ConfigBreakDeadTime - 0x0000000000000000 0x90 build/stm32f7xx_hal_tim_ex.o - .text.HAL_TIMEx_ConfigBreakInput - 0x0000000000000000 0xac build/stm32f7xx_hal_tim_ex.o - .text.HAL_TIMEx_RemapConfig - 0x0000000000000000 0x24 build/stm32f7xx_hal_tim_ex.o - .text.HAL_TIMEx_GroupChannel5 - 0x0000000000000000 0x3e build/stm32f7xx_hal_tim_ex.o - .text.TIMEx_DMACommutationCplt - 0x0000000000000000 0x10 build/stm32f7xx_hal_tim_ex.o - .text.HAL_TIMEx_CommutHalfCpltCallback - 0x0000000000000000 0x2 build/stm32f7xx_hal_tim_ex.o - .text.TIMEx_DMACommutationHalfCplt - 0x0000000000000000 0x10 build/stm32f7xx_hal_tim_ex.o - .text.HAL_TIMEx_HallSensor_GetState - 0x0000000000000000 0x6 build/stm32f7xx_hal_tim_ex.o - .text.HAL_TIMEx_GetChannelNState - 0x0000000000000000 0x2a build/stm32f7xx_hal_tim_ex.o - .text 0x0000000000000000 0x0 build/stm32f7xx_ll_tim.o - .data 0x0000000000000000 0x0 build/stm32f7xx_ll_tim.o - .bss 0x0000000000000000 0x0 build/stm32f7xx_ll_tim.o - .text.OC1Config - 0x0000000000000000 0x78 build/stm32f7xx_ll_tim.o - .text.OC2Config - 0x0000000000000000 0x80 build/stm32f7xx_ll_tim.o - .text.OC3Config - 0x0000000000000000 0x7c build/stm32f7xx_ll_tim.o - .text.OC4Config - 0x0000000000000000 0x60 build/stm32f7xx_ll_tim.o - .text.OC5Config - 0x0000000000000000 0x60 build/stm32f7xx_ll_tim.o - .text.OC6Config - 0x0000000000000000 0x60 build/stm32f7xx_ll_tim.o - .text.IC1Config - 0x0000000000000000 0x38 build/stm32f7xx_ll_tim.o - .text.IC2Config - 0x0000000000000000 0x3a build/stm32f7xx_ll_tim.o - .text.IC3Config - 0x0000000000000000 0x3a build/stm32f7xx_ll_tim.o - .text.IC4Config - 0x0000000000000000 0x3a build/stm32f7xx_ll_tim.o - .text.LL_TIM_DeInit - 0x0000000000000000 0x1e8 build/stm32f7xx_ll_tim.o - .text.LL_TIM_StructInit - 0x0000000000000000 0x12 build/stm32f7xx_ll_tim.o - .text.LL_TIM_OC_StructInit - 0x0000000000000000 0x14 build/stm32f7xx_ll_tim.o - .text.LL_TIM_OC_Init - 0x0000000000000000 0x54 build/stm32f7xx_ll_tim.o - .text.LL_TIM_IC_StructInit - 0x0000000000000000 0x10 build/stm32f7xx_ll_tim.o - .text.LL_TIM_IC_Init - 0x0000000000000000 0x3c build/stm32f7xx_ll_tim.o - .text.LL_TIM_ENCODER_StructInit - 0x0000000000000000 0x1c build/stm32f7xx_ll_tim.o - .text.LL_TIM_ENCODER_Init - 0x0000000000000000 0x60 build/stm32f7xx_ll_tim.o - .text.LL_TIM_HALLSENSOR_StructInit - 0x0000000000000000 0xc build/stm32f7xx_ll_tim.o - .text.LL_TIM_HALLSENSOR_Init - 0x0000000000000000 0x68 build/stm32f7xx_ll_tim.o - .text.LL_TIM_BDTR_StructInit - 0x0000000000000000 0x1a build/stm32f7xx_ll_tim.o - .text.LL_TIM_BDTR_Init - 0x0000000000000000 0x70 build/stm32f7xx_ll_tim.o - .text 0x0000000000000000 0x0 build/stm32f7xx_ll_usart.o - .data 0x0000000000000000 0x0 build/stm32f7xx_ll_usart.o - .bss 0x0000000000000000 0x0 build/stm32f7xx_ll_usart.o - .text.LL_USART_DeInit - 0x0000000000000000 0x114 build/stm32f7xx_ll_usart.o - .text.LL_USART_StructInit - 0x0000000000000000 0x18 build/stm32f7xx_ll_usart.o - .text.LL_USART_ClockInit - 0x0000000000000000 0x3e build/stm32f7xx_ll_usart.o - .text.LL_USART_ClockStructInit - 0x0000000000000000 0xc build/stm32f7xx_ll_usart.o - .text 0x0000000000000000 0x0 build/system_stm32f7xx.o - .data 0x0000000000000000 0x0 build/system_stm32f7xx.o - .bss 0x0000000000000000 0x0 build/system_stm32f7xx.o - .text.SystemCoreClockUpdate - 0x0000000000000000 0xa0 build/system_stm32f7xx.o - .text 0x0000000000000000 0x0 build/File_Handling.o - .data 0x0000000000000000 0x0 build/File_Handling.o - .bss 0x0000000000000000 0x0 build/File_Handling.o - .text.Send_Uart - 0x0000000000000000 0x2 build/File_Handling.o - .rodata.Scan_SD.str1.4 - 0x0000000000000000 0x29 build/File_Handling.o - .text.Scan_SD 0x0000000000000000 0xd4 build/File_Handling.o - .rodata.Format_SD.str1.4 - 0x0000000000000000 0x2 build/File_Handling.o - .text.Format_SD - 0x0000000000000000 0x8c build/File_Handling.o - .text.Write_File - 0x0000000000000000 0x60 build/File_Handling.o - .text.Read_File - 0x0000000000000000 0x108 build/File_Handling.o - .text.Update_File - 0x0000000000000000 0x60 build/File_Handling.o - .rodata.Create_Dir.str1.4 - 0x0000000000000000 0x4e build/File_Handling.o - .text.Create_Dir - 0x0000000000000000 0x54 build/File_Handling.o - .rodata.Check_SD_Space.str1.4 - 0x0000000000000000 0x3a build/File_Handling.o - .text.Check_SD_Space - 0x0000000000000000 0xb0 build/File_Handling.o - .text.Update_File_float - 0x0000000000000000 0x5c build/File_Handling.o - .bss.fre_clust - 0x0000000000000000 0x4 build/File_Handling.o - .bss.free_space - 0x0000000000000000 0x4 build/File_Handling.o - .bss.pfs 0x0000000000000000 0x4 build/File_Handling.o - .bss.total 0x0000000000000000 0x4 build/File_Handling.o - .text 0x0000000000000000 0x0 build/diskio.o - .data 0x0000000000000000 0x0 build/diskio.o - .bss 0x0000000000000000 0x0 build/diskio.o - .text.get_fattime - 0x0000000000000000 0x4 build/diskio.o - .text 0x0000000000000000 0x0 build/ff.o - .data 0x0000000000000000 0x0 build/ff.o - .bss 0x0000000000000000 0x0 build/ff.o - .text.putc_init - 0x0000000000000000 0xa build/ff.o - .text.putc_bfd - 0x0000000000000000 0x4e build/ff.o - .text.putc_flush - 0x0000000000000000 0x3a build/ff.o - .text.f_opendir - 0x0000000000000000 0x8a build/ff.o - .text.f_closedir - 0x0000000000000000 0x24 build/ff.o - .text.f_readdir - 0x0000000000000000 0x4e build/ff.o - .text.f_getfree - 0x0000000000000000 0xde build/ff.o - .text.f_truncate - 0x0000000000000000 0xac build/ff.o - .text.f_mkdir 0x0000000000000000 0x168 build/ff.o - .text.f_rename - 0x0000000000000000 0x128 build/ff.o - .rodata.f_mkfs.str1.4 - 0x0000000000000000 0x34 build/ff.o - .text.f_mkfs 0x0000000000000000 0x68c build/ff.o - .text.f_gets 0x0000000000000000 0x56 build/ff.o - .text.f_putc 0x0000000000000000 0x1e build/ff.o - .text.f_puts 0x0000000000000000 0x26 build/ff.o - .text.f_printf - 0x0000000000000000 0x23c build/ff.o - .rodata.cst.0 0x0000000000000000 0xe build/ff.o - .rodata.cst32.1 - 0x0000000000000000 0xe build/ff.o - .text 0x0000000000000000 0x0 build/ff_gen_drv.o - .data 0x0000000000000000 0x0 build/ff_gen_drv.o - .bss 0x0000000000000000 0x0 build/ff_gen_drv.o - .text.FATFS_UnLinkDriverEx - 0x0000000000000000 0x3c build/ff_gen_drv.o - .text.FATFS_UnLinkDriver - 0x0000000000000000 0xa build/ff_gen_drv.o - .text.FATFS_GetAttachedDriversNbr - 0x0000000000000000 0xc build/ff_gen_drv.o - .text 0x0000000000000000 0x0 build/syscall.o - .data 0x0000000000000000 0x0 build/syscall.o - .bss 0x0000000000000000 0x0 build/syscall.o - .debug_info 0x0000000000000000 0x15d build/syscall.o - .debug_abbrev 0x0000000000000000 0x5f build/syscall.o - .debug_aranges - 0x0000000000000000 0x18 build/syscall.o - .debug_line 0x0000000000000000 0xb6 build/syscall.o - .debug_str 0x0000000000000000 0x24c build/syscall.o - .comment 0x0000000000000000 0x34 build/syscall.o - .ARM.attributes - 0x0000000000000000 0x37 build/syscall.o - .text 0x0000000000000000 0x0 build/sysmem.o - .data 0x0000000000000000 0x0 build/sysmem.o - .bss 0x0000000000000000 0x0 build/sysmem.o - .text 0x0000000000000000 0x0 build/syscalls.o - .data 0x0000000000000000 0x0 build/syscalls.o - .bss 0x0000000000000000 0x0 build/syscalls.o - .text.initialise_monitor_handles - 0x0000000000000000 0x2 build/syscalls.o - .text._getpid 0x0000000000000000 0x4 build/syscalls.o - .text._kill 0x0000000000000000 0x10 build/syscalls.o - .text._exit 0x0000000000000000 0xc build/syscalls.o - .text._read 0x0000000000000000 0x20 build/syscalls.o - .text._write 0x0000000000000000 0x1c build/syscalls.o - .text._close 0x0000000000000000 0x6 build/syscalls.o - .text._fstat 0x0000000000000000 0xa build/syscalls.o - .text._isatty 0x0000000000000000 0x4 build/syscalls.o - .text._lseek 0x0000000000000000 0x4 build/syscalls.o - .text._open 0x0000000000000000 0xa build/syscalls.o - .text._wait 0x0000000000000000 0x10 build/syscalls.o - .text._unlink 0x0000000000000000 0x10 build/syscalls.o - .text._times 0x0000000000000000 0x6 build/syscalls.o - .text._stat 0x0000000000000000 0xa build/syscalls.o - .text._link 0x0000000000000000 0x10 build/syscalls.o - .text._fork 0x0000000000000000 0x10 build/syscalls.o - .text._execve 0x0000000000000000 0x10 build/syscalls.o - .bss.__env 0x0000000000000000 0x4 build/syscalls.o - .data.environ 0x0000000000000000 0x4 build/syscalls.o - .debug_info 0x0000000000000000 0x835 build/syscalls.o - .debug_abbrev 0x0000000000000000 0x1c4 build/syscalls.o - .debug_loc 0x0000000000000000 0x511 build/syscalls.o - .debug_aranges - 0x0000000000000000 0xa8 build/syscalls.o - .debug_ranges 0x0000000000000000 0x98 build/syscalls.o - .debug_line 0x0000000000000000 0x393 build/syscalls.o - .debug_str 0x0000000000000000 0x406 build/syscalls.o - .comment 0x0000000000000000 0x34 build/syscalls.o - .debug_frame 0x0000000000000000 0x190 build/syscalls.o - .ARM.attributes - 0x0000000000000000 0x32 build/syscalls.o - .text 0x0000000000000000 0x0 build/stm32f7xx_hal_uart.o - .data 0x0000000000000000 0x0 build/stm32f7xx_hal_uart.o - .bss 0x0000000000000000 0x0 build/stm32f7xx_hal_uart.o - .text.UART_EndTxTransfer - 0x0000000000000000 0x18 build/stm32f7xx_hal_uart.o - .text.UART_TxISR_8BIT - 0x0000000000000000 0x54 build/stm32f7xx_hal_uart.o - .text.UART_TxISR_16BIT - 0x0000000000000000 0x58 build/stm32f7xx_hal_uart.o - .text.HAL_UART_MspInit - 0x0000000000000000 0x2 build/stm32f7xx_hal_uart.o - .text.HAL_UART_MspDeInit - 0x0000000000000000 0x2 build/stm32f7xx_hal_uart.o - .text.HAL_UART_DeInit - 0x0000000000000000 0x40 build/stm32f7xx_hal_uart.o - .text.HAL_UART_Transmit_IT - 0x0000000000000000 0x64 build/stm32f7xx_hal_uart.o - .text.HAL_UART_Transmit_DMA - 0x0000000000000000 0x94 build/stm32f7xx_hal_uart.o - .text.HAL_UART_DMAPause - 0x0000000000000000 0x8a build/stm32f7xx_hal_uart.o - .text.HAL_UART_DMAResume - 0x0000000000000000 0x7a build/stm32f7xx_hal_uart.o - .text.HAL_UART_DMAStop - 0x0000000000000000 0xac build/stm32f7xx_hal_uart.o - .text.HAL_UART_Abort - 0x0000000000000000 0x100 build/stm32f7xx_hal_uart.o - .text.HAL_UART_AbortTransmit - 0x0000000000000000 0x68 build/stm32f7xx_hal_uart.o - .text.HAL_UART_AbortReceive - 0x0000000000000000 0xae build/stm32f7xx_hal_uart.o - .text.HAL_UART_TxCpltCallback - 0x0000000000000000 0x2 build/stm32f7xx_hal_uart.o - .text.UART_DMATransmitCplt - 0x0000000000000000 0x46 build/stm32f7xx_hal_uart.o - .text.UART_EndTransmit_IT - 0x0000000000000000 0x22 build/stm32f7xx_hal_uart.o - .text.HAL_UART_TxHalfCpltCallback - 0x0000000000000000 0x2 build/stm32f7xx_hal_uart.o - .text.UART_DMATxHalfCplt - 0x0000000000000000 0xa build/stm32f7xx_hal_uart.o - .text.HAL_UART_RxCpltCallback - 0x0000000000000000 0x2 build/stm32f7xx_hal_uart.o - .text.HAL_UART_RxHalfCpltCallback - 0x0000000000000000 0x2 build/stm32f7xx_hal_uart.o - .text.HAL_UART_ErrorCallback - 0x0000000000000000 0x2 build/stm32f7xx_hal_uart.o - .text.UART_DMAError - 0x0000000000000000 0x56 build/stm32f7xx_hal_uart.o - .text.UART_DMAAbortOnError - 0x0000000000000000 0x14 build/stm32f7xx_hal_uart.o - .text.HAL_UART_AbortCpltCallback - 0x0000000000000000 0x2 build/stm32f7xx_hal_uart.o - .text.HAL_UART_Abort_IT - 0x0000000000000000 0x130 build/stm32f7xx_hal_uart.o - .text.UART_DMARxAbortCallback - 0x0000000000000000 0x40 build/stm32f7xx_hal_uart.o - .text.UART_DMATxAbortCallback - 0x0000000000000000 0x36 build/stm32f7xx_hal_uart.o - .text.HAL_UART_AbortTransmitCpltCallback - 0x0000000000000000 0x2 build/stm32f7xx_hal_uart.o - .text.HAL_UART_AbortTransmit_IT - 0x0000000000000000 0x80 build/stm32f7xx_hal_uart.o - .text.UART_DMATxOnlyAbortCallback - 0x0000000000000000 0x14 build/stm32f7xx_hal_uart.o - .text.HAL_UART_AbortReceiveCpltCallback - 0x0000000000000000 0x2 build/stm32f7xx_hal_uart.o - .text.HAL_UART_AbortReceive_IT - 0x0000000000000000 0xcc build/stm32f7xx_hal_uart.o - .text.UART_DMARxOnlyAbortCallback - 0x0000000000000000 0x28 build/stm32f7xx_hal_uart.o - .text.HAL_UARTEx_RxEventCallback - 0x0000000000000000 0x2 build/stm32f7xx_hal_uart.o - .text.UART_RxISR_8BIT - 0x0000000000000000 0xd0 build/stm32f7xx_hal_uart.o - .text.UART_RxISR_16BIT - 0x0000000000000000 0xce build/stm32f7xx_hal_uart.o - .text.UART_DMARxHalfCplt - 0x0000000000000000 0x20 build/stm32f7xx_hal_uart.o - .text.UART_DMAReceiveCplt - 0x0000000000000000 0x90 build/stm32f7xx_hal_uart.o - .text.HAL_UARTEx_WakeupCallback - 0x0000000000000000 0x2 build/stm32f7xx_hal_uart.o - .text.HAL_UART_IRQHandler - 0x0000000000000000 0x2ec build/stm32f7xx_hal_uart.o - .text.HAL_UART_ReceiverTimeout_Config - 0x0000000000000000 0xe build/stm32f7xx_hal_uart.o - .text.HAL_UART_EnableReceiverTimeout - 0x0000000000000000 0x38 build/stm32f7xx_hal_uart.o - .text.HAL_UART_DisableReceiverTimeout - 0x0000000000000000 0x38 build/stm32f7xx_hal_uart.o - .text.HAL_MultiProcessor_EnterMuteMode - 0x0000000000000000 0xc build/stm32f7xx_hal_uart.o - .text.HAL_HalfDuplex_EnableTransmitter - 0x0000000000000000 0x48 build/stm32f7xx_hal_uart.o - .text.HAL_HalfDuplex_EnableReceiver - 0x0000000000000000 0x48 build/stm32f7xx_hal_uart.o - .text.HAL_LIN_SendBreak - 0x0000000000000000 0x2e build/stm32f7xx_hal_uart.o - .text.HAL_UART_GetState - 0x0000000000000000 0xa build/stm32f7xx_hal_uart.o - .text.HAL_UART_GetError - 0x0000000000000000 0x6 build/stm32f7xx_hal_uart.o - .text.HAL_UART_Transmit - 0x0000000000000000 0xc6 build/stm32f7xx_hal_uart.o - .text.HAL_UART_Receive - 0x0000000000000000 0x116 build/stm32f7xx_hal_uart.o - .text.HAL_HalfDuplex_Init - 0x0000000000000000 0x6e build/stm32f7xx_hal_uart.o - .text.HAL_LIN_Init - 0x0000000000000000 0x92 build/stm32f7xx_hal_uart.o - .text.HAL_MultiProcessor_Init - 0x0000000000000000 0x8a build/stm32f7xx_hal_uart.o - .text.HAL_MultiProcessor_EnableMuteMode - 0x0000000000000000 0x34 build/stm32f7xx_hal_uart.o - .text.HAL_MultiProcessor_DisableMuteMode - 0x0000000000000000 0x34 build/stm32f7xx_hal_uart.o - .text.UART_Start_Receive_IT - 0x0000000000000000 0xd4 build/stm32f7xx_hal_uart.o - .text.HAL_UART_Receive_IT - 0x0000000000000000 0x40 build/stm32f7xx_hal_uart.o - .text.UART_Start_Receive_DMA - 0x0000000000000000 0xa8 build/stm32f7xx_hal_uart.o - .text.HAL_UART_Receive_DMA - 0x0000000000000000 0x40 build/stm32f7xx_hal_uart.o - .text 0x0000000000000000 0x0 build/stm32f7xx_hal_uart_ex.o - .data 0x0000000000000000 0x0 build/stm32f7xx_hal_uart_ex.o - .bss 0x0000000000000000 0x0 build/stm32f7xx_hal_uart_ex.o - .text.UARTEx_Wakeup_AddressConfig - 0x0000000000000000 0x2e build/stm32f7xx_hal_uart_ex.o - .text.HAL_RS485Ex_Init - 0x0000000000000000 0x84 build/stm32f7xx_hal_uart_ex.o - .text.HAL_UARTEx_EnableClockStopMode - 0x0000000000000000 0x34 build/stm32f7xx_hal_uart_ex.o - .text.HAL_UARTEx_DisableClockStopMode - 0x0000000000000000 0x34 build/stm32f7xx_hal_uart_ex.o - .text.HAL_MultiProcessorEx_AddressLength_Set - 0x0000000000000000 0x36 build/stm32f7xx_hal_uart_ex.o - .text.HAL_UARTEx_StopModeWakeUpSourceConfig - 0x0000000000000000 0x7e build/stm32f7xx_hal_uart_ex.o - .text.HAL_UARTEx_EnableStopMode - 0x0000000000000000 0x2e build/stm32f7xx_hal_uart_ex.o - .text.HAL_UARTEx_DisableStopMode - 0x0000000000000000 0x2e build/stm32f7xx_hal_uart_ex.o - .text.HAL_UARTEx_ReceiveToIdle - 0x0000000000000000 0x15e build/stm32f7xx_hal_uart_ex.o - .text.HAL_UARTEx_ReceiveToIdle_IT - 0x0000000000000000 0x4e build/stm32f7xx_hal_uart_ex.o - .text.HAL_UARTEx_ReceiveToIdle_DMA - 0x0000000000000000 0x50 build/stm32f7xx_hal_uart_ex.o - .text.HAL_UARTEx_GetRxEventType - 0x0000000000000000 0x4 build/stm32f7xx_hal_uart_ex.o - .debug_info 0x0000000000000000 0x111f build/stm32f7xx_hal_uart_ex.o - .debug_abbrev 0x0000000000000000 0x2d5 build/stm32f7xx_hal_uart_ex.o - .debug_loc 0x0000000000000000 0xcd0 build/stm32f7xx_hal_uart_ex.o - .debug_aranges - 0x0000000000000000 0x78 build/stm32f7xx_hal_uart_ex.o - .debug_ranges 0x0000000000000000 0x80 build/stm32f7xx_hal_uart_ex.o - .debug_line 0x0000000000000000 0xa54 build/stm32f7xx_hal_uart_ex.o - .debug_str 0x0000000000000000 0x96f build/stm32f7xx_hal_uart_ex.o - .comment 0x0000000000000000 0x34 build/stm32f7xx_hal_uart_ex.o - .debug_frame 0x0000000000000000 0x138 build/stm32f7xx_hal_uart_ex.o - .ARM.attributes - 0x0000000000000000 0x32 build/stm32f7xx_hal_uart_ex.o - .text 0x0000000000000000 0x14 build/startup_stm32f767xx.o - .data 0x0000000000000000 0x0 build/startup_stm32f767xx.o - .bss 0x0000000000000000 0x0 build/startup_stm32f767xx.o - .text 0x0000000000000000 0xc /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-atexit.o) - .data 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-atexit.o) - .bss 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-atexit.o) - .debug_info 0x0000000000000000 0x100 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-atexit.o) - .debug_abbrev 0x0000000000000000 0xb7 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-atexit.o) - .debug_loc 0x0000000000000000 0x32 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-atexit.o) - .debug_aranges - 0x0000000000000000 0x20 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-atexit.o) - .debug_line 0x0000000000000000 0xc0 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-atexit.o) - .debug_str 0x0000000000000000 0x1ec /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-atexit.o) - .comment 0x0000000000000000 0x34 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-atexit.o) - .debug_frame 0x0000000000000000 0x20 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-atexit.o) - .ARM.attributes - 0x0000000000000000 0x32 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-atexit.o) - .data 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-errno.o) - .bss 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-errno.o) - .text 0x0000000000000000 0x28 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-exit.o) - .data 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-exit.o) - .bss 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-exit.o) - .debug_info 0x0000000000000000 0x81a /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-exit.o) - .debug_abbrev 0x0000000000000000 0x1ba /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-exit.o) - .debug_loc 0x0000000000000000 0x22 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-exit.o) - .debug_aranges - 0x0000000000000000 0x20 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-exit.o) - .debug_line 0x0000000000000000 0x16d /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-exit.o) - .debug_str 0x0000000000000000 0x52b /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-exit.o) - .comment 0x0000000000000000 0x34 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-exit.o) - .debug_frame 0x0000000000000000 0x28 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-exit.o) - .ARM.attributes - 0x0000000000000000 0x32 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-exit.o) - .text 0x0000000000000000 0x2c /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-fini.o) - .data 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-fini.o) - .bss 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-fini.o) - .debug_info 0x0000000000000000 0x102 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-fini.o) - .debug_abbrev 0x0000000000000000 0xcf /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-fini.o) - .debug_loc 0x0000000000000000 0x68 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-fini.o) - .debug_aranges - 0x0000000000000000 0x20 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-fini.o) - .debug_line 0x0000000000000000 0xed /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-fini.o) - .debug_str 0x0000000000000000 0x1e4 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-fini.o) - .comment 0x0000000000000000 0x34 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-fini.o) - .debug_frame 0x0000000000000000 0x34 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-fini.o) - .ARM.attributes - 0x0000000000000000 0x32 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-fini.o) - .text 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-impure.o) - .bss 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-impure.o) - .rodata 0x0000000000000000 0x4 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-impure.o) - .data 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-init.o) - .bss 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-init.o) - .data 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-malloc.o) - .bss 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-malloc.o) - .data 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-memset.o) - .bss 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-memset.o) - .data 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-nano-freer.o) - .bss 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-nano-freer.o) - .data 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-nano-mallocr.o) - .data 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-sbrkr.o) - .bss 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-sbrkr.o) - .data 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-sprintf.o) - .bss 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-sprintf.o) - .text 0x0000000000000000 0x2dc /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-strcmp.o) - .data 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-strcmp.o) - .bss 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-strcmp.o) - .debug_line 0x0000000000000000 0x137 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-strcmp.o) - .debug_info 0x0000000000000000 0x26 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-strcmp.o) - .debug_abbrev 0x0000000000000000 0x14 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-strcmp.o) - .debug_aranges - 0x0000000000000000 0x20 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-strcmp.o) - .debug_str 0x0000000000000000 0xb5 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-strcmp.o) - .debug_frame 0x0000000000000000 0x68 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-strcmp.o) - .ARM.attributes - 0x0000000000000000 0x1c /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-strcmp.o) - .text 0x0000000000000000 0xbc /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-strcpy.o) - .data 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-strcpy.o) - .bss 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-strcpy.o) - .debug_info 0x0000000000000000 0xc4 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-strcpy.o) - .debug_abbrev 0x0000000000000000 0x7b /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-strcpy.o) - .debug_loc 0x0000000000000000 0x25 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-strcpy.o) - .debug_aranges - 0x0000000000000000 0x20 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-strcpy.o) - .debug_ranges 0x0000000000000000 0x10 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-strcpy.o) - .debug_line 0x0000000000000000 0xb9 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-strcpy.o) - .debug_str 0x0000000000000000 0x1b5 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-strcpy.o) - .comment 0x0000000000000000 0x34 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-strcpy.o) - .debug_frame 0x0000000000000000 0x20 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-strcpy.o) - .ARM.attributes - 0x0000000000000000 0x32 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-strcpy.o) - .text 0x0000000000000000 0xdc /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-strlen.o) - .data 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-strlen.o) - .bss 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-strlen.o) - .debug_line 0x0000000000000000 0xaf /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-strlen.o) - .debug_info 0x0000000000000000 0x26 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-strlen.o) - .debug_abbrev 0x0000000000000000 0x14 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-strlen.o) - .debug_aranges - 0x0000000000000000 0x20 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-strlen.o) - .debug_str 0x0000000000000000 0xb5 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-strlen.o) - .ARM.attributes - 0x0000000000000000 0x1c /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-strlen.o) - .text 0x0000000000000000 0xac /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-__atexit.o) - .data 0x0000000000000000 0x4 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-__atexit.o) - .bss 0x0000000000000000 0x8c /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-__atexit.o) - .debug_info 0x0000000000000000 0x269 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-__atexit.o) - .debug_abbrev 0x0000000000000000 0x1bd /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-__atexit.o) - .debug_loc 0x0000000000000000 0x1f5 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-__atexit.o) - .debug_aranges - 0x0000000000000000 0x20 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-__atexit.o) - .debug_line 0x0000000000000000 0x1ec /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-__atexit.o) - .debug_str 0x0000000000000000 0x29a /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-__atexit.o) - .comment 0x0000000000000000 0x34 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-__atexit.o) - .debug_frame 0x0000000000000000 0x38 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-__atexit.o) - .ARM.attributes - 0x0000000000000000 0x32 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-__atexit.o) - .text 0x0000000000000000 0xc8 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-__call_atexit.o) - .data 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-__call_atexit.o) - .bss 0x0000000000000000 0x4 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-__call_atexit.o) - .debug_info 0x0000000000000000 0x249 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-__call_atexit.o) - .debug_abbrev 0x0000000000000000 0x179 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-__call_atexit.o) - .debug_loc 0x0000000000000000 0x19b /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-__call_atexit.o) - .debug_aranges - 0x0000000000000000 0x20 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-__call_atexit.o) - .debug_ranges 0x0000000000000000 0x30 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-__call_atexit.o) - .debug_line 0x0000000000000000 0x1eb /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-__call_atexit.o) - .debug_str 0x0000000000000000 0x25e /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-__call_atexit.o) - .comment 0x0000000000000000 0x34 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-__call_atexit.o) - .debug_frame 0x0000000000000000 0x4c /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-__call_atexit.o) - .ARM.attributes - 0x0000000000000000 0x32 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-__call_atexit.o) - .data 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-mlock.o) - .bss 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-mlock.o) - .data 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-nano-svfprintf.o) - .bss 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-nano-svfprintf.o) - .data 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-nano-vfprintf_i.o) - .bss 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-nano-vfprintf_i.o) - .text 0x0000000000000000 0x114 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-reent.o) - .data 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-reent.o) - .data 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-memchr.o) - .bss 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-memchr.o) - .data 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-memcpy.o) - .bss 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-memcpy.o) - .data 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-memmove.o) - .bss 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-memmove.o) - .data 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-nano-reallocr.o) - .bss 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-nano-reallocr.o) - .data 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-nano-msizer.o) - .bss 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-nano-msizer.o) - .data 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/10.3.1/thumb/v7e-m+dp/hard/libgcc.a(_aeabi_uldivmod.o) - .bss 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/10.3.1/thumb/v7e-m+dp/hard/libgcc.a(_aeabi_uldivmod.o) - .data 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/10.3.1/thumb/v7e-m+dp/hard/libgcc.a(_udivmoddi4.o) - .bss 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/10.3.1/thumb/v7e-m+dp/hard/libgcc.a(_udivmoddi4.o) - .ARM.extab 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/10.3.1/thumb/v7e-m+dp/hard/libgcc.a(_udivmoddi4.o) - .data 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/10.3.1/thumb/v7e-m+dp/hard/libgcc.a(_dvmd_tls.o) - .bss 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/10.3.1/thumb/v7e-m+dp/hard/libgcc.a(_dvmd_tls.o) - .text 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/10.3.1/thumb/v7e-m+dp/hard/crtend.o - .data 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/10.3.1/thumb/v7e-m+dp/hard/crtend.o - .bss 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/10.3.1/thumb/v7e-m+dp/hard/crtend.o - .rodata 0x0000000000000000 0x24 /usr/lib/gcc/arm-none-eabi/10.3.1/thumb/v7e-m+dp/hard/crtend.o - .eh_frame 0x0000000000000000 0x4 /usr/lib/gcc/arm-none-eabi/10.3.1/thumb/v7e-m+dp/hard/crtend.o - .text 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/10.3.1/thumb/v7e-m+dp/hard/crtn.o - .data 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/10.3.1/thumb/v7e-m+dp/hard/crtn.o - .bss 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/10.3.1/thumb/v7e-m+dp/hard/crtn.o - -Memory Configuration - -Name Origin Length Attributes -RAM 0x0000000020000000 0x0000000000080000 xrw -FLASH 0x0000000008000000 0x0000000000200000 xr -*default* 0x0000000000000000 0xffffffffffffffff - -Linker script and memory map - -LOAD /usr/lib/gcc/arm-none-eabi/10.3.1/thumb/v7e-m+dp/hard/crti.o -LOAD /usr/lib/gcc/arm-none-eabi/10.3.1/thumb/v7e-m+dp/hard/crtbegin.o -LOAD /usr/lib/gcc/arm-none-eabi/10.3.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/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/File_Handling.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/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a -LOAD /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libm.a -LOAD /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libnosys.a -START GROUP -LOAD /usr/lib/gcc/arm-none-eabi/10.3.1/thumb/v7e-m+dp/hard/libgcc.a -LOAD /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a -END GROUP -START GROUP -LOAD /usr/lib/gcc/arm-none-eabi/10.3.1/thumb/v7e-m+dp/hard/libgcc.a -LOAD /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a -END GROUP -LOAD /usr/lib/gcc/arm-none-eabi/10.3.1/thumb/v7e-m+dp/hard/crtend.o -LOAD /usr/lib/gcc/arm-none-eabi/10.3.1/thumb/v7e-m+dp/hard/crtn.o - 0x0000000020080000 _estack = (ORIGIN (RAM) + LENGTH (RAM)) - 0x0000000000002000 _Min_Heap_Size = 0x2000 - 0x0000000000004000 _Min_Stack_Size = 0x4000 - -.isr_vector 0x0000000008000000 0x1f8 - 0x0000000008000000 . = ALIGN (0x4) - *(.isr_vector) - .isr_vector 0x0000000008000000 0x1f8 build/startup_stm32f767xx.o - 0x0000000008000000 g_pfnVectors - 0x00000000080001f8 . = ALIGN (0x4) - -.text 0x0000000008000200 0xa6c0 - 0x0000000008000200 . = ALIGN (0x4) - *(.text) - .text 0x0000000008000200 0x88 /usr/lib/gcc/arm-none-eabi/10.3.1/thumb/v7e-m+dp/hard/crtbegin.o - .text 0x0000000008000288 0xc /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-errno.o) - 0x0000000008000288 __errno - .text 0x0000000008000294 0x48 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-init.o) - 0x0000000008000294 __libc_init_array - .text 0x00000000080002dc 0x20 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-malloc.o) - 0x00000000080002dc malloc - 0x00000000080002ec free - .text 0x00000000080002fc 0xa4 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-memset.o) - 0x00000000080002fc memset - .text 0x00000000080003a0 0xc4 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-nano-freer.o) - 0x00000000080003a0 _free_r - .text 0x0000000008000464 0xb4 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-nano-mallocr.o) - 0x0000000008000464 _malloc_r - .text 0x0000000008000518 0x24 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-sbrkr.o) - 0x0000000008000518 _sbrk_r - .text 0x000000000800053c 0x78 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-sprintf.o) - 0x000000000800053c _siprintf_r - 0x000000000800053c _sprintf_r - 0x0000000008000574 sprintf - 0x0000000008000574 siprintf - .text 0x00000000080005b4 0x8 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-mlock.o) - 0x00000000080005b4 __malloc_lock - 0x00000000080005b8 __malloc_unlock - .text 0x00000000080005bc 0x3f0 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-nano-svfprintf.o) - 0x00000000080005bc __ssputs_r - 0x0000000008000680 __ssprint_r - 0x0000000008000778 _svfprintf_r - 0x0000000008000778 _svfiprintf_r - .text 0x00000000080009ac 0x3dc /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-nano-vfprintf_i.o) - 0x00000000080009ac _printf_common - 0x0000000008000ad8 _printf_i - *fill* 0x0000000008000d88 0x8 - .text 0x0000000008000d90 0xa0 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-memchr.o) - 0x0000000008000d90 memchr - .text 0x0000000008000e30 0x134 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-memcpy.o) - 0x0000000008000e30 memcpy - .text 0x0000000008000f64 0xf8 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-memmove.o) - 0x0000000008000f64 memmove - .text 0x000000000800105c 0x50 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-nano-reallocr.o) - 0x000000000800105c _realloc_r - .text 0x00000000080010ac 0x14 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-nano-msizer.o) - 0x00000000080010ac _malloc_usable_size_r - .text 0x00000000080010c0 0x30 /usr/lib/gcc/arm-none-eabi/10.3.1/thumb/v7e-m+dp/hard/libgcc.a(_aeabi_uldivmod.o) - 0x00000000080010c0 __aeabi_uldivmod - .text 0x00000000080010f0 0x2d0 /usr/lib/gcc/arm-none-eabi/10.3.1/thumb/v7e-m+dp/hard/libgcc.a(_udivmoddi4.o) - 0x00000000080010f0 __udivmoddi4 - .text 0x00000000080013c0 0x4 /usr/lib/gcc/arm-none-eabi/10.3.1/thumb/v7e-m+dp/hard/libgcc.a(_dvmd_tls.o) - 0x00000000080013c0 __aeabi_ldiv0 - 0x00000000080013c0 __aeabi_idiv0 - *(.text*) - .text.NVIC_EncodePriority - 0x00000000080013c4 0x36 build/main.o - *fill* 0x00000000080013fa 0x2 - .text.MX_SDMMC1_SD_Init - 0x00000000080013fc 0x24 build/main.o - .text.MX_DMA_Init - 0x0000000008001420 0x48 build/main.o - .text.Decode_task - 0x0000000008001468 0x168 build/main.o - .text.PID_Controller_Temp - 0x00000000080015d0 0xe4 build/main.o - .text.OUT_trigger - 0x00000000080016b4 0x124 build/main.o - .text.MPhD_T 0x00000000080017d8 0x224 build/main.o - .text.Stop_TIM10 - 0x00000000080019fc 0x20 build/main.o - .text.MX_GPIO_Init - 0x0000000008001a1c 0x248 build/main.o - .text.MX_SPI4_Init - 0x0000000008001c64 0xd4 build/main.o - .text.MX_SPI2_Init - 0x0000000008001d38 0xd0 build/main.o - .text.MX_SPI5_Init - 0x0000000008001e08 0xd0 build/main.o - .text.MX_SPI6_Init - 0x0000000008001ed8 0xd0 build/main.o - .text.MX_TIM2_Init - 0x0000000008001fa8 0x9c build/main.o - .text.MX_TIM5_Init - 0x0000000008002044 0x98 build/main.o - .text.MX_TIM7_Init - 0x00000000080020dc 0x8c build/main.o - .text.MX_TIM6_Init - 0x0000000008002168 0x8c build/main.o - .text.Init_params - 0x00000000080021f4 0x304 build/main.o - .text.Get_ADC 0x00000000080024f8 0x70 build/main.o - .text.Set_LTEC - 0x0000000008002568 0x158 build/main.o - 0x0000000008002568 Set_LTEC - .text.Decode_uart - 0x00000000080026c0 0x2f8 build/main.o - .text.CalculateChecksum - 0x00000000080029b8 0x18 build/main.o - 0x00000000080029b8 CalculateChecksum - .text.CheckChecksum - 0x00000000080029d0 0x48 build/main.o - 0x00000000080029d0 CheckChecksum - .text.SD_SAVE 0x0000000008002a18 0x3c build/main.o - 0x0000000008002a18 SD_SAVE - .text.SD_READ 0x0000000008002a54 0x4c build/main.o - 0x0000000008002a54 SD_READ - .text.SD_REMOVE - 0x0000000008002aa0 0x40 build/main.o - 0x0000000008002aa0 SD_REMOVE - .text.USART_TX - 0x0000000008002ae0 0x2c build/main.o - 0x0000000008002ae0 USART_TX - .text.USART_TX_DMA - 0x0000000008002b0c 0x44 build/main.o - 0x0000000008002b0c USART_TX_DMA - .text.Error_Handler - 0x0000000008002b50 0x4 build/main.o - 0x0000000008002b50 Error_Handler - .text.MX_ADC1_Init - 0x0000000008002b54 0xc8 build/main.o - .text.MX_ADC3_Init - 0x0000000008002c1c 0x6c build/main.o - .text.MX_USART1_UART_Init - 0x0000000008002c88 0x190 build/main.o - .text.MX_TIM10_Init - 0x0000000008002e18 0x2c build/main.o - .text.MX_UART8_Init - 0x0000000008002e44 0x38 build/main.o - .text.MX_TIM8_Init - 0x0000000008002e7c 0x6c build/main.o - .text.MX_TIM11_Init - 0x0000000008002ee8 0x74 build/main.o - .text.SystemClock_Config - 0x0000000008002f5c 0xb4 build/main.o - 0x0000000008002f5c SystemClock_Config - .text.main 0x0000000008003010 0x9ac build/main.o - 0x0000000008003010 main - .text.BSP_SD_ReadBlocks - 0x00000000080039bc 0x20 build/bsp_driver_sd.o - 0x00000000080039bc BSP_SD_ReadBlocks - .text.BSP_SD_WriteBlocks - 0x00000000080039dc 0x20 build/bsp_driver_sd.o - 0x00000000080039dc BSP_SD_WriteBlocks - .text.BSP_SD_GetCardState - 0x00000000080039fc 0x14 build/bsp_driver_sd.o - 0x00000000080039fc BSP_SD_GetCardState - .text.BSP_SD_GetCardInfo - 0x0000000008003a10 0x10 build/bsp_driver_sd.o - 0x0000000008003a10 BSP_SD_GetCardInfo - .text.BSP_SD_IsDetected - 0x0000000008003a20 0x20 build/bsp_driver_sd.o - 0x0000000008003a20 BSP_SD_IsDetected - .text.BSP_SD_Init - 0x0000000008003a40 0x34 build/bsp_driver_sd.o - 0x0000000008003a40 BSP_SD_Init - .text.SD_CheckStatus - 0x0000000008003a74 0x24 build/sd_diskio.o - .text.SD_initialize - 0x0000000008003a98 0x28 build/sd_diskio.o - 0x0000000008003a98 SD_initialize - .text.SD_status - 0x0000000008003ac0 0x8 build/sd_diskio.o - 0x0000000008003ac0 SD_status - .text.SD_read 0x0000000008003ac8 0x24 build/sd_diskio.o - 0x0000000008003ac8 SD_read - .text.SD_write - 0x0000000008003aec 0x24 build/sd_diskio.o - 0x0000000008003aec SD_write - .text.SD_ioctl - 0x0000000008003b10 0x58 build/sd_diskio.o - 0x0000000008003b10 SD_ioctl - .text.MX_FATFS_Init - 0x0000000008003b68 0x1c build/fatfs.o - 0x0000000008003b68 MX_FATFS_Init - .text.get_fattime - 0x0000000008003b84 0x4 build/fatfs.o - 0x0000000008003b84 get_fattime - .text.BSP_PlatformIsDetected - 0x0000000008003b88 0x18 build/fatfs_platform.o - 0x0000000008003b88 BSP_PlatformIsDetected - .text.NMI_Handler - 0x0000000008003ba0 0x2 build/stm32f7xx_it.o - 0x0000000008003ba0 NMI_Handler - .text.HardFault_Handler - 0x0000000008003ba2 0x2 build/stm32f7xx_it.o - 0x0000000008003ba2 HardFault_Handler - .text.MemManage_Handler - 0x0000000008003ba4 0x2 build/stm32f7xx_it.o - 0x0000000008003ba4 MemManage_Handler - .text.BusFault_Handler - 0x0000000008003ba6 0x2 build/stm32f7xx_it.o - 0x0000000008003ba6 BusFault_Handler - .text.UsageFault_Handler - 0x0000000008003ba8 0x2 build/stm32f7xx_it.o - 0x0000000008003ba8 UsageFault_Handler - .text.SVC_Handler - 0x0000000008003baa 0x2 build/stm32f7xx_it.o - 0x0000000008003baa SVC_Handler - .text.DebugMon_Handler - 0x0000000008003bac 0x2 build/stm32f7xx_it.o - 0x0000000008003bac DebugMon_Handler - .text.PendSV_Handler - 0x0000000008003bae 0x2 build/stm32f7xx_it.o - 0x0000000008003bae PendSV_Handler - .text.SysTick_Handler - 0x0000000008003bb0 0x8 build/stm32f7xx_it.o - 0x0000000008003bb0 SysTick_Handler - .text.ADC_IRQHandler - 0x0000000008003bb8 0x18 build/stm32f7xx_it.o - 0x0000000008003bb8 ADC_IRQHandler - .text.TIM1_UP_TIM10_IRQHandler - 0x0000000008003bd0 0x34 build/stm32f7xx_it.o - 0x0000000008003bd0 TIM1_UP_TIM10_IRQHandler - .text.TIM2_IRQHandler - 0x0000000008003c04 0x2 build/stm32f7xx_it.o - 0x0000000008003c04 TIM2_IRQHandler - *fill* 0x0000000008003c06 0x2 - .text.TIM8_UP_TIM13_IRQHandler - 0x0000000008003c08 0x54 build/stm32f7xx_it.o - 0x0000000008003c08 TIM8_UP_TIM13_IRQHandler - .text.TIM5_IRQHandler - 0x0000000008003c5c 0x2 build/stm32f7xx_it.o - 0x0000000008003c5c TIM5_IRQHandler - *fill* 0x0000000008003c5e 0x2 - .text.TIM6_DAC_IRQHandler - 0x0000000008003c60 0x34 build/stm32f7xx_it.o - 0x0000000008003c60 TIM6_DAC_IRQHandler - .text.TIM7_IRQHandler - 0x0000000008003c94 0x24 build/stm32f7xx_it.o - 0x0000000008003c94 TIM7_IRQHandler - .text.UART_RxCpltCallback - 0x0000000008003cb8 0x28c build/stm32f7xx_it.o - 0x0000000008003cb8 UART_RxCpltCallback - .text.USART1_IRQHandler - 0x0000000008003f44 0xd0 build/stm32f7xx_it.o - 0x0000000008003f44 USART1_IRQHandler - .text.DMA2_Stream7_TransferComplete - 0x0000000008004014 0x10 build/stm32f7xx_it.o - 0x0000000008004014 DMA2_Stream7_TransferComplete - .text.DMA2_Stream7_IRQHandler - 0x0000000008004024 0x34 build/stm32f7xx_it.o - 0x0000000008004024 DMA2_Stream7_IRQHandler - .text.HAL_MspInit - 0x0000000008004058 0x30 build/stm32f7xx_hal_msp.o - 0x0000000008004058 HAL_MspInit - .text.HAL_ADC_MspInit - 0x0000000008004088 0x110 build/stm32f7xx_hal_msp.o - 0x0000000008004088 HAL_ADC_MspInit - .text.HAL_SD_MspInit - 0x0000000008004198 0xb8 build/stm32f7xx_hal_msp.o - 0x0000000008004198 HAL_SD_MspInit - .text.HAL_TIM_Base_MspInit - 0x0000000008004250 0x90 build/stm32f7xx_hal_msp.o - 0x0000000008004250 HAL_TIM_Base_MspInit - .text.HAL_TIM_MspPostInit - 0x00000000080042e0 0x54 build/stm32f7xx_hal_msp.o - 0x00000000080042e0 HAL_TIM_MspPostInit - .text.HAL_UART_MspInit - 0x0000000008004334 0x88 build/stm32f7xx_hal_msp.o - 0x0000000008004334 HAL_UART_MspInit - .text.ADC_Init - 0x00000000080043bc 0x134 build/stm32f7xx_hal_adc.o - .text.HAL_ADC_Init - 0x00000000080044f0 0x58 build/stm32f7xx_hal_adc.o - 0x00000000080044f0 HAL_ADC_Init - .text.HAL_ADC_Start - 0x0000000008004548 0x134 build/stm32f7xx_hal_adc.o - 0x0000000008004548 HAL_ADC_Start - .text.HAL_ADC_Stop - 0x000000000800467c 0x40 build/stm32f7xx_hal_adc.o - 0x000000000800467c HAL_ADC_Stop - .text.HAL_ADC_PollForConversion - 0x00000000080046bc 0xc2 build/stm32f7xx_hal_adc.o - 0x00000000080046bc HAL_ADC_PollForConversion - .text.HAL_ADC_GetValue - 0x000000000800477e 0x6 build/stm32f7xx_hal_adc.o - 0x000000000800477e HAL_ADC_GetValue - .text.HAL_ADC_ConvCpltCallback - 0x0000000008004784 0x2 build/stm32f7xx_hal_adc.o - 0x0000000008004784 HAL_ADC_ConvCpltCallback - .text.HAL_ADC_LevelOutOfWindowCallback - 0x0000000008004786 0x2 build/stm32f7xx_hal_adc.o - 0x0000000008004786 HAL_ADC_LevelOutOfWindowCallback - .text.HAL_ADC_ErrorCallback - 0x0000000008004788 0x2 build/stm32f7xx_hal_adc.o - 0x0000000008004788 HAL_ADC_ErrorCallback - .text.HAL_ADC_IRQHandler - 0x000000000800478a 0x136 build/stm32f7xx_hal_adc.o - 0x000000000800478a HAL_ADC_IRQHandler - .text.HAL_ADC_ConfigChannel - 0x00000000080048c0 0x1e4 build/stm32f7xx_hal_adc.o - 0x00000000080048c0 HAL_ADC_ConfigChannel - .text.HAL_ADCEx_InjectedConvCpltCallback - 0x0000000008004aa4 0x2 build/stm32f7xx_hal_adc_ex.o - 0x0000000008004aa4 HAL_ADCEx_InjectedConvCpltCallback - *fill* 0x0000000008004aa6 0x2 - .text.HAL_RCC_OscConfig - 0x0000000008004aa8 0x444 build/stm32f7xx_hal_rcc.o - 0x0000000008004aa8 HAL_RCC_OscConfig - .text.HAL_RCC_GetSysClockFreq - 0x0000000008004eec 0xa4 build/stm32f7xx_hal_rcc.o - 0x0000000008004eec HAL_RCC_GetSysClockFreq - .text.HAL_RCC_ClockConfig - 0x0000000008004f90 0x16c build/stm32f7xx_hal_rcc.o - 0x0000000008004f90 HAL_RCC_ClockConfig - .text.HAL_RCC_GetHCLKFreq - 0x00000000080050fc 0xc build/stm32f7xx_hal_rcc.o - 0x00000000080050fc HAL_RCC_GetHCLKFreq - .text.HAL_RCC_GetPCLK1Freq - 0x0000000008005108 0x20 build/stm32f7xx_hal_rcc.o - 0x0000000008005108 HAL_RCC_GetPCLK1Freq - .text.HAL_RCC_GetPCLK2Freq - 0x0000000008005128 0x20 build/stm32f7xx_hal_rcc.o - 0x0000000008005128 HAL_RCC_GetPCLK2Freq - .text.HAL_RCCEx_PeriphCLKConfig - 0x0000000008005148 0x600 build/stm32f7xx_hal_rcc_ex.o - 0x0000000008005148 HAL_RCCEx_PeriphCLKConfig - .text.HAL_GPIO_Init - 0x0000000008005748 0x1f8 build/stm32f7xx_hal_gpio.o - 0x0000000008005748 HAL_GPIO_Init - .text.HAL_GPIO_ReadPin - 0x0000000008005940 0xe build/stm32f7xx_hal_gpio.o - 0x0000000008005940 HAL_GPIO_ReadPin - .text.HAL_GPIO_WritePin - 0x000000000800594e 0xc build/stm32f7xx_hal_gpio.o - 0x000000000800594e HAL_GPIO_WritePin - .text.HAL_GPIO_TogglePin - 0x000000000800595a 0x12 build/stm32f7xx_hal_gpio.o - 0x000000000800595a HAL_GPIO_TogglePin - .text.HAL_PWREx_EnableOverDrive - 0x000000000800596c 0x7c build/stm32f7xx_hal_pwr_ex.o - 0x000000000800596c HAL_PWREx_EnableOverDrive - .text.HAL_NVIC_SetPriorityGrouping - 0x00000000080059e8 0x24 build/stm32f7xx_hal_cortex.o - 0x00000000080059e8 HAL_NVIC_SetPriorityGrouping - .text.HAL_NVIC_SetPriority - 0x0000000008005a0c 0x6c build/stm32f7xx_hal_cortex.o - 0x0000000008005a0c HAL_NVIC_SetPriority - .text.HAL_NVIC_EnableIRQ - 0x0000000008005a78 0x1c build/stm32f7xx_hal_cortex.o - 0x0000000008005a78 HAL_NVIC_EnableIRQ - .text.HAL_SYSTICK_Config - 0x0000000008005a94 0x28 build/stm32f7xx_hal_cortex.o - 0x0000000008005a94 HAL_SYSTICK_Config - .text.HAL_InitTick - 0x0000000008005abc 0x4c build/stm32f7xx_hal.o - 0x0000000008005abc HAL_InitTick - .text.HAL_Init - 0x0000000008005b08 0x16 build/stm32f7xx_hal.o - 0x0000000008005b08 HAL_Init - *fill* 0x0000000008005b1e 0x2 - .text.HAL_IncTick - 0x0000000008005b20 0x18 build/stm32f7xx_hal.o - 0x0000000008005b20 HAL_IncTick - .text.HAL_GetTick - 0x0000000008005b38 0xc build/stm32f7xx_hal.o - 0x0000000008005b38 HAL_GetTick - .text.HAL_Delay - 0x0000000008005b44 0x28 build/stm32f7xx_hal.o - 0x0000000008005b44 HAL_Delay - .text.RCC_GetHCLKClockFreq - 0x0000000008005b6c 0x18 build/stm32f7xx_ll_rcc.o - 0x0000000008005b6c RCC_GetHCLKClockFreq - .text.RCC_GetPCLK1ClockFreq - 0x0000000008005b84 0x18 build/stm32f7xx_ll_rcc.o - 0x0000000008005b84 RCC_GetPCLK1ClockFreq - .text.RCC_GetPCLK2ClockFreq - 0x0000000008005b9c 0x18 build/stm32f7xx_ll_rcc.o - 0x0000000008005b9c RCC_GetPCLK2ClockFreq - .text.RCC_PLL_GetFreqDomain_SYS - 0x0000000008005bb4 0x44 build/stm32f7xx_ll_rcc.o - 0x0000000008005bb4 RCC_PLL_GetFreqDomain_SYS - .text.RCC_GetSystemClockFreq - 0x0000000008005bf8 0x2c build/stm32f7xx_ll_rcc.o - 0x0000000008005bf8 RCC_GetSystemClockFreq - .text.LL_RCC_GetUSARTClockFreq - 0x0000000008005c24 0x178 build/stm32f7xx_ll_rcc.o - 0x0000000008005c24 LL_RCC_GetUSARTClockFreq - .text.LL_RCC_GetUARTClockFreq - 0x0000000008005d9c 0x180 build/stm32f7xx_ll_rcc.o - 0x0000000008005d9c LL_RCC_GetUARTClockFreq - .text.LL_GPIO_Init - 0x0000000008005f1c 0x152 build/stm32f7xx_ll_gpio.o - 0x0000000008005f1c LL_GPIO_Init - *fill* 0x000000000800606e 0x2 - .text.SDMMC_GetCmdError - 0x0000000008006070 0x38 build/stm32f7xx_ll_sdmmc.o - .text.SDMMC_Init - 0x00000000080060a8 0x34 build/stm32f7xx_ll_sdmmc.o - 0x00000000080060a8 SDMMC_Init - .text.SDMMC_ReadFIFO - 0x00000000080060dc 0x6 build/stm32f7xx_ll_sdmmc.o - 0x00000000080060dc SDMMC_ReadFIFO - .text.SDMMC_WriteFIFO - 0x00000000080060e2 0xa build/stm32f7xx_ll_sdmmc.o - 0x00000000080060e2 SDMMC_WriteFIFO - .text.SDMMC_PowerState_ON - 0x00000000080060ec 0x8 build/stm32f7xx_ll_sdmmc.o - 0x00000000080060ec SDMMC_PowerState_ON - .text.SDMMC_GetPowerState - 0x00000000080060f4 0x8 build/stm32f7xx_ll_sdmmc.o - 0x00000000080060f4 SDMMC_GetPowerState - .text.SDMMC_SendCommand - 0x00000000080060fc 0x24 build/stm32f7xx_ll_sdmmc.o - 0x00000000080060fc SDMMC_SendCommand - .text.SDMMC_GetCommandResponse - 0x0000000008006120 0x6 build/stm32f7xx_ll_sdmmc.o - 0x0000000008006120 SDMMC_GetCommandResponse - .text.SDMMC_GetResponse - 0x0000000008006126 0x6 build/stm32f7xx_ll_sdmmc.o - 0x0000000008006126 SDMMC_GetResponse - .text.SDMMC_ConfigData - 0x000000000800612c 0x24 build/stm32f7xx_ll_sdmmc.o - 0x000000000800612c SDMMC_ConfigData - .text.SDMMC_CmdGoIdleState - 0x0000000008006150 0x26 build/stm32f7xx_ll_sdmmc.o - 0x0000000008006150 SDMMC_CmdGoIdleState - *fill* 0x0000000008006176 0x2 - .text.SDMMC_GetCmdResp1 - 0x0000000008006178 0x154 build/stm32f7xx_ll_sdmmc.o - 0x0000000008006178 SDMMC_GetCmdResp1 - .text.SDMMC_CmdBlockLength - 0x00000000080062cc 0x30 build/stm32f7xx_ll_sdmmc.o - 0x00000000080062cc SDMMC_CmdBlockLength - .text.SDMMC_CmdReadSingleBlock - 0x00000000080062fc 0x30 build/stm32f7xx_ll_sdmmc.o - 0x00000000080062fc SDMMC_CmdReadSingleBlock - .text.SDMMC_CmdReadMultiBlock - 0x000000000800632c 0x30 build/stm32f7xx_ll_sdmmc.o - 0x000000000800632c SDMMC_CmdReadMultiBlock - .text.SDMMC_CmdWriteSingleBlock - 0x000000000800635c 0x30 build/stm32f7xx_ll_sdmmc.o - 0x000000000800635c SDMMC_CmdWriteSingleBlock - .text.SDMMC_CmdWriteMultiBlock - 0x000000000800638c 0x30 build/stm32f7xx_ll_sdmmc.o - 0x000000000800638c SDMMC_CmdWriteMultiBlock - .text.SDMMC_CmdStopTransfer - 0x00000000080063bc 0x34 build/stm32f7xx_ll_sdmmc.o - 0x00000000080063bc SDMMC_CmdStopTransfer - .text.SDMMC_CmdSelDesel - 0x00000000080063f0 0x30 build/stm32f7xx_ll_sdmmc.o - 0x00000000080063f0 SDMMC_CmdSelDesel - .text.SDMMC_CmdAppCommand - 0x0000000008006420 0x30 build/stm32f7xx_ll_sdmmc.o - 0x0000000008006420 SDMMC_CmdAppCommand - .text.SDMMC_CmdBusWidth - 0x0000000008006450 0x30 build/stm32f7xx_ll_sdmmc.o - 0x0000000008006450 SDMMC_CmdBusWidth - .text.SDMMC_CmdSendSCR - 0x0000000008006480 0x30 build/stm32f7xx_ll_sdmmc.o - 0x0000000008006480 SDMMC_CmdSendSCR - .text.SDMMC_CmdSendStatus - 0x00000000080064b0 0x30 build/stm32f7xx_ll_sdmmc.o - 0x00000000080064b0 SDMMC_CmdSendStatus - .text.SDMMC_GetCmdResp2 - 0x00000000080064e0 0x5c build/stm32f7xx_ll_sdmmc.o - 0x00000000080064e0 SDMMC_GetCmdResp2 - .text.SDMMC_CmdSendCID - 0x000000000800653c 0x2a build/stm32f7xx_ll_sdmmc.o - 0x000000000800653c SDMMC_CmdSendCID - .text.SDMMC_CmdSendCSD - 0x0000000008006566 0x2a build/stm32f7xx_ll_sdmmc.o - 0x0000000008006566 SDMMC_CmdSendCSD - .text.SDMMC_GetCmdResp3 - 0x0000000008006590 0x4c build/stm32f7xx_ll_sdmmc.o - 0x0000000008006590 SDMMC_GetCmdResp3 - .text.SDMMC_CmdAppOperCommand - 0x00000000080065dc 0x34 build/stm32f7xx_ll_sdmmc.o - 0x00000000080065dc SDMMC_CmdAppOperCommand - .text.SDMMC_GetCmdResp6 - 0x0000000008006610 0xa0 build/stm32f7xx_ll_sdmmc.o - 0x0000000008006610 SDMMC_GetCmdResp6 - .text.SDMMC_CmdSetRelAdd - 0x00000000080066b0 0x30 build/stm32f7xx_ll_sdmmc.o - 0x00000000080066b0 SDMMC_CmdSetRelAdd - .text.SDMMC_GetCmdResp7 - 0x00000000080066e0 0x64 build/stm32f7xx_ll_sdmmc.o - 0x00000000080066e0 SDMMC_GetCmdResp7 - .text.SDMMC_CmdOperCond - 0x0000000008006744 0x2e build/stm32f7xx_ll_sdmmc.o - 0x0000000008006744 SDMMC_CmdOperCond - *fill* 0x0000000008006772 0x2 - .text.SD_PowerON - 0x0000000008006774 0xc0 build/stm32f7xx_hal_sd.o - .text.SD_FindSCR - 0x0000000008006834 0x100 build/stm32f7xx_hal_sd.o - .text.SD_WideBus_Enable - 0x0000000008006934 0x4e build/stm32f7xx_hal_sd.o - .text.SD_WideBus_Disable - 0x0000000008006982 0x4e build/stm32f7xx_hal_sd.o - .text.SD_SendStatus - 0x00000000080069d0 0x2c build/stm32f7xx_hal_sd.o - .text.HAL_SD_ReadBlocks - 0x00000000080069fc 0x248 build/stm32f7xx_hal_sd.o - 0x00000000080069fc HAL_SD_ReadBlocks - .text.HAL_SD_WriteBlocks - 0x0000000008006c44 0x200 build/stm32f7xx_hal_sd.o - 0x0000000008006c44 HAL_SD_WriteBlocks - .text.HAL_SD_GetCardCSD - 0x0000000008006e44 0x1b8 build/stm32f7xx_hal_sd.o - 0x0000000008006e44 HAL_SD_GetCardCSD - .text.SD_InitCard - 0x0000000008006ffc 0x100 build/stm32f7xx_hal_sd.o - .text.HAL_SD_InitCard - 0x00000000080070fc 0xa8 build/stm32f7xx_hal_sd.o - 0x00000000080070fc HAL_SD_InitCard - .text.HAL_SD_Init - 0x00000000080071a4 0x36 build/stm32f7xx_hal_sd.o - 0x00000000080071a4 HAL_SD_Init - .text.HAL_SD_GetCardInfo - 0x00000000080071da 0x24 build/stm32f7xx_hal_sd.o - 0x00000000080071da HAL_SD_GetCardInfo - *fill* 0x00000000080071fe 0x2 - .text.HAL_SD_ConfigWideBusOperation - 0x0000000008007200 0xc0 build/stm32f7xx_hal_sd.o - 0x0000000008007200 HAL_SD_ConfigWideBusOperation - .text.HAL_SD_GetCardState - 0x00000000080072c0 0x22 build/stm32f7xx_hal_sd.o - 0x00000000080072c0 HAL_SD_GetCardState - *fill* 0x00000000080072e2 0x2 - .text.LL_SPI_Init - 0x00000000080072e4 0x8c build/stm32f7xx_ll_spi.o - 0x00000000080072e4 LL_SPI_Init - .text.TIM_OC1_SetConfig - 0x0000000008007370 0x68 build/stm32f7xx_hal_tim.o - .text.TIM_OC3_SetConfig - 0x00000000080073d8 0x70 build/stm32f7xx_hal_tim.o - .text.TIM_OC4_SetConfig - 0x0000000008007448 0x54 build/stm32f7xx_hal_tim.o - .text.TIM_OC5_SetConfig - 0x000000000800749c 0x54 build/stm32f7xx_hal_tim.o - .text.TIM_OC6_SetConfig - 0x00000000080074f0 0x54 build/stm32f7xx_hal_tim.o - .text.TIM_TI1_ConfigInputStage - 0x0000000008007544 0x26 build/stm32f7xx_hal_tim.o - .text.TIM_TI2_ConfigInputStage - 0x000000000800756a 0x28 build/stm32f7xx_hal_tim.o - .text.TIM_ITRx_SetConfig - 0x0000000008007592 0x10 build/stm32f7xx_hal_tim.o - *fill* 0x00000000080075a2 0x2 - .text.HAL_TIM_Base_Start - 0x00000000080075a4 0x88 build/stm32f7xx_hal_tim.o - 0x00000000080075a4 HAL_TIM_Base_Start - .text.HAL_TIM_Base_Stop - 0x000000000800762c 0x28 build/stm32f7xx_hal_tim.o - 0x000000000800762c HAL_TIM_Base_Stop - .text.HAL_TIM_Base_Start_IT - 0x0000000008007654 0x90 build/stm32f7xx_hal_tim.o - 0x0000000008007654 HAL_TIM_Base_Start_IT - .text.HAL_TIM_Base_Stop_IT - 0x00000000080076e4 0x32 build/stm32f7xx_hal_tim.o - 0x00000000080076e4 HAL_TIM_Base_Stop_IT - .text.HAL_TIM_PWM_MspInit - 0x0000000008007716 0x2 build/stm32f7xx_hal_tim.o - 0x0000000008007716 HAL_TIM_PWM_MspInit - .text.HAL_TIM_PeriodElapsedCallback - 0x0000000008007718 0x2 build/stm32f7xx_hal_tim.o - 0x0000000008007718 HAL_TIM_PeriodElapsedCallback - .text.HAL_TIM_OC_DelayElapsedCallback - 0x000000000800771a 0x2 build/stm32f7xx_hal_tim.o - 0x000000000800771a HAL_TIM_OC_DelayElapsedCallback - .text.HAL_TIM_IC_CaptureCallback - 0x000000000800771c 0x2 build/stm32f7xx_hal_tim.o - 0x000000000800771c HAL_TIM_IC_CaptureCallback - .text.HAL_TIM_PWM_PulseFinishedCallback - 0x000000000800771e 0x2 build/stm32f7xx_hal_tim.o - 0x000000000800771e HAL_TIM_PWM_PulseFinishedCallback - .text.HAL_TIM_TriggerCallback - 0x0000000008007720 0x2 build/stm32f7xx_hal_tim.o - 0x0000000008007720 HAL_TIM_TriggerCallback - .text.HAL_TIM_IRQHandler - 0x0000000008007722 0x17a build/stm32f7xx_hal_tim.o - 0x0000000008007722 HAL_TIM_IRQHandler - .text.TIM_Base_SetConfig - 0x000000000800789c 0x120 build/stm32f7xx_hal_tim.o - 0x000000000800789c TIM_Base_SetConfig - .text.HAL_TIM_Base_Init - 0x00000000080079bc 0x60 build/stm32f7xx_hal_tim.o - 0x00000000080079bc HAL_TIM_Base_Init - .text.HAL_TIM_PWM_Init - 0x0000000008007a1c 0x60 build/stm32f7xx_hal_tim.o - 0x0000000008007a1c HAL_TIM_PWM_Init - .text.TIM_OC2_SetConfig - 0x0000000008007a7c 0x70 build/stm32f7xx_hal_tim.o - 0x0000000008007a7c TIM_OC2_SetConfig - .text.HAL_TIM_PWM_ConfigChannel - 0x0000000008007aec 0x13a build/stm32f7xx_hal_tim.o - 0x0000000008007aec HAL_TIM_PWM_ConfigChannel - .text.TIM_ETR_SetConfig - 0x0000000008007c26 0x1a build/stm32f7xx_hal_tim.o - 0x0000000008007c26 TIM_ETR_SetConfig - .text.HAL_TIM_ConfigClockSource - 0x0000000008007c40 0x100 build/stm32f7xx_hal_tim.o - 0x0000000008007c40 HAL_TIM_ConfigClockSource - .text.TIM_CCxChannelCmd - 0x0000000008007d40 0x1e build/stm32f7xx_hal_tim.o - 0x0000000008007d40 TIM_CCxChannelCmd - *fill* 0x0000000008007d5e 0x2 - .text.HAL_TIM_PWM_Start - 0x0000000008007d60 0x150 build/stm32f7xx_hal_tim.o - 0x0000000008007d60 HAL_TIM_PWM_Start - .text.HAL_TIM_PWM_Stop - 0x0000000008007eb0 0xa4 build/stm32f7xx_hal_tim.o - 0x0000000008007eb0 HAL_TIM_PWM_Stop - .text.HAL_TIMEx_MasterConfigSynchronization - 0x0000000008007f54 0xa0 build/stm32f7xx_hal_tim_ex.o - 0x0000000008007f54 HAL_TIMEx_MasterConfigSynchronization - .text.HAL_TIMEx_CommutCallback - 0x0000000008007ff4 0x2 build/stm32f7xx_hal_tim_ex.o - 0x0000000008007ff4 HAL_TIMEx_CommutCallback - .text.HAL_TIMEx_BreakCallback - 0x0000000008007ff6 0x2 build/stm32f7xx_hal_tim_ex.o - 0x0000000008007ff6 HAL_TIMEx_BreakCallback - .text.HAL_TIMEx_Break2Callback - 0x0000000008007ff8 0x2 build/stm32f7xx_hal_tim_ex.o - 0x0000000008007ff8 HAL_TIMEx_Break2Callback - *fill* 0x0000000008007ffa 0x2 - .text.LL_TIM_Init - 0x0000000008007ffc 0x110 build/stm32f7xx_ll_tim.o - 0x0000000008007ffc LL_TIM_Init - .text.LL_USART_Init - 0x000000000800810c 0x124 build/stm32f7xx_ll_usart.o - 0x000000000800810c LL_USART_Init - .text.SystemInit - 0x0000000008008230 0x14 build/system_stm32f7xx.o - 0x0000000008008230 SystemInit - .text.Mount_SD - 0x0000000008008244 0x24 build/File_Handling.o - 0x0000000008008244 Mount_SD - .text.Unmount_SD - 0x0000000008008268 0x20 build/File_Handling.o - 0x0000000008008268 Unmount_SD - .text.Write_File_byte - 0x0000000008008288 0x5c build/File_Handling.o - 0x0000000008008288 Write_File_byte - .text.Seek_Read_File - 0x00000000080082e4 0x148 build/File_Handling.o - 0x00000000080082e4 Seek_Read_File - .text.Create_File - 0x000000000800842c 0x44 build/File_Handling.o - 0x000000000800842c Create_File - .text.Remove_File - 0x0000000008008470 0x84 build/File_Handling.o - 0x0000000008008470 Remove_File - .text.Update_File_byte - 0x00000000080084f4 0x5c build/File_Handling.o - 0x00000000080084f4 Update_File_byte - .text.disk_status - 0x0000000008008550 0x18 build/diskio.o - 0x0000000008008550 disk_status - .text.disk_initialize - 0x0000000008008568 0x28 build/diskio.o - 0x0000000008008568 disk_initialize - .text.disk_read - 0x0000000008008590 0x18 build/diskio.o - 0x0000000008008590 disk_read - .text.disk_write - 0x00000000080085a8 0x18 build/diskio.o - 0x00000000080085a8 disk_write - .text.disk_ioctl - 0x00000000080085c0 0x18 build/diskio.o - 0x00000000080085c0 disk_ioctl - .text.ld_word 0x00000000080085d8 0xa build/ff.o - .text.ld_dword - 0x00000000080085e2 0x16 build/ff.o - .text.st_word 0x00000000080085f8 0x8 build/ff.o - .text.st_dword - 0x0000000008008600 0x14 build/ff.o - .text.mem_cpy 0x0000000008008614 0x14 build/ff.o - .text.mem_set 0x0000000008008628 0xa build/ff.o - .text.mem_cmp 0x0000000008008632 0x1a build/ff.o - .text.chk_chr 0x000000000800864c 0x10 build/ff.o - .text.chk_lock - 0x000000000800865c 0x7c build/ff.o - .text.enq_lock - 0x00000000080086d8 0x20 build/ff.o - .text.inc_lock - 0x00000000080086f8 0xa4 build/ff.o - .text.dec_lock - 0x000000000800879c 0x40 build/ff.o - .text.clear_lock - 0x00000000080087dc 0x3c build/ff.o - .text.clust2sect - 0x0000000008008818 0x18 build/ff.o - .text.clmt_clust - 0x0000000008008830 0x26 build/ff.o - .text.ld_clust - 0x0000000008008856 0x26 build/ff.o - .text.st_clust - 0x000000000800887c 0x26 build/ff.o - .text.get_fileinfo - 0x00000000080088a2 0x6a build/ff.o - .text.create_name - 0x000000000800890c 0xd0 build/ff.o - .text.get_ldnumber - 0x00000000080089dc 0x48 build/ff.o - .text.validate - 0x0000000008008a24 0x46 build/ff.o - .text.sync_window - 0x0000000008008a6a 0x54 build/ff.o - .text.move_window - 0x0000000008008abe 0x36 build/ff.o - .text.check_fs - 0x0000000008008af4 0x78 build/ff.o - .text.find_volume - 0x0000000008008b6c 0x34c build/ff.o - .text.put_fat 0x0000000008008eb8 0x13e build/ff.o - .text.get_fat 0x0000000008008ff6 0xfc build/ff.o - .text.dir_sdi 0x00000000080090f2 0xc0 build/ff.o - .text.create_chain - 0x00000000080091b2 0xd6 build/ff.o - .text.remove_chain - 0x0000000008009288 0x7e build/ff.o - .text.dir_remove - 0x0000000008009306 0x1c build/ff.o - .text.dir_next - 0x0000000008009322 0x118 build/ff.o - .text.dir_find - 0x000000000800943a 0x5a build/ff.o - .text.follow_path - 0x0000000008009494 0x92 build/ff.o - .text.dir_alloc - 0x0000000008009526 0x4e build/ff.o - .text.dir_register - 0x0000000008009574 0x3e build/ff.o - .text.dir_read - 0x00000000080095b2 0x5e build/ff.o - .text.sync_fs 0x0000000008009610 0x88 build/ff.o - .text.f_mount 0x0000000008009698 0x60 build/ff.o - 0x0000000008009698 f_mount - .text.f_open 0x00000000080096f8 0x23c build/ff.o - 0x00000000080096f8 f_open - .text.f_read 0x0000000008009934 0x1d8 build/ff.o - 0x0000000008009934 f_read - .text.f_write 0x0000000008009b0c 0x210 build/ff.o - 0x0000000008009b0c f_write - .text.f_sync 0x0000000008009d1c 0x98 build/ff.o - 0x0000000008009d1c f_sync - .text.f_close 0x0000000008009db4 0x2a build/ff.o - 0x0000000008009db4 f_close - .text.f_lseek 0x0000000008009dde 0x2a6 build/ff.o - 0x0000000008009dde f_lseek - .text.f_stat 0x000000000800a084 0x44 build/ff.o - 0x000000000800a084 f_stat - .text.f_unlink - 0x000000000800a0c8 0xc2 build/ff.o - 0x000000000800a0c8 f_unlink - *fill* 0x000000000800a18a 0x2 - .text.FATFS_LinkDriverEx - 0x000000000800a18c 0x54 build/ff_gen_drv.o - 0x000000000800a18c FATFS_LinkDriverEx - .text.FATFS_LinkDriver - 0x000000000800a1e0 0xa build/ff_gen_drv.o - 0x000000000800a1e0 FATFS_LinkDriver - *fill* 0x000000000800a1ea 0x2 - .text._sbrk 0x000000000800a1ec 0x48 build/sysmem.o - 0x000000000800a1ec _sbrk - .text.UART_EndRxTransfer - 0x000000000800a234 0x52 build/stm32f7xx_hal_uart.o - *fill* 0x000000000800a286 0x2 - .text.UART_SetConfig - 0x000000000800a288 0x330 build/stm32f7xx_hal_uart.o - 0x000000000800a288 UART_SetConfig - .text.UART_AdvFeatureConfig - 0x000000000800a5b8 0xca build/stm32f7xx_hal_uart.o - 0x000000000800a5b8 UART_AdvFeatureConfig - .text.UART_WaitOnFlagUntilTimeout - 0x000000000800a682 0xaa build/stm32f7xx_hal_uart.o - 0x000000000800a682 UART_WaitOnFlagUntilTimeout - .text.UART_CheckIdleState - 0x000000000800a72c 0xc6 build/stm32f7xx_hal_uart.o - 0x000000000800a72c UART_CheckIdleState - .text.HAL_UART_Init - 0x000000000800a7f2 0x62 build/stm32f7xx_hal_uart.o - 0x000000000800a7f2 HAL_UART_Init - .text.Reset_Handler - 0x000000000800a854 0x50 build/startup_stm32f767xx.o - 0x000000000800a854 Reset_Handler - .text.Default_Handler - 0x000000000800a8a4 0x2 build/startup_stm32f767xx.o - 0x000000000800a8a4 RTC_Alarm_IRQHandler - 0x000000000800a8a4 EXTI2_IRQHandler - 0x000000000800a8a4 TIM8_CC_IRQHandler - 0x000000000800a8a4 UART8_IRQHandler - 0x000000000800a8a4 SPI4_IRQHandler - 0x000000000800a8a4 TIM1_CC_IRQHandler - 0x000000000800a8a4 DMA2_Stream5_IRQHandler - 0x000000000800a8a4 JPEG_IRQHandler - 0x000000000800a8a4 DMA1_Stream5_IRQHandler - 0x000000000800a8a4 CAN3_RX1_IRQHandler - 0x000000000800a8a4 PVD_IRQHandler - 0x000000000800a8a4 TAMP_STAMP_IRQHandler - 0x000000000800a8a4 CAN2_RX1_IRQHandler - 0x000000000800a8a4 EXTI3_IRQHandler - 0x000000000800a8a4 TIM8_TRG_COM_TIM14_IRQHandler - 0x000000000800a8a4 DFSDM1_FLT1_IRQHandler - 0x000000000800a8a4 I2C3_ER_IRQHandler - 0x000000000800a8a4 DFSDM1_FLT2_IRQHandler - 0x000000000800a8a4 EXTI0_IRQHandler - 0x000000000800a8a4 I2C2_EV_IRQHandler - 0x000000000800a8a4 DMA1_Stream2_IRQHandler - 0x000000000800a8a4 CAN1_RX0_IRQHandler - 0x000000000800a8a4 FPU_IRQHandler - 0x000000000800a8a4 OTG_HS_WKUP_IRQHandler - 0x000000000800a8a4 CAN3_SCE_IRQHandler - 0x000000000800a8a4 LTDC_ER_IRQHandler - 0x000000000800a8a4 CAN2_SCE_IRQHandler - 0x000000000800a8a4 DMA2_Stream2_IRQHandler - 0x000000000800a8a4 SPI1_IRQHandler - 0x000000000800a8a4 TIM1_BRK_TIM9_IRQHandler - 0x000000000800a8a4 DCMI_IRQHandler - 0x000000000800a8a4 CAN2_RX0_IRQHandler - 0x000000000800a8a4 DMA2_Stream3_IRQHandler - 0x000000000800a8a4 SAI2_IRQHandler - 0x000000000800a8a4 DFSDM1_FLT3_IRQHandler - 0x000000000800a8a4 USART6_IRQHandler - 0x000000000800a8a4 CAN3_RX0_IRQHandler - 0x000000000800a8a4 USART3_IRQHandler - 0x000000000800a8a4 CAN1_RX1_IRQHandler - 0x000000000800a8a4 UART5_IRQHandler - 0x000000000800a8a4 DMA2_Stream0_IRQHandler - 0x000000000800a8a4 TIM4_IRQHandler - 0x000000000800a8a4 QUADSPI_IRQHandler - 0x000000000800a8a4 I2C1_EV_IRQHandler - 0x000000000800a8a4 DMA1_Stream6_IRQHandler - 0x000000000800a8a4 DMA1_Stream1_IRQHandler - 0x000000000800a8a4 UART4_IRQHandler - 0x000000000800a8a4 TIM3_IRQHandler - 0x000000000800a8a4 RCC_IRQHandler - 0x000000000800a8a4 TIM8_BRK_TIM12_IRQHandler - 0x000000000800a8a4 Default_Handler - 0x000000000800a8a4 CEC_IRQHandler - 0x000000000800a8a4 EXTI15_10_IRQHandler - 0x000000000800a8a4 DMA1_Stream7_IRQHandler - 0x000000000800a8a4 SPI5_IRQHandler - 0x000000000800a8a4 SDMMC1_IRQHandler - 0x000000000800a8a4 CAN2_TX_IRQHandler - 0x000000000800a8a4 I2C3_EV_IRQHandler - 0x000000000800a8a4 EXTI9_5_IRQHandler - 0x000000000800a8a4 RTC_WKUP_IRQHandler - 0x000000000800a8a4 LTDC_IRQHandler - 0x000000000800a8a4 ETH_WKUP_IRQHandler - 0x000000000800a8a4 SPDIF_RX_IRQHandler - 0x000000000800a8a4 SPI2_IRQHandler - 0x000000000800a8a4 OTG_HS_EP1_IN_IRQHandler - 0x000000000800a8a4 DMA1_Stream0_IRQHandler - 0x000000000800a8a4 CAN1_TX_IRQHandler - 0x000000000800a8a4 EXTI4_IRQHandler - 0x000000000800a8a4 RNG_IRQHandler - 0x000000000800a8a4 ETH_IRQHandler - 0x000000000800a8a4 OTG_HS_EP1_OUT_IRQHandler - 0x000000000800a8a4 WWDG_IRQHandler - 0x000000000800a8a4 SPI6_IRQHandler - 0x000000000800a8a4 MDIOS_IRQHandler - 0x000000000800a8a4 I2C4_EV_IRQHandler - 0x000000000800a8a4 CAN3_TX_IRQHandler - 0x000000000800a8a4 OTG_FS_WKUP_IRQHandler - 0x000000000800a8a4 TIM1_TRG_COM_TIM11_IRQHandler - 0x000000000800a8a4 OTG_HS_IRQHandler - 0x000000000800a8a4 DMA2D_IRQHandler - 0x000000000800a8a4 EXTI1_IRQHandler - 0x000000000800a8a4 SDMMC2_IRQHandler - 0x000000000800a8a4 UART7_IRQHandler - 0x000000000800a8a4 USART2_IRQHandler - 0x000000000800a8a4 DFSDM1_FLT0_IRQHandler - 0x000000000800a8a4 I2C2_ER_IRQHandler - 0x000000000800a8a4 DMA2_Stream1_IRQHandler - 0x000000000800a8a4 CAN1_SCE_IRQHandler - 0x000000000800a8a4 FLASH_IRQHandler - 0x000000000800a8a4 DMA2_Stream4_IRQHandler - 0x000000000800a8a4 OTG_FS_IRQHandler - 0x000000000800a8a4 SPI3_IRQHandler - 0x000000000800a8a4 DMA1_Stream4_IRQHandler - 0x000000000800a8a4 I2C1_ER_IRQHandler - 0x000000000800a8a4 FMC_IRQHandler - 0x000000000800a8a4 LPTIM1_IRQHandler - 0x000000000800a8a4 I2C4_ER_IRQHandler - 0x000000000800a8a4 DMA2_Stream6_IRQHandler - 0x000000000800a8a4 SAI1_IRQHandler - 0x000000000800a8a4 DMA1_Stream3_IRQHandler - *(.glue_7) - .glue_7 0x000000000800a8a6 0x0 linker stubs - *(.glue_7t) - .glue_7t 0x000000000800a8a6 0x0 linker stubs - *(.eh_frame) - *fill* 0x000000000800a8a6 0x2 - .eh_frame 0x000000000800a8a8 0x0 /usr/lib/gcc/arm-none-eabi/10.3.1/thumb/v7e-m+dp/hard/crtbegin.o - *(.init) - .init 0x000000000800a8a8 0x4 /usr/lib/gcc/arm-none-eabi/10.3.1/thumb/v7e-m+dp/hard/crti.o - 0x000000000800a8a8 _init - .init 0x000000000800a8ac 0x8 /usr/lib/gcc/arm-none-eabi/10.3.1/thumb/v7e-m+dp/hard/crtn.o - *(.fini) - .fini 0x000000000800a8b4 0x4 /usr/lib/gcc/arm-none-eabi/10.3.1/thumb/v7e-m+dp/hard/crti.o - 0x000000000800a8b4 _fini - .fini 0x000000000800a8b8 0x8 /usr/lib/gcc/arm-none-eabi/10.3.1/thumb/v7e-m+dp/hard/crtn.o - 0x000000000800a8c0 . = ALIGN (0x4) - 0x000000000800a8c0 _etext = . - -.vfp11_veneer 0x000000000800a8c0 0x0 - .vfp11_veneer 0x000000000800a8c0 0x0 linker stubs - -.v4_bx 0x000000000800a8c0 0x0 - .v4_bx 0x000000000800a8c0 0x0 linker stubs - -.iplt 0x000000000800a8c0 0x0 - .iplt 0x000000000800a8c0 0x0 /usr/lib/gcc/arm-none-eabi/10.3.1/thumb/v7e-m+dp/hard/crtbegin.o - -.rodata 0x000000000800a8c0 0x25c - 0x000000000800a8c0 . = ALIGN (0x4) - *(.rodata) - *(.rodata*) - .rodata.Init_params.str1.4 - 0x000000000800a8c0 0x10 build/main.o - .rodata.SD_SAVE.str1.4 - 0x000000000800a8d0 0xa build/main.o - *fill* 0x000000000800a8da 0x2 - .rodata.SD_Driver - 0x000000000800a8dc 0x14 build/sd_diskio.o - 0x000000000800a8dc SD_Driver - .rodata.AHBPrescTable - 0x000000000800a8f0 0x10 build/system_stm32f7xx.o - 0x000000000800a8f0 AHBPrescTable - .rodata.APBPrescTable - 0x000000000800a900 0x8 build/system_stm32f7xx.o - 0x000000000800a900 APBPrescTable - .rodata.Read_File.str1.4 - 0x000000000800a908 0xbb build/File_Handling.o - *fill* 0x000000000800a9c3 0x1 - .rodata.Seek_Read_File.str1.4 - 0x000000000800a9c4 0x27 build/File_Handling.o - *fill* 0x000000000800a9eb 0x1 - .rodata.Remove_File.str1.4 - 0x000000000800a9ec 0x64 build/File_Handling.o - .rodata.create_name.str1.4 - 0x000000000800aa50 0xf build/ff.o - *fill* 0x000000000800aa5f 0x1 - .rodata.ExCvt 0x000000000800aa60 0x80 build/ff.o - .rodata.str1.4 - 0x000000000800aae0 0x13 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-nano-svfprintf.o) - *fill* 0x000000000800aaf3 0x1 - .rodata.str1.4 - 0x000000000800aaf4 0x25 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-nano-vfprintf_i.o) - 0x000000000800ab1c . = ALIGN (0x4) - *fill* 0x000000000800ab19 0x3 - -.ARM.extab - *(.ARM.extab* .gnu.linkonce.armextab.*) - -.ARM 0x000000000800ab1c 0x8 - 0x000000000800ab1c __exidx_start = . - *(.ARM.exidx*) - .ARM.exidx 0x000000000800ab1c 0x8 /usr/lib/gcc/arm-none-eabi/10.3.1/thumb/v7e-m+dp/hard/libgcc.a(_udivmoddi4.o) - 0x000000000800ab24 __exidx_end = . - -.rel.dyn 0x000000000800ab24 0x0 - .rel.iplt 0x000000000800ab24 0x0 /usr/lib/gcc/arm-none-eabi/10.3.1/thumb/v7e-m+dp/hard/crtbegin.o - -.preinit_array 0x000000000800ab24 0x0 - 0x000000000800ab24 PROVIDE (__preinit_array_start = .) - *(.preinit_array*) - 0x000000000800ab24 PROVIDE (__preinit_array_end = .) - -.init_array 0x000000000800ab24 0x4 - 0x000000000800ab24 PROVIDE (__init_array_start = .) - *(SORT_BY_NAME(.init_array.*)) - *(.init_array*) - .init_array 0x000000000800ab24 0x4 /usr/lib/gcc/arm-none-eabi/10.3.1/thumb/v7e-m+dp/hard/crtbegin.o - 0x000000000800ab28 PROVIDE (__init_array_end = .) - -.fini_array 0x000000000800ab28 0x4 - 0x000000000800ab28 PROVIDE (__fini_array_start = .) - *(SORT_BY_NAME(.fini_array.*)) - *(.fini_array*) - .fini_array 0x000000000800ab28 0x4 /usr/lib/gcc/arm-none-eabi/10.3.1/thumb/v7e-m+dp/hard/crtbegin.o - 0x000000000800ab2c PROVIDE (__fini_array_end = .) - 0x000000000800ab2c _sidata = LOADADDR (.data) - -.data 0x0000000020000000 0x70 load address 0x000000000800ab2c - 0x0000000020000000 . = ALIGN (0x4) - 0x0000000020000000 _sdata = . - *(.data) - .data 0x0000000020000000 0x64 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-impure.o) - 0x0000000020000000 _impure_ptr - *(.data*) - .data.Stat 0x0000000020000064 0x1 build/sd_diskio.o - .data.uwTickFreq - 0x0000000020000065 0x1 build/stm32f7xx_hal.o - 0x0000000020000065 uwTickFreq - *fill* 0x0000000020000066 0x2 - .data.uwTickPrio - 0x0000000020000068 0x4 build/stm32f7xx_hal.o - 0x0000000020000068 uwTickPrio - .data.SystemCoreClock - 0x000000002000006c 0x4 build/system_stm32f7xx.o - 0x000000002000006c SystemCoreClock - 0x0000000020000070 . = ALIGN (0x4) - 0x0000000020000070 _edata = . - -.tm_clone_table - 0x0000000020000070 0x0 load address 0x000000000800ab9c - .tm_clone_table - 0x0000000020000070 0x0 /usr/lib/gcc/arm-none-eabi/10.3.1/thumb/v7e-m+dp/hard/crtbegin.o - .tm_clone_table - 0x0000000020000070 0x0 /usr/lib/gcc/arm-none-eabi/10.3.1/thumb/v7e-m+dp/hard/crtend.o - -.igot.plt 0x0000000020000070 0x0 load address 0x000000000800ab9c - .igot.plt 0x0000000020000070 0x0 /usr/lib/gcc/arm-none-eabi/10.3.1/thumb/v7e-m+dp/hard/crtbegin.o - 0x0000000020000070 . = ALIGN (0x4) - -.bss 0x0000000020000070 0x24e4 load address 0x000000000800ab9c - 0x0000000020000070 _sbss = . - 0x0000000020000070 __bss_start__ = _sbss - *(.bss) - .bss 0x0000000020000070 0x1c /usr/lib/gcc/arm-none-eabi/10.3.1/thumb/v7e-m+dp/hard/crtbegin.o - .bss 0x000000002000008c 0x8 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-nano-mallocr.o) - 0x000000002000008c __malloc_free_list - 0x0000000020000090 __malloc_sbrk_start - .bss 0x0000000020000094 0x4 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-reent.o) - 0x0000000020000094 errno - *(.bss*) - .bss.COMMAND 0x0000000020000098 0x1e build/main.o - 0x0000000020000098 COMMAND - .bss.CPU_state - 0x00000000200000b6 0x1 build/main.o - 0x00000000200000b6 CPU_state - .bss.CPU_state_old - 0x00000000200000b7 0x1 build/main.o - 0x00000000200000b7 CPU_state_old - .bss.CS_result - 0x00000000200000b8 0x2 build/main.o - 0x00000000200000b8 CS_result - *fill* 0x00000000200000ba 0x2 - .bss.Curr_setup - 0x00000000200000bc 0x12 build/main.o - 0x00000000200000bc Curr_setup - *fill* 0x00000000200000ce 0x2 - .bss.Def_setup - 0x00000000200000d0 0x12 build/main.o - 0x00000000200000d0 Def_setup - *fill* 0x00000000200000e2 0x2 - .bss.LD1_curr_setup - 0x00000000200000e4 0x10 build/main.o - 0x00000000200000e4 LD1_curr_setup - .bss.LD1_def_setup - 0x00000000200000f4 0x10 build/main.o - 0x00000000200000f4 LD1_def_setup - .bss.LD1_param - 0x0000000020000104 0xc build/main.o - 0x0000000020000104 LD1_param - .bss.LD2_curr_setup - 0x0000000020000110 0x10 build/main.o - 0x0000000020000110 LD2_curr_setup - .bss.LD2_def_setup - 0x0000000020000120 0x10 build/main.o - 0x0000000020000120 LD2_def_setup - .bss.LD2_param - 0x0000000020000130 0xc build/main.o - 0x0000000020000130 LD2_param - .bss.LD_blinker - 0x000000002000013c 0xc build/main.o - 0x000000002000013c LD_blinker - .bss.Long_Data - 0x0000000020000148 0x1e build/main.o - 0x0000000020000148 Long_Data - *fill* 0x0000000020000166 0x2 - .bss.SD_SEEK 0x0000000020000168 0x4 build/main.o - 0x0000000020000168 SD_SEEK - .bss.SD_SLIDE 0x000000002000016c 0x4 build/main.o - 0x000000002000016c SD_SLIDE - .bss.State_Data - 0x0000000020000170 0x2 build/main.o - 0x0000000020000170 State_Data - .bss.TIM10_coflag - 0x0000000020000172 0x1 build/main.o - 0x0000000020000172 TIM10_coflag - *fill* 0x0000000020000173 0x1 - .bss.TIM10_period - 0x0000000020000174 0x4 build/main.o - 0x0000000020000174 TIM10_period - .bss.TO10 0x0000000020000178 0x4 build/main.o - 0x0000000020000178 TO10 - .bss.TO10_counter - 0x000000002000017c 0x4 build/main.o - 0x000000002000017c TO10_counter - .bss.TO6 0x0000000020000180 0x4 build/main.o - 0x0000000020000180 TO6 - .bss.TO6_before - 0x0000000020000184 0x4 build/main.o - 0x0000000020000184 TO6_before - .bss.TO6_stop 0x0000000020000188 0x4 build/main.o - 0x0000000020000188 TO6_stop - .bss.TO6_uart 0x000000002000018c 0x4 build/main.o - 0x000000002000018c TO6_uart - .bss.TO7 0x0000000020000190 0x4 build/main.o - 0x0000000020000190 TO7 - .bss.TO7_PID 0x0000000020000194 0x4 build/main.o - 0x0000000020000194 TO7_PID - .bss.TO7_before - 0x0000000020000198 0x4 build/main.o - 0x0000000020000198 TO7_before - .bss.UART_DATA - 0x000000002000019c 0x1e build/main.o - 0x000000002000019c UART_DATA - .bss.UART_header - 0x00000000200001ba 0x2 build/main.o - 0x00000000200001ba UART_header - .bss.UART_rec_incr - 0x00000000200001bc 0x2 build/main.o - 0x00000000200001bc UART_rec_incr - .bss.UART_transmission_request - 0x00000000200001be 0x1 build/main.o - 0x00000000200001be UART_transmission_request - *fill* 0x00000000200001bf 0x1 - .bss.fgoto 0x00000000200001c0 0x4 build/main.o - 0x00000000200001c0 fgoto - .bss.flg_tmt 0x00000000200001c4 0x1 build/main.o - 0x00000000200001c4 flg_tmt - .bss.fresult 0x00000000200001c5 0x1 build/main.o - 0x00000000200001c5 fresult - *fill* 0x00000000200001c6 0x2 - .bss.hadc1 0x00000000200001c8 0x48 build/main.o - 0x00000000200001c8 hadc1 - .bss.hadc3 0x0000000020000210 0x48 build/main.o - 0x0000000020000210 hadc3 - .bss.hsd1 0x0000000020000258 0x84 build/main.o - 0x0000000020000258 hsd1 - .bss.htim10 0x00000000200002dc 0x4c build/main.o - 0x00000000200002dc htim10 - .bss.htim11 0x0000000020000328 0x4c build/main.o - 0x0000000020000328 htim11 - .bss.htim8 0x0000000020000374 0x4c build/main.o - 0x0000000020000374 htim8 - .bss.huart8 0x00000000200003c0 0x88 build/main.o - 0x00000000200003c0 huart8 - .bss.sizeoffile - 0x0000000020000448 0x4 build/main.o - 0x0000000020000448 sizeoffile - .bss.task 0x000000002000044c 0x34 build/main.o - 0x000000002000044c task - .bss.temp16 0x0000000020000480 0x2 build/main.o - 0x0000000020000480 temp16 - *fill* 0x0000000020000482 0x2 - .bss.test 0x0000000020000484 0x4 build/main.o - 0x0000000020000484 test - .bss.u_rx_flg 0x0000000020000488 0x1 build/main.o - 0x0000000020000488 u_rx_flg - .bss.u_tx_flg 0x0000000020000489 0x1 build/main.o - 0x0000000020000489 u_tx_flg - .bss.uart_buf 0x000000002000048a 0x1 build/main.o - 0x000000002000048a uart_buf - *fill* 0x000000002000048b 0x1 - .bss.SDPath 0x000000002000048c 0x4 build/fatfs.o - 0x000000002000048c SDPath - .bss.retSD 0x0000000020000490 0x1 build/fatfs.o - 0x0000000020000490 retSD - *fill* 0x0000000020000491 0x3 - .bss.uwTick 0x0000000020000494 0x4 build/stm32f7xx_hal.o - 0x0000000020000494 uwTick - .bss.br 0x0000000020000498 0x4 build/File_Handling.o - 0x0000000020000498 br - .bss.bw 0x000000002000049c 0x4 build/File_Handling.o - 0x000000002000049c bw - .bss.fil 0x00000000200004a0 0x1030 build/File_Handling.o - 0x00000000200004a0 fil - .bss.fno 0x00000000200014d0 0x18 build/File_Handling.o - 0x00000000200014d0 fno - .bss.fs 0x00000000200014e8 0x1034 build/File_Handling.o - 0x00000000200014e8 fs - .bss.FatFs 0x000000002000251c 0x4 build/ff.o - .bss.Files 0x0000000020002520 0x20 build/ff.o - .bss.Fsid 0x0000000020002540 0x2 build/ff.o - *fill* 0x0000000020002542 0x2 - .bss.disk 0x0000000020002544 0xc build/ff_gen_drv.o - 0x0000000020002544 disk - .bss.__sbrk_heap_end - 0x0000000020002550 0x4 build/sysmem.o - *(COMMON) - 0x0000000020002554 . = ALIGN (0x4) - 0x0000000020002554 _ebss = . - 0x0000000020002554 __bss_end__ = _ebss - -._user_heap_stack - 0x0000000020002554 0x6004 load address 0x000000000800ab9c - 0x0000000020002558 . = ALIGN (0x8) - *fill* 0x0000000020002554 0x4 - [!provide] PROVIDE (end = .) - 0x0000000020002558 PROVIDE (_end = .) - 0x0000000020004558 . = (. + _Min_Heap_Size) - *fill* 0x0000000020002558 0x2000 - 0x0000000020008558 . = (. + _Min_Stack_Size) - *fill* 0x0000000020004558 0x4000 - 0x0000000020008558 . = 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/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc.a -LOAD /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libm.a -LOAD /usr/lib/gcc/arm-none-eabi/10.3.1/thumb/v7e-m+dp/hard/libgcc.a - -.ARM.attributes - 0x0000000000000000 0x2e - .ARM.attributes - 0x0000000000000000 0x1e /usr/lib/gcc/arm-none-eabi/10.3.1/thumb/v7e-m+dp/hard/crti.o - .ARM.attributes - 0x000000000000001e 0x32 /usr/lib/gcc/arm-none-eabi/10.3.1/thumb/v7e-m+dp/hard/crtbegin.o - .ARM.attributes - 0x0000000000000050 0x32 build/main.o - .ARM.attributes - 0x0000000000000082 0x32 build/bsp_driver_sd.o - .ARM.attributes - 0x00000000000000b4 0x32 build/sd_diskio.o - .ARM.attributes - 0x00000000000000e6 0x32 build/fatfs.o - .ARM.attributes - 0x0000000000000118 0x32 build/fatfs_platform.o - .ARM.attributes - 0x000000000000014a 0x32 build/stm32f7xx_it.o - .ARM.attributes - 0x000000000000017c 0x32 build/stm32f7xx_hal_msp.o - .ARM.attributes - 0x00000000000001ae 0x32 build/stm32f7xx_hal_adc.o - .ARM.attributes - 0x00000000000001e0 0x32 build/stm32f7xx_hal_adc_ex.o - .ARM.attributes - 0x0000000000000212 0x32 build/stm32f7xx_hal_rcc.o - .ARM.attributes - 0x0000000000000244 0x32 build/stm32f7xx_hal_rcc_ex.o - .ARM.attributes - 0x0000000000000276 0x32 build/stm32f7xx_hal_gpio.o - .ARM.attributes - 0x00000000000002a8 0x32 build/stm32f7xx_hal_pwr_ex.o - .ARM.attributes - 0x00000000000002da 0x32 build/stm32f7xx_hal_cortex.o - .ARM.attributes - 0x000000000000030c 0x32 build/stm32f7xx_hal.o - .ARM.attributes - 0x000000000000033e 0x32 build/stm32f7xx_ll_rcc.o - .ARM.attributes - 0x0000000000000370 0x32 build/stm32f7xx_ll_gpio.o - .ARM.attributes - 0x00000000000003a2 0x32 build/stm32f7xx_ll_sdmmc.o - .ARM.attributes - 0x00000000000003d4 0x32 build/stm32f7xx_hal_sd.o - .ARM.attributes - 0x0000000000000406 0x32 build/stm32f7xx_ll_spi.o - .ARM.attributes - 0x0000000000000438 0x32 build/stm32f7xx_hal_tim.o - .ARM.attributes - 0x000000000000046a 0x32 build/stm32f7xx_hal_tim_ex.o - .ARM.attributes - 0x000000000000049c 0x32 build/stm32f7xx_ll_tim.o - .ARM.attributes - 0x00000000000004ce 0x32 build/stm32f7xx_ll_usart.o - .ARM.attributes - 0x0000000000000500 0x32 build/system_stm32f7xx.o - .ARM.attributes - 0x0000000000000532 0x32 build/File_Handling.o - .ARM.attributes - 0x0000000000000564 0x32 build/diskio.o - .ARM.attributes - 0x0000000000000596 0x32 build/ff.o - .ARM.attributes - 0x00000000000005c8 0x32 build/ff_gen_drv.o - .ARM.attributes - 0x00000000000005fa 0x32 build/sysmem.o - .ARM.attributes - 0x000000000000062c 0x32 build/stm32f7xx_hal_uart.o - .ARM.attributes - 0x000000000000065e 0x21 build/startup_stm32f767xx.o - .ARM.attributes - 0x000000000000067f 0x32 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-errno.o) - .ARM.attributes - 0x00000000000006b1 0x30 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-impure.o) - .ARM.attributes - 0x00000000000006e1 0x32 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-init.o) - .ARM.attributes - 0x0000000000000713 0x32 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-malloc.o) - .ARM.attributes - 0x0000000000000745 0x32 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-memset.o) - .ARM.attributes - 0x0000000000000777 0x32 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-nano-freer.o) - .ARM.attributes - 0x00000000000007a9 0x32 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-nano-mallocr.o) - .ARM.attributes - 0x00000000000007db 0x32 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-sbrkr.o) - .ARM.attributes - 0x000000000000080d 0x32 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-sprintf.o) - .ARM.attributes - 0x000000000000083f 0x32 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-mlock.o) - .ARM.attributes - 0x0000000000000871 0x32 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-nano-svfprintf.o) - .ARM.attributes - 0x00000000000008a3 0x32 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-nano-vfprintf_i.o) - .ARM.attributes - 0x00000000000008d5 0x32 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-reent.o) - .ARM.attributes - 0x0000000000000907 0x1c /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-memchr.o) - .ARM.attributes - 0x0000000000000923 0x1c /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-memcpy.o) - .ARM.attributes - 0x000000000000093f 0x32 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-memmove.o) - .ARM.attributes - 0x0000000000000971 0x32 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-nano-reallocr.o) - .ARM.attributes - 0x00000000000009a3 0x32 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-nano-msizer.o) - .ARM.attributes - 0x00000000000009d5 0x1e /usr/lib/gcc/arm-none-eabi/10.3.1/thumb/v7e-m+dp/hard/libgcc.a(_aeabi_uldivmod.o) - .ARM.attributes - 0x00000000000009f3 0x32 /usr/lib/gcc/arm-none-eabi/10.3.1/thumb/v7e-m+dp/hard/libgcc.a(_udivmoddi4.o) - .ARM.attributes - 0x0000000000000a25 0x1e /usr/lib/gcc/arm-none-eabi/10.3.1/thumb/v7e-m+dp/hard/libgcc.a(_dvmd_tls.o) - .ARM.attributes - 0x0000000000000a43 0x30 /usr/lib/gcc/arm-none-eabi/10.3.1/thumb/v7e-m+dp/hard/crtend.o - .ARM.attributes - 0x0000000000000a73 0x1e /usr/lib/gcc/arm-none-eabi/10.3.1/thumb/v7e-m+dp/hard/crtn.o - -.comment 0x0000000000000000 0x33 - .comment 0x0000000000000000 0x33 /usr/lib/gcc/arm-none-eabi/10.3.1/thumb/v7e-m+dp/hard/crtbegin.o - 0x34 (size before relaxing) - .comment 0x0000000000000033 0x34 build/main.o - .comment 0x0000000000000033 0x34 build/bsp_driver_sd.o - .comment 0x0000000000000033 0x34 build/sd_diskio.o - .comment 0x0000000000000033 0x34 build/fatfs.o - .comment 0x0000000000000033 0x34 build/fatfs_platform.o - .comment 0x0000000000000033 0x34 build/stm32f7xx_it.o - .comment 0x0000000000000033 0x34 build/stm32f7xx_hal_msp.o - .comment 0x0000000000000033 0x34 build/stm32f7xx_hal_adc.o - .comment 0x0000000000000033 0x34 build/stm32f7xx_hal_adc_ex.o - .comment 0x0000000000000033 0x34 build/stm32f7xx_hal_rcc.o - .comment 0x0000000000000033 0x34 build/stm32f7xx_hal_rcc_ex.o - .comment 0x0000000000000033 0x34 build/stm32f7xx_hal_gpio.o - .comment 0x0000000000000033 0x34 build/stm32f7xx_hal_pwr_ex.o - .comment 0x0000000000000033 0x34 build/stm32f7xx_hal_cortex.o - .comment 0x0000000000000033 0x34 build/stm32f7xx_hal.o - .comment 0x0000000000000033 0x34 build/stm32f7xx_ll_rcc.o - .comment 0x0000000000000033 0x34 build/stm32f7xx_ll_gpio.o - .comment 0x0000000000000033 0x34 build/stm32f7xx_ll_sdmmc.o - .comment 0x0000000000000033 0x34 build/stm32f7xx_hal_sd.o - .comment 0x0000000000000033 0x34 build/stm32f7xx_ll_spi.o - .comment 0x0000000000000033 0x34 build/stm32f7xx_hal_tim.o - .comment 0x0000000000000033 0x34 build/stm32f7xx_hal_tim_ex.o - .comment 0x0000000000000033 0x34 build/stm32f7xx_ll_tim.o - .comment 0x0000000000000033 0x34 build/stm32f7xx_ll_usart.o - .comment 0x0000000000000033 0x34 build/system_stm32f7xx.o - .comment 0x0000000000000033 0x34 build/File_Handling.o - .comment 0x0000000000000033 0x34 build/diskio.o - .comment 0x0000000000000033 0x34 build/ff.o - .comment 0x0000000000000033 0x34 build/ff_gen_drv.o - .comment 0x0000000000000033 0x34 build/sysmem.o - .comment 0x0000000000000033 0x34 build/stm32f7xx_hal_uart.o - .comment 0x0000000000000033 0x34 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-errno.o) - .comment 0x0000000000000033 0x34 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-impure.o) - .comment 0x0000000000000033 0x34 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-init.o) - .comment 0x0000000000000033 0x34 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-malloc.o) - .comment 0x0000000000000033 0x34 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-memset.o) - .comment 0x0000000000000033 0x34 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-nano-freer.o) - .comment 0x0000000000000033 0x34 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-nano-mallocr.o) - .comment 0x0000000000000033 0x34 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-sbrkr.o) - .comment 0x0000000000000033 0x34 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-sprintf.o) - .comment 0x0000000000000033 0x34 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-mlock.o) - .comment 0x0000000000000033 0x34 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-nano-svfprintf.o) - .comment 0x0000000000000033 0x34 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-nano-vfprintf_i.o) - .comment 0x0000000000000033 0x34 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-reent.o) - .comment 0x0000000000000033 0x34 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-memmove.o) - .comment 0x0000000000000033 0x34 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-nano-reallocr.o) - .comment 0x0000000000000033 0x34 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-nano-msizer.o) - .comment 0x0000000000000033 0x34 /usr/lib/gcc/arm-none-eabi/10.3.1/thumb/v7e-m+dp/hard/libgcc.a(_udivmoddi4.o) - .comment 0x0000000000000033 0x34 /usr/lib/gcc/arm-none-eabi/10.3.1/thumb/v7e-m+dp/hard/crtend.o - -.debug_info 0x0000000000000000 0x394a7 - .debug_info 0x0000000000000000 0x7dee build/main.o - .debug_info 0x0000000000007dee 0xd01 build/bsp_driver_sd.o - .debug_info 0x0000000000008aef 0x6d3 build/sd_diskio.o - .debug_info 0x00000000000091c2 0x642 build/fatfs.o - .debug_info 0x0000000000009804 0x1d2 build/fatfs_platform.o - .debug_info 0x00000000000099d6 0x1898 build/stm32f7xx_it.o - .debug_info 0x000000000000b26e 0x22e1 build/stm32f7xx_hal_msp.o - .debug_info 0x000000000000d54f 0xf7a build/stm32f7xx_hal_adc.o - .debug_info 0x000000000000e4c9 0xcf6 build/stm32f7xx_hal_adc_ex.o - .debug_info 0x000000000000f1bf 0xce7 build/stm32f7xx_hal_rcc.o - .debug_info 0x000000000000fea6 0x96e build/stm32f7xx_hal_rcc_ex.o - .debug_info 0x0000000000010814 0x867 build/stm32f7xx_hal_gpio.o - .debug_info 0x000000000001107b 0xb03 build/stm32f7xx_hal_pwr_ex.o - .debug_info 0x0000000000011b7e 0x1449 build/stm32f7xx_hal_cortex.o - .debug_info 0x0000000000012fc7 0xbe0 build/stm32f7xx_hal.o - .debug_info 0x0000000000013ba7 0x1d6b build/stm32f7xx_ll_rcc.o - .debug_info 0x0000000000015912 0xdc7 build/stm32f7xx_ll_gpio.o - .debug_info 0x00000000000166d9 0x1adc build/stm32f7xx_ll_sdmmc.o - .debug_info 0x00000000000181b5 0x282c build/stm32f7xx_hal_sd.o - .debug_info 0x000000000001a9e1 0xb08 build/stm32f7xx_ll_spi.o - .debug_info 0x000000000001b4e9 0x426e build/stm32f7xx_hal_tim.o - .debug_info 0x000000000001f757 0x1edb build/stm32f7xx_hal_tim_ex.o - .debug_info 0x0000000000021632 0x19d2 build/stm32f7xx_ll_tim.o - .debug_info 0x0000000000023004 0xc14 build/stm32f7xx_ll_usart.o - .debug_info 0x0000000000023c18 0x7ea build/system_stm32f7xx.o - .debug_info 0x0000000000024402 0x1d8f build/File_Handling.o - .debug_info 0x0000000000026191 0x5c0 build/diskio.o - .debug_info 0x0000000000026751 0x476d build/ff.o - .debug_info 0x000000000002aebe 0x513 build/ff_gen_drv.o - .debug_info 0x000000000002b3d1 0x16d build/sysmem.o - .debug_info 0x000000000002b53e 0x5437 build/stm32f7xx_hal_uart.o - .debug_info 0x0000000000030975 0x22 build/startup_stm32f767xx.o - .debug_info 0x0000000000030997 0x7ae /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-errno.o) - .debug_info 0x0000000000031145 0x863 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-impure.o) - .debug_info 0x00000000000319a8 0x11a /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-init.o) - .debug_info 0x0000000000031ac2 0x832 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-malloc.o) - .debug_info 0x00000000000322f4 0x137 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-memset.o) - .debug_info 0x000000000003242b 0x903 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-nano-freer.o) - .debug_info 0x0000000000032d2e 0xa0c /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-nano-mallocr.o) - .debug_info 0x000000000003373a 0x828 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-sbrkr.o) - .debug_info 0x0000000000033f62 0x926 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-sprintf.o) - .debug_info 0x0000000000034888 0x7dc /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-mlock.o) - .debug_info 0x0000000000035064 0x10d5 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-nano-svfprintf.o) - .debug_info 0x0000000000036139 0xe9e /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-nano-vfprintf_i.o) - .debug_info 0x0000000000036fd7 0xa7e /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-reent.o) - .debug_info 0x0000000000037a55 0x26 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-memchr.o) - .debug_info 0x0000000000037a7b 0x26 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-memcpy.o) - .debug_info 0x0000000000037aa1 0x152 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-memmove.o) - .debug_info 0x0000000000037bf3 0x911 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-nano-reallocr.o) - .debug_info 0x0000000000038504 0x840 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-nano-msizer.o) - .debug_info 0x0000000000038d44 0x26 /usr/lib/gcc/arm-none-eabi/10.3.1/thumb/v7e-m+dp/hard/libgcc.a(_aeabi_uldivmod.o) - .debug_info 0x0000000000038d6a 0x717 /usr/lib/gcc/arm-none-eabi/10.3.1/thumb/v7e-m+dp/hard/libgcc.a(_udivmoddi4.o) - .debug_info 0x0000000000039481 0x26 /usr/lib/gcc/arm-none-eabi/10.3.1/thumb/v7e-m+dp/hard/libgcc.a(_dvmd_tls.o) - -.debug_abbrev 0x0000000000000000 0x6861 - .debug_abbrev 0x0000000000000000 0x4f2 build/main.o - .debug_abbrev 0x00000000000004f2 0x281 build/bsp_driver_sd.o - .debug_abbrev 0x0000000000000773 0x1b6 build/sd_diskio.o - .debug_abbrev 0x0000000000000929 0x180 build/fatfs.o - .debug_abbrev 0x0000000000000aa9 0x10d build/fatfs_platform.o - .debug_abbrev 0x0000000000000bb6 0x32d build/stm32f7xx_it.o - .debug_abbrev 0x0000000000000ee3 0x26d build/stm32f7xx_hal_msp.o - .debug_abbrev 0x0000000000001150 0x281 build/stm32f7xx_hal_adc.o - .debug_abbrev 0x00000000000013d1 0x2a4 build/stm32f7xx_hal_adc_ex.o - .debug_abbrev 0x0000000000001675 0x2d2 build/stm32f7xx_hal_rcc.o - .debug_abbrev 0x0000000000001947 0x1f4 build/stm32f7xx_hal_rcc_ex.o - .debug_abbrev 0x0000000000001b3b 0x22b build/stm32f7xx_hal_gpio.o - .debug_abbrev 0x0000000000001d66 0x1b8 build/stm32f7xx_hal_pwr_ex.o - .debug_abbrev 0x0000000000001f1e 0x379 build/stm32f7xx_hal_cortex.o - .debug_abbrev 0x0000000000002297 0x209 build/stm32f7xx_hal.o - .debug_abbrev 0x00000000000024a0 0x294 build/stm32f7xx_ll_rcc.o - .debug_abbrev 0x0000000000002734 0x270 build/stm32f7xx_ll_gpio.o - .debug_abbrev 0x00000000000029a4 0x236 build/stm32f7xx_ll_sdmmc.o - .debug_abbrev 0x0000000000002bda 0x2d1 build/stm32f7xx_hal_sd.o - .debug_abbrev 0x0000000000002eab 0x2e2 build/stm32f7xx_ll_spi.o - .debug_abbrev 0x000000000000318d 0x289 build/stm32f7xx_hal_tim.o - .debug_abbrev 0x0000000000003416 0x29f build/stm32f7xx_hal_tim_ex.o - .debug_abbrev 0x00000000000036b5 0x2b8 build/stm32f7xx_ll_tim.o - .debug_abbrev 0x000000000000396d 0x2f2 build/stm32f7xx_ll_usart.o - .debug_abbrev 0x0000000000003c5f 0x12a build/system_stm32f7xx.o - .debug_abbrev 0x0000000000003d89 0x2d4 build/File_Handling.o - .debug_abbrev 0x000000000000405d 0x1ca build/diskio.o - .debug_abbrev 0x0000000000004227 0x2d0 build/ff.o - .debug_abbrev 0x00000000000044f7 0x1da build/ff_gen_drv.o - .debug_abbrev 0x00000000000046d1 0xea build/sysmem.o - .debug_abbrev 0x00000000000047bb 0x31a build/stm32f7xx_hal_uart.o - .debug_abbrev 0x0000000000004ad5 0x12 build/startup_stm32f767xx.o - .debug_abbrev 0x0000000000004ae7 0x157 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-errno.o) - .debug_abbrev 0x0000000000004c3e 0x151 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-impure.o) - .debug_abbrev 0x0000000000004d8f 0xcc /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-init.o) - .debug_abbrev 0x0000000000004e5b 0x1b6 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-malloc.o) - .debug_abbrev 0x0000000000005011 0xb4 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-memset.o) - .debug_abbrev 0x00000000000050c5 0x235 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-nano-freer.o) - .debug_abbrev 0x00000000000052fa 0x290 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-nano-mallocr.o) - .debug_abbrev 0x000000000000558a 0x1d6 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-sbrkr.o) - .debug_abbrev 0x0000000000005760 0x213 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-sprintf.o) - .debug_abbrev 0x0000000000005973 0x189 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-mlock.o) - .debug_abbrev 0x0000000000005afc 0x2ca /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-nano-svfprintf.o) - .debug_abbrev 0x0000000000005dc6 0x25c /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-nano-vfprintf_i.o) - .debug_abbrev 0x0000000000006022 0x265 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-reent.o) - .debug_abbrev 0x0000000000006287 0x14 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-memchr.o) - .debug_abbrev 0x000000000000629b 0x14 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-memcpy.o) - .debug_abbrev 0x00000000000062af 0xc0 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-memmove.o) - .debug_abbrev 0x000000000000636f 0x1d6 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-nano-reallocr.o) - .debug_abbrev 0x0000000000006545 0x191 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-nano-msizer.o) - .debug_abbrev 0x00000000000066d6 0x14 /usr/lib/gcc/arm-none-eabi/10.3.1/thumb/v7e-m+dp/hard/libgcc.a(_aeabi_uldivmod.o) - .debug_abbrev 0x00000000000066ea 0x163 /usr/lib/gcc/arm-none-eabi/10.3.1/thumb/v7e-m+dp/hard/libgcc.a(_udivmoddi4.o) - .debug_abbrev 0x000000000000684d 0x14 /usr/lib/gcc/arm-none-eabi/10.3.1/thumb/v7e-m+dp/hard/libgcc.a(_dvmd_tls.o) - -.debug_loc 0x0000000000000000 0x27326 - .debug_loc 0x0000000000000000 0x282c build/main.o - .debug_loc 0x000000000000282c 0x66b build/bsp_driver_sd.o - .debug_loc 0x0000000000002e97 0x4d1 build/sd_diskio.o - .debug_loc 0x0000000000003368 0x20 build/fatfs.o - .debug_loc 0x0000000000003388 0x51 build/fatfs_platform.o - .debug_loc 0x00000000000033d9 0x400 build/stm32f7xx_it.o - .debug_loc 0x00000000000037d9 0x4e0 build/stm32f7xx_hal_msp.o - .debug_loc 0x0000000000003cb9 0xccd build/stm32f7xx_hal_adc.o - .debug_loc 0x0000000000004986 0xafa build/stm32f7xx_hal_adc_ex.o - .debug_loc 0x0000000000005480 0x80d build/stm32f7xx_hal_rcc.o - .debug_loc 0x0000000000005c8d 0x954 build/stm32f7xx_hal_rcc_ex.o - .debug_loc 0x00000000000065e1 0x5e8 build/stm32f7xx_hal_gpio.o - .debug_loc 0x0000000000006bc9 0x3dd build/stm32f7xx_hal_pwr_ex.o - .debug_loc 0x0000000000006fa6 0x794 build/stm32f7xx_hal_cortex.o - .debug_loc 0x000000000000773a 0x1e1 build/stm32f7xx_hal.o - .debug_loc 0x000000000000791b 0x13c2 build/stm32f7xx_ll_rcc.o - .debug_loc 0x0000000000008cdd 0x82a build/stm32f7xx_ll_gpio.o - .debug_loc 0x0000000000009507 0x17a9 build/stm32f7xx_ll_sdmmc.o - .debug_loc 0x000000000000acb0 0x27c7 build/stm32f7xx_hal_sd.o - .debug_loc 0x000000000000d477 0x6d3 build/stm32f7xx_ll_spi.o - .debug_loc 0x000000000000db4a 0x60b3 build/stm32f7xx_hal_tim.o - .debug_loc 0x0000000000013bfd 0x27e6 build/stm32f7xx_hal_tim_ex.o - .debug_loc 0x00000000000163e3 0x1a72 build/stm32f7xx_ll_tim.o - .debug_loc 0x0000000000017e55 0x851 build/stm32f7xx_ll_usart.o - .debug_loc 0x00000000000186a6 0x158 build/system_stm32f7xx.o - .debug_loc 0x00000000000187fe 0xa30 build/File_Handling.o - .debug_loc 0x000000000001922e 0x323 build/diskio.o - .debug_loc 0x0000000000019551 0x5b7b build/ff.o - .debug_loc 0x000000000001f0cc 0x311 build/ff_gen_drv.o - .debug_loc 0x000000000001f3dd 0x84 build/sysmem.o - .debug_loc 0x000000000001f461 0x4f99 build/stm32f7xx_hal_uart.o - .debug_loc 0x00000000000243fa 0xba /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-init.o) - .debug_loc 0x00000000000244b4 0x64 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-malloc.o) - .debug_loc 0x0000000000024518 0x22c /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-memset.o) - .debug_loc 0x0000000000024744 0x203 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-nano-freer.o) - .debug_loc 0x0000000000024947 0x3cd /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-nano-mallocr.o) - .debug_loc 0x0000000000024d14 0x6c /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-sbrkr.o) - .debug_loc 0x0000000000024d80 0xb7 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-sprintf.o) - .debug_loc 0x0000000000024e37 0x82e /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-nano-svfprintf.o) - .debug_loc 0x0000000000025665 0x5dd /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-nano-vfprintf_i.o) - .debug_loc 0x0000000000025c42 0x1cd /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-reent.o) - .debug_loc 0x0000000000025e0f 0x34f /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-memmove.o) - .debug_loc 0x000000000002615e 0x133 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-nano-reallocr.o) - .debug_loc 0x0000000000026291 0x86 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-nano-msizer.o) - .debug_loc 0x0000000000026317 0x100f /usr/lib/gcc/arm-none-eabi/10.3.1/thumb/v7e-m+dp/hard/libgcc.a(_udivmoddi4.o) - -.debug_aranges 0x0000000000000000 0x1bc0 - .debug_aranges - 0x0000000000000000 0x150 build/main.o - .debug_aranges - 0x0000000000000150 0x98 build/bsp_driver_sd.o - .debug_aranges - 0x00000000000001e8 0x48 build/sd_diskio.o - .debug_aranges - 0x0000000000000230 0x28 build/fatfs.o - .debug_aranges - 0x0000000000000258 0x20 build/fatfs_platform.o - .debug_aranges - 0x0000000000000278 0xb8 build/stm32f7xx_it.o - .debug_aranges - 0x0000000000000330 0x68 build/stm32f7xx_hal_msp.o - .debug_aranges - 0x0000000000000398 0xe8 build/stm32f7xx_hal_adc.o - .debug_aranges - 0x0000000000000480 0x90 build/stm32f7xx_hal_adc_ex.o - .debug_aranges - 0x0000000000000510 0x88 build/stm32f7xx_hal_rcc.o - .debug_aranges - 0x0000000000000598 0x50 build/stm32f7xx_hal_rcc_ex.o - .debug_aranges - 0x00000000000005e8 0x58 build/stm32f7xx_hal_gpio.o - .debug_aranges - 0x0000000000000640 0x80 build/stm32f7xx_hal_pwr_ex.o - .debug_aranges - 0x00000000000006c0 0xb8 build/stm32f7xx_hal_cortex.o - .debug_aranges - 0x0000000000000778 0x110 build/stm32f7xx_hal.o - .debug_aranges - 0x0000000000000888 0xf8 build/stm32f7xx_ll_rcc.o - .debug_aranges - 0x0000000000000980 0x30 build/stm32f7xx_ll_gpio.o - .debug_aranges - 0x00000000000009b0 0x188 build/stm32f7xx_ll_sdmmc.o - .debug_aranges - 0x0000000000000b38 0x168 build/stm32f7xx_hal_sd.o - .debug_aranges - 0x0000000000000ca0 0x50 build/stm32f7xx_ll_spi.o - .debug_aranges - 0x0000000000000cf0 0x3e0 build/stm32f7xx_hal_tim.o - .debug_aranges - 0x00000000000010d0 0x180 build/stm32f7xx_hal_tim_ex.o - .debug_aranges - 0x0000000000001250 0xd0 build/stm32f7xx_ll_tim.o - .debug_aranges - 0x0000000000001320 0x40 build/stm32f7xx_ll_usart.o - .debug_aranges - 0x0000000000001360 0x28 build/system_stm32f7xx.o - .debug_aranges - 0x0000000000001388 0x98 build/File_Handling.o - .debug_aranges - 0x0000000000001420 0x48 build/diskio.o - .debug_aranges - 0x0000000000001468 0x208 build/ff.o - .debug_aranges - 0x0000000000001670 0x40 build/ff_gen_drv.o - .debug_aranges - 0x00000000000016b0 0x20 build/sysmem.o - .debug_aranges - 0x00000000000016d0 0x230 build/stm32f7xx_hal_uart.o - .debug_aranges - 0x0000000000001900 0x28 build/startup_stm32f767xx.o - .debug_aranges - 0x0000000000001928 0x20 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-errno.o) - .debug_aranges - 0x0000000000001948 0x18 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-impure.o) - .debug_aranges - 0x0000000000001960 0x20 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-init.o) - .debug_aranges - 0x0000000000001980 0x20 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-malloc.o) - .debug_aranges - 0x00000000000019a0 0x20 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-memset.o) - .debug_aranges - 0x00000000000019c0 0x20 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-nano-freer.o) - .debug_aranges - 0x00000000000019e0 0x20 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-nano-mallocr.o) - .debug_aranges - 0x0000000000001a00 0x20 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-sbrkr.o) - .debug_aranges - 0x0000000000001a20 0x20 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-sprintf.o) - .debug_aranges - 0x0000000000001a40 0x20 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-mlock.o) - .debug_aranges - 0x0000000000001a60 0x20 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-nano-svfprintf.o) - .debug_aranges - 0x0000000000001a80 0x20 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-nano-vfprintf_i.o) - .debug_aranges - 0x0000000000001aa0 0x20 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-reent.o) - .debug_aranges - 0x0000000000001ac0 0x20 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-memchr.o) - .debug_aranges - 0x0000000000001ae0 0x20 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-memcpy.o) - .debug_aranges - 0x0000000000001b00 0x20 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-memmove.o) - .debug_aranges - 0x0000000000001b20 0x20 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-nano-reallocr.o) - .debug_aranges - 0x0000000000001b40 0x20 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-nano-msizer.o) - .debug_aranges - 0x0000000000001b60 0x20 /usr/lib/gcc/arm-none-eabi/10.3.1/thumb/v7e-m+dp/hard/libgcc.a(_aeabi_uldivmod.o) - .debug_aranges - 0x0000000000001b80 0x20 /usr/lib/gcc/arm-none-eabi/10.3.1/thumb/v7e-m+dp/hard/libgcc.a(_udivmoddi4.o) - .debug_aranges - 0x0000000000001ba0 0x20 /usr/lib/gcc/arm-none-eabi/10.3.1/thumb/v7e-m+dp/hard/libgcc.a(_dvmd_tls.o) - -.debug_ranges 0x0000000000000000 0x1d58 - .debug_ranges 0x0000000000000000 0x158 build/main.o - .debug_ranges 0x0000000000000158 0x88 build/bsp_driver_sd.o - .debug_ranges 0x00000000000001e0 0x38 build/sd_diskio.o - .debug_ranges 0x0000000000000218 0x18 build/fatfs.o - .debug_ranges 0x0000000000000230 0x10 build/fatfs_platform.o - .debug_ranges 0x0000000000000240 0xa8 build/stm32f7xx_it.o - .debug_ranges 0x00000000000002e8 0x58 build/stm32f7xx_hal_msp.o - .debug_ranges 0x0000000000000340 0xd8 build/stm32f7xx_hal_adc.o - .debug_ranges 0x0000000000000418 0x80 build/stm32f7xx_hal_adc_ex.o - .debug_ranges 0x0000000000000498 0x78 build/stm32f7xx_hal_rcc.o - .debug_ranges 0x0000000000000510 0x40 build/stm32f7xx_hal_rcc_ex.o - .debug_ranges 0x0000000000000550 0x48 build/stm32f7xx_hal_gpio.o - .debug_ranges 0x0000000000000598 0x70 build/stm32f7xx_hal_pwr_ex.o - .debug_ranges 0x0000000000000608 0x108 build/stm32f7xx_hal_cortex.o - .debug_ranges 0x0000000000000710 0x100 build/stm32f7xx_hal.o - .debug_ranges 0x0000000000000810 0xe8 build/stm32f7xx_ll_rcc.o - .debug_ranges 0x00000000000008f8 0x128 build/stm32f7xx_ll_gpio.o - .debug_ranges 0x0000000000000a20 0x178 build/stm32f7xx_ll_sdmmc.o - .debug_ranges 0x0000000000000b98 0x158 build/stm32f7xx_hal_sd.o - .debug_ranges 0x0000000000000cf0 0x58 build/stm32f7xx_ll_spi.o - .debug_ranges 0x0000000000000d48 0x3d0 build/stm32f7xx_hal_tim.o - .debug_ranges 0x0000000000001118 0x170 build/stm32f7xx_hal_tim_ex.o - .debug_ranges 0x0000000000001288 0x210 build/stm32f7xx_ll_tim.o - .debug_ranges 0x0000000000001498 0x120 build/stm32f7xx_ll_usart.o - .debug_ranges 0x00000000000015b8 0x18 build/system_stm32f7xx.o - .debug_ranges 0x00000000000015d0 0xa0 build/File_Handling.o - .debug_ranges 0x0000000000001670 0x38 build/diskio.o - .debug_ranges 0x00000000000016a8 0x1f8 build/ff.o - .debug_ranges 0x00000000000018a0 0x30 build/ff_gen_drv.o - .debug_ranges 0x00000000000018d0 0x10 build/sysmem.o - .debug_ranges 0x00000000000018e0 0x238 build/stm32f7xx_hal_uart.o - .debug_ranges 0x0000000000001b18 0x20 build/startup_stm32f767xx.o - .debug_ranges 0x0000000000001b38 0x20 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-nano-freer.o) - .debug_ranges 0x0000000000001b58 0x38 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-nano-mallocr.o) - .debug_ranges 0x0000000000001b90 0x40 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-nano-svfprintf.o) - .debug_ranges 0x0000000000001bd0 0xa0 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-nano-vfprintf_i.o) - .debug_ranges 0x0000000000001c70 0xe8 /usr/lib/gcc/arm-none-eabi/10.3.1/thumb/v7e-m+dp/hard/libgcc.a(_udivmoddi4.o) - -.debug_line 0x0000000000000000 0x243d3 - .debug_line 0x0000000000000000 0x35dd build/main.o - .debug_line 0x00000000000035dd 0x37d build/bsp_driver_sd.o - .debug_line 0x000000000000395a 0x2e2 build/sd_diskio.o - .debug_line 0x0000000000003c3c 0x16c build/fatfs.o - .debug_line 0x0000000000003da8 0x10d build/fatfs_platform.o - .debug_line 0x0000000000003eb5 0x8df build/stm32f7xx_it.o - .debug_line 0x0000000000004794 0x60f build/stm32f7xx_hal_msp.o - .debug_line 0x0000000000004da3 0xfe2 build/stm32f7xx_hal_adc.o - .debug_line 0x0000000000005d85 0xba0 build/stm32f7xx_hal_adc_ex.o - .debug_line 0x0000000000006925 0xc61 build/stm32f7xx_hal_rcc.o - .debug_line 0x0000000000007586 0xb92 build/stm32f7xx_hal_rcc_ex.o - .debug_line 0x0000000000008118 0x67f build/stm32f7xx_hal_gpio.o - .debug_line 0x0000000000008797 0x4d4 build/stm32f7xx_hal_pwr_ex.o - .debug_line 0x0000000000008c6b 0x709 build/stm32f7xx_hal_cortex.o - .debug_line 0x0000000000009374 0x536 build/stm32f7xx_hal.o - .debug_line 0x00000000000098aa 0x1531 build/stm32f7xx_ll_rcc.o - .debug_line 0x000000000000addb 0x71d build/stm32f7xx_ll_gpio.o - .debug_line 0x000000000000b4f8 0x105d build/stm32f7xx_ll_sdmmc.o - .debug_line 0x000000000000c555 0x2675 build/stm32f7xx_hal_sd.o - .debug_line 0x000000000000ebca 0x56e build/stm32f7xx_ll_spi.o - .debug_line 0x000000000000f138 0x4e4a build/stm32f7xx_hal_tim.o - .debug_line 0x0000000000013f82 0x1dbf build/stm32f7xx_hal_tim_ex.o - .debug_line 0x0000000000015d41 0xddb build/stm32f7xx_ll_tim.o - .debug_line 0x0000000000016b1c 0x61f build/stm32f7xx_ll_usart.o - .debug_line 0x000000000001713b 0x1c0 build/system_stm32f7xx.o - .debug_line 0x00000000000172fb 0x953 build/File_Handling.o - .debug_line 0x0000000000017c4e 0x217 build/diskio.o - .debug_line 0x0000000000017e65 0x41cb build/ff.o - .debug_line 0x000000000001c030 0x259 build/ff_gen_drv.o - .debug_line 0x000000000001c289 0xf4 build/sysmem.o - .debug_line 0x000000000001c37d 0x500f build/stm32f7xx_hal_uart.o - .debug_line 0x000000000002138c 0x76 build/startup_stm32f767xx.o - .debug_line 0x0000000000021402 0x109 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-errno.o) - .debug_line 0x000000000002150b 0xe4 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-impure.o) - .debug_line 0x00000000000215ef 0x138 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-init.o) - .debug_line 0x0000000000021727 0x15f /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-malloc.o) - .debug_line 0x0000000000021886 0x1bf /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-memset.o) - .debug_line 0x0000000000021a45 0x2ca /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-nano-freer.o) - .debug_line 0x0000000000021d0f 0x2d0 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-nano-mallocr.o) - .debug_line 0x0000000000021fdf 0x183 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-sbrkr.o) - .debug_line 0x0000000000022162 0x209 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-sprintf.o) - .debug_line 0x000000000002236b 0x13e /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-mlock.o) - .debug_line 0x00000000000224a9 0x83a /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-nano-svfprintf.o) - .debug_line 0x0000000000022ce3 0x746 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-nano-vfprintf_i.o) - .debug_line 0x0000000000023429 0x2c7 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-reent.o) - .debug_line 0x00000000000236f0 0xa4 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-memchr.o) - .debug_line 0x0000000000023794 0xbe /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-memcpy.o) - .debug_line 0x0000000000023852 0x1ee /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-memmove.o) - .debug_line 0x0000000000023a40 0x1c5 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-nano-reallocr.o) - .debug_line 0x0000000000023c05 0x160 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-nano-msizer.o) - .debug_line 0x0000000000023d65 0x60 /usr/lib/gcc/arm-none-eabi/10.3.1/thumb/v7e-m+dp/hard/libgcc.a(_aeabi_uldivmod.o) - .debug_line 0x0000000000023dc5 0x5ae /usr/lib/gcc/arm-none-eabi/10.3.1/thumb/v7e-m+dp/hard/libgcc.a(_udivmoddi4.o) - .debug_line 0x0000000000024373 0x60 /usr/lib/gcc/arm-none-eabi/10.3.1/thumb/v7e-m+dp/hard/libgcc.a(_dvmd_tls.o) - -.debug_str 0x0000000000000000 0x96ac - .debug_str 0x0000000000000000 0x2a58 build/main.o - 0x2ce2 (size before relaxing) - .debug_str 0x0000000000002a58 0x256 build/bsp_driver_sd.o - 0x8d5 (size before relaxing) - .debug_str 0x0000000000002cae 0x106 build/sd_diskio.o - 0x402 (size before relaxing) - .debug_str 0x0000000000002db4 0x105 build/fatfs.o - 0x3fa (size before relaxing) - .debug_str 0x0000000000002eb9 0x15 build/fatfs_platform.o - 0x239 (size before relaxing) - .debug_str 0x0000000000002ece 0x316 build/stm32f7xx_it.o - 0xea8 (size before relaxing) - .debug_str 0x00000000000031e4 0x11c build/stm32f7xx_hal_msp.o - 0x1963 (size before relaxing) - .debug_str 0x0000000000003300 0x26f build/stm32f7xx_hal_adc.o - 0x946 (size before relaxing) - .debug_str 0x000000000000356f 0x2dc build/stm32f7xx_hal_adc_ex.o - 0x99a (size before relaxing) - .debug_str 0x000000000000384b 0x20e build/stm32f7xx_hal_rcc.o - 0x71e (size before relaxing) - .debug_str 0x0000000000003a59 0x142 build/stm32f7xx_hal_rcc_ex.o - 0x736 (size before relaxing) - .debug_str 0x0000000000003b9b 0xfc build/stm32f7xx_hal_gpio.o - 0x4ef (size before relaxing) - .debug_str 0x0000000000003c97 0x1d3 build/stm32f7xx_hal_pwr_ex.o - 0x649 (size before relaxing) - .debug_str 0x0000000000003e6a 0x3c9 build/stm32f7xx_hal_cortex.o - 0xe70 (size before relaxing) - .debug_str 0x0000000000004233 0x313 build/stm32f7xx_hal.o - 0xd38 (size before relaxing) - .debug_str 0x0000000000004546 0x8ce build/stm32f7xx_ll_rcc.o - 0xbd8 (size before relaxing) - .debug_str 0x0000000000004e14 0x121 build/stm32f7xx_ll_gpio.o - 0x4a3 (size before relaxing) - .debug_str 0x0000000000004f35 0x4bf build/stm32f7xx_ll_sdmmc.o - 0x7f6 (size before relaxing) - .debug_str 0x00000000000053f4 0x60e build/stm32f7xx_hal_sd.o - 0x10c8 (size before relaxing) - .debug_str 0x0000000000005a02 0x1d8 build/stm32f7xx_ll_spi.o - 0x5c9 (size before relaxing) - .debug_str 0x0000000000005bda 0xd61 build/stm32f7xx_hal_tim.o - 0x1744 (size before relaxing) - .debug_str 0x000000000000693b 0x608 build/stm32f7xx_hal_tim_ex.o - 0x102f (size before relaxing) - .debug_str 0x0000000000006f43 0x40e build/stm32f7xx_ll_tim.o - 0x9d5 (size before relaxing) - .debug_str 0x0000000000007351 0x164 build/stm32f7xx_ll_usart.o - 0x5c8 (size before relaxing) - .debug_str 0x00000000000074b5 0x38 build/system_stm32f7xx.o - 0x453 (size before relaxing) - .debug_str 0x00000000000074ed 0x173 build/File_Handling.o - 0x64a (size before relaxing) - .debug_str 0x0000000000007660 0x54 build/diskio.o - 0x32f (size before relaxing) - .debug_str 0x00000000000076b4 0x33a build/ff.o - 0x8bd (size before relaxing) - .debug_str 0x00000000000079ee 0x8e build/ff_gen_drv.o - 0x380 (size before relaxing) - .debug_str 0x0000000000007a7c 0x70 build/sysmem.o - 0x21d (size before relaxing) - .debug_str 0x0000000000007aec 0x74f build/stm32f7xx_hal_uart.o - 0x101e (size before relaxing) - .debug_str 0x000000000000823b 0x22 build/startup_stm32f767xx.o - 0x7a (size before relaxing) - .debug_str 0x000000000000825d 0x3e9 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-errno.o) - 0x50a (size before relaxing) - .debug_str 0x0000000000008646 0xf2 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-impure.o) - 0x561 (size before relaxing) - .debug_str 0x0000000000008738 0xf0 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-init.o) - 0x20e (size before relaxing) - .debug_str 0x0000000000008828 0xb4 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-malloc.o) - 0x536 (size before relaxing) - .debug_str 0x00000000000088dc 0xa3 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-memset.o) - 0x1c3 (size before relaxing) - .debug_str 0x000000000000897f 0xb4 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-nano-freer.o) - 0x598 (size before relaxing) - .debug_str 0x0000000000008a33 0x46 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-nano-mallocr.o) - 0x5c3 (size before relaxing) - .debug_str 0x0000000000008a79 0x32 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-sbrkr.o) - 0x519 (size before relaxing) - .debug_str 0x0000000000008aab 0xad /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-sprintf.o) - 0x54f (size before relaxing) - .debug_str 0x0000000000008b58 0x4c /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-mlock.o) - 0x52f (size before relaxing) - .debug_str 0x0000000000008ba4 0x289 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-nano-svfprintf.o) - 0x858 (size before relaxing) - .debug_str 0x0000000000008e2d 0x8d /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-nano-vfprintf_i.o) - 0x7ef (size before relaxing) - .debug_str 0x0000000000008eba 0x5e /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-reent.o) - 0x541 (size before relaxing) - .debug_str 0x0000000000008f18 0xaf /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-memchr.o) - .debug_str 0x0000000000008fc7 0x43 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-memcpy.o) - 0xb6 (size before relaxing) - .debug_str 0x000000000000900a 0x5f /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-memmove.o) - 0x1e2 (size before relaxing) - .debug_str 0x0000000000009069 0x23 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-nano-reallocr.o) - 0x582 (size before relaxing) - .debug_str 0x000000000000908c 0xf /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-nano-msizer.o) - 0x560 (size before relaxing) - .debug_str 0x000000000000909b 0x9a /usr/lib/gcc/arm-none-eabi/10.3.1/thumb/v7e-m+dp/hard/libgcc.a(_aeabi_uldivmod.o) - 0xa6 (size before relaxing) - .debug_str 0x0000000000009135 0x547 /usr/lib/gcc/arm-none-eabi/10.3.1/thumb/v7e-m+dp/hard/libgcc.a(_udivmoddi4.o) - 0x64a (size before relaxing) - .debug_str 0x000000000000967c 0x30 /usr/lib/gcc/arm-none-eabi/10.3.1/thumb/v7e-m+dp/hard/libgcc.a(_dvmd_tls.o) - 0xaa (size before relaxing) - -.debug_frame 0x0000000000000000 0x4ac8 - .debug_frame 0x0000000000000000 0x488 build/main.o - .debug_frame 0x0000000000000488 0x180 build/bsp_driver_sd.o - .debug_frame 0x0000000000000608 0xac build/sd_diskio.o - .debug_frame 0x00000000000006b4 0x38 build/fatfs.o - .debug_frame 0x00000000000006ec 0x28 build/fatfs_platform.o - .debug_frame 0x0000000000000714 0x19c build/stm32f7xx_it.o - .debug_frame 0x00000000000008b0 0x138 build/stm32f7xx_hal_msp.o - .debug_frame 0x00000000000009e8 0x268 build/stm32f7xx_hal_adc.o - .debug_frame 0x0000000000000c50 0x18c build/stm32f7xx_hal_adc_ex.o - .debug_frame 0x0000000000000ddc 0x178 build/stm32f7xx_hal_rcc.o - .debug_frame 0x0000000000000f54 0xc0 build/stm32f7xx_hal_rcc_ex.o - .debug_frame 0x0000000000001014 0xd8 build/stm32f7xx_hal_gpio.o - .debug_frame 0x00000000000010ec 0x134 build/stm32f7xx_hal_pwr_ex.o - .debug_frame 0x0000000000001220 0x168 build/stm32f7xx_hal_cortex.o - .debug_frame 0x0000000000001388 0x22c build/stm32f7xx_hal.o - .debug_frame 0x00000000000015b4 0x250 build/stm32f7xx_ll_rcc.o - .debug_frame 0x0000000000001804 0x68 build/stm32f7xx_ll_gpio.o - .debug_frame 0x000000000000186c 0x4c8 build/stm32f7xx_ll_sdmmc.o - .debug_frame 0x0000000000001d34 0x4b8 build/stm32f7xx_hal_sd.o - .debug_frame 0x00000000000021ec 0xb4 build/stm32f7xx_ll_spi.o - .debug_frame 0x00000000000022a0 0xb6c build/stm32f7xx_hal_tim.o - .debug_frame 0x0000000000002e0c 0x46c build/stm32f7xx_hal_tim_ex.o - .debug_frame 0x0000000000003278 0x24c build/stm32f7xx_ll_tim.o - .debug_frame 0x00000000000034c4 0x78 build/stm32f7xx_ll_usart.o - .debug_frame 0x000000000000353c 0x30 build/system_stm32f7xx.o - .debug_frame 0x000000000000356c 0x1e8 build/File_Handling.o - .debug_frame 0x0000000000003754 0xa0 build/diskio.o - .debug_frame 0x00000000000037f4 0x7c0 build/ff.o - .debug_frame 0x0000000000003fb4 0x7c build/ff_gen_drv.o - .debug_frame 0x0000000000004030 0x28 build/sysmem.o - .debug_frame 0x0000000000004058 0x608 build/stm32f7xx_hal_uart.o - .debug_frame 0x0000000000004660 0x20 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-errno.o) - .debug_frame 0x0000000000004680 0x2c /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-init.o) - .debug_frame 0x00000000000046ac 0x30 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-malloc.o) - .debug_frame 0x00000000000046dc 0x2c /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-memset.o) - .debug_frame 0x0000000000004708 0x54 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-nano-freer.o) - .debug_frame 0x000000000000475c 0x30 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-nano-mallocr.o) - .debug_frame 0x000000000000478c 0x2c /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-sbrkr.o) - .debug_frame 0x00000000000047b8 0x74 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-sprintf.o) - .debug_frame 0x000000000000482c 0x30 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-mlock.o) - .debug_frame 0x000000000000485c 0x98 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-nano-svfprintf.o) - .debug_frame 0x00000000000048f4 0x6c /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-nano-vfprintf_i.o) - .debug_frame 0x0000000000004960 0x70 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-reent.o) - .debug_frame 0x00000000000049d0 0x40 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-memmove.o) - .debug_frame 0x0000000000004a10 0x38 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-nano-reallocr.o) - .debug_frame 0x0000000000004a48 0x20 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-nano-msizer.o) - .debug_frame 0x0000000000004a68 0x2c /usr/lib/gcc/arm-none-eabi/10.3.1/thumb/v7e-m+dp/hard/libgcc.a(_aeabi_uldivmod.o) - .debug_frame 0x0000000000004a94 0x34 /usr/lib/gcc/arm-none-eabi/10.3.1/thumb/v7e-m+dp/hard/libgcc.a(_udivmoddi4.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 -Advanced_Controller_Temp build/main.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_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 -COMMAND build/main.o - build/stm32f7xx_it.o -CPU_state build/main.o - build/stm32f7xx_it.o -CPU_state_old build/main.o -CS_result build/main.o -CalculateChecksum build/main.o -CheckChecksum build/main.o -Check_SD_Space build/File_Handling.o -Create_Dir build/File_Handling.o -Create_File build/File_Handling.o - build/main.o -Curr_setup build/main.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 -DMA2_Stream7_TransferComplete build/stm32f7xx_it.o -DebugMon_Handler build/stm32f7xx_it.o -Def_setup build/main.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 -Format_SD build/File_Handling.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/main.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/main.o -HAL_ADC_PollForEvent build/stm32f7xx_hal_adc.o -HAL_ADC_Start build/stm32f7xx_hal_adc.o - build/main.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/main.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 -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/stm32f7xx_hal_msp.o - build/main.o -HAL_GPIO_LockPin build/stm32f7xx_hal_gpio.o -HAL_GPIO_ReadPin build/stm32f7xx_hal_gpio.o - build/fatfs_platform.o - build/main.o -HAL_GPIO_TogglePin build/stm32f7xx_hal_gpio.o - build/stm32f7xx_it.o -HAL_GPIO_WritePin build/stm32f7xx_hal_gpio.o - build/stm32f7xx_it.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 -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 - build/bsp_driver_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 -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 - build/main.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 - build/main.o -HAL_TIM_Base_Start_DMA build/stm32f7xx_hal_tim.o -HAL_TIM_Base_Start_IT build/stm32f7xx_hal_tim.o - build/main.o -HAL_TIM_Base_Stop build/stm32f7xx_hal_tim.o - build/main.o -HAL_TIM_Base_Stop_DMA build/stm32f7xx_hal_tim.o -HAL_TIM_Base_Stop_IT build/stm32f7xx_hal_tim.o - build/main.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 - build/stm32f7xx_it.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/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/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/main.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 - build/main.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 -LD1_curr_setup build/main.o -LD1_def_setup build/main.o -LD1_param build/main.o -LD2_curr_setup build/main.o -LD2_def_setup build/main.o -LD2_param build/main.o -LD_blinker build/main.o - build/stm32f7xx_it.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 -Long_Data build/main.o -MDIOS_IRQHandler build/startup_stm32f767xx.o -MX_FATFS_Init build/fatfs.o - build/main.o -MemManage_Handler build/stm32f7xx_it.o -Mount_SD build/File_Handling.o - build/main.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 -Read_File build/File_Handling.o -Remove_File build/File_Handling.o - build/main.o -Reset_Handler build/startup_stm32f767xx.o -SAI1_IRQHandler build/startup_stm32f767xx.o -SAI2_IRQHandler build/startup_stm32f767xx.o -SDFatFS build/fatfs.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 -SD_Driver build/sd_diskio.o - build/fatfs.o -SD_READ build/main.o -SD_REMOVE build/main.o -SD_SAVE build/main.o -SD_SEEK build/main.o -SD_SLIDE build/main.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 -Scan_SD build/File_Handling.o -Seek_Read_File build/File_Handling.o - build/main.o -Send_Uart build/File_Handling.o -Set_LTEC build/main.o - build/stm32f7xx_it.o -State_Data build/main.o - 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 -SystemCoreClockUpdate build/system_stm32f7xx.o -SystemInit build/system_stm32f7xx.o - build/startup_stm32f767xx.o -TAMP_STAMP_IRQHandler build/startup_stm32f767xx.o -TIM10_coflag build/main.o - build/stm32f7xx_it.o -TIM10_period build/main.o -TIM1_BRK_TIM9_IRQHandler build/startup_stm32f767xx.o -TIM1_CC_IRQHandler build/startup_stm32f767xx.o -TIM1_TRG_COM_TIM11_IRQHandler build/startup_stm32f767xx.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 -TO10 build/main.o - build/stm32f7xx_it.o -TO10_counter build/main.o - build/stm32f7xx_it.o -TO6 build/main.o - build/stm32f7xx_it.o -TO6_before build/main.o -TO6_stop build/main.o -TO6_uart build/main.o - build/stm32f7xx_it.o -TO7 build/main.o - build/stm32f7xx_it.o -TO7_PID build/main.o -TO7_before build/main.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_DATA build/main.o -UART_RxCpltCallback build/stm32f7xx_it.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 -UART_header build/main.o - build/stm32f7xx_it.o -UART_rec_incr build/main.o - build/stm32f7xx_it.o -UART_transmission_request build/main.o - build/stm32f7xx_it.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 -USART_TX build/main.o -USART_TX_DMA build/main.o -Unmount_SD build/File_Handling.o - build/main.o -Update_File build/File_Handling.o -Update_File_byte build/File_Handling.o - build/main.o -Update_File_float build/File_Handling.o -UsageFault_Handler build/stm32f7xx_it.o -WWDG_IRQHandler build/startup_stm32f767xx.o -Write_File build/File_Handling.o -Write_File_byte build/File_Handling.o - build/main.o -_ITM_deregisterTMCloneTable /usr/lib/gcc/arm-none-eabi/10.3.1/thumb/v7e-m+dp/hard/crtbegin.o -_ITM_registerTMCloneTable /usr/lib/gcc/arm-none-eabi/10.3.1/thumb/v7e-m+dp/hard/crtbegin.o -_Min_Stack_Size build/sysmem.o -__TMC_END__ /usr/lib/gcc/arm-none-eabi/10.3.1/thumb/v7e-m+dp/hard/crtend.o - /usr/lib/gcc/arm-none-eabi/10.3.1/thumb/v7e-m+dp/hard/crtbegin.o -__aeabi_idiv0 /usr/lib/gcc/arm-none-eabi/10.3.1/thumb/v7e-m+dp/hard/libgcc.a(_dvmd_tls.o) -__aeabi_ldiv0 /usr/lib/gcc/arm-none-eabi/10.3.1/thumb/v7e-m+dp/hard/libgcc.a(_dvmd_tls.o) - /usr/lib/gcc/arm-none-eabi/10.3.1/thumb/v7e-m+dp/hard/libgcc.a(_aeabi_uldivmod.o) -__aeabi_uldivmod /usr/lib/gcc/arm-none-eabi/10.3.1/thumb/v7e-m+dp/hard/libgcc.a(_aeabi_uldivmod.o) - build/stm32f7xx_hal_rcc.o -__atexit_dummy /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-__atexit.o) -__bss_end__ /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/crt0.o -__bss_start__ /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/crt0.o -__call_exitprocs /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-__call_atexit.o) - /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-__atexit.o) - /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-exit.o) -__deregister_frame_info /usr/lib/gcc/arm-none-eabi/10.3.1/thumb/v7e-m+dp/hard/crtbegin.o -__dso_handle /usr/lib/gcc/arm-none-eabi/10.3.1/thumb/v7e-m+dp/hard/crtbegin.o -__env build/syscalls.o -__errno /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-errno.o) - build/syscalls.o - build/sysmem.o -__fini_array_end /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-fini.o) -__fini_array_start /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-fini.o) -__init_array_end /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-init.o) -__init_array_start /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-init.o) -__io_getchar build/syscalls.o -__io_putchar build/syscalls.o -__libc_fini_array /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-fini.o) - /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/crt0.o -__libc_init_array /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-init.o) - build/startup_stm32f767xx.o - /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/crt0.o -__malloc_free_list /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-nano-mallocr.o) - /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-nano-freer.o) -__malloc_lock /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-mlock.o) - /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-nano-mallocr.o) - /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-nano-freer.o) -__malloc_sbrk_start /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-nano-mallocr.o) -__malloc_unlock /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-mlock.o) - /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-nano-mallocr.o) - /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-nano-freer.o) -__on_exit_args /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-__atexit.o) -__preinit_array_end /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-init.o) -__preinit_array_start /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-init.o) -__register_exitproc /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-__atexit.o) - /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-atexit.o) -__register_frame_info /usr/lib/gcc/arm-none-eabi/10.3.1/thumb/v7e-m+dp/hard/crtbegin.o -__sf_fake_stderr /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-impure.o) -__sf_fake_stdin /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-impure.o) -__sf_fake_stdout /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-impure.o) -__ssprint_r /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-nano-svfprintf.o) -__ssputs_r /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-nano-svfprintf.o) -__stack /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/crt0.o -__udivmoddi4 /usr/lib/gcc/arm-none-eabi/10.3.1/thumb/v7e-m+dp/hard/libgcc.a(_udivmoddi4.o) - /usr/lib/gcc/arm-none-eabi/10.3.1/thumb/v7e-m+dp/hard/libgcc.a(_aeabi_uldivmod.o) -_close build/syscalls.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/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-exit.o) -_fini /usr/lib/gcc/arm-none-eabi/10.3.1/thumb/v7e-m+dp/hard/crti.o - /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-fini.o) -_fork build/syscalls.o -_free_r /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-nano-freer.o) - /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-nano-reallocr.o) - /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-reent.o) - /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-nano-svfprintf.o) - /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-malloc.o) -_fstat build/syscalls.o -_getpid build/syscalls.o -_global_atexit /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-__call_atexit.o) - /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-__atexit.o) -_global_impure_ptr /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-impure.o) - /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-exit.o) -_impure_ptr /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-impure.o) - /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-reent.o) - /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-sprintf.o) - /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-malloc.o) - /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-errno.o) -_init /usr/lib/gcc/arm-none-eabi/10.3.1/thumb/v7e-m+dp/hard/crti.o - /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-init.o) -_isatty build/syscalls.o -_kill build/syscalls.o -_link build/syscalls.o -_lseek build/syscalls.o -_mainCRTStartup /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/crt0.o -_malloc_r /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-nano-mallocr.o) - /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-nano-reallocr.o) - /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-nano-svfprintf.o) - /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-malloc.o) -_malloc_usable_size_r /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-nano-msizer.o) - /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-nano-reallocr.o) -_open build/syscalls.o -_printf_common /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-nano-vfprintf_i.o) -_printf_float /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-nano-svfprintf.o) -_printf_i /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-nano-vfprintf_i.o) - /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-nano-svfprintf.o) -_read build/syscalls.o -_realloc_r /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-nano-reallocr.o) - /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-nano-svfprintf.o) -_reclaim_reent /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-reent.o) -_sbrk build/sysmem.o - /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-sbrkr.o) -_sbrk_r /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-sbrkr.o) - /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-nano-mallocr.o) -_sbss build/startup_stm32f767xx.o -_sdata build/startup_stm32f767xx.o -_sidata build/startup_stm32f767xx.o -_siprintf_r /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-sprintf.o) -_sprintf_r /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-sprintf.o) -_stack_init /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/crt0.o -_start /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/crt0.o -_stat build/syscalls.o -_svfiprintf_r /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-nano-svfprintf.o) -_svfprintf_r /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-nano-svfprintf.o) - /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-sprintf.o) -_times build/syscalls.o -_unlink build/syscalls.o -_wait build/syscalls.o -_write build/syscalls.o -atexit /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-atexit.o) - /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/crt0.o -br build/File_Handling.o -bw build/File_Handling.o -cleanup_glue /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-reent.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 -environ build/syscalls.o -errno /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-reent.o) - /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-sbrkr.o) -exit /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-exit.o) - /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/crt0.o -f_close build/ff.o - build/File_Handling.o -f_closedir build/ff.o - build/File_Handling.o -f_getfree build/ff.o - build/File_Handling.o -f_gets build/ff.o -f_lseek build/ff.o - build/File_Handling.o -f_mkdir build/ff.o - build/File_Handling.o -f_mkfs build/ff.o -f_mount build/ff.o - build/File_Handling.o -f_open build/ff.o - build/File_Handling.o -f_opendir build/ff.o - build/File_Handling.o -f_printf build/ff.o -f_putc build/ff.o -f_puts build/ff.o -f_read build/ff.o - build/File_Handling.o -f_readdir build/ff.o - build/File_Handling.o -f_rename build/ff.o -f_stat build/ff.o - build/File_Handling.o -f_sync build/ff.o -f_truncate build/ff.o -f_unlink build/ff.o - build/File_Handling.o -f_write build/ff.o - build/File_Handling.o -fgoto build/main.o -fil build/File_Handling.o -flg_tmt build/main.o - build/stm32f7xx_it.o -fno build/File_Handling.o -fre_clust build/File_Handling.o -free /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-malloc.o) - build/File_Handling.o -free_space build/File_Handling.o -fresult build/main.o - build/File_Handling.o -fs build/File_Handling.o -g_pfnVectors build/startup_stm32f767xx.o -get_fattime build/fatfs.o - build/ff.o -hadc1 build/main.o - build/stm32f7xx_it.o -hadc3 build/main.o - build/stm32f7xx_it.o -hardware_init_hook /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/crt0.o -hsd1 build/main.o - build/bsp_driver_sd.o -htim10 build/main.o - build/stm32f7xx_it.o -htim11 build/main.o -htim8 build/main.o - build/stm32f7xx_it.o -huart8 build/main.o -initialise_monitor_handles build/syscalls.o -main build/main.o - build/startup_stm32f767xx.o - /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/crt0.o -malloc /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-malloc.o) - /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-__atexit.o) - build/File_Handling.o -memchr /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-memchr.o) - /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-nano-vfprintf_i.o) - /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-nano-svfprintf.o) -memcpy /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-memcpy.o) - /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-nano-reallocr.o) - /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-nano-svfprintf.o) -memmove /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-memmove.o) - /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-nano-svfprintf.o) -memset /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-memset.o) - build/stm32f7xx_hal_msp.o - build/main.o - /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/crt0.o -pFlash build/stm32f7xx_hal_flash.o - build/stm32f7xx_hal_flash_ex.o -pfs build/File_Handling.o -retSD build/fatfs.o -siprintf /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-sprintf.o) -sizeoffile build/main.o - build/File_Handling.o -software_init_hook /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/crt0.o -sprintf /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-sprintf.o) - build/File_Handling.o -strcmp /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-strcmp.o) - build/File_Handling.o -strcpy /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-strcpy.o) - build/File_Handling.o -strlen /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(lib_a-strlen.o) - build/File_Handling.o -task build/main.o -temp16 build/main.o -temp32 build/main.o -test build/main.o -total build/File_Handling.o -u_rx_flg build/main.o -u_tx_flg build/main.o - build/stm32f7xx_it.o -uart_buf build/main.o - build/stm32f7xx_it.o -uwTick build/stm32f7xx_hal.o -uwTickFreq build/stm32f7xx_hal.o -uwTickPrio build/stm32f7xx_hal.o - build/stm32f7xx_hal_rcc.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 17ccf69..0000000 --- a/build/bsp_driver_sd.lst +++ /dev/null @@ -1,1087 +0,0 @@ -ARM GAS /tmp/ccLisECN.s page 1 - - - 1 .cpu cortex-m7 - 2 .eabi_attribute 28, 1 - 3 .eabi_attribute 20, 1 - 4 .eabi_attribute 21, 1 - 5 .eabi_attribute 23, 3 - 6 .eabi_attribute 24, 1 - 7 .eabi_attribute 25, 1 - 8 .eabi_attribute 26, 1 - 9 .eabi_attribute 30, 1 - 10 .eabi_attribute 34, 1 - 11 .eabi_attribute 18, 4 - 12 .file "bsp_driver_sd.c" - 13 .text - 14 .Ltext0: - 15 .cfi_sections .debug_frame - 16 .section .text.BSP_SD_ITConfig,"ax",%progbits - 17 .align 1 - 18 .weak BSP_SD_ITConfig - 19 .arch armv7e-m - 20 .syntax unified - 21 .thumb - 22 .thumb_func - 23 .fpu fpv5-d16 - 25 BSP_SD_ITConfig: - 26 .LFB142: - 27 .file 1 "Src/bsp_driver_sd.c" - 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 - 31:Src/bsp_driver_sd.c **** /* USER CODE BEGIN FirstSection */ - ARM GAS /tmp/ccLisECN.s page 2 - - - 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 **** /* USER CODE END BeforeInitSection */ - 44:Src/bsp_driver_sd.c **** /** - 45:Src/bsp_driver_sd.c **** * @brief Initializes the SD card device. - 46:Src/bsp_driver_sd.c **** * @retval SD status - 47:Src/bsp_driver_sd.c **** */ - 48:Src/bsp_driver_sd.c **** __weak uint8_t BSP_SD_Init(void) - 49:Src/bsp_driver_sd.c **** { - 50:Src/bsp_driver_sd.c **** uint8_t sd_state = MSD_OK; - 51:Src/bsp_driver_sd.c **** /* Check if the SD card is plugged in the slot */ - 52:Src/bsp_driver_sd.c **** if (BSP_SD_IsDetected() != SD_PRESENT) - 53:Src/bsp_driver_sd.c **** { - 54:Src/bsp_driver_sd.c **** return MSD_ERROR_SD_NOT_PRESENT; - 55:Src/bsp_driver_sd.c **** } - 56:Src/bsp_driver_sd.c **** /* HAL SD initialization */ - 57:Src/bsp_driver_sd.c **** sd_state = HAL_SD_Init(&hsd1); - 58:Src/bsp_driver_sd.c **** /* Configure SD Bus width (4 bits mode selected) */ - 59:Src/bsp_driver_sd.c **** if (sd_state == MSD_OK) - 60:Src/bsp_driver_sd.c **** { - 61:Src/bsp_driver_sd.c **** /* Enable wide operation */ - 62:Src/bsp_driver_sd.c **** if (HAL_SD_ConfigWideBusOperation(&hsd1, SDMMC_BUS_WIDE_4B) != HAL_OK) - 63:Src/bsp_driver_sd.c **** { - 64:Src/bsp_driver_sd.c **** sd_state = MSD_ERROR; - 65:Src/bsp_driver_sd.c **** } - 66:Src/bsp_driver_sd.c **** } - 67:Src/bsp_driver_sd.c **** - 68:Src/bsp_driver_sd.c **** return sd_state; - 69:Src/bsp_driver_sd.c **** } - 70:Src/bsp_driver_sd.c **** /* USER CODE BEGIN AfterInitSection */ - 71:Src/bsp_driver_sd.c **** /* can be used to modify previous code / undefine following code / add code */ - 72:Src/bsp_driver_sd.c **** /* USER CODE END AfterInitSection */ - 73:Src/bsp_driver_sd.c **** - 74:Src/bsp_driver_sd.c **** /* USER CODE BEGIN InterruptMode */ - 75:Src/bsp_driver_sd.c **** /** - 76:Src/bsp_driver_sd.c **** * @brief Configures Interrupt mode for SD detection pin. - 77:Src/bsp_driver_sd.c **** * @retval Returns 0 - 78:Src/bsp_driver_sd.c **** */ - 79:Src/bsp_driver_sd.c **** __weak uint8_t BSP_SD_ITConfig(void) - 80:Src/bsp_driver_sd.c **** { - 28 .loc 1 80 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. - 81: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) */ - 82:Src/bsp_driver_sd.c **** - 83:Src/bsp_driver_sd.c **** return (uint8_t)0; - ARM GAS /tmp/ccLisECN.s page 3 - - - 33 .loc 1 83 3 view .LVU1 - 84:Src/bsp_driver_sd.c **** } - 34 .loc 1 84 1 is_stmt 0 view .LVU2 - 35 0000 0020 movs r0, #0 - 36 0002 7047 bx lr - 37 .cfi_endproc - 38 .LFE142: - 40 .section .text.BSP_SD_ReadBlocks,"ax",%progbits - 41 .align 1 - 42 .weak BSP_SD_ReadBlocks - 43 .syntax unified - 44 .thumb - 45 .thumb_func - 46 .fpu fpv5-d16 - 48 BSP_SD_ReadBlocks: - 49 .LVL0: - 50 .LFB143: - 85:Src/bsp_driver_sd.c **** - 86:Src/bsp_driver_sd.c **** /* USER CODE END InterruptMode */ - 87:Src/bsp_driver_sd.c **** - 88:Src/bsp_driver_sd.c **** /* USER CODE BEGIN BeforeReadBlocksSection */ - 89:Src/bsp_driver_sd.c **** /* can be used to modify previous code / undefine following code / add code */ - 90:Src/bsp_driver_sd.c **** /* USER CODE END BeforeReadBlocksSection */ - 91:Src/bsp_driver_sd.c **** /** - 92:Src/bsp_driver_sd.c **** * @brief Reads block(s) from a specified address in an SD card, in polling mode. - 93:Src/bsp_driver_sd.c **** * @param pData: Pointer to the buffer that will contain the data to transmit - 94:Src/bsp_driver_sd.c **** * @param ReadAddr: Address from where data is to be read - 95:Src/bsp_driver_sd.c **** * @param NumOfBlocks: Number of SD blocks to read - 96:Src/bsp_driver_sd.c **** * @param Timeout: Timeout for read operation - 97:Src/bsp_driver_sd.c **** * @retval SD status - 98:Src/bsp_driver_sd.c **** */ - 99:Src/bsp_driver_sd.c **** __weak uint8_t BSP_SD_ReadBlocks(uint32_t *pData, uint32_t ReadAddr, uint32_t NumOfBlocks, uint32_t - 100:Src/bsp_driver_sd.c **** { - 51 .loc 1 100 1 is_stmt 1 view -0 - 52 .cfi_startproc - 53 @ args = 0, pretend = 0, frame = 0 - 54 @ frame_needed = 0, uses_anonymous_args = 0 - 55 .loc 1 100 1 is_stmt 0 view .LVU4 - 56 0000 00B5 push {lr} - 57 .LCFI0: - 58 .cfi_def_cfa_offset 4 - 59 .cfi_offset 14, -4 - 60 0002 83B0 sub sp, sp, #12 - 61 .LCFI1: - 62 .cfi_def_cfa_offset 16 - 101:Src/bsp_driver_sd.c **** uint8_t sd_state = MSD_OK; - 63 .loc 1 101 3 is_stmt 1 view .LVU5 - 64 .LVL1: - 102:Src/bsp_driver_sd.c **** - 103:Src/bsp_driver_sd.c **** if (HAL_SD_ReadBlocks(&hsd1, (uint8_t *)pData, ReadAddr, NumOfBlocks, Timeout) != HAL_OK) - 65 .loc 1 103 3 view .LVU6 - 66 .loc 1 103 7 is_stmt 0 view .LVU7 - 67 0004 0093 str r3, [sp] - 68 0006 1346 mov r3, r2 - 69 .LVL2: - 70 .loc 1 103 7 view .LVU8 - 71 0008 0A46 mov r2, r1 - ARM GAS /tmp/ccLisECN.s page 4 - - - 72 .LVL3: - 73 .loc 1 103 7 view .LVU9 - 74 000a 0146 mov r1, r0 - 75 .LVL4: - 76 .loc 1 103 7 view .LVU10 - 77 000c 0348 ldr r0, .L6 - 78 .LVL5: - 79 .loc 1 103 7 view .LVU11 - 80 000e FFF7FEFF bl HAL_SD_ReadBlocks - 81 .LVL6: - 82 .loc 1 103 6 view .LVU12 - 83 0012 00B1 cbz r0, .L3 - 104:Src/bsp_driver_sd.c **** { - 105:Src/bsp_driver_sd.c **** sd_state = MSD_ERROR; - 84 .loc 1 105 14 view .LVU13 - 85 0014 0120 movs r0, #1 - 86 .L3: - 87 .LVL7: - 106:Src/bsp_driver_sd.c **** } - 107:Src/bsp_driver_sd.c **** - 108:Src/bsp_driver_sd.c **** return sd_state; - 88 .loc 1 108 3 is_stmt 1 view .LVU14 - 109:Src/bsp_driver_sd.c **** } - 89 .loc 1 109 1 is_stmt 0 view .LVU15 - 90 0016 03B0 add sp, sp, #12 - 91 .LCFI2: - 92 .cfi_def_cfa_offset 4 - 93 @ sp needed - 94 0018 5DF804FB ldr pc, [sp], #4 - 95 .L7: - 96 .align 2 - 97 .L6: - 98 001c 00000000 .word hsd1 - 99 .cfi_endproc - 100 .LFE143: - 102 .section .text.BSP_SD_WriteBlocks,"ax",%progbits - 103 .align 1 - 104 .weak BSP_SD_WriteBlocks - 105 .syntax unified - 106 .thumb - 107 .thumb_func - 108 .fpu fpv5-d16 - 110 BSP_SD_WriteBlocks: - 111 .LVL8: - 112 .LFB144: - 110:Src/bsp_driver_sd.c **** - 111:Src/bsp_driver_sd.c **** /* USER CODE BEGIN BeforeWriteBlocksSection */ - 112:Src/bsp_driver_sd.c **** /* can be used to modify previous code / undefine following code / add code */ - 113:Src/bsp_driver_sd.c **** /* USER CODE END BeforeWriteBlocksSection */ - 114:Src/bsp_driver_sd.c **** /** - 115:Src/bsp_driver_sd.c **** * @brief Writes block(s) to a specified address in an SD card, in polling mode. - 116:Src/bsp_driver_sd.c **** * @param pData: Pointer to the buffer that will contain the data to transmit - 117:Src/bsp_driver_sd.c **** * @param WriteAddr: Address from where data is to be written - 118:Src/bsp_driver_sd.c **** * @param NumOfBlocks: Number of SD blocks to write - 119:Src/bsp_driver_sd.c **** * @param Timeout: Timeout for write operation - 120:Src/bsp_driver_sd.c **** * @retval SD status - 121:Src/bsp_driver_sd.c **** */ - ARM GAS /tmp/ccLisECN.s page 5 - - - 122:Src/bsp_driver_sd.c **** __weak uint8_t BSP_SD_WriteBlocks(uint32_t *pData, uint32_t WriteAddr, uint32_t NumOfBlocks, uint32 - 123:Src/bsp_driver_sd.c **** { - 113 .loc 1 123 1 is_stmt 1 view -0 - 114 .cfi_startproc - 115 @ args = 0, pretend = 0, frame = 0 - 116 @ frame_needed = 0, uses_anonymous_args = 0 - 117 .loc 1 123 1 is_stmt 0 view .LVU17 - 118 0000 00B5 push {lr} - 119 .LCFI3: - 120 .cfi_def_cfa_offset 4 - 121 .cfi_offset 14, -4 - 122 0002 83B0 sub sp, sp, #12 - 123 .LCFI4: - 124 .cfi_def_cfa_offset 16 - 124:Src/bsp_driver_sd.c **** uint8_t sd_state = MSD_OK; - 125 .loc 1 124 3 is_stmt 1 view .LVU18 - 126 .LVL9: - 125:Src/bsp_driver_sd.c **** - 126:Src/bsp_driver_sd.c **** if (HAL_SD_WriteBlocks(&hsd1, (uint8_t *)pData, WriteAddr, NumOfBlocks, Timeout) != HAL_OK) - 127 .loc 1 126 3 view .LVU19 - 128 .loc 1 126 7 is_stmt 0 view .LVU20 - 129 0004 0093 str r3, [sp] - 130 0006 1346 mov r3, r2 - 131 .LVL10: - 132 .loc 1 126 7 view .LVU21 - 133 0008 0A46 mov r2, r1 - 134 .LVL11: - 135 .loc 1 126 7 view .LVU22 - 136 000a 0146 mov r1, r0 - 137 .LVL12: - 138 .loc 1 126 7 view .LVU23 - 139 000c 0348 ldr r0, .L12 - 140 .LVL13: - 141 .loc 1 126 7 view .LVU24 - 142 000e FFF7FEFF bl HAL_SD_WriteBlocks - 143 .LVL14: - 144 .loc 1 126 6 view .LVU25 - 145 0012 00B1 cbz r0, .L9 - 127:Src/bsp_driver_sd.c **** { - 128:Src/bsp_driver_sd.c **** sd_state = MSD_ERROR; - 146 .loc 1 128 14 view .LVU26 - 147 0014 0120 movs r0, #1 - 148 .L9: - 149 .LVL15: - 129:Src/bsp_driver_sd.c **** } - 130:Src/bsp_driver_sd.c **** - 131:Src/bsp_driver_sd.c **** return sd_state; - 150 .loc 1 131 3 is_stmt 1 view .LVU27 - 132:Src/bsp_driver_sd.c **** } - 151 .loc 1 132 1 is_stmt 0 view .LVU28 - 152 0016 03B0 add sp, sp, #12 - 153 .LCFI5: - 154 .cfi_def_cfa_offset 4 - 155 @ sp needed - 156 0018 5DF804FB ldr pc, [sp], #4 - 157 .L13: - 158 .align 2 - ARM GAS /tmp/ccLisECN.s page 6 - - - 159 .L12: - 160 001c 00000000 .word hsd1 - 161 .cfi_endproc - 162 .LFE144: - 164 .section .text.BSP_SD_ReadBlocks_DMA,"ax",%progbits - 165 .align 1 - 166 .weak BSP_SD_ReadBlocks_DMA - 167 .syntax unified - 168 .thumb - 169 .thumb_func - 170 .fpu fpv5-d16 - 172 BSP_SD_ReadBlocks_DMA: - 173 .LVL16: - 174 .LFB145: - 133:Src/bsp_driver_sd.c **** - 134:Src/bsp_driver_sd.c **** /* USER CODE BEGIN BeforeReadDMABlocksSection */ - 135:Src/bsp_driver_sd.c **** /* can be used to modify previous code / undefine following code / add code */ - 136:Src/bsp_driver_sd.c **** /* USER CODE END BeforeReadDMABlocksSection */ - 137:Src/bsp_driver_sd.c **** /** - 138:Src/bsp_driver_sd.c **** * @brief Reads block(s) from a specified address in an SD card, in DMA mode. - 139:Src/bsp_driver_sd.c **** * @param pData: Pointer to the buffer that will contain the data to transmit - 140:Src/bsp_driver_sd.c **** * @param ReadAddr: Address from where data is to be read - 141:Src/bsp_driver_sd.c **** * @param NumOfBlocks: Number of SD blocks to read - 142:Src/bsp_driver_sd.c **** * @retval SD status - 143:Src/bsp_driver_sd.c **** */ - 144:Src/bsp_driver_sd.c **** __weak uint8_t BSP_SD_ReadBlocks_DMA(uint32_t *pData, uint32_t ReadAddr, uint32_t NumOfBlocks) - 145:Src/bsp_driver_sd.c **** { - 175 .loc 1 145 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 .loc 1 145 1 is_stmt 0 view .LVU30 - 180 0000 08B5 push {r3, lr} - 181 .LCFI6: - 182 .cfi_def_cfa_offset 8 - 183 .cfi_offset 3, -8 - 184 .cfi_offset 14, -4 - 185 0002 1346 mov r3, r2 - 146:Src/bsp_driver_sd.c **** uint8_t sd_state = MSD_OK; - 186 .loc 1 146 3 is_stmt 1 view .LVU31 - 187 .LVL17: - 147:Src/bsp_driver_sd.c **** - 148:Src/bsp_driver_sd.c **** /* Read block(s) in DMA transfer mode */ - 149:Src/bsp_driver_sd.c **** if (HAL_SD_ReadBlocks_DMA(&hsd1, (uint8_t *)pData, ReadAddr, NumOfBlocks) != HAL_OK) - 188 .loc 1 149 3 view .LVU32 - 189 .loc 1 149 7 is_stmt 0 view .LVU33 - 190 0004 0A46 mov r2, r1 - 191 .LVL18: - 192 .loc 1 149 7 view .LVU34 - 193 0006 0146 mov r1, r0 - 194 .LVL19: - 195 .loc 1 149 7 view .LVU35 - 196 0008 0248 ldr r0, .L18 - 197 .LVL20: - 198 .loc 1 149 7 view .LVU36 - 199 000a FFF7FEFF bl HAL_SD_ReadBlocks_DMA - 200 .LVL21: - ARM GAS /tmp/ccLisECN.s page 7 - - - 201 .loc 1 149 6 view .LVU37 - 202 000e 00B1 cbz r0, .L15 - 150:Src/bsp_driver_sd.c **** { - 151:Src/bsp_driver_sd.c **** sd_state = MSD_ERROR; - 203 .loc 1 151 14 view .LVU38 - 204 0010 0120 movs r0, #1 - 205 .L15: - 206 .LVL22: - 152:Src/bsp_driver_sd.c **** } - 153:Src/bsp_driver_sd.c **** - 154:Src/bsp_driver_sd.c **** return sd_state; - 207 .loc 1 154 3 is_stmt 1 view .LVU39 - 155:Src/bsp_driver_sd.c **** } - 208 .loc 1 155 1 is_stmt 0 view .LVU40 - 209 0012 08BD pop {r3, pc} - 210 .L19: - 211 .align 2 - 212 .L18: - 213 0014 00000000 .word hsd1 - 214 .cfi_endproc - 215 .LFE145: - 217 .section .text.BSP_SD_WriteBlocks_DMA,"ax",%progbits - 218 .align 1 - 219 .weak BSP_SD_WriteBlocks_DMA - 220 .syntax unified - 221 .thumb - 222 .thumb_func - 223 .fpu fpv5-d16 - 225 BSP_SD_WriteBlocks_DMA: - 226 .LVL23: - 227 .LFB146: - 156:Src/bsp_driver_sd.c **** - 157:Src/bsp_driver_sd.c **** /* USER CODE BEGIN BeforeWriteDMABlocksSection */ - 158:Src/bsp_driver_sd.c **** /* can be used to modify previous code / undefine following code / add code */ - 159:Src/bsp_driver_sd.c **** /* USER CODE END BeforeWriteDMABlocksSection */ - 160:Src/bsp_driver_sd.c **** /** - 161:Src/bsp_driver_sd.c **** * @brief Writes block(s) to a specified address in an SD card, in DMA mode. - 162:Src/bsp_driver_sd.c **** * @param pData: Pointer to the buffer that will contain the data to transmit - 163:Src/bsp_driver_sd.c **** * @param WriteAddr: Address from where data is to be written - 164:Src/bsp_driver_sd.c **** * @param NumOfBlocks: Number of SD blocks to write - 165:Src/bsp_driver_sd.c **** * @retval SD status - 166:Src/bsp_driver_sd.c **** */ - 167:Src/bsp_driver_sd.c **** __weak uint8_t BSP_SD_WriteBlocks_DMA(uint32_t *pData, uint32_t WriteAddr, uint32_t NumOfBlocks) - 168:Src/bsp_driver_sd.c **** { - 228 .loc 1 168 1 is_stmt 1 view -0 - 229 .cfi_startproc - 230 @ args = 0, pretend = 0, frame = 0 - 231 @ frame_needed = 0, uses_anonymous_args = 0 - 232 .loc 1 168 1 is_stmt 0 view .LVU42 - 233 0000 08B5 push {r3, lr} - 234 .LCFI7: - 235 .cfi_def_cfa_offset 8 - 236 .cfi_offset 3, -8 - 237 .cfi_offset 14, -4 - 238 0002 1346 mov r3, r2 - 169:Src/bsp_driver_sd.c **** uint8_t sd_state = MSD_OK; - 239 .loc 1 169 3 is_stmt 1 view .LVU43 - ARM GAS /tmp/ccLisECN.s page 8 - - - 240 .LVL24: - 170:Src/bsp_driver_sd.c **** - 171:Src/bsp_driver_sd.c **** /* Write block(s) in DMA transfer mode */ - 172:Src/bsp_driver_sd.c **** if (HAL_SD_WriteBlocks_DMA(&hsd1, (uint8_t *)pData, WriteAddr, NumOfBlocks) != HAL_OK) - 241 .loc 1 172 3 view .LVU44 - 242 .loc 1 172 7 is_stmt 0 view .LVU45 - 243 0004 0A46 mov r2, r1 - 244 .LVL25: - 245 .loc 1 172 7 view .LVU46 - 246 0006 0146 mov r1, r0 - 247 .LVL26: - 248 .loc 1 172 7 view .LVU47 - 249 0008 0248 ldr r0, .L24 - 250 .LVL27: - 251 .loc 1 172 7 view .LVU48 - 252 000a FFF7FEFF bl HAL_SD_WriteBlocks_DMA - 253 .LVL28: - 254 .loc 1 172 6 view .LVU49 - 255 000e 00B1 cbz r0, .L21 - 173:Src/bsp_driver_sd.c **** { - 174:Src/bsp_driver_sd.c **** sd_state = MSD_ERROR; - 256 .loc 1 174 14 view .LVU50 - 257 0010 0120 movs r0, #1 - 258 .L21: - 259 .LVL29: - 175:Src/bsp_driver_sd.c **** } - 176:Src/bsp_driver_sd.c **** - 177:Src/bsp_driver_sd.c **** return sd_state; - 260 .loc 1 177 3 is_stmt 1 view .LVU51 - 178:Src/bsp_driver_sd.c **** } - 261 .loc 1 178 1 is_stmt 0 view .LVU52 - 262 0012 08BD pop {r3, pc} - 263 .L25: - 264 .align 2 - 265 .L24: - 266 0014 00000000 .word hsd1 - 267 .cfi_endproc - 268 .LFE146: - 270 .section .text.BSP_SD_Erase,"ax",%progbits - 271 .align 1 - 272 .weak BSP_SD_Erase - 273 .syntax unified - 274 .thumb - 275 .thumb_func - 276 .fpu fpv5-d16 - 278 BSP_SD_Erase: - 279 .LVL30: - 280 .LFB147: - 179:Src/bsp_driver_sd.c **** - 180:Src/bsp_driver_sd.c **** /* USER CODE BEGIN BeforeEraseSection */ - 181:Src/bsp_driver_sd.c **** /* can be used to modify previous code / undefine following code / add code */ - 182:Src/bsp_driver_sd.c **** /* USER CODE END BeforeEraseSection */ - 183:Src/bsp_driver_sd.c **** /** - 184:Src/bsp_driver_sd.c **** * @brief Erases the specified memory area of the given SD card. - 185:Src/bsp_driver_sd.c **** * @param StartAddr: Start byte address - 186:Src/bsp_driver_sd.c **** * @param EndAddr: End byte address - 187:Src/bsp_driver_sd.c **** * @retval SD status - ARM GAS /tmp/ccLisECN.s page 9 - - - 188:Src/bsp_driver_sd.c **** */ - 189:Src/bsp_driver_sd.c **** __weak uint8_t BSP_SD_Erase(uint32_t StartAddr, uint32_t EndAddr) - 190:Src/bsp_driver_sd.c **** { - 281 .loc 1 190 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 190 1 is_stmt 0 view .LVU54 - 286 0000 08B5 push {r3, lr} - 287 .LCFI8: - 288 .cfi_def_cfa_offset 8 - 289 .cfi_offset 3, -8 - 290 .cfi_offset 14, -4 - 291 0002 0A46 mov r2, r1 - 191:Src/bsp_driver_sd.c **** uint8_t sd_state = MSD_OK; - 292 .loc 1 191 3 is_stmt 1 view .LVU55 - 293 .LVL31: - 192:Src/bsp_driver_sd.c **** - 193:Src/bsp_driver_sd.c **** if (HAL_SD_Erase(&hsd1, StartAddr, EndAddr) != HAL_OK) - 294 .loc 1 193 3 view .LVU56 - 295 .loc 1 193 7 is_stmt 0 view .LVU57 - 296 0004 0146 mov r1, r0 - 297 .LVL32: - 298 .loc 1 193 7 view .LVU58 - 299 0006 0348 ldr r0, .L30 - 300 .LVL33: - 301 .loc 1 193 7 view .LVU59 - 302 0008 FFF7FEFF bl HAL_SD_Erase - 303 .LVL34: - 304 .loc 1 193 6 view .LVU60 - 305 000c 00B1 cbz r0, .L27 - 194:Src/bsp_driver_sd.c **** { - 195:Src/bsp_driver_sd.c **** sd_state = MSD_ERROR; - 306 .loc 1 195 14 view .LVU61 - 307 000e 0120 movs r0, #1 - 308 .L27: - 309 .LVL35: - 196:Src/bsp_driver_sd.c **** } - 197:Src/bsp_driver_sd.c **** - 198:Src/bsp_driver_sd.c **** return sd_state; - 310 .loc 1 198 3 is_stmt 1 view .LVU62 - 199:Src/bsp_driver_sd.c **** } - 311 .loc 1 199 1 is_stmt 0 view .LVU63 - 312 0010 08BD pop {r3, pc} - 313 .L31: - 314 0012 00BF .align 2 - 315 .L30: - 316 0014 00000000 .word hsd1 - 317 .cfi_endproc - 318 .LFE147: - 320 .section .text.BSP_SD_GetCardState,"ax",%progbits - 321 .align 1 - 322 .weak BSP_SD_GetCardState - 323 .syntax unified - 324 .thumb - 325 .thumb_func - 326 .fpu fpv5-d16 - ARM GAS /tmp/ccLisECN.s page 10 - - - 328 BSP_SD_GetCardState: - 329 .LFB148: - 200:Src/bsp_driver_sd.c **** - 201:Src/bsp_driver_sd.c **** /* USER CODE BEGIN BeforeGetCardStateSection */ - 202:Src/bsp_driver_sd.c **** /* can be used to modify previous code / undefine following code / add code */ - 203:Src/bsp_driver_sd.c **** /* USER CODE END BeforeGetCardStateSection */ - 204:Src/bsp_driver_sd.c **** - 205:Src/bsp_driver_sd.c **** /** - 206:Src/bsp_driver_sd.c **** * @brief Gets the current SD card data status. - 207:Src/bsp_driver_sd.c **** * @param None - 208:Src/bsp_driver_sd.c **** * @retval Data transfer state. - 209:Src/bsp_driver_sd.c **** * This value can be one of the following values: - 210:Src/bsp_driver_sd.c **** * @arg SD_TRANSFER_OK: No data transfer is acting - 211:Src/bsp_driver_sd.c **** * @arg SD_TRANSFER_BUSY: Data transfer is acting - 212:Src/bsp_driver_sd.c **** */ - 213:Src/bsp_driver_sd.c **** __weak uint8_t BSP_SD_GetCardState(void) - 214:Src/bsp_driver_sd.c **** { - 330 .loc 1 214 1 is_stmt 1 view -0 - 331 .cfi_startproc - 332 @ args = 0, pretend = 0, frame = 0 - 333 @ frame_needed = 0, uses_anonymous_args = 0 - 334 0000 08B5 push {r3, lr} - 335 .LCFI9: - 336 .cfi_def_cfa_offset 8 - 337 .cfi_offset 3, -8 - 338 .cfi_offset 14, -4 - 215:Src/bsp_driver_sd.c **** return ((HAL_SD_GetCardState(&hsd1) == HAL_SD_CARD_TRANSFER ) ? SD_TRANSFER_OK : SD_TRANSFER_BUSY - 339 .loc 1 215 3 view .LVU65 - 340 .loc 1 215 12 is_stmt 0 view .LVU66 - 341 0002 0348 ldr r0, .L34 - 342 0004 FFF7FEFF bl HAL_SD_GetCardState - 343 .LVL36: - 216:Src/bsp_driver_sd.c **** } - 344 .loc 1 216 1 view .LVU67 - 345 0008 0438 subs r0, r0, #4 - 346 000a 18BF it ne - 347 000c 0120 movne r0, #1 - 348 000e 08BD pop {r3, pc} - 349 .L35: - 350 .align 2 - 351 .L34: - 352 0010 00000000 .word hsd1 - 353 .cfi_endproc - 354 .LFE148: - 356 .section .text.BSP_SD_GetCardInfo,"ax",%progbits - 357 .align 1 - 358 .weak BSP_SD_GetCardInfo - 359 .syntax unified - 360 .thumb - 361 .thumb_func - 362 .fpu fpv5-d16 - 364 BSP_SD_GetCardInfo: - 365 .LVL37: - 366 .LFB149: - 217:Src/bsp_driver_sd.c **** - 218:Src/bsp_driver_sd.c **** /** - 219:Src/bsp_driver_sd.c **** * @brief Get SD information about specific SD card. - ARM GAS /tmp/ccLisECN.s page 11 - - - 220:Src/bsp_driver_sd.c **** * @param CardInfo: Pointer to HAL_SD_CardInfoTypedef structure - 221:Src/bsp_driver_sd.c **** * @retval None - 222:Src/bsp_driver_sd.c **** */ - 223:Src/bsp_driver_sd.c **** __weak void BSP_SD_GetCardInfo(HAL_SD_CardInfoTypeDef *CardInfo) - 224:Src/bsp_driver_sd.c **** { - 367 .loc 1 224 1 is_stmt 1 view -0 - 368 .cfi_startproc - 369 @ args = 0, pretend = 0, frame = 0 - 370 @ frame_needed = 0, uses_anonymous_args = 0 - 371 .loc 1 224 1 is_stmt 0 view .LVU69 - 372 0000 08B5 push {r3, lr} - 373 .LCFI10: - 374 .cfi_def_cfa_offset 8 - 375 .cfi_offset 3, -8 - 376 .cfi_offset 14, -4 - 377 0002 0146 mov r1, r0 - 225:Src/bsp_driver_sd.c **** /* Get SD card Information */ - 226:Src/bsp_driver_sd.c **** HAL_SD_GetCardInfo(&hsd1, CardInfo); - 378 .loc 1 226 3 is_stmt 1 view .LVU70 - 379 0004 0148 ldr r0, .L38 - 380 .LVL38: - 381 .loc 1 226 3 is_stmt 0 view .LVU71 - 382 0006 FFF7FEFF bl HAL_SD_GetCardInfo - 383 .LVL39: - 227:Src/bsp_driver_sd.c **** } - 384 .loc 1 227 1 view .LVU72 - 385 000a 08BD pop {r3, pc} - 386 .L39: - 387 .align 2 - 388 .L38: - 389 000c 00000000 .word hsd1 - 390 .cfi_endproc - 391 .LFE149: - 393 .section .text.BSP_SD_AbortCallback,"ax",%progbits - 394 .align 1 - 395 .weak BSP_SD_AbortCallback - 396 .syntax unified - 397 .thumb - 398 .thumb_func - 399 .fpu fpv5-d16 - 401 BSP_SD_AbortCallback: - 402 .LFB153: - 228:Src/bsp_driver_sd.c **** - 229:Src/bsp_driver_sd.c **** /* USER CODE BEGIN BeforeCallBacksSection */ - 230:Src/bsp_driver_sd.c **** /* can be used to modify previous code / undefine following code / add code */ - 231:Src/bsp_driver_sd.c **** /* USER CODE END BeforeCallBacksSection */ - 232:Src/bsp_driver_sd.c **** /** - 233:Src/bsp_driver_sd.c **** * @brief SD Abort callbacks - 234:Src/bsp_driver_sd.c **** * @param hsd: SD handle - 235:Src/bsp_driver_sd.c **** * @retval None - 236:Src/bsp_driver_sd.c **** */ - 237:Src/bsp_driver_sd.c **** void HAL_SD_AbortCallback(SD_HandleTypeDef *hsd) - 238:Src/bsp_driver_sd.c **** { - 239:Src/bsp_driver_sd.c **** BSP_SD_AbortCallback(); - 240:Src/bsp_driver_sd.c **** } - 241:Src/bsp_driver_sd.c **** - 242:Src/bsp_driver_sd.c **** /** - ARM GAS /tmp/ccLisECN.s page 12 - - - 243:Src/bsp_driver_sd.c **** * @brief Tx Transfer completed callback - 244:Src/bsp_driver_sd.c **** * @param hsd: SD handle - 245:Src/bsp_driver_sd.c **** * @retval None - 246:Src/bsp_driver_sd.c **** */ - 247:Src/bsp_driver_sd.c **** void HAL_SD_TxCpltCallback(SD_HandleTypeDef *hsd) - 248:Src/bsp_driver_sd.c **** { - 249:Src/bsp_driver_sd.c **** BSP_SD_WriteCpltCallback(); - 250:Src/bsp_driver_sd.c **** } - 251:Src/bsp_driver_sd.c **** - 252:Src/bsp_driver_sd.c **** /** - 253:Src/bsp_driver_sd.c **** * @brief Rx Transfer completed callback - 254:Src/bsp_driver_sd.c **** * @param hsd: SD handle - 255:Src/bsp_driver_sd.c **** * @retval None - 256:Src/bsp_driver_sd.c **** */ - 257:Src/bsp_driver_sd.c **** void HAL_SD_RxCpltCallback(SD_HandleTypeDef *hsd) - 258:Src/bsp_driver_sd.c **** { - 259:Src/bsp_driver_sd.c **** BSP_SD_ReadCpltCallback(); - 260:Src/bsp_driver_sd.c **** } - 261:Src/bsp_driver_sd.c **** - 262:Src/bsp_driver_sd.c **** /* USER CODE BEGIN CallBacksSection_C */ - 263:Src/bsp_driver_sd.c **** /** - 264:Src/bsp_driver_sd.c **** * @brief BSP SD Abort callback - 265:Src/bsp_driver_sd.c **** * @retval None - 266:Src/bsp_driver_sd.c **** * @note empty (up to the user to fill it in or to remove it if useless) - 267:Src/bsp_driver_sd.c **** */ - 268:Src/bsp_driver_sd.c **** __weak void BSP_SD_AbortCallback(void) - 269:Src/bsp_driver_sd.c **** { - 403 .loc 1 269 1 is_stmt 1 view -0 - 404 .cfi_startproc - 405 @ args = 0, pretend = 0, frame = 0 - 406 @ frame_needed = 0, uses_anonymous_args = 0 - 407 @ link register save eliminated. - 270:Src/bsp_driver_sd.c **** - 271:Src/bsp_driver_sd.c **** } - 408 .loc 1 271 1 view .LVU74 - 409 0000 7047 bx lr - 410 .cfi_endproc - 411 .LFE153: - 413 .section .text.HAL_SD_AbortCallback,"ax",%progbits - 414 .align 1 - 415 .global HAL_SD_AbortCallback - 416 .syntax unified - 417 .thumb - 418 .thumb_func - 419 .fpu fpv5-d16 - 421 HAL_SD_AbortCallback: - 422 .LVL40: - 423 .LFB150: - 238:Src/bsp_driver_sd.c **** BSP_SD_AbortCallback(); - 424 .loc 1 238 1 view -0 - 425 .cfi_startproc - 426 @ args = 0, pretend = 0, frame = 0 - 427 @ frame_needed = 0, uses_anonymous_args = 0 - 238:Src/bsp_driver_sd.c **** BSP_SD_AbortCallback(); - 428 .loc 1 238 1 is_stmt 0 view .LVU76 - 429 0000 08B5 push {r3, lr} - 430 .LCFI11: - ARM GAS /tmp/ccLisECN.s page 13 - - - 431 .cfi_def_cfa_offset 8 - 432 .cfi_offset 3, -8 - 433 .cfi_offset 14, -4 - 239:Src/bsp_driver_sd.c **** } - 434 .loc 1 239 3 is_stmt 1 view .LVU77 - 435 0002 FFF7FEFF bl BSP_SD_AbortCallback - 436 .LVL41: - 240:Src/bsp_driver_sd.c **** - 437 .loc 1 240 1 is_stmt 0 view .LVU78 - 438 0006 08BD pop {r3, pc} - 439 .cfi_endproc - 440 .LFE150: - 442 .section .text.BSP_SD_WriteCpltCallback,"ax",%progbits - 443 .align 1 - 444 .weak BSP_SD_WriteCpltCallback - 445 .syntax unified - 446 .thumb - 447 .thumb_func - 448 .fpu fpv5-d16 - 450 BSP_SD_WriteCpltCallback: - 451 .LFB154: - 272:Src/bsp_driver_sd.c **** - 273:Src/bsp_driver_sd.c **** /** - 274:Src/bsp_driver_sd.c **** * @brief BSP Tx Transfer completed callback - 275:Src/bsp_driver_sd.c **** * @retval None - 276:Src/bsp_driver_sd.c **** * @note empty (up to the user to fill it in or to remove it if useless) - 277:Src/bsp_driver_sd.c **** */ - 278:Src/bsp_driver_sd.c **** __weak void BSP_SD_WriteCpltCallback(void) - 279:Src/bsp_driver_sd.c **** { - 452 .loc 1 279 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. - 280:Src/bsp_driver_sd.c **** - 281:Src/bsp_driver_sd.c **** } - 457 .loc 1 281 1 view .LVU80 - 458 0000 7047 bx lr - 459 .cfi_endproc - 460 .LFE154: - 462 .section .text.HAL_SD_TxCpltCallback,"ax",%progbits - 463 .align 1 - 464 .global HAL_SD_TxCpltCallback - 465 .syntax unified - 466 .thumb - 467 .thumb_func - 468 .fpu fpv5-d16 - 470 HAL_SD_TxCpltCallback: - 471 .LVL42: - 472 .LFB151: - 248:Src/bsp_driver_sd.c **** BSP_SD_WriteCpltCallback(); - 473 .loc 1 248 1 view -0 - 474 .cfi_startproc - 475 @ args = 0, pretend = 0, frame = 0 - 476 @ frame_needed = 0, uses_anonymous_args = 0 - 248:Src/bsp_driver_sd.c **** BSP_SD_WriteCpltCallback(); - 477 .loc 1 248 1 is_stmt 0 view .LVU82 - ARM GAS /tmp/ccLisECN.s page 14 - - - 478 0000 08B5 push {r3, lr} - 479 .LCFI12: - 480 .cfi_def_cfa_offset 8 - 481 .cfi_offset 3, -8 - 482 .cfi_offset 14, -4 - 249:Src/bsp_driver_sd.c **** } - 483 .loc 1 249 3 is_stmt 1 view .LVU83 - 484 0002 FFF7FEFF bl BSP_SD_WriteCpltCallback - 485 .LVL43: - 250:Src/bsp_driver_sd.c **** - 486 .loc 1 250 1 is_stmt 0 view .LVU84 - 487 0006 08BD pop {r3, pc} - 488 .cfi_endproc - 489 .LFE151: - 491 .section .text.BSP_SD_ReadCpltCallback,"ax",%progbits - 492 .align 1 - 493 .weak BSP_SD_ReadCpltCallback - 494 .syntax unified - 495 .thumb - 496 .thumb_func - 497 .fpu fpv5-d16 - 499 BSP_SD_ReadCpltCallback: - 500 .LFB155: - 282:Src/bsp_driver_sd.c **** - 283:Src/bsp_driver_sd.c **** /** - 284:Src/bsp_driver_sd.c **** * @brief BSP Rx Transfer completed callback - 285:Src/bsp_driver_sd.c **** * @retval None - 286:Src/bsp_driver_sd.c **** * @note empty (up to the user to fill it in or to remove it if useless) - 287:Src/bsp_driver_sd.c **** */ - 288:Src/bsp_driver_sd.c **** __weak void BSP_SD_ReadCpltCallback(void) - 289:Src/bsp_driver_sd.c **** { - 501 .loc 1 289 1 is_stmt 1 view -0 - 502 .cfi_startproc - 503 @ args = 0, pretend = 0, frame = 0 - 504 @ frame_needed = 0, uses_anonymous_args = 0 - 505 @ link register save eliminated. - 290:Src/bsp_driver_sd.c **** - 291:Src/bsp_driver_sd.c **** } - 506 .loc 1 291 1 view .LVU86 - 507 0000 7047 bx lr - 508 .cfi_endproc - 509 .LFE155: - 511 .section .text.HAL_SD_RxCpltCallback,"ax",%progbits - 512 .align 1 - 513 .global HAL_SD_RxCpltCallback - 514 .syntax unified - 515 .thumb - 516 .thumb_func - 517 .fpu fpv5-d16 - 519 HAL_SD_RxCpltCallback: - 520 .LVL44: - 521 .LFB152: - 258:Src/bsp_driver_sd.c **** BSP_SD_ReadCpltCallback(); - 522 .loc 1 258 1 view -0 - 523 .cfi_startproc - 524 @ args = 0, pretend = 0, frame = 0 - 525 @ frame_needed = 0, uses_anonymous_args = 0 - ARM GAS /tmp/ccLisECN.s page 15 - - - 258:Src/bsp_driver_sd.c **** BSP_SD_ReadCpltCallback(); - 526 .loc 1 258 1 is_stmt 0 view .LVU88 - 527 0000 08B5 push {r3, lr} - 528 .LCFI13: - 529 .cfi_def_cfa_offset 8 - 530 .cfi_offset 3, -8 - 531 .cfi_offset 14, -4 - 259:Src/bsp_driver_sd.c **** } - 532 .loc 1 259 3 is_stmt 1 view .LVU89 - 533 0002 FFF7FEFF bl BSP_SD_ReadCpltCallback - 534 .LVL45: - 260:Src/bsp_driver_sd.c **** - 535 .loc 1 260 1 is_stmt 0 view .LVU90 - 536 0006 08BD pop {r3, pc} - 537 .cfi_endproc - 538 .LFE152: - 540 .section .text.BSP_SD_IsDetected,"ax",%progbits - 541 .align 1 - 542 .weak BSP_SD_IsDetected - 543 .syntax unified - 544 .thumb - 545 .thumb_func - 546 .fpu fpv5-d16 - 548 BSP_SD_IsDetected: - 549 .LFB156: - 292:Src/bsp_driver_sd.c **** /* USER CODE END CallBacksSection_C */ - 293:Src/bsp_driver_sd.c **** #endif - 294:Src/bsp_driver_sd.c **** - 295:Src/bsp_driver_sd.c **** /** - 296:Src/bsp_driver_sd.c **** * @brief Detects if SD card is correctly plugged in the memory slot or not. - 297:Src/bsp_driver_sd.c **** * @param None - 298:Src/bsp_driver_sd.c **** * @retval Returns if SD is detected or not - 299:Src/bsp_driver_sd.c **** */ - 300:Src/bsp_driver_sd.c **** __weak uint8_t BSP_SD_IsDetected(void) - 301:Src/bsp_driver_sd.c **** { - 550 .loc 1 301 1 is_stmt 1 view -0 - 551 .cfi_startproc - 552 @ args = 0, pretend = 0, frame = 8 - 553 @ frame_needed = 0, uses_anonymous_args = 0 - 554 0000 00B5 push {lr} - 555 .LCFI14: - 556 .cfi_def_cfa_offset 4 - 557 .cfi_offset 14, -4 - 558 0002 83B0 sub sp, sp, #12 - 559 .LCFI15: - 560 .cfi_def_cfa_offset 16 - 302:Src/bsp_driver_sd.c **** __IO uint8_t status = SD_PRESENT; - 561 .loc 1 302 3 view .LVU92 - 562 .loc 1 302 16 is_stmt 0 view .LVU93 - 563 0004 0123 movs r3, #1 - 564 0006 8DF80730 strb r3, [sp, #7] - 303:Src/bsp_driver_sd.c **** - 304:Src/bsp_driver_sd.c **** if (BSP_PlatformIsDetected() == 0x0) - 565 .loc 1 304 3 is_stmt 1 view .LVU94 - 566 .loc 1 304 7 is_stmt 0 view .LVU95 - 567 000a FFF7FEFF bl BSP_PlatformIsDetected - 568 .LVL46: - ARM GAS /tmp/ccLisECN.s page 16 - - - 569 .loc 1 304 6 view .LVU96 - 570 000e 10B9 cbnz r0, .L50 - 305:Src/bsp_driver_sd.c **** { - 306:Src/bsp_driver_sd.c **** status = SD_NOT_PRESENT; - 571 .loc 1 306 5 is_stmt 1 view .LVU97 - 572 .loc 1 306 12 is_stmt 0 view .LVU98 - 573 0010 0023 movs r3, #0 - 574 0012 8DF80730 strb r3, [sp, #7] - 575 .L50: - 307:Src/bsp_driver_sd.c **** } - 308:Src/bsp_driver_sd.c **** - 309:Src/bsp_driver_sd.c **** return status; - 576 .loc 1 309 3 is_stmt 1 view .LVU99 - 577 .loc 1 309 10 is_stmt 0 view .LVU100 - 578 0016 9DF80700 ldrb r0, [sp, #7] @ zero_extendqisi2 - 310:Src/bsp_driver_sd.c **** } - 579 .loc 1 310 1 view .LVU101 - 580 001a 03B0 add sp, sp, #12 - 581 .LCFI16: - 582 .cfi_def_cfa_offset 4 - 583 @ sp needed - 584 001c 5DF804FB ldr pc, [sp], #4 - 585 .cfi_endproc - 586 .LFE156: - 588 .section .text.BSP_SD_Init,"ax",%progbits - 589 .align 1 - 590 .weak BSP_SD_Init - 591 .syntax unified - 592 .thumb - 593 .thumb_func - 594 .fpu fpv5-d16 - 596 BSP_SD_Init: - 597 .LFB141: - 49:Src/bsp_driver_sd.c **** uint8_t sd_state = MSD_OK; - 598 .loc 1 49 1 is_stmt 1 view -0 - 599 .cfi_startproc - 600 @ args = 0, pretend = 0, frame = 0 - 601 @ frame_needed = 0, uses_anonymous_args = 0 - 602 0000 38B5 push {r3, r4, r5, lr} - 603 .LCFI17: - 604 .cfi_def_cfa_offset 16 - 605 .cfi_offset 3, -16 - 606 .cfi_offset 4, -12 - 607 .cfi_offset 5, -8 - 608 .cfi_offset 14, -4 - 50:Src/bsp_driver_sd.c **** /* Check if the SD card is plugged in the slot */ - 609 .loc 1 50 3 view .LVU103 - 610 .LVL47: - 52:Src/bsp_driver_sd.c **** { - 611 .loc 1 52 3 view .LVU104 - 52:Src/bsp_driver_sd.c **** { - 612 .loc 1 52 7 is_stmt 0 view .LVU105 - 613 0002 FFF7FEFF bl BSP_SD_IsDetected - 614 .LVL48: - 52:Src/bsp_driver_sd.c **** { - 615 .loc 1 52 6 view .LVU106 - 616 0006 0128 cmp r0, #1 - ARM GAS /tmp/ccLisECN.s page 17 - - - 617 0008 02D0 beq .L57 - 54:Src/bsp_driver_sd.c **** } - 618 .loc 1 54 12 view .LVU107 - 619 000a 0225 movs r5, #2 - 620 .LVL49: - 621 .L53: - 69:Src/bsp_driver_sd.c **** /* USER CODE BEGIN AfterInitSection */ - 622 .loc 1 69 1 view .LVU108 - 623 000c 2846 mov r0, r5 - 624 000e 38BD pop {r3, r4, r5, pc} - 625 .LVL50: - 626 .L57: - 69:Src/bsp_driver_sd.c **** /* USER CODE BEGIN AfterInitSection */ - 627 .loc 1 69 1 view .LVU109 - 628 0010 0446 mov r4, r0 - 57:Src/bsp_driver_sd.c **** /* Configure SD Bus width (4 bits mode selected) */ - 629 .loc 1 57 3 is_stmt 1 view .LVU110 - 57:Src/bsp_driver_sd.c **** /* Configure SD Bus width (4 bits mode selected) */ - 630 .loc 1 57 14 is_stmt 0 view .LVU111 - 631 0012 0748 ldr r0, .L58 - 632 0014 FFF7FEFF bl HAL_SD_Init - 633 .LVL51: - 59:Src/bsp_driver_sd.c **** { - 634 .loc 1 59 3 is_stmt 1 view .LVU112 - 59:Src/bsp_driver_sd.c **** { - 635 .loc 1 59 6 is_stmt 0 view .LVU113 - 636 0018 0546 mov r5, r0 - 637 001a 0028 cmp r0, #0 - 638 001c F6D1 bne .L53 - 62:Src/bsp_driver_sd.c **** { - 639 .loc 1 62 5 is_stmt 1 view .LVU114 - 62:Src/bsp_driver_sd.c **** { - 640 .loc 1 62 9 is_stmt 0 view .LVU115 - 641 001e 4FF40061 mov r1, #2048 - 642 0022 0348 ldr r0, .L58 - 643 .LVL52: - 62:Src/bsp_driver_sd.c **** { - 644 .loc 1 62 9 view .LVU116 - 645 0024 FFF7FEFF bl HAL_SD_ConfigWideBusOperation - 646 .LVL53: - 62:Src/bsp_driver_sd.c **** { - 647 .loc 1 62 8 view .LVU117 - 648 0028 0028 cmp r0, #0 - 649 002a EFD0 beq .L53 - 64:Src/bsp_driver_sd.c **** } - 650 .loc 1 64 16 view .LVU118 - 651 002c 2546 mov r5, r4 - 652 002e EDE7 b .L53 - 653 .L59: - 654 .align 2 - 655 .L58: - 656 0030 00000000 .word hsd1 - 657 .cfi_endproc - 658 .LFE141: - 660 .text - 661 .Letext0: - 662 .file 2 "/usr/lib/gcc/arm-none-eabi/10.3.1/include/stdint.h" - ARM GAS /tmp/ccLisECN.s page 18 - - - 663 .file 3 "Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f767xx.h" - 664 .file 4 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_def.h" - 665 .file 5 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_dma.h" - 666 .file 6 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_sdmmc.h" - 667 .file 7 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_sd.h" - 668 .file 8 "Inc/fatfs_platform.h" - ARM GAS /tmp/ccLisECN.s page 19 - - -DEFINED SYMBOLS - *ABS*:0000000000000000 bsp_driver_sd.c - /tmp/ccLisECN.s:17 .text.BSP_SD_ITConfig:0000000000000000 $t - /tmp/ccLisECN.s:25 .text.BSP_SD_ITConfig:0000000000000000 BSP_SD_ITConfig - /tmp/ccLisECN.s:41 .text.BSP_SD_ReadBlocks:0000000000000000 $t - /tmp/ccLisECN.s:48 .text.BSP_SD_ReadBlocks:0000000000000000 BSP_SD_ReadBlocks - /tmp/ccLisECN.s:98 .text.BSP_SD_ReadBlocks:000000000000001c $d - /tmp/ccLisECN.s:103 .text.BSP_SD_WriteBlocks:0000000000000000 $t - /tmp/ccLisECN.s:110 .text.BSP_SD_WriteBlocks:0000000000000000 BSP_SD_WriteBlocks - /tmp/ccLisECN.s:160 .text.BSP_SD_WriteBlocks:000000000000001c $d - /tmp/ccLisECN.s:165 .text.BSP_SD_ReadBlocks_DMA:0000000000000000 $t - /tmp/ccLisECN.s:172 .text.BSP_SD_ReadBlocks_DMA:0000000000000000 BSP_SD_ReadBlocks_DMA - /tmp/ccLisECN.s:213 .text.BSP_SD_ReadBlocks_DMA:0000000000000014 $d - /tmp/ccLisECN.s:218 .text.BSP_SD_WriteBlocks_DMA:0000000000000000 $t - /tmp/ccLisECN.s:225 .text.BSP_SD_WriteBlocks_DMA:0000000000000000 BSP_SD_WriteBlocks_DMA - /tmp/ccLisECN.s:266 .text.BSP_SD_WriteBlocks_DMA:0000000000000014 $d - /tmp/ccLisECN.s:271 .text.BSP_SD_Erase:0000000000000000 $t - /tmp/ccLisECN.s:278 .text.BSP_SD_Erase:0000000000000000 BSP_SD_Erase - /tmp/ccLisECN.s:316 .text.BSP_SD_Erase:0000000000000014 $d - /tmp/ccLisECN.s:321 .text.BSP_SD_GetCardState:0000000000000000 $t - /tmp/ccLisECN.s:328 .text.BSP_SD_GetCardState:0000000000000000 BSP_SD_GetCardState - /tmp/ccLisECN.s:352 .text.BSP_SD_GetCardState:0000000000000010 $d - /tmp/ccLisECN.s:357 .text.BSP_SD_GetCardInfo:0000000000000000 $t - /tmp/ccLisECN.s:364 .text.BSP_SD_GetCardInfo:0000000000000000 BSP_SD_GetCardInfo - /tmp/ccLisECN.s:389 .text.BSP_SD_GetCardInfo:000000000000000c $d - /tmp/ccLisECN.s:394 .text.BSP_SD_AbortCallback:0000000000000000 $t - /tmp/ccLisECN.s:401 .text.BSP_SD_AbortCallback:0000000000000000 BSP_SD_AbortCallback - /tmp/ccLisECN.s:414 .text.HAL_SD_AbortCallback:0000000000000000 $t - /tmp/ccLisECN.s:421 .text.HAL_SD_AbortCallback:0000000000000000 HAL_SD_AbortCallback - /tmp/ccLisECN.s:443 .text.BSP_SD_WriteCpltCallback:0000000000000000 $t - /tmp/ccLisECN.s:450 .text.BSP_SD_WriteCpltCallback:0000000000000000 BSP_SD_WriteCpltCallback - /tmp/ccLisECN.s:463 .text.HAL_SD_TxCpltCallback:0000000000000000 $t - /tmp/ccLisECN.s:470 .text.HAL_SD_TxCpltCallback:0000000000000000 HAL_SD_TxCpltCallback - /tmp/ccLisECN.s:492 .text.BSP_SD_ReadCpltCallback:0000000000000000 $t - /tmp/ccLisECN.s:499 .text.BSP_SD_ReadCpltCallback:0000000000000000 BSP_SD_ReadCpltCallback - /tmp/ccLisECN.s:512 .text.HAL_SD_RxCpltCallback:0000000000000000 $t - /tmp/ccLisECN.s:519 .text.HAL_SD_RxCpltCallback:0000000000000000 HAL_SD_RxCpltCallback - /tmp/ccLisECN.s:541 .text.BSP_SD_IsDetected:0000000000000000 $t - /tmp/ccLisECN.s:548 .text.BSP_SD_IsDetected:0000000000000000 BSP_SD_IsDetected - /tmp/ccLisECN.s:589 .text.BSP_SD_Init:0000000000000000 $t - /tmp/ccLisECN.s:596 .text.BSP_SD_Init:0000000000000000 BSP_SD_Init - /tmp/ccLisECN.s:656 .text.BSP_SD_Init:0000000000000030 $d - -UNDEFINED SYMBOLS -HAL_SD_ReadBlocks -hsd1 -HAL_SD_WriteBlocks -HAL_SD_ReadBlocks_DMA -HAL_SD_WriteBlocks_DMA -HAL_SD_Erase -HAL_SD_GetCardState -HAL_SD_GetCardInfo -BSP_PlatformIsDetected -HAL_SD_Init -HAL_SD_ConfigWideBusOperation diff --git a/build/bsp_driver_sd.o b/build/bsp_driver_sd.o deleted file mode 100644 index 34fa628..0000000 Binary files a/build/bsp_driver_sd.o and /dev/null differ 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 d1c9a8a..0000000 --- a/build/diskio.lst +++ /dev/null @@ -1,478 +0,0 @@ -ARM GAS /tmp/ccLW0nFL.s page 1 - - - 1 .cpu cortex-m7 - 2 .eabi_attribute 28, 1 - 3 .eabi_attribute 20, 1 - 4 .eabi_attribute 21, 1 - 5 .eabi_attribute 23, 3 - 6 .eabi_attribute 24, 1 - 7 .eabi_attribute 25, 1 - 8 .eabi_attribute 26, 1 - 9 .eabi_attribute 30, 1 - 10 .eabi_attribute 34, 1 - 11 .eabi_attribute 18, 4 - 12 .file "diskio.c" - 13 .text - 14 .Ltext0: - 15 .cfi_sections .debug_frame - 16 .section .text.disk_status,"ax",%progbits - 17 .align 1 - 18 .global disk_status - 19 .arch armv7e-m - 20 .syntax unified - 21 .thumb - 22 .thumb_func - 23 .fpu fpv5-d16 - 25 disk_status: - 26 .LVL0: - 27 .LFB1183: - 28 .file 1 "Middlewares/Third_Party/FatFs/src/diskio.c" - 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/ccLW0nFL.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 - 70 .fpu fpv5-d16 - 72 disk_initialize: - 73 .LVL3: - ARM GAS /tmp/ccLW0nFL.s page 3 - - - 74 .LFB1184: - 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 **** { - 75 .loc 1 54 1 is_stmt 1 view -0 - 76 .cfi_startproc - 77 @ args = 0, pretend = 0, frame = 0 - 78 @ frame_needed = 0, uses_anonymous_args = 0 - 79 .loc 1 54 1 is_stmt 0 view .LVU11 - 80 0000 08B5 push {r3, lr} - 81 .LCFI1: - 82 .cfi_def_cfa_offset 8 - 83 .cfi_offset 3, -8 - 84 .cfi_offset 14, -4 - 55:Middlewares/Third_Party/FatFs/src/diskio.c **** DSTATUS stat = RES_OK; - 85 .loc 1 55 3 is_stmt 1 view .LVU12 - 86 .LVL4: - 56:Middlewares/Third_Party/FatFs/src/diskio.c **** - 57:Middlewares/Third_Party/FatFs/src/diskio.c **** if(disk.is_initialized[pdrv] == 0) - 87 .loc 1 57 3 view .LVU13 - 88 .loc 1 57 25 is_stmt 0 view .LVU14 - 89 0002 084B ldr r3, .L9 - 90 0004 1B5C ldrb r3, [r3, r0] @ zero_extendqisi2 - 91 .loc 1 57 5 view .LVU15 - 92 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; - 93 .loc 1 59 5 is_stmt 1 view .LVU16 - 94 .loc 1 59 31 is_stmt 0 view .LVU17 - 95 0008 064B ldr r3, .L9 - 96 000a 0122 movs r2, #1 - 97 000c 1A54 strb r2, [r3, r0] - 60:Middlewares/Third_Party/FatFs/src/diskio.c **** stat = disk.drv[pdrv]->disk_initialize(disk.lun[pdrv]); - 98 .loc 1 60 5 is_stmt 1 view .LVU18 - 99 .loc 1 60 20 is_stmt 0 view .LVU19 - 100 000e 03EB8002 add r2, r3, r0, lsl #2 - 101 0012 5268 ldr r2, [r2, #4] - 102 .loc 1 60 26 view .LVU20 - 103 0014 1268 ldr r2, [r2] - 104 .loc 1 60 12 view .LVU21 - 105 0016 1844 add r0, r0, r3 - 106 .LVL5: - 107 .loc 1 60 12 view .LVU22 - 108 0018 007A ldrb r0, [r0, #8] @ zero_extendqisi2 - 109 001a 9047 blx r2 - 110 .LVL6: - 111 .L6: - 61:Middlewares/Third_Party/FatFs/src/diskio.c **** } - 62:Middlewares/Third_Party/FatFs/src/diskio.c **** return stat; - 112 .loc 1 62 3 is_stmt 1 view .LVU23 - ARM GAS /tmp/ccLW0nFL.s page 4 - - - 63:Middlewares/Third_Party/FatFs/src/diskio.c **** } - 113 .loc 1 63 1 is_stmt 0 view .LVU24 - 114 001c 08BD pop {r3, pc} - 115 .LVL7: - 116 .L7: - 55:Middlewares/Third_Party/FatFs/src/diskio.c **** - 117 .loc 1 55 11 view .LVU25 - 118 001e 0020 movs r0, #0 - 119 .LVL8: - 55:Middlewares/Third_Party/FatFs/src/diskio.c **** - 120 .loc 1 55 11 view .LVU26 - 121 0020 FCE7 b .L6 - 122 .L10: - 123 0022 00BF .align 2 - 124 .L9: - 125 0024 00000000 .word disk - 126 .cfi_endproc - 127 .LFE1184: - 129 .section .text.disk_read,"ax",%progbits - 130 .align 1 - 131 .global disk_read - 132 .syntax unified - 133 .thumb - 134 .thumb_func - 135 .fpu fpv5-d16 - 137 disk_read: - 138 .LVL9: - 139 .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 **** { - 140 .loc 1 79 1 is_stmt 1 view -0 - 141 .cfi_startproc - 142 @ args = 0, pretend = 0, frame = 0 - 143 @ frame_needed = 0, uses_anonymous_args = 0 - 144 .loc 1 79 1 is_stmt 0 view .LVU28 - 145 0000 38B5 push {r3, r4, r5, lr} - 146 .LCFI2: - 147 .cfi_def_cfa_offset 16 - 148 .cfi_offset 3, -16 - 149 .cfi_offset 4, -12 - 150 .cfi_offset 5, -8 - 151 .cfi_offset 14, -4 - 80:Middlewares/Third_Party/FatFs/src/diskio.c **** DRESULT res; - ARM GAS /tmp/ccLW0nFL.s page 5 - - - 152 .loc 1 80 3 is_stmt 1 view .LVU29 - 81:Middlewares/Third_Party/FatFs/src/diskio.c **** - 82:Middlewares/Third_Party/FatFs/src/diskio.c **** res = disk.drv[pdrv]->disk_read(disk.lun[pdrv], buff, sector, count); - 153 .loc 1 82 3 view .LVU30 - 154 .loc 1 82 17 is_stmt 0 view .LVU31 - 155 0002 044C ldr r4, .L13 - 156 0004 04EB8005 add r5, r4, r0, lsl #2 - 157 0008 6D68 ldr r5, [r5, #4] - 158 .loc 1 82 23 view .LVU32 - 159 000a AD68 ldr r5, [r5, #8] - 160 .loc 1 82 9 view .LVU33 - 161 000c 0444 add r4, r4, r0 - 162 000e 207A ldrb r0, [r4, #8] @ zero_extendqisi2 - 163 .LVL10: - 164 .loc 1 82 9 view .LVU34 - 165 0010 A847 blx r5 - 166 .LVL11: - 83:Middlewares/Third_Party/FatFs/src/diskio.c **** return res; - 167 .loc 1 83 3 is_stmt 1 view .LVU35 - 84:Middlewares/Third_Party/FatFs/src/diskio.c **** } - 168 .loc 1 84 1 is_stmt 0 view .LVU36 - 169 0012 38BD pop {r3, r4, r5, pc} - 170 .L14: - 171 .align 2 - 172 .L13: - 173 0014 00000000 .word disk - 174 .cfi_endproc - 175 .LFE1185: - 177 .section .text.disk_write,"ax",%progbits - 178 .align 1 - 179 .global disk_write - 180 .syntax unified - 181 .thumb - 182 .thumb_func - 183 .fpu fpv5-d16 - 185 disk_write: - 186 .LVL12: - 187 .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 **** { - 188 .loc 1 101 1 is_stmt 1 view -0 - 189 .cfi_startproc - ARM GAS /tmp/ccLW0nFL.s page 6 - - - 190 @ args = 0, pretend = 0, frame = 0 - 191 @ frame_needed = 0, uses_anonymous_args = 0 - 192 .loc 1 101 1 is_stmt 0 view .LVU38 - 193 0000 38B5 push {r3, r4, r5, lr} - 194 .LCFI3: - 195 .cfi_def_cfa_offset 16 - 196 .cfi_offset 3, -16 - 197 .cfi_offset 4, -12 - 198 .cfi_offset 5, -8 - 199 .cfi_offset 14, -4 - 102:Middlewares/Third_Party/FatFs/src/diskio.c **** DRESULT res; - 200 .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); - 201 .loc 1 104 3 view .LVU40 - 202 .loc 1 104 17 is_stmt 0 view .LVU41 - 203 0002 044C ldr r4, .L17 - 204 0004 04EB8005 add r5, r4, r0, lsl #2 - 205 0008 6D68 ldr r5, [r5, #4] - 206 .loc 1 104 23 view .LVU42 - 207 000a ED68 ldr r5, [r5, #12] - 208 .loc 1 104 9 view .LVU43 - 209 000c 0444 add r4, r4, r0 - 210 000e 207A ldrb r0, [r4, #8] @ zero_extendqisi2 - 211 .LVL13: - 212 .loc 1 104 9 view .LVU44 - 213 0010 A847 blx r5 - 214 .LVL14: - 105:Middlewares/Third_Party/FatFs/src/diskio.c **** return res; - 215 .loc 1 105 3 is_stmt 1 view .LVU45 - 106:Middlewares/Third_Party/FatFs/src/diskio.c **** } - 216 .loc 1 106 1 is_stmt 0 view .LVU46 - 217 0012 38BD pop {r3, r4, r5, pc} - 218 .L18: - 219 .align 2 - 220 .L17: - 221 0014 00000000 .word disk - 222 .cfi_endproc - 223 .LFE1186: - 225 .section .text.disk_ioctl,"ax",%progbits - 226 .align 1 - 227 .global disk_ioctl - 228 .syntax unified - 229 .thumb - 230 .thumb_func - 231 .fpu fpv5-d16 - 233 disk_ioctl: - 234 .LVL15: - 235 .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 - ARM GAS /tmp/ccLW0nFL.s page 7 - - - 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..) */ - 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 **** { - 236 .loc 1 122 1 is_stmt 1 view -0 - 237 .cfi_startproc - 238 @ args = 0, pretend = 0, frame = 0 - 239 @ frame_needed = 0, uses_anonymous_args = 0 - 240 .loc 1 122 1 is_stmt 0 view .LVU48 - 241 0000 10B5 push {r4, lr} - 242 .LCFI4: - 243 .cfi_def_cfa_offset 8 - 244 .cfi_offset 4, -8 - 245 .cfi_offset 14, -4 - 123:Middlewares/Third_Party/FatFs/src/diskio.c **** DRESULT res; - 246 .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); - 247 .loc 1 125 3 view .LVU50 - 248 .loc 1 125 17 is_stmt 0 view .LVU51 - 249 0002 044B ldr r3, .L21 - 250 0004 03EB8004 add r4, r3, r0, lsl #2 - 251 0008 6468 ldr r4, [r4, #4] - 252 .loc 1 125 23 view .LVU52 - 253 000a 2469 ldr r4, [r4, #16] - 254 .loc 1 125 9 view .LVU53 - 255 000c 0344 add r3, r3, r0 - 256 000e 187A ldrb r0, [r3, #8] @ zero_extendqisi2 - 257 .LVL16: - 258 .loc 1 125 9 view .LVU54 - 259 0010 A047 blx r4 - 260 .LVL17: - 126:Middlewares/Third_Party/FatFs/src/diskio.c **** return res; - 261 .loc 1 126 3 is_stmt 1 view .LVU55 - 127:Middlewares/Third_Party/FatFs/src/diskio.c **** } - 262 .loc 1 127 1 is_stmt 0 view .LVU56 - 263 0012 10BD pop {r4, pc} - 264 .L22: - 265 .align 2 - 266 .L21: - 267 0014 00000000 .word disk - 268 .cfi_endproc - 269 .LFE1187: - 271 .section .text.get_fattime,"ax",%progbits - 272 .align 1 - 273 .weak get_fattime - 274 .syntax unified - 275 .thumb - 276 .thumb_func - 277 .fpu fpv5-d16 - 279 get_fattime: - 280 .LFB1188: - 128:Middlewares/Third_Party/FatFs/src/diskio.c **** #endif /* _USE_IOCTL == 1 */ - ARM GAS /tmp/ccLW0nFL.s page 8 - - - 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 - 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 **** { - 281 .loc 1 136 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 @ link register save eliminated. - 137:Middlewares/Third_Party/FatFs/src/diskio.c **** return 0; - 286 .loc 1 137 3 view .LVU58 - 138:Middlewares/Third_Party/FatFs/src/diskio.c **** } - 287 .loc 1 138 1 is_stmt 0 view .LVU59 - 288 0000 0020 movs r0, #0 - 289 0002 7047 bx lr - 290 .cfi_endproc - 291 .LFE1188: - 293 .text - 294 .Letext0: - 295 .file 2 "Middlewares/Third_Party/FatFs/src/integer.h" - 296 .file 3 "Middlewares/Third_Party/FatFs/src/diskio.h" - 297 .file 4 "/usr/lib/gcc/arm-none-eabi/10.3.1/include/stdint.h" - 298 .file 5 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h" - 299 .file 6 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h" - 300 .file 7 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h" - 301 .file 8 "Middlewares/Third_Party/FatFs/src/ff_gen_drv.h" - ARM GAS /tmp/ccLW0nFL.s page 9 - - -DEFINED SYMBOLS - *ABS*:0000000000000000 diskio.c - /tmp/ccLW0nFL.s:17 .text.disk_status:0000000000000000 $t - /tmp/ccLW0nFL.s:25 .text.disk_status:0000000000000000 disk_status - /tmp/ccLW0nFL.s:60 .text.disk_status:0000000000000014 $d - /tmp/ccLW0nFL.s:65 .text.disk_initialize:0000000000000000 $t - /tmp/ccLW0nFL.s:72 .text.disk_initialize:0000000000000000 disk_initialize - /tmp/ccLW0nFL.s:125 .text.disk_initialize:0000000000000024 $d - /tmp/ccLW0nFL.s:130 .text.disk_read:0000000000000000 $t - /tmp/ccLW0nFL.s:137 .text.disk_read:0000000000000000 disk_read - /tmp/ccLW0nFL.s:173 .text.disk_read:0000000000000014 $d - /tmp/ccLW0nFL.s:178 .text.disk_write:0000000000000000 $t - /tmp/ccLW0nFL.s:185 .text.disk_write:0000000000000000 disk_write - /tmp/ccLW0nFL.s:221 .text.disk_write:0000000000000014 $d - /tmp/ccLW0nFL.s:226 .text.disk_ioctl:0000000000000000 $t - /tmp/ccLW0nFL.s:233 .text.disk_ioctl:0000000000000000 disk_ioctl - /tmp/ccLW0nFL.s:267 .text.disk_ioctl:0000000000000014 $d - /tmp/ccLW0nFL.s:272 .text.get_fattime:0000000000000000 $t - /tmp/ccLW0nFL.s:279 .text.get_fattime:0000000000000000 get_fattime - -UNDEFINED SYMBOLS -disk diff --git a/build/diskio.o b/build/diskio.o deleted file mode 100644 index 9f43061..0000000 Binary files a/build/diskio.o and /dev/null differ diff --git a/build/fatfs.d b/build/fatfs.d deleted file mode 100644 index 9937f1d..0000000 --- a/build/fatfs.d +++ /dev/null @@ -1,107 +0,0 @@ -build/fatfs.o: Src/fatfs.c Inc/fatfs.h \ - Middlewares/Third_Party/FatFs/src/ff.h \ - Middlewares/Third_Party/FatFs/src/integer.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/ff.h Inc/sd_diskio.h -Inc/fatfs.h: -Middlewares/Third_Party/FatFs/src/ff.h: -Middlewares/Third_Party/FatFs/src/integer.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/ff.h: -Inc/sd_diskio.h: diff --git a/build/fatfs.lst b/build/fatfs.lst deleted file mode 100644 index fdd632e..0000000 --- a/build/fatfs.lst +++ /dev/null @@ -1,196 +0,0 @@ -ARM GAS /tmp/ccZL1NQN.s page 1 - - - 1 .cpu cortex-m7 - 2 .eabi_attribute 28, 1 - 3 .eabi_attribute 20, 1 - 4 .eabi_attribute 21, 1 - 5 .eabi_attribute 23, 3 - 6 .eabi_attribute 24, 1 - 7 .eabi_attribute 25, 1 - 8 .eabi_attribute 26, 1 - 9 .eabi_attribute 30, 1 - 10 .eabi_attribute 34, 1 - 11 .eabi_attribute 18, 4 - 12 .file "fatfs.c" - 13 .text - 14 .Ltext0: - 15 .cfi_sections .debug_frame - 16 .section .text.MX_FATFS_Init,"ax",%progbits - 17 .align 1 - 18 .global MX_FATFS_Init - 19 .arch armv7e-m - 20 .syntax unified - 21 .thumb - 22 .thumb_func - 23 .fpu fpv5-d16 - 25 MX_FATFS_Init: - 26 .LFB1183: - 27 .file 1 "Src/fatfs.c" - 1:Src/fatfs.c **** /* USER CODE BEGIN Header */ - 2:Src/fatfs.c **** /** - 3:Src/fatfs.c **** ****************************************************************************** - 4:Src/fatfs.c **** * @file fatfs.c - 5:Src/fatfs.c **** * @brief Code for fatfs applications - 6:Src/fatfs.c **** ****************************************************************************** - 7:Src/fatfs.c **** * @attention - 8:Src/fatfs.c **** * - 9:Src/fatfs.c **** * Copyright (c) 2023 STMicroelectronics. - 10:Src/fatfs.c **** * All rights reserved. - 11:Src/fatfs.c **** * - 12:Src/fatfs.c **** * This software is licensed under terms that can be found in the LICENSE file - 13:Src/fatfs.c **** * in the root directory of this software component. - 14:Src/fatfs.c **** * If no LICENSE file comes with this software, it is provided AS-IS. - 15:Src/fatfs.c **** * - 16:Src/fatfs.c **** ****************************************************************************** - 17:Src/fatfs.c **** */ - 18:Src/fatfs.c **** /* USER CODE END Header */ - 19:Src/fatfs.c **** #include "fatfs.h" - 20:Src/fatfs.c **** - 21:Src/fatfs.c **** uint8_t retSD; /* Return value for SD */ - 22:Src/fatfs.c **** char SDPath[4]; /* SD logical drive path */ - 23:Src/fatfs.c **** FATFS SDFatFS; /* File system object for SD logical drive */ - 24:Src/fatfs.c **** FIL SDFile; /* File object for SD */ - 25:Src/fatfs.c **** - 26:Src/fatfs.c **** /* USER CODE BEGIN Variables */ - 27:Src/fatfs.c **** - 28:Src/fatfs.c **** /* USER CODE END Variables */ - 29:Src/fatfs.c **** - 30:Src/fatfs.c **** void MX_FATFS_Init(void) - 31:Src/fatfs.c **** { - ARM GAS /tmp/ccZL1NQN.s page 2 - - - 28 .loc 1 31 1 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 - 32:Src/fatfs.c **** /*## FatFS: Link the SD driver ###########################*/ - 33:Src/fatfs.c **** retSD = FATFS_LinkDriver(&SD_Driver, SDPath); - 37 .loc 1 33 3 view .LVU1 - 38 .loc 1 33 11 is_stmt 0 view .LVU2 - 39 0002 0349 ldr r1, .L3 - 40 0004 0348 ldr r0, .L3+4 - 41 0006 FFF7FEFF bl FATFS_LinkDriver - 42 .LVL0: - 43 .loc 1 33 9 view .LVU3 - 44 000a 034B ldr r3, .L3+8 - 45 000c 1870 strb r0, [r3] - 34:Src/fatfs.c **** - 35:Src/fatfs.c **** /* USER CODE BEGIN Init */ - 36:Src/fatfs.c **** /* additional user code for init */ - 37:Src/fatfs.c **** /* USER CODE END Init */ - 38:Src/fatfs.c **** } - 46 .loc 1 38 1 view .LVU4 - 47 000e 08BD pop {r3, pc} - 48 .L4: - 49 .align 2 - 50 .L3: - 51 0010 00000000 .word .LANCHOR0 - 52 0014 00000000 .word SD_Driver - 53 0018 00000000 .word .LANCHOR1 - 54 .cfi_endproc - 55 .LFE1183: - 57 .section .text.get_fattime,"ax",%progbits - 58 .align 1 - 59 .global get_fattime - 60 .syntax unified - 61 .thumb - 62 .thumb_func - 63 .fpu fpv5-d16 - 65 get_fattime: - 66 .LFB1184: - 39:Src/fatfs.c **** - 40:Src/fatfs.c **** /** - 41:Src/fatfs.c **** * @brief Gets Time from RTC - 42:Src/fatfs.c **** * @param None - 43:Src/fatfs.c **** * @retval Time in DWORD - 44:Src/fatfs.c **** */ - 45:Src/fatfs.c **** DWORD get_fattime(void) - 46:Src/fatfs.c **** { - 67 .loc 1 46 1 is_stmt 1 view -0 - 68 .cfi_startproc - 69 @ args = 0, pretend = 0, frame = 0 - 70 @ frame_needed = 0, uses_anonymous_args = 0 - 71 @ link register save eliminated. - ARM GAS /tmp/ccZL1NQN.s page 3 - - - 47:Src/fatfs.c **** /* USER CODE BEGIN get_fattime */ - 48:Src/fatfs.c **** return 0; - 72 .loc 1 48 3 view .LVU6 - 49:Src/fatfs.c **** /* USER CODE END get_fattime */ - 50:Src/fatfs.c **** } - 73 .loc 1 50 1 is_stmt 0 view .LVU7 - 74 0000 0020 movs r0, #0 - 75 0002 7047 bx lr - 76 .cfi_endproc - 77 .LFE1184: - 79 .global SDFile - 80 .global SDFatFS - 81 .global SDPath - 82 .global retSD - 83 .section .bss.SDFatFS,"aw",%nobits - 84 .align 2 - 87 SDFatFS: - 88 0000 00000000 .space 4148 - 88 00000000 - 88 00000000 - 88 00000000 - 88 00000000 - 89 .section .bss.SDFile,"aw",%nobits - 90 .align 2 - 93 SDFile: - 94 0000 00000000 .space 4144 - 94 00000000 - 94 00000000 - 94 00000000 - 94 00000000 - 95 .section .bss.SDPath,"aw",%nobits - 96 .align 2 - 97 .set .LANCHOR0,. + 0 - 100 SDPath: - 101 0000 00000000 .space 4 - 102 .section .bss.retSD,"aw",%nobits - 103 .set .LANCHOR1,. + 0 - 106 retSD: - 107 0000 00 .space 1 - 108 .text - 109 .Letext0: - 110 .file 2 "Middlewares/Third_Party/FatFs/src/integer.h" - 111 .file 3 "/usr/lib/gcc/arm-none-eabi/10.3.1/include/stdint.h" - 112 .file 4 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h" - 113 .file 5 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h" - 114 .file 6 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h" - 115 .file 7 "Middlewares/Third_Party/FatFs/src/ff.h" - 116 .file 8 "Middlewares/Third_Party/FatFs/src/diskio.h" - 117 .file 9 "Middlewares/Third_Party/FatFs/src/ff_gen_drv.h" - 118 .file 10 "Inc/sd_diskio.h" - 119 .file 11 "Inc/fatfs.h" - ARM GAS /tmp/ccZL1NQN.s page 4 - - -DEFINED SYMBOLS - *ABS*:0000000000000000 fatfs.c - /tmp/ccZL1NQN.s:17 .text.MX_FATFS_Init:0000000000000000 $t - /tmp/ccZL1NQN.s:25 .text.MX_FATFS_Init:0000000000000000 MX_FATFS_Init - /tmp/ccZL1NQN.s:51 .text.MX_FATFS_Init:0000000000000010 $d - /tmp/ccZL1NQN.s:58 .text.get_fattime:0000000000000000 $t - /tmp/ccZL1NQN.s:65 .text.get_fattime:0000000000000000 get_fattime - /tmp/ccZL1NQN.s:93 .bss.SDFile:0000000000000000 SDFile - /tmp/ccZL1NQN.s:87 .bss.SDFatFS:0000000000000000 SDFatFS - /tmp/ccZL1NQN.s:100 .bss.SDPath:0000000000000000 SDPath - /tmp/ccZL1NQN.s:106 .bss.retSD:0000000000000000 retSD - /tmp/ccZL1NQN.s:84 .bss.SDFatFS:0000000000000000 $d - /tmp/ccZL1NQN.s:90 .bss.SDFile:0000000000000000 $d - /tmp/ccZL1NQN.s:96 .bss.SDPath:0000000000000000 $d - /tmp/ccZL1NQN.s:107 .bss.retSD:0000000000000000 $d - -UNDEFINED SYMBOLS -FATFS_LinkDriver -SD_Driver diff --git a/build/fatfs.o b/build/fatfs.o deleted file mode 100644 index 899b746..0000000 Binary files a/build/fatfs.o and /dev/null differ 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 5508d2d..0000000 --- a/build/fatfs_platform.lst +++ /dev/null @@ -1,119 +0,0 @@ -ARM GAS /tmp/ccvwXCmu.s page 1 - - - 1 .cpu cortex-m7 - 2 .eabi_attribute 28, 1 - 3 .eabi_attribute 20, 1 - 4 .eabi_attribute 21, 1 - 5 .eabi_attribute 23, 3 - 6 .eabi_attribute 24, 1 - 7 .eabi_attribute 25, 1 - 8 .eabi_attribute 26, 1 - 9 .eabi_attribute 30, 1 - 10 .eabi_attribute 34, 1 - 11 .eabi_attribute 18, 4 - 12 .file "fatfs_platform.c" - 13 .text - 14 .Ltext0: - 15 .cfi_sections .debug_frame - 16 .section .text.BSP_PlatformIsDetected,"ax",%progbits - 17 .align 1 - 18 .global BSP_PlatformIsDetected - 19 .arch armv7e-m - 20 .syntax unified - 21 .thumb - 22 .thumb_func - 23 .fpu fpv5-d16 - 25 BSP_PlatformIsDetected: - 26 .LFB141: - 27 .file 1 "Src/fatfs_platform.c" - 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/ccvwXCmu.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 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/10.3.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/ccvwXCmu.s page 3 - - -DEFINED SYMBOLS - *ABS*:0000000000000000 fatfs_platform.c - /tmp/ccvwXCmu.s:17 .text.BSP_PlatformIsDetected:0000000000000000 $t - /tmp/ccvwXCmu.s:25 .text.BSP_PlatformIsDetected:0000000000000000 BSP_PlatformIsDetected - /tmp/ccvwXCmu.s:62 .text.BSP_PlatformIsDetected:0000000000000014 $d - -UNDEFINED SYMBOLS -HAL_GPIO_ReadPin diff --git a/build/fatfs_platform.o b/build/fatfs_platform.o deleted file mode 100644 index f5e1aef..0000000 Binary files a/build/fatfs_platform.o and /dev/null differ diff --git a/build/ff.d b/build/ff.d deleted file mode 100644 index bdd5cad..0000000 --- a/build/ff.d +++ /dev/null @@ -1,101 +0,0 @@ -build/ff.o: Middlewares/Third_Party/FatFs/src/ff.c \ - Middlewares/Third_Party/FatFs/src/ff.h \ - Middlewares/Third_Party/FatFs/src/integer.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/ff.h: -Middlewares/Third_Party/FatFs/src/integer.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: diff --git a/build/ff.lst b/build/ff.lst deleted file mode 100644 index 500c95c..0000000 --- a/build/ff.lst +++ /dev/null @@ -1,22715 +0,0 @@ -ARM GAS /tmp/cczRNDQp.s page 1 - - - 1 .cpu cortex-m7 - 2 .eabi_attribute 28, 1 - 3 .eabi_attribute 20, 1 - 4 .eabi_attribute 21, 1 - 5 .eabi_attribute 23, 3 - 6 .eabi_attribute 24, 1 - 7 .eabi_attribute 25, 1 - 8 .eabi_attribute 26, 1 - 9 .eabi_attribute 30, 1 - 10 .eabi_attribute 34, 1 - 11 .eabi_attribute 18, 4 - 12 .file "ff.c" - 13 .text - 14 .Ltext0: - 15 .cfi_sections .debug_frame - 16 .section .text.ld_word,"ax",%progbits - 17 .align 1 - 18 .arch armv7e-m - 19 .syntax unified - 20 .thumb - 21 .thumb_func - 22 .fpu fpv5-d16 - 24 ld_word: - 25 .LVL0: - 26 .LFB1183: - 27 .file 1 "Middlewares/Third_Party/FatFs/src/ff.c" - 1:Middlewares/Third_Party/FatFs/src/ff.c **** /*----------------------------------------------------------------------------/ - 2:Middlewares/Third_Party/FatFs/src/ff.c **** / FatFs - Generic FAT file system module R0.12c / - 3:Middlewares/Third_Party/FatFs/src/ff.c **** /-----------------------------------------------------------------------------/ - 4:Middlewares/Third_Party/FatFs/src/ff.c **** / - 5:Middlewares/Third_Party/FatFs/src/ff.c **** / Copyright (C) 2017, ChaN, all right reserved. - 6:Middlewares/Third_Party/FatFs/src/ff.c **** / - 7:Middlewares/Third_Party/FatFs/src/ff.c **** / FatFs module is an open source software. Redistribution and use of FatFs in - 8:Middlewares/Third_Party/FatFs/src/ff.c **** / source and binary forms, with or without modification, are permitted provided - 9:Middlewares/Third_Party/FatFs/src/ff.c **** / that the following condition is met: - 10:Middlewares/Third_Party/FatFs/src/ff.c **** / - 11:Middlewares/Third_Party/FatFs/src/ff.c **** / 1. Redistributions of source code must retain the above copyright notice, - 12:Middlewares/Third_Party/FatFs/src/ff.c **** / this condition and the following disclaimer. - 13:Middlewares/Third_Party/FatFs/src/ff.c **** / - 14:Middlewares/Third_Party/FatFs/src/ff.c **** / This software is provided by the copyright holder and contributors "AS IS" - 15:Middlewares/Third_Party/FatFs/src/ff.c **** / and any warranties related to this software are DISCLAIMED. - 16:Middlewares/Third_Party/FatFs/src/ff.c **** / The copyright owner or contributors be NOT LIABLE for any damages caused - 17:Middlewares/Third_Party/FatFs/src/ff.c **** / by use of this software. - 18:Middlewares/Third_Party/FatFs/src/ff.c **** /----------------------------------------------------------------------------*/ - 19:Middlewares/Third_Party/FatFs/src/ff.c **** - 20:Middlewares/Third_Party/FatFs/src/ff.c **** - 21:Middlewares/Third_Party/FatFs/src/ff.c **** #include "ff.h" /* Declarations of FatFs API */ - 22:Middlewares/Third_Party/FatFs/src/ff.c **** #include "diskio.h" /* Declarations of device I/O functions */ - 23:Middlewares/Third_Party/FatFs/src/ff.c **** - 24:Middlewares/Third_Party/FatFs/src/ff.c **** - 25:Middlewares/Third_Party/FatFs/src/ff.c **** /*-------------------------------------------------------------------------- - 26:Middlewares/Third_Party/FatFs/src/ff.c **** - 27:Middlewares/Third_Party/FatFs/src/ff.c **** Module Private Definitions - 28:Middlewares/Third_Party/FatFs/src/ff.c **** - 29:Middlewares/Third_Party/FatFs/src/ff.c **** ---------------------------------------------------------------------------*/ - 30:Middlewares/Third_Party/FatFs/src/ff.c **** - 31:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FATFS != 68300 /* Revision ID */ - ARM GAS /tmp/cczRNDQp.s page 2 - - - 32:Middlewares/Third_Party/FatFs/src/ff.c **** #error Wrong include file (ff.h). - 33:Middlewares/Third_Party/FatFs/src/ff.c **** #endif - 34:Middlewares/Third_Party/FatFs/src/ff.c **** - 35:Middlewares/Third_Party/FatFs/src/ff.c **** - 36:Middlewares/Third_Party/FatFs/src/ff.c **** /* DBCS code ranges and SBCS upper conversion tables */ - 37:Middlewares/Third_Party/FatFs/src/ff.c **** - 38:Middlewares/Third_Party/FatFs/src/ff.c **** #if _CODE_PAGE == 932 /* Japanese Shift-JIS */ - 39:Middlewares/Third_Party/FatFs/src/ff.c **** #define _DF1S 0x81 /* DBC 1st byte range 1 start */ - 40:Middlewares/Third_Party/FatFs/src/ff.c **** #define _DF1E 0x9F /* DBC 1st byte range 1 end */ - 41:Middlewares/Third_Party/FatFs/src/ff.c **** #define _DF2S 0xE0 /* DBC 1st byte range 2 start */ - 42:Middlewares/Third_Party/FatFs/src/ff.c **** #define _DF2E 0xFC /* DBC 1st byte range 2 end */ - 43:Middlewares/Third_Party/FatFs/src/ff.c **** #define _DS1S 0x40 /* DBC 2nd byte range 1 start */ - 44:Middlewares/Third_Party/FatFs/src/ff.c **** #define _DS1E 0x7E /* DBC 2nd byte range 1 end */ - 45:Middlewares/Third_Party/FatFs/src/ff.c **** #define _DS2S 0x80 /* DBC 2nd byte range 2 start */ - 46:Middlewares/Third_Party/FatFs/src/ff.c **** #define _DS2E 0xFC /* DBC 2nd byte range 2 end */ - 47:Middlewares/Third_Party/FatFs/src/ff.c **** - 48:Middlewares/Third_Party/FatFs/src/ff.c **** #elif _CODE_PAGE == 936 /* Simplified Chinese GBK */ - 49:Middlewares/Third_Party/FatFs/src/ff.c **** #define _DF1S 0x81 - 50:Middlewares/Third_Party/FatFs/src/ff.c **** #define _DF1E 0xFE - 51:Middlewares/Third_Party/FatFs/src/ff.c **** #define _DS1S 0x40 - 52:Middlewares/Third_Party/FatFs/src/ff.c **** #define _DS1E 0x7E - 53:Middlewares/Third_Party/FatFs/src/ff.c **** #define _DS2S 0x80 - 54:Middlewares/Third_Party/FatFs/src/ff.c **** #define _DS2E 0xFE - 55:Middlewares/Third_Party/FatFs/src/ff.c **** - 56:Middlewares/Third_Party/FatFs/src/ff.c **** #elif _CODE_PAGE == 949 /* Korean */ - 57:Middlewares/Third_Party/FatFs/src/ff.c **** #define _DF1S 0x81 - 58:Middlewares/Third_Party/FatFs/src/ff.c **** #define _DF1E 0xFE - 59:Middlewares/Third_Party/FatFs/src/ff.c **** #define _DS1S 0x41 - 60:Middlewares/Third_Party/FatFs/src/ff.c **** #define _DS1E 0x5A - 61:Middlewares/Third_Party/FatFs/src/ff.c **** #define _DS2S 0x61 - 62:Middlewares/Third_Party/FatFs/src/ff.c **** #define _DS2E 0x7A - 63:Middlewares/Third_Party/FatFs/src/ff.c **** #define _DS3S 0x81 - 64:Middlewares/Third_Party/FatFs/src/ff.c **** #define _DS3E 0xFE - 65:Middlewares/Third_Party/FatFs/src/ff.c **** - 66:Middlewares/Third_Party/FatFs/src/ff.c **** #elif _CODE_PAGE == 950 /* Traditional Chinese Big5 */ - 67:Middlewares/Third_Party/FatFs/src/ff.c **** #define _DF1S 0x81 - 68:Middlewares/Third_Party/FatFs/src/ff.c **** #define _DF1E 0xFE - 69:Middlewares/Third_Party/FatFs/src/ff.c **** #define _DS1S 0x40 - 70:Middlewares/Third_Party/FatFs/src/ff.c **** #define _DS1E 0x7E - 71:Middlewares/Third_Party/FatFs/src/ff.c **** #define _DS2S 0xA1 - 72:Middlewares/Third_Party/FatFs/src/ff.c **** #define _DS2E 0xFE - 73:Middlewares/Third_Party/FatFs/src/ff.c **** - 74:Middlewares/Third_Party/FatFs/src/ff.c **** #elif _CODE_PAGE == 437 /* U.S. */ - 75:Middlewares/Third_Party/FatFs/src/ff.c **** #define _DF1S 0 - 76:Middlewares/Third_Party/FatFs/src/ff.c **** #define _EXCVT {0x80,0x9A,0x45,0x41,0x8E,0x41,0x8F,0x80,0x45,0x45,0x45,0x49,0x49,0x49,0x8E,0x8F, \ - 77:Middlewares/Third_Party/FatFs/src/ff.c **** 0x90,0x92,0x92,0x4F,0x99,0x4F,0x55,0x55,0x59,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, \ - 78:Middlewares/Third_Party/FatFs/src/ff.c **** 0x41,0x49,0x4F,0x55,0xA5,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, \ - 79:Middlewares/Third_Party/FatFs/src/ff.c **** 0xB0,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, \ - 80:Middlewares/Third_Party/FatFs/src/ff.c **** 0xC0,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, \ - 81:Middlewares/Third_Party/FatFs/src/ff.c **** 0xD0,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, \ - 82:Middlewares/Third_Party/FatFs/src/ff.c **** 0xE0,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, \ - 83:Middlewares/Third_Party/FatFs/src/ff.c **** 0xF0,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF} - 84:Middlewares/Third_Party/FatFs/src/ff.c **** - 85:Middlewares/Third_Party/FatFs/src/ff.c **** #elif _CODE_PAGE == 720 /* Arabic */ - 86:Middlewares/Third_Party/FatFs/src/ff.c **** #define _DF1S 0 - 87:Middlewares/Third_Party/FatFs/src/ff.c **** #define _EXCVT {0x80,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, \ - 88:Middlewares/Third_Party/FatFs/src/ff.c **** 0x90,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, \ - ARM GAS /tmp/cczRNDQp.s page 3 - - - 89:Middlewares/Third_Party/FatFs/src/ff.c **** 0xA0,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, \ - 90:Middlewares/Third_Party/FatFs/src/ff.c **** 0xB0,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, \ - 91:Middlewares/Third_Party/FatFs/src/ff.c **** 0xC0,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, \ - 92:Middlewares/Third_Party/FatFs/src/ff.c **** 0xD0,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, \ - 93:Middlewares/Third_Party/FatFs/src/ff.c **** 0xE0,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, \ - 94:Middlewares/Third_Party/FatFs/src/ff.c **** 0xF0,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF} - 95:Middlewares/Third_Party/FatFs/src/ff.c **** - 96:Middlewares/Third_Party/FatFs/src/ff.c **** #elif _CODE_PAGE == 737 /* Greek */ - 97:Middlewares/Third_Party/FatFs/src/ff.c **** #define _DF1S 0 - 98:Middlewares/Third_Party/FatFs/src/ff.c **** #define _EXCVT {0x80,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, \ - 99:Middlewares/Third_Party/FatFs/src/ff.c **** 0x90,0x92,0x92,0x93,0x94,0x95,0x96,0x97,0x80,0x81,0x82,0x83,0x84,0x85,0x86,0x87, \ - 100:Middlewares/Third_Party/FatFs/src/ff.c **** 0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F,0x90,0x91,0xAA,0x92,0x93,0x94,0x95,0x96, \ - 101:Middlewares/Third_Party/FatFs/src/ff.c **** 0xB0,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, \ - 102:Middlewares/Third_Party/FatFs/src/ff.c **** 0xC0,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, \ - 103:Middlewares/Third_Party/FatFs/src/ff.c **** 0xD0,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, \ - 104:Middlewares/Third_Party/FatFs/src/ff.c **** 0x97,0xEA,0xEB,0xEC,0xE4,0xED,0xEE,0xEF,0xF5,0xF0,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, \ - 105:Middlewares/Third_Party/FatFs/src/ff.c **** 0xF0,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF} - 106:Middlewares/Third_Party/FatFs/src/ff.c **** - 107:Middlewares/Third_Party/FatFs/src/ff.c **** #elif _CODE_PAGE == 771 /* KBL */ - 108:Middlewares/Third_Party/FatFs/src/ff.c **** #define _DF1S 0 - 109:Middlewares/Third_Party/FatFs/src/ff.c **** #define _EXCVT {0x80,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, \ - 110:Middlewares/Third_Party/FatFs/src/ff.c **** 0x90,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, \ - 111:Middlewares/Third_Party/FatFs/src/ff.c **** 0x80,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, \ - 112:Middlewares/Third_Party/FatFs/src/ff.c **** 0xB0,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, \ - 113:Middlewares/Third_Party/FatFs/src/ff.c **** 0xC0,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, \ - 114:Middlewares/Third_Party/FatFs/src/ff.c **** 0xD0,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDC,0xDE,0xDE, \ - 115:Middlewares/Third_Party/FatFs/src/ff.c **** 0x90,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, \ - 116:Middlewares/Third_Party/FatFs/src/ff.c **** 0xF0,0xF0,0xF2,0xF2,0xF4,0xF4,0xF6,0xF6,0xF8,0xF8,0xFA,0xFA,0xFC,0xFC,0xFE,0xFF} - 117:Middlewares/Third_Party/FatFs/src/ff.c **** - 118:Middlewares/Third_Party/FatFs/src/ff.c **** #elif _CODE_PAGE == 775 /* Baltic */ - 119:Middlewares/Third_Party/FatFs/src/ff.c **** #define _DF1S 0 - 120:Middlewares/Third_Party/FatFs/src/ff.c **** #define _EXCVT {0x80,0x9A,0x91,0xA0,0x8E,0x95,0x8F,0x80,0xAD,0xED,0x8A,0x8A,0xA1,0x8D,0x8E,0x8F, \ - 121:Middlewares/Third_Party/FatFs/src/ff.c **** 0x90,0x92,0x92,0xE2,0x99,0x95,0x96,0x97,0x97,0x99,0x9A,0x9D,0x9C,0x9D,0x9E,0x9F, \ - 122:Middlewares/Third_Party/FatFs/src/ff.c **** 0xA0,0xA1,0xE0,0xA3,0xA3,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, \ - 123:Middlewares/Third_Party/FatFs/src/ff.c **** 0xB0,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, \ - 124:Middlewares/Third_Party/FatFs/src/ff.c **** 0xC0,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, \ - 125:Middlewares/Third_Party/FatFs/src/ff.c **** 0xB5,0xB6,0xB7,0xB8,0xBD,0xBE,0xC6,0xC7,0xA5,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, \ - 126:Middlewares/Third_Party/FatFs/src/ff.c **** 0xE0,0xE1,0xE2,0xE3,0xE5,0xE5,0xE6,0xE3,0xE8,0xE8,0xEA,0xEA,0xEE,0xED,0xEE,0xEF, \ - 127:Middlewares/Third_Party/FatFs/src/ff.c **** 0xF0,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF} - 128:Middlewares/Third_Party/FatFs/src/ff.c **** - 129:Middlewares/Third_Party/FatFs/src/ff.c **** #elif _CODE_PAGE == 850 /* Latin 1 */ - 130:Middlewares/Third_Party/FatFs/src/ff.c **** #define _DF1S 0 - 131:Middlewares/Third_Party/FatFs/src/ff.c **** #define _EXCVT {0x43,0x55,0x45,0x41,0x41,0x41,0x41,0x43,0x45,0x45,0x45,0x49,0x49,0x49,0x41,0x41, \ - 132:Middlewares/Third_Party/FatFs/src/ff.c **** 0x45,0x92,0x92,0x4F,0x4F,0x4F,0x55,0x55,0x59,0x4F,0x55,0x4F,0x9C,0x4F,0x9E,0x9F, \ - 133:Middlewares/Third_Party/FatFs/src/ff.c **** 0x41,0x49,0x4F,0x55,0xA5,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, \ - 134:Middlewares/Third_Party/FatFs/src/ff.c **** 0xB0,0xB1,0xB2,0xB3,0xB4,0x41,0x41,0x41,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, \ - 135:Middlewares/Third_Party/FatFs/src/ff.c **** 0xC0,0xC1,0xC2,0xC3,0xC4,0xC5,0x41,0x41,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, \ - 136:Middlewares/Third_Party/FatFs/src/ff.c **** 0xD1,0xD1,0x45,0x45,0x45,0x49,0x49,0x49,0x49,0xD9,0xDA,0xDB,0xDC,0xDD,0x49,0xDF, \ - 137:Middlewares/Third_Party/FatFs/src/ff.c **** 0x4F,0xE1,0x4F,0x4F,0x4F,0x4F,0xE6,0xE8,0xE8,0x55,0x55,0x55,0x59,0x59,0xEE,0xEF, \ - 138:Middlewares/Third_Party/FatFs/src/ff.c **** 0xF0,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF} - 139:Middlewares/Third_Party/FatFs/src/ff.c **** - 140:Middlewares/Third_Party/FatFs/src/ff.c **** #elif _CODE_PAGE == 852 /* Latin 2 */ - 141:Middlewares/Third_Party/FatFs/src/ff.c **** #define _DF1S 0 - 142:Middlewares/Third_Party/FatFs/src/ff.c **** #define _EXCVT {0x80,0x9A,0x90,0xB6,0x8E,0xDE,0x8F,0x80,0x9D,0xD3,0x8A,0x8A,0xD7,0x8D,0x8E,0x8F, \ - 143:Middlewares/Third_Party/FatFs/src/ff.c **** 0x90,0x91,0x91,0xE2,0x99,0x95,0x95,0x97,0x97,0x99,0x9A,0x9B,0x9B,0x9D,0x9E,0xAC, \ - 144:Middlewares/Third_Party/FatFs/src/ff.c **** 0xB5,0xD6,0xE0,0xE9,0xA4,0xA4,0xA6,0xA6,0xA8,0xA8,0xAA,0x8D,0xAC,0xB8,0xAE,0xAF, \ - 145:Middlewares/Third_Party/FatFs/src/ff.c **** 0xB0,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBD,0xBF, \ - ARM GAS /tmp/cczRNDQp.s page 4 - - - 146:Middlewares/Third_Party/FatFs/src/ff.c **** 0xC0,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC6,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, \ - 147:Middlewares/Third_Party/FatFs/src/ff.c **** 0xD1,0xD1,0xD2,0xD3,0xD2,0xD5,0xD6,0xD7,0xB7,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, \ - 148:Middlewares/Third_Party/FatFs/src/ff.c **** 0xE0,0xE1,0xE2,0xE3,0xE3,0xD5,0xE6,0xE6,0xE8,0xE9,0xE8,0xEB,0xED,0xED,0xDD,0xEF, \ - 149:Middlewares/Third_Party/FatFs/src/ff.c **** 0xF0,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xEB,0xFC,0xFC,0xFE,0xFF} - 150:Middlewares/Third_Party/FatFs/src/ff.c **** - 151:Middlewares/Third_Party/FatFs/src/ff.c **** #elif _CODE_PAGE == 855 /* Cyrillic */ - 152:Middlewares/Third_Party/FatFs/src/ff.c **** #define _DF1S 0 - 153:Middlewares/Third_Party/FatFs/src/ff.c **** #define _EXCVT {0x81,0x81,0x83,0x83,0x85,0x85,0x87,0x87,0x89,0x89,0x8B,0x8B,0x8D,0x8D,0x8F,0x8F, \ - 154:Middlewares/Third_Party/FatFs/src/ff.c **** 0x91,0x91,0x93,0x93,0x95,0x95,0x97,0x97,0x99,0x99,0x9B,0x9B,0x9D,0x9D,0x9F,0x9F, \ - 155:Middlewares/Third_Party/FatFs/src/ff.c **** 0xA1,0xA1,0xA3,0xA3,0xA5,0xA5,0xA7,0xA7,0xA9,0xA9,0xAB,0xAB,0xAD,0xAD,0xAE,0xAF, \ - 156:Middlewares/Third_Party/FatFs/src/ff.c **** 0xB0,0xB1,0xB2,0xB3,0xB4,0xB6,0xB6,0xB8,0xB8,0xB9,0xBA,0xBB,0xBC,0xBE,0xBE,0xBF, \ - 157:Middlewares/Third_Party/FatFs/src/ff.c **** 0xC0,0xC1,0xC2,0xC3,0xC4,0xC5,0xC7,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, \ - 158:Middlewares/Third_Party/FatFs/src/ff.c **** 0xD1,0xD1,0xD3,0xD3,0xD5,0xD5,0xD7,0xD7,0xDD,0xD9,0xDA,0xDB,0xDC,0xDD,0xE0,0xDF, \ - 159:Middlewares/Third_Party/FatFs/src/ff.c **** 0xE0,0xE2,0xE2,0xE4,0xE4,0xE6,0xE6,0xE8,0xE8,0xEA,0xEA,0xEC,0xEC,0xEE,0xEE,0xEF, \ - 160:Middlewares/Third_Party/FatFs/src/ff.c **** 0xF0,0xF2,0xF2,0xF4,0xF4,0xF6,0xF6,0xF8,0xF8,0xFA,0xFA,0xFC,0xFC,0xFD,0xFE,0xFF} - 161:Middlewares/Third_Party/FatFs/src/ff.c **** - 162:Middlewares/Third_Party/FatFs/src/ff.c **** #elif _CODE_PAGE == 857 /* Turkish */ - 163:Middlewares/Third_Party/FatFs/src/ff.c **** #define _DF1S 0 - 164:Middlewares/Third_Party/FatFs/src/ff.c **** #define _EXCVT {0x80,0x9A,0x90,0xB6,0x8E,0xB7,0x8F,0x80,0xD2,0xD3,0xD4,0xD8,0xD7,0x49,0x8E,0x8F, \ - 165:Middlewares/Third_Party/FatFs/src/ff.c **** 0x90,0x92,0x92,0xE2,0x99,0xE3,0xEA,0xEB,0x98,0x99,0x9A,0x9D,0x9C,0x9D,0x9E,0x9E, \ - 166:Middlewares/Third_Party/FatFs/src/ff.c **** 0xB5,0xD6,0xE0,0xE9,0xA5,0xA5,0xA6,0xA6,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, \ - 167:Middlewares/Third_Party/FatFs/src/ff.c **** 0xB0,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, \ - 168:Middlewares/Third_Party/FatFs/src/ff.c **** 0xC0,0xC1,0xC2,0xC3,0xC4,0xC5,0xC7,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, \ - 169:Middlewares/Third_Party/FatFs/src/ff.c **** 0xD0,0xD1,0xD2,0xD3,0xD4,0x49,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, \ - 170:Middlewares/Third_Party/FatFs/src/ff.c **** 0xE0,0xE1,0xE2,0xE3,0xE5,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xDE,0xED,0xEE,0xEF, \ - 171:Middlewares/Third_Party/FatFs/src/ff.c **** 0xF0,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF} - 172:Middlewares/Third_Party/FatFs/src/ff.c **** - 173:Middlewares/Third_Party/FatFs/src/ff.c **** #elif _CODE_PAGE == 860 /* Portuguese */ - 174:Middlewares/Third_Party/FatFs/src/ff.c **** #define _DF1S 0 - 175:Middlewares/Third_Party/FatFs/src/ff.c **** #define _EXCVT {0x80,0x9A,0x90,0x8F,0x8E,0x91,0x86,0x80,0x89,0x89,0x92,0x8B,0x8C,0x98,0x8E,0x8F, \ - 176:Middlewares/Third_Party/FatFs/src/ff.c **** 0x90,0x91,0x92,0x8C,0x99,0xA9,0x96,0x9D,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, \ - 177:Middlewares/Third_Party/FatFs/src/ff.c **** 0x86,0x8B,0x9F,0x96,0xA5,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, \ - 178:Middlewares/Third_Party/FatFs/src/ff.c **** 0xB0,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, \ - 179:Middlewares/Third_Party/FatFs/src/ff.c **** 0xC0,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, \ - 180:Middlewares/Third_Party/FatFs/src/ff.c **** 0xD0,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, \ - 181:Middlewares/Third_Party/FatFs/src/ff.c **** 0xE0,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, \ - 182:Middlewares/Third_Party/FatFs/src/ff.c **** 0xF0,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF} - 183:Middlewares/Third_Party/FatFs/src/ff.c **** - 184:Middlewares/Third_Party/FatFs/src/ff.c **** #elif _CODE_PAGE == 861 /* Icelandic */ - 185:Middlewares/Third_Party/FatFs/src/ff.c **** #define _DF1S 0 - 186:Middlewares/Third_Party/FatFs/src/ff.c **** #define _EXCVT {0x80,0x9A,0x90,0x41,0x8E,0x41,0x8F,0x80,0x45,0x45,0x45,0x8B,0x8B,0x8D,0x8E,0x8F, \ - 187:Middlewares/Third_Party/FatFs/src/ff.c **** 0x90,0x92,0x92,0x4F,0x99,0x8D,0x55,0x97,0x97,0x99,0x9A,0x9D,0x9C,0x9D,0x9E,0x9F, \ - 188:Middlewares/Third_Party/FatFs/src/ff.c **** 0xA4,0xA5,0xA6,0xA7,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, \ - 189:Middlewares/Third_Party/FatFs/src/ff.c **** 0xB0,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, \ - 190:Middlewares/Third_Party/FatFs/src/ff.c **** 0xC0,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, \ - 191:Middlewares/Third_Party/FatFs/src/ff.c **** 0xD0,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, \ - 192:Middlewares/Third_Party/FatFs/src/ff.c **** 0xE0,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, \ - 193:Middlewares/Third_Party/FatFs/src/ff.c **** 0xF0,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF} - 194:Middlewares/Third_Party/FatFs/src/ff.c **** - 195:Middlewares/Third_Party/FatFs/src/ff.c **** #elif _CODE_PAGE == 862 /* Hebrew */ - 196:Middlewares/Third_Party/FatFs/src/ff.c **** #define _DF1S 0 - 197:Middlewares/Third_Party/FatFs/src/ff.c **** #define _EXCVT {0x80,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, \ - 198:Middlewares/Third_Party/FatFs/src/ff.c **** 0x90,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, \ - 199:Middlewares/Third_Party/FatFs/src/ff.c **** 0x41,0x49,0x4F,0x55,0xA5,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, \ - 200:Middlewares/Third_Party/FatFs/src/ff.c **** 0xB0,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, \ - 201:Middlewares/Third_Party/FatFs/src/ff.c **** 0xC0,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, \ - 202:Middlewares/Third_Party/FatFs/src/ff.c **** 0xD0,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, \ - ARM GAS /tmp/cczRNDQp.s page 5 - - - 203:Middlewares/Third_Party/FatFs/src/ff.c **** 0xE0,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, \ - 204:Middlewares/Third_Party/FatFs/src/ff.c **** 0xF0,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF} - 205:Middlewares/Third_Party/FatFs/src/ff.c **** - 206:Middlewares/Third_Party/FatFs/src/ff.c **** #elif _CODE_PAGE == 863 /* Canadian-French */ - 207:Middlewares/Third_Party/FatFs/src/ff.c **** #define _DF1S 0 - 208:Middlewares/Third_Party/FatFs/src/ff.c **** #define _EXCVT {0x43,0x55,0x45,0x41,0x41,0x41,0x86,0x43,0x45,0x45,0x45,0x49,0x49,0x8D,0x41,0x8F, \ - 209:Middlewares/Third_Party/FatFs/src/ff.c **** 0x45,0x45,0x45,0x4F,0x45,0x49,0x55,0x55,0x98,0x4F,0x55,0x9B,0x9C,0x55,0x55,0x9F, \ - 210:Middlewares/Third_Party/FatFs/src/ff.c **** 0xA0,0xA1,0x4F,0x55,0xA4,0xA5,0xA6,0xA7,0x49,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, \ - 211:Middlewares/Third_Party/FatFs/src/ff.c **** 0xB0,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, \ - 212:Middlewares/Third_Party/FatFs/src/ff.c **** 0xC0,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, \ - 213:Middlewares/Third_Party/FatFs/src/ff.c **** 0xD0,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, \ - 214:Middlewares/Third_Party/FatFs/src/ff.c **** 0xE0,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, \ - 215:Middlewares/Third_Party/FatFs/src/ff.c **** 0xF0,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF} - 216:Middlewares/Third_Party/FatFs/src/ff.c **** - 217:Middlewares/Third_Party/FatFs/src/ff.c **** #elif _CODE_PAGE == 864 /* Arabic */ - 218:Middlewares/Third_Party/FatFs/src/ff.c **** #define _DF1S 0 - 219:Middlewares/Third_Party/FatFs/src/ff.c **** #define _EXCVT {0x80,0x9A,0x45,0x41,0x8E,0x41,0x8F,0x80,0x45,0x45,0x45,0x49,0x49,0x49,0x8E,0x8F, \ - 220:Middlewares/Third_Party/FatFs/src/ff.c **** 0x90,0x92,0x92,0x4F,0x99,0x4F,0x55,0x55,0x59,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, \ - 221:Middlewares/Third_Party/FatFs/src/ff.c **** 0x41,0x49,0x4F,0x55,0xA5,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, \ - 222:Middlewares/Third_Party/FatFs/src/ff.c **** 0xB0,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, \ - 223:Middlewares/Third_Party/FatFs/src/ff.c **** 0xC0,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, \ - 224:Middlewares/Third_Party/FatFs/src/ff.c **** 0xD0,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, \ - 225:Middlewares/Third_Party/FatFs/src/ff.c **** 0xE0,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, \ - 226:Middlewares/Third_Party/FatFs/src/ff.c **** 0xF0,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF} - 227:Middlewares/Third_Party/FatFs/src/ff.c **** - 228:Middlewares/Third_Party/FatFs/src/ff.c **** #elif _CODE_PAGE == 865 /* Nordic */ - 229:Middlewares/Third_Party/FatFs/src/ff.c **** #define _DF1S 0 - 230:Middlewares/Third_Party/FatFs/src/ff.c **** #define _EXCVT {0x80,0x9A,0x90,0x41,0x8E,0x41,0x8F,0x80,0x45,0x45,0x45,0x49,0x49,0x49,0x8E,0x8F, \ - 231:Middlewares/Third_Party/FatFs/src/ff.c **** 0x90,0x92,0x92,0x4F,0x99,0x4F,0x55,0x55,0x59,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, \ - 232:Middlewares/Third_Party/FatFs/src/ff.c **** 0x41,0x49,0x4F,0x55,0xA5,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, \ - 233:Middlewares/Third_Party/FatFs/src/ff.c **** 0xB0,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, \ - 234:Middlewares/Third_Party/FatFs/src/ff.c **** 0xC0,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, \ - 235:Middlewares/Third_Party/FatFs/src/ff.c **** 0xD0,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, \ - 236:Middlewares/Third_Party/FatFs/src/ff.c **** 0xE0,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, \ - 237:Middlewares/Third_Party/FatFs/src/ff.c **** 0xF0,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF} - 238:Middlewares/Third_Party/FatFs/src/ff.c **** - 239:Middlewares/Third_Party/FatFs/src/ff.c **** #elif _CODE_PAGE == 866 /* Russian */ - 240:Middlewares/Third_Party/FatFs/src/ff.c **** #define _DF1S 0 - 241:Middlewares/Third_Party/FatFs/src/ff.c **** #define _EXCVT {0x80,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, \ - 242:Middlewares/Third_Party/FatFs/src/ff.c **** 0x90,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, \ - 243:Middlewares/Third_Party/FatFs/src/ff.c **** 0x80,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, \ - 244:Middlewares/Third_Party/FatFs/src/ff.c **** 0xB0,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, \ - 245:Middlewares/Third_Party/FatFs/src/ff.c **** 0xC0,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, \ - 246:Middlewares/Third_Party/FatFs/src/ff.c **** 0xD0,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, \ - 247:Middlewares/Third_Party/FatFs/src/ff.c **** 0x90,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, \ - 248:Middlewares/Third_Party/FatFs/src/ff.c **** 0xF0,0xF0,0xF2,0xF2,0xF4,0xF4,0xF6,0xF6,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF} - 249:Middlewares/Third_Party/FatFs/src/ff.c **** - 250:Middlewares/Third_Party/FatFs/src/ff.c **** #elif _CODE_PAGE == 869 /* Greek 2 */ - 251:Middlewares/Third_Party/FatFs/src/ff.c **** #define _DF1S 0 - 252:Middlewares/Third_Party/FatFs/src/ff.c **** #define _EXCVT {0x80,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, \ - 253:Middlewares/Third_Party/FatFs/src/ff.c **** 0x90,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x86,0x9C,0x8D,0x8F,0x90, \ - 254:Middlewares/Third_Party/FatFs/src/ff.c **** 0x91,0x90,0x92,0x95,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, \ - 255:Middlewares/Third_Party/FatFs/src/ff.c **** 0xB0,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, \ - 256:Middlewares/Third_Party/FatFs/src/ff.c **** 0xC0,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, \ - 257:Middlewares/Third_Party/FatFs/src/ff.c **** 0xD0,0xD1,0xD2,0xD3,0xD4,0xD5,0xA4,0xA5,0xA6,0xD9,0xDA,0xDB,0xDC,0xA7,0xA8,0xDF, \ - 258:Middlewares/Third_Party/FatFs/src/ff.c **** 0xA9,0xAA,0xAC,0xAD,0xB5,0xB6,0xB7,0xB8,0xBD,0xBE,0xC6,0xC7,0xCF,0xCF,0xD0,0xEF, \ - 259:Middlewares/Third_Party/FatFs/src/ff.c **** 0xF0,0xF1,0xD1,0xD2,0xD3,0xF5,0xD4,0xF7,0xF8,0xF9,0xD5,0x96,0x95,0x98,0xFE,0xFF} - ARM GAS /tmp/cczRNDQp.s page 6 - - - 260:Middlewares/Third_Party/FatFs/src/ff.c **** - 261:Middlewares/Third_Party/FatFs/src/ff.c **** #elif _CODE_PAGE == 1 /* ASCII (for only non-LFN cfg) */ - 262:Middlewares/Third_Party/FatFs/src/ff.c **** #if _USE_LFN != 0 - 263:Middlewares/Third_Party/FatFs/src/ff.c **** #error Cannot enable LFN without valid code page. - 264:Middlewares/Third_Party/FatFs/src/ff.c **** #endif - 265:Middlewares/Third_Party/FatFs/src/ff.c **** #define _DF1S 0 - 266:Middlewares/Third_Party/FatFs/src/ff.c **** - 267:Middlewares/Third_Party/FatFs/src/ff.c **** #else - 268:Middlewares/Third_Party/FatFs/src/ff.c **** #error Unknown code page - 269:Middlewares/Third_Party/FatFs/src/ff.c **** - 270:Middlewares/Third_Party/FatFs/src/ff.c **** #endif - 271:Middlewares/Third_Party/FatFs/src/ff.c **** - 272:Middlewares/Third_Party/FatFs/src/ff.c **** - 273:Middlewares/Third_Party/FatFs/src/ff.c **** /* Character code support macros */ - 274:Middlewares/Third_Party/FatFs/src/ff.c **** #define IsUpper(c) (((c)>='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/cczRNDQp.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/cczRNDQp.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/cczRNDQp.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/cczRNDQp.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/cczRNDQp.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/cczRNDQp.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 - 56 .fpu fpv5-d16 - 58 ld_dword: - 59 .LVL4: - 60 .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 **** { - 61 .loc 1 624 1 is_stmt 1 view -0 - 62 .cfi_startproc - 63 @ args = 0, pretend = 0, frame = 0 - ARM GAS /tmp/cczRNDQp.s page 13 - - - 64 @ frame_needed = 0, uses_anonymous_args = 0 - 65 @ link register save eliminated. - 625:Middlewares/Third_Party/FatFs/src/ff.c **** DWORD rv; - 66 .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]; - 67 .loc 1 627 2 view .LVU11 - 68 .loc 1 627 10 is_stmt 0 view .LVU12 - 69 0000 C278 ldrb r2, [r0, #3] @ zero_extendqisi2 - 70 .LVL5: - 628:Middlewares/Third_Party/FatFs/src/ff.c **** rv = rv << 8 | ptr[2]; - 71 .loc 1 628 2 is_stmt 1 view .LVU13 - 72 .loc 1 628 20 is_stmt 0 view .LVU14 - 73 0002 8378 ldrb r3, [r0, #2] @ zero_extendqisi2 - 74 .loc 1 628 5 view .LVU15 - 75 0004 43EA0222 orr r2, r3, r2, lsl #8 - 76 .LVL6: - 629:Middlewares/Third_Party/FatFs/src/ff.c **** rv = rv << 8 | ptr[1]; - 77 .loc 1 629 2 is_stmt 1 view .LVU16 - 78 .loc 1 629 20 is_stmt 0 view .LVU17 - 79 0008 4378 ldrb r3, [r0, #1] @ zero_extendqisi2 - 80 .loc 1 629 5 view .LVU18 - 81 000a 43EA0223 orr r3, r3, r2, lsl #8 - 82 .LVL7: - 630:Middlewares/Third_Party/FatFs/src/ff.c **** rv = rv << 8 | ptr[0]; - 83 .loc 1 630 2 is_stmt 1 view .LVU19 - 84 .loc 1 630 20 is_stmt 0 view .LVU20 - 85 000e 0078 ldrb r0, [r0] @ zero_extendqisi2 - 86 .LVL8: - 631:Middlewares/Third_Party/FatFs/src/ff.c **** return rv; - 87 .loc 1 631 2 is_stmt 1 view .LVU21 - 632:Middlewares/Third_Party/FatFs/src/ff.c **** } - 88 .loc 1 632 1 is_stmt 0 view .LVU22 - 89 0010 40EA0320 orr r0, r0, r3, lsl #8 - 90 .LVL9: - 91 .loc 1 632 1 view .LVU23 - 92 0014 7047 bx lr - 93 .cfi_endproc - 94 .LFE1184: - 96 .section .text.st_word,"ax",%progbits - 97 .align 1 - 98 .syntax unified - 99 .thumb - 100 .thumb_func - 101 .fpu fpv5-d16 - 103 st_word: - 104 .LVL10: - 105 .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]; - ARM GAS /tmp/cczRNDQp.s page 14 - - - 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]; - 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 **** { - 106 .loc 1 655 1 is_stmt 1 view -0 - 107 .cfi_startproc - 108 @ args = 0, pretend = 0, frame = 0 - 109 @ frame_needed = 0, uses_anonymous_args = 0 - 110 @ link register save eliminated. - 656:Middlewares/Third_Party/FatFs/src/ff.c **** *ptr++ = (BYTE)val; val >>= 8; - 111 .loc 1 656 2 view .LVU25 - 112 .loc 1 656 9 is_stmt 0 view .LVU26 - 113 0000 0170 strb r1, [r0] - 114 .loc 1 656 22 is_stmt 1 view .LVU27 - 115 .LVL11: - 657:Middlewares/Third_Party/FatFs/src/ff.c **** *ptr++ = (BYTE)val; - 116 .loc 1 657 2 view .LVU28 - 117 .loc 1 657 11 is_stmt 0 view .LVU29 - 118 0002 090A lsrs r1, r1, #8 - 119 .LVL12: - 120 .loc 1 657 9 view .LVU30 - 121 0004 4170 strb r1, [r0, #1] - 658:Middlewares/Third_Party/FatFs/src/ff.c **** } - 122 .loc 1 658 1 view .LVU31 - 123 0006 7047 bx lr - 124 .cfi_endproc - 125 .LFE1185: - 127 .section .text.st_dword,"ax",%progbits - 128 .align 1 - 129 .syntax unified - 130 .thumb - 131 .thumb_func - 132 .fpu fpv5-d16 - 134 st_dword: - 135 .LVL13: - 136 .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 **** { - 137 .loc 1 662 1 is_stmt 1 view -0 - 138 .cfi_startproc - 139 @ args = 0, pretend = 0, frame = 0 - 140 @ frame_needed = 0, uses_anonymous_args = 0 - 141 @ link register save eliminated. - 663:Middlewares/Third_Party/FatFs/src/ff.c **** *ptr++ = (BYTE)val; val >>= 8; - 142 .loc 1 663 2 view .LVU33 - ARM GAS /tmp/cczRNDQp.s page 15 - - - 143 .loc 1 663 9 is_stmt 0 view .LVU34 - 144 0000 0170 strb r1, [r0] - 145 .loc 1 663 22 is_stmt 1 view .LVU35 - 146 .LVL14: - 664:Middlewares/Third_Party/FatFs/src/ff.c **** *ptr++ = (BYTE)val; val >>= 8; - 147 .loc 1 664 2 view .LVU36 - 148 .loc 1 664 11 is_stmt 0 view .LVU37 - 149 0002 C1F30723 ubfx r3, r1, #8, #8 - 150 .loc 1 664 9 view .LVU38 - 151 0006 4370 strb r3, [r0, #1] - 152 .loc 1 664 22 is_stmt 1 view .LVU39 - 153 .LVL15: - 665:Middlewares/Third_Party/FatFs/src/ff.c **** *ptr++ = (BYTE)val; val >>= 8; - 154 .loc 1 665 2 view .LVU40 - 155 .loc 1 665 11 is_stmt 0 view .LVU41 - 156 0008 C1F30743 ubfx r3, r1, #16, #8 - 157 .loc 1 665 9 view .LVU42 - 158 000c 8370 strb r3, [r0, #2] - 159 .loc 1 665 22 is_stmt 1 view .LVU43 - 160 .LVL16: - 666:Middlewares/Third_Party/FatFs/src/ff.c **** *ptr++ = (BYTE)val; - 161 .loc 1 666 2 view .LVU44 - 162 .loc 1 666 11 is_stmt 0 view .LVU45 - 163 000e 090E lsrs r1, r1, #24 - 164 .LVL17: - 165 .loc 1 666 9 view .LVU46 - 166 0010 C170 strb r1, [r0, #3] - 667:Middlewares/Third_Party/FatFs/src/ff.c **** } - 167 .loc 1 667 1 view .LVU47 - 168 0012 7047 bx lr - 169 .cfi_endproc - 170 .LFE1186: - 172 .section .text.mem_cpy,"ax",%progbits - 173 .align 1 - 174 .syntax unified - 175 .thumb - 176 .thumb_func - 177 .fpu fpv5-d16 - 179 mem_cpy: - 180 .LVL18: - 181 .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 */ - ARM GAS /tmp/cczRNDQp.s page 16 - - - 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 */ - 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) { - 182 .loc 1 693 53 is_stmt 1 view -0 - 183 .cfi_startproc - 184 @ args = 0, pretend = 0, frame = 0 - 185 @ frame_needed = 0, uses_anonymous_args = 0 - 186 @ link register save eliminated. - 694:Middlewares/Third_Party/FatFs/src/ff.c **** BYTE *d = (BYTE*)dst; - 187 .loc 1 694 2 view .LVU49 - 695:Middlewares/Third_Party/FatFs/src/ff.c **** const BYTE *s = (const BYTE*)src; - 188 .loc 1 695 2 view .LVU50 - 696:Middlewares/Third_Party/FatFs/src/ff.c **** - 697:Middlewares/Third_Party/FatFs/src/ff.c **** if (cnt) { - 189 .loc 1 697 2 view .LVU51 - 190 .loc 1 697 5 is_stmt 0 view .LVU52 - 191 0000 9446 mov ip, r2 - 192 0002 32B1 cbz r2, .L5 - 193 .LVL19: - 194 .L7: - 698:Middlewares/Third_Party/FatFs/src/ff.c **** do { - 195 .loc 1 698 3 is_stmt 1 discriminator 1 view .LVU53 - 699:Middlewares/Third_Party/FatFs/src/ff.c **** *d++ = *s++; - 196 .loc 1 699 4 discriminator 1 view .LVU54 - 197 .loc 1 699 11 is_stmt 0 discriminator 1 view .LVU55 - 198 0004 0A78 ldrb r2, [r1] @ zero_extendqisi2 - 199 0006 0131 adds r1, r1, #1 - 200 .LVL20: - 201 .loc 1 699 9 discriminator 1 view .LVU56 - 202 0008 0270 strb r2, [r0] - 203 000a 0130 adds r0, r0, #1 - 204 .LVL21: - 700:Middlewares/Third_Party/FatFs/src/ff.c **** } while (--cnt); - 205 .loc 1 700 11 is_stmt 1 discriminator 1 view .LVU57 - 206 .loc 1 700 3 is_stmt 0 discriminator 1 view .LVU58 - 207 000c BCF1010C subs ip, ip, #1 - 208 .LVL22: - 209 .loc 1 700 3 discriminator 1 view .LVU59 - 210 0010 F8D1 bne .L7 - 211 .LVL23: - 212 .L5: - 701:Middlewares/Third_Party/FatFs/src/ff.c **** } - 702:Middlewares/Third_Party/FatFs/src/ff.c **** } - 213 .loc 1 702 1 view .LVU60 - 214 0012 7047 bx lr - 215 .cfi_endproc - 216 .LFE1187: - 218 .section .text.mem_set,"ax",%progbits - 219 .align 1 - 220 .syntax unified - ARM GAS /tmp/cczRNDQp.s page 17 - - - 221 .thumb - 222 .thumb_func - 223 .fpu fpv5-d16 - 225 mem_set: - 226 .LFB1188: - 703:Middlewares/Third_Party/FatFs/src/ff.c **** - 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) { - 227 .loc 1 706 45 is_stmt 1 view -0 - 228 .cfi_startproc - 229 @ args = 0, pretend = 0, frame = 0 - 230 @ frame_needed = 0, uses_anonymous_args = 0 - 231 @ link register save eliminated. - 232 .LVL24: - 233 .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 { - 234 .loc 1 709 2 discriminator 1 view .LVU62 - 710:Middlewares/Third_Party/FatFs/src/ff.c **** *d++ = (BYTE)val; - 235 .loc 1 710 3 discriminator 1 view .LVU63 - 236 .loc 1 710 8 is_stmt 0 discriminator 1 view .LVU64 - 237 0000 0170 strb r1, [r0] - 238 0002 0130 adds r0, r0, #1 - 711:Middlewares/Third_Party/FatFs/src/ff.c **** } while (--cnt); - 239 .loc 1 711 10 is_stmt 1 discriminator 1 view .LVU65 - 240 .LVL25: - 241 .loc 1 711 2 is_stmt 0 discriminator 1 view .LVU66 - 242 0004 013A subs r2, r2, #1 - 243 .LVL26: - 244 .loc 1 711 2 discriminator 1 view .LVU67 - 245 0006 FBD1 bne .L9 - 712:Middlewares/Third_Party/FatFs/src/ff.c **** } - 246 .loc 1 712 1 view .LVU68 - 247 0008 7047 bx lr - 248 .cfi_endproc - 249 .LFE1188: - 251 .section .text.mem_cmp,"ax",%progbits - 252 .align 1 - 253 .syntax unified - 254 .thumb - 255 .thumb_func - 256 .fpu fpv5-d16 - 258 mem_cmp: - 259 .LVL27: - 260 .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 */ - 261 .loc 1 716 58 is_stmt 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. - 266 .loc 1 716 58 is_stmt 0 view .LVU70 - ARM GAS /tmp/cczRNDQp.s page 18 - - - 267 0000 8446 mov ip, r0 - 717:Middlewares/Third_Party/FatFs/src/ff.c **** const BYTE *d = (const BYTE *)dst, *s = (const BYTE *)src; - 268 .loc 1 717 2 is_stmt 1 view .LVU71 - 269 .LVL28: - 718:Middlewares/Third_Party/FatFs/src/ff.c **** int r = 0; - 270 .loc 1 718 2 view .LVU72 - 271 .L12: - 719:Middlewares/Third_Party/FatFs/src/ff.c **** - 720:Middlewares/Third_Party/FatFs/src/ff.c **** do { - 272 .loc 1 720 2 discriminator 2 view .LVU73 - 721:Middlewares/Third_Party/FatFs/src/ff.c **** r = *d++ - *s++; - 273 .loc 1 721 3 discriminator 2 view .LVU74 - 274 .loc 1 721 7 is_stmt 0 discriminator 2 view .LVU75 - 275 0002 9CF80000 ldrb r0, [ip] @ zero_extendqisi2 - 276 0006 0CF1010C add ip, ip, #1 - 277 .LVL29: - 278 .loc 1 721 14 discriminator 2 view .LVU76 - 279 000a 0B78 ldrb r3, [r1] @ zero_extendqisi2 - 280 000c 0131 adds r1, r1, #1 - 281 .LVL30: - 282 .loc 1 721 5 discriminator 2 view .LVU77 - 283 000e C01A subs r0, r0, r3 - 284 .LVL31: - 722:Middlewares/Third_Party/FatFs/src/ff.c **** } while (--cnt && r == 0); - 285 .loc 1 722 10 is_stmt 1 discriminator 2 view .LVU78 - 286 .loc 1 722 2 is_stmt 0 discriminator 2 view .LVU79 - 287 0010 013A subs r2, r2, #1 - 288 .LVL32: - 289 .loc 1 722 2 discriminator 2 view .LVU80 - 290 0012 01D0 beq .L10 - 291 .loc 1 722 17 discriminator 1 view .LVU81 - 292 0014 0028 cmp r0, #0 - 293 0016 F4D0 beq .L12 - 294 .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 **** } - 295 .loc 1 725 1 view .LVU82 - 296 0018 7047 bx lr - 297 .cfi_endproc - 298 .LFE1189: - 300 .section .text.chk_chr,"ax",%progbits - 301 .align 1 - 302 .syntax unified - 303 .thumb - 304 .thumb_func - 305 .fpu fpv5-d16 - 307 chk_chr: - 308 .LVL33: - 309 .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 */ - 310 .loc 1 729 40 is_stmt 1 view -0 - 311 .cfi_startproc - 312 @ args = 0, pretend = 0, frame = 0 - ARM GAS /tmp/cczRNDQp.s page 19 - - - 313 @ frame_needed = 0, uses_anonymous_args = 0 - 314 @ link register save eliminated. - 315 .loc 1 729 40 is_stmt 0 view .LVU84 - 316 0000 0346 mov r3, r0 - 730:Middlewares/Third_Party/FatFs/src/ff.c **** while (*str && *str != chr) str++; - 317 .loc 1 730 2 is_stmt 1 view .LVU85 - 318 .loc 1 730 8 is_stmt 0 view .LVU86 - 319 0002 00E0 b .L14 - 320 .LVL34: - 321 .L16: - 322 .loc 1 730 30 is_stmt 1 discriminator 3 view .LVU87 - 323 .loc 1 730 33 is_stmt 0 discriminator 3 view .LVU88 - 324 0004 0133 adds r3, r3, #1 - 325 .LVL35: - 326 .L14: - 327 .loc 1 730 8 is_stmt 1 discriminator 1 view .LVU89 - 328 .loc 1 730 9 is_stmt 0 discriminator 1 view .LVU90 - 329 0006 1878 ldrb r0, [r3] @ zero_extendqisi2 - 330 .loc 1 730 8 discriminator 1 view .LVU91 - 331 0008 08B1 cbz r0, .L15 - 332 .loc 1 730 14 discriminator 2 view .LVU92 - 333 000a 8842 cmp r0, r1 - 334 000c FAD1 bne .L16 - 335 .L15: - 731:Middlewares/Third_Party/FatFs/src/ff.c **** return *str; - 336 .loc 1 731 2 is_stmt 1 view .LVU93 - 732:Middlewares/Third_Party/FatFs/src/ff.c **** } - 337 .loc 1 732 1 is_stmt 0 view .LVU94 - 338 000e 7047 bx lr - 339 .cfi_endproc - 340 .LFE1190: - 342 .section .text.chk_lock,"ax",%progbits - 343 .align 1 - 344 .syntax unified - 345 .thumb - 346 .thumb_func - 347 .fpu fpv5-d16 - 349 chk_lock: - 350 .LVL36: - 351 .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 **** - ARM GAS /tmp/cczRNDQp.s page 20 - - - 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 **** } - 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 **** { - 352 .loc 1 775 1 is_stmt 1 view -0 - 353 .cfi_startproc - 354 @ args = 0, pretend = 0, frame = 0 - 355 @ frame_needed = 0, uses_anonymous_args = 0 - 356 @ link register save eliminated. - 357 .loc 1 775 1 is_stmt 0 view .LVU96 - 358 0000 10B4 push {r4} - 359 .LCFI0: - 360 .cfi_def_cfa_offset 4 - 361 .cfi_offset 4, -4 - 776:Middlewares/Third_Party/FatFs/src/ff.c **** UINT i, be; - 362 .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++) { - 363 .loc 1 779 2 view .LVU98 - 364 .LVL37: - 365 .loc 1 779 14 is_stmt 0 view .LVU99 - 366 0002 4FF0000C mov ip, #0 - 367 .loc 1 779 9 view .LVU100 - 368 0006 6346 mov r3, ip - 369 .loc 1 779 2 view .LVU101 - 370 0008 02E0 b .L18 - 371 .LVL38: - 372 .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; - ARM GAS /tmp/cczRNDQp.s page 21 - - - 373 .loc 1 785 7 view .LVU102 - 374 000a 4FF0010C mov ip, #1 - 375 .LVL39: - 376 .L19: - 779:Middlewares/Third_Party/FatFs/src/ff.c **** if (Files[i].fs) { /* Existing entry */ - 377 .loc 1 779 33 is_stmt 1 discriminator 2 view .LVU103 - 779:Middlewares/Third_Party/FatFs/src/ff.c **** if (Files[i].fs) { /* Existing entry */ - 378 .loc 1 779 34 is_stmt 0 discriminator 2 view .LVU104 - 379 000e 0133 adds r3, r3, #1 - 380 .LVL40: - 381 .L18: - 779:Middlewares/Third_Party/FatFs/src/ff.c **** if (Files[i].fs) { /* Existing entry */ - 382 .loc 1 779 19 is_stmt 1 discriminator 1 view .LVU105 - 779:Middlewares/Third_Party/FatFs/src/ff.c **** if (Files[i].fs) { /* Existing entry */ - 383 .loc 1 779 2 is_stmt 0 discriminator 1 view .LVU106 - 384 0010 012B cmp r3, #1 - 385 0012 15D8 bhi .L20 - 780:Middlewares/Third_Party/FatFs/src/ff.c **** if (Files[i].fs) { /* Existing entry */ - 386 .loc 1 780 3 is_stmt 1 view .LVU107 - 780:Middlewares/Third_Party/FatFs/src/ff.c **** if (Files[i].fs) { /* Existing entry */ - 387 .loc 1 780 15 is_stmt 0 view .LVU108 - 388 0014 1A01 lsls r2, r3, #4 - 389 0016 184C ldr r4, .L32 - 390 0018 A258 ldr r2, [r4, r2] - 780:Middlewares/Third_Party/FatFs/src/ff.c **** if (Files[i].fs) { /* Existing entry */ - 391 .loc 1 780 6 view .LVU109 - 392 001a 002A cmp r2, #0 - 393 001c F5D0 beq .L25 - 781:Middlewares/Third_Party/FatFs/src/ff.c **** Files[i].clu == dp->obj.sclust && - 394 .loc 1 781 4 is_stmt 1 view .LVU110 - 781:Middlewares/Third_Party/FatFs/src/ff.c **** Files[i].clu == dp->obj.sclust && - 395 .loc 1 781 30 is_stmt 0 view .LVU111 - 396 001e 0468 ldr r4, [r0] - 781:Middlewares/Third_Party/FatFs/src/ff.c **** Files[i].clu == dp->obj.sclust && - 397 .loc 1 781 7 view .LVU112 - 398 0020 A242 cmp r2, r4 - 399 0022 F4D1 bne .L19 - 782:Middlewares/Third_Party/FatFs/src/ff.c **** Files[i].ofs == dp->dptr) break; - 400 .loc 1 782 13 discriminator 1 view .LVU113 - 401 0024 144A ldr r2, .L32 - 402 0026 02EB0312 add r2, r2, r3, lsl #4 - 403 002a 5468 ldr r4, [r2, #4] - 782:Middlewares/Third_Party/FatFs/src/ff.c **** Files[i].ofs == dp->dptr) break; - 404 .loc 1 782 28 discriminator 1 view .LVU114 - 405 002c 8268 ldr r2, [r0, #8] - 781:Middlewares/Third_Party/FatFs/src/ff.c **** Files[i].clu == dp->obj.sclust && - 406 .loc 1 781 34 discriminator 1 view .LVU115 - 407 002e 9442 cmp r4, r2 - 408 0030 EDD1 bne .L19 - 783:Middlewares/Third_Party/FatFs/src/ff.c **** } else { /* Blank entry */ - 409 .loc 1 783 13 view .LVU116 - 410 0032 114A ldr r2, .L32 - 411 0034 02EB0312 add r2, r2, r3, lsl #4 - 412 0038 9468 ldr r4, [r2, #8] - 783:Middlewares/Third_Party/FatFs/src/ff.c **** } else { /* Blank entry */ - 413 .loc 1 783 23 view .LVU117 - 414 003a 4269 ldr r2, [r0, #20] - ARM GAS /tmp/cczRNDQp.s page 22 - - - 782:Middlewares/Third_Party/FatFs/src/ff.c **** Files[i].ofs == dp->dptr) break; - 415 .loc 1 782 36 view .LVU118 - 416 003c 9442 cmp r4, r2 - 417 003e E6D1 bne .L19 - 418 .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 */ - 419 .loc 1 788 2 is_stmt 1 view .LVU119 - 420 .loc 1 788 5 is_stmt 0 view .LVU120 - 421 0040 022B cmp r3, #2 - 422 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 - 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; - 423 .loc 1 793 2 is_stmt 1 view .LVU121 - 424 .loc 1 793 52 is_stmt 0 view .LVU122 - 425 0044 B1B9 cbnz r1, .L27 - 426 .loc 1 793 25 discriminator 2 view .LVU123 - 427 0046 0C4A ldr r2, .L32 - 428 0048 02EB0313 add r3, r2, r3, lsl #4 - 429 .LVL41: - 430 .loc 1 793 25 discriminator 2 view .LVU124 - 431 004c 9B89 ldrh r3, [r3, #12] - 432 .loc 1 793 14 discriminator 2 view .LVU125 - 433 004e B3F5807F cmp r3, #256 - 434 0052 0DD0 beq .L31 - 435 .loc 1 793 52 view .LVU126 - 436 0054 0020 movs r0, #0 - 437 .LVL42: - 438 .L24: - 794:Middlewares/Third_Party/FatFs/src/ff.c **** } - 439 .loc 1 794 1 view .LVU127 - 440 0056 5DF8044B ldr r4, [sp], #4 - 441 .LCFI1: - 442 .cfi_remember_state - 443 .cfi_restore 4 - 444 .cfi_def_cfa_offset 0 - 445 005a 7047 bx lr - 446 .LVL43: - 447 .L30: - 448 .LCFI2: - 449 .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 - 450 .loc 1 789 3 is_stmt 1 view .LVU128 - 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 14 is_stmt 0 view .LVU129 - 452 005c 0229 cmp r1, #2 - 453 005e 14BF ite ne - 454 0060 6346 movne r3, ip - 455 0062 4CF00103 orreq r3, ip, #1 - 456 .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 - 457 .loc 1 789 35 view .LVU130 - 458 0066 0BB1 cbz r3, .L26 - ARM GAS /tmp/cczRNDQp.s page 23 - - - 459 0068 0020 movs r0, #0 - 460 .LVL45: - 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 - 461 .loc 1 789 35 view .LVU131 - 462 006a F4E7 b .L24 - 463 .LVL46: - 464 .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 - 465 .loc 1 789 35 view .LVU132 - 466 006c 1220 movs r0, #18 - 467 .LVL47: - 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 - 468 .loc 1 789 35 view .LVU133 - 469 006e F2E7 b .L24 - 470 .LVL48: - 471 .L31: - 793:Middlewares/Third_Party/FatFs/src/ff.c **** } - 472 .loc 1 793 52 view .LVU134 - 473 0070 1020 movs r0, #16 - 474 .LVL49: - 793:Middlewares/Third_Party/FatFs/src/ff.c **** } - 475 .loc 1 793 52 view .LVU135 - 476 0072 F0E7 b .L24 - 477 .LVL50: - 478 .L27: - 793:Middlewares/Third_Party/FatFs/src/ff.c **** } - 479 .loc 1 793 52 view .LVU136 - 480 0074 1020 movs r0, #16 - 481 .LVL51: - 793:Middlewares/Third_Party/FatFs/src/ff.c **** } - 482 .loc 1 793 52 view .LVU137 - 483 0076 EEE7 b .L24 - 484 .L33: - 485 .align 2 - 486 .L32: - 487 0078 00000000 .word .LANCHOR0 - 488 .cfi_endproc - 489 .LFE1191: - 491 .section .text.enq_lock,"ax",%progbits - 492 .align 1 - 493 .syntax unified - 494 .thumb - 495 .thumb_func - 496 .fpu fpv5-d16 - 498 enq_lock: - 499 .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 **** { - 500 .loc 1 799 1 is_stmt 1 view -0 - 501 .cfi_startproc - 502 @ args = 0, pretend = 0, frame = 0 - 503 @ frame_needed = 0, uses_anonymous_args = 0 - 504 @ link register save eliminated. - 800:Middlewares/Third_Party/FatFs/src/ff.c **** UINT i; - ARM GAS /tmp/cczRNDQp.s page 24 - - - 505 .loc 1 800 2 view .LVU139 - 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++) ; - 506 .loc 1 802 2 view .LVU140 - 507 .LVL52: - 508 .loc 1 802 9 is_stmt 0 view .LVU141 - 509 0000 0020 movs r0, #0 - 510 .loc 1 802 2 view .LVU142 - 511 0002 00E0 b .L35 - 512 .LVL53: - 513 .L37: - 514 .loc 1 802 48 is_stmt 1 discriminator 4 view .LVU143 - 515 .loc 1 802 43 discriminator 4 view .LVU144 - 516 .loc 1 802 44 is_stmt 0 discriminator 4 view .LVU145 - 517 0004 0130 adds r0, r0, #1 - 518 .LVL54: - 519 .L35: - 520 .loc 1 802 14 is_stmt 1 discriminator 1 view .LVU146 - 521 .loc 1 802 2 is_stmt 0 discriminator 1 view .LVU147 - 522 0006 0128 cmp r0, #1 - 523 0008 04D8 bhi .L36 - 524 .loc 1 802 38 discriminator 3 view .LVU148 - 525 000a 0301 lsls r3, r0, #4 - 526 000c 034A ldr r2, .L38 - 527 000e D358 ldr r3, [r2, r3] - 528 .loc 1 802 27 discriminator 3 view .LVU149 - 529 0010 002B cmp r3, #0 - 530 0012 F7D1 bne .L37 - 531 .L36: - 803:Middlewares/Third_Party/FatFs/src/ff.c **** return (i == _FS_LOCK) ? 0 : 1; - 532 .loc 1 803 2 is_stmt 1 view .LVU150 - 804:Middlewares/Third_Party/FatFs/src/ff.c **** } - 533 .loc 1 804 1 is_stmt 0 view .LVU151 - 534 0014 0238 subs r0, r0, #2 - 535 .LVL55: - 536 .loc 1 804 1 view .LVU152 - 537 0016 18BF it ne - 538 0018 0120 movne r0, #1 - 539 .LVL56: - 540 .loc 1 804 1 view .LVU153 - 541 001a 7047 bx lr - 542 .L39: - 543 .align 2 - 544 .L38: - 545 001c 00000000 .word .LANCHOR0 - 546 .cfi_endproc - 547 .LFE1192: - 549 .section .text.inc_lock,"ax",%progbits - 550 .align 1 - 551 .syntax unified - 552 .thumb - 553 .thumb_func - 554 .fpu fpv5-d16 - 556 inc_lock: - 557 .LVL57: - 558 .LFB1193: - 805:Middlewares/Third_Party/FatFs/src/ff.c **** - ARM GAS /tmp/cczRNDQp.s page 25 - - - 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 **** { - 559 .loc 1 812 1 is_stmt 1 view -0 - 560 .cfi_startproc - 561 @ args = 0, pretend = 0, frame = 0 - 562 @ frame_needed = 0, uses_anonymous_args = 0 - 563 @ link register save eliminated. - 564 .loc 1 812 1 is_stmt 0 view .LVU155 - 565 0000 70B4 push {r4, r5, r6} - 566 .LCFI3: - 567 .cfi_def_cfa_offset 12 - 568 .cfi_offset 4, -12 - 569 .cfi_offset 5, -8 - 570 .cfi_offset 6, -4 - 813:Middlewares/Third_Party/FatFs/src/ff.c **** UINT i; - 571 .loc 1 813 2 is_stmt 1 view .LVU156 - 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 */ - 572 .loc 1 816 2 view .LVU157 - 573 .LVL58: - 574 .loc 1 816 9 is_stmt 0 view .LVU158 - 575 0002 0023 movs r3, #0 - 576 .loc 1 816 2 view .LVU159 - 577 0004 00E0 b .L41 - 578 .LVL59: - 579 .L42: - 580 .loc 1 816 28 is_stmt 1 discriminator 2 view .LVU160 - 581 .loc 1 816 29 is_stmt 0 discriminator 2 view .LVU161 - 582 0006 0133 adds r3, r3, #1 - 583 .LVL60: - 584 .L41: - 585 .loc 1 816 14 is_stmt 1 discriminator 1 view .LVU162 - 586 .loc 1 816 2 is_stmt 0 discriminator 1 view .LVU163 - 587 0008 012B cmp r3, #1 - 588 000a 13D8 bhi .L43 - 817:Middlewares/Third_Party/FatFs/src/ff.c **** if (Files[i].fs == dp->obj.fs && - 589 .loc 1 817 3 is_stmt 1 view .LVU164 - 590 .loc 1 817 15 is_stmt 0 view .LVU165 - 591 000c 1A01 lsls r2, r3, #4 - 592 000e 244C ldr r4, .L58 - 593 0010 A458 ldr r4, [r4, r2] - 594 .loc 1 817 29 view .LVU166 - 595 0012 0268 ldr r2, [r0] - 596 .loc 1 817 6 view .LVU167 - 597 0014 9442 cmp r4, r2 - 598 0016 F6D1 bne .L42 - 818:Middlewares/Third_Party/FatFs/src/ff.c **** Files[i].clu == dp->obj.sclust && - 599 .loc 1 818 12 discriminator 1 view .LVU168 - 600 0018 214A ldr r2, .L58 - 601 001a 02EB0312 add r2, r2, r3, lsl #4 - 602 001e 5468 ldr r4, [r2, #4] - ARM GAS /tmp/cczRNDQp.s page 26 - - - 603 .loc 1 818 27 discriminator 1 view .LVU169 - 604 0020 8268 ldr r2, [r0, #8] - 817:Middlewares/Third_Party/FatFs/src/ff.c **** if (Files[i].fs == dp->obj.fs && - 605 .loc 1 817 33 discriminator 1 view .LVU170 - 606 0022 9442 cmp r4, r2 - 607 0024 EFD1 bne .L42 - 819:Middlewares/Third_Party/FatFs/src/ff.c **** Files[i].ofs == dp->dptr) break; - 608 .loc 1 819 12 view .LVU171 - 609 0026 1E4A ldr r2, .L58 - 610 0028 02EB0312 add r2, r2, r3, lsl #4 - 611 002c 9468 ldr r4, [r2, #8] - 612 .loc 1 819 22 view .LVU172 - 613 002e 4269 ldr r2, [r0, #20] - 818:Middlewares/Third_Party/FatFs/src/ff.c **** Files[i].clu == dp->obj.sclust && - 614 .loc 1 818 35 view .LVU173 - 615 0030 9442 cmp r4, r2 - 616 0032 E8D1 bne .L42 - 617 .L43: - 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. */ - 618 .loc 1 822 2 is_stmt 1 view .LVU174 - 619 .loc 1 822 5 is_stmt 0 view .LVU175 - 620 0034 022B cmp r3, #2 - 621 0036 0DD0 beq .L57 - 622 .LVL61: - 623 .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) */ - 624 .loc 1 831 2 is_stmt 1 view .LVU176 - 625 .loc 1 831 5 is_stmt 0 view .LVU177 - 626 0038 21B1 cbz r1, .L50 - 627 .loc 1 831 21 discriminator 1 view .LVU178 - 628 003a 194A ldr r2, .L58 - 629 003c 02EB0312 add r2, r2, r3, lsl #4 - 630 0040 9289 ldrh r2, [r2, #12] - 631 .loc 1 831 10 discriminator 1 view .LVU179 - 632 0042 52BB cbnz r2, .L54 - 633 .L50: - 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 */ - 634 .loc 1 833 2 is_stmt 1 view .LVU180 - 635 .loc 1 833 15 is_stmt 0 view .LVU181 - 636 0044 F1B9 cbnz r1, .L55 - 637 .loc 1 833 39 discriminator 1 view .LVU182 - 638 0046 164A ldr r2, .L58 - 639 0048 02EB0312 add r2, r2, r3, lsl #4 - 640 004c 9189 ldrh r1, [r2, #12] - 641 .LVL62: - 642 .loc 1 833 15 discriminator 1 view .LVU183 - ARM GAS /tmp/cczRNDQp.s page 27 - - - 643 004e 0131 adds r1, r1, #1 - 644 0050 89B2 uxth r1, r1 - 645 0052 19E0 b .L51 - 646 .LVL63: - 647 .L57: - 823:Middlewares/Third_Party/FatFs/src/ff.c **** for (i = 0; i < _FS_LOCK && Files[i].fs; i++) ; - 648 .loc 1 823 10 view .LVU184 - 649 0054 0023 movs r3, #0 - 650 .LVL64: - 651 .L45: - 823:Middlewares/Third_Party/FatFs/src/ff.c **** for (i = 0; i < _FS_LOCK && Files[i].fs; i++) ; - 652 .loc 1 823 15 is_stmt 1 discriminator 1 view .LVU185 - 823:Middlewares/Third_Party/FatFs/src/ff.c **** for (i = 0; i < _FS_LOCK && Files[i].fs; i++) ; - 653 .loc 1 823 3 is_stmt 0 discriminator 1 view .LVU186 - 654 0056 012B cmp r3, #1 - 655 0058 05D8 bhi .L47 - 823:Middlewares/Third_Party/FatFs/src/ff.c **** for (i = 0; i < _FS_LOCK && Files[i].fs; i++) ; - 656 .loc 1 823 39 discriminator 3 view .LVU187 - 657 005a 1A01 lsls r2, r3, #4 - 658 005c 104C ldr r4, .L58 - 659 005e A258 ldr r2, [r4, r2] - 823:Middlewares/Third_Party/FatFs/src/ff.c **** for (i = 0; i < _FS_LOCK && Files[i].fs; i++) ; - 660 .loc 1 823 28 discriminator 3 view .LVU188 - 661 0060 0AB1 cbz r2, .L47 - 823:Middlewares/Third_Party/FatFs/src/ff.c **** for (i = 0; i < _FS_LOCK && Files[i].fs; i++) ; - 662 .loc 1 823 49 is_stmt 1 discriminator 4 view .LVU189 - 823:Middlewares/Third_Party/FatFs/src/ff.c **** for (i = 0; i < _FS_LOCK && Files[i].fs; i++) ; - 663 .loc 1 823 44 discriminator 4 view .LVU190 - 823:Middlewares/Third_Party/FatFs/src/ff.c **** for (i = 0; i < _FS_LOCK && Files[i].fs; i++) ; - 664 .loc 1 823 45 is_stmt 0 discriminator 4 view .LVU191 - 665 0062 0133 adds r3, r3, #1 - 666 .LVL65: - 823:Middlewares/Third_Party/FatFs/src/ff.c **** for (i = 0; i < _FS_LOCK && Files[i].fs; i++) ; - 667 .loc 1 823 45 discriminator 4 view .LVU192 - 668 0064 F7E7 b .L45 - 669 .L47: - 824:Middlewares/Third_Party/FatFs/src/ff.c **** Files[i].fs = dp->obj.fs; - 670 .loc 1 824 3 is_stmt 1 view .LVU193 - 824:Middlewares/Third_Party/FatFs/src/ff.c **** Files[i].fs = dp->obj.fs; - 671 .loc 1 824 6 is_stmt 0 view .LVU194 - 672 0066 022B cmp r3, #2 - 673 0068 15D0 beq .L53 - 825:Middlewares/Third_Party/FatFs/src/ff.c **** Files[i].clu = dp->obj.sclust; - 674 .loc 1 825 3 is_stmt 1 view .LVU195 - 825:Middlewares/Third_Party/FatFs/src/ff.c **** Files[i].clu = dp->obj.sclust; - 675 .loc 1 825 15 is_stmt 0 view .LVU196 - 676 006a 0D4D ldr r5, .L58 - 677 006c 1C01 lsls r4, r3, #4 - 678 006e 05EB0312 add r2, r5, r3, lsl #4 - 679 0072 0668 ldr r6, [r0] - 680 0074 2E51 str r6, [r5, r4] - 826:Middlewares/Third_Party/FatFs/src/ff.c **** Files[i].ofs = dp->dptr; - 681 .loc 1 826 3 is_stmt 1 view .LVU197 - 826:Middlewares/Third_Party/FatFs/src/ff.c **** Files[i].ofs = dp->dptr; - 682 .loc 1 826 25 is_stmt 0 view .LVU198 - 683 0076 8468 ldr r4, [r0, #8] - 826:Middlewares/Third_Party/FatFs/src/ff.c **** Files[i].ofs = dp->dptr; - ARM GAS /tmp/cczRNDQp.s page 28 - - - 684 .loc 1 826 16 view .LVU199 - 685 0078 5460 str r4, [r2, #4] - 827:Middlewares/Third_Party/FatFs/src/ff.c **** Files[i].ctr = 0; - 686 .loc 1 827 3 is_stmt 1 view .LVU200 - 827:Middlewares/Third_Party/FatFs/src/ff.c **** Files[i].ctr = 0; - 687 .loc 1 827 20 is_stmt 0 view .LVU201 - 688 007a 4069 ldr r0, [r0, #20] - 689 .LVL66: - 827:Middlewares/Third_Party/FatFs/src/ff.c **** Files[i].ctr = 0; - 690 .loc 1 827 16 view .LVU202 - 691 007c 9060 str r0, [r2, #8] - 828:Middlewares/Third_Party/FatFs/src/ff.c **** } - 692 .loc 1 828 3 is_stmt 1 view .LVU203 - 828:Middlewares/Third_Party/FatFs/src/ff.c **** } - 693 .loc 1 828 16 is_stmt 0 view .LVU204 - 694 007e 0020 movs r0, #0 - 695 0080 9081 strh r0, [r2, #12] @ movhi - 696 0082 D9E7 b .L46 - 697 .L55: - 698 .loc 1 833 15 view .LVU205 - 699 0084 4FF48071 mov r1, #256 - 700 .LVL67: - 701 .L51: - 702 .loc 1 833 15 discriminator 4 view .LVU206 - 703 0088 054A ldr r2, .L58 - 704 008a 02EB0312 add r2, r2, r3, lsl #4 - 705 008e 9181 strh r1, [r2, #12] @ movhi - 834:Middlewares/Third_Party/FatFs/src/ff.c **** - 835:Middlewares/Third_Party/FatFs/src/ff.c **** return i + 1; - 706 .loc 1 835 2 is_stmt 1 discriminator 4 view .LVU207 - 707 .loc 1 835 11 is_stmt 0 discriminator 4 view .LVU208 - 708 0090 581C adds r0, r3, #1 - 709 .L40: - 836:Middlewares/Third_Party/FatFs/src/ff.c **** } - 710 .loc 1 836 1 view .LVU209 - 711 0092 70BC pop {r4, r5, r6} - 712 .LCFI4: - 713 .cfi_remember_state - 714 .cfi_restore 6 - 715 .cfi_restore 5 - 716 .cfi_restore 4 - 717 .cfi_def_cfa_offset 0 - 718 0094 7047 bx lr - 719 .LVL68: - 720 .L53: - 721 .LCFI5: - 722 .cfi_restore_state - 824:Middlewares/Third_Party/FatFs/src/ff.c **** Files[i].fs = dp->obj.fs; - 723 .loc 1 824 29 view .LVU210 - 724 0096 0020 movs r0, #0 - 725 .LVL69: - 824:Middlewares/Third_Party/FatFs/src/ff.c **** Files[i].fs = dp->obj.fs; - 726 .loc 1 824 29 view .LVU211 - 727 0098 FBE7 b .L40 - 728 .L54: - 831:Middlewares/Third_Party/FatFs/src/ff.c **** - 729 .loc 1 831 34 view .LVU212 - ARM GAS /tmp/cczRNDQp.s page 29 - - - 730 009a 0020 movs r0, #0 - 731 009c F9E7 b .L40 - 732 .L59: - 733 009e 00BF .align 2 - 734 .L58: - 735 00a0 00000000 .word .LANCHOR0 - 736 .cfi_endproc - 737 .LFE1193: - 739 .section .text.dec_lock,"ax",%progbits - 740 .align 1 - 741 .syntax unified - 742 .thumb - 743 .thumb_func - 744 .fpu fpv5-d16 - 746 dec_lock: - 747 .LVL70: - 748 .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 **** { - 749 .loc 1 843 1 is_stmt 1 view -0 - 750 .cfi_startproc - 751 @ args = 0, pretend = 0, frame = 0 - 752 @ frame_needed = 0, uses_anonymous_args = 0 - 753 @ link register save eliminated. - 844:Middlewares/Third_Party/FatFs/src/ff.c **** WORD n; - 754 .loc 1 844 2 view .LVU214 - 845:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT res; - 755 .loc 1 845 2 view .LVU215 - 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 */ - 756 .loc 1 848 2 view .LVU216 - 757 .loc 1 848 5 is_stmt 0 view .LVU217 - 758 0000 0138 subs r0, r0, #1 - 759 .LVL71: - 760 .loc 1 848 5 view .LVU218 - 761 0002 0128 cmp r0, #1 - 762 0004 15D8 bhi .L63 - 849:Middlewares/Third_Party/FatFs/src/ff.c **** n = Files[i].ctr; - 763 .loc 1 849 3 is_stmt 1 view .LVU219 - 764 .loc 1 849 5 is_stmt 0 view .LVU220 - 765 0006 0D4B ldr r3, .L66 - 766 0008 03EB0013 add r3, r3, r0, lsl #4 - 767 000c 9B89 ldrh r3, [r3, #12] - 768 .LVL72: - 850:Middlewares/Third_Party/FatFs/src/ff.c **** if (n == 0x100) n = 0; /* If write mode open, delete the entry */ - 769 .loc 1 850 3 is_stmt 1 view .LVU221 - 770 .loc 1 850 6 is_stmt 0 view .LVU222 - 771 000e B3F5807F cmp r3, #256 - 772 0012 03D0 beq .L64 - 851:Middlewares/Third_Party/FatFs/src/ff.c **** if (n > 0) n--; /* Decrement read mode open count */ - 773 .loc 1 851 3 is_stmt 1 view .LVU223 - ARM GAS /tmp/cczRNDQp.s page 30 - - - 774 .loc 1 851 6 is_stmt 0 view .LVU224 - 775 0014 1BB1 cbz r3, .L62 - 776 .loc 1 851 14 is_stmt 1 discriminator 1 view .LVU225 - 777 .loc 1 851 15 is_stmt 0 discriminator 1 view .LVU226 - 778 0016 013B subs r3, r3, #1 - 779 .LVL73: - 780 .loc 1 851 15 discriminator 1 view .LVU227 - 781 0018 9BB2 uxth r3, r3 - 782 .LVL74: - 783 .loc 1 851 15 discriminator 1 view .LVU228 - 784 001a 00E0 b .L62 - 785 .L64: - 850:Middlewares/Third_Party/FatFs/src/ff.c **** if (n == 0x100) n = 0; /* If write mode open, delete the entry */ - 786 .loc 1 850 21 view .LVU229 - 787 001c 0023 movs r3, #0 - 788 .LVL75: - 789 .L62: - 852:Middlewares/Third_Party/FatFs/src/ff.c **** Files[i].ctr = n; - 790 .loc 1 852 3 is_stmt 1 view .LVU230 - 791 .loc 1 852 16 is_stmt 0 view .LVU231 - 792 001e 074A ldr r2, .L66 - 793 0020 02EB0012 add r2, r2, r0, lsl #4 - 794 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 */ - 795 .loc 1 853 3 is_stmt 1 view .LVU232 - 796 .loc 1 853 6 is_stmt 0 view .LVU233 - 797 0026 33B9 cbnz r3, .L65 - 798 .loc 1 853 15 is_stmt 1 discriminator 1 view .LVU234 - 799 .loc 1 853 27 is_stmt 0 discriminator 1 view .LVU235 - 800 0028 0301 lsls r3, r0, #4 - 801 .LVL76: - 802 .loc 1 853 27 discriminator 1 view .LVU236 - 803 002a 0020 movs r0, #0 - 804 .LVL77: - 805 .loc 1 853 27 discriminator 1 view .LVU237 - 806 002c 034A ldr r2, .L66 - 807 .LVL78: - 808 .loc 1 853 27 discriminator 1 view .LVU238 - 809 002e D050 str r0, [r2, r3] - 810 0030 7047 bx lr - 811 .LVL79: - 812 .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 */ - 813 .loc 1 856 7 view .LVU239 - 814 0032 0220 movs r0, #2 - 815 .LVL80: - 816 .loc 1 856 7 view .LVU240 - 817 0034 7047 bx lr - 818 .LVL81: - 819 .L65: - 854:Middlewares/Third_Party/FatFs/src/ff.c **** res = FR_OK; - 820 .loc 1 854 7 view .LVU241 - 821 0036 0020 movs r0, #0 - 822 .LVL82: - 857:Middlewares/Third_Party/FatFs/src/ff.c **** } - ARM GAS /tmp/cczRNDQp.s page 31 - - - 858:Middlewares/Third_Party/FatFs/src/ff.c **** return res; - 823 .loc 1 858 2 is_stmt 1 view .LVU242 - 859:Middlewares/Third_Party/FatFs/src/ff.c **** } - 824 .loc 1 859 1 is_stmt 0 view .LVU243 - 825 0038 7047 bx lr - 826 .L67: - 827 003a 00BF .align 2 - 828 .L66: - 829 003c 00000000 .word .LANCHOR0 - 830 .cfi_endproc - 831 .LFE1194: - 833 .section .text.clear_lock,"ax",%progbits - 834 .align 1 - 835 .syntax unified - 836 .thumb - 837 .thumb_func - 838 .fpu fpv5-d16 - 840 clear_lock: - 841 .LVL83: - 842 .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 **** { - 843 .loc 1 866 1 is_stmt 1 view -0 - 844 .cfi_startproc - 845 @ args = 0, pretend = 0, frame = 0 - 846 @ frame_needed = 0, uses_anonymous_args = 0 - 847 @ link register save eliminated. - 867:Middlewares/Third_Party/FatFs/src/ff.c **** UINT i; - 848 .loc 1 867 2 view .LVU245 - 868:Middlewares/Third_Party/FatFs/src/ff.c **** - 869:Middlewares/Third_Party/FatFs/src/ff.c **** for (i = 0; i < _FS_LOCK; i++) { - 849 .loc 1 869 2 view .LVU246 - 850 .loc 1 869 9 is_stmt 0 view .LVU247 - 851 0000 0023 movs r3, #0 - 852 .loc 1 869 2 view .LVU248 - 853 0002 03E0 b .L73 - 854 .LVL84: - 855 .L80: - 856 .LCFI6: - 857 .cfi_def_cfa_offset 4 - 858 .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 **** } - 859 .loc 1 872 1 view .LVU249 - 860 0004 5DF8044B ldr r4, [sp], #4 - 861 .LCFI7: - 862 .cfi_restore 4 - 863 .cfi_def_cfa_offset 0 - 864 0008 7047 bx lr - 865 .L79: - 869:Middlewares/Third_Party/FatFs/src/ff.c **** if (Files[i].fs == fs) Files[i].fs = 0; - ARM GAS /tmp/cczRNDQp.s page 32 - - - 866 .loc 1 869 28 is_stmt 1 view .LVU250 - 869:Middlewares/Third_Party/FatFs/src/ff.c **** if (Files[i].fs == fs) Files[i].fs = 0; - 867 .loc 1 869 29 is_stmt 0 view .LVU251 - 868 000a 0133 adds r3, r3, #1 - 869 .LVL85: - 870 .L73: - 869:Middlewares/Third_Party/FatFs/src/ff.c **** if (Files[i].fs == fs) Files[i].fs = 0; - 871 .loc 1 869 14 is_stmt 1 view .LVU252 - 869:Middlewares/Third_Party/FatFs/src/ff.c **** if (Files[i].fs == fs) Files[i].fs = 0; - 872 .loc 1 869 2 is_stmt 0 view .LVU253 - 873 000c 012B cmp r3, #1 - 874 000e 11D8 bhi .L78 - 870:Middlewares/Third_Party/FatFs/src/ff.c **** if (Files[i].fs == fs) Files[i].fs = 0; - 875 .loc 1 870 3 is_stmt 1 view .LVU254 - 870:Middlewares/Third_Party/FatFs/src/ff.c **** if (Files[i].fs == fs) Files[i].fs = 0; - 876 .loc 1 870 15 is_stmt 0 view .LVU255 - 877 0010 1A01 lsls r2, r3, #4 - 878 0012 0949 ldr r1, .L81 - 879 0014 8A58 ldr r2, [r1, r2] - 870:Middlewares/Third_Party/FatFs/src/ff.c **** if (Files[i].fs == fs) Files[i].fs = 0; - 880 .loc 1 870 6 view .LVU256 - 881 0016 8242 cmp r2, r0 - 882 0018 F7D1 bne .L79 - 866:Middlewares/Third_Party/FatFs/src/ff.c **** UINT i; - 883 .loc 1 866 1 view .LVU257 - 884 001a 10B4 push {r4} - 885 .LCFI8: - 886 .cfi_def_cfa_offset 4 - 887 .cfi_offset 4, -4 - 888 .L74: - 870:Middlewares/Third_Party/FatFs/src/ff.c **** if (Files[i].fs == fs) Files[i].fs = 0; - 889 .loc 1 870 26 is_stmt 1 discriminator 1 view .LVU258 - 870:Middlewares/Third_Party/FatFs/src/ff.c **** if (Files[i].fs == fs) Files[i].fs = 0; - 890 .loc 1 870 38 is_stmt 0 discriminator 1 view .LVU259 - 891 001c 1A01 lsls r2, r3, #4 - 892 001e 0024 movs r4, #0 - 893 0020 8C50 str r4, [r1, r2] - 894 .L70: - 869:Middlewares/Third_Party/FatFs/src/ff.c **** if (Files[i].fs == fs) Files[i].fs = 0; - 895 .loc 1 869 28 is_stmt 1 discriminator 2 view .LVU260 - 869:Middlewares/Third_Party/FatFs/src/ff.c **** if (Files[i].fs == fs) Files[i].fs = 0; - 896 .loc 1 869 29 is_stmt 0 discriminator 2 view .LVU261 - 897 0022 0133 adds r3, r3, #1 - 898 .LVL86: - 869:Middlewares/Third_Party/FatFs/src/ff.c **** if (Files[i].fs == fs) Files[i].fs = 0; - 899 .loc 1 869 14 is_stmt 1 discriminator 2 view .LVU262 - 869:Middlewares/Third_Party/FatFs/src/ff.c **** if (Files[i].fs == fs) Files[i].fs = 0; - 900 .loc 1 869 2 is_stmt 0 discriminator 2 view .LVU263 - 901 0024 012B cmp r3, #1 - 902 0026 EDD8 bhi .L80 - 870:Middlewares/Third_Party/FatFs/src/ff.c **** if (Files[i].fs == fs) Files[i].fs = 0; - 903 .loc 1 870 3 is_stmt 1 view .LVU264 - 870:Middlewares/Third_Party/FatFs/src/ff.c **** if (Files[i].fs == fs) Files[i].fs = 0; - 904 .loc 1 870 15 is_stmt 0 view .LVU265 - 905 0028 1A01 lsls r2, r3, #4 - 906 002a 0349 ldr r1, .L81 - 907 002c 8A58 ldr r2, [r1, r2] - ARM GAS /tmp/cczRNDQp.s page 33 - - - 870:Middlewares/Third_Party/FatFs/src/ff.c **** if (Files[i].fs == fs) Files[i].fs = 0; - 908 .loc 1 870 6 view .LVU266 - 909 002e 8242 cmp r2, r0 - 910 0030 F7D1 bne .L70 - 911 0032 F3E7 b .L74 - 912 .L78: - 913 .LCFI9: - 914 .cfi_def_cfa_offset 0 - 915 .cfi_restore 4 - 870:Middlewares/Third_Party/FatFs/src/ff.c **** if (Files[i].fs == fs) Files[i].fs = 0; - 916 .loc 1 870 6 view .LVU267 - 917 0034 7047 bx lr - 918 .L82: - 919 0036 00BF .align 2 - 920 .L81: - 921 0038 00000000 .word .LANCHOR0 - 922 .cfi_endproc - 923 .LFE1195: - 925 .section .text.clust2sect,"ax",%progbits - 926 .align 1 - 927 .syntax unified - 928 .thumb - 929 .thumb_func - 930 .fpu fpv5-d16 - 932 clust2sect: - 933 .LVL87: - 934 .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 **** { - 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 **** } - ARM GAS /tmp/cczRNDQp.s page 34 - - - 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 - 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); - ARM GAS /tmp/cczRNDQp.s page 35 - - - 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 **** { - 935 .loc 1 987 1 is_stmt 1 view -0 - 936 .cfi_startproc - 937 @ args = 0, pretend = 0, frame = 0 - 938 @ frame_needed = 0, uses_anonymous_args = 0 - 939 @ link register save eliminated. - 988:Middlewares/Third_Party/FatFs/src/ff.c **** clst -= 2; - 940 .loc 1 988 2 view .LVU269 - 941 .loc 1 988 7 is_stmt 0 view .LVU270 - 942 0000 0239 subs r1, r1, #2 - 943 .LVL88: - 989:Middlewares/Third_Party/FatFs/src/ff.c **** if (clst >= fs->n_fatent - 2) return 0; /* Invalid cluster# */ - 944 .loc 1 989 2 is_stmt 1 view .LVU271 - 945 .loc 1 989 16 is_stmt 0 view .LVU272 - 946 0002 8369 ldr r3, [r0, #24] - 947 .loc 1 989 27 view .LVU273 - 948 0004 023B subs r3, r3, #2 - 949 .loc 1 989 5 view .LVU274 - 950 0006 8B42 cmp r3, r1 - 951 0008 04D9 bls .L85 - 990:Middlewares/Third_Party/FatFs/src/ff.c **** return clst * fs->csize + fs->database; - 952 .loc 1 990 2 is_stmt 1 view .LVU275 - 953 .loc 1 990 18 is_stmt 0 view .LVU276 - 954 000a 4389 ldrh r3, [r0, #10] - 955 .loc 1 990 30 view .LVU277 - 956 000c C06A ldr r0, [r0, #44] - 957 .LVL89: - 958 .loc 1 990 26 view .LVU278 - 959 000e 01FB0300 mla r0, r1, r3, r0 - 960 0012 7047 bx lr - ARM GAS /tmp/cczRNDQp.s page 36 - - - 961 .LVL90: - 962 .L85: - 989:Middlewares/Third_Party/FatFs/src/ff.c **** if (clst >= fs->n_fatent - 2) return 0; /* Invalid cluster# */ - 963 .loc 1 989 39 view .LVU279 - 964 0014 0020 movs r0, #0 - 965 .LVL91: - 991:Middlewares/Third_Party/FatFs/src/ff.c **** } - 966 .loc 1 991 1 view .LVU280 - 967 0016 7047 bx lr - 968 .cfi_endproc - 969 .LFE1199: - 971 .section .text.clmt_clust,"ax",%progbits - 972 .align 1 - 973 .syntax unified - 974 .thumb - 975 .thumb_func - 976 .fpu fpv5-d16 - 978 clmt_clust: - 979 .LVL92: - 980 .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 **** -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; - ARM GAS /tmp/cczRNDQp.s page 37 - - -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 **** } -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 **** ) - ARM GAS /tmp/cczRNDQp.s page 38 - - -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 **** } -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 */ - ARM GAS /tmp/cczRNDQp.s page 39 - - -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 **** /*----------------------------------------*/ -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 - ARM GAS /tmp/cczRNDQp.s page 40 - - -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 **** /*---------------------------------------------*/ -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; - ARM GAS /tmp/cczRNDQp.s page 41 - - -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? */ -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 - ARM GAS /tmp/cczRNDQp.s page 42 - - -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 **** { -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; - ARM GAS /tmp/cczRNDQp.s page 43 - - -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' */ -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 **** } - ARM GAS /tmp/cczRNDQp.s page 44 - - -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 **** { - 981 .loc 1 1444 1 is_stmt 1 view -0 - 982 .cfi_startproc - 983 @ args = 0, pretend = 0, frame = 0 - 984 @ frame_needed = 0, uses_anonymous_args = 0 - 985 @ link register save eliminated. -1445:Middlewares/Third_Party/FatFs/src/ff.c **** DWORD cl, ncl, *tbl; - 986 .loc 1 1445 2 view .LVU282 -1446:Middlewares/Third_Party/FatFs/src/ff.c **** FATFS *fs = fp->obj.fs; - 987 .loc 1 1446 2 view .LVU283 - 988 .loc 1 1446 9 is_stmt 0 view .LVU284 - 989 0000 0268 ldr r2, [r0] - 990 .LVL93: -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 */ - 991 .loc 1 1449 2 is_stmt 1 view .LVU285 - 992 .loc 1 1449 10 is_stmt 0 view .LVU286 - 993 0002 C36A ldr r3, [r0, #44] - 994 .loc 1 1449 6 view .LVU287 - 995 0004 0433 adds r3, r3, #4 - 996 .LVL94: -1450:Middlewares/Third_Party/FatFs/src/ff.c **** cl = (DWORD)(ofs / SS(fs) / fs->csize); /* Cluster order from top of the file */ - 997 .loc 1 1450 2 is_stmt 1 view .LVU288 - 998 .loc 1 1450 21 is_stmt 0 view .LVU289 - 999 0006 9089 ldrh r0, [r2, #12] - 1000 .LVL95: - 1001 .loc 1 1450 19 view .LVU290 - 1002 0008 B1FBF0F1 udiv r1, r1, r0 - 1003 .LVL96: - 1004 .loc 1 1450 32 view .LVU291 - 1005 000c 5289 ldrh r2, [r2, #10] - 1006 .LVL97: - 1007 .loc 1 1450 5 view .LVU292 - 1008 000e B1FBF2F1 udiv r1, r1, r2 - 1009 .LVL98: - 1010 .loc 1 1450 5 view .LVU293 - 1011 0012 01E0 b .L89 - 1012 .LVL99: - 1013 .L90: -1451:Middlewares/Third_Party/FatFs/src/ff.c **** for (;;) { - ARM GAS /tmp/cczRNDQp.s page 45 - - -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 */ - 1014 .loc 1 1455 3 is_stmt 1 view .LVU294 - 1015 .loc 1 1455 6 is_stmt 0 view .LVU295 - 1016 0014 091A subs r1, r1, r0 - 1017 .LVL100: - 1018 .loc 1 1455 14 is_stmt 1 view .LVU296 - 1019 .loc 1 1455 17 is_stmt 0 view .LVU297 - 1020 0016 0833 adds r3, r3, #8 - 1021 .LVL101: -1451:Middlewares/Third_Party/FatFs/src/ff.c **** for (;;) { - 1022 .loc 1 1451 8 is_stmt 1 view .LVU298 - 1023 .L89: -1451:Middlewares/Third_Party/FatFs/src/ff.c **** for (;;) { - 1024 .loc 1 1451 2 view .LVU299 -1452:Middlewares/Third_Party/FatFs/src/ff.c **** if (ncl == 0) return 0; /* End of table? (error) */ - 1025 .loc 1 1452 3 view .LVU300 -1452:Middlewares/Third_Party/FatFs/src/ff.c **** if (ncl == 0) return 0; /* End of table? (error) */ - 1026 .loc 1 1452 7 is_stmt 0 view .LVU301 - 1027 0018 1868 ldr r0, [r3] - 1028 .LVL102: -1453:Middlewares/Third_Party/FatFs/src/ff.c **** if (cl < ncl) break; /* In this fragment? */ - 1029 .loc 1 1453 3 is_stmt 1 view .LVU302 -1453:Middlewares/Third_Party/FatFs/src/ff.c **** if (cl < ncl) break; /* In this fragment? */ - 1030 .loc 1 1453 6 is_stmt 0 view .LVU303 - 1031 001a 18B1 cbz r0, .L86 -1454:Middlewares/Third_Party/FatFs/src/ff.c **** cl -= ncl; tbl++; /* Next fragment */ - 1032 .loc 1 1454 3 is_stmt 1 view .LVU304 -1454:Middlewares/Third_Party/FatFs/src/ff.c **** cl -= ncl; tbl++; /* Next fragment */ - 1033 .loc 1 1454 6 is_stmt 0 view .LVU305 - 1034 001c 8142 cmp r1, r0 - 1035 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 */ - 1036 .loc 1 1457 2 is_stmt 1 view .LVU306 - 1037 .loc 1 1457 14 is_stmt 0 view .LVU307 - 1038 0020 5868 ldr r0, [r3, #4] - 1039 .LVL103: - 1040 .loc 1 1457 12 view .LVU308 - 1041 0022 0844 add r0, r0, r1 - 1042 .L86: -1458:Middlewares/Third_Party/FatFs/src/ff.c **** } - 1043 .loc 1 1458 1 view .LVU309 - 1044 0024 7047 bx lr - 1045 .cfi_endproc - 1046 .LFE1204: - 1048 .section .text.ld_clust,"ax",%progbits - 1049 .align 1 - 1050 .syntax unified - 1051 .thumb - 1052 .thumb_func - 1053 .fpu fpv5-d16 - 1055 ld_clust: - 1056 .LVL104: - 1057 .LFB1208: - ARM GAS /tmp/cczRNDQp.s page 46 - - -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); -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 */ - ARM GAS /tmp/cczRNDQp.s page 47 - - -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 */ -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 **** } - ARM GAS /tmp/cczRNDQp.s page 48 - - -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 */ -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 **** /*-----------------------------------------------------------------------*/ - ARM GAS /tmp/cczRNDQp.s page 49 - - -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 **** { - 1058 .loc 1 1636 1 is_stmt 1 view -0 - 1059 .cfi_startproc - 1060 @ args = 0, pretend = 0, frame = 0 - 1061 @ frame_needed = 0, uses_anonymous_args = 0 - 1062 .loc 1 1636 1 is_stmt 0 view .LVU311 - 1063 0000 70B5 push {r4, r5, r6, lr} - 1064 .LCFI10: - 1065 .cfi_def_cfa_offset 16 - 1066 .cfi_offset 4, -16 - 1067 .cfi_offset 5, -12 - 1068 .cfi_offset 6, -8 - 1069 .cfi_offset 14, -4 - 1070 0002 0646 mov r6, r0 - 1071 0004 0D46 mov r5, r1 -1637:Middlewares/Third_Party/FatFs/src/ff.c **** DWORD cl; - 1072 .loc 1 1637 2 is_stmt 1 view .LVU312 -1638:Middlewares/Third_Party/FatFs/src/ff.c **** -1639:Middlewares/Third_Party/FatFs/src/ff.c **** cl = ld_word(dir + DIR_FstClusLO); - 1073 .loc 1 1639 2 view .LVU313 - 1074 .loc 1 1639 7 is_stmt 0 view .LVU314 - 1075 0006 01F11A00 add r0, r1, #26 - 1076 .LVL105: - 1077 .loc 1 1639 7 view .LVU315 - 1078 000a FFF7FEFF bl ld_word - 1079 .LVL106: -1640:Middlewares/Third_Party/FatFs/src/ff.c **** if (fs->fs_type == FS_FAT32) { - 1080 .loc 1 1640 2 is_stmt 1 view .LVU316 - 1081 .loc 1 1640 8 is_stmt 0 view .LVU317 - 1082 000e 3378 ldrb r3, [r6] @ zero_extendqisi2 - 1083 .loc 1 1640 5 view .LVU318 - 1084 0010 032B cmp r3, #3 - 1085 0012 00D0 beq .L94 - 1086 .LVL107: - 1087 .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 **** } -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 **** } - 1088 .loc 1 1645 1 view .LVU319 - 1089 0014 70BD pop {r4, r5, r6, pc} - 1090 .LVL108: - 1091 .L94: - 1092 .loc 1 1645 1 view .LVU320 - 1093 0016 0446 mov r4, r0 -1641:Middlewares/Third_Party/FatFs/src/ff.c **** cl |= (DWORD)ld_word(dir + DIR_FstClusHI) << 16; - 1094 .loc 1 1641 3 is_stmt 1 view .LVU321 -1641:Middlewares/Third_Party/FatFs/src/ff.c **** cl |= (DWORD)ld_word(dir + DIR_FstClusHI) << 16; - 1095 .loc 1 1641 16 is_stmt 0 view .LVU322 - 1096 0018 05F11400 add r0, r5, #20 - ARM GAS /tmp/cczRNDQp.s page 50 - - - 1097 .LVL109: -1641:Middlewares/Third_Party/FatFs/src/ff.c **** cl |= (DWORD)ld_word(dir + DIR_FstClusHI) << 16; - 1098 .loc 1 1641 16 view .LVU323 - 1099 001c FFF7FEFF bl ld_word - 1100 .LVL110: -1641:Middlewares/Third_Party/FatFs/src/ff.c **** cl |= (DWORD)ld_word(dir + DIR_FstClusHI) << 16; - 1101 .loc 1 1641 6 view .LVU324 - 1102 0020 44EA0040 orr r0, r4, r0, lsl #16 - 1103 .LVL111: -1644:Middlewares/Third_Party/FatFs/src/ff.c **** } - 1104 .loc 1 1644 2 is_stmt 1 view .LVU325 -1644:Middlewares/Third_Party/FatFs/src/ff.c **** } - 1105 .loc 1 1644 9 is_stmt 0 view .LVU326 - 1106 0024 F6E7 b .L91 - 1107 .cfi_endproc - 1108 .LFE1208: - 1110 .section .text.st_clust,"ax",%progbits - 1111 .align 1 - 1112 .syntax unified - 1113 .thumb - 1114 .thumb_func - 1115 .fpu fpv5-d16 - 1117 st_clust: - 1118 .LVL112: - 1119 .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 **** { - 1120 .loc 1 1655 1 is_stmt 1 view -0 - 1121 .cfi_startproc - 1122 @ args = 0, pretend = 0, frame = 0 - 1123 @ frame_needed = 0, uses_anonymous_args = 0 - 1124 .loc 1 1655 1 is_stmt 0 view .LVU328 - 1125 0000 70B5 push {r4, r5, r6, lr} - 1126 .LCFI11: - 1127 .cfi_def_cfa_offset 16 - 1128 .cfi_offset 4, -16 - 1129 .cfi_offset 5, -12 - 1130 .cfi_offset 6, -8 - 1131 .cfi_offset 14, -4 - 1132 0002 0646 mov r6, r0 - 1133 0004 0C46 mov r4, r1 - 1134 0006 1546 mov r5, r2 -1656:Middlewares/Third_Party/FatFs/src/ff.c **** st_word(dir + DIR_FstClusLO, (WORD)cl); - 1135 .loc 1 1656 2 is_stmt 1 view .LVU329 - 1136 0008 91B2 uxth r1, r2 - 1137 .LVL113: - 1138 .loc 1 1656 2 is_stmt 0 view .LVU330 - 1139 000a 04F11A00 add r0, r4, #26 - 1140 .LVL114: - ARM GAS /tmp/cczRNDQp.s page 51 - - - 1141 .loc 1 1656 2 view .LVU331 - 1142 000e FFF7FEFF bl st_word - 1143 .LVL115: -1657:Middlewares/Third_Party/FatFs/src/ff.c **** if (fs->fs_type == FS_FAT32) { - 1144 .loc 1 1657 2 is_stmt 1 view .LVU332 - 1145 .loc 1 1657 8 is_stmt 0 view .LVU333 - 1146 0012 3378 ldrb r3, [r6] @ zero_extendqisi2 - 1147 .loc 1 1657 5 view .LVU334 - 1148 0014 032B cmp r3, #3 - 1149 0016 00D0 beq .L98 - 1150 .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 **** } - 1151 .loc 1 1660 1 view .LVU335 - 1152 0018 70BD pop {r4, r5, r6, pc} - 1153 .LVL116: - 1154 .L98: -1658:Middlewares/Third_Party/FatFs/src/ff.c **** st_word(dir + DIR_FstClusHI, (WORD)(cl >> 16)); - 1155 .loc 1 1658 3 is_stmt 1 view .LVU336 - 1156 001a 290C lsrs r1, r5, #16 - 1157 001c 04F11400 add r0, r4, #20 - 1158 0020 FFF7FEFF bl st_word - 1159 .LVL117: - 1160 .loc 1 1660 1 is_stmt 0 view .LVU337 - 1161 0024 F8E7 b .L95 - 1162 .cfi_endproc - 1163 .LFE1209: - 1165 .section .text.get_fileinfo,"ax",%progbits - 1166 .align 1 - 1167 .syntax unified - 1168 .thumb - 1169 .thumb_func - 1170 .fpu fpv5-d16 - 1172 get_fileinfo: - 1173 .LVL118: - 1174 .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 **** /*------------------------------------------------------------------------*/ -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 **** ) - ARM GAS /tmp/cczRNDQp.s page 52 - - -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 **** -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? */ - ARM GAS /tmp/cczRNDQp.s page 53 - - -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 **** -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 **** ) - ARM GAS /tmp/cczRNDQp.s page 54 - - -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 **** -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 **** { - ARM GAS /tmp/cczRNDQp.s page 55 - - -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 **** { -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 **** - ARM GAS /tmp/cczRNDQp.s page 56 - - -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) */ -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 */ - ARM GAS /tmp/cczRNDQp.s page 57 - - -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; -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 **** - ARM GAS /tmp/cczRNDQp.s page 58 - - -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 **** -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; - ARM GAS /tmp/cczRNDQp.s page 59 - - -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 **** -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; - ARM GAS /tmp/cczRNDQp.s page 60 - - -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? */ -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 */ - ARM GAS /tmp/cczRNDQp.s page 61 - - -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? */ -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]; - ARM GAS /tmp/cczRNDQp.s page 62 - - -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 **** { -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 */ - ARM GAS /tmp/cczRNDQp.s page 63 - - -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); -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 **** - ARM GAS /tmp/cczRNDQp.s page 64 - - -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; -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 **** } - ARM GAS /tmp/cczRNDQp.s page 65 - - -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 **** { - 1175 .loc 1 2448 1 is_stmt 1 view -0 - 1176 .cfi_startproc - 1177 @ args = 0, pretend = 0, frame = 0 - 1178 @ frame_needed = 0, uses_anonymous_args = 0 - 1179 .loc 1 2448 1 is_stmt 0 view .LVU339 - 1180 0000 38B5 push {r3, r4, r5, lr} - 1181 .LCFI12: - 1182 .cfi_def_cfa_offset 16 - 1183 .cfi_offset 3, -16 - 1184 .cfi_offset 4, -12 - 1185 .cfi_offset 5, -8 - 1186 .cfi_offset 14, -4 -2449:Middlewares/Third_Party/FatFs/src/ff.c **** UINT i, j; - 1187 .loc 1 2449 2 is_stmt 1 view .LVU340 -2450:Middlewares/Third_Party/FatFs/src/ff.c **** TCHAR c; - 1188 .loc 1 2450 2 view .LVU341 -2451:Middlewares/Third_Party/FatFs/src/ff.c **** DWORD tm; - 1189 .loc 1 2451 2 view .LVU342 -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 */ - 1190 .loc 1 2458 2 view .LVU343 - 1191 .loc 1 2458 16 is_stmt 0 view .LVU344 - 1192 0002 0023 movs r3, #0 - 1193 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 */ - ARM GAS /tmp/cczRNDQp.s page 66 - - - 1194 .loc 1 2459 2 is_stmt 1 view .LVU345 - 1195 .loc 1 2459 9 is_stmt 0 view .LVU346 - 1196 0006 C369 ldr r3, [r0, #28] - 1197 .loc 1 2459 5 view .LVU347 - 1198 0008 73B3 cbz r3, .L99 - 1199 000a 0546 mov r5, r0 - 1200 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])) { -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 **** } - ARM GAS /tmp/cczRNDQp.s page 67 - - -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; - 1201 .loc 1 2519 8 view .LVU348 - 1202 000e 0022 movs r2, #0 - 1203 .loc 1 2519 4 view .LVU349 - 1204 0010 1346 mov r3, r2 - 1205 0012 06E0 b .L101 - 1206 .LVL119: - 1207 .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 */ - 1208 .loc 1 2524 3 is_stmt 1 view .LVU350 - 1209 .loc 1 2524 6 is_stmt 0 view .LVU351 - 1210 0014 BCF1090F cmp ip, #9 - 1211 0018 0FD0 beq .L108 - 1212 .L104: -2525:Middlewares/Third_Party/FatFs/src/ff.c **** fno->fname[j++] = c; - 1213 .loc 1 2525 3 is_stmt 1 view .LVU352 - 1214 .LVL120: - 1215 .loc 1 2525 19 is_stmt 0 view .LVU353 - 1216 001a A118 adds r1, r4, r2 - 1217 001c 4B72 strb r3, [r1, #9] - 1218 .loc 1 2525 15 view .LVU354 - 1219 001e 0132 adds r2, r2, #1 - 1220 .LVL121: - 1221 .L102: - 1222 .loc 1 2525 15 view .LVU355 - 1223 0020 6346 mov r3, ip - 1224 .LVL122: - 1225 .L101: -2520:Middlewares/Third_Party/FatFs/src/ff.c **** while (i < 11) { /* Copy name body and extension */ - 1226 .loc 1 2520 8 is_stmt 1 view .LVU356 - 1227 0022 0A2B cmp r3, #10 - 1228 0024 0ED8 bhi .L109 -2521:Middlewares/Third_Party/FatFs/src/ff.c **** if (c == ' ') continue; /* Skip padding spaces */ - 1229 .loc 1 2521 3 view .LVU357 -2521:Middlewares/Third_Party/FatFs/src/ff.c **** if (c == ' ') continue; /* Skip padding spaces */ - 1230 .loc 1 2521 23 is_stmt 0 view .LVU358 - 1231 0026 03F1010C add ip, r3, #1 - 1232 .LVL123: -2521:Middlewares/Third_Party/FatFs/src/ff.c **** if (c == ' ') continue; /* Skip padding spaces */ - 1233 .loc 1 2521 5 view .LVU359 - 1234 002a 296A ldr r1, [r5, #32] - 1235 002c CB5C ldrb r3, [r1, r3] @ zero_extendqisi2 - 1236 .LVL124: -2522:Middlewares/Third_Party/FatFs/src/ff.c **** if (c == RDDEM) c = (TCHAR)DDEM; /* Restore replaced DDEM character */ - ARM GAS /tmp/cczRNDQp.s page 68 - - - 1237 .loc 1 2522 3 is_stmt 1 view .LVU360 -2522:Middlewares/Third_Party/FatFs/src/ff.c **** if (c == RDDEM) c = (TCHAR)DDEM; /* Restore replaced DDEM character */ - 1238 .loc 1 2522 6 is_stmt 0 view .LVU361 - 1239 002e 202B cmp r3, #32 - 1240 0030 F6D0 beq .L102 -2523:Middlewares/Third_Party/FatFs/src/ff.c **** if (i == 9) fno->fname[j++] = '.'; /* Insert a . if extension is exist */ - 1241 .loc 1 2523 3 is_stmt 1 view .LVU362 -2523:Middlewares/Third_Party/FatFs/src/ff.c **** if (i == 9) fno->fname[j++] = '.'; /* Insert a . if extension is exist */ - 1242 .loc 1 2523 6 is_stmt 0 view .LVU363 - 1243 0032 052B cmp r3, #5 - 1244 0034 EED1 bne .L103 -2523:Middlewares/Third_Party/FatFs/src/ff.c **** if (i == 9) fno->fname[j++] = '.'; /* Insert a . if extension is exist */ - 1245 .loc 1 2523 21 view .LVU364 - 1246 0036 E523 movs r3, #229 - 1247 .LVL125: -2523:Middlewares/Third_Party/FatFs/src/ff.c **** if (i == 9) fno->fname[j++] = '.'; /* Insert a . if extension is exist */ - 1248 .loc 1 2523 21 view .LVU365 - 1249 0038 ECE7 b .L103 - 1250 .LVL126: - 1251 .L108: -2524:Middlewares/Third_Party/FatFs/src/ff.c **** fno->fname[j++] = c; - 1252 .loc 1 2524 15 is_stmt 1 discriminator 1 view .LVU366 -2524:Middlewares/Third_Party/FatFs/src/ff.c **** fno->fname[j++] = c; - 1253 .loc 1 2524 31 is_stmt 0 discriminator 1 view .LVU367 - 1254 003a A118 adds r1, r4, r2 - 1255 003c 2E20 movs r0, #46 - 1256 003e 4872 strb r0, [r1, #9] -2524:Middlewares/Third_Party/FatFs/src/ff.c **** fno->fname[j++] = c; - 1257 .loc 1 2524 27 discriminator 1 view .LVU368 - 1258 0040 0132 adds r2, r2, #1 - 1259 .LVL127: -2524:Middlewares/Third_Party/FatFs/src/ff.c **** fno->fname[j++] = c; - 1260 .loc 1 2524 27 discriminator 1 view .LVU369 - 1261 0042 EAE7 b .L104 - 1262 .LVL128: - 1263 .L109: -2526:Middlewares/Third_Party/FatFs/src/ff.c **** } -2527:Middlewares/Third_Party/FatFs/src/ff.c **** fno->fname[j] = 0; - 1264 .loc 1 2527 2 is_stmt 1 view .LVU370 - 1265 .loc 1 2527 16 is_stmt 0 view .LVU371 - 1266 0044 2244 add r2, r2, r4 - 1267 .LVL129: - 1268 .loc 1 2527 16 view .LVU372 - 1269 0046 0023 movs r3, #0 - 1270 .LVL130: - 1271 .loc 1 2527 16 view .LVU373 - 1272 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 */ - 1273 .loc 1 2530 2 is_stmt 1 view .LVU374 - 1274 .loc 1 2530 19 is_stmt 0 view .LVU375 - 1275 004a 2B6A ldr r3, [r5, #32] - 1276 .loc 1 2530 15 view .LVU376 - 1277 004c DB7A ldrb r3, [r3, #11] @ zero_extendqisi2 - 1278 004e 2372 strb r3, [r4, #8] -2531:Middlewares/Third_Party/FatFs/src/ff.c **** fno->fsize = ld_dword(dp->dir + DIR_FileSize); /* Size */ - ARM GAS /tmp/cczRNDQp.s page 69 - - - 1279 .loc 1 2531 2 is_stmt 1 view .LVU377 - 1280 .loc 1 2531 26 is_stmt 0 view .LVU378 - 1281 0050 286A ldr r0, [r5, #32] - 1282 .loc 1 2531 15 view .LVU379 - 1283 0052 1C30 adds r0, r0, #28 - 1284 0054 FFF7FEFF bl ld_dword - 1285 .LVL131: - 1286 .loc 1 2531 13 view .LVU380 - 1287 0058 2060 str r0, [r4] -2532:Middlewares/Third_Party/FatFs/src/ff.c **** tm = ld_dword(dp->dir + DIR_ModTime); /* Timestamp */ - 1288 .loc 1 2532 2 is_stmt 1 view .LVU381 - 1289 .loc 1 2532 18 is_stmt 0 view .LVU382 - 1290 005a 286A ldr r0, [r5, #32] - 1291 .loc 1 2532 7 view .LVU383 - 1292 005c 1630 adds r0, r0, #22 - 1293 005e FFF7FEFF bl ld_dword - 1294 .LVL132: -2533:Middlewares/Third_Party/FatFs/src/ff.c **** fno->ftime = (WORD)tm; fno->fdate = (WORD)(tm >> 16); - 1295 .loc 1 2533 2 is_stmt 1 view .LVU384 - 1296 .loc 1 2533 13 is_stmt 0 view .LVU385 - 1297 0062 E080 strh r0, [r4, #6] @ movhi - 1298 .loc 1 2533 25 is_stmt 1 view .LVU386 - 1299 .loc 1 2533 38 is_stmt 0 view .LVU387 - 1300 0064 000C lsrs r0, r0, #16 - 1301 .LVL133: - 1302 .loc 1 2533 36 view .LVU388 - 1303 0066 A080 strh r0, [r4, #4] @ movhi - 1304 .LVL134: - 1305 .L99: -2534:Middlewares/Third_Party/FatFs/src/ff.c **** } - 1306 .loc 1 2534 1 view .LVU389 - 1307 0068 38BD pop {r3, r4, r5, pc} - 1308 .cfi_endproc - 1309 .LFE1214: - 1311 .section .rodata.create_name.str1.4,"aMS",%progbits,1 - 1312 .align 2 - 1313 .LC0: - 1314 0000 222A2B2C .ascii "\"*+,:;<=>?[]|\177\000" - 1314 3A3B3C3D - 1314 3E3F5B5D - 1314 7C7F00 - 1315 .section .text.create_name,"ax",%progbits - 1316 .align 1 - 1317 .syntax unified - 1318 .thumb - 1319 .thumb_func - 1320 .fpu fpv5-d16 - 1322 create_name: - 1323 .LVL135: - 1324 .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 **** /*-----------------------------------------------------------------------*/ - ARM GAS /tmp/cczRNDQp.s page 70 - - -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 { -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 */ - ARM GAS /tmp/cczRNDQp.s page 71 - - -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 **** { - 1325 .loc 1 2622 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 .loc 1 2622 1 is_stmt 0 view .LVU391 - 1330 0000 2DE9F84F push {r3, r4, r5, r6, r7, r8, r9, r10, fp, lr} - 1331 .LCFI13: - 1332 .cfi_def_cfa_offset 40 - 1333 .cfi_offset 3, -40 - 1334 .cfi_offset 4, -36 - 1335 .cfi_offset 5, -32 - 1336 .cfi_offset 6, -28 - 1337 .cfi_offset 7, -24 - 1338 .cfi_offset 8, -20 - 1339 .cfi_offset 9, -16 - 1340 .cfi_offset 10, -12 - 1341 .cfi_offset 11, -8 - 1342 .cfi_offset 14, -4 - 1343 0004 8146 mov r9, r0 - 1344 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; -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 */ - ARM GAS /tmp/cczRNDQp.s page 72 - - -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 */ -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 */ - ARM GAS /tmp/cczRNDQp.s page 73 - - -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; -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; - 1345 .loc 1 2742 2 is_stmt 1 view .LVU392 -2743:Middlewares/Third_Party/FatFs/src/ff.c **** UINT ni, si, i; - 1346 .loc 1 2743 2 view .LVU393 -2744:Middlewares/Third_Party/FatFs/src/ff.c **** const char *p; - 1347 .loc 1 2744 2 view .LVU394 -2745:Middlewares/Third_Party/FatFs/src/ff.c **** -2746:Middlewares/Third_Party/FatFs/src/ff.c **** /* Create file name in directory form */ - ARM GAS /tmp/cczRNDQp.s page 74 - - -2747:Middlewares/Third_Party/FatFs/src/ff.c **** p = *path; sfn = dp->fn; - 1348 .loc 1 2747 2 view .LVU395 - 1349 .loc 1 2747 4 is_stmt 0 view .LVU396 - 1350 0008 D1F80080 ldr r8, [r1] - 1351 .LVL136: - 1352 .loc 1 2747 13 is_stmt 1 view .LVU397 - 1353 .loc 1 2747 17 is_stmt 0 view .LVU398 - 1354 000c 00F1240B add fp, r0, #36 - 1355 .LVL137: -2748:Middlewares/Third_Party/FatFs/src/ff.c **** mem_set(sfn, ' ', 11); - 1356 .loc 1 2748 2 is_stmt 1 view .LVU399 - 1357 0010 0B22 movs r2, #11 - 1358 0012 2021 movs r1, #32 - 1359 .LVL138: - 1360 .loc 1 2748 2 is_stmt 0 view .LVU400 - 1361 0014 5846 mov r0, fp - 1362 .LVL139: - 1363 .loc 1 2748 2 view .LVU401 - 1364 0016 FFF7FEFF bl mem_set - 1365 .LVL140: -2749:Middlewares/Third_Party/FatFs/src/ff.c **** si = i = 0; ni = 8; - 1366 .loc 1 2749 2 is_stmt 1 view .LVU402 - 1367 .loc 1 2749 14 view .LVU403 - 1368 .loc 1 2749 9 is_stmt 0 view .LVU404 - 1369 001a 0025 movs r5, #0 - 1370 .loc 1 2749 5 view .LVU405 - 1371 001c 2B46 mov r3, r5 - 1372 .loc 1 2749 17 view .LVU406 - 1373 001e 0827 movs r7, #8 - 1374 0020 29E0 b .L111 - 1375 .LVL141: - 1376 .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 (;;) { -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 */ - 1377 .loc 1 2767 42 is_stmt 1 discriminator 2 view .LVU407 - 1378 .loc 1 2767 44 is_stmt 0 discriminator 2 view .LVU408 - 1379 0022 0136 adds r6, r6, #1 - 1380 .LVL142: - 1381 .L113: - 1382 .loc 1 2767 10 is_stmt 1 discriminator 1 view .LVU409 - 1383 .loc 1 2767 12 is_stmt 0 discriminator 1 view .LVU410 - ARM GAS /tmp/cczRNDQp.s page 75 - - - 1384 0024 18F80630 ldrb r3, [r8, r6] @ zero_extendqisi2 - 1385 .loc 1 2767 10 discriminator 1 view .LVU411 - 1386 0028 5C2B cmp r3, #92 - 1387 002a 18BF it ne - 1388 002c 2F2B cmpne r3, #47 - 1389 002e F8D0 beq .L115 - 1390 .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 */ - 1391 .loc 1 2795 2 is_stmt 1 view .LVU412 - 1392 .loc 1 2795 12 is_stmt 0 view .LVU413 - 1393 0030 4644 add r6, r6, r8 - 1394 .LVL143: - 1395 .loc 1 2795 8 view .LVU414 - 1396 0032 CAF80060 str r6, [r10] -2796:Middlewares/Third_Party/FatFs/src/ff.c **** if (i == 0) return FR_INVALID_NAME; /* Reject nul string */ - 1397 .loc 1 2796 2 is_stmt 1 view .LVU415 - 1398 .loc 1 2796 5 is_stmt 0 view .LVU416 - 1399 0036 002D cmp r5, #0 - 1400 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 - 1401 .loc 1 2798 2 is_stmt 1 view .LVU417 - 1402 .loc 1 2798 9 is_stmt 0 view .LVU418 - 1403 003a 99F82430 ldrb r3, [r9, #36] @ zero_extendqisi2 - 1404 .loc 1 2798 5 view .LVU419 - 1405 003e E52B cmp r3, #229 - 1406 0040 35D0 beq .L129 - 1407 .L121: -2799:Middlewares/Third_Party/FatFs/src/ff.c **** sfn[NSFLAG] = (c <= ' ') ? NS_LAST : 0; /* Set last segment flag if end of the path */ - 1408 .loc 1 2799 2 is_stmt 1 view .LVU420 - ARM GAS /tmp/cczRNDQp.s page 76 - - - 1409 .loc 1 2799 14 is_stmt 0 view .LVU421 - 1410 0042 202C cmp r4, #32 - 1411 0044 37D8 bhi .L126 - 1412 0046 0423 movs r3, #4 - 1413 .L122: - 1414 .loc 1 2799 14 discriminator 4 view .LVU422 - 1415 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; - 1416 .loc 1 2801 2 is_stmt 1 discriminator 4 view .LVU423 - 1417 .loc 1 2801 9 is_stmt 0 discriminator 4 view .LVU424 - 1418 004c 0020 movs r0, #0 - 1419 004e 35E0 b .L117 - 1420 .LVL144: - 1421 .L116: -2775:Middlewares/Third_Party/FatFs/src/ff.c **** #ifdef _EXCVT - 1422 .loc 1 2775 3 is_stmt 1 view .LVU425 -2775:Middlewares/Third_Party/FatFs/src/ff.c **** #ifdef _EXCVT - 1423 .loc 1 2775 6 is_stmt 0 view .LVU426 - 1424 0050 14F0800F tst r4, #128 - 1425 0054 27D1 bne .L130 - 1426 .L119: -2784:Middlewares/Third_Party/FatFs/src/ff.c **** d = (BYTE)p[si++]; /* Get 2nd byte */ - 1427 .loc 1 2784 3 is_stmt 1 view .LVU427 -2790:Middlewares/Third_Party/FatFs/src/ff.c **** if (IsLower(c)) c -= 0x20; /* To upper */ - 1428 .loc 1 2790 4 view .LVU428 -2790:Middlewares/Third_Party/FatFs/src/ff.c **** if (IsLower(c)) c -= 0x20; /* To upper */ - 1429 .loc 1 2790 8 is_stmt 0 view .LVU429 - 1430 0056 2146 mov r1, r4 - 1431 0058 1B48 ldr r0, .L131 - 1432 005a FFF7FEFF bl chk_chr - 1433 .LVL145: -2790:Middlewares/Third_Party/FatFs/src/ff.c **** if (IsLower(c)) c -= 0x20; /* To upper */ - 1434 .loc 1 2790 7 view .LVU430 - 1435 005e 78BB cbnz r0, .L124 -2791:Middlewares/Third_Party/FatFs/src/ff.c **** sfn[i++] = c; - 1436 .loc 1 2791 4 is_stmt 1 view .LVU431 -2791:Middlewares/Third_Party/FatFs/src/ff.c **** sfn[i++] = c; - 1437 .loc 1 2791 8 is_stmt 0 view .LVU432 - 1438 0060 A4F16103 sub r3, r4, #97 - 1439 0064 DBB2 uxtb r3, r3 -2791:Middlewares/Third_Party/FatFs/src/ff.c **** sfn[i++] = c; - 1440 .loc 1 2791 7 view .LVU433 - 1441 0066 192B cmp r3, #25 - 1442 0068 01D8 bhi .L120 -2791:Middlewares/Third_Party/FatFs/src/ff.c **** sfn[i++] = c; - 1443 .loc 1 2791 20 is_stmt 1 discriminator 1 view .LVU434 -2791:Middlewares/Third_Party/FatFs/src/ff.c **** sfn[i++] = c; - 1444 .loc 1 2791 22 is_stmt 0 discriminator 1 view .LVU435 - 1445 006a 203C subs r4, r4, #32 - 1446 .LVL146: -2791:Middlewares/Third_Party/FatFs/src/ff.c **** sfn[i++] = c; - 1447 .loc 1 2791 22 discriminator 1 view .LVU436 - 1448 006c E4B2 uxtb r4, r4 - 1449 .LVL147: - 1450 .L120: -2792:Middlewares/Third_Party/FatFs/src/ff.c **** } - ARM GAS /tmp/cczRNDQp.s page 77 - - - 1451 .loc 1 2792 4 is_stmt 1 view .LVU437 -2792:Middlewares/Third_Party/FatFs/src/ff.c **** } - 1452 .loc 1 2792 13 is_stmt 0 view .LVU438 - 1453 006e 0BF80540 strb r4, [fp, r5] -2792:Middlewares/Third_Party/FatFs/src/ff.c **** } - 1454 .loc 1 2792 9 view .LVU439 - 1455 0072 0135 adds r5, r5, #1 - 1456 .LVL148: - 1457 .L118: -2772:Middlewares/Third_Party/FatFs/src/ff.c **** continue; - 1458 .loc 1 2772 14 view .LVU440 - 1459 0074 3346 mov r3, r6 - 1460 .LVL149: - 1461 .L111: -2763:Middlewares/Third_Party/FatFs/src/ff.c **** c = (BYTE)p[si++]; - 1462 .loc 1 2763 2 is_stmt 1 view .LVU441 -2764:Middlewares/Third_Party/FatFs/src/ff.c **** if (c <= ' ') break; /* Break if end of the path name */ - 1463 .loc 1 2764 3 view .LVU442 -2764:Middlewares/Third_Party/FatFs/src/ff.c **** if (c <= ' ') break; /* Break if end of the path name */ - 1464 .loc 1 2764 17 is_stmt 0 view .LVU443 - 1465 0076 5E1C adds r6, r3, #1 - 1466 .LVL150: -2764:Middlewares/Third_Party/FatFs/src/ff.c **** if (c <= ' ') break; /* Break if end of the path name */ - 1467 .loc 1 2764 5 view .LVU444 - 1468 0078 18F80340 ldrb r4, [r8, r3] @ zero_extendqisi2 - 1469 .LVL151: -2765:Middlewares/Third_Party/FatFs/src/ff.c **** if (c == '/' || c == '\\') { /* Break if a separator is found */ - 1470 .loc 1 2765 3 is_stmt 1 view .LVU445 -2765:Middlewares/Third_Party/FatFs/src/ff.c **** if (c == '/' || c == '\\') { /* Break if a separator is found */ - 1471 .loc 1 2765 6 is_stmt 0 view .LVU446 - 1472 007c 202C cmp r4, #32 - 1473 007e D7D9 bls .L112 -2766:Middlewares/Third_Party/FatFs/src/ff.c **** while (p[si] == '/' || p[si] == '\\') si++; /* Skip duplicated separator if exist */ - 1474 .loc 1 2766 3 is_stmt 1 view .LVU447 -2766:Middlewares/Third_Party/FatFs/src/ff.c **** while (p[si] == '/' || p[si] == '\\') si++; /* Skip duplicated separator if exist */ - 1475 .loc 1 2766 6 is_stmt 0 view .LVU448 - 1476 0080 5C2C cmp r4, #92 - 1477 0082 18BF it ne - 1478 0084 2F2C cmpne r4, #47 - 1479 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 */ - 1480 .loc 1 2770 3 is_stmt 1 view .LVU449 -2770:Middlewares/Third_Party/FatFs/src/ff.c **** if (ni == 11 || c != '.') return FR_INVALID_NAME; /* Over size or invalid dot */ - 1481 .loc 1 2770 6 is_stmt 0 view .LVU450 - 1482 0088 2E2C cmp r4, #46 - 1483 008a 18BF it ne - 1484 008c AF42 cmpne r7, r5 - 1485 008e DFD8 bhi .L116 -2771:Middlewares/Third_Party/FatFs/src/ff.c **** i = 8; ni = 11; /* Goto extension */ - 1486 .loc 1 2771 4 is_stmt 1 view .LVU451 -2771:Middlewares/Third_Party/FatFs/src/ff.c **** i = 8; ni = 11; /* Goto extension */ - 1487 .loc 1 2771 22 is_stmt 0 view .LVU452 - 1488 0090 2E3C subs r4, r4, #46 - 1489 .LVL152: -2771:Middlewares/Third_Party/FatFs/src/ff.c **** i = 8; ni = 11; /* Goto extension */ - 1490 .loc 1 2771 22 view .LVU453 - 1491 0092 18BF it ne - ARM GAS /tmp/cczRNDQp.s page 78 - - - 1492 0094 0124 movne r4, #1 - 1493 .LVL153: -2771:Middlewares/Third_Party/FatFs/src/ff.c **** i = 8; ni = 11; /* Goto extension */ - 1494 .loc 1 2771 17 view .LVU454 - 1495 0096 0B2F cmp r7, #11 - 1496 0098 08BF it eq - 1497 009a 44F00104 orreq r4, r4, #1 -2771:Middlewares/Third_Party/FatFs/src/ff.c **** i = 8; ni = 11; /* Goto extension */ - 1498 .loc 1 2771 7 view .LVU455 - 1499 009e 64B9 cbnz r4, .L123 -2772:Middlewares/Third_Party/FatFs/src/ff.c **** continue; - 1500 .loc 1 2772 6 view .LVU456 - 1501 00a0 0825 movs r5, #8 - 1502 .LVL154: -2772:Middlewares/Third_Party/FatFs/src/ff.c **** continue; - 1503 .loc 1 2772 14 view .LVU457 - 1504 00a2 0B27 movs r7, #11 - 1505 .LVL155: -2772:Middlewares/Third_Party/FatFs/src/ff.c **** continue; - 1506 .loc 1 2772 14 view .LVU458 - 1507 00a4 E6E7 b .L118 - 1508 .LVL156: - 1509 .L130: -2777:Middlewares/Third_Party/FatFs/src/ff.c **** #else - 1510 .loc 1 2777 4 is_stmt 1 view .LVU459 -2777:Middlewares/Third_Party/FatFs/src/ff.c **** #else - 1511 .loc 1 2777 16 is_stmt 0 view .LVU460 - 1512 00a6 803C subs r4, r4, #128 - 1513 .LVL157: -2777:Middlewares/Third_Party/FatFs/src/ff.c **** #else - 1514 .loc 1 2777 6 view .LVU461 - 1515 00a8 084B ldr r3, .L131+4 - 1516 00aa 1C5D ldrb r4, [r3, r4] @ zero_extendqisi2 - 1517 .LVL158: -2777:Middlewares/Third_Party/FatFs/src/ff.c **** #else - 1518 .loc 1 2777 6 view .LVU462 - 1519 00ac D3E7 b .L119 - 1520 .LVL159: - 1521 .L129: -2798:Middlewares/Third_Party/FatFs/src/ff.c **** sfn[NSFLAG] = (c <= ' ') ? NS_LAST : 0; /* Set last segment flag if end of the path */ - 1522 .loc 1 2798 22 is_stmt 1 discriminator 1 view .LVU463 -2798:Middlewares/Third_Party/FatFs/src/ff.c **** sfn[NSFLAG] = (c <= ' ') ? NS_LAST : 0; /* Set last segment flag if end of the path */ - 1523 .loc 1 2798 29 is_stmt 0 discriminator 1 view .LVU464 - 1524 00ae 0523 movs r3, #5 - 1525 00b0 89F82430 strb r3, [r9, #36] - 1526 00b4 C5E7 b .L121 - 1527 .L126: -2799:Middlewares/Third_Party/FatFs/src/ff.c **** - 1528 .loc 1 2799 14 view .LVU465 - 1529 00b6 0023 movs r3, #0 - 1530 00b8 C6E7 b .L122 - 1531 .LVL160: - 1532 .L123: -2771:Middlewares/Third_Party/FatFs/src/ff.c **** i = 8; ni = 11; /* Goto extension */ - 1533 .loc 1 2771 37 view .LVU466 - 1534 00ba 0620 movs r0, #6 - 1535 .LVL161: - ARM GAS /tmp/cczRNDQp.s page 79 - - - 1536 .L117: -2802:Middlewares/Third_Party/FatFs/src/ff.c **** #endif /* _USE_LFN != 0 */ -2803:Middlewares/Third_Party/FatFs/src/ff.c **** } - 1537 .loc 1 2803 1 view .LVU467 - 1538 00bc BDE8F88F pop {r3, r4, r5, r6, r7, r8, r9, r10, fp, pc} - 1539 .LVL162: - 1540 .L124: -2790:Middlewares/Third_Party/FatFs/src/ff.c **** if (IsLower(c)) c -= 0x20; /* To upper */ - 1541 .loc 1 2790 50 view .LVU468 - 1542 00c0 0620 movs r0, #6 - 1543 00c2 FBE7 b .L117 - 1544 .LVL163: - 1545 .L125: -2796:Middlewares/Third_Party/FatFs/src/ff.c **** - 1546 .loc 1 2796 21 view .LVU469 - 1547 00c4 0620 movs r0, #6 - 1548 00c6 F9E7 b .L117 - 1549 .L132: - 1550 .align 2 - 1551 .L131: - 1552 00c8 00000000 .word .LC0 - 1553 00cc 00000000 .word .LANCHOR1 - 1554 .cfi_endproc - 1555 .LFE1215: - 1557 .section .text.get_ldnumber,"ax",%progbits - 1558 .align 1 - 1559 .syntax unified - 1560 .thumb - 1561 .thumb_func - 1562 .fpu fpv5-d16 - 1564 get_ldnumber: - 1565 .LVL164: - 1566 .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 */ -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 - ARM GAS /tmp/cczRNDQp.s page 80 - - -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. */ -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); - ARM GAS /tmp/cczRNDQp.s page 81 - - -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 **** { - 1567 .loc 1 2907 1 is_stmt 1 view -0 - 1568 .cfi_startproc - 1569 @ args = 0, pretend = 0, frame = 0 - 1570 @ frame_needed = 0, uses_anonymous_args = 0 - 1571 @ link register save eliminated. - 1572 .loc 1 2907 1 is_stmt 0 view .LVU471 - 1573 0000 0146 mov r1, r0 -2908:Middlewares/Third_Party/FatFs/src/ff.c **** const TCHAR *tp, *tt; - 1574 .loc 1 2908 2 is_stmt 1 view .LVU472 -2909:Middlewares/Third_Party/FatFs/src/ff.c **** UINT i; - 1575 .loc 1 2909 2 view .LVU473 -2910:Middlewares/Third_Party/FatFs/src/ff.c **** int vol = -1; - 1576 .loc 1 2910 2 view .LVU474 - 1577 .LVL165: -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 **** -2919:Middlewares/Third_Party/FatFs/src/ff.c **** if (*path) { /* If the pointer is not a null */ - 1578 .loc 1 2919 2 view .LVU475 - 1579 .loc 1 2919 6 is_stmt 0 view .LVU476 - 1580 0002 0068 ldr r0, [r0] - 1581 .LVL166: - 1582 .loc 1 2919 5 view .LVU477 - 1583 0004 08B1 cbz r0, .L142 -2920:Middlewares/Third_Party/FatFs/src/ff.c **** for (tt = *path; (UINT)*tt >= (_USE_LFN ? ' ' : '!') && *tt != ':'; tt++) ; /* Find ':' in the pa - 1584 .loc 1 2920 11 view .LVU478 - 1585 0006 0246 mov r2, r0 - 1586 0008 03E0 b .L134 - 1587 .L142: - ARM GAS /tmp/cczRNDQp.s page 82 - - -2910:Middlewares/Third_Party/FatFs/src/ff.c **** int vol = -1; - 1588 .loc 1 2910 6 view .LVU479 - 1589 000a 4FF0FF30 mov r0, #-1 - 1590 000e 7047 bx lr - 1591 .LVL167: - 1592 .L136: - 1593 .loc 1 2920 77 is_stmt 1 discriminator 3 view .LVU480 - 1594 .loc 1 2920 71 discriminator 3 view .LVU481 - 1595 .loc 1 2920 73 is_stmt 0 discriminator 3 view .LVU482 - 1596 0010 0132 adds r2, r2, #1 - 1597 .LVL168: - 1598 .L134: - 1599 .loc 1 2920 20 is_stmt 1 discriminator 1 view .LVU483 - 1600 .loc 1 2920 26 is_stmt 0 discriminator 1 view .LVU484 - 1601 0012 1378 ldrb r3, [r2] @ zero_extendqisi2 - 1602 .loc 1 2920 3 discriminator 1 view .LVU485 - 1603 0014 3A2B cmp r3, #58 - 1604 0016 18BF it ne - 1605 0018 202B cmpne r3, #32 - 1606 001a F9D8 bhi .L136 -2921:Middlewares/Third_Party/FatFs/src/ff.c **** if (*tt == ':') { /* If a ':' is exist in the path name */ - 1607 .loc 1 2921 3 is_stmt 1 view .LVU486 - 1608 .loc 1 2921 6 is_stmt 0 view .LVU487 - 1609 001c 3A2B cmp r3, #58 - 1610 001e 01D0 beq .L143 -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; -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 */ - 1611 .loc 1 2951 7 view .LVU488 - 1612 0020 0020 movs r0, #0 - ARM GAS /tmp/cczRNDQp.s page 83 - - - 1613 .LVL169: -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 **** } - 1614 .loc 1 2955 1 view .LVU489 - 1615 0022 7047 bx lr - 1616 .LVL170: - 1617 .L143: -2922:Middlewares/Third_Party/FatFs/src/ff.c **** tp = *path; - 1618 .loc 1 2922 4 is_stmt 1 view .LVU490 -2923:Middlewares/Third_Party/FatFs/src/ff.c **** if (i < 10 && tp == tt) { /* Is there a numeric drive id? */ - 1619 .loc 1 2923 4 view .LVU491 -2923:Middlewares/Third_Party/FatFs/src/ff.c **** if (i < 10 && tp == tt) { /* Is there a numeric drive id? */ - 1620 .loc 1 2923 11 is_stmt 0 view .LVU492 - 1621 0024 0346 mov r3, r0 - 1622 .LVL171: -2923:Middlewares/Third_Party/FatFs/src/ff.c **** if (i < 10 && tp == tt) { /* Is there a numeric drive id? */ - 1623 .loc 1 2923 8 view .LVU493 - 1624 0026 13F8010B ldrb r0, [r3], #1 @ zero_extendqisi2 - 1625 .LVL172: -2923:Middlewares/Third_Party/FatFs/src/ff.c **** if (i < 10 && tp == tt) { /* Is there a numeric drive id? */ - 1626 .loc 1 2923 14 view .LVU494 - 1627 002a 3038 subs r0, r0, #48 - 1628 .LVL173: -2924:Middlewares/Third_Party/FatFs/src/ff.c **** if (i < _VOLUMES) { /* If a drive id is found, get the value and strip it */ - 1629 .loc 1 2924 4 is_stmt 1 view .LVU495 -2924:Middlewares/Third_Party/FatFs/src/ff.c **** if (i < _VOLUMES) { /* If a drive id is found, get the value and strip it */ - 1630 .loc 1 2924 7 is_stmt 0 view .LVU496 - 1631 002c 0928 cmp r0, #9 - 1632 002e 98BF it ls - 1633 0030 9A42 cmpls r2, r3 - 1634 0032 03D1 bne .L140 -2925:Middlewares/Third_Party/FatFs/src/ff.c **** vol = (int)i; - 1635 .loc 1 2925 5 is_stmt 1 view .LVU497 -2925:Middlewares/Third_Party/FatFs/src/ff.c **** vol = (int)i; - 1636 .loc 1 2925 8 is_stmt 0 view .LVU498 - 1637 0034 28B9 cbnz r0, .L141 -2926:Middlewares/Third_Party/FatFs/src/ff.c **** *path = ++tt; - 1638 .loc 1 2926 6 is_stmt 1 view .LVU499 - 1639 .LVL174: -2927:Middlewares/Third_Party/FatFs/src/ff.c **** } - 1640 .loc 1 2927 6 view .LVU500 -2927:Middlewares/Third_Party/FatFs/src/ff.c **** } - 1641 .loc 1 2927 12 is_stmt 0 view .LVU501 - 1642 0036 0132 adds r2, r2, #1 - 1643 .LVL175: -2927:Middlewares/Third_Party/FatFs/src/ff.c **** } - 1644 .loc 1 2927 12 view .LVU502 - 1645 0038 0A60 str r2, [r1] - 1646 003a 7047 bx lr - 1647 .LVL176: - 1648 .L140: -2910:Middlewares/Third_Party/FatFs/src/ff.c **** #if _STR_VOLUME_ID /* Find string drive id */ - 1649 .loc 1 2910 6 view .LVU503 - 1650 003c 4FF0FF30 mov r0, #-1 - 1651 .LVL177: - ARM GAS /tmp/cczRNDQp.s page 84 - - -2910:Middlewares/Third_Party/FatFs/src/ff.c **** #if _STR_VOLUME_ID /* Find string drive id */ - 1652 .loc 1 2910 6 view .LVU504 - 1653 0040 7047 bx lr - 1654 .LVL178: - 1655 .L141: -2910:Middlewares/Third_Party/FatFs/src/ff.c **** #if _STR_VOLUME_ID /* Find string drive id */ - 1656 .loc 1 2910 6 view .LVU505 - 1657 0042 4FF0FF30 mov r0, #-1 - 1658 .LVL179: -2946:Middlewares/Third_Party/FatFs/src/ff.c **** } - 1659 .loc 1 2946 4 is_stmt 1 view .LVU506 -2946:Middlewares/Third_Party/FatFs/src/ff.c **** } - 1660 .loc 1 2946 11 is_stmt 0 view .LVU507 - 1661 0046 7047 bx lr - 1662 .cfi_endproc - 1663 .LFE1217: - 1665 .section .text.putc_init,"ax",%progbits - 1666 .align 1 - 1667 .syntax unified - 1668 .thumb - 1669 .thumb_func - 1670 .fpu fpv5-d16 - 1672 putc_init: - 1673 .LVL180: - 1674 .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 */ -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 **** - ARM GAS /tmp/cczRNDQp.s page 85 - - -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 */ -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; - ARM GAS /tmp/cczRNDQp.s page 86 - - -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 **** -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); - ARM GAS /tmp/cczRNDQp.s page 87 - - -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 */ -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) */ - ARM GAS /tmp/cczRNDQp.s page 88 - - -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; -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 - ARM GAS /tmp/cczRNDQp.s page 89 - - -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 */ -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 */ - ARM GAS /tmp/cczRNDQp.s page 90 - - -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; -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) { - ARM GAS /tmp/cczRNDQp.s page 91 - - -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 */ -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 */ - ARM GAS /tmp/cczRNDQp.s page 92 - - -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) { -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 **** - ARM GAS /tmp/cczRNDQp.s page 93 - - -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 **** } -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 **** - ARM GAS /tmp/cczRNDQp.s page 94 - - -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 */ -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, */ - ARM GAS /tmp/cczRNDQp.s page 95 - - -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 **** -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 */ - ARM GAS /tmp/cczRNDQp.s page 96 - - -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 -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; - ARM GAS /tmp/cczRNDQp.s page 97 - - -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 **** } -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 **** /*-----------------------------------------------------------------------*/ - ARM GAS /tmp/cczRNDQp.s page 98 - - -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) { -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); - ARM GAS /tmp/cczRNDQp.s page 99 - - -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 */ -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 **** - ARM GAS /tmp/cczRNDQp.s page 100 - - -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; -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 */ - ARM GAS /tmp/cczRNDQp.s page 101 - - -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 */ -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 */ - ARM GAS /tmp/cczRNDQp.s page 102 - - -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 */ -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 **** - ARM GAS /tmp/cczRNDQp.s page 103 - - -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 -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 **** } - ARM GAS /tmp/cczRNDQp.s page 104 - - -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 -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)) { - ARM GAS /tmp/cczRNDQp.s page 105 - - -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 **** -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 */ - ARM GAS /tmp/cczRNDQp.s page 106 - - -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 **** -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) { - ARM GAS /tmp/cczRNDQp.s page 107 - - -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(); -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 */ - ARM GAS /tmp/cczRNDQp.s page 108 - - -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 **** -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 */ - ARM GAS /tmp/cczRNDQp.s page 109 - - -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 */ -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 */ - ARM GAS /tmp/cczRNDQp.s page 110 - - -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 */ -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 **** - ARM GAS /tmp/cczRNDQp.s page 111 - - -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 **** } -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 */ - ARM GAS /tmp/cczRNDQp.s page 112 - - -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? */ -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; - ARM GAS /tmp/cczRNDQp.s page 113 - - -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 -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)) { - ARM GAS /tmp/cczRNDQp.s page 114 - - -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); -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) { - ARM GAS /tmp/cczRNDQp.s page 115 - - -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 */ -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 */ - ARM GAS /tmp/cczRNDQp.s page 116 - - -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) { -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 **** } - ARM GAS /tmp/cczRNDQp.s page 117 - - -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 **** } -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 **** /*-----------------------------------------------------------------------*/ - ARM GAS /tmp/cczRNDQp.s page 118 - - -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 **** /*-----------------------------------------------------------------------*/ -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; - ARM GAS /tmp/cczRNDQp.s page 119 - - -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 */ -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 **** } - ARM GAS /tmp/cczRNDQp.s page 120 - - -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; -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)) { - ARM GAS /tmp/cczRNDQp.s page 121 - - -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 */ -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) { - ARM GAS /tmp/cczRNDQp.s page 122 - - -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 */ -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); - ARM GAS /tmp/cczRNDQp.s page 123 - - -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 **** } -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; - ARM GAS /tmp/cczRNDQp.s page 124 - - -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? */ -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; - ARM GAS /tmp/cczRNDQp.s page 125 - - -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; -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 **** - ARM GAS /tmp/cczRNDQp.s page 126 - - -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 */ -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; - ARM GAS /tmp/cczRNDQp.s page 127 - - -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 -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 **** - ARM GAS /tmp/cczRNDQp.s page 128 - - -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; -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); - ARM GAS /tmp/cczRNDQp.s page 129 - - -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; -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 { - ARM GAS /tmp/cczRNDQp.s page 130 - - -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 **** } -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 */ - ARM GAS /tmp/cczRNDQp.s page 131 - - -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) */ -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); - ARM GAS /tmp/cczRNDQp.s page 132 - - -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) */ -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 */ - ARM GAS /tmp/cczRNDQp.s page 133 - - -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); -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; - ARM GAS /tmp/cczRNDQp.s page 134 - - -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 */ -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; - ARM GAS /tmp/cczRNDQp.s page 135 - - -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 = '?'; -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 */ - ARM GAS /tmp/cczRNDQp.s page 136 - - -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); -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); - ARM GAS /tmp/cczRNDQp.s page 137 - - -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 **** { - 1675 .loc 1 5991 1 is_stmt 1 view -0 - 1676 .cfi_startproc - 1677 @ args = 0, pretend = 0, frame = 0 - 1678 @ frame_needed = 0, uses_anonymous_args = 0 - 1679 @ link register save eliminated. -5992:Middlewares/Third_Party/FatFs/src/ff.c **** pb->fp = fp; - 1680 .loc 1 5992 2 view .LVU509 - 1681 .loc 1 5992 9 is_stmt 0 view .LVU510 - 1682 0000 0160 str r1, [r0] -5993:Middlewares/Third_Party/FatFs/src/ff.c **** pb->nchr = pb->idx = 0; - 1683 .loc 1 5993 2 is_stmt 1 view .LVU511 - 1684 .loc 1 5993 21 is_stmt 0 view .LVU512 - 1685 0002 0023 movs r3, #0 - 1686 0004 4360 str r3, [r0, #4] - 1687 .loc 1 5993 11 view .LVU513 - 1688 0006 8360 str r3, [r0, #8] -5994:Middlewares/Third_Party/FatFs/src/ff.c **** } - ARM GAS /tmp/cczRNDQp.s page 138 - - - 1689 .loc 1 5994 1 view .LVU514 - 1690 0008 7047 bx lr - 1691 .cfi_endproc - 1692 .LFE1241: - 1694 .section .text.validate,"ax",%progbits - 1695 .align 1 - 1696 .syntax unified - 1697 .thumb - 1698 .thumb_func - 1699 .fpu fpv5-d16 - 1701 validate: - 1702 .LVL181: - 1703 .LFB1220: -3220:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT res = FR_INVALID_OBJECT; - 1704 .loc 1 3220 1 is_stmt 1 view -0 - 1705 .cfi_startproc - 1706 @ args = 0, pretend = 0, frame = 0 - 1707 @ frame_needed = 0, uses_anonymous_args = 0 -3220:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT res = FR_INVALID_OBJECT; - 1708 .loc 1 3220 1 is_stmt 0 view .LVU516 - 1709 0000 38B5 push {r3, r4, r5, lr} - 1710 .LCFI14: - 1711 .cfi_def_cfa_offset 16 - 1712 .cfi_offset 3, -16 - 1713 .cfi_offset 4, -12 - 1714 .cfi_offset 5, -8 - 1715 .cfi_offset 14, -4 - 1716 0002 0D46 mov r5, r1 -3221:Middlewares/Third_Party/FatFs/src/ff.c **** - 1717 .loc 1 3221 2 is_stmt 1 view .LVU517 - 1718 .LVL182: -3224:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_REENTRANT - 1719 .loc 1 3224 2 view .LVU518 -3224:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_REENTRANT - 1720 .loc 1 3224 5 is_stmt 0 view .LVU519 - 1721 0004 0446 mov r4, r0 - 1722 0006 98B1 cbz r0, .L147 -3224:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_REENTRANT - 1723 .loc 1 3224 16 discriminator 1 view .LVU520 - 1724 0008 0368 ldr r3, [r0] -3224:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_REENTRANT - 1725 .loc 1 3224 10 discriminator 1 view .LVU521 - 1726 000a 9BB1 cbz r3, .L148 -3224:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_REENTRANT - 1727 .loc 1 3224 31 discriminator 2 view .LVU522 - 1728 000c 1A78 ldrb r2, [r3] @ zero_extendqisi2 -3224:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_REENTRANT - 1729 .loc 1 3224 21 discriminator 2 view .LVU523 - 1730 000e A2B1 cbz r2, .L149 -3224:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_REENTRANT - 1731 .loc 1 3224 47 discriminator 3 view .LVU524 - 1732 0010 8188 ldrh r1, [r0, #4] - 1733 .LVL183: -3224:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_REENTRANT - 1734 .loc 1 3224 62 discriminator 3 view .LVU525 - 1735 0012 DA88 ldrh r2, [r3, #6] -3224:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_REENTRANT - ARM GAS /tmp/cczRNDQp.s page 139 - - - 1736 .loc 1 3224 41 discriminator 3 view .LVU526 - 1737 0014 9142 cmp r1, r2 - 1738 0016 03D0 beq .L153 -3221:Middlewares/Third_Party/FatFs/src/ff.c **** - 1739 .loc 1 3221 10 view .LVU527 - 1740 0018 0920 movs r0, #9 - 1741 .LVL184: -3241:Middlewares/Third_Party/FatFs/src/ff.c **** return res; - 1742 .loc 1 3241 33 view .LVU528 - 1743 001a 0024 movs r4, #0 - 1744 .LVL185: - 1745 .L146: -3241:Middlewares/Third_Party/FatFs/src/ff.c **** return res; - 1746 .loc 1 3241 6 discriminator 4 view .LVU529 - 1747 001c 2C60 str r4, [r5] -3242:Middlewares/Third_Party/FatFs/src/ff.c **** } - 1748 .loc 1 3242 2 is_stmt 1 discriminator 4 view .LVU530 -3243:Middlewares/Third_Party/FatFs/src/ff.c **** - 1749 .loc 1 3243 1 is_stmt 0 discriminator 4 view .LVU531 - 1750 001e 38BD pop {r3, r4, r5, pc} - 1751 .LVL186: - 1752 .L153: -3236:Middlewares/Third_Party/FatFs/src/ff.c **** res = FR_OK; - 1753 .loc 1 3236 3 is_stmt 1 view .LVU532 -3236:Middlewares/Third_Party/FatFs/src/ff.c **** res = FR_OK; - 1754 .loc 1 3236 9 is_stmt 0 view .LVU533 - 1755 0020 5878 ldrb r0, [r3, #1] @ zero_extendqisi2 - 1756 .LVL187: -3236:Middlewares/Third_Party/FatFs/src/ff.c **** res = FR_OK; - 1757 .loc 1 3236 9 view .LVU534 - 1758 0022 FFF7FEFF bl disk_status - 1759 .LVL188: -3236:Middlewares/Third_Party/FatFs/src/ff.c **** res = FR_OK; - 1760 .loc 1 3236 6 view .LVU535 - 1761 0026 10F00100 ands r0, r0, #1 - 1762 002a 09D1 bne .L151 -3237:Middlewares/Third_Party/FatFs/src/ff.c **** } - 1763 .loc 1 3237 4 is_stmt 1 view .LVU536 - 1764 .LVL189: -3241:Middlewares/Third_Party/FatFs/src/ff.c **** return res; - 1765 .loc 1 3241 2 view .LVU537 -3241:Middlewares/Third_Party/FatFs/src/ff.c **** return res; - 1766 .loc 1 3241 33 is_stmt 0 view .LVU538 - 1767 002c 2468 ldr r4, [r4] - 1768 .LVL190: -3241:Middlewares/Third_Party/FatFs/src/ff.c **** return res; - 1769 .loc 1 3241 33 view .LVU539 - 1770 002e F5E7 b .L146 - 1771 .LVL191: - 1772 .L147: -3221:Middlewares/Third_Party/FatFs/src/ff.c **** - 1773 .loc 1 3221 10 view .LVU540 - 1774 0030 0920 movs r0, #9 - 1775 .LVL192: -3221:Middlewares/Third_Party/FatFs/src/ff.c **** - 1776 .loc 1 3221 10 view .LVU541 - 1777 0032 F3E7 b .L146 - ARM GAS /tmp/cczRNDQp.s page 140 - - - 1778 .LVL193: - 1779 .L148: -3241:Middlewares/Third_Party/FatFs/src/ff.c **** return res; - 1780 .loc 1 3241 33 view .LVU542 - 1781 0034 1C46 mov r4, r3 -3221:Middlewares/Third_Party/FatFs/src/ff.c **** - 1782 .loc 1 3221 10 view .LVU543 - 1783 0036 0920 movs r0, #9 - 1784 .LVL194: -3221:Middlewares/Third_Party/FatFs/src/ff.c **** - 1785 .loc 1 3221 10 view .LVU544 - 1786 0038 F0E7 b .L146 - 1787 .LVL195: - 1788 .L149: -3221:Middlewares/Third_Party/FatFs/src/ff.c **** - 1789 .loc 1 3221 10 view .LVU545 - 1790 003a 0920 movs r0, #9 - 1791 .LVL196: -3241:Middlewares/Third_Party/FatFs/src/ff.c **** return res; - 1792 .loc 1 3241 33 view .LVU546 - 1793 003c 0024 movs r4, #0 - 1794 .LVL197: -3241:Middlewares/Third_Party/FatFs/src/ff.c **** return res; - 1795 .loc 1 3241 33 view .LVU547 - 1796 003e EDE7 b .L146 - 1797 .LVL198: - 1798 .L151: -3221:Middlewares/Third_Party/FatFs/src/ff.c **** - 1799 .loc 1 3221 10 view .LVU548 - 1800 0040 0920 movs r0, #9 -3241:Middlewares/Third_Party/FatFs/src/ff.c **** return res; - 1801 .loc 1 3241 33 view .LVU549 - 1802 0042 0024 movs r4, #0 - 1803 .LVL199: -3241:Middlewares/Third_Party/FatFs/src/ff.c **** return res; - 1804 .loc 1 3241 33 view .LVU550 - 1805 0044 EAE7 b .L146 - 1806 .cfi_endproc - 1807 .LFE1220: - 1809 .section .text.sync_window,"ax",%progbits - 1810 .align 1 - 1811 .syntax unified - 1812 .thumb - 1813 .thumb_func - 1814 .fpu fpv5-d16 - 1816 sync_window: - 1817 .LVL200: - 1818 .LFB1196: - 886:Middlewares/Third_Party/FatFs/src/ff.c **** DWORD wsect; - 1819 .loc 1 886 1 is_stmt 1 view -0 - 1820 .cfi_startproc - 1821 @ args = 0, pretend = 0, frame = 0 - 1822 @ frame_needed = 0, uses_anonymous_args = 0 - 886:Middlewares/Third_Party/FatFs/src/ff.c **** DWORD wsect; - 1823 .loc 1 886 1 is_stmt 0 view .LVU552 - 1824 0000 2DE9F041 push {r4, r5, r6, r7, r8, lr} - 1825 .LCFI15: - ARM GAS /tmp/cczRNDQp.s page 141 - - - 1826 .cfi_def_cfa_offset 24 - 1827 .cfi_offset 4, -24 - 1828 .cfi_offset 5, -20 - 1829 .cfi_offset 6, -16 - 1830 .cfi_offset 7, -12 - 1831 .cfi_offset 8, -8 - 1832 .cfi_offset 14, -4 - 887:Middlewares/Third_Party/FatFs/src/ff.c **** UINT nf; - 1833 .loc 1 887 2 is_stmt 1 view .LVU553 - 888:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT res = FR_OK; - 1834 .loc 1 888 2 view .LVU554 - 889:Middlewares/Third_Party/FatFs/src/ff.c **** - 1835 .loc 1 889 2 view .LVU555 - 1836 .LVL201: - 892:Middlewares/Third_Party/FatFs/src/ff.c **** wsect = fs->winsect; /* Current sector number */ - 1837 .loc 1 892 2 view .LVU556 - 892:Middlewares/Third_Party/FatFs/src/ff.c **** wsect = fs->winsect; /* Current sector number */ - 1838 .loc 1 892 8 is_stmt 0 view .LVU557 - 1839 0004 C578 ldrb r5, [r0, #3] @ zero_extendqisi2 - 892:Middlewares/Third_Party/FatFs/src/ff.c **** wsect = fs->winsect; /* Current sector number */ - 1840 .loc 1 892 5 view .LVU558 - 1841 0006 15B9 cbnz r5, .L160 - 1842 .LVL202: - 1843 .L155: - 906:Middlewares/Third_Party/FatFs/src/ff.c **** } - 1844 .loc 1 906 2 is_stmt 1 view .LVU559 - 907:Middlewares/Third_Party/FatFs/src/ff.c **** #endif - 1845 .loc 1 907 1 is_stmt 0 view .LVU560 - 1846 0008 2846 mov r0, r5 - 1847 000a BDE8F081 pop {r4, r5, r6, r7, r8, pc} - 1848 .LVL203: - 1849 .L160: - 907:Middlewares/Third_Party/FatFs/src/ff.c **** #endif - 1850 .loc 1 907 1 view .LVU561 - 1851 000e 0446 mov r4, r0 - 893:Middlewares/Third_Party/FatFs/src/ff.c **** if (disk_write(fs->drv, fs->win, wsect, 1) != RES_OK) { - 1852 .loc 1 893 3 is_stmt 1 view .LVU562 - 893:Middlewares/Third_Party/FatFs/src/ff.c **** if (disk_write(fs->drv, fs->win, wsect, 1) != RES_OK) { - 1853 .loc 1 893 9 is_stmt 0 view .LVU563 - 1854 0010 076B ldr r7, [r0, #48] - 1855 .LVL204: - 894:Middlewares/Third_Party/FatFs/src/ff.c **** res = FR_DISK_ERR; - 1856 .loc 1 894 3 is_stmt 1 view .LVU564 - 894:Middlewares/Third_Party/FatFs/src/ff.c **** res = FR_DISK_ERR; - 1857 .loc 1 894 29 is_stmt 0 view .LVU565 - 1858 0012 00F13408 add r8, r0, #52 - 894:Middlewares/Third_Party/FatFs/src/ff.c **** res = FR_DISK_ERR; - 1859 .loc 1 894 7 view .LVU566 - 1860 0016 0123 movs r3, #1 - 1861 0018 3A46 mov r2, r7 - 1862 001a 4146 mov r1, r8 - 1863 001c 4078 ldrb r0, [r0, #1] @ zero_extendqisi2 - 1864 .LVL205: - 894:Middlewares/Third_Party/FatFs/src/ff.c **** res = FR_DISK_ERR; - 1865 .loc 1 894 7 view .LVU567 - 1866 001e FFF7FEFF bl disk_write - 1867 .LVL206: - ARM GAS /tmp/cczRNDQp.s page 142 - - - 894:Middlewares/Third_Party/FatFs/src/ff.c **** res = FR_DISK_ERR; - 1868 .loc 1 894 6 view .LVU568 - 1869 0022 0546 mov r5, r0 - 1870 0024 A0B9 cbnz r0, .L158 - 897:Middlewares/Third_Party/FatFs/src/ff.c **** if (wsect - fs->fatbase < fs->fsize) { /* Is it in the FAT area? */ - 1871 .loc 1 897 4 is_stmt 1 view .LVU569 - 897:Middlewares/Third_Party/FatFs/src/ff.c **** if (wsect - fs->fatbase < fs->fsize) { /* Is it in the FAT area? */ - 1872 .loc 1 897 14 is_stmt 0 view .LVU570 - 1873 0026 0023 movs r3, #0 - 1874 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 */ - 1875 .loc 1 898 4 is_stmt 1 view .LVU571 - 898:Middlewares/Third_Party/FatFs/src/ff.c **** for (nf = fs->n_fats; nf >= 2; nf--) { /* Reflect the change to all FAT copies */ - 1876 .loc 1 898 18 is_stmt 0 view .LVU572 - 1877 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 */ - 1878 .loc 1 898 14 view .LVU573 - 1879 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 */ - 1880 .loc 1 898 32 view .LVU574 - 1881 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 */ - 1882 .loc 1 898 7 view .LVU575 - 1883 0030 9342 cmp r3, r2 - 1884 0032 E9D2 bcs .L155 - 899:Middlewares/Third_Party/FatFs/src/ff.c **** wsect += fs->fsize; - 1885 .loc 1 899 5 is_stmt 1 view .LVU576 - 899:Middlewares/Third_Party/FatFs/src/ff.c **** wsect += fs->fsize; - 1886 .loc 1 899 17 is_stmt 0 view .LVU577 - 1887 0034 A678 ldrb r6, [r4, #2] @ zero_extendqisi2 - 1888 .LVL207: - 899:Middlewares/Third_Party/FatFs/src/ff.c **** wsect += fs->fsize; - 1889 .loc 1 899 5 view .LVU578 - 1890 0036 08E0 b .L156 - 1891 .L157: - 900:Middlewares/Third_Party/FatFs/src/ff.c **** disk_write(fs->drv, fs->win, wsect, 1); - 1892 .loc 1 900 6 is_stmt 1 discriminator 3 view .LVU579 - 900:Middlewares/Third_Party/FatFs/src/ff.c **** disk_write(fs->drv, fs->win, wsect, 1); - 1893 .loc 1 900 17 is_stmt 0 discriminator 3 view .LVU580 - 1894 0038 E369 ldr r3, [r4, #28] - 900:Middlewares/Third_Party/FatFs/src/ff.c **** disk_write(fs->drv, fs->win, wsect, 1); - 1895 .loc 1 900 12 discriminator 3 view .LVU581 - 1896 003a 1F44 add r7, r7, r3 - 1897 .LVL208: - 901:Middlewares/Third_Party/FatFs/src/ff.c **** } - 1898 .loc 1 901 6 is_stmt 1 discriminator 3 view .LVU582 - 1899 003c 0123 movs r3, #1 - 1900 003e 3A46 mov r2, r7 - 1901 0040 4146 mov r1, r8 - 1902 0042 6078 ldrb r0, [r4, #1] @ zero_extendqisi2 - 1903 0044 FFF7FEFF bl disk_write - 1904 .LVL209: - 899:Middlewares/Third_Party/FatFs/src/ff.c **** wsect += fs->fsize; - 1905 .loc 1 899 36 discriminator 3 view .LVU583 - 899:Middlewares/Third_Party/FatFs/src/ff.c **** wsect += fs->fsize; - 1906 .loc 1 899 38 is_stmt 0 discriminator 3 view .LVU584 - 1907 0048 013E subs r6, r6, #1 - ARM GAS /tmp/cczRNDQp.s page 143 - - - 1908 .LVL210: - 1909 .L156: - 899:Middlewares/Third_Party/FatFs/src/ff.c **** wsect += fs->fsize; - 1910 .loc 1 899 27 is_stmt 1 discriminator 1 view .LVU585 - 899:Middlewares/Third_Party/FatFs/src/ff.c **** wsect += fs->fsize; - 1911 .loc 1 899 5 is_stmt 0 discriminator 1 view .LVU586 - 1912 004a 012E cmp r6, #1 - 1913 004c F4D8 bhi .L157 - 899:Middlewares/Third_Party/FatFs/src/ff.c **** wsect += fs->fsize; - 1914 .loc 1 899 5 discriminator 1 view .LVU587 - 1915 004e DBE7 b .L155 - 1916 .LVL211: - 1917 .L158: - 895:Middlewares/Third_Party/FatFs/src/ff.c **** } else { - 1918 .loc 1 895 8 view .LVU588 - 1919 0050 0125 movs r5, #1 - 1920 0052 D9E7 b .L155 - 1921 .cfi_endproc - 1922 .LFE1196: - 1924 .section .text.move_window,"ax",%progbits - 1925 .align 1 - 1926 .syntax unified - 1927 .thumb - 1928 .thumb_func - 1929 .fpu fpv5-d16 - 1931 move_window: - 1932 .LVL212: - 1933 .LFB1197: - 916:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT res = FR_OK; - 1934 .loc 1 916 1 is_stmt 1 view -0 - 1935 .cfi_startproc - 1936 @ args = 0, pretend = 0, frame = 0 - 1937 @ frame_needed = 0, uses_anonymous_args = 0 - 916:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT res = FR_OK; - 1938 .loc 1 916 1 is_stmt 0 view .LVU590 - 1939 0000 70B5 push {r4, r5, r6, lr} - 1940 .LCFI16: - 1941 .cfi_def_cfa_offset 16 - 1942 .cfi_offset 4, -16 - 1943 .cfi_offset 5, -12 - 1944 .cfi_offset 6, -8 - 1945 .cfi_offset 14, -4 - 917:Middlewares/Third_Party/FatFs/src/ff.c **** - 1946 .loc 1 917 2 is_stmt 1 view .LVU591 - 1947 .LVL213: - 920:Middlewares/Third_Party/FatFs/src/ff.c **** #if !_FS_READONLY - 1948 .loc 1 920 2 view .LVU592 - 920:Middlewares/Third_Party/FatFs/src/ff.c **** #if !_FS_READONLY - 1949 .loc 1 920 18 is_stmt 0 view .LVU593 - 1950 0002 036B ldr r3, [r0, #48] - 920:Middlewares/Third_Party/FatFs/src/ff.c **** #if !_FS_READONLY - 1951 .loc 1 920 5 view .LVU594 - 1952 0004 8B42 cmp r3, r1 - 1953 0006 02D1 bne .L167 - 917:Middlewares/Third_Party/FatFs/src/ff.c **** - 1954 .loc 1 917 10 view .LVU595 - 1955 0008 0026 movs r6, #0 - ARM GAS /tmp/cczRNDQp.s page 144 - - - 1956 .LVL214: - 1957 .L162: - 932:Middlewares/Third_Party/FatFs/src/ff.c **** } - 1958 .loc 1 932 2 is_stmt 1 view .LVU596 - 933:Middlewares/Third_Party/FatFs/src/ff.c **** - 1959 .loc 1 933 1 is_stmt 0 view .LVU597 - 1960 000a 3046 mov r0, r6 - 1961 000c 70BD pop {r4, r5, r6, pc} - 1962 .LVL215: - 1963 .L167: - 933:Middlewares/Third_Party/FatFs/src/ff.c **** - 1964 .loc 1 933 1 view .LVU598 - 1965 000e 0446 mov r4, r0 - 1966 0010 0D46 mov r5, r1 - 922:Middlewares/Third_Party/FatFs/src/ff.c **** #endif - 1967 .loc 1 922 3 is_stmt 1 view .LVU599 - 922:Middlewares/Third_Party/FatFs/src/ff.c **** #endif - 1968 .loc 1 922 9 is_stmt 0 view .LVU600 - 1969 0012 FFF7FEFF bl sync_window - 1970 .LVL216: - 924:Middlewares/Third_Party/FatFs/src/ff.c **** if (disk_read(fs->drv, fs->win, sector, 1) != RES_OK) { - 1971 .loc 1 924 3 is_stmt 1 view .LVU601 - 924:Middlewares/Third_Party/FatFs/src/ff.c **** if (disk_read(fs->drv, fs->win, sector, 1) != RES_OK) { - 1972 .loc 1 924 6 is_stmt 0 view .LVU602 - 1973 0016 0646 mov r6, r0 - 1974 0018 0028 cmp r0, #0 - 1975 001a F6D1 bne .L162 - 925:Middlewares/Third_Party/FatFs/src/ff.c **** sector = 0xFFFFFFFF; /* Invalidate window if data is not reliable */ - 1976 .loc 1 925 4 is_stmt 1 view .LVU603 - 925:Middlewares/Third_Party/FatFs/src/ff.c **** sector = 0xFFFFFFFF; /* Invalidate window if data is not reliable */ - 1977 .loc 1 925 8 is_stmt 0 view .LVU604 - 1978 001c 0123 movs r3, #1 - 1979 001e 2A46 mov r2, r5 - 1980 0020 04F13401 add r1, r4, #52 - 1981 0024 6078 ldrb r0, [r4, #1] @ zero_extendqisi2 - 1982 .LVL217: - 925:Middlewares/Third_Party/FatFs/src/ff.c **** sector = 0xFFFFFFFF; /* Invalidate window if data is not reliable */ - 1983 .loc 1 925 8 view .LVU605 - 1984 0026 FFF7FEFF bl disk_read - 1985 .LVL218: - 925:Middlewares/Third_Party/FatFs/src/ff.c **** sector = 0xFFFFFFFF; /* Invalidate window if data is not reliable */ - 1986 .loc 1 925 7 view .LVU606 - 1987 002a 10B1 cbz r0, .L163 - 927:Middlewares/Third_Party/FatFs/src/ff.c **** } - 1988 .loc 1 927 9 view .LVU607 - 1989 002c 0126 movs r6, #1 - 926:Middlewares/Third_Party/FatFs/src/ff.c **** res = FR_DISK_ERR; - 1990 .loc 1 926 12 view .LVU608 - 1991 002e 4FF0FF35 mov r5, #-1 - 1992 .LVL219: - 1993 .L163: - 929:Middlewares/Third_Party/FatFs/src/ff.c **** } - 1994 .loc 1 929 4 is_stmt 1 view .LVU609 - 929:Middlewares/Third_Party/FatFs/src/ff.c **** } - 1995 .loc 1 929 16 is_stmt 0 view .LVU610 - 1996 0032 2563 str r5, [r4, #48] - 1997 0034 E9E7 b .L162 - ARM GAS /tmp/cczRNDQp.s page 145 - - - 1998 .cfi_endproc - 1999 .LFE1197: - 2001 .section .text.check_fs,"ax",%progbits - 2002 .align 1 - 2003 .syntax unified - 2004 .thumb - 2005 .thumb_func - 2006 .fpu fpv5-d16 - 2008 check_fs: - 2009 .LVL220: - 2010 .LFB1218: -2969:Middlewares/Third_Party/FatFs/src/ff.c **** fs->wflag = 0; fs->winsect = 0xFFFFFFFF; /* Invaidate window */ - 2011 .loc 1 2969 1 is_stmt 1 view -0 - 2012 .cfi_startproc - 2013 @ args = 0, pretend = 0, frame = 0 - 2014 @ frame_needed = 0, uses_anonymous_args = 0 -2969:Middlewares/Third_Party/FatFs/src/ff.c **** fs->wflag = 0; fs->winsect = 0xFFFFFFFF; /* Invaidate window */ - 2015 .loc 1 2969 1 is_stmt 0 view .LVU612 - 2016 0000 38B5 push {r3, r4, r5, lr} - 2017 .LCFI17: - 2018 .cfi_def_cfa_offset 16 - 2019 .cfi_offset 3, -16 - 2020 .cfi_offset 4, -12 - 2021 .cfi_offset 5, -8 - 2022 .cfi_offset 14, -4 - 2023 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 */ - 2024 .loc 1 2970 2 is_stmt 1 view .LVU613 -2970:Middlewares/Third_Party/FatFs/src/ff.c **** if (move_window(fs, sect) != FR_OK) return 4; /* Load boot record */ - 2025 .loc 1 2970 12 is_stmt 0 view .LVU614 - 2026 0004 0023 movs r3, #0 - 2027 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 */ - 2028 .loc 1 2970 17 is_stmt 1 view .LVU615 -2970:Middlewares/Third_Party/FatFs/src/ff.c **** if (move_window(fs, sect) != FR_OK) return 4; /* Load boot record */ - 2029 .loc 1 2970 29 is_stmt 0 view .LVU616 - 2030 0008 4FF0FF33 mov r3, #-1 - 2031 000c 0363 str r3, [r0, #48] -2971:Middlewares/Third_Party/FatFs/src/ff.c **** - 2032 .loc 1 2971 2 is_stmt 1 view .LVU617 -2971:Middlewares/Third_Party/FatFs/src/ff.c **** - 2033 .loc 1 2971 6 is_stmt 0 view .LVU618 - 2034 000e FFF7FEFF bl move_window - 2035 .LVL221: -2971:Middlewares/Third_Party/FatFs/src/ff.c **** - 2036 .loc 1 2971 5 view .LVU619 - 2037 0012 30BB cbnz r0, .L171 - 2038 0014 0546 mov r5, r0 -2973:Middlewares/Third_Party/FatFs/src/ff.c **** - 2039 .loc 1 2973 2 is_stmt 1 view .LVU620 -2973:Middlewares/Third_Party/FatFs/src/ff.c **** - 2040 .loc 1 2973 6 is_stmt 0 view .LVU621 - 2041 0016 04F23220 addw r0, r4, #562 - 2042 001a FFF7FEFF bl ld_word - 2043 .LVL222: -2973:Middlewares/Third_Party/FatFs/src/ff.c **** - 2044 .loc 1 2973 5 view .LVU622 - ARM GAS /tmp/cczRNDQp.s page 146 - - - 2045 001e 4AF65523 movw r3, #43605 - 2046 0022 9842 cmp r0, r3 - 2047 0024 1FD1 bne .L172 -2975:Middlewares/Third_Party/FatFs/src/ff.c **** if ((ld_dword(fs->win + BS_FilSysType) & 0xFFFFFF) == 0x544146) return 0; /* Check "FAT" string * - 2048 .loc 1 2975 2 is_stmt 1 view .LVU623 -2975:Middlewares/Third_Party/FatFs/src/ff.c **** if ((ld_dword(fs->win + BS_FilSysType) & 0xFFFFFF) == 0x544146) return 0; /* Check "FAT" string * - 2049 .loc 1 2975 13 is_stmt 0 view .LVU624 - 2050 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 * - 2051 .loc 1 2975 5 view .LVU625 - 2052 002a E92B cmp r3, #233 - 2053 002c 07D0 beq .L170 -2975:Middlewares/Third_Party/FatFs/src/ff.c **** if ((ld_dword(fs->win + BS_FilSysType) & 0xFFFFFF) == 0x544146) return 0; /* Check "FAT" string * - 2054 .loc 1 2975 66 discriminator 1 view .LVU626 - 2055 002e 636B ldr r3, [r4, #52] - 2056 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 * - 2057 .loc 1 2975 34 discriminator 1 view .LVU627 - 2058 0034 0D4A ldr r2, .L175 - 2059 0036 9342 cmp r3, r2 - 2060 0038 01D0 beq .L170 -2982:Middlewares/Third_Party/FatFs/src/ff.c **** } - 2061 .loc 1 2982 9 view .LVU628 - 2062 003a 0225 movs r5, #2 - 2063 003c 14E0 b .L169 - 2064 .L170: -2976:Middlewares/Third_Party/FatFs/src/ff.c **** if (ld_dword(fs->win + BS_FilSysType32) == 0x33544146) return 0; /* Check "FAT3" string */ - 2065 .loc 1 2976 3 is_stmt 1 view .LVU629 -2976:Middlewares/Third_Party/FatFs/src/ff.c **** if (ld_dword(fs->win + BS_FilSysType32) == 0x33544146) return 0; /* Check "FAT3" string */ - 2066 .loc 1 2976 8 is_stmt 0 view .LVU630 - 2067 003e 04F16A00 add r0, r4, #106 - 2068 0042 FFF7FEFF bl ld_dword - 2069 .LVL223: -2976:Middlewares/Third_Party/FatFs/src/ff.c **** if (ld_dword(fs->win + BS_FilSysType32) == 0x33544146) return 0; /* Check "FAT3" string */ - 2070 .loc 1 2976 42 view .LVU631 - 2071 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 */ - 2072 .loc 1 2976 6 view .LVU632 - 2073 004a 094B ldr r3, .L175+4 - 2074 004c 9842 cmp r0, r3 - 2075 004e 0BD0 beq .L169 -2977:Middlewares/Third_Party/FatFs/src/ff.c **** } - 2076 .loc 1 2977 3 is_stmt 1 view .LVU633 -2977:Middlewares/Third_Party/FatFs/src/ff.c **** } - 2077 .loc 1 2977 7 is_stmt 0 view .LVU634 - 2078 0050 04F18600 add r0, r4, #134 - 2079 0054 FFF7FEFF bl ld_dword - 2080 .LVL224: -2977:Middlewares/Third_Party/FatFs/src/ff.c **** } - 2081 .loc 1 2977 6 view .LVU635 - 2082 0058 064B ldr r3, .L175+8 - 2083 005a 9842 cmp r0, r3 - 2084 005c 04D0 beq .L169 -2982:Middlewares/Third_Party/FatFs/src/ff.c **** } - 2085 .loc 1 2982 9 view .LVU636 - 2086 005e 0225 movs r5, #2 - 2087 0060 02E0 b .L169 - ARM GAS /tmp/cczRNDQp.s page 147 - - - 2088 .L171: -2971:Middlewares/Third_Party/FatFs/src/ff.c **** - 2089 .loc 1 2971 45 view .LVU637 - 2090 0062 0425 movs r5, #4 - 2091 0064 00E0 b .L169 - 2092 .L172: -2973:Middlewares/Third_Party/FatFs/src/ff.c **** - 2093 .loc 1 2973 51 view .LVU638 - 2094 0066 0325 movs r5, #3 - 2095 .L169: -2983:Middlewares/Third_Party/FatFs/src/ff.c **** - 2096 .loc 1 2983 1 view .LVU639 - 2097 0068 2846 mov r0, r5 - 2098 006a 38BD pop {r3, r4, r5, pc} - 2099 .LVL225: - 2100 .L176: -2983:Middlewares/Third_Party/FatFs/src/ff.c **** - 2101 .loc 1 2983 1 view .LVU640 - 2102 .align 2 - 2103 .L175: - 2104 006c EB009000 .word 9437419 - 2105 0070 46415400 .word 5521734 - 2106 0074 46415433 .word 861159750 - 2107 .cfi_endproc - 2108 .LFE1218: - 2110 .section .text.find_volume,"ax",%progbits - 2111 .align 1 - 2112 .syntax unified - 2113 .thumb - 2114 .thumb_func - 2115 .fpu fpv5-d16 - 2117 find_volume: - 2118 .LVL226: - 2119 .LFB1219: -2998:Middlewares/Third_Party/FatFs/src/ff.c **** BYTE fmt, *pt; - 2120 .loc 1 2998 1 is_stmt 1 view -0 - 2121 .cfi_startproc - 2122 @ args = 0, pretend = 0, frame = 24 - 2123 @ frame_needed = 0, uses_anonymous_args = 0 -2998:Middlewares/Third_Party/FatFs/src/ff.c **** BYTE fmt, *pt; - 2124 .loc 1 2998 1 is_stmt 0 view .LVU642 - 2125 0000 2DE9F04F push {r4, r5, r6, r7, r8, r9, r10, fp, lr} - 2126 .LCFI18: - 2127 .cfi_def_cfa_offset 36 - 2128 .cfi_offset 4, -36 - 2129 .cfi_offset 5, -32 - 2130 .cfi_offset 6, -28 - 2131 .cfi_offset 7, -24 - 2132 .cfi_offset 8, -20 - 2133 .cfi_offset 9, -16 - 2134 .cfi_offset 10, -12 - 2135 .cfi_offset 11, -8 - 2136 .cfi_offset 14, -4 - 2137 0004 87B0 sub sp, sp, #28 - 2138 .LCFI19: - 2139 .cfi_def_cfa_offset 64 - 2140 0006 0D46 mov r5, r1 - ARM GAS /tmp/cczRNDQp.s page 148 - - - 2141 0008 1646 mov r6, r2 -2999:Middlewares/Third_Party/FatFs/src/ff.c **** int vol; - 2142 .loc 1 2999 2 is_stmt 1 view .LVU643 -3000:Middlewares/Third_Party/FatFs/src/ff.c **** DSTATUS stat; - 2143 .loc 1 3000 2 view .LVU644 -3001:Middlewares/Third_Party/FatFs/src/ff.c **** DWORD bsect, fasize, tsect, sysect, nclst, szbfat, br[4]; - 2144 .loc 1 3001 2 view .LVU645 -3002:Middlewares/Third_Party/FatFs/src/ff.c **** WORD nrsv; - 2145 .loc 1 3002 2 view .LVU646 -3003:Middlewares/Third_Party/FatFs/src/ff.c **** FATFS *fs; - 2146 .loc 1 3003 2 view .LVU647 -3004:Middlewares/Third_Party/FatFs/src/ff.c **** UINT i; - 2147 .loc 1 3004 2 view .LVU648 -3005:Middlewares/Third_Party/FatFs/src/ff.c **** - 2148 .loc 1 3005 2 view .LVU649 -3009:Middlewares/Third_Party/FatFs/src/ff.c **** vol = get_ldnumber(path); - 2149 .loc 1 3009 2 view .LVU650 -3009:Middlewares/Third_Party/FatFs/src/ff.c **** vol = get_ldnumber(path); - 2150 .loc 1 3009 7 is_stmt 0 view .LVU651 - 2151 000a 0023 movs r3, #0 - 2152 000c 0B60 str r3, [r1] -3010:Middlewares/Third_Party/FatFs/src/ff.c **** if (vol < 0) return FR_INVALID_DRIVE; - 2153 .loc 1 3010 2 is_stmt 1 view .LVU652 -3010:Middlewares/Third_Party/FatFs/src/ff.c **** if (vol < 0) return FR_INVALID_DRIVE; - 2154 .loc 1 3010 8 is_stmt 0 view .LVU653 - 2155 000e FFF7FEFF bl get_ldnumber - 2156 .LVL227: -3011:Middlewares/Third_Party/FatFs/src/ff.c **** - 2157 .loc 1 3011 2 is_stmt 1 view .LVU654 -3011:Middlewares/Third_Party/FatFs/src/ff.c **** - 2158 .loc 1 3011 5 is_stmt 0 view .LVU655 - 2159 0012 071E subs r7, r0, #0 - 2160 0014 C0F26681 blt .L195 -3014:Middlewares/Third_Party/FatFs/src/ff.c **** if (!fs) return FR_NOT_ENABLED; /* Is the file system object available? */ - 2161 .loc 1 3014 2 is_stmt 1 view .LVU656 -3014:Middlewares/Third_Party/FatFs/src/ff.c **** if (!fs) return FR_NOT_ENABLED; /* Is the file system object available? */ - 2162 .loc 1 3014 5 is_stmt 0 view .LVU657 - 2163 0018 BF4B ldr r3, .L229 - 2164 001a 53F82740 ldr r4, [r3, r7, lsl #2] - 2165 .LVL228: -3015:Middlewares/Third_Party/FatFs/src/ff.c **** - 2166 .loc 1 3015 2 is_stmt 1 view .LVU658 -3015:Middlewares/Third_Party/FatFs/src/ff.c **** - 2167 .loc 1 3015 5 is_stmt 0 view .LVU659 - 2168 001e 002C cmp r4, #0 - 2169 0020 00F06581 beq .L196 -3017:Middlewares/Third_Party/FatFs/src/ff.c **** *rfs = fs; /* Return pointer to the file system object */ - 2170 .loc 1 3017 14 is_stmt 1 view .LVU660 -3018:Middlewares/Third_Party/FatFs/src/ff.c **** - 2171 .loc 1 3018 2 view .LVU661 -3018:Middlewares/Third_Party/FatFs/src/ff.c **** - 2172 .loc 1 3018 7 is_stmt 0 view .LVU662 - 2173 0024 2C60 str r4, [r5] -3020:Middlewares/Third_Party/FatFs/src/ff.c **** if (fs->fs_type) { /* If the volume has been mounted */ - 2174 .loc 1 3020 2 is_stmt 1 view .LVU663 -3020:Middlewares/Third_Party/FatFs/src/ff.c **** if (fs->fs_type) { /* If the volume has been mounted */ - 2175 .loc 1 3020 7 is_stmt 0 view .LVU664 - ARM GAS /tmp/cczRNDQp.s page 149 - - - 2176 0026 06F0FE06 and r6, r6, #254 - 2177 .LVL229: -3021:Middlewares/Third_Party/FatFs/src/ff.c **** stat = disk_status(fs->drv); - 2178 .loc 1 3021 2 is_stmt 1 view .LVU665 -3021:Middlewares/Third_Party/FatFs/src/ff.c **** stat = disk_status(fs->drv); - 2179 .loc 1 3021 8 is_stmt 0 view .LVU666 - 2180 002a 2378 ldrb r3, [r4] @ zero_extendqisi2 -3021:Middlewares/Third_Party/FatFs/src/ff.c **** stat = disk_status(fs->drv); - 2181 .loc 1 3021 5 view .LVU667 - 2182 002c 73B1 cbz r3, .L179 -3022:Middlewares/Third_Party/FatFs/src/ff.c **** if (!(stat & STA_NOINIT)) { /* and the physical drive is kept initialized */ - 2183 .loc 1 3022 3 is_stmt 1 view .LVU668 -3022:Middlewares/Third_Party/FatFs/src/ff.c **** if (!(stat & STA_NOINIT)) { /* and the physical drive is kept initialized */ - 2184 .loc 1 3022 10 is_stmt 0 view .LVU669 - 2185 002e 6078 ldrb r0, [r4, #1] @ zero_extendqisi2 - 2186 .LVL230: -3022:Middlewares/Third_Party/FatFs/src/ff.c **** if (!(stat & STA_NOINIT)) { /* and the physical drive is kept initialized */ - 2187 .loc 1 3022 10 view .LVU670 - 2188 0030 FFF7FEFF bl disk_status - 2189 .LVL231: -3023:Middlewares/Third_Party/FatFs/src/ff.c **** if (!_FS_READONLY && mode && (stat & STA_PROTECT)) { /* Check write protection if needed */ - 2190 .loc 1 3023 3 is_stmt 1 view .LVU671 -3023:Middlewares/Third_Party/FatFs/src/ff.c **** if (!_FS_READONLY && mode && (stat & STA_PROTECT)) { /* Check write protection if needed */ - 2191 .loc 1 3023 6 is_stmt 0 view .LVU672 - 2192 0034 10F00105 ands r5, r0, #1 - 2193 .LVL232: -3023:Middlewares/Third_Party/FatFs/src/ff.c **** if (!_FS_READONLY && mode && (stat & STA_PROTECT)) { /* Check write protection if needed */ - 2194 .loc 1 3023 6 view .LVU673 - 2195 0038 08D1 bne .L179 -3024:Middlewares/Third_Party/FatFs/src/ff.c **** return FR_WRITE_PROTECTED; - 2196 .loc 1 3024 4 is_stmt 1 view .LVU674 -3024:Middlewares/Third_Party/FatFs/src/ff.c **** return FR_WRITE_PROTECTED; - 2197 .loc 1 3024 7 is_stmt 0 view .LVU675 - 2198 003a 002E cmp r6, #0 - 2199 003c 00F05381 beq .L178 -3024:Middlewares/Third_Party/FatFs/src/ff.c **** return FR_WRITE_PROTECTED; - 2200 .loc 1 3024 30 discriminator 1 view .LVU676 - 2201 0040 10F0040F tst r0, #4 - 2202 0044 00F04F81 beq .L178 -3025:Middlewares/Third_Party/FatFs/src/ff.c **** } - 2203 .loc 1 3025 12 view .LVU677 - 2204 0048 0A25 movs r5, #10 - 2205 004a 4CE1 b .L178 - 2206 .LVL233: - 2207 .L179: -3034:Middlewares/Third_Party/FatFs/src/ff.c **** fs->drv = LD2PD(vol); /* Bind the logical drive and a physical drive */ - 2208 .loc 1 3034 2 is_stmt 1 view .LVU678 -3034:Middlewares/Third_Party/FatFs/src/ff.c **** fs->drv = LD2PD(vol); /* Bind the logical drive and a physical drive */ - 2209 .loc 1 3034 14 is_stmt 0 view .LVU679 - 2210 004c 0023 movs r3, #0 - 2211 004e 2370 strb r3, [r4] -3035:Middlewares/Third_Party/FatFs/src/ff.c **** stat = disk_initialize(fs->drv); /* Initialize the physical drive */ - 2212 .loc 1 3035 2 is_stmt 1 view .LVU680 -3035:Middlewares/Third_Party/FatFs/src/ff.c **** stat = disk_initialize(fs->drv); /* Initialize the physical drive */ - 2213 .loc 1 3035 12 is_stmt 0 view .LVU681 - 2214 0050 F8B2 uxtb r0, r7 -3035:Middlewares/Third_Party/FatFs/src/ff.c **** stat = disk_initialize(fs->drv); /* Initialize the physical drive */ - ARM GAS /tmp/cczRNDQp.s page 150 - - - 2215 .loc 1 3035 10 view .LVU682 - 2216 0052 6070 strb r0, [r4, #1] -3036:Middlewares/Third_Party/FatFs/src/ff.c **** if (stat & STA_NOINIT) { /* Check if the initialization succeeded */ - 2217 .loc 1 3036 2 is_stmt 1 view .LVU683 -3036:Middlewares/Third_Party/FatFs/src/ff.c **** if (stat & STA_NOINIT) { /* Check if the initialization succeeded */ - 2218 .loc 1 3036 9 is_stmt 0 view .LVU684 - 2219 0054 FFF7FEFF bl disk_initialize - 2220 .LVL234: -3037:Middlewares/Third_Party/FatFs/src/ff.c **** return FR_NOT_READY; /* Failed to initialize due to no medium or hard error */ - 2221 .loc 1 3037 2 is_stmt 1 view .LVU685 -3037:Middlewares/Third_Party/FatFs/src/ff.c **** return FR_NOT_READY; /* Failed to initialize due to no medium or hard error */ - 2222 .loc 1 3037 5 is_stmt 0 view .LVU686 - 2223 0058 10F0010F tst r0, #1 - 2224 005c 40F04981 bne .L198 -3040:Middlewares/Third_Party/FatFs/src/ff.c **** return FR_WRITE_PROTECTED; - 2225 .loc 1 3040 2 is_stmt 1 view .LVU687 -3040:Middlewares/Third_Party/FatFs/src/ff.c **** return FR_WRITE_PROTECTED; - 2226 .loc 1 3040 5 is_stmt 0 view .LVU688 - 2227 0060 1EB1 cbz r6, .L180 -3040:Middlewares/Third_Party/FatFs/src/ff.c **** return FR_WRITE_PROTECTED; - 2228 .loc 1 3040 28 discriminator 1 view .LVU689 - 2229 0062 10F0040F tst r0, #4 - 2230 0066 40F04681 bne .L199 - 2231 .L180: -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; - 2232 .loc 1 3044 2 is_stmt 1 view .LVU690 -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; - 2233 .loc 1 3044 6 is_stmt 0 view .LVU691 - 2234 006a 04F10C02 add r2, r4, #12 - 2235 006e 0221 movs r1, #2 - 2236 0070 6078 ldrb r0, [r4, #1] @ zero_extendqisi2 - 2237 .LVL235: -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; - 2238 .loc 1 3044 6 view .LVU692 - 2239 0072 FFF7FEFF bl disk_ioctl - 2240 .LVL236: -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; - 2241 .loc 1 3044 5 view .LVU693 - 2242 0076 0546 mov r5, r0 - 2243 0078 0028 cmp r0, #0 - 2244 007a 40F03E81 bne .L200 -3045:Middlewares/Third_Party/FatFs/src/ff.c **** #endif - 2245 .loc 1 3045 2 is_stmt 1 view .LVU694 -3045:Middlewares/Third_Party/FatFs/src/ff.c **** #endif - 2246 .loc 1 3045 6 is_stmt 0 view .LVU695 - 2247 007e A289 ldrh r2, [r4, #12] -3045:Middlewares/Third_Party/FatFs/src/ff.c **** #endif - 2248 .loc 1 3045 23 view .LVU696 - 2249 0080 A2F50073 sub r3, r2, #512 - 2250 0084 9BB2 uxth r3, r3 -3045:Middlewares/Third_Party/FatFs/src/ff.c **** #endif - 2251 .loc 1 3045 5 view .LVU697 - 2252 0086 B3F5606F cmp r3, #3584 - 2253 008a 00F23881 bhi .L201 -3045:Middlewares/Third_Party/FatFs/src/ff.c **** #endif - 2254 .loc 1 3045 64 discriminator 2 view .LVU698 - 2255 008e 531E subs r3, r2, #1 - ARM GAS /tmp/cczRNDQp.s page 151 - - -3045:Middlewares/Third_Party/FatFs/src/ff.c **** #endif - 2256 .loc 1 3045 43 discriminator 2 view .LVU699 - 2257 0090 1A42 tst r2, r3 - 2258 0092 01D0 beq .L223 -3045:Middlewares/Third_Party/FatFs/src/ff.c **** #endif - 2259 .loc 1 3045 78 view .LVU700 - 2260 0094 0125 movs r5, #1 - 2261 0096 26E1 b .L178 - 2262 .L223: -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 */ - 2263 .loc 1 3049 2 is_stmt 1 view .LVU701 - 2264 .LVL237: -3050:Middlewares/Third_Party/FatFs/src/ff.c **** if (fmt == 2 || (fmt < 2 && LD2PT(vol) != 0)) { /* Not an FAT-VBR or forced partition number */ - 2265 .loc 1 3050 2 view .LVU702 -3050:Middlewares/Third_Party/FatFs/src/ff.c **** if (fmt == 2 || (fmt < 2 && LD2PT(vol) != 0)) { /* Not an FAT-VBR or forced partition number */ - 2266 .loc 1 3050 8 is_stmt 0 view .LVU703 - 2267 0098 0021 movs r1, #0 - 2268 009a 2046 mov r0, r4 - 2269 009c FFF7FEFF bl check_fs - 2270 .LVL238: -3051:Middlewares/Third_Party/FatFs/src/ff.c **** for (i = 0; i < 4; i++) { /* Get partition offset */ - 2271 .loc 1 3051 2 is_stmt 1 view .LVU704 -3051:Middlewares/Third_Party/FatFs/src/ff.c **** for (i = 0; i < 4; i++) { /* Get partition offset */ - 2272 .loc 1 3051 5 is_stmt 0 view .LVU705 - 2273 00a0 0228 cmp r0, #2 - 2274 00a2 00F0C180 beq .L203 -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 */ - 2275 .loc 1 3049 8 view .LVU706 - 2276 00a6 0026 movs r6, #0 - 2277 .LVL239: - 2278 .L182: -3063:Middlewares/Third_Party/FatFs/src/ff.c **** if (fmt >= 2) return FR_NO_FILESYSTEM; /* No FAT volume is found */ - 2279 .loc 1 3063 2 is_stmt 1 view .LVU707 -3063:Middlewares/Third_Party/FatFs/src/ff.c **** if (fmt >= 2) return FR_NO_FILESYSTEM; /* No FAT volume is found */ - 2280 .loc 1 3063 5 is_stmt 0 view .LVU708 - 2281 00a8 0428 cmp r0, #4 - 2282 00aa 00F02A81 beq .L206 -3064:Middlewares/Third_Party/FatFs/src/ff.c **** - 2283 .loc 1 3064 2 is_stmt 1 view .LVU709 -3064:Middlewares/Third_Party/FatFs/src/ff.c **** - 2284 .loc 1 3064 5 is_stmt 0 view .LVU710 - 2285 00ae 0128 cmp r0, #1 - 2286 00b0 00F22981 bhi .L207 -3116:Middlewares/Third_Party/FatFs/src/ff.c **** - 2287 .loc 1 3116 3 is_stmt 1 view .LVU711 -3116:Middlewares/Third_Party/FatFs/src/ff.c **** - 2288 .loc 1 3116 7 is_stmt 0 view .LVU712 - 2289 00b4 04F13F00 add r0, r4, #63 - 2290 .LVL240: -3116:Middlewares/Third_Party/FatFs/src/ff.c **** - 2291 .loc 1 3116 7 view .LVU713 - 2292 00b8 FFF7FEFF bl ld_word - 2293 .LVL241: -3116:Middlewares/Third_Party/FatFs/src/ff.c **** - 2294 .loc 1 3116 44 view .LVU714 - 2295 00bc B4F80C80 ldrh r8, [r4, #12] -3116:Middlewares/Third_Party/FatFs/src/ff.c **** - ARM GAS /tmp/cczRNDQp.s page 152 - - - 2296 .loc 1 3116 6 view .LVU715 - 2297 00c0 4045 cmp r0, r8 - 2298 00c2 40F02281 bne .L208 -3118:Middlewares/Third_Party/FatFs/src/ff.c **** if (fasize == 0) fasize = ld_dword(fs->win + BPB_FATSz32); - 2299 .loc 1 3118 3 is_stmt 1 view .LVU716 -3118:Middlewares/Third_Party/FatFs/src/ff.c **** if (fasize == 0) fasize = ld_dword(fs->win + BPB_FATSz32); - 2300 .loc 1 3118 12 is_stmt 0 view .LVU717 - 2301 00c6 04F14A00 add r0, r4, #74 - 2302 00ca FFF7FEFF bl ld_word - 2303 .LVL242: -3118:Middlewares/Third_Party/FatFs/src/ff.c **** if (fasize == 0) fasize = ld_dword(fs->win + BPB_FATSz32); - 2304 .loc 1 3118 10 view .LVU718 - 2305 00ce 0746 mov r7, r0 - 2306 .LVL243: -3119:Middlewares/Third_Party/FatFs/src/ff.c **** fs->fsize = fasize; - 2307 .loc 1 3119 3 is_stmt 1 view .LVU719 -3119:Middlewares/Third_Party/FatFs/src/ff.c **** fs->fsize = fasize; - 2308 .loc 1 3119 6 is_stmt 0 view .LVU720 - 2309 00d0 20B9 cbnz r0, .L187 -3119:Middlewares/Third_Party/FatFs/src/ff.c **** fs->fsize = fasize; - 2310 .loc 1 3119 20 is_stmt 1 discriminator 1 view .LVU721 -3119:Middlewares/Third_Party/FatFs/src/ff.c **** fs->fsize = fasize; - 2311 .loc 1 3119 29 is_stmt 0 discriminator 1 view .LVU722 - 2312 00d2 04F15800 add r0, r4, #88 - 2313 .LVL244: -3119:Middlewares/Third_Party/FatFs/src/ff.c **** fs->fsize = fasize; - 2314 .loc 1 3119 29 discriminator 1 view .LVU723 - 2315 00d6 FFF7FEFF bl ld_dword - 2316 .LVL245: - 2317 00da 0746 mov r7, r0 - 2318 .LVL246: - 2319 .L187: -3120:Middlewares/Third_Party/FatFs/src/ff.c **** - 2320 .loc 1 3120 3 is_stmt 1 view .LVU724 -3120:Middlewares/Third_Party/FatFs/src/ff.c **** - 2321 .loc 1 3120 13 is_stmt 0 view .LVU725 - 2322 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) */ - 2323 .loc 1 3122 3 is_stmt 1 view .LVU726 -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) */ - 2324 .loc 1 3122 23 is_stmt 0 view .LVU727 - 2325 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) */ - 2326 .loc 1 3122 14 view .LVU728 - 2327 00e2 A270 strb r2, [r4, #2] -3123:Middlewares/Third_Party/FatFs/src/ff.c **** fasize *= fs->n_fats; /* Number of sectors for FAT area */ - 2328 .loc 1 3123 3 is_stmt 1 view .LVU729 -3123:Middlewares/Third_Party/FatFs/src/ff.c **** fasize *= fs->n_fats; /* Number of sectors for FAT area */ - 2329 .loc 1 3123 23 is_stmt 0 view .LVU730 - 2330 00e4 531E subs r3, r2, #1 - 2331 00e6 DBB2 uxtb r3, r3 -3123:Middlewares/Third_Party/FatFs/src/ff.c **** fasize *= fs->n_fats; /* Number of sectors for FAT area */ - 2332 .loc 1 3123 6 view .LVU731 - 2333 00e8 012B cmp r3, #1 - 2334 00ea 00F21081 bhi .L209 -3124:Middlewares/Third_Party/FatFs/src/ff.c **** - 2335 .loc 1 3124 3 is_stmt 1 view .LVU732 - ARM GAS /tmp/cczRNDQp.s page 153 - - -3124:Middlewares/Third_Party/FatFs/src/ff.c **** - 2336 .loc 1 3124 10 is_stmt 0 view .LVU733 - 2337 00ee 07FB02F3 mul r3, r7, r2 - 2338 00f2 0093 str r3, [sp] - 2339 .LVL247: -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 - 2340 .loc 1 3126 3 is_stmt 1 view .LVU734 -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 - 2341 .loc 1 3126 22 is_stmt 0 view .LVU735 - 2342 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 - 2343 .loc 1 3126 13 view .LVU736 - 2344 00f8 A4F80A90 strh r9, [r4, #10] @ movhi -3127:Middlewares/Third_Party/FatFs/src/ff.c **** - 2345 .loc 1 3127 3 is_stmt 1 view .LVU737 -3127:Middlewares/Third_Party/FatFs/src/ff.c **** - 2346 .loc 1 3127 6 is_stmt 0 view .LVU738 - 2347 00fc B9F1000F cmp r9, #0 - 2348 0100 00F00781 beq .L210 -3127:Middlewares/Third_Party/FatFs/src/ff.c **** - 2349 .loc 1 3127 49 discriminator 2 view .LVU739 - 2350 0104 09F1FF33 add r3, r9, #-1 - 2351 .LVL248: -3127:Middlewares/Third_Party/FatFs/src/ff.c **** - 2352 .loc 1 3127 22 discriminator 2 view .LVU740 - 2353 0108 19EA030F tst r9, r3 - 2354 010c 40F00C81 bne .L211 -3129:Middlewares/Third_Party/FatFs/src/ff.c **** if (fs->n_rootdir % (SS(fs) / SZDIRE)) return FR_NO_FILESYSTEM; /* (Must be sector aligned) */ - 2355 .loc 1 3129 3 is_stmt 1 view .LVU741 -3129:Middlewares/Third_Party/FatFs/src/ff.c **** if (fs->n_rootdir % (SS(fs) / SZDIRE)) return FR_NO_FILESYSTEM; /* (Must be sector aligned) */ - 2356 .loc 1 3129 19 is_stmt 0 view .LVU742 - 2357 0110 04F14500 add r0, r4, #69 - 2358 0114 FFF7FEFF bl ld_word - 2359 .LVL249: - 2360 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) */ - 2361 .loc 1 3129 17 view .LVU743 - 2362 011a 2081 strh r0, [r4, #8] @ movhi -3130:Middlewares/Third_Party/FatFs/src/ff.c **** - 2363 .loc 1 3130 3 is_stmt 1 view .LVU744 -3130:Middlewares/Third_Party/FatFs/src/ff.c **** - 2364 .loc 1 3130 7 is_stmt 0 view .LVU745 - 2365 011c 4FEA581B lsr fp, r8, #5 - 2366 0120 B0FBFBF3 udiv r3, r0, fp - 2367 0124 0BFB1303 mls r3, fp, r3, r0 - 2368 0128 9BB2 uxth r3, r3 -3130:Middlewares/Third_Party/FatFs/src/ff.c **** - 2369 .loc 1 3130 6 view .LVU746 - 2370 012a 002B cmp r3, #0 - 2371 012c 40F0FE80 bne .L212 -3132:Middlewares/Third_Party/FatFs/src/ff.c **** if (tsect == 0) tsect = ld_dword(fs->win + BPB_TotSec32); - 2372 .loc 1 3132 3 is_stmt 1 view .LVU747 -3132:Middlewares/Third_Party/FatFs/src/ff.c **** if (tsect == 0) tsect = ld_dword(fs->win + BPB_TotSec32); - 2373 .loc 1 3132 11 is_stmt 0 view .LVU748 - 2374 0130 04F14700 add r0, r4, #71 - 2375 0134 FFF7FEFF bl ld_word - 2376 .LVL250: - ARM GAS /tmp/cczRNDQp.s page 154 - - -3132:Middlewares/Third_Party/FatFs/src/ff.c **** if (tsect == 0) tsect = ld_dword(fs->win + BPB_TotSec32); - 2377 .loc 1 3132 9 view .LVU749 - 2378 0138 0190 str r0, [sp, #4] - 2379 .LVL251: -3133:Middlewares/Third_Party/FatFs/src/ff.c **** - 2380 .loc 1 3133 3 is_stmt 1 view .LVU750 -3133:Middlewares/Third_Party/FatFs/src/ff.c **** - 2381 .loc 1 3133 6 is_stmt 0 view .LVU751 - 2382 013a 20B9 cbnz r0, .L188 -3133:Middlewares/Third_Party/FatFs/src/ff.c **** - 2383 .loc 1 3133 19 is_stmt 1 discriminator 1 view .LVU752 -3133:Middlewares/Third_Party/FatFs/src/ff.c **** - 2384 .loc 1 3133 27 is_stmt 0 discriminator 1 view .LVU753 - 2385 013c 04F15400 add r0, r4, #84 - 2386 .LVL252: -3133:Middlewares/Third_Party/FatFs/src/ff.c **** - 2387 .loc 1 3133 27 discriminator 1 view .LVU754 - 2388 0140 FFF7FEFF bl ld_dword - 2389 .LVL253: - 2390 0144 0190 str r0, [sp, #4] - 2391 .LVL254: - 2392 .L188: -3135:Middlewares/Third_Party/FatFs/src/ff.c **** if (nrsv == 0) return FR_NO_FILESYSTEM; /* (Must not be 0) */ - 2393 .loc 1 3135 3 is_stmt 1 view .LVU755 -3135:Middlewares/Third_Party/FatFs/src/ff.c **** if (nrsv == 0) return FR_NO_FILESYSTEM; /* (Must not be 0) */ - 2394 .loc 1 3135 10 is_stmt 0 view .LVU756 - 2395 0146 04F14200 add r0, r4, #66 - 2396 014a FFF7FEFF bl ld_word - 2397 .LVL255: -3136:Middlewares/Third_Party/FatFs/src/ff.c **** - 2398 .loc 1 3136 3 is_stmt 1 view .LVU757 -3136:Middlewares/Third_Party/FatFs/src/ff.c **** - 2399 .loc 1 3136 6 is_stmt 0 view .LVU758 - 2400 014e 0146 mov r1, r0 - 2401 0150 0028 cmp r0, #0 - 2402 0152 00F0ED80 beq .L213 -3139:Middlewares/Third_Party/FatFs/src/ff.c **** if (tsect < sysect) return FR_NO_FILESYSTEM; /* (Invalid volume size) */ - 2403 .loc 1 3139 3 is_stmt 1 view .LVU759 -3139:Middlewares/Third_Party/FatFs/src/ff.c **** if (tsect < sysect) return FR_NO_FILESYSTEM; /* (Invalid volume size) */ - 2404 .loc 1 3139 17 is_stmt 0 view .LVU760 - 2405 0156 009B ldr r3, [sp] - 2406 0158 C318 adds r3, r0, r3 -3139:Middlewares/Third_Party/FatFs/src/ff.c **** if (tsect < sysect) return FR_NO_FILESYSTEM; /* (Invalid volume size) */ - 2407 .loc 1 3139 42 view .LVU761 - 2408 015a BAFBFBFB udiv fp, r10, fp -3139:Middlewares/Third_Party/FatFs/src/ff.c **** if (tsect < sysect) return FR_NO_FILESYSTEM; /* (Invalid volume size) */ - 2409 .loc 1 3139 10 view .LVU762 - 2410 015e 5B44 add r3, r3, fp - 2411 .LVL256: -3140:Middlewares/Third_Party/FatFs/src/ff.c **** nclst = (tsect - sysect) / fs->csize; /* Number of clusters */ - 2412 .loc 1 3140 3 is_stmt 1 view .LVU763 -3140:Middlewares/Third_Party/FatFs/src/ff.c **** nclst = (tsect - sysect) / fs->csize; /* Number of clusters */ - 2413 .loc 1 3140 6 is_stmt 0 view .LVU764 - 2414 0160 019A ldr r2, [sp, #4] - 2415 0162 9A42 cmp r2, r3 - 2416 0164 C0F0E680 bcc .L214 -3141:Middlewares/Third_Party/FatFs/src/ff.c **** if (nclst == 0) return FR_NO_FILESYSTEM; /* (Invalid volume size) */ - ARM GAS /tmp/cczRNDQp.s page 155 - - - 2417 .loc 1 3141 3 is_stmt 1 view .LVU765 -3141:Middlewares/Third_Party/FatFs/src/ff.c **** if (nclst == 0) return FR_NO_FILESYSTEM; /* (Invalid volume size) */ - 2418 .loc 1 3141 18 is_stmt 0 view .LVU766 - 2419 0168 D21A subs r2, r2, r3 -3141:Middlewares/Third_Party/FatFs/src/ff.c **** if (nclst == 0) return FR_NO_FILESYSTEM; /* (Invalid volume size) */ - 2420 .loc 1 3141 9 view .LVU767 - 2421 016a B2FBF9F0 udiv r0, r2, r9 - 2422 .LVL257: -3142:Middlewares/Third_Party/FatFs/src/ff.c **** fmt = FS_FAT32; - 2423 .loc 1 3142 3 is_stmt 1 view .LVU768 -3142:Middlewares/Third_Party/FatFs/src/ff.c **** fmt = FS_FAT32; - 2424 .loc 1 3142 6 is_stmt 0 view .LVU769 - 2425 016e 4A45 cmp r2, r9 - 2426 0170 C0F0E280 bcc .L215 -3143:Middlewares/Third_Party/FatFs/src/ff.c **** if (nclst <= MAX_FAT16) fmt = FS_FAT16; - 2427 .loc 1 3143 3 is_stmt 1 view .LVU770 - 2428 .LVL258: -3144:Middlewares/Third_Party/FatFs/src/ff.c **** if (nclst <= MAX_FAT12) fmt = FS_FAT12; - 2429 .loc 1 3144 3 view .LVU771 -3144:Middlewares/Third_Party/FatFs/src/ff.c **** if (nclst <= MAX_FAT12) fmt = FS_FAT12; - 2430 .loc 1 3144 6 is_stmt 0 view .LVU772 - 2431 0174 4FF6F572 movw r2, #65525 - 2432 0178 9042 cmp r0, r2 - 2433 017a 6DD9 bls .L216 -3143:Middlewares/Third_Party/FatFs/src/ff.c **** if (nclst <= MAX_FAT16) fmt = FS_FAT16; - 2434 .loc 1 3143 7 view .LVU773 - 2435 017c 4FF0030B mov fp, #3 - 2436 .L189: - 2437 .LVL259: -3145:Middlewares/Third_Party/FatFs/src/ff.c **** - 2438 .loc 1 3145 3 is_stmt 1 view .LVU774 -3145:Middlewares/Third_Party/FatFs/src/ff.c **** - 2439 .loc 1 3145 6 is_stmt 0 view .LVU775 - 2440 0180 40F6F572 movw r2, #4085 - 2441 0184 9042 cmp r0, r2 - 2442 0186 01D8 bhi .L190 -3145:Middlewares/Third_Party/FatFs/src/ff.c **** - 2443 .loc 1 3145 31 view .LVU776 - 2444 0188 4FF0010B mov fp, #1 - 2445 .LVL260: - 2446 .L190: -3148:Middlewares/Third_Party/FatFs/src/ff.c **** fs->volbase = bsect; /* Volume start sector */ - 2447 .loc 1 3148 3 is_stmt 1 view .LVU777 -3148:Middlewares/Third_Party/FatFs/src/ff.c **** fs->volbase = bsect; /* Volume start sector */ - 2448 .loc 1 3148 24 is_stmt 0 view .LVU778 - 2449 018c 00F10209 add r9, r0, #2 -3148:Middlewares/Third_Party/FatFs/src/ff.c **** fs->volbase = bsect; /* Volume start sector */ - 2450 .loc 1 3148 16 view .LVU779 - 2451 0190 C4F81890 str r9, [r4, #24] -3149:Middlewares/Third_Party/FatFs/src/ff.c **** fs->fatbase = bsect + nrsv; /* FAT start sector */ - 2452 .loc 1 3149 3 is_stmt 1 view .LVU780 -3149:Middlewares/Third_Party/FatFs/src/ff.c **** fs->fatbase = bsect + nrsv; /* FAT start sector */ - 2453 .loc 1 3149 15 is_stmt 0 view .LVU781 - 2454 0194 2662 str r6, [r4, #32] -3150:Middlewares/Third_Party/FatFs/src/ff.c **** fs->database = bsect + sysect; /* Data start sector */ - 2455 .loc 1 3150 3 is_stmt 1 view .LVU782 -3150:Middlewares/Third_Party/FatFs/src/ff.c **** fs->database = bsect + sysect; /* Data start sector */ - ARM GAS /tmp/cczRNDQp.s page 156 - - - 2456 .loc 1 3150 23 is_stmt 0 view .LVU783 - 2457 0196 8A19 adds r2, r1, r6 -3150:Middlewares/Third_Party/FatFs/src/ff.c **** fs->database = bsect + sysect; /* Data start sector */ - 2458 .loc 1 3150 15 view .LVU784 - 2459 0198 6262 str r2, [r4, #36] -3151:Middlewares/Third_Party/FatFs/src/ff.c **** if (fmt == FS_FAT32) { - 2460 .loc 1 3151 3 is_stmt 1 view .LVU785 -3151:Middlewares/Third_Party/FatFs/src/ff.c **** if (fmt == FS_FAT32) { - 2461 .loc 1 3151 24 is_stmt 0 view .LVU786 - 2462 019a 3344 add r3, r3, r6 - 2463 .LVL261: -3151:Middlewares/Third_Party/FatFs/src/ff.c **** if (fmt == FS_FAT32) { - 2464 .loc 1 3151 16 view .LVU787 - 2465 019c 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 - 2466 .loc 1 3152 3 is_stmt 1 view .LVU788 -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 - 2467 .loc 1 3152 6 is_stmt 0 view .LVU789 - 2468 019e BBF1030F cmp fp, #3 - 2469 01a2 5CD0 beq .L224 -3158:Middlewares/Third_Party/FatFs/src/ff.c **** fs->dirbase = fs->fatbase + fasize; /* Root directory start sector */ - 2470 .loc 1 3158 4 is_stmt 1 view .LVU790 -3158:Middlewares/Third_Party/FatFs/src/ff.c **** fs->dirbase = fs->fatbase + fasize; /* Root directory start sector */ - 2471 .loc 1 3158 7 is_stmt 0 view .LVU791 - 2472 01a4 BAF1000F cmp r10, #0 - 2473 01a8 00F0CC80 beq .L220 -3159:Middlewares/Third_Party/FatFs/src/ff.c **** szbfat = (fmt == FS_FAT16) ? /* (Needed FAT size) */ - 2474 .loc 1 3159 4 is_stmt 1 view .LVU792 -3159:Middlewares/Third_Party/FatFs/src/ff.c **** szbfat = (fmt == FS_FAT16) ? /* (Needed FAT size) */ - 2475 .loc 1 3159 30 is_stmt 0 view .LVU793 - 2476 01ac 009B ldr r3, [sp] - 2477 01ae 1A44 add r2, r2, r3 -3159:Middlewares/Third_Party/FatFs/src/ff.c **** szbfat = (fmt == FS_FAT16) ? /* (Needed FAT size) */ - 2478 .loc 1 3159 16 view .LVU794 - 2479 01b0 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); - 2480 .loc 1 3160 4 is_stmt 1 view .LVU795 -3161:Middlewares/Third_Party/FatFs/src/ff.c **** } - 2481 .loc 1 3161 22 is_stmt 0 view .LVU796 - 2482 01b2 BBF1020F cmp fp, #2 - 2483 01b6 63D0 beq .L225 -3161:Middlewares/Third_Party/FatFs/src/ff.c **** } - 2484 .loc 1 3161 37 discriminator 2 view .LVU797 - 2485 01b8 09EB4902 add r2, r9, r9, lsl #1 -3161:Middlewares/Third_Party/FatFs/src/ff.c **** } - 2486 .loc 1 3161 61 discriminator 2 view .LVU798 - 2487 01bc 09F00103 and r3, r9, #1 -3161:Middlewares/Third_Party/FatFs/src/ff.c **** } - 2488 .loc 1 3161 22 discriminator 2 view .LVU799 - 2489 01c0 03EB5203 add r3, r3, r2, lsr #1 - 2490 .LVL262: - 2491 .L192: -3163:Middlewares/Third_Party/FatFs/src/ff.c **** - 2492 .loc 1 3163 3 is_stmt 1 view .LVU800 -3163:Middlewares/Third_Party/FatFs/src/ff.c **** - 2493 .loc 1 3163 27 is_stmt 0 view .LVU801 - 2494 01c4 4344 add r3, r3, r8 - ARM GAS /tmp/cczRNDQp.s page 157 - - - 2495 .LVL263: -3163:Middlewares/Third_Party/FatFs/src/ff.c **** - 2496 .loc 1 3163 27 view .LVU802 - 2497 01c6 013B subs r3, r3, #1 -3163:Middlewares/Third_Party/FatFs/src/ff.c **** - 2498 .loc 1 3163 43 view .LVU803 - 2499 01c8 B3FBF8F8 udiv r8, r3, r8 -3163:Middlewares/Third_Party/FatFs/src/ff.c **** - 2500 .loc 1 3163 6 view .LVU804 - 2501 01cc B845 cmp r8, r7 - 2502 01ce 00F2BB80 bhi .L221 -3167:Middlewares/Third_Party/FatFs/src/ff.c **** fs->fsi_flag = 0x80; - 2503 .loc 1 3167 3 is_stmt 1 view .LVU805 -3167:Middlewares/Third_Party/FatFs/src/ff.c **** fs->fsi_flag = 0x80; - 2504 .loc 1 3167 33 is_stmt 0 view .LVU806 - 2505 01d2 4FF0FF33 mov r3, #-1 - 2506 01d6 6361 str r3, [r4, #20] -3167:Middlewares/Third_Party/FatFs/src/ff.c **** fs->fsi_flag = 0x80; - 2507 .loc 1 3167 17 view .LVU807 - 2508 01d8 2361 str r3, [r4, #16] -3168:Middlewares/Third_Party/FatFs/src/ff.c **** #if (_FS_NOFSINFO & 3) != 3 - 2509 .loc 1 3168 3 is_stmt 1 view .LVU808 -3168:Middlewares/Third_Party/FatFs/src/ff.c **** #if (_FS_NOFSINFO & 3) != 3 - 2510 .loc 1 3168 16 is_stmt 0 view .LVU809 - 2511 01da 8023 movs r3, #128 - 2512 01dc 2371 strb r3, [r4, #4] -3170:Middlewares/Third_Party/FatFs/src/ff.c **** && ld_word(fs->win + BPB_FSInfo32) == 1 - 2513 .loc 1 3170 3 is_stmt 1 view .LVU810 -3170:Middlewares/Third_Party/FatFs/src/ff.c **** && ld_word(fs->win + BPB_FSInfo32) == 1 - 2514 .loc 1 3170 6 is_stmt 0 view .LVU811 - 2515 01de BBF1030F cmp fp, #3 - 2516 01e2 50D0 beq .L226 - 2517 .L194: -3191:Middlewares/Third_Party/FatFs/src/ff.c **** fs->id = ++Fsid; /* File system mount ID */ - 2518 .loc 1 3191 2 is_stmt 1 view .LVU812 -3191:Middlewares/Third_Party/FatFs/src/ff.c **** fs->id = ++Fsid; /* File system mount ID */ - 2519 .loc 1 3191 14 is_stmt 0 view .LVU813 - 2520 01e4 84F800B0 strb fp, [r4] -3192:Middlewares/Third_Party/FatFs/src/ff.c **** #if _USE_LFN == 1 - 2521 .loc 1 3192 2 is_stmt 1 view .LVU814 -3192:Middlewares/Third_Party/FatFs/src/ff.c **** #if _USE_LFN == 1 - 2522 .loc 1 3192 11 is_stmt 0 view .LVU815 - 2523 01e8 4C4A ldr r2, .L229+4 - 2524 01ea 1388 ldrh r3, [r2] - 2525 01ec 0133 adds r3, r3, #1 - 2526 01ee 9BB2 uxth r3, r3 -3192:Middlewares/Third_Party/FatFs/src/ff.c **** #if _USE_LFN == 1 - 2527 .loc 1 3192 9 view .LVU816 - 2528 01f0 1380 strh r3, [r2] @ movhi - 2529 01f2 E380 strh r3, [r4, #6] @ movhi -3203:Middlewares/Third_Party/FatFs/src/ff.c **** #endif - 2530 .loc 1 3203 2 is_stmt 1 view .LVU817 - 2531 01f4 2046 mov r0, r4 - 2532 01f6 FFF7FEFF bl clear_lock - 2533 .LVL264: -3205:Middlewares/Third_Party/FatFs/src/ff.c **** } - 2534 .loc 1 3205 2 view .LVU818 - ARM GAS /tmp/cczRNDQp.s page 158 - - -3205:Middlewares/Third_Party/FatFs/src/ff.c **** } - 2535 .loc 1 3205 9 is_stmt 0 view .LVU819 - 2536 01fa 74E0 b .L178 - 2537 .LVL265: - 2538 .L204: -3054:Middlewares/Third_Party/FatFs/src/ff.c **** } - 2539 .loc 1 3054 54 view .LVU820 - 2540 01fc 0020 movs r0, #0 - 2541 .LVL266: - 2542 .L183: -3054:Middlewares/Third_Party/FatFs/src/ff.c **** } - 2543 .loc 1 3054 10 discriminator 4 view .LVU821 - 2544 01fe 06AB add r3, sp, #24 - 2545 0200 03EB8603 add r3, r3, r6, lsl #2 - 2546 0204 43F8100C str r0, [r3, #-16] -3052:Middlewares/Third_Party/FatFs/src/ff.c **** pt = fs->win + (MBR_Table + i * SZ_PTE); - 2547 .loc 1 3052 22 is_stmt 1 discriminator 4 view .LVU822 -3052:Middlewares/Third_Party/FatFs/src/ff.c **** pt = fs->win + (MBR_Table + i * SZ_PTE); - 2548 .loc 1 3052 23 is_stmt 0 discriminator 4 view .LVU823 - 2549 0208 0136 adds r6, r6, #1 - 2550 .LVL267: - 2551 .L181: -3052:Middlewares/Third_Party/FatFs/src/ff.c **** pt = fs->win + (MBR_Table + i * SZ_PTE); - 2552 .loc 1 3052 15 is_stmt 1 discriminator 2 view .LVU824 -3052:Middlewares/Third_Party/FatFs/src/ff.c **** pt = fs->win + (MBR_Table + i * SZ_PTE); - 2553 .loc 1 3052 3 is_stmt 0 discriminator 2 view .LVU825 - 2554 020a 032E cmp r6, #3 - 2555 020c 0ED8 bhi .L227 -3053:Middlewares/Third_Party/FatFs/src/ff.c **** br[i] = pt[PTE_System] ? ld_dword(pt + PTE_StLba) : 0; - 2556 .loc 1 3053 4 is_stmt 1 view .LVU826 -3053:Middlewares/Third_Party/FatFs/src/ff.c **** br[i] = pt[PTE_System] ? ld_dword(pt + PTE_StLba) : 0; - 2557 .loc 1 3053 9 is_stmt 0 view .LVU827 - 2558 020e 04F13400 add r0, r4, #52 -3053:Middlewares/Third_Party/FatFs/src/ff.c **** br[i] = pt[PTE_System] ? ld_dword(pt + PTE_StLba) : 0; - 2559 .loc 1 3053 34 view .LVU828 - 2560 0212 3301 lsls r3, r6, #4 -3053:Middlewares/Third_Party/FatFs/src/ff.c **** br[i] = pt[PTE_System] ? ld_dword(pt + PTE_StLba) : 0; - 2561 .loc 1 3053 30 view .LVU829 - 2562 0214 03F5DF73 add r3, r3, #446 -3053:Middlewares/Third_Party/FatFs/src/ff.c **** br[i] = pt[PTE_System] ? ld_dword(pt + PTE_StLba) : 0; - 2563 .loc 1 3053 7 view .LVU830 - 2564 0218 1844 add r0, r0, r3 - 2565 .LVL268: -3054:Middlewares/Third_Party/FatFs/src/ff.c **** } - 2566 .loc 1 3054 4 is_stmt 1 view .LVU831 -3054:Middlewares/Third_Party/FatFs/src/ff.c **** } - 2567 .loc 1 3054 14 is_stmt 0 view .LVU832 - 2568 021a 0379 ldrb r3, [r0, #4] @ zero_extendqisi2 -3054:Middlewares/Third_Party/FatFs/src/ff.c **** } - 2569 .loc 1 3054 54 view .LVU833 - 2570 021c 002B cmp r3, #0 - 2571 021e EDD0 beq .L204 -3054:Middlewares/Third_Party/FatFs/src/ff.c **** } - 2572 .loc 1 3054 29 discriminator 1 view .LVU834 - 2573 0220 0830 adds r0, r0, #8 - 2574 .LVL269: -3054:Middlewares/Third_Party/FatFs/src/ff.c **** } - ARM GAS /tmp/cczRNDQp.s page 159 - - - 2575 .loc 1 3054 29 discriminator 1 view .LVU835 - 2576 0222 FFF7FEFF bl ld_dword - 2577 .LVL270: -3054:Middlewares/Third_Party/FatFs/src/ff.c **** } - 2578 .loc 1 3054 29 discriminator 1 view .LVU836 - 2579 0226 EAE7 b .L183 - 2580 .LVL271: - 2581 .L203: -3052:Middlewares/Third_Party/FatFs/src/ff.c **** pt = fs->win + (MBR_Table + i * SZ_PTE); - 2582 .loc 1 3052 10 view .LVU837 - 2583 0228 0026 movs r6, #0 - 2584 .LVL272: -3052:Middlewares/Third_Party/FatFs/src/ff.c **** pt = fs->win + (MBR_Table + i * SZ_PTE); - 2585 .loc 1 3052 10 view .LVU838 - 2586 022a EEE7 b .L181 - 2587 .LVL273: - 2588 .L227: -3052:Middlewares/Third_Party/FatFs/src/ff.c **** pt = fs->win + (MBR_Table + i * SZ_PTE); - 2589 .loc 1 3052 10 view .LVU839 - 2590 022c 0027 movs r7, #0 - 2591 .LVL274: -3052:Middlewares/Third_Party/FatFs/src/ff.c **** pt = fs->win + (MBR_Table + i * SZ_PTE); - 2592 .loc 1 3052 10 view .LVU840 - 2593 022e 0AE0 b .L186 - 2594 .LVL275: - 2595 .L228: -3060:Middlewares/Third_Party/FatFs/src/ff.c **** } while (LD2PT(vol) == 0 && fmt >= 2 && ++i < 4); - 2596 .loc 1 3060 18 discriminator 1 view .LVU841 - 2597 0230 3146 mov r1, r6 - 2598 0232 2046 mov r0, r4 - 2599 0234 FFF7FEFF bl check_fs - 2600 .LVL276: -3061:Middlewares/Third_Party/FatFs/src/ff.c **** } - 2601 .loc 1 3061 11 is_stmt 1 discriminator 1 view .LVU842 -3061:Middlewares/Third_Party/FatFs/src/ff.c **** } - 2602 .loc 1 3061 3 is_stmt 0 discriminator 1 view .LVU843 - 2603 0238 0128 cmp r0, #1 - 2604 023a 7FF635AF bls .L182 - 2605 .LVL277: - 2606 .L185: -3061:Middlewares/Third_Party/FatFs/src/ff.c **** } - 2607 .loc 1 3061 40 discriminator 1 view .LVU844 - 2608 023e 0137 adds r7, r7, #1 - 2609 .LVL278: -3061:Middlewares/Third_Party/FatFs/src/ff.c **** } - 2610 .loc 1 3061 40 discriminator 1 view .LVU845 - 2611 0240 032F cmp r7, #3 - 2612 0242 3FF631AF bhi .L182 - 2613 .LVL279: - 2614 .L186: -3058:Middlewares/Third_Party/FatFs/src/ff.c **** bsect = br[i]; - 2615 .loc 1 3058 3 is_stmt 1 view .LVU846 -3059:Middlewares/Third_Party/FatFs/src/ff.c **** fmt = bsect ? check_fs(fs, bsect) : 3; /* Check the partition */ - 2616 .loc 1 3059 4 view .LVU847 -3059:Middlewares/Third_Party/FatFs/src/ff.c **** fmt = bsect ? check_fs(fs, bsect) : 3; /* Check the partition */ - 2617 .loc 1 3059 10 is_stmt 0 view .LVU848 - 2618 0246 06AB add r3, sp, #24 - ARM GAS /tmp/cczRNDQp.s page 160 - - - 2619 0248 03EB8703 add r3, r3, r7, lsl #2 - 2620 024c 53F8106C ldr r6, [r3, #-16] - 2621 .LVL280: -3060:Middlewares/Third_Party/FatFs/src/ff.c **** } while (LD2PT(vol) == 0 && fmt >= 2 && ++i < 4); - 2622 .loc 1 3060 4 is_stmt 1 view .LVU849 -3060:Middlewares/Third_Party/FatFs/src/ff.c **** } while (LD2PT(vol) == 0 && fmt >= 2 && ++i < 4); - 2623 .loc 1 3060 8 is_stmt 0 view .LVU850 - 2624 0250 002E cmp r6, #0 - 2625 0252 EDD1 bne .L228 - 2626 0254 0320 movs r0, #3 - 2627 0256 F2E7 b .L185 - 2628 .LVL281: - 2629 .L216: -3144:Middlewares/Third_Party/FatFs/src/ff.c **** if (nclst <= MAX_FAT12) fmt = FS_FAT12; - 2630 .loc 1 3144 31 view .LVU851 - 2631 0258 4FF0020B mov fp, #2 - 2632 025c 90E7 b .L189 - 2633 .LVL282: - 2634 .L224: -3153:Middlewares/Third_Party/FatFs/src/ff.c **** if (fs->n_rootdir) return FR_NO_FILESYSTEM; /* (BPB_RootEntCnt must be 0) */ - 2635 .loc 1 3153 4 is_stmt 1 view .LVU852 -3153:Middlewares/Third_Party/FatFs/src/ff.c **** if (fs->n_rootdir) return FR_NO_FILESYSTEM; /* (BPB_RootEntCnt must be 0) */ - 2636 .loc 1 3153 8 is_stmt 0 view .LVU853 - 2637 025e 04F15E00 add r0, r4, #94 - 2638 .LVL283: -3153:Middlewares/Third_Party/FatFs/src/ff.c **** if (fs->n_rootdir) return FR_NO_FILESYSTEM; /* (BPB_RootEntCnt must be 0) */ - 2639 .loc 1 3153 8 view .LVU854 - 2640 0262 FFF7FEFF bl ld_word - 2641 .LVL284: -3153:Middlewares/Third_Party/FatFs/src/ff.c **** if (fs->n_rootdir) return FR_NO_FILESYSTEM; /* (BPB_RootEntCnt must be 0) */ - 2642 .loc 1 3153 7 view .LVU855 - 2643 0266 0028 cmp r0, #0 - 2644 0268 68D1 bne .L218 -3154:Middlewares/Third_Party/FatFs/src/ff.c **** fs->dirbase = ld_dword(fs->win + BPB_RootClus32); /* Root directory start cluster */ - 2645 .loc 1 3154 4 is_stmt 1 view .LVU856 -3154:Middlewares/Third_Party/FatFs/src/ff.c **** fs->dirbase = ld_dword(fs->win + BPB_RootClus32); /* Root directory start cluster */ - 2646 .loc 1 3154 7 is_stmt 0 view .LVU857 - 2647 026a BAF1000F cmp r10, #0 - 2648 026e 67D1 bne .L219 -3155:Middlewares/Third_Party/FatFs/src/ff.c **** szbfat = fs->n_fatent * 4; /* (Needed FAT size) */ - 2649 .loc 1 3155 4 is_stmt 1 view .LVU858 -3155:Middlewares/Third_Party/FatFs/src/ff.c **** szbfat = fs->n_fatent * 4; /* (Needed FAT size) */ - 2650 .loc 1 3155 18 is_stmt 0 view .LVU859 - 2651 0270 04F16000 add r0, r4, #96 - 2652 0274 FFF7FEFF bl ld_dword - 2653 .LVL285: -3155:Middlewares/Third_Party/FatFs/src/ff.c **** szbfat = fs->n_fatent * 4; /* (Needed FAT size) */ - 2654 .loc 1 3155 16 view .LVU860 - 2655 0278 A062 str r0, [r4, #40] -3156:Middlewares/Third_Party/FatFs/src/ff.c **** } else { - 2656 .loc 1 3156 4 is_stmt 1 view .LVU861 -3156:Middlewares/Third_Party/FatFs/src/ff.c **** } else { - 2657 .loc 1 3156 11 is_stmt 0 view .LVU862 - 2658 027a 4FEA8903 lsl r3, r9, #2 - 2659 .LVL286: -3156:Middlewares/Third_Party/FatFs/src/ff.c **** } else { - 2660 .loc 1 3156 11 view .LVU863 - ARM GAS /tmp/cczRNDQp.s page 161 - - - 2661 027e A1E7 b .L192 - 2662 .LVL287: - 2663 .L225: -3161:Middlewares/Third_Party/FatFs/src/ff.c **** } - 2664 .loc 1 3161 22 discriminator 1 view .LVU864 - 2665 0280 4FEA4903 lsl r3, r9, #1 - 2666 0284 9EE7 b .L192 - 2667 .LVL288: - 2668 .L226: -3171:Middlewares/Third_Party/FatFs/src/ff.c **** && move_window(fs, bsect + 1) == FR_OK) - 2669 .loc 1 3171 7 view .LVU865 - 2670 0286 04F16400 add r0, r4, #100 - 2671 028a FFF7FEFF bl ld_word - 2672 .LVL289: -3171:Middlewares/Third_Party/FatFs/src/ff.c **** && move_window(fs, bsect + 1) == FR_OK) - 2673 .loc 1 3171 4 view .LVU866 - 2674 028e 0128 cmp r0, #1 - 2675 0290 A8D1 bne .L194 -3172:Middlewares/Third_Party/FatFs/src/ff.c **** { - 2676 .loc 1 3172 7 view .LVU867 - 2677 0292 711C adds r1, r6, #1 - 2678 0294 2046 mov r0, r4 - 2679 0296 FFF7FEFF bl move_window - 2680 .LVL290: -3172:Middlewares/Third_Party/FatFs/src/ff.c **** { - 2681 .loc 1 3172 4 view .LVU868 - 2682 029a 0028 cmp r0, #0 - 2683 029c A2D1 bne .L194 -3174:Middlewares/Third_Party/FatFs/src/ff.c **** if (ld_word(fs->win + BS_55AA) == 0xAA55 /* Load FSINFO data if available */ - 2684 .loc 1 3174 4 is_stmt 1 view .LVU869 -3174:Middlewares/Third_Party/FatFs/src/ff.c **** if (ld_word(fs->win + BS_55AA) == 0xAA55 /* Load FSINFO data if available */ - 2685 .loc 1 3174 17 is_stmt 0 view .LVU870 - 2686 029e 0023 movs r3, #0 - 2687 02a0 2371 strb r3, [r4, #4] -3175:Middlewares/Third_Party/FatFs/src/ff.c **** && ld_dword(fs->win + FSI_LeadSig) == 0x41615252 - 2688 .loc 1 3175 4 is_stmt 1 view .LVU871 -3175:Middlewares/Third_Party/FatFs/src/ff.c **** && ld_dword(fs->win + FSI_LeadSig) == 0x41615252 - 2689 .loc 1 3175 8 is_stmt 0 view .LVU872 - 2690 02a2 04F23220 addw r0, r4, #562 - 2691 02a6 FFF7FEFF bl ld_word - 2692 .LVL291: -3175:Middlewares/Third_Party/FatFs/src/ff.c **** && ld_dword(fs->win + FSI_LeadSig) == 0x41615252 - 2693 .loc 1 3175 7 view .LVU873 - 2694 02aa 4AF65523 movw r3, #43605 - 2695 02ae 9842 cmp r0, r3 - 2696 02b0 98D1 bne .L194 -3176:Middlewares/Third_Party/FatFs/src/ff.c **** && ld_dword(fs->win + FSI_StrucSig) == 0x61417272) - 2697 .loc 1 3176 8 view .LVU874 - 2698 02b2 04F13400 add r0, r4, #52 - 2699 02b6 FFF7FEFF bl ld_dword - 2700 .LVL292: -3176:Middlewares/Third_Party/FatFs/src/ff.c **** && ld_dword(fs->win + FSI_StrucSig) == 0x61417272) - 2701 .loc 1 3176 5 view .LVU875 - 2702 02ba 194B ldr r3, .L229+8 - 2703 02bc 9842 cmp r0, r3 - 2704 02be 91D1 bne .L194 -3177:Middlewares/Third_Party/FatFs/src/ff.c **** { - ARM GAS /tmp/cczRNDQp.s page 162 - - - 2705 .loc 1 3177 8 view .LVU876 - 2706 02c0 04F50670 add r0, r4, #536 - 2707 02c4 FFF7FEFF bl ld_dword - 2708 .LVL293: -3177:Middlewares/Third_Party/FatFs/src/ff.c **** { - 2709 .loc 1 3177 5 view .LVU877 - 2710 02c8 164B ldr r3, .L229+12 - 2711 02ca 9842 cmp r0, r3 - 2712 02cc 8AD1 bne .L194 -3180:Middlewares/Third_Party/FatFs/src/ff.c **** #endif - 2713 .loc 1 3180 5 is_stmt 1 view .LVU878 -3180:Middlewares/Third_Party/FatFs/src/ff.c **** #endif - 2714 .loc 1 3180 21 is_stmt 0 view .LVU879 - 2715 02ce 04F50770 add r0, r4, #540 - 2716 02d2 FFF7FEFF bl ld_dword - 2717 .LVL294: -3180:Middlewares/Third_Party/FatFs/src/ff.c **** #endif - 2718 .loc 1 3180 19 view .LVU880 - 2719 02d6 6061 str r0, [r4, #20] -3183:Middlewares/Third_Party/FatFs/src/ff.c **** #endif - 2720 .loc 1 3183 5 is_stmt 1 view .LVU881 -3183:Middlewares/Third_Party/FatFs/src/ff.c **** #endif - 2721 .loc 1 3183 21 is_stmt 0 view .LVU882 - 2722 02d8 04F50870 add r0, r4, #544 - 2723 02dc FFF7FEFF bl ld_dword - 2724 .LVL295: -3183:Middlewares/Third_Party/FatFs/src/ff.c **** #endif - 2725 .loc 1 3183 19 view .LVU883 - 2726 02e0 2061 str r0, [r4, #16] - 2727 02e2 7FE7 b .L194 - 2728 .LVL296: - 2729 .L195: -3011:Middlewares/Third_Party/FatFs/src/ff.c **** - 2730 .loc 1 3011 22 view .LVU884 - 2731 02e4 0B25 movs r5, #11 - 2732 .LVL297: - 2733 .L178: -3206:Middlewares/Third_Party/FatFs/src/ff.c **** - 2734 .loc 1 3206 1 view .LVU885 - 2735 02e6 2846 mov r0, r5 - 2736 02e8 07B0 add sp, sp, #28 - 2737 .LCFI20: - 2738 .cfi_remember_state - 2739 .cfi_def_cfa_offset 36 - 2740 @ sp needed - 2741 02ea BDE8F08F pop {r4, r5, r6, r7, r8, r9, r10, fp, pc} - 2742 .LVL298: - 2743 .L196: - 2744 .LCFI21: - 2745 .cfi_restore_state -3015:Middlewares/Third_Party/FatFs/src/ff.c **** - 2746 .loc 1 3015 18 view .LVU886 - 2747 02ee 0C25 movs r5, #12 - 2748 .LVL299: -3015:Middlewares/Third_Party/FatFs/src/ff.c **** - 2749 .loc 1 3015 18 view .LVU887 - 2750 02f0 F9E7 b .L178 - ARM GAS /tmp/cczRNDQp.s page 163 - - - 2751 .LVL300: - 2752 .L198: -3038:Middlewares/Third_Party/FatFs/src/ff.c **** } - 2753 .loc 1 3038 10 view .LVU888 - 2754 02f2 0325 movs r5, #3 - 2755 02f4 F7E7 b .L178 - 2756 .L199: -3041:Middlewares/Third_Party/FatFs/src/ff.c **** } - 2757 .loc 1 3041 10 view .LVU889 - 2758 02f6 0A25 movs r5, #10 - 2759 02f8 F5E7 b .L178 - 2760 .LVL301: - 2761 .L200: -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; - 2762 .loc 1 3044 70 view .LVU890 - 2763 02fa 0125 movs r5, #1 - 2764 02fc F3E7 b .L178 - 2765 .L201: -3045:Middlewares/Third_Party/FatFs/src/ff.c **** #endif - 2766 .loc 1 3045 78 view .LVU891 - 2767 02fe 0125 movs r5, #1 - 2768 0300 F1E7 b .L178 - 2769 .LVL302: - 2770 .L206: -3063:Middlewares/Third_Party/FatFs/src/ff.c **** if (fmt >= 2) return FR_NO_FILESYSTEM; /* No FAT volume is found */ - 2771 .loc 1 3063 23 view .LVU892 - 2772 0302 0125 movs r5, #1 - 2773 0304 EFE7 b .L178 - 2774 .L207: -3064:Middlewares/Third_Party/FatFs/src/ff.c **** - 2775 .loc 1 3064 23 view .LVU893 - 2776 0306 0D25 movs r5, #13 - 2777 0308 EDE7 b .L178 - 2778 .LVL303: - 2779 .L208: -3116:Middlewares/Third_Party/FatFs/src/ff.c **** - 2780 .loc 1 3116 59 view .LVU894 - 2781 030a 0D25 movs r5, #13 - 2782 030c EBE7 b .L178 - 2783 .LVL304: - 2784 .L209: -3123:Middlewares/Third_Party/FatFs/src/ff.c **** fasize *= fs->n_fats; /* Number of sectors for FAT area */ - 2785 .loc 1 3123 50 view .LVU895 - 2786 030e 0D25 movs r5, #13 - 2787 0310 E9E7 b .L178 - 2788 .LVL305: - 2789 .L210: -3127:Middlewares/Third_Party/FatFs/src/ff.c **** - 2790 .loc 1 3127 63 view .LVU896 - 2791 0312 0D25 movs r5, #13 - 2792 0314 E7E7 b .L178 - 2793 .L230: - 2794 0316 00BF .align 2 - 2795 .L229: - 2796 0318 00000000 .word .LANCHOR2 - 2797 031c 00000000 .word .LANCHOR3 - 2798 0320 52526141 .word 1096897106 - ARM GAS /tmp/cczRNDQp.s page 164 - - - 2799 0324 72724161 .word 1631679090 - 2800 .LVL306: - 2801 .L211: -3127:Middlewares/Third_Party/FatFs/src/ff.c **** - 2802 .loc 1 3127 63 view .LVU897 - 2803 0328 0D25 movs r5, #13 - 2804 032a DCE7 b .L178 - 2805 .L212: -3130:Middlewares/Third_Party/FatFs/src/ff.c **** - 2806 .loc 1 3130 49 view .LVU898 - 2807 032c 0D25 movs r5, #13 - 2808 032e DAE7 b .L178 - 2809 .LVL307: - 2810 .L213: -3136:Middlewares/Third_Party/FatFs/src/ff.c **** - 2811 .loc 1 3136 25 view .LVU899 - 2812 0330 0D25 movs r5, #13 - 2813 0332 D8E7 b .L178 - 2814 .LVL308: - 2815 .L214: -3140:Middlewares/Third_Party/FatFs/src/ff.c **** nclst = (tsect - sysect) / fs->csize; /* Number of clusters */ - 2816 .loc 1 3140 30 view .LVU900 - 2817 0334 0D25 movs r5, #13 - 2818 0336 D6E7 b .L178 - 2819 .LVL309: - 2820 .L215: -3142:Middlewares/Third_Party/FatFs/src/ff.c **** fmt = FS_FAT32; - 2821 .loc 1 3142 26 view .LVU901 - 2822 0338 0D25 movs r5, #13 - 2823 033a D4E7 b .L178 - 2824 .LVL310: - 2825 .L218: -3153:Middlewares/Third_Party/FatFs/src/ff.c **** if (fs->n_rootdir) return FR_NO_FILESYSTEM; /* (BPB_RootEntCnt must be 0) */ - 2826 .loc 1 3153 52 view .LVU902 - 2827 033c 0D25 movs r5, #13 - 2828 033e D2E7 b .L178 - 2829 .L219: -3154:Middlewares/Third_Party/FatFs/src/ff.c **** fs->dirbase = ld_dword(fs->win + BPB_RootClus32); /* Root directory start cluster */ - 2830 .loc 1 3154 30 view .LVU903 - 2831 0340 0D25 movs r5, #13 - 2832 0342 D0E7 b .L178 - 2833 .LVL311: - 2834 .L220: -3158:Middlewares/Third_Party/FatFs/src/ff.c **** fs->dirbase = fs->fatbase + fasize; /* Root directory start sector */ - 2835 .loc 1 3158 35 view .LVU904 - 2836 0344 0D25 movs r5, #13 - 2837 0346 CEE7 b .L178 - 2838 .LVL312: - 2839 .L221: -3163:Middlewares/Third_Party/FatFs/src/ff.c **** - 2840 .loc 1 3163 60 view .LVU905 - 2841 0348 0D25 movs r5, #13 - 2842 034a CCE7 b .L178 - 2843 .cfi_endproc - 2844 .LFE1219: - 2846 .section .text.put_fat,"ax",%progbits - 2847 .align 1 - ARM GAS /tmp/cczRNDQp.s page 165 - - - 2848 .syntax unified - 2849 .thumb - 2850 .thumb_func - 2851 .fpu fpv5-d16 - 2853 put_fat: - 2854 .LVL313: - 2855 .LFB1201: -1086:Middlewares/Third_Party/FatFs/src/ff.c **** UINT bc; - 2856 .loc 1 1086 1 is_stmt 1 view -0 - 2857 .cfi_startproc - 2858 @ args = 0, pretend = 0, frame = 0 - 2859 @ frame_needed = 0, uses_anonymous_args = 0 -1086:Middlewares/Third_Party/FatFs/src/ff.c **** UINT bc; - 2860 .loc 1 1086 1 is_stmt 0 view .LVU907 - 2861 0000 2DE9F047 push {r4, r5, r6, r7, r8, r9, r10, lr} - 2862 .LCFI22: - 2863 .cfi_def_cfa_offset 32 - 2864 .cfi_offset 4, -32 - 2865 .cfi_offset 5, -28 - 2866 .cfi_offset 6, -24 - 2867 .cfi_offset 7, -20 - 2868 .cfi_offset 8, -16 - 2869 .cfi_offset 9, -12 - 2870 .cfi_offset 10, -8 - 2871 .cfi_offset 14, -4 -1087:Middlewares/Third_Party/FatFs/src/ff.c **** BYTE *p; - 2872 .loc 1 1087 2 is_stmt 1 view .LVU908 -1088:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT res = FR_INT_ERR; - 2873 .loc 1 1088 2 view .LVU909 -1089:Middlewares/Third_Party/FatFs/src/ff.c **** - 2874 .loc 1 1089 2 view .LVU910 - 2875 .LVL314: -1091:Middlewares/Third_Party/FatFs/src/ff.c **** switch (fs->fs_type) { - 2876 .loc 1 1091 2 view .LVU911 -1091:Middlewares/Third_Party/FatFs/src/ff.c **** switch (fs->fs_type) { - 2877 .loc 1 1091 5 is_stmt 0 view .LVU912 - 2878 0004 0129 cmp r1, #1 - 2879 0006 40F29680 bls .L239 - 2880 000a 0446 mov r4, r0 - 2881 000c 0D46 mov r5, r1 - 2882 000e 1746 mov r7, r2 -1091:Middlewares/Third_Party/FatFs/src/ff.c **** switch (fs->fs_type) { - 2883 .loc 1 1091 28 discriminator 1 view .LVU913 - 2884 0010 8369 ldr r3, [r0, #24] -1091:Middlewares/Third_Party/FatFs/src/ff.c **** switch (fs->fs_type) { - 2885 .loc 1 1091 16 discriminator 1 view .LVU914 - 2886 0012 8B42 cmp r3, r1 - 2887 0014 40F29180 bls .L240 -1092:Middlewares/Third_Party/FatFs/src/ff.c **** case FS_FAT12 : /* Bitfield items */ - 2888 .loc 1 1092 3 is_stmt 1 view .LVU915 -1092:Middlewares/Third_Party/FatFs/src/ff.c **** case FS_FAT12 : /* Bitfield items */ - 2889 .loc 1 1092 13 is_stmt 0 view .LVU916 - 2890 0018 0378 ldrb r3, [r0] @ zero_extendqisi2 -1092:Middlewares/Third_Party/FatFs/src/ff.c **** case FS_FAT12 : /* Bitfield items */ - 2891 .loc 1 1092 3 view .LVU917 - 2892 001a 022B cmp r3, #2 - 2893 001c 4FD0 beq .L233 - ARM GAS /tmp/cczRNDQp.s page 166 - - - 2894 001e 032B cmp r3, #3 - 2895 0020 67D0 beq .L234 - 2896 0022 012B cmp r3, #1 - 2897 0024 03D0 beq .L243 - 2898 0026 0226 movs r6, #2 - 2899 .LVL315: - 2900 .L232: -1128:Middlewares/Third_Party/FatFs/src/ff.c **** } - 2901 .loc 1 1128 2 is_stmt 1 view .LVU918 -1129:Middlewares/Third_Party/FatFs/src/ff.c **** - 2902 .loc 1 1129 1 is_stmt 0 view .LVU919 - 2903 0028 3046 mov r0, r6 - 2904 002a BDE8F087 pop {r4, r5, r6, r7, r8, r9, r10, pc} - 2905 .LVL316: - 2906 .L243: -1094:Middlewares/Third_Party/FatFs/src/ff.c **** res = move_window(fs, fs->fatbase + (bc / SS(fs))); - 2907 .loc 1 1094 4 is_stmt 1 view .LVU920 -1094:Middlewares/Third_Party/FatFs/src/ff.c **** res = move_window(fs, fs->fatbase + (bc / SS(fs))); - 2908 .loc 1 1094 21 view .LVU921 -1094:Middlewares/Third_Party/FatFs/src/ff.c **** res = move_window(fs, fs->fatbase + (bc / SS(fs))); - 2909 .loc 1 1094 24 is_stmt 0 view .LVU922 - 2910 002e 01EB5108 add r8, r1, r1, lsr #1 - 2911 .LVL317: -1095:Middlewares/Third_Party/FatFs/src/ff.c **** if (res != FR_OK) break; - 2912 .loc 1 1095 4 is_stmt 1 view .LVU923 -1095:Middlewares/Third_Party/FatFs/src/ff.c **** if (res != FR_OK) break; - 2913 .loc 1 1095 28 is_stmt 0 view .LVU924 - 2914 0032 416A ldr r1, [r0, #36] - 2915 .LVL318: -1095:Middlewares/Third_Party/FatFs/src/ff.c **** if (res != FR_OK) break; - 2916 .loc 1 1095 46 view .LVU925 - 2917 0034 8389 ldrh r3, [r0, #12] -1095:Middlewares/Third_Party/FatFs/src/ff.c **** if (res != FR_OK) break; - 2918 .loc 1 1095 44 view .LVU926 - 2919 0036 B8FBF3F3 udiv r3, r8, r3 -1095:Middlewares/Third_Party/FatFs/src/ff.c **** if (res != FR_OK) break; - 2920 .loc 1 1095 10 view .LVU927 - 2921 003a 1944 add r1, r1, r3 - 2922 003c FFF7FEFF bl move_window - 2923 .LVL319: -1096:Middlewares/Third_Party/FatFs/src/ff.c **** p = fs->win + bc++ % SS(fs); - 2924 .loc 1 1096 4 is_stmt 1 view .LVU928 -1096:Middlewares/Third_Party/FatFs/src/ff.c **** p = fs->win + bc++ % SS(fs); - 2925 .loc 1 1096 7 is_stmt 0 view .LVU929 - 2926 0040 0646 mov r6, r0 - 2927 0042 0028 cmp r0, #0 - 2928 0044 F0D1 bne .L232 -1097:Middlewares/Third_Party/FatFs/src/ff.c **** *p = (clst & 1) ? ((*p & 0x0F) | ((BYTE)val << 4)) : (BYTE)val; - 2929 .loc 1 1097 4 is_stmt 1 view .LVU930 -1097:Middlewares/Third_Party/FatFs/src/ff.c **** *p = (clst & 1) ? ((*p & 0x0F) | ((BYTE)val << 4)) : (BYTE)val; - 2930 .loc 1 1097 8 is_stmt 0 view .LVU931 - 2931 0046 04F1340A add r10, r4, #52 -1097:Middlewares/Third_Party/FatFs/src/ff.c **** *p = (clst & 1) ? ((*p & 0x0F) | ((BYTE)val << 4)) : (BYTE)val; - 2932 .loc 1 1097 20 view .LVU932 - 2933 004a 08F10109 add r9, r8, #1 - 2934 .LVL320: -1097:Middlewares/Third_Party/FatFs/src/ff.c **** *p = (clst & 1) ? ((*p & 0x0F) | ((BYTE)val << 4)) : (BYTE)val; - ARM GAS /tmp/cczRNDQp.s page 167 - - - 2935 .loc 1 1097 25 view .LVU933 - 2936 004e A389 ldrh r3, [r4, #12] -1097:Middlewares/Third_Party/FatFs/src/ff.c **** *p = (clst & 1) ? ((*p & 0x0F) | ((BYTE)val << 4)) : (BYTE)val; - 2937 .loc 1 1097 23 view .LVU934 - 2938 0050 B8FBF3F2 udiv r2, r8, r3 - 2939 0054 03FB1288 mls r8, r3, r2, r8 - 2940 .LVL321: -1098:Middlewares/Third_Party/FatFs/src/ff.c **** fs->wflag = 1; - 2941 .loc 1 1098 4 is_stmt 1 view .LVU935 -1098:Middlewares/Third_Party/FatFs/src/ff.c **** fs->wflag = 1; - 2942 .loc 1 1098 7 is_stmt 0 view .LVU936 - 2943 0058 15F00105 ands r5, r5, #1 - 2944 .LVL322: -1098:Middlewares/Third_Party/FatFs/src/ff.c **** fs->wflag = 1; - 2945 .loc 1 1098 7 view .LVU937 - 2946 005c 24D0 beq .L235 -1098:Middlewares/Third_Party/FatFs/src/ff.c **** fs->wflag = 1; - 2947 .loc 1 1098 24 discriminator 1 view .LVU938 - 2948 005e 1AF90830 ldrsb r3, [r10, r8] -1098:Middlewares/Third_Party/FatFs/src/ff.c **** fs->wflag = 1; - 2949 .loc 1 1098 27 discriminator 1 view .LVU939 - 2950 0062 03F00F03 and r3, r3, #15 -1098:Middlewares/Third_Party/FatFs/src/ff.c **** fs->wflag = 1; - 2951 .loc 1 1098 48 discriminator 1 view .LVU940 - 2952 0066 3A01 lsls r2, r7, #4 - 2953 0068 02F47F62 and r2, r2, #4080 -1098:Middlewares/Third_Party/FatFs/src/ff.c **** fs->wflag = 1; - 2954 .loc 1 1098 35 discriminator 1 view .LVU941 - 2955 006c 1343 orrs r3, r3, r2 -1098:Middlewares/Third_Party/FatFs/src/ff.c **** fs->wflag = 1; - 2956 .loc 1 1098 7 discriminator 1 view .LVU942 - 2957 006e DBB2 uxtb r3, r3 - 2958 .L236: -1098:Middlewares/Third_Party/FatFs/src/ff.c **** fs->wflag = 1; - 2959 .loc 1 1098 7 discriminator 4 view .LVU943 - 2960 0070 0AF80830 strb r3, [r10, r8] -1099:Middlewares/Third_Party/FatFs/src/ff.c **** res = move_window(fs, fs->fatbase + (bc / SS(fs))); - 2961 .loc 1 1099 4 is_stmt 1 discriminator 4 view .LVU944 -1099:Middlewares/Third_Party/FatFs/src/ff.c **** res = move_window(fs, fs->fatbase + (bc / SS(fs))); - 2962 .loc 1 1099 14 is_stmt 0 discriminator 4 view .LVU945 - 2963 0074 0123 movs r3, #1 - 2964 0076 E370 strb r3, [r4, #3] -1100:Middlewares/Third_Party/FatFs/src/ff.c **** if (res != FR_OK) break; - 2965 .loc 1 1100 4 is_stmt 1 discriminator 4 view .LVU946 -1100:Middlewares/Third_Party/FatFs/src/ff.c **** if (res != FR_OK) break; - 2966 .loc 1 1100 28 is_stmt 0 discriminator 4 view .LVU947 - 2967 0078 616A ldr r1, [r4, #36] -1100:Middlewares/Third_Party/FatFs/src/ff.c **** if (res != FR_OK) break; - 2968 .loc 1 1100 46 discriminator 4 view .LVU948 - 2969 007a A389 ldrh r3, [r4, #12] -1100:Middlewares/Third_Party/FatFs/src/ff.c **** if (res != FR_OK) break; - 2970 .loc 1 1100 44 discriminator 4 view .LVU949 - 2971 007c B9FBF3F3 udiv r3, r9, r3 -1100:Middlewares/Third_Party/FatFs/src/ff.c **** if (res != FR_OK) break; - 2972 .loc 1 1100 10 discriminator 4 view .LVU950 - 2973 0080 1944 add r1, r1, r3 - 2974 0082 2046 mov r0, r4 - ARM GAS /tmp/cczRNDQp.s page 168 - - - 2975 .LVL323: -1100:Middlewares/Third_Party/FatFs/src/ff.c **** if (res != FR_OK) break; - 2976 .loc 1 1100 10 discriminator 4 view .LVU951 - 2977 0084 FFF7FEFF bl move_window - 2978 .LVL324: -1101:Middlewares/Third_Party/FatFs/src/ff.c **** p = fs->win + bc % SS(fs); - 2979 .loc 1 1101 4 is_stmt 1 discriminator 4 view .LVU952 -1101:Middlewares/Third_Party/FatFs/src/ff.c **** p = fs->win + bc % SS(fs); - 2980 .loc 1 1101 7 is_stmt 0 discriminator 4 view .LVU953 - 2981 0088 0646 mov r6, r0 - 2982 008a 0028 cmp r0, #0 - 2983 008c CCD1 bne .L232 -1102:Middlewares/Third_Party/FatFs/src/ff.c **** *p = (clst & 1) ? (BYTE)(val >> 4) : ((*p & 0xF0) | ((BYTE)(val >> 8) & 0x0F)); - 2984 .loc 1 1102 4 is_stmt 1 view .LVU954 -1102:Middlewares/Third_Party/FatFs/src/ff.c **** *p = (clst & 1) ? (BYTE)(val >> 4) : ((*p & 0xF0) | ((BYTE)(val >> 8) & 0x0F)); - 2985 .loc 1 1102 23 is_stmt 0 view .LVU955 - 2986 008e 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)); - 2987 .loc 1 1102 21 view .LVU956 - 2988 0090 B9FBF3F2 udiv r2, r9, r3 - 2989 0094 03FB1299 mls r9, r3, r2, r9 - 2990 .LVL325: -1103:Middlewares/Third_Party/FatFs/src/ff.c **** fs->wflag = 1; - 2991 .loc 1 1103 4 is_stmt 1 view .LVU957 -1103:Middlewares/Third_Party/FatFs/src/ff.c **** fs->wflag = 1; - 2992 .loc 1 1103 7 is_stmt 0 view .LVU958 - 2993 0098 45B1 cbz r5, .L237 -1103:Middlewares/Third_Party/FatFs/src/ff.c **** fs->wflag = 1; - 2994 .loc 1 1103 7 discriminator 1 view .LVU959 - 2995 009a C7F30712 ubfx r2, r7, #4, #8 - 2996 .LVL326: - 2997 .L238: -1103:Middlewares/Third_Party/FatFs/src/ff.c **** fs->wflag = 1; - 2998 .loc 1 1103 7 discriminator 4 view .LVU960 - 2999 009e 0AF80920 strb r2, [r10, r9] -1104:Middlewares/Third_Party/FatFs/src/ff.c **** break; - 3000 .loc 1 1104 4 is_stmt 1 discriminator 4 view .LVU961 -1104:Middlewares/Third_Party/FatFs/src/ff.c **** break; - 3001 .loc 1 1104 14 is_stmt 0 discriminator 4 view .LVU962 - 3002 00a2 0123 movs r3, #1 - 3003 00a4 E370 strb r3, [r4, #3] -1105:Middlewares/Third_Party/FatFs/src/ff.c **** - 3004 .loc 1 1105 4 is_stmt 1 discriminator 4 view .LVU963 - 3005 00a6 BFE7 b .L232 - 3006 .LVL327: - 3007 .L235: -1098:Middlewares/Third_Party/FatFs/src/ff.c **** fs->wflag = 1; - 3008 .loc 1 1098 7 is_stmt 0 discriminator 2 view .LVU964 - 3009 00a8 FBB2 uxtb r3, r7 - 3010 00aa E1E7 b .L236 - 3011 .LVL328: - 3012 .L237: -1103:Middlewares/Third_Party/FatFs/src/ff.c **** fs->wflag = 1; - 3013 .loc 1 1103 43 discriminator 2 view .LVU965 - 3014 00ac 1AF90920 ldrsb r2, [r10, r9] -1103:Middlewares/Third_Party/FatFs/src/ff.c **** fs->wflag = 1; - 3015 .loc 1 1103 46 discriminator 2 view .LVU966 - ARM GAS /tmp/cczRNDQp.s page 169 - - - 3016 00b0 22F00F02 bic r2, r2, #15 -1103:Middlewares/Third_Party/FatFs/src/ff.c **** fs->wflag = 1; - 3017 .loc 1 1103 74 discriminator 2 view .LVU967 - 3018 00b4 C7F30327 ubfx r7, r7, #8, #4 - 3019 .LVL329: -1103:Middlewares/Third_Party/FatFs/src/ff.c **** fs->wflag = 1; - 3020 .loc 1 1103 54 discriminator 2 view .LVU968 - 3021 00b8 3A43 orrs r2, r2, r7 -1103:Middlewares/Third_Party/FatFs/src/ff.c **** fs->wflag = 1; - 3022 .loc 1 1103 7 discriminator 2 view .LVU969 - 3023 00ba D2B2 uxtb r2, r2 - 3024 00bc EFE7 b .L238 - 3025 .LVL330: - 3026 .L233: -1108:Middlewares/Third_Party/FatFs/src/ff.c **** if (res != FR_OK) break; - 3027 .loc 1 1108 4 is_stmt 1 view .LVU970 -1108:Middlewares/Third_Party/FatFs/src/ff.c **** if (res != FR_OK) break; - 3028 .loc 1 1108 28 is_stmt 0 view .LVU971 - 3029 00be 416A ldr r1, [r0, #36] - 3030 .LVL331: -1108:Middlewares/Third_Party/FatFs/src/ff.c **** if (res != FR_OK) break; - 3031 .loc 1 1108 49 view .LVU972 - 3032 00c0 8389 ldrh r3, [r0, #12] -1108:Middlewares/Third_Party/FatFs/src/ff.c **** if (res != FR_OK) break; - 3033 .loc 1 1108 56 view .LVU973 - 3034 00c2 5B08 lsrs r3, r3, #1 -1108:Middlewares/Third_Party/FatFs/src/ff.c **** if (res != FR_OK) break; - 3035 .loc 1 1108 46 view .LVU974 - 3036 00c4 B5FBF3F3 udiv r3, r5, r3 -1108:Middlewares/Third_Party/FatFs/src/ff.c **** if (res != FR_OK) break; - 3037 .loc 1 1108 10 view .LVU975 - 3038 00c8 1944 add r1, r1, r3 - 3039 00ca FFF7FEFF bl move_window - 3040 .LVL332: -1109:Middlewares/Third_Party/FatFs/src/ff.c **** st_word(fs->win + clst * 2 % SS(fs), (WORD)val); - 3041 .loc 1 1109 4 is_stmt 1 view .LVU976 -1109:Middlewares/Third_Party/FatFs/src/ff.c **** st_word(fs->win + clst * 2 % SS(fs), (WORD)val); - 3042 .loc 1 1109 7 is_stmt 0 view .LVU977 - 3043 00ce 0646 mov r6, r0 - 3044 00d0 0028 cmp r0, #0 - 3045 00d2 A9D1 bne .L232 -1110:Middlewares/Third_Party/FatFs/src/ff.c **** fs->wflag = 1; - 3046 .loc 1 1110 4 is_stmt 1 view .LVU978 -1110:Middlewares/Third_Party/FatFs/src/ff.c **** fs->wflag = 1; - 3047 .loc 1 1110 12 is_stmt 0 view .LVU979 - 3048 00d4 04F13400 add r0, r4, #52 - 3049 .LVL333: -1110:Middlewares/Third_Party/FatFs/src/ff.c **** fs->wflag = 1; - 3050 .loc 1 1110 27 view .LVU980 - 3051 00d8 6D00 lsls r5, r5, #1 - 3052 .LVL334: -1110:Middlewares/Third_Party/FatFs/src/ff.c **** fs->wflag = 1; - 3053 .loc 1 1110 33 view .LVU981 - 3054 00da A389 ldrh r3, [r4, #12] -1110:Middlewares/Third_Party/FatFs/src/ff.c **** fs->wflag = 1; - 3055 .loc 1 1110 31 view .LVU982 - 3056 00dc B5FBF3F2 udiv r2, r5, r3 - ARM GAS /tmp/cczRNDQp.s page 170 - - - 3057 00e0 03FB1255 mls r5, r3, r2, r5 -1110:Middlewares/Third_Party/FatFs/src/ff.c **** fs->wflag = 1; - 3058 .loc 1 1110 4 view .LVU983 - 3059 00e4 B9B2 uxth r1, r7 - 3060 00e6 2844 add r0, r0, r5 - 3061 00e8 FFF7FEFF bl st_word - 3062 .LVL335: -1111:Middlewares/Third_Party/FatFs/src/ff.c **** break; - 3063 .loc 1 1111 4 is_stmt 1 view .LVU984 -1111:Middlewares/Third_Party/FatFs/src/ff.c **** break; - 3064 .loc 1 1111 14 is_stmt 0 view .LVU985 - 3065 00ec 0123 movs r3, #1 - 3066 00ee E370 strb r3, [r4, #3] -1112:Middlewares/Third_Party/FatFs/src/ff.c **** - 3067 .loc 1 1112 4 is_stmt 1 view .LVU986 - 3068 00f0 9AE7 b .L232 - 3069 .LVL336: - 3070 .L234: -1118:Middlewares/Third_Party/FatFs/src/ff.c **** if (res != FR_OK) break; - 3071 .loc 1 1118 4 view .LVU987 -1118:Middlewares/Third_Party/FatFs/src/ff.c **** if (res != FR_OK) break; - 3072 .loc 1 1118 28 is_stmt 0 view .LVU988 - 3073 00f2 416A ldr r1, [r0, #36] - 3074 .LVL337: -1118:Middlewares/Third_Party/FatFs/src/ff.c **** if (res != FR_OK) break; - 3075 .loc 1 1118 49 view .LVU989 - 3076 00f4 8389 ldrh r3, [r0, #12] -1118:Middlewares/Third_Party/FatFs/src/ff.c **** if (res != FR_OK) break; - 3077 .loc 1 1118 56 view .LVU990 - 3078 00f6 9B08 lsrs r3, r3, #2 -1118:Middlewares/Third_Party/FatFs/src/ff.c **** if (res != FR_OK) break; - 3079 .loc 1 1118 46 view .LVU991 - 3080 00f8 B5FBF3F3 udiv r3, r5, r3 -1118:Middlewares/Third_Party/FatFs/src/ff.c **** if (res != FR_OK) break; - 3081 .loc 1 1118 10 view .LVU992 - 3082 00fc 1944 add r1, r1, r3 - 3083 00fe FFF7FEFF bl move_window - 3084 .LVL338: -1119:Middlewares/Third_Party/FatFs/src/ff.c **** if (!_FS_EXFAT || fs->fs_type != FS_EXFAT) { - 3085 .loc 1 1119 4 is_stmt 1 view .LVU993 -1119:Middlewares/Third_Party/FatFs/src/ff.c **** if (!_FS_EXFAT || fs->fs_type != FS_EXFAT) { - 3086 .loc 1 1119 7 is_stmt 0 view .LVU994 - 3087 0102 0646 mov r6, r0 - 3088 0104 0028 cmp r0, #0 - 3089 0106 8FD1 bne .L232 -1120:Middlewares/Third_Party/FatFs/src/ff.c **** val = (val & 0x0FFFFFFF) | (ld_dword(fs->win + clst * 4 % SS(fs)) & 0xF0000000); - 3090 .loc 1 1120 4 is_stmt 1 view .LVU995 -1121:Middlewares/Third_Party/FatFs/src/ff.c **** } - 3091 .loc 1 1121 5 view .LVU996 -1121:Middlewares/Third_Party/FatFs/src/ff.c **** } - 3092 .loc 1 1121 16 is_stmt 0 view .LVU997 - 3093 0108 27F07047 bic r7, r7, #-268435456 - 3094 .LVL339: -1121:Middlewares/Third_Party/FatFs/src/ff.c **** } - 3095 .loc 1 1121 42 view .LVU998 - 3096 010c 04F13403 add r3, r4, #52 -1121:Middlewares/Third_Party/FatFs/src/ff.c **** } - ARM GAS /tmp/cczRNDQp.s page 171 - - - 3097 .loc 1 1121 57 view .LVU999 - 3098 0110 AD00 lsls r5, r5, #2 - 3099 .LVL340: -1121:Middlewares/Third_Party/FatFs/src/ff.c **** } - 3100 .loc 1 1121 63 view .LVU1000 - 3101 0112 A289 ldrh r2, [r4, #12] -1121:Middlewares/Third_Party/FatFs/src/ff.c **** } - 3102 .loc 1 1121 61 view .LVU1001 - 3103 0114 B5FBF2F1 udiv r1, r5, r2 - 3104 0118 02FB1155 mls r5, r2, r1, r5 -1121:Middlewares/Third_Party/FatFs/src/ff.c **** } - 3105 .loc 1 1121 33 view .LVU1002 - 3106 011c 1D44 add r5, r5, r3 - 3107 011e 2846 mov r0, r5 - 3108 .LVL341: -1121:Middlewares/Third_Party/FatFs/src/ff.c **** } - 3109 .loc 1 1121 33 view .LVU1003 - 3110 0120 FFF7FEFF bl ld_dword - 3111 .LVL342: -1121:Middlewares/Third_Party/FatFs/src/ff.c **** } - 3112 .loc 1 1121 71 view .LVU1004 - 3113 0124 00F07041 and r1, r0, #-268435456 - 3114 .LVL343: -1123:Middlewares/Third_Party/FatFs/src/ff.c **** fs->wflag = 1; - 3115 .loc 1 1123 4 is_stmt 1 view .LVU1005 - 3116 0128 3943 orrs r1, r1, r7 - 3117 .LVL344: -1123:Middlewares/Third_Party/FatFs/src/ff.c **** fs->wflag = 1; - 3118 .loc 1 1123 4 is_stmt 0 view .LVU1006 - 3119 012a 2846 mov r0, r5 - 3120 012c FFF7FEFF bl st_dword - 3121 .LVL345: -1124:Middlewares/Third_Party/FatFs/src/ff.c **** break; - 3122 .loc 1 1124 4 is_stmt 1 view .LVU1007 -1124:Middlewares/Third_Party/FatFs/src/ff.c **** break; - 3123 .loc 1 1124 14 is_stmt 0 view .LVU1008 - 3124 0130 0123 movs r3, #1 - 3125 0132 E370 strb r3, [r4, #3] -1125:Middlewares/Third_Party/FatFs/src/ff.c **** } - 3126 .loc 1 1125 4 is_stmt 1 view .LVU1009 - 3127 0134 78E7 b .L232 - 3128 .LVL346: - 3129 .L239: -1089:Middlewares/Third_Party/FatFs/src/ff.c **** - 3130 .loc 1 1089 10 is_stmt 0 view .LVU1010 - 3131 0136 0226 movs r6, #2 - 3132 0138 76E7 b .L232 - 3133 .L240: -1089:Middlewares/Third_Party/FatFs/src/ff.c **** - 3134 .loc 1 1089 10 view .LVU1011 - 3135 013a 0226 movs r6, #2 - 3136 013c 74E7 b .L232 - 3137 .cfi_endproc - 3138 .LFE1201: - 3140 .section .text.get_fat,"ax",%progbits - 3141 .align 1 - 3142 .syntax unified - ARM GAS /tmp/cczRNDQp.s page 172 - - - 3143 .thumb - 3144 .thumb_func - 3145 .fpu fpv5-d16 - 3147 get_fat: - 3148 .LVL347: - 3149 .LFB1200: -1005:Middlewares/Third_Party/FatFs/src/ff.c **** UINT wc, bc; - 3150 .loc 1 1005 1 is_stmt 1 view -0 - 3151 .cfi_startproc - 3152 @ args = 0, pretend = 0, frame = 0 - 3153 @ frame_needed = 0, uses_anonymous_args = 0 -1005:Middlewares/Third_Party/FatFs/src/ff.c **** UINT wc, bc; - 3154 .loc 1 1005 1 is_stmt 0 view .LVU1013 - 3155 0000 F8B5 push {r3, r4, r5, r6, r7, lr} - 3156 .LCFI23: - 3157 .cfi_def_cfa_offset 24 - 3158 .cfi_offset 3, -24 - 3159 .cfi_offset 4, -20 - 3160 .cfi_offset 5, -16 - 3161 .cfi_offset 6, -12 - 3162 .cfi_offset 7, -8 - 3163 .cfi_offset 14, -4 -1006:Middlewares/Third_Party/FatFs/src/ff.c **** DWORD val; - 3164 .loc 1 1006 2 is_stmt 1 view .LVU1014 -1007:Middlewares/Third_Party/FatFs/src/ff.c **** FATFS *fs = obj->fs; - 3165 .loc 1 1007 2 view .LVU1015 -1008:Middlewares/Third_Party/FatFs/src/ff.c **** - 3166 .loc 1 1008 2 view .LVU1016 -1008:Middlewares/Third_Party/FatFs/src/ff.c **** - 3167 .loc 1 1008 9 is_stmt 0 view .LVU1017 - 3168 0002 0568 ldr r5, [r0] - 3169 .LVL348: -1011:Middlewares/Third_Party/FatFs/src/ff.c **** val = 1; /* Internal error */ - 3170 .loc 1 1011 2 is_stmt 1 view .LVU1018 -1011:Middlewares/Third_Party/FatFs/src/ff.c **** val = 1; /* Internal error */ - 3171 .loc 1 1011 5 is_stmt 0 view .LVU1019 - 3172 0004 0129 cmp r1, #1 - 3173 0006 6CD9 bls .L249 - 3174 0008 0C46 mov r4, r1 -1011:Middlewares/Third_Party/FatFs/src/ff.c **** val = 1; /* Internal error */ - 3175 .loc 1 1011 28 discriminator 1 view .LVU1020 - 3176 000a AB69 ldr r3, [r5, #24] -1011:Middlewares/Third_Party/FatFs/src/ff.c **** val = 1; /* Internal error */ - 3177 .loc 1 1011 15 discriminator 1 view .LVU1021 - 3178 000c 8B42 cmp r3, r1 - 3179 000e 6AD9 bls .L250 -1015:Middlewares/Third_Party/FatFs/src/ff.c **** - 3180 .loc 1 1015 3 is_stmt 1 view .LVU1022 - 3181 .LVL349: -1017:Middlewares/Third_Party/FatFs/src/ff.c **** case FS_FAT12 : - 3182 .loc 1 1017 3 view .LVU1023 -1017:Middlewares/Third_Party/FatFs/src/ff.c **** case FS_FAT12 : - 3183 .loc 1 1017 13 is_stmt 0 view .LVU1024 - 3184 0010 2B78 ldrb r3, [r5] @ zero_extendqisi2 -1017:Middlewares/Third_Party/FatFs/src/ff.c **** case FS_FAT12 : - 3185 .loc 1 1017 3 view .LVU1025 - 3186 0012 022B cmp r3, #2 - ARM GAS /tmp/cczRNDQp.s page 173 - - - 3187 0014 37D0 beq .L246 - 3188 0016 032B cmp r3, #3 - 3189 0018 4BD0 beq .L247 - 3190 001a 012B cmp r3, #1 - 3191 001c 01D0 beq .L257 - 3192 001e 0120 movs r0, #1 - 3193 .LVL350: -1017:Middlewares/Third_Party/FatFs/src/ff.c **** case FS_FAT12 : - 3194 .loc 1 1017 3 view .LVU1026 - 3195 0020 60E0 b .L244 - 3196 .LVL351: - 3197 .L257: -1019:Middlewares/Third_Party/FatFs/src/ff.c **** if (move_window(fs, fs->fatbase + (bc / SS(fs))) != FR_OK) break; - 3198 .loc 1 1019 4 is_stmt 1 view .LVU1027 -1019:Middlewares/Third_Party/FatFs/src/ff.c **** if (move_window(fs, fs->fatbase + (bc / SS(fs))) != FR_OK) break; - 3199 .loc 1 1019 21 view .LVU1028 -1019:Middlewares/Third_Party/FatFs/src/ff.c **** if (move_window(fs, fs->fatbase + (bc / SS(fs))) != FR_OK) break; - 3200 .loc 1 1019 24 is_stmt 0 view .LVU1029 - 3201 0022 01EB5106 add r6, r1, r1, lsr #1 - 3202 .LVL352: -1020:Middlewares/Third_Party/FatFs/src/ff.c **** wc = fs->win[bc++ % SS(fs)]; - 3203 .loc 1 1020 4 is_stmt 1 view .LVU1030 -1020:Middlewares/Third_Party/FatFs/src/ff.c **** wc = fs->win[bc++ % SS(fs)]; - 3204 .loc 1 1020 26 is_stmt 0 view .LVU1031 - 3205 0026 696A ldr r1, [r5, #36] - 3206 .LVL353: -1020:Middlewares/Third_Party/FatFs/src/ff.c **** wc = fs->win[bc++ % SS(fs)]; - 3207 .loc 1 1020 44 view .LVU1032 - 3208 0028 AB89 ldrh r3, [r5, #12] -1020:Middlewares/Third_Party/FatFs/src/ff.c **** wc = fs->win[bc++ % SS(fs)]; - 3209 .loc 1 1020 42 view .LVU1033 - 3210 002a B6FBF3F3 udiv r3, r6, r3 -1020:Middlewares/Third_Party/FatFs/src/ff.c **** wc = fs->win[bc++ % SS(fs)]; - 3211 .loc 1 1020 8 view .LVU1034 - 3212 002e 1944 add r1, r1, r3 - 3213 0030 2846 mov r0, r5 - 3214 .LVL354: -1020:Middlewares/Third_Party/FatFs/src/ff.c **** wc = fs->win[bc++ % SS(fs)]; - 3215 .loc 1 1020 8 view .LVU1035 - 3216 0032 FFF7FEFF bl move_window - 3217 .LVL355: -1020:Middlewares/Third_Party/FatFs/src/ff.c **** wc = fs->win[bc++ % SS(fs)]; - 3218 .loc 1 1020 7 view .LVU1036 - 3219 0036 10B1 cbz r0, .L258 -1015:Middlewares/Third_Party/FatFs/src/ff.c **** - 3220 .loc 1 1015 7 view .LVU1037 - 3221 0038 4FF0FF30 mov r0, #-1 - 3222 003c 52E0 b .L244 - 3223 .L258: -1021:Middlewares/Third_Party/FatFs/src/ff.c **** if (move_window(fs, fs->fatbase + (bc / SS(fs))) != FR_OK) break; - 3224 .loc 1 1021 4 is_stmt 1 view .LVU1038 -1021:Middlewares/Third_Party/FatFs/src/ff.c **** if (move_window(fs, fs->fatbase + (bc / SS(fs))) != FR_OK) break; - 3225 .loc 1 1021 19 is_stmt 0 view .LVU1039 - 3226 003e 771C adds r7, r6, #1 - 3227 .LVL356: -1021:Middlewares/Third_Party/FatFs/src/ff.c **** if (move_window(fs, fs->fatbase + (bc / SS(fs))) != FR_OK) break; - 3228 .loc 1 1021 24 view .LVU1040 - ARM GAS /tmp/cczRNDQp.s page 174 - - - 3229 0040 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; - 3230 .loc 1 1021 22 view .LVU1041 - 3231 0042 B6FBF3F2 udiv r2, r6, r3 - 3232 0046 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; - 3233 .loc 1 1021 16 view .LVU1042 - 3234 004a 2E44 add r6, r6, r5 - 3235 004c 96F83460 ldrb r6, [r6, #52] @ zero_extendqisi2 - 3236 .LVL357: -1022:Middlewares/Third_Party/FatFs/src/ff.c **** wc |= fs->win[bc % SS(fs)] << 8; - 3237 .loc 1 1022 4 is_stmt 1 view .LVU1043 -1022:Middlewares/Third_Party/FatFs/src/ff.c **** wc |= fs->win[bc % SS(fs)] << 8; - 3238 .loc 1 1022 26 is_stmt 0 view .LVU1044 - 3239 0050 696A ldr r1, [r5, #36] -1022:Middlewares/Third_Party/FatFs/src/ff.c **** wc |= fs->win[bc % SS(fs)] << 8; - 3240 .loc 1 1022 42 view .LVU1045 - 3241 0052 B7FBF3F3 udiv r3, r7, r3 -1022:Middlewares/Third_Party/FatFs/src/ff.c **** wc |= fs->win[bc % SS(fs)] << 8; - 3242 .loc 1 1022 8 view .LVU1046 - 3243 0056 1944 add r1, r1, r3 - 3244 0058 2846 mov r0, r5 - 3245 005a FFF7FEFF bl move_window - 3246 .LVL358: -1022:Middlewares/Third_Party/FatFs/src/ff.c **** wc |= fs->win[bc % SS(fs)] << 8; - 3247 .loc 1 1022 7 view .LVU1047 - 3248 005e 0028 cmp r0, #0 - 3249 0060 43D1 bne .L253 -1023:Middlewares/Third_Party/FatFs/src/ff.c **** val = (clst & 1) ? (wc >> 4) : (wc & 0xFFF); - 3250 .loc 1 1023 4 is_stmt 1 view .LVU1048 -1023:Middlewares/Third_Party/FatFs/src/ff.c **** val = (clst & 1) ? (wc >> 4) : (wc & 0xFFF); - 3251 .loc 1 1023 23 is_stmt 0 view .LVU1049 - 3252 0062 AB89 ldrh r3, [r5, #12] -1023:Middlewares/Third_Party/FatFs/src/ff.c **** val = (clst & 1) ? (wc >> 4) : (wc & 0xFFF); - 3253 .loc 1 1023 21 view .LVU1050 - 3254 0064 B7FBF3F2 udiv r2, r7, r3 - 3255 0068 03FB1277 mls r7, r3, r2, r7 - 3256 .LVL359: -1023:Middlewares/Third_Party/FatFs/src/ff.c **** val = (clst & 1) ? (wc >> 4) : (wc & 0xFFF); - 3257 .loc 1 1023 17 view .LVU1051 - 3258 006c 3D44 add r5, r5, r7 - 3259 .LVL360: -1023:Middlewares/Third_Party/FatFs/src/ff.c **** val = (clst & 1) ? (wc >> 4) : (wc & 0xFFF); - 3260 .loc 1 1023 17 view .LVU1052 - 3261 006e 95F83400 ldrb r0, [r5, #52] @ zero_extendqisi2 -1023:Middlewares/Third_Party/FatFs/src/ff.c **** val = (clst & 1) ? (wc >> 4) : (wc & 0xFFF); - 3262 .loc 1 1023 7 view .LVU1053 - 3263 0072 46EA0020 orr r0, r6, r0, lsl #8 - 3264 .LVL361: -1024:Middlewares/Third_Party/FatFs/src/ff.c **** break; - 3265 .loc 1 1024 4 is_stmt 1 view .LVU1054 -1024:Middlewares/Third_Party/FatFs/src/ff.c **** break; - 3266 .loc 1 1024 33 is_stmt 0 view .LVU1055 - 3267 0076 14F0010F tst r4, #1 - 3268 007a 01D0 beq .L248 -1024:Middlewares/Third_Party/FatFs/src/ff.c **** break; - 3269 .loc 1 1024 33 discriminator 1 view .LVU1056 - ARM GAS /tmp/cczRNDQp.s page 175 - - - 3270 007c 0009 lsrs r0, r0, #4 - 3271 .LVL362: -1024:Middlewares/Third_Party/FatFs/src/ff.c **** break; - 3272 .loc 1 1024 33 discriminator 1 view .LVU1057 - 3273 007e 31E0 b .L244 - 3274 .LVL363: - 3275 .L248: -1024:Middlewares/Third_Party/FatFs/src/ff.c **** break; - 3276 .loc 1 1024 33 discriminator 2 view .LVU1058 - 3277 0080 C0F30B00 ubfx r0, r0, #0, #12 - 3278 .LVL364: -1024:Middlewares/Third_Party/FatFs/src/ff.c **** break; - 3279 .loc 1 1024 33 discriminator 2 view .LVU1059 - 3280 0084 2EE0 b .L244 - 3281 .LVL365: - 3282 .L246: -1028:Middlewares/Third_Party/FatFs/src/ff.c **** val = ld_word(fs->win + clst * 2 % SS(fs)); - 3283 .loc 1 1028 4 is_stmt 1 view .LVU1060 -1028:Middlewares/Third_Party/FatFs/src/ff.c **** val = ld_word(fs->win + clst * 2 % SS(fs)); - 3284 .loc 1 1028 26 is_stmt 0 view .LVU1061 - 3285 0086 696A ldr r1, [r5, #36] - 3286 .LVL366: -1028:Middlewares/Third_Party/FatFs/src/ff.c **** val = ld_word(fs->win + clst * 2 % SS(fs)); - 3287 .loc 1 1028 47 view .LVU1062 - 3288 0088 AB89 ldrh r3, [r5, #12] -1028:Middlewares/Third_Party/FatFs/src/ff.c **** val = ld_word(fs->win + clst * 2 % SS(fs)); - 3289 .loc 1 1028 54 view .LVU1063 - 3290 008a 5B08 lsrs r3, r3, #1 -1028:Middlewares/Third_Party/FatFs/src/ff.c **** val = ld_word(fs->win + clst * 2 % SS(fs)); - 3291 .loc 1 1028 44 view .LVU1064 - 3292 008c B4FBF3F3 udiv r3, r4, r3 -1028:Middlewares/Third_Party/FatFs/src/ff.c **** val = ld_word(fs->win + clst * 2 % SS(fs)); - 3293 .loc 1 1028 8 view .LVU1065 - 3294 0090 1944 add r1, r1, r3 - 3295 0092 2846 mov r0, r5 - 3296 .LVL367: -1028:Middlewares/Third_Party/FatFs/src/ff.c **** val = ld_word(fs->win + clst * 2 % SS(fs)); - 3297 .loc 1 1028 8 view .LVU1066 - 3298 0094 FFF7FEFF bl move_window - 3299 .LVL368: -1028:Middlewares/Third_Party/FatFs/src/ff.c **** val = ld_word(fs->win + clst * 2 % SS(fs)); - 3300 .loc 1 1028 7 view .LVU1067 - 3301 0098 50BB cbnz r0, .L254 -1029:Middlewares/Third_Party/FatFs/src/ff.c **** break; - 3302 .loc 1 1029 4 is_stmt 1 view .LVU1068 -1029:Middlewares/Third_Party/FatFs/src/ff.c **** break; - 3303 .loc 1 1029 18 is_stmt 0 view .LVU1069 - 3304 009a 05F13400 add r0, r5, #52 -1029:Middlewares/Third_Party/FatFs/src/ff.c **** break; - 3305 .loc 1 1029 33 view .LVU1070 - 3306 009e 6400 lsls r4, r4, #1 - 3307 .LVL369: -1029:Middlewares/Third_Party/FatFs/src/ff.c **** break; - 3308 .loc 1 1029 39 view .LVU1071 - 3309 00a0 AB89 ldrh r3, [r5, #12] -1029:Middlewares/Third_Party/FatFs/src/ff.c **** break; - 3310 .loc 1 1029 37 view .LVU1072 - ARM GAS /tmp/cczRNDQp.s page 176 - - - 3311 00a2 B4FBF3F2 udiv r2, r4, r3 - 3312 00a6 03FB1244 mls r4, r3, r2, r4 -1029:Middlewares/Third_Party/FatFs/src/ff.c **** break; - 3313 .loc 1 1029 10 view .LVU1073 - 3314 00aa 2044 add r0, r0, r4 - 3315 00ac FFF7FEFF bl ld_word - 3316 .LVL370: -1030:Middlewares/Third_Party/FatFs/src/ff.c **** - 3317 .loc 1 1030 4 is_stmt 1 view .LVU1074 - 3318 00b0 18E0 b .L244 - 3319 .LVL371: - 3320 .L247: -1033:Middlewares/Third_Party/FatFs/src/ff.c **** val = ld_dword(fs->win + clst * 4 % SS(fs)) & 0x0FFFFFFF; - 3321 .loc 1 1033 4 view .LVU1075 -1033:Middlewares/Third_Party/FatFs/src/ff.c **** val = ld_dword(fs->win + clst * 4 % SS(fs)) & 0x0FFFFFFF; - 3322 .loc 1 1033 26 is_stmt 0 view .LVU1076 - 3323 00b2 696A ldr r1, [r5, #36] - 3324 .LVL372: -1033:Middlewares/Third_Party/FatFs/src/ff.c **** val = ld_dword(fs->win + clst * 4 % SS(fs)) & 0x0FFFFFFF; - 3325 .loc 1 1033 47 view .LVU1077 - 3326 00b4 AB89 ldrh r3, [r5, #12] -1033:Middlewares/Third_Party/FatFs/src/ff.c **** val = ld_dword(fs->win + clst * 4 % SS(fs)) & 0x0FFFFFFF; - 3327 .loc 1 1033 54 view .LVU1078 - 3328 00b6 9B08 lsrs r3, r3, #2 -1033:Middlewares/Third_Party/FatFs/src/ff.c **** val = ld_dword(fs->win + clst * 4 % SS(fs)) & 0x0FFFFFFF; - 3329 .loc 1 1033 44 view .LVU1079 - 3330 00b8 B4FBF3F3 udiv r3, r4, r3 -1033:Middlewares/Third_Party/FatFs/src/ff.c **** val = ld_dword(fs->win + clst * 4 % SS(fs)) & 0x0FFFFFFF; - 3331 .loc 1 1033 8 view .LVU1080 - 3332 00bc 1944 add r1, r1, r3 - 3333 00be 2846 mov r0, r5 - 3334 .LVL373: -1033:Middlewares/Third_Party/FatFs/src/ff.c **** val = ld_dword(fs->win + clst * 4 % SS(fs)) & 0x0FFFFFFF; - 3335 .loc 1 1033 8 view .LVU1081 - 3336 00c0 FFF7FEFF bl move_window - 3337 .LVL374: -1033:Middlewares/Third_Party/FatFs/src/ff.c **** val = ld_dword(fs->win + clst * 4 % SS(fs)) & 0x0FFFFFFF; - 3338 .loc 1 1033 7 view .LVU1082 - 3339 00c4 B8B9 cbnz r0, .L255 -1034:Middlewares/Third_Party/FatFs/src/ff.c **** break; - 3340 .loc 1 1034 4 is_stmt 1 view .LVU1083 -1034:Middlewares/Third_Party/FatFs/src/ff.c **** break; - 3341 .loc 1 1034 19 is_stmt 0 view .LVU1084 - 3342 00c6 05F13400 add r0, r5, #52 -1034:Middlewares/Third_Party/FatFs/src/ff.c **** break; - 3343 .loc 1 1034 34 view .LVU1085 - 3344 00ca A400 lsls r4, r4, #2 - 3345 .LVL375: -1034:Middlewares/Third_Party/FatFs/src/ff.c **** break; - 3346 .loc 1 1034 40 view .LVU1086 - 3347 00cc AB89 ldrh r3, [r5, #12] -1034:Middlewares/Third_Party/FatFs/src/ff.c **** break; - 3348 .loc 1 1034 38 view .LVU1087 - 3349 00ce B4FBF3F2 udiv r2, r4, r3 - 3350 00d2 03FB1244 mls r4, r3, r2, r4 -1034:Middlewares/Third_Party/FatFs/src/ff.c **** break; - 3351 .loc 1 1034 10 view .LVU1088 - ARM GAS /tmp/cczRNDQp.s page 177 - - - 3352 00d6 2044 add r0, r0, r4 - 3353 00d8 FFF7FEFF bl ld_dword - 3354 .LVL376: -1034:Middlewares/Third_Party/FatFs/src/ff.c **** break; - 3355 .loc 1 1034 8 view .LVU1089 - 3356 00dc 20F07040 bic r0, r0, #-268435456 - 3357 .LVL377: -1035:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_EXFAT - 3358 .loc 1 1035 4 is_stmt 1 view .LVU1090 - 3359 00e0 00E0 b .L244 - 3360 .LVL378: - 3361 .L249: -1012:Middlewares/Third_Party/FatFs/src/ff.c **** - 3362 .loc 1 1012 7 is_stmt 0 view .LVU1091 - 3363 00e2 0120 movs r0, #1 - 3364 .LVL379: - 3365 .L244: -1070:Middlewares/Third_Party/FatFs/src/ff.c **** - 3366 .loc 1 1070 1 view .LVU1092 - 3367 00e4 F8BD pop {r3, r4, r5, r6, r7, pc} - 3368 .LVL380: - 3369 .L250: -1012:Middlewares/Third_Party/FatFs/src/ff.c **** - 3370 .loc 1 1012 7 view .LVU1093 - 3371 00e6 0120 movs r0, #1 - 3372 .LVL381: -1012:Middlewares/Third_Party/FatFs/src/ff.c **** - 3373 .loc 1 1012 7 view .LVU1094 - 3374 00e8 FCE7 b .L244 - 3375 .LVL382: - 3376 .L253: -1015:Middlewares/Third_Party/FatFs/src/ff.c **** - 3377 .loc 1 1015 7 view .LVU1095 - 3378 00ea 4FF0FF30 mov r0, #-1 - 3379 00ee F9E7 b .L244 - 3380 .LVL383: - 3381 .L254: -1015:Middlewares/Third_Party/FatFs/src/ff.c **** - 3382 .loc 1 1015 7 view .LVU1096 - 3383 00f0 4FF0FF30 mov r0, #-1 - 3384 00f4 F6E7 b .L244 - 3385 .L255: -1015:Middlewares/Third_Party/FatFs/src/ff.c **** - 3386 .loc 1 1015 7 view .LVU1097 - 3387 00f6 4FF0FF30 mov r0, #-1 -1069:Middlewares/Third_Party/FatFs/src/ff.c **** } - 3388 .loc 1 1069 2 is_stmt 1 view .LVU1098 -1069:Middlewares/Third_Party/FatFs/src/ff.c **** } - 3389 .loc 1 1069 9 is_stmt 0 view .LVU1099 - 3390 00fa F3E7 b .L244 - 3391 .cfi_endproc - 3392 .LFE1200: - 3394 .section .text.dir_sdi,"ax",%progbits - 3395 .align 1 - 3396 .syntax unified - 3397 .thumb - 3398 .thumb_func - ARM GAS /tmp/cczRNDQp.s page 178 - - - 3399 .fpu fpv5-d16 - 3401 dir_sdi: - 3402 .LVL384: - 3403 .LFB1205: -1474:Middlewares/Third_Party/FatFs/src/ff.c **** DWORD csz, clst; - 3404 .loc 1 1474 1 is_stmt 1 view -0 - 3405 .cfi_startproc - 3406 @ args = 0, pretend = 0, frame = 0 - 3407 @ frame_needed = 0, uses_anonymous_args = 0 -1474:Middlewares/Third_Party/FatFs/src/ff.c **** DWORD csz, clst; - 3408 .loc 1 1474 1 is_stmt 0 view .LVU1101 - 3409 0000 2DE9F041 push {r4, r5, r6, r7, r8, lr} - 3410 .LCFI24: - 3411 .cfi_def_cfa_offset 24 - 3412 .cfi_offset 4, -24 - 3413 .cfi_offset 5, -20 - 3414 .cfi_offset 6, -16 - 3415 .cfi_offset 7, -12 - 3416 .cfi_offset 8, -8 - 3417 .cfi_offset 14, -4 -1475:Middlewares/Third_Party/FatFs/src/ff.c **** FATFS *fs = dp->obj.fs; - 3418 .loc 1 1475 2 is_stmt 1 view .LVU1102 -1476:Middlewares/Third_Party/FatFs/src/ff.c **** - 3419 .loc 1 1476 2 view .LVU1103 -1476:Middlewares/Third_Party/FatFs/src/ff.c **** - 3420 .loc 1 1476 9 is_stmt 0 view .LVU1104 - 3421 0004 D0F80080 ldr r8, [r0] - 3422 .LVL385: -1479:Middlewares/Third_Party/FatFs/src/ff.c **** return FR_INT_ERR; - 3423 .loc 1 1479 2 is_stmt 1 view .LVU1105 -1479:Middlewares/Third_Party/FatFs/src/ff.c **** return FR_INT_ERR; - 3424 .loc 1 1479 5 is_stmt 0 view .LVU1106 - 3425 0008 B1F5001F cmp r1, #2097152 - 3426 000c 4AD2 bcs .L266 - 3427 000e 0746 mov r7, r0 - 3428 0010 0E46 mov r6, r1 -1479:Middlewares/Third_Party/FatFs/src/ff.c **** return FR_INT_ERR; - 3429 .loc 1 1479 84 discriminator 1 view .LVU1107 - 3430 0012 11F01F0F tst r1, #31 - 3431 0016 47D1 bne .L267 -1482:Middlewares/Third_Party/FatFs/src/ff.c **** clst = dp->obj.sclust; /* Table start cluster (0:root) */ - 3432 .loc 1 1482 2 is_stmt 1 view .LVU1108 -1482:Middlewares/Third_Party/FatFs/src/ff.c **** clst = dp->obj.sclust; /* Table start cluster (0:root) */ - 3433 .loc 1 1482 11 is_stmt 0 view .LVU1109 - 3434 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# */ - 3435 .loc 1 1483 2 is_stmt 1 view .LVU1110 -1483:Middlewares/Third_Party/FatFs/src/ff.c **** if (clst == 0 && fs->fs_type >= FS_FAT32) { /* Replace cluster# 0 with root cluster# */ - 3436 .loc 1 1483 7 is_stmt 0 view .LVU1111 - 3437 001a 8468 ldr r4, [r0, #8] - 3438 .LVL386: -1484:Middlewares/Third_Party/FatFs/src/ff.c **** clst = fs->dirbase; - 3439 .loc 1 1484 2 is_stmt 1 view .LVU1112 -1484:Middlewares/Third_Party/FatFs/src/ff.c **** clst = fs->dirbase; - 3440 .loc 1 1484 5 is_stmt 0 view .LVU1113 - 3441 001c 2CB9 cbnz r4, .L261 -1484:Middlewares/Third_Party/FatFs/src/ff.c **** clst = fs->dirbase; - ARM GAS /tmp/cczRNDQp.s page 179 - - - 3442 .loc 1 1484 21 discriminator 1 view .LVU1114 - 3443 001e 98F80030 ldrb r3, [r8] @ zero_extendqisi2 -1484:Middlewares/Third_Party/FatFs/src/ff.c **** clst = fs->dirbase; - 3444 .loc 1 1484 16 discriminator 1 view .LVU1115 - 3445 0022 022B cmp r3, #2 - 3446 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 */ - 3447 .loc 1 1485 3 is_stmt 1 view .LVU1116 -1485:Middlewares/Third_Party/FatFs/src/ff.c **** if (_FS_EXFAT) dp->obj.stat = 0; /* exFAT: Root dir has an FAT chain */ - 3448 .loc 1 1485 8 is_stmt 0 view .LVU1117 - 3449 0026 D8F82840 ldr r4, [r8, #40] - 3450 .LVL387: -1486:Middlewares/Third_Party/FatFs/src/ff.c **** } - 3451 .loc 1 1486 3 is_stmt 1 view .LVU1118 - 3452 .L261: -1489:Middlewares/Third_Party/FatFs/src/ff.c **** if (ofs / SZDIRE >= fs->n_rootdir) return FR_INT_ERR; /* Is index out of range? */ - 3453 .loc 1 1489 2 view .LVU1119 -1489:Middlewares/Third_Party/FatFs/src/ff.c **** if (ofs / SZDIRE >= fs->n_rootdir) return FR_INT_ERR; /* Is index out of range? */ - 3454 .loc 1 1489 5 is_stmt 0 view .LVU1120 - 3455 002a ECB9 cbnz r4, .L262 -1490:Middlewares/Third_Party/FatFs/src/ff.c **** dp->sect = fs->dirbase; - 3456 .loc 1 1490 3 is_stmt 1 view .LVU1121 -1490:Middlewares/Third_Party/FatFs/src/ff.c **** dp->sect = fs->dirbase; - 3457 .loc 1 1490 25 is_stmt 0 view .LVU1122 - 3458 002c B8F80830 ldrh r3, [r8, #8] -1490:Middlewares/Third_Party/FatFs/src/ff.c **** dp->sect = fs->dirbase; - 3459 .loc 1 1490 6 view .LVU1123 - 3460 0030 B3EB561F cmp r3, r6, lsr #5 - 3461 0034 3AD9 bls .L268 -1491:Middlewares/Third_Party/FatFs/src/ff.c **** - 3462 .loc 1 1491 3 is_stmt 1 view .LVU1124 -1491:Middlewares/Third_Party/FatFs/src/ff.c **** - 3463 .loc 1 1491 16 is_stmt 0 view .LVU1125 - 3464 0036 D8F82830 ldr r3, [r8, #40] -1491:Middlewares/Third_Party/FatFs/src/ff.c **** - 3465 .loc 1 1491 12 view .LVU1126 - 3466 003a FB61 str r3, [r7, #28] - 3467 .LVL388: - 3468 .L263: -1503:Middlewares/Third_Party/FatFs/src/ff.c **** if (!dp->sect) return FR_INT_ERR; - 3469 .loc 1 1503 2 is_stmt 1 view .LVU1127 -1503:Middlewares/Third_Party/FatFs/src/ff.c **** if (!dp->sect) return FR_INT_ERR; - 3470 .loc 1 1503 12 is_stmt 0 view .LVU1128 - 3471 003c BC61 str r4, [r7, #24] -1504:Middlewares/Third_Party/FatFs/src/ff.c **** dp->sect += ofs / SS(fs); /* Sector# of the directory entry */ - 3472 .loc 1 1504 2 is_stmt 1 view .LVU1129 -1504:Middlewares/Third_Party/FatFs/src/ff.c **** dp->sect += ofs / SS(fs); /* Sector# of the directory entry */ - 3473 .loc 1 1504 9 is_stmt 0 view .LVU1130 - 3474 003e FB69 ldr r3, [r7, #28] -1504:Middlewares/Third_Party/FatFs/src/ff.c **** dp->sect += ofs / SS(fs); /* Sector# of the directory entry */ - 3475 .loc 1 1504 5 view .LVU1131 - 3476 0040 E3B3 cbz r3, .L272 -1505:Middlewares/Third_Party/FatFs/src/ff.c **** dp->dir = fs->win + (ofs % SS(fs)); /* Pointer to the entry in the win[] */ - 3477 .loc 1 1505 2 is_stmt 1 view .LVU1132 -1505:Middlewares/Third_Party/FatFs/src/ff.c **** dp->dir = fs->win + (ofs % SS(fs)); /* Pointer to the entry in the win[] */ - 3478 .loc 1 1505 20 is_stmt 0 view .LVU1133 - 3479 0042 B8F80C20 ldrh r2, [r8, #12] - ARM GAS /tmp/cczRNDQp.s page 180 - - -1505:Middlewares/Third_Party/FatFs/src/ff.c **** dp->dir = fs->win + (ofs % SS(fs)); /* Pointer to the entry in the win[] */ - 3480 .loc 1 1505 18 view .LVU1134 - 3481 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[] */ - 3482 .loc 1 1505 11 view .LVU1135 - 3483 004a 1344 add r3, r3, r2 - 3484 004c FB61 str r3, [r7, #28] -1506:Middlewares/Third_Party/FatFs/src/ff.c **** - 3485 .loc 1 1506 2 is_stmt 1 view .LVU1136 -1506:Middlewares/Third_Party/FatFs/src/ff.c **** - 3486 .loc 1 1506 12 is_stmt 0 view .LVU1137 - 3487 004e 08F13403 add r3, r8, #52 -1506:Middlewares/Third_Party/FatFs/src/ff.c **** - 3488 .loc 1 1506 29 view .LVU1138 - 3489 0052 B8F80C10 ldrh r1, [r8, #12] -1506:Middlewares/Third_Party/FatFs/src/ff.c **** - 3490 .loc 1 1506 27 view .LVU1139 - 3491 0056 B6FBF1F2 udiv r2, r6, r1 - 3492 005a 01FB1261 mls r1, r1, r2, r6 -1506:Middlewares/Third_Party/FatFs/src/ff.c **** - 3493 .loc 1 1506 20 view .LVU1140 - 3494 005e 1944 add r1, r1, r3 -1506:Middlewares/Third_Party/FatFs/src/ff.c **** - 3495 .loc 1 1506 10 view .LVU1141 - 3496 0060 3962 str r1, [r7, #32] -1508:Middlewares/Third_Party/FatFs/src/ff.c **** } - 3497 .loc 1 1508 2 is_stmt 1 view .LVU1142 -1508:Middlewares/Third_Party/FatFs/src/ff.c **** } - 3498 .loc 1 1508 9 is_stmt 0 view .LVU1143 - 3499 0062 0020 movs r0, #0 - 3500 .LVL389: - 3501 .L260: -1509:Middlewares/Third_Party/FatFs/src/ff.c **** - 3502 .loc 1 1509 1 view .LVU1144 - 3503 0064 BDE8F081 pop {r4, r5, r6, r7, r8, pc} - 3504 .LVL390: - 3505 .L262: -1494:Middlewares/Third_Party/FatFs/src/ff.c **** while (ofs >= csz) { /* Follow cluster chain */ - 3506 .loc 1 1494 3 is_stmt 1 view .LVU1145 -1494:Middlewares/Third_Party/FatFs/src/ff.c **** while (ofs >= csz) { /* Follow cluster chain */ - 3507 .loc 1 1494 18 is_stmt 0 view .LVU1146 - 3508 0068 B8F80A50 ldrh r5, [r8, #10] -1494:Middlewares/Third_Party/FatFs/src/ff.c **** while (ofs >= csz) { /* Follow cluster chain */ - 3509 .loc 1 1494 28 view .LVU1147 - 3510 006c B8F80C30 ldrh r3, [r8, #12] -1494:Middlewares/Third_Party/FatFs/src/ff.c **** while (ofs >= csz) { /* Follow cluster chain */ - 3511 .loc 1 1494 7 view .LVU1148 - 3512 0070 03FB05F5 mul r5, r3, r5 - 3513 .LVL391: -1495:Middlewares/Third_Party/FatFs/src/ff.c **** clst = get_fat(&dp->obj, clst); /* Get next cluster */ - 3514 .loc 1 1495 3 is_stmt 1 view .LVU1149 - 3515 .L264: -1495:Middlewares/Third_Party/FatFs/src/ff.c **** clst = get_fat(&dp->obj, clst); /* Get next cluster */ - 3516 .loc 1 1495 9 view .LVU1150 - 3517 0074 AE42 cmp r6, r5 - 3518 0076 0FD3 bcc .L274 -1496:Middlewares/Third_Party/FatFs/src/ff.c **** if (clst == 0xFFFFFFFF) return FR_DISK_ERR; /* Disk error */ - ARM GAS /tmp/cczRNDQp.s page 181 - - - 3519 .loc 1 1496 4 view .LVU1151 -1496:Middlewares/Third_Party/FatFs/src/ff.c **** if (clst == 0xFFFFFFFF) return FR_DISK_ERR; /* Disk error */ - 3520 .loc 1 1496 11 is_stmt 0 view .LVU1152 - 3521 0078 2146 mov r1, r4 - 3522 007a 3846 mov r0, r7 - 3523 007c FFF7FEFF bl get_fat - 3524 .LVL392: - 3525 0080 0446 mov r4, r0 - 3526 .LVL393: -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 - 3527 .loc 1 1497 4 is_stmt 1 view .LVU1153 -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 - 3528 .loc 1 1497 7 is_stmt 0 view .LVU1154 - 3529 0082 B0F1FF3F cmp r0, #-1 - 3530 0086 13D0 beq .L269 -1498:Middlewares/Third_Party/FatFs/src/ff.c **** ofs -= csz; - 3531 .loc 1 1498 4 is_stmt 1 view .LVU1155 -1498:Middlewares/Third_Party/FatFs/src/ff.c **** ofs -= csz; - 3532 .loc 1 1498 7 is_stmt 0 view .LVU1156 - 3533 0088 0128 cmp r0, #1 - 3534 008a 13D9 bls .L270 -1498:Middlewares/Third_Party/FatFs/src/ff.c **** ofs -= csz; - 3535 .loc 1 1498 30 discriminator 2 view .LVU1157 - 3536 008c D8F81830 ldr r3, [r8, #24] -1498:Middlewares/Third_Party/FatFs/src/ff.c **** ofs -= csz; - 3537 .loc 1 1498 17 discriminator 2 view .LVU1158 - 3538 0090 8342 cmp r3, r0 - 3539 0092 11D9 bls .L271 -1499:Middlewares/Third_Party/FatFs/src/ff.c **** } - 3540 .loc 1 1499 4 is_stmt 1 view .LVU1159 -1499:Middlewares/Third_Party/FatFs/src/ff.c **** } - 3541 .loc 1 1499 8 is_stmt 0 view .LVU1160 - 3542 0094 761B subs r6, r6, r5 - 3543 .LVL394: -1499:Middlewares/Third_Party/FatFs/src/ff.c **** } - 3544 .loc 1 1499 8 view .LVU1161 - 3545 0096 EDE7 b .L264 - 3546 .LVL395: - 3547 .L274: -1501:Middlewares/Third_Party/FatFs/src/ff.c **** } - 3548 .loc 1 1501 3 is_stmt 1 view .LVU1162 -1501:Middlewares/Third_Party/FatFs/src/ff.c **** } - 3549 .loc 1 1501 14 is_stmt 0 view .LVU1163 - 3550 0098 2146 mov r1, r4 - 3551 009a 4046 mov r0, r8 - 3552 009c FFF7FEFF bl clust2sect - 3553 .LVL396: -1501:Middlewares/Third_Party/FatFs/src/ff.c **** } - 3554 .loc 1 1501 12 view .LVU1164 - 3555 00a0 F861 str r0, [r7, #28] - 3556 00a2 CBE7 b .L263 - 3557 .LVL397: - 3558 .L266: -1480:Middlewares/Third_Party/FatFs/src/ff.c **** } - 3559 .loc 1 1480 10 view .LVU1165 - 3560 00a4 0220 movs r0, #2 - 3561 .LVL398: - ARM GAS /tmp/cczRNDQp.s page 182 - - -1480:Middlewares/Third_Party/FatFs/src/ff.c **** } - 3562 .loc 1 1480 10 view .LVU1166 - 3563 00a6 DDE7 b .L260 - 3564 .LVL399: - 3565 .L267: -1480:Middlewares/Third_Party/FatFs/src/ff.c **** } - 3566 .loc 1 1480 10 view .LVU1167 - 3567 00a8 0220 movs r0, #2 - 3568 .LVL400: -1480:Middlewares/Third_Party/FatFs/src/ff.c **** } - 3569 .loc 1 1480 10 view .LVU1168 - 3570 00aa DBE7 b .L260 - 3571 .LVL401: - 3572 .L268: -1490:Middlewares/Third_Party/FatFs/src/ff.c **** dp->sect = fs->dirbase; - 3573 .loc 1 1490 45 view .LVU1169 - 3574 00ac 0220 movs r0, #2 - 3575 .LVL402: -1490:Middlewares/Third_Party/FatFs/src/ff.c **** dp->sect = fs->dirbase; - 3576 .loc 1 1490 45 view .LVU1170 - 3577 00ae D9E7 b .L260 - 3578 .LVL403: - 3579 .L269: -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 - 3580 .loc 1 1497 35 view .LVU1171 - 3581 00b0 0120 movs r0, #1 - 3582 .LVL404: -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 - 3583 .loc 1 1497 35 view .LVU1172 - 3584 00b2 D7E7 b .L260 - 3585 .LVL405: - 3586 .L270: -1498:Middlewares/Third_Party/FatFs/src/ff.c **** ofs -= csz; - 3587 .loc 1 1498 49 view .LVU1173 - 3588 00b4 0220 movs r0, #2 - 3589 .LVL406: -1498:Middlewares/Third_Party/FatFs/src/ff.c **** ofs -= csz; - 3590 .loc 1 1498 49 view .LVU1174 - 3591 00b6 D5E7 b .L260 - 3592 .LVL407: - 3593 .L271: -1498:Middlewares/Third_Party/FatFs/src/ff.c **** ofs -= csz; - 3594 .loc 1 1498 49 view .LVU1175 - 3595 00b8 0220 movs r0, #2 - 3596 .LVL408: -1498:Middlewares/Third_Party/FatFs/src/ff.c **** ofs -= csz; - 3597 .loc 1 1498 49 view .LVU1176 - 3598 00ba D3E7 b .L260 - 3599 .LVL409: - 3600 .L272: -1504:Middlewares/Third_Party/FatFs/src/ff.c **** dp->sect += ofs / SS(fs); /* Sector# of the directory entry */ - 3601 .loc 1 1504 24 view .LVU1177 - 3602 00bc 0220 movs r0, #2 - 3603 00be D1E7 b .L260 - 3604 .cfi_endproc - 3605 .LFE1205: - 3607 .section .text.create_chain,"ax",%progbits - ARM GAS /tmp/cczRNDQp.s page 183 - - - 3608 .align 1 - 3609 .syntax unified - 3610 .thumb - 3611 .thumb_func - 3612 .fpu fpv5-d16 - 3614 create_chain: - 3615 .LVL410: - 3616 .LFB1203: -1355:Middlewares/Third_Party/FatFs/src/ff.c **** DWORD cs, ncl, scl; - 3617 .loc 1 1355 1 is_stmt 1 view -0 - 3618 .cfi_startproc - 3619 @ args = 0, pretend = 0, frame = 0 - 3620 @ frame_needed = 0, uses_anonymous_args = 0 -1355:Middlewares/Third_Party/FatFs/src/ff.c **** DWORD cs, ncl, scl; - 3621 .loc 1 1355 1 is_stmt 0 view .LVU1179 - 3622 0000 2DE9F041 push {r4, r5, r6, r7, r8, lr} - 3623 .LCFI25: - 3624 .cfi_def_cfa_offset 24 - 3625 .cfi_offset 4, -24 - 3626 .cfi_offset 5, -20 - 3627 .cfi_offset 6, -16 - 3628 .cfi_offset 7, -12 - 3629 .cfi_offset 8, -8 - 3630 .cfi_offset 14, -4 - 3631 0004 0546 mov r5, r0 -1356:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT res; - 3632 .loc 1 1356 2 is_stmt 1 view .LVU1180 -1357:Middlewares/Third_Party/FatFs/src/ff.c **** FATFS *fs = obj->fs; - 3633 .loc 1 1357 2 view .LVU1181 -1358:Middlewares/Third_Party/FatFs/src/ff.c **** - 3634 .loc 1 1358 2 view .LVU1182 -1358:Middlewares/Third_Party/FatFs/src/ff.c **** - 3635 .loc 1 1358 9 is_stmt 0 view .LVU1183 - 3636 0006 0668 ldr r6, [r0] - 3637 .LVL411: -1361:Middlewares/Third_Party/FatFs/src/ff.c **** scl = fs->last_clst; /* Get suggested cluster to start from */ - 3638 .loc 1 1361 2 is_stmt 1 view .LVU1184 -1361:Middlewares/Third_Party/FatFs/src/ff.c **** scl = fs->last_clst; /* Get suggested cluster to start from */ - 3639 .loc 1 1361 5 is_stmt 0 view .LVU1185 - 3640 0008 0F46 mov r7, r1 - 3641 000a 51B9 cbnz r1, .L276 -1362:Middlewares/Third_Party/FatFs/src/ff.c **** if (scl == 0 || scl >= fs->n_fatent) scl = 1; - 3642 .loc 1 1362 3 is_stmt 1 view .LVU1186 -1362:Middlewares/Third_Party/FatFs/src/ff.c **** if (scl == 0 || scl >= fs->n_fatent) scl = 1; - 3643 .loc 1 1362 7 is_stmt 0 view .LVU1187 - 3644 000c D6F81080 ldr r8, [r6, #16] - 3645 .LVL412: -1363:Middlewares/Third_Party/FatFs/src/ff.c **** } - 3646 .loc 1 1363 3 is_stmt 1 view .LVU1188 -1363:Middlewares/Third_Party/FatFs/src/ff.c **** } - 3647 .loc 1 1363 6 is_stmt 0 view .LVU1189 - 3648 0010 B8F1000F cmp r8, #0 - 3649 0014 12D0 beq .L285 -1363:Middlewares/Third_Party/FatFs/src/ff.c **** } - 3650 .loc 1 1363 28 discriminator 2 view .LVU1190 - 3651 0016 B369 ldr r3, [r6, #24] -1363:Middlewares/Third_Party/FatFs/src/ff.c **** } - ARM GAS /tmp/cczRNDQp.s page 184 - - - 3652 .loc 1 1363 16 discriminator 2 view .LVU1191 - 3653 0018 4345 cmp r3, r8 - 3654 001a 11D8 bhi .L277 -1363:Middlewares/Third_Party/FatFs/src/ff.c **** } - 3655 .loc 1 1363 44 view .LVU1192 - 3656 001c 4FF00108 mov r8, #1 - 3657 .LVL413: -1363:Middlewares/Third_Party/FatFs/src/ff.c **** } - 3658 .loc 1 1363 44 view .LVU1193 - 3659 0020 0EE0 b .L277 - 3660 .LVL414: - 3661 .L276: -1366:Middlewares/Third_Party/FatFs/src/ff.c **** if (cs < 2) return 1; /* Invalid FAT value */ - 3662 .loc 1 1366 3 is_stmt 1 view .LVU1194 -1366:Middlewares/Third_Party/FatFs/src/ff.c **** if (cs < 2) return 1; /* Invalid FAT value */ - 3663 .loc 1 1366 8 is_stmt 0 view .LVU1195 - 3664 0022 FFF7FEFF bl get_fat - 3665 .LVL415: -1366:Middlewares/Third_Party/FatFs/src/ff.c **** if (cs < 2) return 1; /* Invalid FAT value */ - 3666 .loc 1 1366 8 view .LVU1196 - 3667 0026 0346 mov r3, r0 - 3668 .LVL416: -1367:Middlewares/Third_Party/FatFs/src/ff.c **** if (cs == 0xFFFFFFFF) return cs; /* A disk error occurred */ - 3669 .loc 1 1367 3 is_stmt 1 view .LVU1197 -1367:Middlewares/Third_Party/FatFs/src/ff.c **** if (cs == 0xFFFFFFFF) return cs; /* A disk error occurred */ - 3670 .loc 1 1367 6 is_stmt 0 view .LVU1198 - 3671 0028 0128 cmp r0, #1 - 3672 002a 4CD9 bls .L287 -1368:Middlewares/Third_Party/FatFs/src/ff.c **** if (cs < fs->n_fatent) return cs; /* It is already followed by next cluster */ - 3673 .loc 1 1368 3 is_stmt 1 view .LVU1199 -1368:Middlewares/Third_Party/FatFs/src/ff.c **** if (cs < fs->n_fatent) return cs; /* It is already followed by next cluster */ - 3674 .loc 1 1368 6 is_stmt 0 view .LVU1200 - 3675 002c B0F1FF3F cmp r0, #-1 - 3676 0030 4ED0 beq .L275 -1369:Middlewares/Third_Party/FatFs/src/ff.c **** scl = clst; - 3677 .loc 1 1369 3 is_stmt 1 view .LVU1201 -1369:Middlewares/Third_Party/FatFs/src/ff.c **** scl = clst; - 3678 .loc 1 1369 14 is_stmt 0 view .LVU1202 - 3679 0032 B269 ldr r2, [r6, #24] -1369:Middlewares/Third_Party/FatFs/src/ff.c **** scl = clst; - 3680 .loc 1 1369 6 view .LVU1203 - 3681 0034 8242 cmp r2, r0 - 3682 0036 4BD8 bhi .L275 -1370:Middlewares/Third_Party/FatFs/src/ff.c **** } - 3683 .loc 1 1370 7 view .LVU1204 - 3684 0038 B846 mov r8, r7 - 3685 003a 01E0 b .L277 - 3686 .LVL417: - 3687 .L285: -1363:Middlewares/Third_Party/FatFs/src/ff.c **** } - 3688 .loc 1 1363 44 view .LVU1205 - 3689 003c 4FF00108 mov r8, #1 - 3690 .LVL418: - 3691 .L277: -1400:Middlewares/Third_Party/FatFs/src/ff.c **** for (;;) { - 3692 .loc 1 1400 3 is_stmt 1 view .LVU1206 -1400:Middlewares/Third_Party/FatFs/src/ff.c **** for (;;) { - ARM GAS /tmp/cczRNDQp.s page 185 - - - 3693 .loc 1 1400 7 is_stmt 0 view .LVU1207 - 3694 0040 4446 mov r4, r8 - 3695 0042 0CE0 b .L281 - 3696 .LVL419: - 3697 .L279: -1407:Middlewares/Third_Party/FatFs/src/ff.c **** if (cs == 0) break; /* Found a free cluster */ - 3698 .loc 1 1407 4 is_stmt 1 view .LVU1208 -1407:Middlewares/Third_Party/FatFs/src/ff.c **** if (cs == 0) break; /* Found a free cluster */ - 3699 .loc 1 1407 9 is_stmt 0 view .LVU1209 - 3700 0044 2146 mov r1, r4 - 3701 0046 2846 mov r0, r5 - 3702 0048 FFF7FEFF bl get_fat - 3703 .LVL420: -1408:Middlewares/Third_Party/FatFs/src/ff.c **** if (cs == 1 || cs == 0xFFFFFFFF) return cs; /* An error occurred */ - 3704 .loc 1 1408 4 is_stmt 1 view .LVU1210 -1408:Middlewares/Third_Party/FatFs/src/ff.c **** if (cs == 1 || cs == 0xFFFFFFFF) return cs; /* An error occurred */ - 3705 .loc 1 1408 7 is_stmt 0 view .LVU1211 - 3706 004c 0346 mov r3, r0 - 3707 004e 78B1 cbz r0, .L280 -1409:Middlewares/Third_Party/FatFs/src/ff.c **** if (ncl == scl) return 0; /* No free cluster */ - 3708 .loc 1 1409 4 is_stmt 1 view .LVU1212 -1409:Middlewares/Third_Party/FatFs/src/ff.c **** if (ncl == scl) return 0; /* No free cluster */ - 3709 .loc 1 1409 7 is_stmt 0 view .LVU1213 - 3710 0050 B0F1FF3F cmp r0, #-1 - 3711 0054 18BF it ne - 3712 0056 0128 cmpne r0, #1 - 3713 0058 3AD0 beq .L275 -1410:Middlewares/Third_Party/FatFs/src/ff.c **** } - 3714 .loc 1 1410 4 is_stmt 1 view .LVU1214 -1410:Middlewares/Third_Party/FatFs/src/ff.c **** } - 3715 .loc 1 1410 7 is_stmt 0 view .LVU1215 - 3716 005a 4445 cmp r4, r8 - 3717 005c 37D0 beq .L292 - 3718 .LVL421: - 3719 .L281: -1401:Middlewares/Third_Party/FatFs/src/ff.c **** ncl++; /* Next cluster */ - 3720 .loc 1 1401 3 is_stmt 1 view .LVU1216 -1402:Middlewares/Third_Party/FatFs/src/ff.c **** if (ncl >= fs->n_fatent) { /* Check wrap-around */ - 3721 .loc 1 1402 4 view .LVU1217 -1402:Middlewares/Third_Party/FatFs/src/ff.c **** if (ncl >= fs->n_fatent) { /* Check wrap-around */ - 3722 .loc 1 1402 7 is_stmt 0 view .LVU1218 - 3723 005e 0134 adds r4, r4, #1 - 3724 .LVL422: -1403:Middlewares/Third_Party/FatFs/src/ff.c **** ncl = 2; - 3725 .loc 1 1403 4 is_stmt 1 view .LVU1219 -1403:Middlewares/Third_Party/FatFs/src/ff.c **** ncl = 2; - 3726 .loc 1 1403 17 is_stmt 0 view .LVU1220 - 3727 0060 B369 ldr r3, [r6, #24] -1403:Middlewares/Third_Party/FatFs/src/ff.c **** ncl = 2; - 3728 .loc 1 1403 7 view .LVU1221 - 3729 0062 A342 cmp r3, r4 - 3730 0064 EED8 bhi .L279 -1404:Middlewares/Third_Party/FatFs/src/ff.c **** if (ncl > scl) return 0; /* No free cluster */ - 3731 .loc 1 1404 5 is_stmt 1 view .LVU1222 - 3732 .LVL423: -1405:Middlewares/Third_Party/FatFs/src/ff.c **** } - 3733 .loc 1 1405 5 view .LVU1223 - ARM GAS /tmp/cczRNDQp.s page 186 - - -1405:Middlewares/Third_Party/FatFs/src/ff.c **** } - 3734 .loc 1 1405 8 is_stmt 0 view .LVU1224 - 3735 0066 B8F1010F cmp r8, #1 - 3736 006a 2ED9 bls .L288 -1404:Middlewares/Third_Party/FatFs/src/ff.c **** if (ncl > scl) return 0; /* No free cluster */ - 3737 .loc 1 1404 9 view .LVU1225 - 3738 006c 0224 movs r4, #2 - 3739 006e E9E7 b .L279 - 3740 .LVL424: - 3741 .L280: -1412:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK && clst != 0) { - 3742 .loc 1 1412 3 is_stmt 1 view .LVU1226 -1412:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK && clst != 0) { - 3743 .loc 1 1412 9 is_stmt 0 view .LVU1227 - 3744 0070 4FF0FF32 mov r2, #-1 - 3745 0074 2146 mov r1, r4 - 3746 0076 3046 mov r0, r6 - 3747 .LVL425: -1412:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK && clst != 0) { - 3748 .loc 1 1412 9 view .LVU1228 - 3749 0078 FFF7FEFF bl put_fat - 3750 .LVL426: -1413:Middlewares/Third_Party/FatFs/src/ff.c **** res = put_fat(fs, clst, ncl); /* Link it from the previous one if needed */ - 3751 .loc 1 1413 3 is_stmt 1 view .LVU1229 -1413:Middlewares/Third_Party/FatFs/src/ff.c **** res = put_fat(fs, clst, ncl); /* Link it from the previous one if needed */ - 3752 .loc 1 1413 11 is_stmt 0 view .LVU1230 - 3753 007c 0346 mov r3, r0 -1413:Middlewares/Third_Party/FatFs/src/ff.c **** res = put_fat(fs, clst, ncl); /* Link it from the previous one if needed */ - 3754 .loc 1 1413 20 view .LVU1231 - 3755 007e B0FA80F0 clz r0, r0 - 3756 .LVL427: -1413:Middlewares/Third_Party/FatFs/src/ff.c **** res = put_fat(fs, clst, ncl); /* Link it from the previous one if needed */ - 3757 .loc 1 1413 20 view .LVU1232 - 3758 0082 4009 lsrs r0, r0, #5 - 3759 0084 002F cmp r7, #0 - 3760 0086 08BF it eq - 3761 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 */ - 3762 .loc 1 1413 6 view .LVU1233 - 3763 008a 70B9 cbnz r0, .L293 - 3764 .L282: - 3765 .LVL428: -1418:Middlewares/Third_Party/FatFs/src/ff.c **** fs->last_clst = ncl; - 3766 .loc 1 1418 2 is_stmt 1 view .LVU1234 -1418:Middlewares/Third_Party/FatFs/src/ff.c **** fs->last_clst = ncl; - 3767 .loc 1 1418 5 is_stmt 0 view .LVU1235 - 3768 008c A3B9 cbnz r3, .L283 -1419:Middlewares/Third_Party/FatFs/src/ff.c **** if (fs->free_clst <= fs->n_fatent - 2) fs->free_clst--; - 3769 .loc 1 1419 3 is_stmt 1 view .LVU1236 -1419:Middlewares/Third_Party/FatFs/src/ff.c **** if (fs->free_clst <= fs->n_fatent - 2) fs->free_clst--; - 3770 .loc 1 1419 17 is_stmt 0 view .LVU1237 - 3771 008e 3461 str r4, [r6, #16] -1420:Middlewares/Third_Party/FatFs/src/ff.c **** fs->fsi_flag |= 1; - 3772 .loc 1 1420 3 is_stmt 1 view .LVU1238 -1420:Middlewares/Third_Party/FatFs/src/ff.c **** fs->fsi_flag |= 1; - 3773 .loc 1 1420 9 is_stmt 0 view .LVU1239 - 3774 0090 7269 ldr r2, [r6, #20] - ARM GAS /tmp/cczRNDQp.s page 187 - - -1420:Middlewares/Third_Party/FatFs/src/ff.c **** fs->fsi_flag |= 1; - 3775 .loc 1 1420 26 view .LVU1240 - 3776 0092 B369 ldr r3, [r6, #24] - 3777 .LVL429: -1420:Middlewares/Third_Party/FatFs/src/ff.c **** fs->fsi_flag |= 1; - 3778 .loc 1 1420 37 view .LVU1241 - 3779 0094 023B subs r3, r3, #2 -1420:Middlewares/Third_Party/FatFs/src/ff.c **** fs->fsi_flag |= 1; - 3780 .loc 1 1420 6 view .LVU1242 - 3781 0096 9A42 cmp r2, r3 - 3782 0098 01D8 bhi .L284 -1420:Middlewares/Third_Party/FatFs/src/ff.c **** fs->fsi_flag |= 1; - 3783 .loc 1 1420 42 is_stmt 1 discriminator 1 view .LVU1243 -1420:Middlewares/Third_Party/FatFs/src/ff.c **** fs->fsi_flag |= 1; - 3784 .loc 1 1420 55 is_stmt 0 discriminator 1 view .LVU1244 - 3785 009a 013A subs r2, r2, #1 - 3786 009c 7261 str r2, [r6, #20] - 3787 .L284: -1421:Middlewares/Third_Party/FatFs/src/ff.c **** } else { - 3788 .loc 1 1421 3 is_stmt 1 view .LVU1245 -1421:Middlewares/Third_Party/FatFs/src/ff.c **** } else { - 3789 .loc 1 1421 16 is_stmt 0 view .LVU1246 - 3790 009e 3379 ldrb r3, [r6, #4] @ zero_extendqisi2 - 3791 00a0 43F00103 orr r3, r3, #1 - 3792 00a4 3371 strb r3, [r6, #4] - 3793 00a6 2346 mov r3, r4 - 3794 00a8 12E0 b .L275 - 3795 .L293: -1414:Middlewares/Third_Party/FatFs/src/ff.c **** } - 3796 .loc 1 1414 4 is_stmt 1 view .LVU1247 -1414:Middlewares/Third_Party/FatFs/src/ff.c **** } - 3797 .loc 1 1414 10 is_stmt 0 view .LVU1248 - 3798 00aa 2246 mov r2, r4 - 3799 00ac 3946 mov r1, r7 - 3800 00ae 3046 mov r0, r6 - 3801 00b0 FFF7FEFF bl put_fat - 3802 .LVL430: - 3803 00b4 0346 mov r3, r0 - 3804 .LVL431: -1414:Middlewares/Third_Party/FatFs/src/ff.c **** } - 3805 .loc 1 1414 10 view .LVU1249 - 3806 00b6 E9E7 b .L282 - 3807 .L283: -1423:Middlewares/Third_Party/FatFs/src/ff.c **** } - 3808 .loc 1 1423 3 is_stmt 1 view .LVU1250 -1423:Middlewares/Third_Party/FatFs/src/ff.c **** } - 3809 .loc 1 1423 43 is_stmt 0 view .LVU1251 - 3810 00b8 012B cmp r3, #1 - 3811 00ba 01D0 beq .L294 - 3812 00bc 0123 movs r3, #1 - 3813 .LVL432: -1423:Middlewares/Third_Party/FatFs/src/ff.c **** } - 3814 .loc 1 1423 43 view .LVU1252 - 3815 00be 07E0 b .L275 - 3816 .LVL433: - 3817 .L294: -1423:Middlewares/Third_Party/FatFs/src/ff.c **** } - ARM GAS /tmp/cczRNDQp.s page 188 - - - 3818 .loc 1 1423 43 view .LVU1253 - 3819 00c0 4FF0FF33 mov r3, #-1 - 3820 .LVL434: -1423:Middlewares/Third_Party/FatFs/src/ff.c **** } - 3821 .loc 1 1423 43 view .LVU1254 - 3822 00c4 04E0 b .L275 - 3823 .LVL435: - 3824 .L287: -1367:Middlewares/Third_Party/FatFs/src/ff.c **** if (cs == 0xFFFFFFFF) return cs; /* A disk error occurred */ - 3825 .loc 1 1367 22 view .LVU1255 - 3826 00c6 0123 movs r3, #1 - 3827 00c8 02E0 b .L275 - 3828 .LVL436: - 3829 .L288: -1405:Middlewares/Third_Party/FatFs/src/ff.c **** } - 3830 .loc 1 1405 27 view .LVU1256 - 3831 00ca 0023 movs r3, #0 - 3832 00cc 00E0 b .L275 - 3833 .LVL437: - 3834 .L292: -1410:Middlewares/Third_Party/FatFs/src/ff.c **** } - 3835 .loc 1 1410 27 view .LVU1257 - 3836 00ce 0023 movs r3, #0 - 3837 .LVL438: - 3838 .L275: -1427:Middlewares/Third_Party/FatFs/src/ff.c **** - 3839 .loc 1 1427 1 view .LVU1258 - 3840 00d0 1846 mov r0, r3 - 3841 00d2 BDE8F081 pop {r4, r5, r6, r7, r8, pc} -1427:Middlewares/Third_Party/FatFs/src/ff.c **** - 3842 .loc 1 1427 1 view .LVU1259 - 3843 .cfi_endproc - 3844 .LFE1203: - 3846 .section .text.remove_chain,"ax",%progbits - 3847 .align 1 - 3848 .syntax unified - 3849 .thumb - 3850 .thumb_func - 3851 .fpu fpv5-d16 - 3853 remove_chain: - 3854 .LVL439: - 3855 .LFB1202: -1276:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT res = FR_OK; - 3856 .loc 1 1276 1 is_stmt 1 view -0 - 3857 .cfi_startproc - 3858 @ args = 0, pretend = 0, frame = 0 - 3859 @ frame_needed = 0, uses_anonymous_args = 0 -1276:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT res = FR_OK; - 3860 .loc 1 1276 1 is_stmt 0 view .LVU1261 - 3861 0000 F8B5 push {r3, r4, r5, r6, r7, lr} - 3862 .LCFI26: - 3863 .cfi_def_cfa_offset 24 - 3864 .cfi_offset 3, -24 - 3865 .cfi_offset 4, -20 - 3866 .cfi_offset 5, -16 - 3867 .cfi_offset 6, -12 - 3868 .cfi_offset 7, -8 - ARM GAS /tmp/cczRNDQp.s page 189 - - - 3869 .cfi_offset 14, -4 - 3870 0002 0C46 mov r4, r1 -1277:Middlewares/Third_Party/FatFs/src/ff.c **** DWORD nxt; - 3871 .loc 1 1277 2 is_stmt 1 view .LVU1262 - 3872 .LVL440: -1278:Middlewares/Third_Party/FatFs/src/ff.c **** FATFS *fs = obj->fs; - 3873 .loc 1 1278 2 view .LVU1263 -1279:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_EXFAT || _USE_TRIM - 3874 .loc 1 1279 2 view .LVU1264 -1279:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_EXFAT || _USE_TRIM - 3875 .loc 1 1279 9 is_stmt 0 view .LVU1265 - 3876 0004 0568 ldr r5, [r0] - 3877 .LVL441: -1287:Middlewares/Third_Party/FatFs/src/ff.c **** - 3878 .loc 1 1287 2 is_stmt 1 view .LVU1266 -1287:Middlewares/Third_Party/FatFs/src/ff.c **** - 3879 .loc 1 1287 5 is_stmt 0 view .LVU1267 - 3880 0006 0129 cmp r1, #1 - 3881 0008 2ED9 bls .L300 - 3882 000a 0646 mov r6, r0 - 3883 000c 1146 mov r1, r2 - 3884 .LVL442: -1287:Middlewares/Third_Party/FatFs/src/ff.c **** - 3885 .loc 1 1287 28 discriminator 2 view .LVU1268 - 3886 000e AB69 ldr r3, [r5, #24] -1287:Middlewares/Third_Party/FatFs/src/ff.c **** - 3887 .loc 1 1287 15 discriminator 2 view .LVU1269 - 3888 0010 A342 cmp r3, r4 - 3889 0012 2BD9 bls .L301 -1290:Middlewares/Third_Party/FatFs/src/ff.c **** res = put_fat(fs, pclst, 0xFFFFFFFF); - 3890 .loc 1 1290 2 is_stmt 1 view .LVU1270 -1290:Middlewares/Third_Party/FatFs/src/ff.c **** res = put_fat(fs, pclst, 0xFFFFFFFF); - 3891 .loc 1 1290 5 is_stmt 0 view .LVU1271 - 3892 0014 4AB1 cbz r2, .L299 -1291:Middlewares/Third_Party/FatFs/src/ff.c **** if (res != FR_OK) return res; - 3893 .loc 1 1291 3 is_stmt 1 view .LVU1272 -1291:Middlewares/Third_Party/FatFs/src/ff.c **** if (res != FR_OK) return res; - 3894 .loc 1 1291 9 is_stmt 0 view .LVU1273 - 3895 0016 4FF0FF32 mov r2, #-1 - 3896 .LVL443: -1291:Middlewares/Third_Party/FatFs/src/ff.c **** if (res != FR_OK) return res; - 3897 .loc 1 1291 9 view .LVU1274 - 3898 001a 2846 mov r0, r5 - 3899 .LVL444: -1291:Middlewares/Third_Party/FatFs/src/ff.c **** if (res != FR_OK) return res; - 3900 .loc 1 1291 9 view .LVU1275 - 3901 001c FFF7FEFF bl put_fat - 3902 .LVL445: -1292:Middlewares/Third_Party/FatFs/src/ff.c **** } - 3903 .loc 1 1292 3 is_stmt 1 view .LVU1276 -1292:Middlewares/Third_Party/FatFs/src/ff.c **** } - 3904 .loc 1 1292 6 is_stmt 0 view .LVU1277 - 3905 0020 0746 mov r7, r0 - 3906 0022 10B1 cbz r0, .L299 - 3907 0024 23E0 b .L296 - 3908 .LVL446: - 3909 .L298: - ARM GAS /tmp/cczRNDQp.s page 190 - - -1327:Middlewares/Third_Party/FatFs/src/ff.c **** } while (clst < fs->n_fatent); /* Repeat while not the last link */ - 3910 .loc 1 1327 3 is_stmt 1 view .LVU1278 -1328:Middlewares/Third_Party/FatFs/src/ff.c **** - 3911 .loc 1 1328 10 view .LVU1279 -1328:Middlewares/Third_Party/FatFs/src/ff.c **** - 3912 .loc 1 1328 2 is_stmt 0 view .LVU1280 - 3913 0026 A242 cmp r2, r4 - 3914 0028 21D9 bls .L296 - 3915 .LVL447: - 3916 .L299: -1296:Middlewares/Third_Party/FatFs/src/ff.c **** nxt = get_fat(obj, clst); /* Get cluster status */ - 3917 .loc 1 1296 2 is_stmt 1 view .LVU1281 -1297:Middlewares/Third_Party/FatFs/src/ff.c **** if (nxt == 0) break; /* Empty cluster? */ - 3918 .loc 1 1297 3 view .LVU1282 - 3919 002a 2746 mov r7, r4 -1297:Middlewares/Third_Party/FatFs/src/ff.c **** if (nxt == 0) break; /* Empty cluster? */ - 3920 .loc 1 1297 9 is_stmt 0 view .LVU1283 - 3921 002c 2146 mov r1, r4 - 3922 002e 3046 mov r0, r6 - 3923 0030 FFF7FEFF bl get_fat - 3924 .LVL448: -1298:Middlewares/Third_Party/FatFs/src/ff.c **** if (nxt == 1) return FR_INT_ERR; /* Internal error? */ - 3925 .loc 1 1298 3 is_stmt 1 view .LVU1284 -1298:Middlewares/Third_Party/FatFs/src/ff.c **** if (nxt == 1) return FR_INT_ERR; /* Internal error? */ - 3926 .loc 1 1298 6 is_stmt 0 view .LVU1285 - 3927 0034 0446 mov r4, r0 - 3928 .LVL449: -1298:Middlewares/Third_Party/FatFs/src/ff.c **** if (nxt == 1) return FR_INT_ERR; /* Internal error? */ - 3929 .loc 1 1298 6 view .LVU1286 - 3930 0036 E0B1 cbz r0, .L302 -1299:Middlewares/Third_Party/FatFs/src/ff.c **** if (nxt == 0xFFFFFFFF) return FR_DISK_ERR; /* Disk error? */ - 3931 .loc 1 1299 3 is_stmt 1 view .LVU1287 -1299:Middlewares/Third_Party/FatFs/src/ff.c **** if (nxt == 0xFFFFFFFF) return FR_DISK_ERR; /* Disk error? */ - 3932 .loc 1 1299 6 is_stmt 0 view .LVU1288 - 3933 0038 0128 cmp r0, #1 - 3934 003a 1CD0 beq .L303 -1300:Middlewares/Third_Party/FatFs/src/ff.c **** if (!_FS_EXFAT || fs->fs_type != FS_EXFAT) { - 3935 .loc 1 1300 3 is_stmt 1 view .LVU1289 -1300:Middlewares/Third_Party/FatFs/src/ff.c **** if (!_FS_EXFAT || fs->fs_type != FS_EXFAT) { - 3936 .loc 1 1300 6 is_stmt 0 view .LVU1290 - 3937 003c B0F1FF3F cmp r0, #-1 - 3938 0040 1BD0 beq .L304 -1301:Middlewares/Third_Party/FatFs/src/ff.c **** res = put_fat(fs, clst, 0); /* Mark the cluster 'free' on the FAT */ - 3939 .loc 1 1301 3 is_stmt 1 view .LVU1291 -1302:Middlewares/Third_Party/FatFs/src/ff.c **** if (res != FR_OK) return res; - 3940 .loc 1 1302 4 view .LVU1292 -1302:Middlewares/Third_Party/FatFs/src/ff.c **** if (res != FR_OK) return res; - 3941 .loc 1 1302 10 is_stmt 0 view .LVU1293 - 3942 0042 0022 movs r2, #0 - 3943 0044 3946 mov r1, r7 - 3944 0046 2846 mov r0, r5 - 3945 .LVL450: -1302:Middlewares/Third_Party/FatFs/src/ff.c **** if (res != FR_OK) return res; - 3946 .loc 1 1302 10 view .LVU1294 - 3947 0048 FFF7FEFF bl put_fat - 3948 .LVL451: -1303:Middlewares/Third_Party/FatFs/src/ff.c **** } - ARM GAS /tmp/cczRNDQp.s page 191 - - - 3949 .loc 1 1303 4 is_stmt 1 view .LVU1295 -1303:Middlewares/Third_Party/FatFs/src/ff.c **** } - 3950 .loc 1 1303 7 is_stmt 0 view .LVU1296 - 3951 004c 0746 mov r7, r0 - 3952 .LVL452: -1303:Middlewares/Third_Party/FatFs/src/ff.c **** } - 3953 .loc 1 1303 7 view .LVU1297 - 3954 004e 70B9 cbnz r0, .L296 -1305:Middlewares/Third_Party/FatFs/src/ff.c **** fs->free_clst++; - 3955 .loc 1 1305 3 is_stmt 1 view .LVU1298 -1305:Middlewares/Third_Party/FatFs/src/ff.c **** fs->free_clst++; - 3956 .loc 1 1305 9 is_stmt 0 view .LVU1299 - 3957 0050 6B69 ldr r3, [r5, #20] -1305:Middlewares/Third_Party/FatFs/src/ff.c **** fs->free_clst++; - 3958 .loc 1 1305 25 view .LVU1300 - 3959 0052 AA69 ldr r2, [r5, #24] -1305:Middlewares/Third_Party/FatFs/src/ff.c **** fs->free_clst++; - 3960 .loc 1 1305 36 view .LVU1301 - 3961 0054 911E subs r1, r2, #2 -1305:Middlewares/Third_Party/FatFs/src/ff.c **** fs->free_clst++; - 3962 .loc 1 1305 6 view .LVU1302 - 3963 0056 8B42 cmp r3, r1 - 3964 0058 E5D2 bcs .L298 -1306:Middlewares/Third_Party/FatFs/src/ff.c **** fs->fsi_flag |= 1; - 3965 .loc 1 1306 4 is_stmt 1 view .LVU1303 -1306:Middlewares/Third_Party/FatFs/src/ff.c **** fs->fsi_flag |= 1; - 3966 .loc 1 1306 17 is_stmt 0 view .LVU1304 - 3967 005a 0133 adds r3, r3, #1 - 3968 005c 6B61 str r3, [r5, #20] -1307:Middlewares/Third_Party/FatFs/src/ff.c **** } - 3969 .loc 1 1307 4 is_stmt 1 view .LVU1305 -1307:Middlewares/Third_Party/FatFs/src/ff.c **** } - 3970 .loc 1 1307 17 is_stmt 0 view .LVU1306 - 3971 005e 2B79 ldrb r3, [r5, #4] @ zero_extendqisi2 - 3972 0060 43F00103 orr r3, r3, #1 - 3973 0064 2B71 strb r3, [r5, #4] - 3974 0066 DEE7 b .L298 - 3975 .LVL453: - 3976 .L300: -1287:Middlewares/Third_Party/FatFs/src/ff.c **** - 3977 .loc 1 1287 47 view .LVU1307 - 3978 0068 0227 movs r7, #2 - 3979 006a 00E0 b .L296 - 3980 .LVL454: - 3981 .L301: -1287:Middlewares/Third_Party/FatFs/src/ff.c **** - 3982 .loc 1 1287 47 view .LVU1308 - 3983 006c 0227 movs r7, #2 - 3984 .LVL455: - 3985 .L296: -1342:Middlewares/Third_Party/FatFs/src/ff.c **** - 3986 .loc 1 1342 1 view .LVU1309 - 3987 006e 3846 mov r0, r7 - 3988 0070 F8BD pop {r3, r4, r5, r6, r7, pc} - 3989 .LVL456: - 3990 .L302: -1341:Middlewares/Third_Party/FatFs/src/ff.c **** } - ARM GAS /tmp/cczRNDQp.s page 192 - - - 3991 .loc 1 1341 9 view .LVU1310 - 3992 0072 0027 movs r7, #0 - 3993 .LVL457: -1341:Middlewares/Third_Party/FatFs/src/ff.c **** } - 3994 .loc 1 1341 9 view .LVU1311 - 3995 0074 FBE7 b .L296 - 3996 .LVL458: - 3997 .L303: -1299:Middlewares/Third_Party/FatFs/src/ff.c **** if (nxt == 0xFFFFFFFF) return FR_DISK_ERR; /* Disk error? */ - 3998 .loc 1 1299 24 view .LVU1312 - 3999 0076 0227 movs r7, #2 - 4000 .LVL459: -1299:Middlewares/Third_Party/FatFs/src/ff.c **** if (nxt == 0xFFFFFFFF) return FR_DISK_ERR; /* Disk error? */ - 4001 .loc 1 1299 24 view .LVU1313 - 4002 0078 F9E7 b .L296 - 4003 .LVL460: - 4004 .L304: -1300:Middlewares/Third_Party/FatFs/src/ff.c **** if (!_FS_EXFAT || fs->fs_type != FS_EXFAT) { - 4005 .loc 1 1300 33 view .LVU1314 - 4006 007a 0127 movs r7, #1 - 4007 .LVL461: -1300:Middlewares/Third_Party/FatFs/src/ff.c **** if (!_FS_EXFAT || fs->fs_type != FS_EXFAT) { - 4008 .loc 1 1300 33 view .LVU1315 - 4009 007c F7E7 b .L296 - 4010 .cfi_endproc - 4011 .LFE1202: - 4013 .section .text.dir_remove,"ax",%progbits - 4014 .align 1 - 4015 .syntax unified - 4016 .thumb - 4017 .thumb_func - 4018 .fpu fpv5-d16 - 4020 dir_remove: - 4021 .LVL462: - 4022 .LFB1213: -2399:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT res; - 4023 .loc 1 2399 1 is_stmt 1 view -0 - 4024 .cfi_startproc - 4025 @ args = 0, pretend = 0, frame = 0 - 4026 @ frame_needed = 0, uses_anonymous_args = 0 -2399:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT res; - 4027 .loc 1 2399 1 is_stmt 0 view .LVU1317 - 4028 0000 38B5 push {r3, r4, r5, lr} - 4029 .LCFI27: - 4030 .cfi_def_cfa_offset 16 - 4031 .cfi_offset 3, -16 - 4032 .cfi_offset 4, -12 - 4033 .cfi_offset 5, -8 - 4034 .cfi_offset 14, -4 - 4035 0002 0446 mov r4, r0 -2400:Middlewares/Third_Party/FatFs/src/ff.c **** FATFS *fs = dp->obj.fs; - 4036 .loc 1 2400 2 is_stmt 1 view .LVU1318 -2401:Middlewares/Third_Party/FatFs/src/ff.c **** #if _USE_LFN != 0 /* LFN configuration */ - 4037 .loc 1 2401 2 view .LVU1319 -2401:Middlewares/Third_Party/FatFs/src/ff.c **** #if _USE_LFN != 0 /* LFN configuration */ - 4038 .loc 1 2401 9 is_stmt 0 view .LVU1320 - 4039 0004 0568 ldr r5, [r0] - ARM GAS /tmp/cczRNDQp.s page 193 - - - 4040 .LVL463: -2424:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { - 4041 .loc 1 2424 2 is_stmt 1 view .LVU1321 -2424:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { - 4042 .loc 1 2424 8 is_stmt 0 view .LVU1322 - 4043 0006 C169 ldr r1, [r0, #28] - 4044 0008 2846 mov r0, r5 - 4045 .LVL464: -2424:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { - 4046 .loc 1 2424 8 view .LVU1323 - 4047 000a FFF7FEFF bl move_window - 4048 .LVL465: -2425:Middlewares/Third_Party/FatFs/src/ff.c **** dp->dir[DIR_Name] = DDEM; - 4049 .loc 1 2425 2 is_stmt 1 view .LVU1324 -2425:Middlewares/Third_Party/FatFs/src/ff.c **** dp->dir[DIR_Name] = DDEM; - 4050 .loc 1 2425 5 is_stmt 0 view .LVU1325 - 4051 000e 20B9 cbnz r0, .L307 -2426:Middlewares/Third_Party/FatFs/src/ff.c **** fs->wflag = 1; - 4052 .loc 1 2426 3 is_stmt 1 view .LVU1326 -2426:Middlewares/Third_Party/FatFs/src/ff.c **** fs->wflag = 1; - 4053 .loc 1 2426 5 is_stmt 0 view .LVU1327 - 4054 0010 236A ldr r3, [r4, #32] -2426:Middlewares/Third_Party/FatFs/src/ff.c **** fs->wflag = 1; - 4055 .loc 1 2426 21 view .LVU1328 - 4056 0012 E522 movs r2, #229 - 4057 0014 1A70 strb r2, [r3] -2427:Middlewares/Third_Party/FatFs/src/ff.c **** } - 4058 .loc 1 2427 3 is_stmt 1 view .LVU1329 -2427:Middlewares/Third_Party/FatFs/src/ff.c **** } - 4059 .loc 1 2427 13 is_stmt 0 view .LVU1330 - 4060 0016 0123 movs r3, #1 - 4061 0018 EB70 strb r3, [r5, #3] - 4062 .L307: -2431:Middlewares/Third_Party/FatFs/src/ff.c **** } - 4063 .loc 1 2431 2 is_stmt 1 view .LVU1331 -2432:Middlewares/Third_Party/FatFs/src/ff.c **** - 4064 .loc 1 2432 1 is_stmt 0 view .LVU1332 - 4065 001a 38BD pop {r3, r4, r5, pc} -2432:Middlewares/Third_Party/FatFs/src/ff.c **** - 4066 .loc 1 2432 1 view .LVU1333 - 4067 .cfi_endproc - 4068 .LFE1213: - 4070 .section .text.dir_next,"ax",%progbits - 4071 .align 1 - 4072 .syntax unified - 4073 .thumb - 4074 .thumb_func - 4075 .fpu fpv5-d16 - 4077 dir_next: - 4078 .LVL466: - 4079 .LFB1206: -1523:Middlewares/Third_Party/FatFs/src/ff.c **** DWORD ofs, clst; - 4080 .loc 1 1523 1 is_stmt 1 view -0 - 4081 .cfi_startproc - 4082 @ args = 0, pretend = 0, frame = 0 - 4083 @ frame_needed = 0, uses_anonymous_args = 0 -1523:Middlewares/Third_Party/FatFs/src/ff.c **** DWORD ofs, clst; - ARM GAS /tmp/cczRNDQp.s page 194 - - - 4084 .loc 1 1523 1 is_stmt 0 view .LVU1335 - 4085 0000 2DE9F843 push {r3, r4, r5, r6, r7, r8, r9, lr} - 4086 .LCFI28: - 4087 .cfi_def_cfa_offset 32 - 4088 .cfi_offset 3, -32 - 4089 .cfi_offset 4, -28 - 4090 .cfi_offset 5, -24 - 4091 .cfi_offset 6, -20 - 4092 .cfi_offset 7, -16 - 4093 .cfi_offset 8, -12 - 4094 .cfi_offset 9, -8 - 4095 .cfi_offset 14, -4 -1524:Middlewares/Third_Party/FatFs/src/ff.c **** FATFS *fs = dp->obj.fs; - 4096 .loc 1 1524 2 is_stmt 1 view .LVU1336 -1525:Middlewares/Third_Party/FatFs/src/ff.c **** #if !_FS_READONLY - 4097 .loc 1 1525 2 view .LVU1337 -1525:Middlewares/Third_Party/FatFs/src/ff.c **** #if !_FS_READONLY - 4098 .loc 1 1525 9 is_stmt 0 view .LVU1338 - 4099 0004 0668 ldr r6, [r0] - 4100 .LVL467: -1527:Middlewares/Third_Party/FatFs/src/ff.c **** #endif - 4101 .loc 1 1527 2 is_stmt 1 view .LVU1339 -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 - 4102 .loc 1 1530 2 view .LVU1340 -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 - 4103 .loc 1 1530 10 is_stmt 0 view .LVU1341 - 4104 0006 4469 ldr r4, [r0, #20] - 4105 .LVL468: -1531:Middlewares/Third_Party/FatFs/src/ff.c **** - 4106 .loc 1 1531 2 is_stmt 1 view .LVU1342 -1531:Middlewares/Third_Party/FatFs/src/ff.c **** - 4107 .loc 1 1531 9 is_stmt 0 view .LVU1343 - 4108 0008 C369 ldr r3, [r0, #28] -1531:Middlewares/Third_Party/FatFs/src/ff.c **** - 4109 .loc 1 1531 5 view .LVU1344 - 4110 000a 002B cmp r3, #0 - 4111 000c 74D0 beq .L317 - 4112 000e 0546 mov r5, r0 - 4113 0010 0F46 mov r7, r1 - 4114 0012 2034 adds r4, r4, #32 - 4115 .LVL469: -1531:Middlewares/Third_Party/FatFs/src/ff.c **** - 4116 .loc 1 1531 16 discriminator 2 view .LVU1345 - 4117 0014 B4F5001F cmp r4, #2097152 - 4118 0018 70D2 bcs .L318 -1533:Middlewares/Third_Party/FatFs/src/ff.c **** dp->sect++; /* Next sector */ - 4119 .loc 1 1533 2 is_stmt 1 view .LVU1346 -1533:Middlewares/Third_Party/FatFs/src/ff.c **** dp->sect++; /* Next sector */ - 4120 .loc 1 1533 12 is_stmt 0 view .LVU1347 - 4121 001a B189 ldrh r1, [r6, #12] - 4122 .LVL470: -1533:Middlewares/Third_Party/FatFs/src/ff.c **** dp->sect++; /* Next sector */ - 4123 .loc 1 1533 10 view .LVU1348 - 4124 001c B4FBF1F2 udiv r2, r4, r1 - 4125 0020 01FB1242 mls r2, r1, r2, r4 -1533:Middlewares/Third_Party/FatFs/src/ff.c **** dp->sect++; /* Next sector */ - 4126 .loc 1 1533 5 view .LVU1349 - ARM GAS /tmp/cczRNDQp.s page 195 - - - 4127 0024 3AB9 cbnz r2, .L311 -1534:Middlewares/Third_Party/FatFs/src/ff.c **** - 4128 .loc 1 1534 3 is_stmt 1 view .LVU1350 -1534:Middlewares/Third_Party/FatFs/src/ff.c **** - 4129 .loc 1 1534 11 is_stmt 0 view .LVU1351 - 4130 0026 0133 adds r3, r3, #1 - 4131 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 */ - 4132 .loc 1 1536 3 is_stmt 1 view .LVU1352 -1536:Middlewares/Third_Party/FatFs/src/ff.c **** if (ofs / SZDIRE >= fs->n_rootdir) { /* Report EOT if it reached end of static table */ - 4133 .loc 1 1536 10 is_stmt 0 view .LVU1353 - 4134 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 */ - 4135 .loc 1 1536 6 view .LVU1354 - 4136 002c A1B9 cbnz r1, .L312 -1537:Middlewares/Third_Party/FatFs/src/ff.c **** dp->sect = 0; return FR_NO_FILE; - 4137 .loc 1 1537 4 is_stmt 1 view .LVU1355 -1537:Middlewares/Third_Party/FatFs/src/ff.c **** dp->sect = 0; return FR_NO_FILE; - 4138 .loc 1 1537 26 is_stmt 0 view .LVU1356 - 4139 002e 3389 ldrh r3, [r6, #8] -1537:Middlewares/Third_Party/FatFs/src/ff.c **** dp->sect = 0; return FR_NO_FILE; - 4140 .loc 1 1537 7 view .LVU1357 - 4141 0030 B3EB541F cmp r3, r4, lsr #5 - 4142 0034 0CD9 bls .L327 - 4143 .LVL471: - 4144 .L311: -1574:Middlewares/Third_Party/FatFs/src/ff.c **** dp->dir = fs->win + ofs % SS(fs); /* Pointer to the entry in the win[] */ - 4145 .loc 1 1574 2 is_stmt 1 view .LVU1358 -1574:Middlewares/Third_Party/FatFs/src/ff.c **** dp->dir = fs->win + ofs % SS(fs); /* Pointer to the entry in the win[] */ - 4146 .loc 1 1574 11 is_stmt 0 view .LVU1359 - 4147 0036 6C61 str r4, [r5, #20] -1575:Middlewares/Third_Party/FatFs/src/ff.c **** - 4148 .loc 1 1575 2 is_stmt 1 view .LVU1360 -1575:Middlewares/Third_Party/FatFs/src/ff.c **** - 4149 .loc 1 1575 12 is_stmt 0 view .LVU1361 - 4150 0038 06F13403 add r3, r6, #52 -1575:Middlewares/Third_Party/FatFs/src/ff.c **** - 4151 .loc 1 1575 28 view .LVU1362 - 4152 003c B289 ldrh r2, [r6, #12] -1575:Middlewares/Third_Party/FatFs/src/ff.c **** - 4153 .loc 1 1575 26 view .LVU1363 - 4154 003e B4FBF2F1 udiv r1, r4, r2 - 4155 0042 02FB1144 mls r4, r2, r1, r4 - 4156 .LVL472: -1575:Middlewares/Third_Party/FatFs/src/ff.c **** - 4157 .loc 1 1575 20 view .LVU1364 - 4158 0046 1C44 add r4, r4, r3 -1575:Middlewares/Third_Party/FatFs/src/ff.c **** - 4159 .loc 1 1575 10 view .LVU1365 - 4160 0048 2C62 str r4, [r5, #32] -1577:Middlewares/Third_Party/FatFs/src/ff.c **** } - 4161 .loc 1 1577 2 is_stmt 1 view .LVU1366 -1577:Middlewares/Third_Party/FatFs/src/ff.c **** } - 4162 .loc 1 1577 9 is_stmt 0 view .LVU1367 - 4163 004a 0020 movs r0, #0 - 4164 .LVL473: - 4165 .L310: - ARM GAS /tmp/cczRNDQp.s page 196 - - -1578:Middlewares/Third_Party/FatFs/src/ff.c **** - 4166 .loc 1 1578 1 view .LVU1368 - 4167 004c BDE8F883 pop {r3, r4, r5, r6, r7, r8, r9, pc} - 4168 .LVL474: - 4169 .L327: -1538:Middlewares/Third_Party/FatFs/src/ff.c **** } - 4170 .loc 1 1538 5 is_stmt 1 view .LVU1369 -1538:Middlewares/Third_Party/FatFs/src/ff.c **** } - 4171 .loc 1 1538 14 is_stmt 0 view .LVU1370 - 4172 0050 0023 movs r3, #0 - 4173 0052 C361 str r3, [r0, #28] -1538:Middlewares/Third_Party/FatFs/src/ff.c **** } - 4174 .loc 1 1538 19 is_stmt 1 view .LVU1371 -1538:Middlewares/Third_Party/FatFs/src/ff.c **** } - 4175 .loc 1 1538 26 is_stmt 0 view .LVU1372 - 4176 0054 0420 movs r0, #4 - 4177 .LVL475: -1538:Middlewares/Third_Party/FatFs/src/ff.c **** } - 4178 .loc 1 1538 26 view .LVU1373 - 4179 0056 F9E7 b .L310 - 4180 .LVL476: - 4181 .L312: -1542:Middlewares/Third_Party/FatFs/src/ff.c **** clst = get_fat(&dp->obj, dp->clust); /* Get next cluster */ - 4182 .loc 1 1542 4 is_stmt 1 view .LVU1374 -1542:Middlewares/Third_Party/FatFs/src/ff.c **** clst = get_fat(&dp->obj, dp->clust); /* Get next cluster */ - 4183 .loc 1 1542 15 is_stmt 0 view .LVU1375 - 4184 0058 B289 ldrh r2, [r6, #12] -1542:Middlewares/Third_Party/FatFs/src/ff.c **** clst = get_fat(&dp->obj, dp->clust); /* Get next cluster */ - 4185 .loc 1 1542 13 view .LVU1376 - 4186 005a B4FBF2F2 udiv r2, r4, r2 -1542:Middlewares/Third_Party/FatFs/src/ff.c **** clst = get_fat(&dp->obj, dp->clust); /* Get next cluster */ - 4187 .loc 1 1542 27 view .LVU1377 - 4188 005e 7389 ldrh r3, [r6, #10] -1542:Middlewares/Third_Party/FatFs/src/ff.c **** clst = get_fat(&dp->obj, dp->clust); /* Get next cluster */ - 4189 .loc 1 1542 35 view .LVU1378 - 4190 0060 013B subs r3, r3, #1 -1542:Middlewares/Third_Party/FatFs/src/ff.c **** clst = get_fat(&dp->obj, dp->clust); /* Get next cluster */ - 4191 .loc 1 1542 7 view .LVU1379 - 4192 0062 12EA0308 ands r8, r2, r3 - 4193 0066 E6D1 bne .L311 -1543:Middlewares/Third_Party/FatFs/src/ff.c **** if (clst <= 1) return FR_INT_ERR; /* Internal error */ - 4194 .loc 1 1543 5 is_stmt 1 view .LVU1380 -1543:Middlewares/Third_Party/FatFs/src/ff.c **** if (clst <= 1) return FR_INT_ERR; /* Internal error */ - 4195 .loc 1 1543 12 is_stmt 0 view .LVU1381 - 4196 0068 FFF7FEFF bl get_fat - 4197 .LVL477: -1543:Middlewares/Third_Party/FatFs/src/ff.c **** if (clst <= 1) return FR_INT_ERR; /* Internal error */ - 4198 .loc 1 1543 12 view .LVU1382 - 4199 006c 8146 mov r9, r0 - 4200 .LVL478: -1544:Middlewares/Third_Party/FatFs/src/ff.c **** if (clst == 0xFFFFFFFF) return FR_DISK_ERR; /* Disk error */ - 4201 .loc 1 1544 5 is_stmt 1 view .LVU1383 -1544:Middlewares/Third_Party/FatFs/src/ff.c **** if (clst == 0xFFFFFFFF) return FR_DISK_ERR; /* Disk error */ - 4202 .loc 1 1544 8 is_stmt 0 view .LVU1384 - 4203 006e 0128 cmp r0, #1 - 4204 0070 46D9 bls .L319 -1545:Middlewares/Third_Party/FatFs/src/ff.c **** if (clst >= fs->n_fatent) { /* Reached end of dynamic table */ - ARM GAS /tmp/cczRNDQp.s page 197 - - - 4205 .loc 1 1545 5 is_stmt 1 view .LVU1385 -1545:Middlewares/Third_Party/FatFs/src/ff.c **** if (clst >= fs->n_fatent) { /* Reached end of dynamic table */ - 4206 .loc 1 1545 8 is_stmt 0 view .LVU1386 - 4207 0072 B0F1FF3F cmp r0, #-1 - 4208 0076 45D0 beq .L320 -1546:Middlewares/Third_Party/FatFs/src/ff.c **** #if !_FS_READONLY - 4209 .loc 1 1546 5 is_stmt 1 view .LVU1387 -1546:Middlewares/Third_Party/FatFs/src/ff.c **** #if !_FS_READONLY - 4210 .loc 1 1546 19 is_stmt 0 view .LVU1388 - 4211 0078 B369 ldr r3, [r6, #24] -1546:Middlewares/Third_Party/FatFs/src/ff.c **** #if !_FS_READONLY - 4212 .loc 1 1546 8 view .LVU1389 - 4213 007a 8342 cmp r3, r0 - 4214 007c 34D8 bhi .L313 -1548:Middlewares/Third_Party/FatFs/src/ff.c **** dp->sect = 0; return FR_NO_FILE; - 4215 .loc 1 1548 6 is_stmt 1 view .LVU1390 -1548:Middlewares/Third_Party/FatFs/src/ff.c **** dp->sect = 0; return FR_NO_FILE; - 4216 .loc 1 1548 9 is_stmt 0 view .LVU1391 - 4217 007e 8FB1 cbz r7, .L328 -1551:Middlewares/Third_Party/FatFs/src/ff.c **** if (clst == 0) return FR_DENIED; /* No free cluster */ - 4218 .loc 1 1551 6 is_stmt 1 view .LVU1392 -1551:Middlewares/Third_Party/FatFs/src/ff.c **** if (clst == 0) return FR_DENIED; /* No free cluster */ - 4219 .loc 1 1551 13 is_stmt 0 view .LVU1393 - 4220 0080 A969 ldr r1, [r5, #24] - 4221 0082 2846 mov r0, r5 - 4222 .LVL479: -1551:Middlewares/Third_Party/FatFs/src/ff.c **** if (clst == 0) return FR_DENIED; /* No free cluster */ - 4223 .loc 1 1551 13 view .LVU1394 - 4224 0084 FFF7FEFF bl create_chain - 4225 .LVL480: -1552:Middlewares/Third_Party/FatFs/src/ff.c **** if (clst == 1) return FR_INT_ERR; /* Internal error */ - 4226 .loc 1 1552 6 is_stmt 1 view .LVU1395 -1552:Middlewares/Third_Party/FatFs/src/ff.c **** if (clst == 1) return FR_INT_ERR; /* Internal error */ - 4227 .loc 1 1552 9 is_stmt 0 view .LVU1396 - 4228 0088 8146 mov r9, r0 - 4229 008a 0028 cmp r0, #0 - 4230 008c 3CD0 beq .L321 -1553:Middlewares/Third_Party/FatFs/src/ff.c **** if (clst == 0xFFFFFFFF) return FR_DISK_ERR; /* Disk error */ - 4231 .loc 1 1553 6 is_stmt 1 view .LVU1397 -1553:Middlewares/Third_Party/FatFs/src/ff.c **** if (clst == 0xFFFFFFFF) return FR_DISK_ERR; /* Disk error */ - 4232 .loc 1 1553 9 is_stmt 0 view .LVU1398 - 4233 008e 0128 cmp r0, #1 - 4234 0090 3CD0 beq .L322 -1554:Middlewares/Third_Party/FatFs/src/ff.c **** /* Clean-up the stretched table */ - 4235 .loc 1 1554 6 is_stmt 1 view .LVU1399 -1554:Middlewares/Third_Party/FatFs/src/ff.c **** /* Clean-up the stretched table */ - 4236 .loc 1 1554 9 is_stmt 0 view .LVU1400 - 4237 0092 B0F1FF3F cmp r0, #-1 - 4238 0096 3BD0 beq .L323 -1556:Middlewares/Third_Party/FatFs/src/ff.c **** if (sync_window(fs) != FR_OK) return FR_DISK_ERR; /* Flush disk access window */ - 4239 .loc 1 1556 6 is_stmt 1 view .LVU1401 -1557:Middlewares/Third_Party/FatFs/src/ff.c **** mem_set(fs->win, 0, SS(fs)); /* Clear window buffer */ - 4240 .loc 1 1557 6 view .LVU1402 -1557:Middlewares/Third_Party/FatFs/src/ff.c **** mem_set(fs->win, 0, SS(fs)); /* Clear window buffer */ - 4241 .loc 1 1557 10 is_stmt 0 view .LVU1403 - 4242 0098 3046 mov r0, r6 - 4243 .LVL481: - ARM GAS /tmp/cczRNDQp.s page 198 - - -1557:Middlewares/Third_Party/FatFs/src/ff.c **** mem_set(fs->win, 0, SS(fs)); /* Clear window buffer */ - 4244 .loc 1 1557 10 view .LVU1404 - 4245 009a FFF7FEFF bl sync_window - 4246 .LVL482: -1557:Middlewares/Third_Party/FatFs/src/ff.c **** mem_set(fs->win, 0, SS(fs)); /* Clear window buffer */ - 4247 .loc 1 1557 9 view .LVU1405 - 4248 009e 28B1 cbz r0, .L329 -1557:Middlewares/Third_Party/FatFs/src/ff.c **** mem_set(fs->win, 0, SS(fs)); /* Clear window buffer */ - 4249 .loc 1 1557 43 view .LVU1406 - 4250 00a0 0120 movs r0, #1 - 4251 00a2 D3E7 b .L310 - 4252 .LVL483: - 4253 .L328: -1549:Middlewares/Third_Party/FatFs/src/ff.c **** } - 4254 .loc 1 1549 7 is_stmt 1 view .LVU1407 -1549:Middlewares/Third_Party/FatFs/src/ff.c **** } - 4255 .loc 1 1549 16 is_stmt 0 view .LVU1408 - 4256 00a4 0023 movs r3, #0 - 4257 00a6 EB61 str r3, [r5, #28] -1549:Middlewares/Third_Party/FatFs/src/ff.c **** } - 4258 .loc 1 1549 21 is_stmt 1 view .LVU1409 -1549:Middlewares/Third_Party/FatFs/src/ff.c **** } - 4259 .loc 1 1549 28 is_stmt 0 view .LVU1410 - 4260 00a8 0420 movs r0, #4 - 4261 .LVL484: -1549:Middlewares/Third_Party/FatFs/src/ff.c **** } - 4262 .loc 1 1549 28 view .LVU1411 - 4263 00aa CFE7 b .L310 - 4264 .L329: -1558:Middlewares/Third_Party/FatFs/src/ff.c **** for (n = 0, fs->winsect = clust2sect(fs, clst); n < fs->csize; n++, fs->winsect++) { /* Fill t - 4265 .loc 1 1558 6 is_stmt 1 view .LVU1412 - 4266 00ac B289 ldrh r2, [r6, #12] - 4267 00ae 0021 movs r1, #0 - 4268 00b0 06F13400 add r0, r6, #52 - 4269 00b4 FFF7FEFF bl mem_set - 4270 .LVL485: -1559:Middlewares/Third_Party/FatFs/src/ff.c **** fs->wflag = 1; - 4271 .loc 1 1559 6 view .LVU1413 -1559:Middlewares/Third_Party/FatFs/src/ff.c **** fs->wflag = 1; - 4272 .loc 1 1559 32 is_stmt 0 view .LVU1414 - 4273 00b8 4946 mov r1, r9 - 4274 00ba 3046 mov r0, r6 - 4275 00bc FFF7FEFF bl clust2sect - 4276 .LVL486: -1559:Middlewares/Third_Party/FatFs/src/ff.c **** fs->wflag = 1; - 4277 .loc 1 1559 30 view .LVU1415 - 4278 00c0 3063 str r0, [r6, #48] - 4279 .LVL487: - 4280 .L315: -1559:Middlewares/Third_Party/FatFs/src/ff.c **** fs->wflag = 1; - 4281 .loc 1 1559 54 is_stmt 1 discriminator 1 view .LVU1416 -1559:Middlewares/Third_Party/FatFs/src/ff.c **** fs->wflag = 1; - 4282 .loc 1 1559 60 is_stmt 0 discriminator 1 view .LVU1417 - 4283 00c2 7389 ldrh r3, [r6, #10] -1559:Middlewares/Third_Party/FatFs/src/ff.c **** fs->wflag = 1; - 4284 .loc 1 1559 6 discriminator 1 view .LVU1418 - 4285 00c4 9845 cmp r8, r3 - ARM GAS /tmp/cczRNDQp.s page 199 - - - 4286 00c6 0BD2 bcs .L330 -1560:Middlewares/Third_Party/FatFs/src/ff.c **** if (sync_window(fs) != FR_OK) return FR_DISK_ERR; - 4287 .loc 1 1560 7 is_stmt 1 view .LVU1419 -1560:Middlewares/Third_Party/FatFs/src/ff.c **** if (sync_window(fs) != FR_OK) return FR_DISK_ERR; - 4288 .loc 1 1560 17 is_stmt 0 view .LVU1420 - 4289 00c8 0123 movs r3, #1 - 4290 00ca F370 strb r3, [r6, #3] -1561:Middlewares/Third_Party/FatFs/src/ff.c **** } - 4291 .loc 1 1561 7 is_stmt 1 view .LVU1421 -1561:Middlewares/Third_Party/FatFs/src/ff.c **** } - 4292 .loc 1 1561 11 is_stmt 0 view .LVU1422 - 4293 00cc 3046 mov r0, r6 - 4294 00ce FFF7FEFF bl sync_window - 4295 .LVL488: -1561:Middlewares/Third_Party/FatFs/src/ff.c **** } - 4296 .loc 1 1561 10 view .LVU1423 - 4297 00d2 F8B9 cbnz r0, .L325 -1559:Middlewares/Third_Party/FatFs/src/ff.c **** fs->wflag = 1; - 4298 .loc 1 1559 69 is_stmt 1 discriminator 2 view .LVU1424 -1559:Middlewares/Third_Party/FatFs/src/ff.c **** fs->wflag = 1; - 4299 .loc 1 1559 70 is_stmt 0 discriminator 2 view .LVU1425 - 4300 00d4 08F10108 add r8, r8, #1 - 4301 .LVL489: -1559:Middlewares/Third_Party/FatFs/src/ff.c **** fs->wflag = 1; - 4302 .loc 1 1559 76 discriminator 2 view .LVU1426 - 4303 00d8 336B ldr r3, [r6, #48] -1559:Middlewares/Third_Party/FatFs/src/ff.c **** fs->wflag = 1; - 4304 .loc 1 1559 85 discriminator 2 view .LVU1427 - 4305 00da 0133 adds r3, r3, #1 - 4306 00dc 3363 str r3, [r6, #48] - 4307 00de F0E7 b .L315 - 4308 .L330: -1563:Middlewares/Third_Party/FatFs/src/ff.c **** #else - 4309 .loc 1 1563 6 is_stmt 1 view .LVU1428 -1563:Middlewares/Third_Party/FatFs/src/ff.c **** #else - 4310 .loc 1 1563 18 is_stmt 0 view .LVU1429 - 4311 00e0 336B ldr r3, [r6, #48] - 4312 00e2 A3EB0803 sub r3, r3, r8 - 4313 00e6 3363 str r3, [r6, #48] - 4314 .LVL490: - 4315 .L313: -1569:Middlewares/Third_Party/FatFs/src/ff.c **** dp->sect = clust2sect(fs, clst); - 4316 .loc 1 1569 5 is_stmt 1 view .LVU1430 -1569:Middlewares/Third_Party/FatFs/src/ff.c **** dp->sect = clust2sect(fs, clst); - 4317 .loc 1 1569 15 is_stmt 0 view .LVU1431 - 4318 00e8 C5F81890 str r9, [r5, #24] -1570:Middlewares/Third_Party/FatFs/src/ff.c **** } - 4319 .loc 1 1570 5 is_stmt 1 view .LVU1432 -1570:Middlewares/Third_Party/FatFs/src/ff.c **** } - 4320 .loc 1 1570 16 is_stmt 0 view .LVU1433 - 4321 00ec 4946 mov r1, r9 - 4322 00ee 3046 mov r0, r6 - 4323 00f0 FFF7FEFF bl clust2sect - 4324 .LVL491: -1570:Middlewares/Third_Party/FatFs/src/ff.c **** } - 4325 .loc 1 1570 14 view .LVU1434 - 4326 00f4 E861 str r0, [r5, #28] - ARM GAS /tmp/cczRNDQp.s page 200 - - - 4327 00f6 9EE7 b .L311 - 4328 .LVL492: - 4329 .L317: -1531:Middlewares/Third_Party/FatFs/src/ff.c **** - 4330 .loc 1 1531 105 view .LVU1435 - 4331 00f8 0420 movs r0, #4 - 4332 .LVL493: -1531:Middlewares/Third_Party/FatFs/src/ff.c **** - 4333 .loc 1 1531 105 view .LVU1436 - 4334 00fa A7E7 b .L310 - 4335 .LVL494: - 4336 .L318: -1531:Middlewares/Third_Party/FatFs/src/ff.c **** - 4337 .loc 1 1531 105 view .LVU1437 - 4338 00fc 0420 movs r0, #4 - 4339 .LVL495: -1531:Middlewares/Third_Party/FatFs/src/ff.c **** - 4340 .loc 1 1531 105 view .LVU1438 - 4341 00fe A5E7 b .L310 - 4342 .LVL496: - 4343 .L319: -1544:Middlewares/Third_Party/FatFs/src/ff.c **** if (clst == 0xFFFFFFFF) return FR_DISK_ERR; /* Disk error */ - 4344 .loc 1 1544 27 view .LVU1439 - 4345 0100 0220 movs r0, #2 - 4346 .LVL497: -1544:Middlewares/Third_Party/FatFs/src/ff.c **** if (clst == 0xFFFFFFFF) return FR_DISK_ERR; /* Disk error */ - 4347 .loc 1 1544 27 view .LVU1440 - 4348 0102 A3E7 b .L310 - 4349 .LVL498: - 4350 .L320: -1545:Middlewares/Third_Party/FatFs/src/ff.c **** if (clst >= fs->n_fatent) { /* Reached end of dynamic table */ - 4351 .loc 1 1545 36 view .LVU1441 - 4352 0104 0120 movs r0, #1 - 4353 .LVL499: -1545:Middlewares/Third_Party/FatFs/src/ff.c **** if (clst >= fs->n_fatent) { /* Reached end of dynamic table */ - 4354 .loc 1 1545 36 view .LVU1442 - 4355 0106 A1E7 b .L310 - 4356 .LVL500: - 4357 .L321: -1552:Middlewares/Third_Party/FatFs/src/ff.c **** if (clst == 1) return FR_INT_ERR; /* Internal error */ - 4358 .loc 1 1552 28 view .LVU1443 - 4359 0108 0720 movs r0, #7 - 4360 .LVL501: -1552:Middlewares/Third_Party/FatFs/src/ff.c **** if (clst == 1) return FR_INT_ERR; /* Internal error */ - 4361 .loc 1 1552 28 view .LVU1444 - 4362 010a 9FE7 b .L310 - 4363 .LVL502: - 4364 .L322: -1553:Middlewares/Third_Party/FatFs/src/ff.c **** if (clst == 0xFFFFFFFF) return FR_DISK_ERR; /* Disk error */ - 4365 .loc 1 1553 28 view .LVU1445 - 4366 010c 0220 movs r0, #2 - 4367 .LVL503: -1553:Middlewares/Third_Party/FatFs/src/ff.c **** if (clst == 0xFFFFFFFF) return FR_DISK_ERR; /* Disk error */ - 4368 .loc 1 1553 28 view .LVU1446 - 4369 010e 9DE7 b .L310 - 4370 .LVL504: - 4371 .L323: - ARM GAS /tmp/cczRNDQp.s page 201 - - -1554:Middlewares/Third_Party/FatFs/src/ff.c **** /* Clean-up the stretched table */ - 4372 .loc 1 1554 37 view .LVU1447 - 4373 0110 0120 movs r0, #1 - 4374 .LVL505: -1554:Middlewares/Third_Party/FatFs/src/ff.c **** /* Clean-up the stretched table */ - 4375 .loc 1 1554 37 view .LVU1448 - 4376 0112 9BE7 b .L310 - 4377 .LVL506: - 4378 .L325: -1561:Middlewares/Third_Party/FatFs/src/ff.c **** } - 4379 .loc 1 1561 44 view .LVU1449 - 4380 0114 0120 movs r0, #1 - 4381 0116 99E7 b .L310 - 4382 .cfi_endproc - 4383 .LFE1206: - 4385 .section .text.dir_find,"ax",%progbits - 4386 .align 1 - 4387 .syntax unified - 4388 .thumb - 4389 .thumb_func - 4390 .fpu fpv5-d16 - 4392 dir_find: - 4393 .LVL507: - 4394 .LFB1211: -2213:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT res; - 4395 .loc 1 2213 1 is_stmt 1 view -0 - 4396 .cfi_startproc - 4397 @ args = 0, pretend = 0, frame = 0 - 4398 @ frame_needed = 0, uses_anonymous_args = 0 -2213:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT res; - 4399 .loc 1 2213 1 is_stmt 0 view .LVU1451 - 4400 0000 70B5 push {r4, r5, r6, lr} - 4401 .LCFI29: - 4402 .cfi_def_cfa_offset 16 - 4403 .cfi_offset 4, -16 - 4404 .cfi_offset 5, -12 - 4405 .cfi_offset 6, -8 - 4406 .cfi_offset 14, -4 - 4407 0002 0446 mov r4, r0 -2214:Middlewares/Third_Party/FatFs/src/ff.c **** FATFS *fs = dp->obj.fs; - 4408 .loc 1 2214 2 is_stmt 1 view .LVU1452 -2215:Middlewares/Third_Party/FatFs/src/ff.c **** BYTE c; - 4409 .loc 1 2215 2 view .LVU1453 -2215:Middlewares/Third_Party/FatFs/src/ff.c **** BYTE c; - 4410 .loc 1 2215 9 is_stmt 0 view .LVU1454 - 4411 0004 0668 ldr r6, [r0] - 4412 .LVL508: -2216:Middlewares/Third_Party/FatFs/src/ff.c **** #if _USE_LFN != 0 - 4413 .loc 1 2216 2 is_stmt 1 view .LVU1455 -2221:Middlewares/Third_Party/FatFs/src/ff.c **** if (res != FR_OK) return res; - 4414 .loc 1 2221 2 view .LVU1456 -2221:Middlewares/Third_Party/FatFs/src/ff.c **** if (res != FR_OK) return res; - 4415 .loc 1 2221 8 is_stmt 0 view .LVU1457 - 4416 0006 0021 movs r1, #0 - 4417 0008 FFF7FEFF bl dir_sdi - 4418 .LVL509: -2222:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_EXFAT - ARM GAS /tmp/cczRNDQp.s page 202 - - - 4419 .loc 1 2222 2 is_stmt 1 view .LVU1458 -2222:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_EXFAT - 4420 .loc 1 2222 5 is_stmt 0 view .LVU1459 - 4421 000c 0546 mov r5, r0 - 4422 000e 40B1 cbz r0, .L334 - 4423 .LVL510: - 4424 .L332: -2281:Middlewares/Third_Party/FatFs/src/ff.c **** - 4425 .loc 1 2281 1 view .LVU1460 - 4426 0010 2846 mov r0, r5 - 4427 0012 70BD pop {r4, r5, r6, pc} - 4428 .LVL511: - 4429 .L333: -2277:Middlewares/Third_Party/FatFs/src/ff.c **** } while (res == FR_OK); - 4430 .loc 1 2277 3 is_stmt 1 view .LVU1461 -2277:Middlewares/Third_Party/FatFs/src/ff.c **** } while (res == FR_OK); - 4431 .loc 1 2277 9 is_stmt 0 view .LVU1462 - 4432 0014 0021 movs r1, #0 - 4433 0016 2046 mov r0, r4 - 4434 0018 FFF7FEFF bl dir_next - 4435 .LVL512: -2278:Middlewares/Third_Party/FatFs/src/ff.c **** - 4436 .loc 1 2278 10 is_stmt 1 view .LVU1463 -2278:Middlewares/Third_Party/FatFs/src/ff.c **** - 4437 .loc 1 2278 2 is_stmt 0 view .LVU1464 - 4438 001c 0546 mov r5, r0 - 4439 001e 0028 cmp r0, #0 - 4440 0020 F6D1 bne .L332 - 4441 .L334: -2247:Middlewares/Third_Party/FatFs/src/ff.c **** res = move_window(fs, dp->sect); - 4442 .loc 1 2247 2 is_stmt 1 view .LVU1465 -2248:Middlewares/Third_Party/FatFs/src/ff.c **** if (res != FR_OK) break; - 4443 .loc 1 2248 3 view .LVU1466 -2248:Middlewares/Third_Party/FatFs/src/ff.c **** if (res != FR_OK) break; - 4444 .loc 1 2248 9 is_stmt 0 view .LVU1467 - 4445 0022 E169 ldr r1, [r4, #28] - 4446 0024 3046 mov r0, r6 - 4447 .LVL513: -2248:Middlewares/Third_Party/FatFs/src/ff.c **** if (res != FR_OK) break; - 4448 .loc 1 2248 9 view .LVU1468 - 4449 0026 FFF7FEFF bl move_window - 4450 .LVL514: -2249:Middlewares/Third_Party/FatFs/src/ff.c **** c = dp->dir[DIR_Name]; - 4451 .loc 1 2249 3 is_stmt 1 view .LVU1469 -2249:Middlewares/Third_Party/FatFs/src/ff.c **** c = dp->dir[DIR_Name]; - 4452 .loc 1 2249 6 is_stmt 0 view .LVU1470 - 4453 002a 0546 mov r5, r0 - 4454 002c 0028 cmp r0, #0 - 4455 002e EFD1 bne .L332 -2250:Middlewares/Third_Party/FatFs/src/ff.c **** if (c == 0) { res = FR_NO_FILE; break; } /* Reached to end of table */ - 4456 .loc 1 2250 3 is_stmt 1 view .LVU1471 -2250:Middlewares/Third_Party/FatFs/src/ff.c **** if (c == 0) { res = FR_NO_FILE; break; } /* Reached to end of table */ - 4457 .loc 1 2250 9 is_stmt 0 view .LVU1472 - 4458 0030 206A ldr r0, [r4, #32] - 4459 .LVL515: -2250:Middlewares/Third_Party/FatFs/src/ff.c **** if (c == 0) { res = FR_NO_FILE; break; } /* Reached to end of table */ - 4460 .loc 1 2250 5 view .LVU1473 - ARM GAS /tmp/cczRNDQp.s page 203 - - - 4461 0032 0378 ldrb r3, [r0] @ zero_extendqisi2 - 4462 .LVL516: -2251:Middlewares/Third_Party/FatFs/src/ff.c **** #if _USE_LFN != 0 /* LFN configuration */ - 4463 .loc 1 2251 3 is_stmt 1 view .LVU1474 -2251:Middlewares/Third_Party/FatFs/src/ff.c **** #if _USE_LFN != 0 /* LFN configuration */ - 4464 .loc 1 2251 6 is_stmt 0 view .LVU1475 - 4465 0034 7BB1 cbz r3, .L335 -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 - 4466 .loc 1 2274 3 is_stmt 1 view .LVU1476 -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 - 4467 .loc 1 2274 25 is_stmt 0 view .LVU1477 - 4468 0036 C37A ldrb r3, [r0, #11] @ zero_extendqisi2 - 4469 .LVL517: -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 - 4470 .loc 1 2274 36 view .LVU1478 - 4471 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 - 4472 .loc 1 2274 16 view .LVU1479 - 4473 003c A371 strb r3, [r4, #6] - 4474 .LVL518: -2275:Middlewares/Third_Party/FatFs/src/ff.c **** #endif - 4475 .loc 1 2275 3 is_stmt 1 view .LVU1480 -2275:Middlewares/Third_Party/FatFs/src/ff.c **** #endif - 4476 .loc 1 2275 16 is_stmt 0 view .LVU1481 - 4477 003e C37A ldrb r3, [r0, #11] @ zero_extendqisi2 -2275:Middlewares/Third_Party/FatFs/src/ff.c **** #endif - 4478 .loc 1 2275 6 view .LVU1482 - 4479 0040 13F0080F tst r3, #8 - 4480 0044 E6D1 bne .L333 -2275:Middlewares/Third_Party/FatFs/src/ff.c **** #endif - 4481 .loc 1 2275 41 discriminator 1 view .LVU1483 - 4482 0046 0B22 movs r2, #11 - 4483 0048 04F12401 add r1, r4, #36 - 4484 004c FFF7FEFF bl mem_cmp - 4485 .LVL519: -2275:Middlewares/Third_Party/FatFs/src/ff.c **** #endif - 4486 .loc 1 2275 37 discriminator 1 view .LVU1484 - 4487 0050 0028 cmp r0, #0 - 4488 0052 DFD1 bne .L333 - 4489 0054 DCE7 b .L332 - 4490 .LVL520: - 4491 .L335: -2251:Middlewares/Third_Party/FatFs/src/ff.c **** #if _USE_LFN != 0 /* LFN configuration */ - 4492 .loc 1 2251 21 view .LVU1485 - 4493 0056 0425 movs r5, #4 - 4494 0058 DAE7 b .L332 - 4495 .cfi_endproc - 4496 .LFE1211: - 4498 .section .text.follow_path,"ax",%progbits - 4499 .align 1 - 4500 .syntax unified - 4501 .thumb - 4502 .thumb_func - 4503 .fpu fpv5-d16 - 4505 follow_path: - 4506 .LVL521: - 4507 .LFB1216: - ARM GAS /tmp/cczRNDQp.s page 204 - - -2817:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT res; - 4508 .loc 1 2817 1 is_stmt 1 view -0 - 4509 .cfi_startproc - 4510 @ args = 0, pretend = 0, frame = 8 - 4511 @ frame_needed = 0, uses_anonymous_args = 0 -2817:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT res; - 4512 .loc 1 2817 1 is_stmt 0 view .LVU1487 - 4513 0000 30B5 push {r4, r5, lr} - 4514 .LCFI30: - 4515 .cfi_def_cfa_offset 12 - 4516 .cfi_offset 4, -12 - 4517 .cfi_offset 5, -8 - 4518 .cfi_offset 14, -4 - 4519 0002 83B0 sub sp, sp, #12 - 4520 .LCFI31: - 4521 .cfi_def_cfa_offset 24 - 4522 0004 0446 mov r4, r0 - 4523 0006 0191 str r1, [sp, #4] -2818:Middlewares/Third_Party/FatFs/src/ff.c **** BYTE ns; - 4524 .loc 1 2818 2 is_stmt 1 view .LVU1488 -2819:Middlewares/Third_Party/FatFs/src/ff.c **** _FDID *obj = &dp->obj; - 4525 .loc 1 2819 2 view .LVU1489 -2820:Middlewares/Third_Party/FatFs/src/ff.c **** FATFS *fs = obj->fs; - 4526 .loc 1 2820 2 view .LVU1490 - 4527 .LVL522: -2821:Middlewares/Third_Party/FatFs/src/ff.c **** - 4528 .loc 1 2821 2 view .LVU1491 -2821:Middlewares/Third_Party/FatFs/src/ff.c **** - 4529 .loc 1 2821 9 is_stmt 0 view .LVU1492 - 4530 0008 0568 ldr r5, [r0] - 4531 .LVL523: -2830:Middlewares/Third_Party/FatFs/src/ff.c **** obj->sclust = 0; /* Start from root directory */ - 4532 .loc 1 2830 3 is_stmt 1 view .LVU1493 -2830:Middlewares/Third_Party/FatFs/src/ff.c **** obj->sclust = 0; /* Start from root directory */ - 4533 .loc 1 2830 9 is_stmt 0 view .LVU1494 - 4534 000a 01E0 b .L338 - 4535 .L339: -2830:Middlewares/Third_Party/FatFs/src/ff.c **** obj->sclust = 0; /* Start from root directory */ - 4536 .loc 1 2830 41 is_stmt 1 discriminator 2 view .LVU1495 -2830:Middlewares/Third_Party/FatFs/src/ff.c **** obj->sclust = 0; /* Start from root directory */ - 4537 .loc 1 2830 45 is_stmt 0 discriminator 2 view .LVU1496 - 4538 000c 0133 adds r3, r3, #1 - 4539 000e 0193 str r3, [sp, #4] - 4540 .L338: -2830:Middlewares/Third_Party/FatFs/src/ff.c **** obj->sclust = 0; /* Start from root directory */ - 4541 .loc 1 2830 9 is_stmt 1 discriminator 1 view .LVU1497 -2830:Middlewares/Third_Party/FatFs/src/ff.c **** obj->sclust = 0; /* Start from root directory */ - 4542 .loc 1 2830 10 is_stmt 0 discriminator 1 view .LVU1498 - 4543 0010 019B ldr r3, [sp, #4] - 4544 0012 1A78 ldrb r2, [r3] @ zero_extendqisi2 -2830:Middlewares/Third_Party/FatFs/src/ff.c **** obj->sclust = 0; /* Start from root directory */ - 4545 .loc 1 2830 9 discriminator 1 view .LVU1499 - 4546 0014 5C2A cmp r2, #92 - 4547 0016 18BF it ne - 4548 0018 2F2A cmpne r2, #47 - 4549 001a F7D0 beq .L339 -2831:Middlewares/Third_Party/FatFs/src/ff.c **** } - ARM GAS /tmp/cczRNDQp.s page 205 - - - 4550 .loc 1 2831 3 is_stmt 1 view .LVU1500 -2831:Middlewares/Third_Party/FatFs/src/ff.c **** } - 4551 .loc 1 2831 15 is_stmt 0 view .LVU1501 - 4552 001c 0022 movs r2, #0 - 4553 001e A260 str r2, [r4, #8] -2850:Middlewares/Third_Party/FatFs/src/ff.c **** dp->fn[NSFLAG] = NS_NONAME; - 4554 .loc 1 2850 2 is_stmt 1 view .LVU1502 -2850:Middlewares/Third_Party/FatFs/src/ff.c **** dp->fn[NSFLAG] = NS_NONAME; - 4555 .loc 1 2850 12 is_stmt 0 view .LVU1503 - 4556 0020 1B78 ldrb r3, [r3] @ zero_extendqisi2 -2850:Middlewares/Third_Party/FatFs/src/ff.c **** dp->fn[NSFLAG] = NS_NONAME; - 4557 .loc 1 2850 5 view .LVU1504 - 4558 0022 1F2B cmp r3, #31 - 4559 0024 21D9 bls .L346 - 4560 .LVL524: - 4561 .L340: -2855:Middlewares/Third_Party/FatFs/src/ff.c **** res = create_name(dp, &path); /* Get a segment name of the path */ - 4562 .loc 1 2855 3 is_stmt 1 view .LVU1505 -2856:Middlewares/Third_Party/FatFs/src/ff.c **** if (res != FR_OK) break; - 4563 .loc 1 2856 4 view .LVU1506 -2856:Middlewares/Third_Party/FatFs/src/ff.c **** if (res != FR_OK) break; - 4564 .loc 1 2856 10 is_stmt 0 view .LVU1507 - 4565 0026 01A9 add r1, sp, #4 - 4566 0028 2046 mov r0, r4 - 4567 002a FFF7FEFF bl create_name - 4568 .LVL525: -2857:Middlewares/Third_Party/FatFs/src/ff.c **** res = dir_find(dp); /* Find an object with the segment name */ - 4569 .loc 1 2857 4 is_stmt 1 view .LVU1508 -2857:Middlewares/Third_Party/FatFs/src/ff.c **** res = dir_find(dp); /* Find an object with the segment name */ - 4570 .loc 1 2857 7 is_stmt 0 view .LVU1509 - 4571 002e 0346 mov r3, r0 - 4572 0030 18BB cbnz r0, .L341 -2858:Middlewares/Third_Party/FatFs/src/ff.c **** ns = dp->fn[NSFLAG]; - 4573 .loc 1 2858 4 is_stmt 1 view .LVU1510 -2858:Middlewares/Third_Party/FatFs/src/ff.c **** ns = dp->fn[NSFLAG]; - 4574 .loc 1 2858 10 is_stmt 0 view .LVU1511 - 4575 0032 2046 mov r0, r4 - 4576 .LVL526: -2858:Middlewares/Third_Party/FatFs/src/ff.c **** ns = dp->fn[NSFLAG]; - 4577 .loc 1 2858 10 view .LVU1512 - 4578 0034 FFF7FEFF bl dir_find - 4579 .LVL527: -2859:Middlewares/Third_Party/FatFs/src/ff.c **** if (res != FR_OK) { /* Failed to find the object */ - 4580 .loc 1 2859 4 is_stmt 1 view .LVU1513 -2859:Middlewares/Third_Party/FatFs/src/ff.c **** if (res != FR_OK) { /* Failed to find the object */ - 4581 .loc 1 2859 7 is_stmt 0 view .LVU1514 - 4582 0038 94F82F20 ldrb r2, [r4, #47] @ zero_extendqisi2 - 4583 .LVL528: -2860:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_NO_FILE) { /* Object is not found */ - 4584 .loc 1 2860 4 is_stmt 1 view .LVU1515 -2860:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_NO_FILE) { /* Object is not found */ - 4585 .loc 1 2860 7 is_stmt 0 view .LVU1516 - 4586 003c 0346 mov r3, r0 - 4587 003e F8B9 cbnz r0, .L347 -2872:Middlewares/Third_Party/FatFs/src/ff.c **** /* Get into the sub-directory */ - 4588 .loc 1 2872 4 is_stmt 1 view .LVU1517 -2872:Middlewares/Third_Party/FatFs/src/ff.c **** /* Get into the sub-directory */ - ARM GAS /tmp/cczRNDQp.s page 206 - - - 4589 .loc 1 2872 7 is_stmt 0 view .LVU1518 - 4590 0040 12F0040F tst r2, #4 - 4591 0044 19D1 bne .L341 -2874:Middlewares/Third_Party/FatFs/src/ff.c **** res = FR_NO_PATH; break; - 4592 .loc 1 2874 4 is_stmt 1 view .LVU1519 -2874:Middlewares/Third_Party/FatFs/src/ff.c **** res = FR_NO_PATH; break; - 4593 .loc 1 2874 13 is_stmt 0 view .LVU1520 - 4594 0046 A379 ldrb r3, [r4, #6] @ zero_extendqisi2 -2874:Middlewares/Third_Party/FatFs/src/ff.c **** res = FR_NO_PATH; break; - 4595 .loc 1 2874 7 view .LVU1521 - 4596 0048 13F0100F tst r3, #16 - 4597 004c 1FD0 beq .L344 -2888:Middlewares/Third_Party/FatFs/src/ff.c **** } - 4598 .loc 1 2888 5 is_stmt 1 view .LVU1522 -2888:Middlewares/Third_Party/FatFs/src/ff.c **** } - 4599 .loc 1 2888 32 is_stmt 0 view .LVU1523 - 4600 004e 05F13403 add r3, r5, #52 -2888:Middlewares/Third_Party/FatFs/src/ff.c **** } - 4601 .loc 1 2888 44 view .LVU1524 - 4602 0052 6169 ldr r1, [r4, #20] -2888:Middlewares/Third_Party/FatFs/src/ff.c **** } - 4603 .loc 1 2888 53 view .LVU1525 - 4604 0054 AA89 ldrh r2, [r5, #12] - 4605 .LVL529: -2888:Middlewares/Third_Party/FatFs/src/ff.c **** } - 4606 .loc 1 2888 51 view .LVU1526 - 4607 0056 B1FBF2F0 udiv r0, r1, r2 - 4608 .LVL530: -2888:Middlewares/Third_Party/FatFs/src/ff.c **** } - 4609 .loc 1 2888 51 view .LVU1527 - 4610 005a 02FB1011 mls r1, r2, r0, r1 -2888:Middlewares/Third_Party/FatFs/src/ff.c **** } - 4611 .loc 1 2888 19 view .LVU1528 - 4612 005e 1944 add r1, r1, r3 - 4613 0060 2846 mov r0, r5 - 4614 0062 FFF7FEFF bl ld_clust - 4615 .LVL531: -2888:Middlewares/Third_Party/FatFs/src/ff.c **** } - 4616 .loc 1 2888 17 view .LVU1529 - 4617 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 */ - 4618 .loc 1 2855 9 is_stmt 1 view .LVU1530 -2856:Middlewares/Third_Party/FatFs/src/ff.c **** if (res != FR_OK) break; - 4619 .loc 1 2856 8 is_stmt 0 view .LVU1531 - 4620 0068 DDE7 b .L340 - 4621 .LVL532: - 4622 .L346: -2851:Middlewares/Third_Party/FatFs/src/ff.c **** res = dir_sdi(dp, 0); - 4623 .loc 1 2851 3 is_stmt 1 view .LVU1532 -2851:Middlewares/Third_Party/FatFs/src/ff.c **** res = dir_sdi(dp, 0); - 4624 .loc 1 2851 18 is_stmt 0 view .LVU1533 - 4625 006a 8023 movs r3, #128 - 4626 006c 84F82F30 strb r3, [r4, #47] -2852:Middlewares/Third_Party/FatFs/src/ff.c **** - 4627 .loc 1 2852 3 is_stmt 1 view .LVU1534 -2852:Middlewares/Third_Party/FatFs/src/ff.c **** - 4628 .loc 1 2852 9 is_stmt 0 view .LVU1535 - ARM GAS /tmp/cczRNDQp.s page 207 - - - 4629 0070 1146 mov r1, r2 - 4630 .LVL533: -2852:Middlewares/Third_Party/FatFs/src/ff.c **** - 4631 .loc 1 2852 9 view .LVU1536 - 4632 0072 2046 mov r0, r4 - 4633 .LVL534: -2852:Middlewares/Third_Party/FatFs/src/ff.c **** - 4634 .loc 1 2852 9 view .LVU1537 - 4635 0074 FFF7FEFF bl dir_sdi - 4636 .LVL535: - 4637 0078 0346 mov r3, r0 - 4638 .LVL536: - 4639 .L341: -2893:Middlewares/Third_Party/FatFs/src/ff.c **** } - 4640 .loc 1 2893 2 is_stmt 1 view .LVU1538 -2894:Middlewares/Third_Party/FatFs/src/ff.c **** - 4641 .loc 1 2894 1 is_stmt 0 view .LVU1539 - 4642 007a 1846 mov r0, r3 - 4643 007c 03B0 add sp, sp, #12 - 4644 .LCFI32: - 4645 .cfi_remember_state - 4646 .cfi_def_cfa_offset 12 - 4647 @ sp needed - 4648 007e 30BD pop {r4, r5, pc} - 4649 .LVL537: - 4650 .L347: - 4651 .LCFI33: - 4652 .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 */ - 4653 .loc 1 2861 5 is_stmt 1 view .LVU1540 -2861:Middlewares/Third_Party/FatFs/src/ff.c **** if (_FS_RPATH && (ns & NS_DOT)) { /* If dot entry is not exist, stay there */ - 4654 .loc 1 2861 8 is_stmt 0 view .LVU1541 - 4655 0080 0428 cmp r0, #4 - 4656 0082 FAD1 bne .L341 -2862:Middlewares/Third_Party/FatFs/src/ff.c **** if (!(ns & NS_LAST)) continue; /* Continue to follow if not last segment */ - 4657 .loc 1 2862 6 is_stmt 1 view .LVU1542 -2867:Middlewares/Third_Party/FatFs/src/ff.c **** } - 4658 .loc 1 2867 7 view .LVU1543 -2867:Middlewares/Third_Party/FatFs/src/ff.c **** } - 4659 .loc 1 2867 10 is_stmt 0 view .LVU1544 - 4660 0084 12F0040F tst r2, #4 - 4661 0088 F7D1 bne .L341 -2867:Middlewares/Third_Party/FatFs/src/ff.c **** } - 4662 .loc 1 2867 32 view .LVU1545 - 4663 008a 0523 movs r3, #5 - 4664 008c F5E7 b .L341 - 4665 .L344: -2875:Middlewares/Third_Party/FatFs/src/ff.c **** } - 4666 .loc 1 2875 9 view .LVU1546 - 4667 008e 0523 movs r3, #5 - 4668 0090 F3E7 b .L341 - 4669 .cfi_endproc - 4670 .LFE1216: - 4672 .section .text.dir_alloc,"ax",%progbits - 4673 .align 1 - 4674 .syntax unified - 4675 .thumb - ARM GAS /tmp/cczRNDQp.s page 208 - - - 4676 .thumb_func - 4677 .fpu fpv5-d16 - 4679 dir_alloc: - 4680 .LVL538: - 4681 .LFB1207: -1593:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT res; - 4682 .loc 1 1593 1 is_stmt 1 view -0 - 4683 .cfi_startproc - 4684 @ args = 0, pretend = 0, frame = 0 - 4685 @ frame_needed = 0, uses_anonymous_args = 0 -1593:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT res; - 4686 .loc 1 1593 1 is_stmt 0 view .LVU1548 - 4687 0000 F8B5 push {r3, r4, r5, r6, r7, lr} - 4688 .LCFI34: - 4689 .cfi_def_cfa_offset 24 - 4690 .cfi_offset 3, -24 - 4691 .cfi_offset 4, -20 - 4692 .cfi_offset 5, -16 - 4693 .cfi_offset 6, -12 - 4694 .cfi_offset 7, -8 - 4695 .cfi_offset 14, -4 - 4696 0002 0446 mov r4, r0 - 4697 0004 0E46 mov r6, r1 -1594:Middlewares/Third_Party/FatFs/src/ff.c **** UINT n; - 4698 .loc 1 1594 2 is_stmt 1 view .LVU1549 -1595:Middlewares/Third_Party/FatFs/src/ff.c **** FATFS *fs = dp->obj.fs; - 4699 .loc 1 1595 2 view .LVU1550 -1596:Middlewares/Third_Party/FatFs/src/ff.c **** - 4700 .loc 1 1596 2 view .LVU1551 -1596:Middlewares/Third_Party/FatFs/src/ff.c **** - 4701 .loc 1 1596 9 is_stmt 0 view .LVU1552 - 4702 0006 0768 ldr r7, [r0] - 4703 .LVL539: -1599:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { - 4704 .loc 1 1599 2 is_stmt 1 view .LVU1553 -1599:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { - 4705 .loc 1 1599 8 is_stmt 0 view .LVU1554 - 4706 0008 0021 movs r1, #0 - 4707 .LVL540: -1599:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { - 4708 .loc 1 1599 8 view .LVU1555 - 4709 000a FFF7FEFF bl dir_sdi - 4710 .LVL541: -1600:Middlewares/Third_Party/FatFs/src/ff.c **** n = 0; - 4711 .loc 1 1600 2 is_stmt 1 view .LVU1556 -1600:Middlewares/Third_Party/FatFs/src/ff.c **** n = 0; - 4712 .loc 1 1600 5 is_stmt 0 view .LVU1557 - 4713 000e 0246 mov r2, r0 - 4714 0010 B8B9 cbnz r0, .L349 -1601:Middlewares/Third_Party/FatFs/src/ff.c **** do { - 4715 .loc 1 1601 5 view .LVU1558 - 4716 0012 0025 movs r5, #0 - 4717 0014 06E0 b .L351 - 4718 .LVL542: - 4719 .L353: -1612:Middlewares/Third_Party/FatFs/src/ff.c **** } - 4720 .loc 1 1612 7 view .LVU1559 - ARM GAS /tmp/cczRNDQp.s page 209 - - - 4721 0016 0025 movs r5, #0 - 4722 .LVL543: - 4723 .L350: -1614:Middlewares/Third_Party/FatFs/src/ff.c **** } while (res == FR_OK); /* Next entry with table stretch enabled */ - 4724 .loc 1 1614 4 is_stmt 1 view .LVU1560 -1614:Middlewares/Third_Party/FatFs/src/ff.c **** } while (res == FR_OK); /* Next entry with table stretch enabled */ - 4725 .loc 1 1614 10 is_stmt 0 view .LVU1561 - 4726 0018 0121 movs r1, #1 - 4727 001a 2046 mov r0, r4 - 4728 .LVL544: -1614:Middlewares/Third_Party/FatFs/src/ff.c **** } while (res == FR_OK); /* Next entry with table stretch enabled */ - 4729 .loc 1 1614 10 view .LVU1562 - 4730 001c FFF7FEFF bl dir_next - 4731 .LVL545: -1615:Middlewares/Third_Party/FatFs/src/ff.c **** } - 4732 .loc 1 1615 11 is_stmt 1 view .LVU1563 -1615:Middlewares/Third_Party/FatFs/src/ff.c **** } - 4733 .loc 1 1615 3 is_stmt 0 view .LVU1564 - 4734 0020 0246 mov r2, r0 - 4735 0022 70B9 cbnz r0, .L349 - 4736 .LVL546: - 4737 .L351: -1602:Middlewares/Third_Party/FatFs/src/ff.c **** res = move_window(fs, dp->sect); - 4738 .loc 1 1602 3 is_stmt 1 view .LVU1565 -1603:Middlewares/Third_Party/FatFs/src/ff.c **** if (res != FR_OK) break; - 4739 .loc 1 1603 4 view .LVU1566 -1603:Middlewares/Third_Party/FatFs/src/ff.c **** if (res != FR_OK) break; - 4740 .loc 1 1603 10 is_stmt 0 view .LVU1567 - 4741 0024 E169 ldr r1, [r4, #28] - 4742 0026 3846 mov r0, r7 - 4743 .LVL547: -1603:Middlewares/Third_Party/FatFs/src/ff.c **** if (res != FR_OK) break; - 4744 .loc 1 1603 10 view .LVU1568 - 4745 0028 FFF7FEFF bl move_window - 4746 .LVL548: -1604:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_EXFAT - 4747 .loc 1 1604 4 is_stmt 1 view .LVU1569 -1604:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_EXFAT - 4748 .loc 1 1604 7 is_stmt 0 view .LVU1570 - 4749 002c 0246 mov r2, r0 - 4750 002e 40B9 cbnz r0, .L349 -1608:Middlewares/Third_Party/FatFs/src/ff.c **** #endif - 4751 .loc 1 1608 4 is_stmt 1 view .LVU1571 -1608:Middlewares/Third_Party/FatFs/src/ff.c **** #endif - 4752 .loc 1 1608 10 is_stmt 0 view .LVU1572 - 4753 0030 236A ldr r3, [r4, #32] -1608:Middlewares/Third_Party/FatFs/src/ff.c **** #endif - 4754 .loc 1 1608 15 view .LVU1573 - 4755 0032 1B78 ldrb r3, [r3] @ zero_extendqisi2 -1608:Middlewares/Third_Party/FatFs/src/ff.c **** #endif - 4756 .loc 1 1608 7 view .LVU1574 - 4757 0034 002B cmp r3, #0 - 4758 0036 18BF it ne - 4759 0038 E52B cmpne r3, #229 - 4760 003a ECD1 bne .L353 -1610:Middlewares/Third_Party/FatFs/src/ff.c **** } else { - 4761 .loc 1 1610 5 is_stmt 1 view .LVU1575 - ARM GAS /tmp/cczRNDQp.s page 210 - - -1610:Middlewares/Third_Party/FatFs/src/ff.c **** } else { - 4762 .loc 1 1610 8 is_stmt 0 view .LVU1576 - 4763 003c 0135 adds r5, r5, #1 - 4764 .LVL549: -1610:Middlewares/Third_Party/FatFs/src/ff.c **** } else { - 4765 .loc 1 1610 8 view .LVU1577 - 4766 003e B542 cmp r5, r6 - 4767 0040 EAD1 bne .L350 - 4768 .LVL550: - 4769 .L349: -1618:Middlewares/Third_Party/FatFs/src/ff.c **** return res; - 4770 .loc 1 1618 2 is_stmt 1 view .LVU1578 -1618:Middlewares/Third_Party/FatFs/src/ff.c **** return res; - 4771 .loc 1 1618 5 is_stmt 0 view .LVU1579 - 4772 0042 042A cmp r2, #4 - 4773 0044 01D0 beq .L356 - 4774 .LVL551: - 4775 .L352: -1619:Middlewares/Third_Party/FatFs/src/ff.c **** } - 4776 .loc 1 1619 2 is_stmt 1 view .LVU1580 -1620:Middlewares/Third_Party/FatFs/src/ff.c **** - 4777 .loc 1 1620 1 is_stmt 0 view .LVU1581 - 4778 0046 1046 mov r0, r2 - 4779 0048 F8BD pop {r3, r4, r5, r6, r7, pc} - 4780 .LVL552: - 4781 .L356: -1618:Middlewares/Third_Party/FatFs/src/ff.c **** return res; - 4782 .loc 1 1618 29 view .LVU1582 - 4783 004a 0722 movs r2, #7 - 4784 .LVL553: -1618:Middlewares/Third_Party/FatFs/src/ff.c **** return res; - 4785 .loc 1 1618 29 view .LVU1583 - 4786 004c FBE7 b .L352 - 4787 .cfi_endproc - 4788 .LFE1207: - 4790 .section .text.dir_register,"ax",%progbits - 4791 .align 1 - 4792 .syntax unified - 4793 .thumb - 4794 .thumb_func - 4795 .fpu fpv5-d16 - 4797 dir_register: - 4798 .LVL554: - 4799 .LFB1212: -2295:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT res; - 4800 .loc 1 2295 1 is_stmt 1 view -0 - 4801 .cfi_startproc - 4802 @ args = 0, pretend = 0, frame = 0 - 4803 @ frame_needed = 0, uses_anonymous_args = 0 -2295:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT res; - 4804 .loc 1 2295 1 is_stmt 0 view .LVU1585 - 4805 0000 70B5 push {r4, r5, r6, lr} - 4806 .LCFI35: - 4807 .cfi_def_cfa_offset 16 - 4808 .cfi_offset 4, -16 - 4809 .cfi_offset 5, -12 - 4810 .cfi_offset 6, -8 - ARM GAS /tmp/cczRNDQp.s page 211 - - - 4811 .cfi_offset 14, -4 - 4812 0002 0446 mov r4, r0 -2296:Middlewares/Third_Party/FatFs/src/ff.c **** FATFS *fs = dp->obj.fs; - 4813 .loc 1 2296 2 is_stmt 1 view .LVU1586 -2297:Middlewares/Third_Party/FatFs/src/ff.c **** #if _USE_LFN != 0 /* LFN configuration */ - 4814 .loc 1 2297 2 view .LVU1587 -2297:Middlewares/Third_Party/FatFs/src/ff.c **** #if _USE_LFN != 0 /* LFN configuration */ - 4815 .loc 1 2297 9 is_stmt 0 view .LVU1588 - 4816 0004 0668 ldr r6, [r0] - 4817 .LVL555: -2366:Middlewares/Third_Party/FatFs/src/ff.c **** - 4818 .loc 1 2366 2 is_stmt 1 view .LVU1589 -2366:Middlewares/Third_Party/FatFs/src/ff.c **** - 4819 .loc 1 2366 8 is_stmt 0 view .LVU1590 - 4820 0006 0121 movs r1, #1 - 4821 0008 FFF7FEFF bl dir_alloc - 4822 .LVL556: -2371:Middlewares/Third_Party/FatFs/src/ff.c **** res = move_window(fs, dp->sect); - 4823 .loc 1 2371 2 is_stmt 1 view .LVU1591 -2371:Middlewares/Third_Party/FatFs/src/ff.c **** res = move_window(fs, dp->sect); - 4824 .loc 1 2371 5 is_stmt 0 view .LVU1592 - 4825 000c 0546 mov r5, r0 - 4826 000e 08B1 cbz r0, .L360 - 4827 .LVL557: - 4828 .L358: -2383:Middlewares/Third_Party/FatFs/src/ff.c **** } - 4829 .loc 1 2383 2 is_stmt 1 view .LVU1593 -2384:Middlewares/Third_Party/FatFs/src/ff.c **** - 4830 .loc 1 2384 1 is_stmt 0 view .LVU1594 - 4831 0010 2846 mov r0, r5 - 4832 0012 70BD pop {r4, r5, r6, pc} - 4833 .LVL558: - 4834 .L360: -2372:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { - 4835 .loc 1 2372 3 is_stmt 1 view .LVU1595 -2372:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { - 4836 .loc 1 2372 9 is_stmt 0 view .LVU1596 - 4837 0014 E169 ldr r1, [r4, #28] - 4838 0016 3046 mov r0, r6 - 4839 .LVL559: -2372:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { - 4840 .loc 1 2372 9 view .LVU1597 - 4841 0018 FFF7FEFF bl move_window - 4842 .LVL560: -2373:Middlewares/Third_Party/FatFs/src/ff.c **** mem_set(dp->dir, 0, SZDIRE); /* Clean the entry */ - 4843 .loc 1 2373 3 is_stmt 1 view .LVU1598 -2373:Middlewares/Third_Party/FatFs/src/ff.c **** mem_set(dp->dir, 0, SZDIRE); /* Clean the entry */ - 4844 .loc 1 2373 6 is_stmt 0 view .LVU1599 - 4845 001c 0546 mov r5, r0 - 4846 001e 0028 cmp r0, #0 - 4847 0020 F6D1 bne .L358 -2374:Middlewares/Third_Party/FatFs/src/ff.c **** mem_cpy(dp->dir + DIR_Name, dp->fn, 11); /* Put SFN */ - 4848 .loc 1 2374 4 is_stmt 1 view .LVU1600 - 4849 0022 2022 movs r2, #32 - 4850 0024 0021 movs r1, #0 - 4851 0026 206A ldr r0, [r4, #32] - 4852 .LVL561: - ARM GAS /tmp/cczRNDQp.s page 212 - - -2374:Middlewares/Third_Party/FatFs/src/ff.c **** mem_cpy(dp->dir + DIR_Name, dp->fn, 11); /* Put SFN */ - 4853 .loc 1 2374 4 is_stmt 0 view .LVU1601 - 4854 0028 FFF7FEFF bl mem_set - 4855 .LVL562: -2375:Middlewares/Third_Party/FatFs/src/ff.c **** #if _USE_LFN != 0 - 4856 .loc 1 2375 4 is_stmt 1 view .LVU1602 - 4857 002c 0B22 movs r2, #11 - 4858 002e 04F12401 add r1, r4, #36 - 4859 0032 206A ldr r0, [r4, #32] - 4860 0034 FFF7FEFF bl mem_cpy - 4861 .LVL563: -2379:Middlewares/Third_Party/FatFs/src/ff.c **** } - 4862 .loc 1 2379 4 view .LVU1603 -2379:Middlewares/Third_Party/FatFs/src/ff.c **** } - 4863 .loc 1 2379 14 is_stmt 0 view .LVU1604 - 4864 0038 0123 movs r3, #1 - 4865 003a F370 strb r3, [r6, #3] - 4866 003c E8E7 b .L358 - 4867 .cfi_endproc - 4868 .LFE1212: - 4870 .section .text.dir_read,"ax",%progbits - 4871 .align 1 - 4872 .syntax unified - 4873 .thumb - 4874 .thumb_func - 4875 .fpu fpv5-d16 - 4877 dir_read: - 4878 .LVL564: - 4879 .LFB1210: -2135:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT res = FR_NO_FILE; - 4880 .loc 1 2135 1 is_stmt 1 view -0 - 4881 .cfi_startproc - 4882 @ args = 0, pretend = 0, frame = 0 - 4883 @ frame_needed = 0, uses_anonymous_args = 0 -2135:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT res = FR_NO_FILE; - 4884 .loc 1 2135 1 is_stmt 0 view .LVU1606 - 4885 0000 F8B5 push {r3, r4, r5, r6, r7, lr} - 4886 .LCFI36: - 4887 .cfi_def_cfa_offset 24 - 4888 .cfi_offset 3, -24 - 4889 .cfi_offset 4, -20 - 4890 .cfi_offset 5, -16 - 4891 .cfi_offset 6, -12 - 4892 .cfi_offset 7, -8 - 4893 .cfi_offset 14, -4 - 4894 0002 0446 mov r4, r0 - 4895 0004 0E46 mov r6, r1 -2136:Middlewares/Third_Party/FatFs/src/ff.c **** FATFS *fs = dp->obj.fs; - 4896 .loc 1 2136 2 is_stmt 1 view .LVU1607 - 4897 .LVL565: -2137:Middlewares/Third_Party/FatFs/src/ff.c **** BYTE a, c; - 4898 .loc 1 2137 2 view .LVU1608 -2137:Middlewares/Third_Party/FatFs/src/ff.c **** BYTE a, c; - 4899 .loc 1 2137 9 is_stmt 0 view .LVU1609 - 4900 0006 0568 ldr r5, [r0] - 4901 .LVL566: -2138:Middlewares/Third_Party/FatFs/src/ff.c **** #if _USE_LFN != 0 - ARM GAS /tmp/cczRNDQp.s page 213 - - - 4902 .loc 1 2138 2 is_stmt 1 view .LVU1610 -2143:Middlewares/Third_Party/FatFs/src/ff.c **** res = move_window(fs, dp->sect); - 4903 .loc 1 2143 2 view .LVU1611 -2136:Middlewares/Third_Party/FatFs/src/ff.c **** FATFS *fs = dp->obj.fs; - 4904 .loc 1 2136 10 is_stmt 0 view .LVU1612 - 4905 0008 0427 movs r7, #4 -2143:Middlewares/Third_Party/FatFs/src/ff.c **** res = move_window(fs, dp->sect); - 4906 .loc 1 2143 8 view .LVU1613 - 4907 000a 05E0 b .L362 - 4908 .LVL567: - 4909 .L364: -2193:Middlewares/Third_Party/FatFs/src/ff.c **** if (res != FR_OK) break; - 4910 .loc 1 2193 3 is_stmt 1 view .LVU1614 -2193:Middlewares/Third_Party/FatFs/src/ff.c **** if (res != FR_OK) break; - 4911 .loc 1 2193 9 is_stmt 0 view .LVU1615 - 4912 000c 0021 movs r1, #0 - 4913 000e 2046 mov r0, r4 - 4914 .LVL568: -2193:Middlewares/Third_Party/FatFs/src/ff.c **** if (res != FR_OK) break; - 4915 .loc 1 2193 9 view .LVU1616 - 4916 0010 FFF7FEFF bl dir_next - 4917 .LVL569: -2194:Middlewares/Third_Party/FatFs/src/ff.c **** } - 4918 .loc 1 2194 3 is_stmt 1 view .LVU1617 -2194:Middlewares/Third_Party/FatFs/src/ff.c **** } - 4919 .loc 1 2194 6 is_stmt 0 view .LVU1618 - 4920 0014 0746 mov r7, r0 - 4921 0016 E8B9 cbnz r0, .L363 - 4922 .LVL570: - 4923 .L362: -2143:Middlewares/Third_Party/FatFs/src/ff.c **** res = move_window(fs, dp->sect); - 4924 .loc 1 2143 8 is_stmt 1 view .LVU1619 -2143:Middlewares/Third_Party/FatFs/src/ff.c **** res = move_window(fs, dp->sect); - 4925 .loc 1 2143 11 is_stmt 0 view .LVU1620 - 4926 0018 E169 ldr r1, [r4, #28] -2143:Middlewares/Third_Party/FatFs/src/ff.c **** res = move_window(fs, dp->sect); - 4927 .loc 1 2143 8 view .LVU1621 - 4928 001a D9B1 cbz r1, .L363 -2144:Middlewares/Third_Party/FatFs/src/ff.c **** if (res != FR_OK) break; - 4929 .loc 1 2144 3 is_stmt 1 view .LVU1622 -2144:Middlewares/Third_Party/FatFs/src/ff.c **** if (res != FR_OK) break; - 4930 .loc 1 2144 9 is_stmt 0 view .LVU1623 - 4931 001c 2846 mov r0, r5 - 4932 001e FFF7FEFF bl move_window - 4933 .LVL571: -2145:Middlewares/Third_Party/FatFs/src/ff.c **** c = dp->dir[DIR_Name]; /* Test for the entry type */ - 4934 .loc 1 2145 3 is_stmt 1 view .LVU1624 -2145:Middlewares/Third_Party/FatFs/src/ff.c **** c = dp->dir[DIR_Name]; /* Test for the entry type */ - 4935 .loc 1 2145 6 is_stmt 0 view .LVU1625 - 4936 0022 0746 mov r7, r0 - 4937 0024 B0B9 cbnz r0, .L363 -2146:Middlewares/Third_Party/FatFs/src/ff.c **** if (c == 0) { - 4938 .loc 1 2146 3 is_stmt 1 view .LVU1626 -2146:Middlewares/Third_Party/FatFs/src/ff.c **** if (c == 0) { - 4939 .loc 1 2146 9 is_stmt 0 view .LVU1627 - 4940 0026 236A ldr r3, [r4, #32] -2146:Middlewares/Third_Party/FatFs/src/ff.c **** if (c == 0) { - ARM GAS /tmp/cczRNDQp.s page 214 - - - 4941 .loc 1 2146 5 view .LVU1628 - 4942 0028 1A78 ldrb r2, [r3] @ zero_extendqisi2 - 4943 .LVL572: -2147:Middlewares/Third_Party/FatFs/src/ff.c **** res = FR_NO_FILE; break; /* Reached to end of the directory */ - 4944 .loc 1 2147 3 is_stmt 1 view .LVU1629 -2147:Middlewares/Third_Party/FatFs/src/ff.c **** res = FR_NO_FILE; break; /* Reached to end of the directory */ - 4945 .loc 1 2147 6 is_stmt 0 view .LVU1630 - 4946 002a 92B1 cbz r2, .L367 -2167:Middlewares/Third_Party/FatFs/src/ff.c **** #if _USE_LFN != 0 /* LFN configuration */ - 4947 .loc 1 2167 4 is_stmt 1 view .LVU1631 -2167:Middlewares/Third_Party/FatFs/src/ff.c **** #if _USE_LFN != 0 /* LFN configuration */ - 4948 .loc 1 2167 30 is_stmt 0 view .LVU1632 - 4949 002c DB7A ldrb r3, [r3, #11] @ zero_extendqisi2 -2167:Middlewares/Third_Party/FatFs/src/ff.c **** #if _USE_LFN != 0 /* LFN configuration */ - 4950 .loc 1 2167 21 view .LVU1633 - 4951 002e 03F03F03 and r3, r3, #63 - 4952 .LVL573: -2167:Middlewares/Third_Party/FatFs/src/ff.c **** #if _USE_LFN != 0 /* LFN configuration */ - 4953 .loc 1 2167 17 view .LVU1634 - 4954 0032 A371 strb r3, [r4, #6] -2188:Middlewares/Third_Party/FatFs/src/ff.c **** break; - 4955 .loc 1 2188 4 is_stmt 1 view .LVU1635 -2188:Middlewares/Third_Party/FatFs/src/ff.c **** break; - 4956 .loc 1 2188 7 is_stmt 0 view .LVU1636 - 4957 0034 E52A cmp r2, #229 - 4958 0036 18BF it ne - 4959 0038 2E2A cmpne r2, #46 - 4960 003a E7D0 beq .L364 -2188:Middlewares/Third_Party/FatFs/src/ff.c **** break; - 4961 .loc 1 2188 30 discriminator 1 view .LVU1637 - 4962 003c 0F2B cmp r3, #15 - 4963 003e E5D0 beq .L364 -2188:Middlewares/Third_Party/FatFs/src/ff.c **** break; - 4964 .loc 1 2188 57 discriminator 2 view .LVU1638 - 4965 0040 23F02003 bic r3, r3, #32 - 4966 .LVL574: -2188:Middlewares/Third_Party/FatFs/src/ff.c **** break; - 4967 .loc 1 2188 48 discriminator 2 view .LVU1639 - 4968 0044 082B cmp r3, #8 - 4969 0046 14BF ite ne - 4970 0048 0023 movne r3, #0 - 4971 004a 0123 moveq r3, #1 -2188:Middlewares/Third_Party/FatFs/src/ff.c **** break; - 4972 .loc 1 2188 45 discriminator 2 view .LVU1640 - 4973 004c B342 cmp r3, r6 - 4974 004e DDD1 bne .L364 - 4975 0050 00E0 b .L363 - 4976 .LVL575: - 4977 .L367: -2148:Middlewares/Third_Party/FatFs/src/ff.c **** } - 4978 .loc 1 2148 8 view .LVU1641 - 4979 0052 0427 movs r7, #4 - 4980 .LVL576: - 4981 .L363: -2197:Middlewares/Third_Party/FatFs/src/ff.c **** return res; - 4982 .loc 1 2197 2 is_stmt 1 view .LVU1642 -2197:Middlewares/Third_Party/FatFs/src/ff.c **** return res; - ARM GAS /tmp/cczRNDQp.s page 215 - - - 4983 .loc 1 2197 5 is_stmt 0 view .LVU1643 - 4984 0054 0FB1 cbz r7, .L366 -2197:Middlewares/Third_Party/FatFs/src/ff.c **** return res; - 4985 .loc 1 2197 20 is_stmt 1 discriminator 1 view .LVU1644 -2197:Middlewares/Third_Party/FatFs/src/ff.c **** return res; - 4986 .loc 1 2197 29 is_stmt 0 discriminator 1 view .LVU1645 - 4987 0056 0023 movs r3, #0 - 4988 0058 E361 str r3, [r4, #28] - 4989 .L366: -2198:Middlewares/Third_Party/FatFs/src/ff.c **** } - 4990 .loc 1 2198 2 is_stmt 1 view .LVU1646 -2199:Middlewares/Third_Party/FatFs/src/ff.c **** - 4991 .loc 1 2199 1 is_stmt 0 view .LVU1647 - 4992 005a 3846 mov r0, r7 - 4993 005c F8BD pop {r3, r4, r5, r6, r7, pc} -2199:Middlewares/Third_Party/FatFs/src/ff.c **** - 4994 .loc 1 2199 1 view .LVU1648 - 4995 .cfi_endproc - 4996 .LFE1210: - 4998 .section .text.sync_fs,"ax",%progbits - 4999 .align 1 - 5000 .syntax unified - 5001 .thumb - 5002 .thumb_func - 5003 .fpu fpv5-d16 - 5005 sync_fs: - 5006 .LVL577: - 5007 .LFB1198: - 947:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT res; - 5008 .loc 1 947 1 is_stmt 1 view -0 - 5009 .cfi_startproc - 5010 @ args = 0, pretend = 0, frame = 0 - 5011 @ frame_needed = 0, uses_anonymous_args = 0 - 947:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT res; - 5012 .loc 1 947 1 is_stmt 0 view .LVU1650 - 5013 0000 70B5 push {r4, r5, r6, lr} - 5014 .LCFI37: - 5015 .cfi_def_cfa_offset 16 - 5016 .cfi_offset 4, -16 - 5017 .cfi_offset 5, -12 - 5018 .cfi_offset 6, -8 - 5019 .cfi_offset 14, -4 - 5020 0002 0446 mov r4, r0 - 948:Middlewares/Third_Party/FatFs/src/ff.c **** - 5021 .loc 1 948 2 is_stmt 1 view .LVU1651 - 951:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { - 5022 .loc 1 951 2 view .LVU1652 - 951:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { - 5023 .loc 1 951 8 is_stmt 0 view .LVU1653 - 5024 0004 FFF7FEFF bl sync_window - 5025 .LVL578: - 952:Middlewares/Third_Party/FatFs/src/ff.c **** /* Update FSInfo sector if needed */ - 5026 .loc 1 952 2 is_stmt 1 view .LVU1654 - 952:Middlewares/Third_Party/FatFs/src/ff.c **** /* Update FSInfo sector if needed */ - 5027 .loc 1 952 5 is_stmt 0 view .LVU1655 - 5028 0008 0546 mov r5, r0 - 5029 000a 48B9 cbnz r0, .L370 - ARM GAS /tmp/cczRNDQp.s page 216 - - - 954:Middlewares/Third_Party/FatFs/src/ff.c **** /* Create FSInfo structure */ - 5030 .loc 1 954 3 is_stmt 1 view .LVU1656 - 954:Middlewares/Third_Party/FatFs/src/ff.c **** /* Create FSInfo structure */ - 5031 .loc 1 954 9 is_stmt 0 view .LVU1657 - 5032 000c 2378 ldrb r3, [r4] @ zero_extendqisi2 - 954:Middlewares/Third_Party/FatFs/src/ff.c **** /* Create FSInfo structure */ - 5033 .loc 1 954 6 view .LVU1658 - 5034 000e 032B cmp r3, #3 - 5035 0010 08D0 beq .L374 - 5036 .LVL579: - 5037 .L371: - 968:Middlewares/Third_Party/FatFs/src/ff.c **** } - 5038 .loc 1 968 3 is_stmt 1 view .LVU1659 - 968:Middlewares/Third_Party/FatFs/src/ff.c **** } - 5039 .loc 1 968 7 is_stmt 0 view .LVU1660 - 5040 0012 0022 movs r2, #0 - 5041 0014 1146 mov r1, r2 - 5042 0016 6078 ldrb r0, [r4, #1] @ zero_extendqisi2 - 5043 0018 FFF7FEFF bl disk_ioctl - 5044 .LVL580: - 968:Middlewares/Third_Party/FatFs/src/ff.c **** } - 5045 .loc 1 968 6 view .LVU1661 - 5046 001c 00B1 cbz r0, .L370 - 968:Middlewares/Third_Party/FatFs/src/ff.c **** } - 5047 .loc 1 968 56 view .LVU1662 - 5048 001e 0125 movs r5, #1 - 5049 .L370: - 5050 .LVL581: - 971:Middlewares/Third_Party/FatFs/src/ff.c **** } - 5051 .loc 1 971 2 is_stmt 1 view .LVU1663 - 972:Middlewares/Third_Party/FatFs/src/ff.c **** - 5052 .loc 1 972 1 is_stmt 0 view .LVU1664 - 5053 0020 2846 mov r0, r5 - 5054 0022 70BD pop {r4, r5, r6, pc} - 5055 .LVL582: - 5056 .L374: - 954:Middlewares/Third_Party/FatFs/src/ff.c **** /* Create FSInfo structure */ - 5057 .loc 1 954 36 discriminator 1 view .LVU1665 - 5058 0024 2379 ldrb r3, [r4, #4] @ zero_extendqisi2 - 954:Middlewares/Third_Party/FatFs/src/ff.c **** /* Create FSInfo structure */ - 5059 .loc 1 954 31 discriminator 1 view .LVU1666 - 5060 0026 012B cmp r3, #1 - 5061 0028 F3D1 bne .L371 - 956:Middlewares/Third_Party/FatFs/src/ff.c **** st_word(fs->win + BS_55AA, 0xAA55); - 5062 .loc 1 956 4 is_stmt 1 view .LVU1667 - 956:Middlewares/Third_Party/FatFs/src/ff.c **** st_word(fs->win + BS_55AA, 0xAA55); - 5063 .loc 1 956 14 is_stmt 0 view .LVU1668 - 5064 002a 04F13406 add r6, r4, #52 - 956:Middlewares/Third_Party/FatFs/src/ff.c **** st_word(fs->win + BS_55AA, 0xAA55); - 5065 .loc 1 956 4 view .LVU1669 - 5066 002e A289 ldrh r2, [r4, #12] - 5067 0030 0021 movs r1, #0 - 5068 0032 3046 mov r0, r6 - 5069 .LVL583: - 956:Middlewares/Third_Party/FatFs/src/ff.c **** st_word(fs->win + BS_55AA, 0xAA55); - 5070 .loc 1 956 4 view .LVU1670 - 5071 0034 FFF7FEFF bl mem_set - ARM GAS /tmp/cczRNDQp.s page 217 - - - 5072 .LVL584: - 957:Middlewares/Third_Party/FatFs/src/ff.c **** st_dword(fs->win + FSI_LeadSig, 0x41615252); - 5073 .loc 1 957 4 is_stmt 1 view .LVU1671 - 5074 0038 4AF65521 movw r1, #43605 - 5075 003c 04F23220 addw r0, r4, #562 - 5076 0040 FFF7FEFF bl st_word - 5077 .LVL585: - 958:Middlewares/Third_Party/FatFs/src/ff.c **** st_dword(fs->win + FSI_StrucSig, 0x61417272); - 5078 .loc 1 958 4 view .LVU1672 - 5079 0044 0E49 ldr r1, .L375 - 5080 0046 3046 mov r0, r6 - 5081 0048 FFF7FEFF bl st_dword - 5082 .LVL586: - 959:Middlewares/Third_Party/FatFs/src/ff.c **** st_dword(fs->win + FSI_Free_Count, fs->free_clst); - 5083 .loc 1 959 4 view .LVU1673 - 5084 004c 0D49 ldr r1, .L375+4 - 5085 004e 04F50670 add r0, r4, #536 - 5086 0052 FFF7FEFF bl st_dword - 5087 .LVL587: - 960:Middlewares/Third_Party/FatFs/src/ff.c **** st_dword(fs->win + FSI_Nxt_Free, fs->last_clst); - 5088 .loc 1 960 4 view .LVU1674 - 5089 0056 6169 ldr r1, [r4, #20] - 5090 0058 04F50770 add r0, r4, #540 - 5091 005c FFF7FEFF bl st_dword - 5092 .LVL588: - 961:Middlewares/Third_Party/FatFs/src/ff.c **** /* Write it into the FSInfo sector */ - 5093 .loc 1 961 4 view .LVU1675 - 5094 0060 2169 ldr r1, [r4, #16] - 5095 0062 04F50870 add r0, r4, #544 - 5096 0066 FFF7FEFF bl st_dword - 5097 .LVL589: - 963:Middlewares/Third_Party/FatFs/src/ff.c **** disk_write(fs->drv, fs->win, fs->winsect, 1); - 5098 .loc 1 963 4 view .LVU1676 - 963:Middlewares/Third_Party/FatFs/src/ff.c **** disk_write(fs->drv, fs->win, fs->winsect, 1); - 5099 .loc 1 963 20 is_stmt 0 view .LVU1677 - 5100 006a 226A ldr r2, [r4, #32] - 963:Middlewares/Third_Party/FatFs/src/ff.c **** disk_write(fs->drv, fs->win, fs->winsect, 1); - 5101 .loc 1 963 30 view .LVU1678 - 5102 006c 0132 adds r2, r2, #1 - 963:Middlewares/Third_Party/FatFs/src/ff.c **** disk_write(fs->drv, fs->win, fs->winsect, 1); - 5103 .loc 1 963 16 view .LVU1679 - 5104 006e 2263 str r2, [r4, #48] - 964:Middlewares/Third_Party/FatFs/src/ff.c **** fs->fsi_flag = 0; - 5105 .loc 1 964 4 is_stmt 1 view .LVU1680 - 5106 0070 0123 movs r3, #1 - 5107 0072 3146 mov r1, r6 - 5108 0074 6078 ldrb r0, [r4, #1] @ zero_extendqisi2 - 5109 0076 FFF7FEFF bl disk_write - 5110 .LVL590: - 965:Middlewares/Third_Party/FatFs/src/ff.c **** } - 5111 .loc 1 965 4 view .LVU1681 - 965:Middlewares/Third_Party/FatFs/src/ff.c **** } - 5112 .loc 1 965 17 is_stmt 0 view .LVU1682 - 5113 007a 0023 movs r3, #0 - 5114 007c 2371 strb r3, [r4, #4] - 5115 007e C8E7 b .L371 - 5116 .L376: - ARM GAS /tmp/cczRNDQp.s page 218 - - - 5117 .align 2 - 5118 .L375: - 5119 0080 52526141 .word 1096897106 - 5120 0084 72724161 .word 1631679090 - 5121 .cfi_endproc - 5122 .LFE1198: - 5124 .section .text.f_mount,"ax",%progbits - 5125 .align 1 - 5126 .global f_mount - 5127 .syntax unified - 5128 .thumb - 5129 .thumb_func - 5130 .fpu fpv5-d16 - 5132 f_mount: - 5133 .LVL591: - 5134 .LFB1221: -3265:Middlewares/Third_Party/FatFs/src/ff.c **** FATFS *cfs; - 5135 .loc 1 3265 1 is_stmt 1 view -0 - 5136 .cfi_startproc - 5137 @ args = 0, pretend = 0, frame = 16 - 5138 @ frame_needed = 0, uses_anonymous_args = 0 -3265:Middlewares/Third_Party/FatFs/src/ff.c **** FATFS *cfs; - 5139 .loc 1 3265 1 is_stmt 0 view .LVU1684 - 5140 0000 70B5 push {r4, r5, r6, lr} - 5141 .LCFI38: - 5142 .cfi_def_cfa_offset 16 - 5143 .cfi_offset 4, -16 - 5144 .cfi_offset 5, -12 - 5145 .cfi_offset 6, -8 - 5146 .cfi_offset 14, -4 - 5147 0002 84B0 sub sp, sp, #16 - 5148 .LCFI39: - 5149 .cfi_def_cfa_offset 32 - 5150 0004 0190 str r0, [sp, #4] - 5151 0006 0091 str r1, [sp] - 5152 0008 1646 mov r6, r2 -3266:Middlewares/Third_Party/FatFs/src/ff.c **** int vol; - 5153 .loc 1 3266 2 is_stmt 1 view .LVU1685 -3267:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT res; - 5154 .loc 1 3267 2 view .LVU1686 -3268:Middlewares/Third_Party/FatFs/src/ff.c **** const TCHAR *rp = path; - 5155 .loc 1 3268 2 view .LVU1687 -3269:Middlewares/Third_Party/FatFs/src/ff.c **** - 5156 .loc 1 3269 2 view .LVU1688 -3269:Middlewares/Third_Party/FatFs/src/ff.c **** - 5157 .loc 1 3269 15 is_stmt 0 view .LVU1689 - 5158 000a 0391 str r1, [sp, #12] -3273:Middlewares/Third_Party/FatFs/src/ff.c **** if (vol < 0) return FR_INVALID_DRIVE; - 5159 .loc 1 3273 2 is_stmt 1 view .LVU1690 -3273:Middlewares/Third_Party/FatFs/src/ff.c **** if (vol < 0) return FR_INVALID_DRIVE; - 5160 .loc 1 3273 8 is_stmt 0 view .LVU1691 - 5161 000c 03A8 add r0, sp, #12 - 5162 .LVL592: -3273:Middlewares/Third_Party/FatFs/src/ff.c **** if (vol < 0) return FR_INVALID_DRIVE; - 5163 .loc 1 3273 8 view .LVU1692 - 5164 000e FFF7FEFF bl get_ldnumber - 5165 .LVL593: - ARM GAS /tmp/cczRNDQp.s page 219 - - -3274:Middlewares/Third_Party/FatFs/src/ff.c **** cfs = FatFs[vol]; /* Pointer to fs object */ - 5166 .loc 1 3274 2 is_stmt 1 view .LVU1693 -3274:Middlewares/Third_Party/FatFs/src/ff.c **** cfs = FatFs[vol]; /* Pointer to fs object */ - 5167 .loc 1 3274 5 is_stmt 0 view .LVU1694 - 5168 0012 041E subs r4, r0, #0 - 5169 0014 20DB blt .L381 -3275:Middlewares/Third_Party/FatFs/src/ff.c **** - 5170 .loc 1 3275 2 is_stmt 1 view .LVU1695 -3275:Middlewares/Third_Party/FatFs/src/ff.c **** - 5171 .loc 1 3275 6 is_stmt 0 view .LVU1696 - 5172 0016 114B ldr r3, .L385 - 5173 0018 53F82450 ldr r5, [r3, r4, lsl #2] - 5174 .LVL594: -3277:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_LOCK != 0 - 5175 .loc 1 3277 2 is_stmt 1 view .LVU1697 -3277:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_LOCK != 0 - 5176 .loc 1 3277 5 is_stmt 0 view .LVU1698 - 5177 001c 25B1 cbz r5, .L379 -3279:Middlewares/Third_Party/FatFs/src/ff.c **** #endif - 5178 .loc 1 3279 3 is_stmt 1 view .LVU1699 - 5179 001e 2846 mov r0, r5 - 5180 .LVL595: -3279:Middlewares/Third_Party/FatFs/src/ff.c **** #endif - 5181 .loc 1 3279 3 is_stmt 0 view .LVU1700 - 5182 0020 FFF7FEFF bl clear_lock - 5183 .LVL596: -3284:Middlewares/Third_Party/FatFs/src/ff.c **** } - 5184 .loc 1 3284 3 is_stmt 1 view .LVU1701 -3284:Middlewares/Third_Party/FatFs/src/ff.c **** } - 5185 .loc 1 3284 16 is_stmt 0 view .LVU1702 - 5186 0024 0023 movs r3, #0 - 5187 0026 2B70 strb r3, [r5] - 5188 .L379: -3287:Middlewares/Third_Party/FatFs/src/ff.c **** fs->fs_type = 0; /* Clear new fs object */ - 5189 .loc 1 3287 2 is_stmt 1 view .LVU1703 -3287:Middlewares/Third_Party/FatFs/src/ff.c **** fs->fs_type = 0; /* Clear new fs object */ - 5190 .loc 1 3287 6 is_stmt 0 view .LVU1704 - 5191 0028 019B ldr r3, [sp, #4] -3287:Middlewares/Third_Party/FatFs/src/ff.c **** fs->fs_type = 0; /* Clear new fs object */ - 5192 .loc 1 3287 5 view .LVU1705 - 5193 002a 0BB1 cbz r3, .L380 -3288:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_REENTRANT /* Create sync object for the new volume */ - 5194 .loc 1 3288 3 is_stmt 1 view .LVU1706 -3288:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_REENTRANT /* Create sync object for the new volume */ - 5195 .loc 1 3288 15 is_stmt 0 view .LVU1707 - 5196 002c 0022 movs r2, #0 - 5197 002e 1A70 strb r2, [r3] - 5198 .L380: -3293:Middlewares/Third_Party/FatFs/src/ff.c **** - 5199 .loc 1 3293 2 is_stmt 1 view .LVU1708 -3293:Middlewares/Third_Party/FatFs/src/ff.c **** - 5200 .loc 1 3293 13 is_stmt 0 view .LVU1709 - 5201 0030 019B ldr r3, [sp, #4] - 5202 0032 0A4A ldr r2, .L385 - 5203 0034 42F82430 str r3, [r2, r4, lsl #2] -3295:Middlewares/Third_Party/FatFs/src/ff.c **** - 5204 .loc 1 3295 2 is_stmt 1 view .LVU1710 - ARM GAS /tmp/cczRNDQp.s page 220 - - -3295:Middlewares/Third_Party/FatFs/src/ff.c **** - 5205 .loc 1 3295 17 is_stmt 0 view .LVU1711 - 5206 0038 721E subs r2, r6, #1 - 5207 003a 18BF it ne - 5208 003c 0122 movne r2, #1 -3295:Middlewares/Third_Party/FatFs/src/ff.c **** - 5209 .loc 1 3295 10 view .LVU1712 - 5210 003e 002B cmp r3, #0 - 5211 0040 08BF it eq - 5212 0042 42F00102 orreq r2, r2, #1 -3295:Middlewares/Third_Party/FatFs/src/ff.c **** - 5213 .loc 1 3295 5 view .LVU1713 - 5214 0046 12B1 cbz r2, .L384 -3295:Middlewares/Third_Party/FatFs/src/ff.c **** - 5215 .loc 1 3295 30 view .LVU1714 - 5216 0048 0020 movs r0, #0 - 5217 .LVL597: - 5218 .L378: -3299:Middlewares/Third_Party/FatFs/src/ff.c **** - 5219 .loc 1 3299 1 view .LVU1715 - 5220 004a 04B0 add sp, sp, #16 - 5221 .LCFI40: - 5222 .cfi_remember_state - 5223 .cfi_def_cfa_offset 16 - 5224 @ sp needed - 5225 004c 70BD pop {r4, r5, r6, pc} - 5226 .LVL598: - 5227 .L384: - 5228 .LCFI41: - 5229 .cfi_restore_state -3297:Middlewares/Third_Party/FatFs/src/ff.c **** LEAVE_FF(fs, res); - 5230 .loc 1 3297 2 is_stmt 1 view .LVU1716 -3297:Middlewares/Third_Party/FatFs/src/ff.c **** LEAVE_FF(fs, res); - 5231 .loc 1 3297 8 is_stmt 0 view .LVU1717 - 5232 004e 01A9 add r1, sp, #4 - 5233 0050 6846 mov r0, sp - 5234 0052 FFF7FEFF bl find_volume - 5235 .LVL599: -3298:Middlewares/Third_Party/FatFs/src/ff.c **** } - 5236 .loc 1 3298 2 is_stmt 1 view .LVU1718 - 5237 0056 F8E7 b .L378 - 5238 .LVL600: - 5239 .L381: -3274:Middlewares/Third_Party/FatFs/src/ff.c **** cfs = FatFs[vol]; /* Pointer to fs object */ - 5240 .loc 1 3274 22 is_stmt 0 view .LVU1719 - 5241 0058 0B20 movs r0, #11 - 5242 .LVL601: -3274:Middlewares/Third_Party/FatFs/src/ff.c **** cfs = FatFs[vol]; /* Pointer to fs object */ - 5243 .loc 1 3274 22 view .LVU1720 - 5244 005a F6E7 b .L378 - 5245 .L386: - 5246 .align 2 - 5247 .L385: - 5248 005c 00000000 .word .LANCHOR2 - 5249 .cfi_endproc - 5250 .LFE1221: - 5252 .section .text.f_open,"ax",%progbits - ARM GAS /tmp/cczRNDQp.s page 221 - - - 5253 .align 1 - 5254 .global f_open - 5255 .syntax unified - 5256 .thumb - 5257 .thumb_func - 5258 .fpu fpv5-d16 - 5260 f_open: - 5261 .LVL602: - 5262 .LFB1222: -3313:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT res; - 5263 .loc 1 3313 1 is_stmt 1 view -0 - 5264 .cfi_startproc - 5265 @ args = 0, pretend = 0, frame = 64 - 5266 @ frame_needed = 0, uses_anonymous_args = 0 -3313:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT res; - 5267 .loc 1 3313 1 is_stmt 0 view .LVU1722 - 5268 0000 2DE9F043 push {r4, r5, r6, r7, r8, r9, lr} - 5269 .LCFI42: - 5270 .cfi_def_cfa_offset 28 - 5271 .cfi_offset 4, -28 - 5272 .cfi_offset 5, -24 - 5273 .cfi_offset 6, -20 - 5274 .cfi_offset 7, -16 - 5275 .cfi_offset 8, -12 - 5276 .cfi_offset 9, -8 - 5277 .cfi_offset 14, -4 - 5278 0004 91B0 sub sp, sp, #68 - 5279 .LCFI43: - 5280 .cfi_def_cfa_offset 96 - 5281 0006 0191 str r1, [sp, #4] -3314:Middlewares/Third_Party/FatFs/src/ff.c **** DIR dj; - 5282 .loc 1 3314 2 is_stmt 1 view .LVU1723 -3315:Middlewares/Third_Party/FatFs/src/ff.c **** FATFS *fs; - 5283 .loc 1 3315 2 view .LVU1724 -3316:Middlewares/Third_Party/FatFs/src/ff.c **** #if !_FS_READONLY - 5284 .loc 1 3316 2 view .LVU1725 -3318:Middlewares/Third_Party/FatFs/src/ff.c **** FSIZE_t ofs; - 5285 .loc 1 3318 2 view .LVU1726 -3319:Middlewares/Third_Party/FatFs/src/ff.c **** #endif - 5286 .loc 1 3319 2 view .LVU1727 -3324:Middlewares/Third_Party/FatFs/src/ff.c **** - 5287 .loc 1 3324 2 view .LVU1728 -3324:Middlewares/Third_Party/FatFs/src/ff.c **** - 5288 .loc 1 3324 5 is_stmt 0 view .LVU1729 - 5289 0008 0028 cmp r0, #0 - 5290 000a 00F01581 beq .L403 - 5291 000e 1546 mov r5, r2 - 5292 0010 0646 mov r6, r0 -3327:Middlewares/Third_Party/FatFs/src/ff.c **** res = find_volume(&path, &fs, mode); - 5293 .loc 1 3327 2 is_stmt 1 view .LVU1730 -3327:Middlewares/Third_Party/FatFs/src/ff.c **** res = find_volume(&path, &fs, mode); - 5294 .loc 1 3327 7 is_stmt 0 view .LVU1731 - 5295 0012 02F03F07 and r7, r2, #63 - 5296 .LVL603: -3328:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { - 5297 .loc 1 3328 2 is_stmt 1 view .LVU1732 -3328:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { - ARM GAS /tmp/cczRNDQp.s page 222 - - - 5298 .loc 1 3328 8 is_stmt 0 view .LVU1733 - 5299 0016 3A46 mov r2, r7 - 5300 0018 03A9 add r1, sp, #12 - 5301 .LVL604: -3328:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { - 5302 .loc 1 3328 8 view .LVU1734 - 5303 001a 01A8 add r0, sp, #4 - 5304 .LVL605: -3328:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { - 5305 .loc 1 3328 8 view .LVU1735 - 5306 001c FFF7FEFF bl find_volume - 5307 .LVL606: -3329:Middlewares/Third_Party/FatFs/src/ff.c **** dj.obj.fs = fs; - 5308 .loc 1 3329 2 is_stmt 1 view .LVU1736 -3329:Middlewares/Third_Party/FatFs/src/ff.c **** dj.obj.fs = fs; - 5309 .loc 1 3329 5 is_stmt 0 view .LVU1737 - 5310 0020 0446 mov r4, r0 - 5311 0022 30B1 cbz r0, .L416 - 5312 .LVL607: - 5313 .L389: -3496:Middlewares/Third_Party/FatFs/src/ff.c **** } - 5314 .loc 1 3496 16 is_stmt 1 view .LVU1738 -3499:Middlewares/Third_Party/FatFs/src/ff.c **** - 5315 .loc 1 3499 2 view .LVU1739 -3499:Middlewares/Third_Party/FatFs/src/ff.c **** - 5316 .loc 1 3499 5 is_stmt 0 view .LVU1740 - 5317 0024 0CB1 cbz r4, .L388 - 5318 .LVL608: - 5319 .L402: -3499:Middlewares/Third_Party/FatFs/src/ff.c **** - 5320 .loc 1 3499 20 is_stmt 1 discriminator 1 view .LVU1741 -3499:Middlewares/Third_Party/FatFs/src/ff.c **** - 5321 .loc 1 3499 31 is_stmt 0 discriminator 1 view .LVU1742 - 5322 0026 0023 movs r3, #0 - 5323 0028 3360 str r3, [r6] - 5324 .LVL609: - 5325 .L388: -3502:Middlewares/Third_Party/FatFs/src/ff.c **** - 5326 .loc 1 3502 1 view .LVU1743 - 5327 002a 2046 mov r0, r4 - 5328 002c 11B0 add sp, sp, #68 - 5329 .LCFI44: - 5330 .cfi_remember_state - 5331 .cfi_def_cfa_offset 28 - 5332 @ sp needed - 5333 002e BDE8F083 pop {r4, r5, r6, r7, r8, r9, pc} - 5334 .LVL610: - 5335 .L416: - 5336 .LCFI45: - 5337 .cfi_restore_state -3330:Middlewares/Third_Party/FatFs/src/ff.c **** INIT_NAMBUF(fs); - 5338 .loc 1 3330 3 is_stmt 1 view .LVU1744 -3330:Middlewares/Third_Party/FatFs/src/ff.c **** INIT_NAMBUF(fs); - 5339 .loc 1 3330 13 is_stmt 0 view .LVU1745 - 5340 0032 039B ldr r3, [sp, #12] - 5341 0034 0493 str r3, [sp, #16] -3331:Middlewares/Third_Party/FatFs/src/ff.c **** res = follow_path(&dj, path); /* Follow the file path */ - ARM GAS /tmp/cczRNDQp.s page 223 - - - 5342 .loc 1 3331 18 is_stmt 1 view .LVU1746 -3332:Middlewares/Third_Party/FatFs/src/ff.c **** #if !_FS_READONLY /* R/W configuration */ - 5343 .loc 1 3332 3 view .LVU1747 -3332:Middlewares/Third_Party/FatFs/src/ff.c **** #if !_FS_READONLY /* R/W configuration */ - 5344 .loc 1 3332 9 is_stmt 0 view .LVU1748 - 5345 0036 0199 ldr r1, [sp, #4] - 5346 0038 04A8 add r0, sp, #16 - 5347 .LVL611: -3332:Middlewares/Third_Party/FatFs/src/ff.c **** #if !_FS_READONLY /* R/W configuration */ - 5348 .loc 1 3332 9 view .LVU1749 - 5349 003a FFF7FEFF bl follow_path - 5350 .LVL612: -3334:Middlewares/Third_Party/FatFs/src/ff.c **** if (dj.fn[NSFLAG] & NS_NONAME) { /* Origin directory itself? */ - 5351 .loc 1 3334 3 is_stmt 1 view .LVU1750 -3334:Middlewares/Third_Party/FatFs/src/ff.c **** if (dj.fn[NSFLAG] & NS_NONAME) { /* Origin directory itself? */ - 5352 .loc 1 3334 6 is_stmt 0 view .LVU1751 - 5353 003e 0446 mov r4, r0 - 5354 0040 60B9 cbnz r0, .L390 -3335:Middlewares/Third_Party/FatFs/src/ff.c **** res = FR_INVALID_NAME; - 5355 .loc 1 3335 4 is_stmt 1 view .LVU1752 -3335:Middlewares/Third_Party/FatFs/src/ff.c **** res = FR_INVALID_NAME; - 5356 .loc 1 3335 8 is_stmt 0 view .LVU1753 - 5357 0042 9DF93F30 ldrsb r3, [sp, #63] -3335:Middlewares/Third_Party/FatFs/src/ff.c **** res = FR_INVALID_NAME; - 5358 .loc 1 3335 7 view .LVU1754 - 5359 0046 002B cmp r3, #0 - 5360 0048 50DB blt .L404 -3340:Middlewares/Third_Party/FatFs/src/ff.c **** } - 5361 .loc 1 3340 5 is_stmt 1 view .LVU1755 -3340:Middlewares/Third_Party/FatFs/src/ff.c **** } - 5362 .loc 1 3340 11 is_stmt 0 view .LVU1756 - 5363 004a 37F00103 bics r3, r7, #1 - 5364 004e 14BF ite ne - 5365 0050 0121 movne r1, #1 - 5366 0052 0021 moveq r1, #0 - 5367 0054 04A8 add r0, sp, #16 - 5368 .LVL613: -3340:Middlewares/Third_Party/FatFs/src/ff.c **** } - 5369 .loc 1 3340 11 view .LVU1757 - 5370 0056 FFF7FEFF bl chk_lock - 5371 .LVL614: - 5372 005a 0446 mov r4, r0 - 5373 .LVL615: - 5374 .L390: -3345:Middlewares/Third_Party/FatFs/src/ff.c **** if (res != FR_OK) { /* No file, create new */ - 5375 .loc 1 3345 3 is_stmt 1 view .LVU1758 -3345:Middlewares/Third_Party/FatFs/src/ff.c **** if (res != FR_OK) { /* No file, create new */ - 5376 .loc 1 3345 6 is_stmt 0 view .LVU1759 - 5377 005c 15F01C0F tst r5, #28 - 5378 0060 5AD0 beq .L391 -3346:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_NO_FILE) { /* There is no file to open, create a new entry */ - 5379 .loc 1 3346 4 is_stmt 1 view .LVU1760 -3346:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_NO_FILE) { /* There is no file to open, create a new entry */ - 5380 .loc 1 3346 7 is_stmt 0 view .LVU1761 - 5381 0062 002C cmp r4, #0 - 5382 0064 4ED0 beq .L392 -3347:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_LOCK != 0 - ARM GAS /tmp/cczRNDQp.s page 224 - - - 5383 .loc 1 3347 5 is_stmt 1 view .LVU1762 -3347:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_LOCK != 0 - 5384 .loc 1 3347 8 is_stmt 0 view .LVU1763 - 5385 0066 042C cmp r4, #4 - 5386 0068 42D0 beq .L417 - 5387 .LVL616: - 5388 .L393: -3354:Middlewares/Third_Party/FatFs/src/ff.c **** } - 5389 .loc 1 3354 5 is_stmt 1 view .LVU1764 -3354:Middlewares/Third_Party/FatFs/src/ff.c **** } - 5390 .loc 1 3354 10 is_stmt 0 view .LVU1765 - 5391 006a 47F00807 orr r7, r7, #8 - 5392 .LVL617: - 5393 .L394: -3363:Middlewares/Third_Party/FatFs/src/ff.c **** dw = GET_FATTIME(); - 5394 .loc 1 3363 4 is_stmt 1 view .LVU1766 -3363:Middlewares/Third_Party/FatFs/src/ff.c **** dw = GET_FATTIME(); - 5395 .loc 1 3363 7 is_stmt 0 view .LVU1767 - 5396 006e 002C cmp r4, #0 - 5397 0070 61D1 bne .L395 -3363:Middlewares/Third_Party/FatFs/src/ff.c **** dw = GET_FATTIME(); - 5398 .loc 1 3363 21 discriminator 1 view .LVU1768 - 5399 0072 17F0080F tst r7, #8 - 5400 0076 5ED0 beq .L395 -3364:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_EXFAT - 5401 .loc 1 3364 5 is_stmt 1 view .LVU1769 -3364:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_EXFAT - 5402 .loc 1 3364 10 is_stmt 0 view .LVU1770 - 5403 0078 FFF7FEFF bl get_fattime - 5404 .LVL618: - 5405 007c 0546 mov r5, r0 - 5406 .LVL619: -3392:Middlewares/Third_Party/FatFs/src/ff.c **** st_dword(dj.dir + DIR_ModTime, dw); /* Set modified time */ - 5407 .loc 1 3392 6 is_stmt 1 view .LVU1771 - 5408 007e 0146 mov r1, r0 - 5409 0080 0C98 ldr r0, [sp, #48] - 5410 .LVL620: -3392:Middlewares/Third_Party/FatFs/src/ff.c **** st_dword(dj.dir + DIR_ModTime, dw); /* Set modified time */ - 5411 .loc 1 3392 6 is_stmt 0 view .LVU1772 - 5412 0082 0E30 adds r0, r0, #14 - 5413 0084 FFF7FEFF bl st_dword - 5414 .LVL621: -3393:Middlewares/Third_Party/FatFs/src/ff.c **** dj.dir[DIR_Attr] = AM_ARC; /* Reset attribute */ - 5415 .loc 1 3393 6 is_stmt 1 view .LVU1773 - 5416 0088 2946 mov r1, r5 - 5417 008a 0C98 ldr r0, [sp, #48] - 5418 008c 1630 adds r0, r0, #22 - 5419 008e FFF7FEFF bl st_dword - 5420 .LVL622: -3394:Middlewares/Third_Party/FatFs/src/ff.c **** cl = ld_clust(fs, dj.dir); /* Get cluster chain */ - 5421 .loc 1 3394 6 view .LVU1774 -3394:Middlewares/Third_Party/FatFs/src/ff.c **** cl = ld_clust(fs, dj.dir); /* Get cluster chain */ - 5422 .loc 1 3394 23 is_stmt 0 view .LVU1775 - 5423 0092 0C9B ldr r3, [sp, #48] - 5424 0094 2022 movs r2, #32 - 5425 0096 DA72 strb r2, [r3, #11] -3395:Middlewares/Third_Party/FatFs/src/ff.c **** st_clust(fs, dj.dir, 0); /* Reset file allocation info */ - ARM GAS /tmp/cczRNDQp.s page 225 - - - 5426 .loc 1 3395 6 is_stmt 1 view .LVU1776 -3395:Middlewares/Third_Party/FatFs/src/ff.c **** st_clust(fs, dj.dir, 0); /* Reset file allocation info */ - 5427 .loc 1 3395 11 is_stmt 0 view .LVU1777 - 5428 0098 DDF80C80 ldr r8, [sp, #12] -3395:Middlewares/Third_Party/FatFs/src/ff.c **** st_clust(fs, dj.dir, 0); /* Reset file allocation info */ - 5429 .loc 1 3395 26 view .LVU1778 - 5430 009c DDF83090 ldr r9, [sp, #48] -3395:Middlewares/Third_Party/FatFs/src/ff.c **** st_clust(fs, dj.dir, 0); /* Reset file allocation info */ - 5431 .loc 1 3395 11 view .LVU1779 - 5432 00a0 4946 mov r1, r9 - 5433 00a2 4046 mov r0, r8 - 5434 00a4 FFF7FEFF bl ld_clust - 5435 .LVL623: - 5436 00a8 0546 mov r5, r0 - 5437 .LVL624: -3396:Middlewares/Third_Party/FatFs/src/ff.c **** st_dword(dj.dir + DIR_FileSize, 0); - 5438 .loc 1 3396 6 is_stmt 1 view .LVU1780 - 5439 00aa 0022 movs r2, #0 - 5440 00ac 4946 mov r1, r9 - 5441 00ae 4046 mov r0, r8 - 5442 .LVL625: -3396:Middlewares/Third_Party/FatFs/src/ff.c **** st_dword(dj.dir + DIR_FileSize, 0); - 5443 .loc 1 3396 6 is_stmt 0 view .LVU1781 - 5444 00b0 FFF7FEFF bl st_clust - 5445 .LVL626: -3397:Middlewares/Third_Party/FatFs/src/ff.c **** fs->wflag = 1; - 5446 .loc 1 3397 6 is_stmt 1 view .LVU1782 - 5447 00b4 0021 movs r1, #0 - 5448 00b6 0C98 ldr r0, [sp, #48] - 5449 00b8 1C30 adds r0, r0, #28 - 5450 00ba FFF7FEFF bl st_dword - 5451 .LVL627: -3398:Middlewares/Third_Party/FatFs/src/ff.c **** - 5452 .loc 1 3398 6 view .LVU1783 -3398:Middlewares/Third_Party/FatFs/src/ff.c **** - 5453 .loc 1 3398 16 is_stmt 0 view .LVU1784 - 5454 00be 039B ldr r3, [sp, #12] - 5455 00c0 0122 movs r2, #1 - 5456 00c2 DA70 strb r2, [r3, #3] -3400:Middlewares/Third_Party/FatFs/src/ff.c **** dw = fs->winsect; - 5457 .loc 1 3400 6 is_stmt 1 view .LVU1785 -3400:Middlewares/Third_Party/FatFs/src/ff.c **** dw = fs->winsect; - 5458 .loc 1 3400 9 is_stmt 0 view .LVU1786 - 5459 00c4 BDB3 cbz r5, .L395 -3401:Middlewares/Third_Party/FatFs/src/ff.c **** res = remove_chain(&dj.obj, cl, 0); - 5460 .loc 1 3401 7 is_stmt 1 view .LVU1787 -3401:Middlewares/Third_Party/FatFs/src/ff.c **** res = remove_chain(&dj.obj, cl, 0); - 5461 .loc 1 3401 14 is_stmt 0 view .LVU1788 - 5462 00c6 039B ldr r3, [sp, #12] -3401:Middlewares/Third_Party/FatFs/src/ff.c **** res = remove_chain(&dj.obj, cl, 0); - 5463 .loc 1 3401 10 view .LVU1789 - 5464 00c8 D3F83080 ldr r8, [r3, #48] - 5465 .LVL628: -3402:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { - 5466 .loc 1 3402 7 is_stmt 1 view .LVU1790 -3402:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { - 5467 .loc 1 3402 13 is_stmt 0 view .LVU1791 - ARM GAS /tmp/cczRNDQp.s page 226 - - - 5468 00cc 0022 movs r2, #0 - 5469 00ce 2946 mov r1, r5 - 5470 00d0 04A8 add r0, sp, #16 - 5471 00d2 FFF7FEFF bl remove_chain - 5472 .LVL629: -3403:Middlewares/Third_Party/FatFs/src/ff.c **** res = move_window(fs, dw); - 5473 .loc 1 3403 7 is_stmt 1 view .LVU1792 -3403:Middlewares/Third_Party/FatFs/src/ff.c **** res = move_window(fs, dw); - 5474 .loc 1 3403 10 is_stmt 0 view .LVU1793 - 5475 00d6 0446 mov r4, r0 - 5476 00d8 68BB cbnz r0, .L395 -3404:Middlewares/Third_Party/FatFs/src/ff.c **** fs->last_clst = cl - 1; /* Reuse the cluster hole */ - 5477 .loc 1 3404 8 is_stmt 1 view .LVU1794 -3404:Middlewares/Third_Party/FatFs/src/ff.c **** fs->last_clst = cl - 1; /* Reuse the cluster hole */ - 5478 .loc 1 3404 14 is_stmt 0 view .LVU1795 - 5479 00da 4146 mov r1, r8 - 5480 00dc 0398 ldr r0, [sp, #12] - 5481 .LVL630: -3404:Middlewares/Third_Party/FatFs/src/ff.c **** fs->last_clst = cl - 1; /* Reuse the cluster hole */ - 5482 .loc 1 3404 14 view .LVU1796 - 5483 00de FFF7FEFF bl move_window - 5484 .LVL631: - 5485 00e2 0446 mov r4, r0 - 5486 .LVL632: -3405:Middlewares/Third_Party/FatFs/src/ff.c **** } - 5487 .loc 1 3405 8 is_stmt 1 view .LVU1797 -3405:Middlewares/Third_Party/FatFs/src/ff.c **** } - 5488 .loc 1 3405 27 is_stmt 0 view .LVU1798 - 5489 00e4 013D subs r5, r5, #1 - 5490 .LVL633: -3405:Middlewares/Third_Party/FatFs/src/ff.c **** } - 5491 .loc 1 3405 22 view .LVU1799 - 5492 00e6 039B ldr r3, [sp, #12] - 5493 00e8 1D61 str r5, [r3, #16] - 5494 00ea 24E0 b .L395 - 5495 .LVL634: - 5496 .L404: -3336:Middlewares/Third_Party/FatFs/src/ff.c **** } - 5497 .loc 1 3336 9 view .LVU1800 - 5498 00ec 0624 movs r4, #6 - 5499 00ee B5E7 b .L390 - 5500 .LVL635: - 5501 .L417: -3349:Middlewares/Third_Party/FatFs/src/ff.c **** #else - 5502 .loc 1 3349 6 is_stmt 1 view .LVU1801 -3349:Middlewares/Third_Party/FatFs/src/ff.c **** #else - 5503 .loc 1 3349 12 is_stmt 0 view .LVU1802 - 5504 00f0 FFF7FEFF bl enq_lock - 5505 .LVL636: -3349:Middlewares/Third_Party/FatFs/src/ff.c **** #else - 5506 .loc 1 3349 43 view .LVU1803 - 5507 00f4 08B9 cbnz r0, .L418 - 5508 00f6 1224 movs r4, #18 - 5509 .LVL637: -3349:Middlewares/Third_Party/FatFs/src/ff.c **** #else - 5510 .loc 1 3349 43 view .LVU1804 - 5511 00f8 B7E7 b .L393 - ARM GAS /tmp/cczRNDQp.s page 227 - - - 5512 .LVL638: - 5513 .L418: -3349:Middlewares/Third_Party/FatFs/src/ff.c **** #else - 5514 .loc 1 3349 25 discriminator 1 view .LVU1805 - 5515 00fa 04A8 add r0, sp, #16 - 5516 00fc FFF7FEFF bl dir_register - 5517 .LVL639: - 5518 0100 0446 mov r4, r0 - 5519 .LVL640: -3349:Middlewares/Third_Party/FatFs/src/ff.c **** #else - 5520 .loc 1 3349 25 discriminator 1 view .LVU1806 - 5521 0102 B2E7 b .L393 - 5522 .LVL641: - 5523 .L392: -3357:Middlewares/Third_Party/FatFs/src/ff.c **** res = FR_DENIED; - 5524 .loc 1 3357 5 is_stmt 1 view .LVU1807 -3357:Middlewares/Third_Party/FatFs/src/ff.c **** res = FR_DENIED; - 5525 .loc 1 3357 15 is_stmt 0 view .LVU1808 - 5526 0104 9DF81630 ldrb r3, [sp, #22] @ zero_extendqisi2 -3357:Middlewares/Third_Party/FatFs/src/ff.c **** res = FR_DENIED; - 5527 .loc 1 3357 8 view .LVU1809 - 5528 0108 13F0110F tst r3, #17 - 5529 010c 12D1 bne .L406 -3360:Middlewares/Third_Party/FatFs/src/ff.c **** } - 5530 .loc 1 3360 6 is_stmt 1 view .LVU1810 -3360:Middlewares/Third_Party/FatFs/src/ff.c **** } - 5531 .loc 1 3360 9 is_stmt 0 view .LVU1811 - 5532 010e 15F0040F tst r5, #4 - 5533 0112 ACD0 beq .L394 -3360:Middlewares/Third_Party/FatFs/src/ff.c **** } - 5534 .loc 1 3360 36 view .LVU1812 - 5535 0114 0824 movs r4, #8 - 5536 .LVL642: -3360:Middlewares/Third_Party/FatFs/src/ff.c **** } - 5537 .loc 1 3360 36 view .LVU1813 - 5538 0116 0EE0 b .L395 - 5539 .LVL643: - 5540 .L391: -3412:Middlewares/Third_Party/FatFs/src/ff.c **** if (dj.obj.attr & AM_DIR) { /* It is a directory */ - 5541 .loc 1 3412 4 is_stmt 1 view .LVU1814 -3412:Middlewares/Third_Party/FatFs/src/ff.c **** if (dj.obj.attr & AM_DIR) { /* It is a directory */ - 5542 .loc 1 3412 7 is_stmt 0 view .LVU1815 - 5543 0118 6CB9 cbnz r4, .L395 -3413:Middlewares/Third_Party/FatFs/src/ff.c **** res = FR_NO_FILE; - 5544 .loc 1 3413 5 is_stmt 1 view .LVU1816 -3413:Middlewares/Third_Party/FatFs/src/ff.c **** res = FR_NO_FILE; - 5545 .loc 1 3413 15 is_stmt 0 view .LVU1817 - 5546 011a 9DF81630 ldrb r3, [sp, #22] @ zero_extendqisi2 -3413:Middlewares/Third_Party/FatFs/src/ff.c **** res = FR_NO_FILE; - 5547 .loc 1 3413 8 view .LVU1818 - 5548 011e 13F0100F tst r3, #16 - 5549 0122 4ED1 bne .L408 -3416:Middlewares/Third_Party/FatFs/src/ff.c **** res = FR_DENIED; - 5550 .loc 1 3416 6 is_stmt 1 view .LVU1819 -3416:Middlewares/Third_Party/FatFs/src/ff.c **** res = FR_DENIED; - 5551 .loc 1 3416 9 is_stmt 0 view .LVU1820 - 5552 0124 15F0020F tst r5, #2 - ARM GAS /tmp/cczRNDQp.s page 228 - - - 5553 0128 05D0 beq .L395 -3416:Middlewares/Third_Party/FatFs/src/ff.c **** res = FR_DENIED; - 5554 .loc 1 3416 28 discriminator 1 view .LVU1821 - 5555 012a 13F0010F tst r3, #1 - 5556 012e 02D0 beq .L395 -3417:Middlewares/Third_Party/FatFs/src/ff.c **** } - 5557 .loc 1 3417 11 view .LVU1822 - 5558 0130 0724 movs r4, #7 - 5559 .LVL644: -3417:Middlewares/Third_Party/FatFs/src/ff.c **** } - 5560 .loc 1 3417 11 view .LVU1823 - 5561 0132 16E0 b .L396 - 5562 .LVL645: - 5563 .L406: -3358:Middlewares/Third_Party/FatFs/src/ff.c **** } else { - 5564 .loc 1 3358 10 view .LVU1824 - 5565 0134 0724 movs r4, #7 - 5566 .LVL646: - 5567 .L395: -3422:Middlewares/Third_Party/FatFs/src/ff.c **** if (mode & FA_CREATE_ALWAYS) /* Set file change flag if created or overwritten */ - 5568 .loc 1 3422 3 is_stmt 1 view .LVU1825 -3422:Middlewares/Third_Party/FatFs/src/ff.c **** if (mode & FA_CREATE_ALWAYS) /* Set file change flag if created or overwritten */ - 5569 .loc 1 3422 6 is_stmt 0 view .LVU1826 - 5570 0136 A4B9 cbnz r4, .L396 -3423:Middlewares/Third_Party/FatFs/src/ff.c **** mode |= FA_MODIFIED; - 5571 .loc 1 3423 4 is_stmt 1 view .LVU1827 -3423:Middlewares/Third_Party/FatFs/src/ff.c **** mode |= FA_MODIFIED; - 5572 .loc 1 3423 7 is_stmt 0 view .LVU1828 - 5573 0138 17F0080F tst r7, #8 - 5574 013c 01D0 beq .L397 -3424:Middlewares/Third_Party/FatFs/src/ff.c **** fp->dir_sect = fs->winsect; /* Pointer to the directory entry */ - 5575 .loc 1 3424 5 is_stmt 1 view .LVU1829 -3424:Middlewares/Third_Party/FatFs/src/ff.c **** fp->dir_sect = fs->winsect; /* Pointer to the directory entry */ - 5576 .loc 1 3424 10 is_stmt 0 view .LVU1830 - 5577 013e 47F04007 orr r7, r7, #64 - 5578 .LVL647: - 5579 .L397: -3425:Middlewares/Third_Party/FatFs/src/ff.c **** fp->dir_ptr = dj.dir; - 5580 .loc 1 3425 4 is_stmt 1 view .LVU1831 -3425:Middlewares/Third_Party/FatFs/src/ff.c **** fp->dir_ptr = dj.dir; - 5581 .loc 1 3425 21 is_stmt 0 view .LVU1832 - 5582 0142 039B ldr r3, [sp, #12] - 5583 0144 1B6B ldr r3, [r3, #48] -3425:Middlewares/Third_Party/FatFs/src/ff.c **** fp->dir_ptr = dj.dir; - 5584 .loc 1 3425 17 view .LVU1833 - 5585 0146 7362 str r3, [r6, #36] -3426:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_LOCK != 0 - 5586 .loc 1 3426 4 is_stmt 1 view .LVU1834 -3426:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_LOCK != 0 - 5587 .loc 1 3426 20 is_stmt 0 view .LVU1835 - 5588 0148 0C9B ldr r3, [sp, #48] -3426:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_LOCK != 0 - 5589 .loc 1 3426 16 view .LVU1836 - 5590 014a B362 str r3, [r6, #40] -3428:Middlewares/Third_Party/FatFs/src/ff.c **** if (!fp->obj.lockid) res = FR_INT_ERR; - 5591 .loc 1 3428 4 is_stmt 1 view .LVU1837 -3428:Middlewares/Third_Party/FatFs/src/ff.c **** if (!fp->obj.lockid) res = FR_INT_ERR; - ARM GAS /tmp/cczRNDQp.s page 229 - - - 5592 .loc 1 3428 21 is_stmt 0 view .LVU1838 - 5593 014c 37F00103 bics r3, r7, #1 - 5594 0150 14BF ite ne - 5595 0152 0121 movne r1, #1 - 5596 0154 0021 moveq r1, #0 - 5597 0156 04A8 add r0, sp, #16 - 5598 0158 FFF7FEFF bl inc_lock - 5599 .LVL648: -3428:Middlewares/Third_Party/FatFs/src/ff.c **** if (!fp->obj.lockid) res = FR_INT_ERR; - 5600 .loc 1 3428 19 view .LVU1839 - 5601 015c 3061 str r0, [r6, #16] -3429:Middlewares/Third_Party/FatFs/src/ff.c **** #endif - 5602 .loc 1 3429 4 is_stmt 1 view .LVU1840 -3429:Middlewares/Third_Party/FatFs/src/ff.c **** #endif - 5603 .loc 1 3429 7 is_stmt 0 view .LVU1841 - 5604 015e 0028 cmp r0, #0 - 5605 0160 68D0 beq .L410 - 5606 .LVL649: - 5607 .L396: -3444:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_EXFAT - 5608 .loc 1 3444 3 is_stmt 1 view .LVU1842 -3444:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_EXFAT - 5609 .loc 1 3444 6 is_stmt 0 view .LVU1843 - 5610 0162 002C cmp r4, #0 - 5611 0164 7FF45EAF bne .L389 -3456:Middlewares/Third_Party/FatFs/src/ff.c **** fp->obj.objsize = ld_dword(dj.dir + DIR_FileSize); - 5612 .loc 1 3456 5 is_stmt 1 view .LVU1844 -3456:Middlewares/Third_Party/FatFs/src/ff.c **** fp->obj.objsize = ld_dword(dj.dir + DIR_FileSize); - 5613 .loc 1 3456 22 is_stmt 0 view .LVU1845 - 5614 0168 039D ldr r5, [sp, #12] -3456:Middlewares/Third_Party/FatFs/src/ff.c **** fp->obj.objsize = ld_dword(dj.dir + DIR_FileSize); - 5615 .loc 1 3456 37 view .LVU1846 - 5616 016a DDF83080 ldr r8, [sp, #48] -3456:Middlewares/Third_Party/FatFs/src/ff.c **** fp->obj.objsize = ld_dword(dj.dir + DIR_FileSize); - 5617 .loc 1 3456 22 view .LVU1847 - 5618 016e 4146 mov r1, r8 - 5619 0170 2846 mov r0, r5 - 5620 0172 FFF7FEFF bl ld_clust - 5621 .LVL650: -3456:Middlewares/Third_Party/FatFs/src/ff.c **** fp->obj.objsize = ld_dword(dj.dir + DIR_FileSize); - 5622 .loc 1 3456 20 view .LVU1848 - 5623 0176 B060 str r0, [r6, #8] -3457:Middlewares/Third_Party/FatFs/src/ff.c **** } - 5624 .loc 1 3457 5 is_stmt 1 view .LVU1849 -3457:Middlewares/Third_Party/FatFs/src/ff.c **** } - 5625 .loc 1 3457 23 is_stmt 0 view .LVU1850 - 5626 0178 08F11C00 add r0, r8, #28 - 5627 017c FFF7FEFF bl ld_dword - 5628 .LVL651: -3457:Middlewares/Third_Party/FatFs/src/ff.c **** } - 5629 .loc 1 3457 21 view .LVU1851 - 5630 0180 F060 str r0, [r6, #12] -3460:Middlewares/Third_Party/FatFs/src/ff.c **** #endif - 5631 .loc 1 3460 4 is_stmt 1 view .LVU1852 -3460:Middlewares/Third_Party/FatFs/src/ff.c **** #endif - 5632 .loc 1 3460 14 is_stmt 0 view .LVU1853 - 5633 0182 0021 movs r1, #0 - ARM GAS /tmp/cczRNDQp.s page 230 - - - 5634 0184 F162 str r1, [r6, #44] -3462:Middlewares/Third_Party/FatFs/src/ff.c **** fp->obj.id = fs->id; - 5635 .loc 1 3462 4 is_stmt 1 view .LVU1854 -3462:Middlewares/Third_Party/FatFs/src/ff.c **** fp->obj.id = fs->id; - 5636 .loc 1 3462 15 is_stmt 0 view .LVU1855 - 5637 0186 3560 str r5, [r6] -3463:Middlewares/Third_Party/FatFs/src/ff.c **** fp->flag = mode; /* Set file access mode */ - 5638 .loc 1 3463 4 is_stmt 1 view .LVU1856 -3463:Middlewares/Third_Party/FatFs/src/ff.c **** fp->flag = mode; /* Set file access mode */ - 5639 .loc 1 3463 19 is_stmt 0 view .LVU1857 - 5640 0188 EB88 ldrh r3, [r5, #6] -3463:Middlewares/Third_Party/FatFs/src/ff.c **** fp->flag = mode; /* Set file access mode */ - 5641 .loc 1 3463 15 view .LVU1858 - 5642 018a B380 strh r3, [r6, #4] @ movhi -3464:Middlewares/Third_Party/FatFs/src/ff.c **** fp->err = 0; /* Clear error flag */ - 5643 .loc 1 3464 4 is_stmt 1 view .LVU1859 -3464:Middlewares/Third_Party/FatFs/src/ff.c **** fp->err = 0; /* Clear error flag */ - 5644 .loc 1 3464 13 is_stmt 0 view .LVU1860 - 5645 018c 3775 strb r7, [r6, #20] -3465:Middlewares/Third_Party/FatFs/src/ff.c **** fp->sect = 0; /* Invalidate current data sector */ - 5646 .loc 1 3465 4 is_stmt 1 view .LVU1861 -3465:Middlewares/Third_Party/FatFs/src/ff.c **** fp->sect = 0; /* Invalidate current data sector */ - 5647 .loc 1 3465 12 is_stmt 0 view .LVU1862 - 5648 018e 7175 strb r1, [r6, #21] -3466:Middlewares/Third_Party/FatFs/src/ff.c **** fp->fptr = 0; /* Set file pointer top of the file */ - 5649 .loc 1 3466 4 is_stmt 1 view .LVU1863 -3466:Middlewares/Third_Party/FatFs/src/ff.c **** fp->fptr = 0; /* Set file pointer top of the file */ - 5650 .loc 1 3466 13 is_stmt 0 view .LVU1864 - 5651 0190 3162 str r1, [r6, #32] -3467:Middlewares/Third_Party/FatFs/src/ff.c **** #if !_FS_READONLY - 5652 .loc 1 3467 4 is_stmt 1 view .LVU1865 -3467:Middlewares/Third_Party/FatFs/src/ff.c **** #if !_FS_READONLY - 5653 .loc 1 3467 13 is_stmt 0 view .LVU1866 - 5654 0192 B161 str r1, [r6, #24] -3470:Middlewares/Third_Party/FatFs/src/ff.c **** #endif - 5655 .loc 1 3470 4 is_stmt 1 view .LVU1867 -3470:Middlewares/Third_Party/FatFs/src/ff.c **** #endif - 5656 .loc 1 3470 14 is_stmt 0 view .LVU1868 - 5657 0194 06F13008 add r8, r6, #48 -3470:Middlewares/Third_Party/FatFs/src/ff.c **** #endif - 5658 .loc 1 3470 4 view .LVU1869 - 5659 0198 4FF48052 mov r2, #4096 - 5660 019c 4046 mov r0, r8 - 5661 019e FFF7FEFF bl mem_set - 5662 .LVL652: -3472:Middlewares/Third_Party/FatFs/src/ff.c **** fp->fptr = fp->obj.objsize; /* Offset to seek */ - 5663 .loc 1 3472 4 is_stmt 1 view .LVU1870 -3472:Middlewares/Third_Party/FatFs/src/ff.c **** fp->fptr = fp->obj.objsize; /* Offset to seek */ - 5664 .loc 1 3472 7 is_stmt 0 view .LVU1871 - 5665 01a2 17F0200F tst r7, #32 - 5666 01a6 3FF43DAF beq .L389 -3472:Middlewares/Third_Party/FatFs/src/ff.c **** fp->fptr = fp->obj.objsize; /* Offset to seek */ - 5667 .loc 1 3472 38 discriminator 1 view .LVU1872 - 5668 01aa F568 ldr r5, [r6, #12] -3472:Middlewares/Third_Party/FatFs/src/ff.c **** fp->fptr = fp->obj.objsize; /* Offset to seek */ - 5669 .loc 1 3472 28 discriminator 1 view .LVU1873 - 5670 01ac 002D cmp r5, #0 - ARM GAS /tmp/cczRNDQp.s page 231 - - - 5671 01ae 3FF439AF beq .L389 -3473:Middlewares/Third_Party/FatFs/src/ff.c **** bcs = (DWORD)fs->csize * SS(fs); /* Cluster size in byte */ - 5672 .loc 1 3473 5 is_stmt 1 view .LVU1874 -3473:Middlewares/Third_Party/FatFs/src/ff.c **** bcs = (DWORD)fs->csize * SS(fs); /* Cluster size in byte */ - 5673 .loc 1 3473 14 is_stmt 0 view .LVU1875 - 5674 01b2 B561 str r5, [r6, #24] -3474:Middlewares/Third_Party/FatFs/src/ff.c **** clst = fp->obj.sclust; /* Follow the cluster chain */ - 5675 .loc 1 3474 5 is_stmt 1 view .LVU1876 -3474:Middlewares/Third_Party/FatFs/src/ff.c **** clst = fp->obj.sclust; /* Follow the cluster chain */ - 5676 .loc 1 3474 20 is_stmt 0 view .LVU1877 - 5677 01b4 039B ldr r3, [sp, #12] - 5678 01b6 5F89 ldrh r7, [r3, #10] - 5679 .LVL653: -3474:Middlewares/Third_Party/FatFs/src/ff.c **** clst = fp->obj.sclust; /* Follow the cluster chain */ - 5680 .loc 1 3474 30 view .LVU1878 - 5681 01b8 9B89 ldrh r3, [r3, #12] -3474:Middlewares/Third_Party/FatFs/src/ff.c **** clst = fp->obj.sclust; /* Follow the cluster chain */ - 5682 .loc 1 3474 9 view .LVU1879 - 5683 01ba 03FB07F7 mul r7, r3, r7 - 5684 .LVL654: -3475:Middlewares/Third_Party/FatFs/src/ff.c **** for (ofs = fp->obj.objsize; res == FR_OK && ofs > bcs; ofs -= bcs) { - 5685 .loc 1 3475 5 is_stmt 1 view .LVU1880 -3475:Middlewares/Third_Party/FatFs/src/ff.c **** for (ofs = fp->obj.objsize; res == FR_OK && ofs > bcs; ofs -= bcs) { - 5686 .loc 1 3475 10 is_stmt 0 view .LVU1881 - 5687 01be B168 ldr r1, [r6, #8] - 5688 .LVL655: -3476:Middlewares/Third_Party/FatFs/src/ff.c **** clst = get_fat(&fp->obj, clst); - 5689 .loc 1 3476 5 is_stmt 1 view .LVU1882 -3476:Middlewares/Third_Party/FatFs/src/ff.c **** clst = get_fat(&fp->obj, clst); - 5690 .loc 1 3476 5 is_stmt 0 view .LVU1883 - 5691 01c0 05E0 b .L398 - 5692 .LVL656: - 5693 .L408: -3414:Middlewares/Third_Party/FatFs/src/ff.c **** } else { - 5694 .loc 1 3414 10 view .LVU1884 - 5695 01c2 0424 movs r4, #4 - 5696 .LVL657: -3414:Middlewares/Third_Party/FatFs/src/ff.c **** } else { - 5697 .loc 1 3414 10 view .LVU1885 - 5698 01c4 CDE7 b .L396 - 5699 .LVL658: - 5700 .L399: -3479:Middlewares/Third_Party/FatFs/src/ff.c **** } - 5701 .loc 1 3479 6 is_stmt 1 view .LVU1886 -3479:Middlewares/Third_Party/FatFs/src/ff.c **** } - 5702 .loc 1 3479 9 is_stmt 0 view .LVU1887 - 5703 01c6 B1F1FF3F cmp r1, #-1 - 5704 01ca 0FD0 beq .L419 - 5705 .LVL659: - 5706 .L400: -3476:Middlewares/Third_Party/FatFs/src/ff.c **** clst = get_fat(&fp->obj, clst); - 5707 .loc 1 3476 60 is_stmt 1 discriminator 2 view .LVU1888 -3476:Middlewares/Third_Party/FatFs/src/ff.c **** clst = get_fat(&fp->obj, clst); - 5708 .loc 1 3476 64 is_stmt 0 discriminator 2 view .LVU1889 - 5709 01cc ED1B subs r5, r5, r7 - 5710 .LVL660: - 5711 .L398: - ARM GAS /tmp/cczRNDQp.s page 232 - - -3476:Middlewares/Third_Party/FatFs/src/ff.c **** clst = get_fat(&fp->obj, clst); - 5712 .loc 1 3476 33 is_stmt 1 discriminator 1 view .LVU1890 -3476:Middlewares/Third_Party/FatFs/src/ff.c **** clst = get_fat(&fp->obj, clst); - 5713 .loc 1 3476 46 is_stmt 0 discriminator 1 view .LVU1891 - 5714 01ce B4FA84F3 clz r3, r4 - 5715 01d2 5B09 lsrs r3, r3, #5 - 5716 01d4 BD42 cmp r5, r7 - 5717 01d6 98BF it ls - 5718 01d8 0023 movls r3, #0 -3476:Middlewares/Third_Party/FatFs/src/ff.c **** clst = get_fat(&fp->obj, clst); - 5719 .loc 1 3476 5 discriminator 1 view .LVU1892 - 5720 01da 4BB1 cbz r3, .L420 -3477:Middlewares/Third_Party/FatFs/src/ff.c **** if (clst <= 1) res = FR_INT_ERR; - 5721 .loc 1 3477 6 is_stmt 1 view .LVU1893 -3477:Middlewares/Third_Party/FatFs/src/ff.c **** if (clst <= 1) res = FR_INT_ERR; - 5722 .loc 1 3477 13 is_stmt 0 view .LVU1894 - 5723 01dc 3046 mov r0, r6 - 5724 01de FFF7FEFF bl get_fat - 5725 .LVL661: -3477:Middlewares/Third_Party/FatFs/src/ff.c **** if (clst <= 1) res = FR_INT_ERR; - 5726 .loc 1 3477 13 view .LVU1895 - 5727 01e2 0146 mov r1, r0 - 5728 .LVL662: -3478:Middlewares/Third_Party/FatFs/src/ff.c **** if (clst == 0xFFFFFFFF) res = FR_DISK_ERR; - 5729 .loc 1 3478 6 is_stmt 1 view .LVU1896 -3478:Middlewares/Third_Party/FatFs/src/ff.c **** if (clst == 0xFFFFFFFF) res = FR_DISK_ERR; - 5730 .loc 1 3478 9 is_stmt 0 view .LVU1897 - 5731 01e4 0128 cmp r0, #1 - 5732 01e6 EED8 bhi .L399 -3478:Middlewares/Third_Party/FatFs/src/ff.c **** if (clst == 0xFFFFFFFF) res = FR_DISK_ERR; - 5733 .loc 1 3478 25 view .LVU1898 - 5734 01e8 0224 movs r4, #2 - 5735 .LVL663: -3478:Middlewares/Third_Party/FatFs/src/ff.c **** if (clst == 0xFFFFFFFF) res = FR_DISK_ERR; - 5736 .loc 1 3478 25 view .LVU1899 - 5737 01ea ECE7 b .L399 - 5738 .LVL664: - 5739 .L419: -3479:Middlewares/Third_Party/FatFs/src/ff.c **** } - 5740 .loc 1 3479 34 view .LVU1900 - 5741 01ec 0124 movs r4, #1 - 5742 .LVL665: -3479:Middlewares/Third_Party/FatFs/src/ff.c **** } - 5743 .loc 1 3479 34 view .LVU1901 - 5744 01ee EDE7 b .L400 - 5745 .LVL666: - 5746 .L420: -3481:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK && ofs % SS(fs)) { /* Fill sector buffer if not on the sector boundary */ - 5747 .loc 1 3481 5 is_stmt 1 view .LVU1902 -3481:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK && ofs % SS(fs)) { /* Fill sector buffer if not on the sector boundary */ - 5748 .loc 1 3481 15 is_stmt 0 view .LVU1903 - 5749 01f0 F161 str r1, [r6, #28] -3482:Middlewares/Third_Party/FatFs/src/ff.c **** if ((sc = clust2sect(fs, clst)) == 0) { - 5750 .loc 1 3482 5 is_stmt 1 view .LVU1904 -3482:Middlewares/Third_Party/FatFs/src/ff.c **** if ((sc = clust2sect(fs, clst)) == 0) { - 5751 .loc 1 3482 8 is_stmt 0 view .LVU1905 - 5752 01f2 002C cmp r4, #0 - ARM GAS /tmp/cczRNDQp.s page 233 - - - 5753 01f4 7FF416AF bne .L389 -3482:Middlewares/Third_Party/FatFs/src/ff.c **** if ((sc = clust2sect(fs, clst)) == 0) { - 5754 .loc 1 3482 31 discriminator 1 view .LVU1906 - 5755 01f8 039F ldr r7, [sp, #12] - 5756 .LVL667: -3482:Middlewares/Third_Party/FatFs/src/ff.c **** if ((sc = clust2sect(fs, clst)) == 0) { - 5757 .loc 1 3482 31 discriminator 1 view .LVU1907 - 5758 01fa B7F80C90 ldrh r9, [r7, #12] -3482:Middlewares/Third_Party/FatFs/src/ff.c **** if ((sc = clust2sect(fs, clst)) == 0) { - 5759 .loc 1 3482 29 discriminator 1 view .LVU1908 - 5760 01fe B5FBF9F3 udiv r3, r5, r9 - 5761 0202 09FB1353 mls r3, r9, r3, r5 -3482:Middlewares/Third_Party/FatFs/src/ff.c **** if ((sc = clust2sect(fs, clst)) == 0) { - 5762 .loc 1 3482 22 discriminator 1 view .LVU1909 - 5763 0206 002B cmp r3, #0 - 5764 0208 3FF40CAF beq .L389 -3483:Middlewares/Third_Party/FatFs/src/ff.c **** res = FR_INT_ERR; - 5765 .loc 1 3483 6 is_stmt 1 view .LVU1910 -3483:Middlewares/Third_Party/FatFs/src/ff.c **** res = FR_INT_ERR; - 5766 .loc 1 3483 16 is_stmt 0 view .LVU1911 - 5767 020c 3846 mov r0, r7 - 5768 020e FFF7FEFF bl clust2sect - 5769 .LVL668: -3483:Middlewares/Third_Party/FatFs/src/ff.c **** res = FR_INT_ERR; - 5770 .loc 1 3483 9 view .LVU1912 - 5771 0212 08B9 cbnz r0, .L421 -3484:Middlewares/Third_Party/FatFs/src/ff.c **** } else { - 5772 .loc 1 3484 11 view .LVU1913 - 5773 0214 0224 movs r4, #2 - 5774 .LVL669: -3484:Middlewares/Third_Party/FatFs/src/ff.c **** } else { - 5775 .loc 1 3484 11 view .LVU1914 - 5776 0216 06E7 b .L402 - 5777 .LVL670: - 5778 .L421: -3486:Middlewares/Third_Party/FatFs/src/ff.c **** #if !_FS_TINY - 5779 .loc 1 3486 7 is_stmt 1 view .LVU1915 -3486:Middlewares/Third_Party/FatFs/src/ff.c **** #if !_FS_TINY - 5780 .loc 1 3486 23 is_stmt 0 view .LVU1916 - 5781 0218 B5FBF9F2 udiv r2, r5, r9 -3486:Middlewares/Third_Party/FatFs/src/ff.c **** #if !_FS_TINY - 5782 .loc 1 3486 21 view .LVU1917 - 5783 021c 0244 add r2, r2, r0 -3486:Middlewares/Third_Party/FatFs/src/ff.c **** #if !_FS_TINY - 5784 .loc 1 3486 16 view .LVU1918 - 5785 021e 3262 str r2, [r6, #32] -3488:Middlewares/Third_Party/FatFs/src/ff.c **** #endif - 5786 .loc 1 3488 7 is_stmt 1 view .LVU1919 -3488:Middlewares/Third_Party/FatFs/src/ff.c **** #endif - 5787 .loc 1 3488 11 is_stmt 0 view .LVU1920 - 5788 0220 0123 movs r3, #1 - 5789 0222 4146 mov r1, r8 - 5790 0224 7878 ldrb r0, [r7, #1] @ zero_extendqisi2 - 5791 .LVL671: -3488:Middlewares/Third_Party/FatFs/src/ff.c **** #endif - 5792 .loc 1 3488 11 view .LVU1921 - 5793 0226 FFF7FEFF bl disk_read - ARM GAS /tmp/cczRNDQp.s page 234 - - - 5794 .LVL672: -3488:Middlewares/Third_Party/FatFs/src/ff.c **** #endif - 5795 .loc 1 3488 10 view .LVU1922 - 5796 022a 0028 cmp r0, #0 - 5797 022c 3FF4FAAE beq .L389 -3488:Middlewares/Third_Party/FatFs/src/ff.c **** #endif - 5798 .loc 1 3488 67 view .LVU1923 - 5799 0230 0124 movs r4, #1 - 5800 .LVL673: -3488:Middlewares/Third_Party/FatFs/src/ff.c **** #endif - 5801 .loc 1 3488 67 view .LVU1924 - 5802 0232 F8E6 b .L402 - 5803 .LVL674: - 5804 .L410: -3429:Middlewares/Third_Party/FatFs/src/ff.c **** #endif - 5805 .loc 1 3429 29 view .LVU1925 - 5806 0234 0224 movs r4, #2 - 5807 .LVL675: -3429:Middlewares/Third_Party/FatFs/src/ff.c **** #endif - 5808 .loc 1 3429 29 view .LVU1926 - 5809 0236 F5E6 b .L389 - 5810 .LVL676: - 5811 .L403: -3324:Middlewares/Third_Party/FatFs/src/ff.c **** - 5812 .loc 1 3324 18 view .LVU1927 - 5813 0238 0924 movs r4, #9 - 5814 023a F6E6 b .L388 - 5815 .cfi_endproc - 5816 .LFE1222: - 5818 .section .text.f_read,"ax",%progbits - 5819 .align 1 - 5820 .global f_read - 5821 .syntax unified - 5822 .thumb - 5823 .thumb_func - 5824 .fpu fpv5-d16 - 5826 f_read: - 5827 .LVL677: - 5828 .LFB1223: -3517:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT res; - 5829 .loc 1 3517 1 is_stmt 1 view -0 - 5830 .cfi_startproc - 5831 @ args = 0, pretend = 0, frame = 16 - 5832 @ frame_needed = 0, uses_anonymous_args = 0 -3517:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT res; - 5833 .loc 1 3517 1 is_stmt 0 view .LVU1929 - 5834 0000 2DE9F04F push {r4, r5, r6, r7, r8, r9, r10, fp, lr} - 5835 .LCFI46: - 5836 .cfi_def_cfa_offset 36 - 5837 .cfi_offset 4, -36 - 5838 .cfi_offset 5, -32 - 5839 .cfi_offset 6, -28 - 5840 .cfi_offset 7, -24 - 5841 .cfi_offset 8, -20 - 5842 .cfi_offset 9, -16 - 5843 .cfi_offset 10, -12 - 5844 .cfi_offset 11, -8 - ARM GAS /tmp/cczRNDQp.s page 235 - - - 5845 .cfi_offset 14, -4 - 5846 0004 85B0 sub sp, sp, #20 - 5847 .LCFI47: - 5848 .cfi_def_cfa_offset 56 - 5849 0006 0446 mov r4, r0 - 5850 0008 0F46 mov r7, r1 - 5851 000a 1546 mov r5, r2 - 5852 000c 9846 mov r8, r3 -3518:Middlewares/Third_Party/FatFs/src/ff.c **** FATFS *fs; - 5853 .loc 1 3518 2 is_stmt 1 view .LVU1930 -3519:Middlewares/Third_Party/FatFs/src/ff.c **** DWORD clst, sect; - 5854 .loc 1 3519 2 view .LVU1931 -3520:Middlewares/Third_Party/FatFs/src/ff.c **** FSIZE_t remain; - 5855 .loc 1 3520 2 view .LVU1932 -3521:Middlewares/Third_Party/FatFs/src/ff.c **** UINT rcnt, cc, csect; - 5856 .loc 1 3521 2 view .LVU1933 -3522:Middlewares/Third_Party/FatFs/src/ff.c **** BYTE *rbuff = (BYTE*)buff; - 5857 .loc 1 3522 2 view .LVU1934 -3523:Middlewares/Third_Party/FatFs/src/ff.c **** - 5858 .loc 1 3523 2 view .LVU1935 - 5859 .LVL678: -3526:Middlewares/Third_Party/FatFs/src/ff.c **** res = validate(&fp->obj, &fs); /* Check validity of the file object */ - 5860 .loc 1 3526 2 view .LVU1936 -3526:Middlewares/Third_Party/FatFs/src/ff.c **** res = validate(&fp->obj, &fs); /* Check validity of the file object */ - 5861 .loc 1 3526 6 is_stmt 0 view .LVU1937 - 5862 000e 0023 movs r3, #0 - 5863 .LVL679: -3526:Middlewares/Third_Party/FatFs/src/ff.c **** res = validate(&fp->obj, &fs); /* Check validity of the file object */ - 5864 .loc 1 3526 6 view .LVU1938 - 5865 0010 C8F80030 str r3, [r8] -3527:Middlewares/Third_Party/FatFs/src/ff.c **** if (res != FR_OK || (res = (FRESULT)fp->err) != FR_OK) LEAVE_FF(fs, res); /* Check validity */ - 5866 .loc 1 3527 2 is_stmt 1 view .LVU1939 -3527:Middlewares/Third_Party/FatFs/src/ff.c **** if (res != FR_OK || (res = (FRESULT)fp->err) != FR_OK) LEAVE_FF(fs, res); /* Check validity */ - 5867 .loc 1 3527 8 is_stmt 0 view .LVU1940 - 5868 0014 03A9 add r1, sp, #12 - 5869 .LVL680: -3527:Middlewares/Third_Party/FatFs/src/ff.c **** if (res != FR_OK || (res = (FRESULT)fp->err) != FR_OK) LEAVE_FF(fs, res); /* Check validity */ - 5870 .loc 1 3527 8 view .LVU1941 - 5871 0016 FFF7FEFF bl validate - 5872 .LVL681: -3528:Middlewares/Third_Party/FatFs/src/ff.c **** if (!(fp->flag & FA_READ)) LEAVE_FF(fs, FR_DENIED); /* Check access mode */ - 5873 .loc 1 3528 2 is_stmt 1 view .LVU1942 -3528:Middlewares/Third_Party/FatFs/src/ff.c **** if (!(fp->flag & FA_READ)) LEAVE_FF(fs, FR_DENIED); /* Check access mode */ - 5874 .loc 1 3528 5 is_stmt 0 view .LVU1943 - 5875 001a 0190 str r0, [sp, #4] - 5876 001c 0028 cmp r0, #0 - 5877 001e 40F0B980 bne .L425 -3528:Middlewares/Third_Party/FatFs/src/ff.c **** if (!(fp->flag & FA_READ)) LEAVE_FF(fs, FR_DENIED); /* Check access mode */ - 5878 .loc 1 3528 27 discriminator 2 view .LVU1944 - 5879 0022 637D ldrb r3, [r4, #21] @ zero_extendqisi2 - 5880 0024 0193 str r3, [sp, #4] - 5881 .LVL682: -3528:Middlewares/Third_Party/FatFs/src/ff.c **** if (!(fp->flag & FA_READ)) LEAVE_FF(fs, FR_DENIED); /* Check access mode */ - 5882 .loc 1 3528 19 discriminator 2 view .LVU1945 - 5883 0026 002B cmp r3, #0 - 5884 0028 40F0B480 bne .L425 -3529:Middlewares/Third_Party/FatFs/src/ff.c **** remain = fp->obj.objsize - fp->fptr; - ARM GAS /tmp/cczRNDQp.s page 236 - - - 5885 .loc 1 3529 2 is_stmt 1 view .LVU1946 -3529:Middlewares/Third_Party/FatFs/src/ff.c **** remain = fp->obj.objsize - fp->fptr; - 5886 .loc 1 3529 10 is_stmt 0 view .LVU1947 - 5887 002c 237D ldrb r3, [r4, #20] @ zero_extendqisi2 - 5888 .LVL683: -3529:Middlewares/Third_Party/FatFs/src/ff.c **** remain = fp->obj.objsize - fp->fptr; - 5889 .loc 1 3529 5 view .LVU1948 - 5890 002e 13F0010F tst r3, #1 - 5891 0032 00F0CE80 beq .L447 -3530:Middlewares/Third_Party/FatFs/src/ff.c **** if (btr > remain) btr = (UINT)remain; /* Truncate btr by remaining bytes */ - 5892 .loc 1 3530 2 is_stmt 1 view .LVU1949 -3530:Middlewares/Third_Party/FatFs/src/ff.c **** if (btr > remain) btr = (UINT)remain; /* Truncate btr by remaining bytes */ - 5893 .loc 1 3530 18 is_stmt 0 view .LVU1950 - 5894 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 */ - 5895 .loc 1 3530 31 view .LVU1951 - 5896 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 */ - 5897 .loc 1 3530 9 view .LVU1952 - 5898 003a F61A subs r6, r6, r3 - 5899 .LVL684: -3531:Middlewares/Third_Party/FatFs/src/ff.c **** - 5900 .loc 1 3531 2 is_stmt 1 view .LVU1953 -3531:Middlewares/Third_Party/FatFs/src/ff.c **** - 5901 .loc 1 3531 5 is_stmt 0 view .LVU1954 - 5902 003c AE42 cmp r6, r5 - 5903 003e 67D3 bcc .L445 - 5904 0040 2E46 mov r6, r5 - 5905 .LVL685: -3531:Middlewares/Third_Party/FatFs/src/ff.c **** - 5906 .loc 1 3531 5 view .LVU1955 - 5907 0042 65E0 b .L445 - 5908 .LVL686: - 5909 .L430: -3542:Middlewares/Third_Party/FatFs/src/ff.c **** clst = clmt_clust(fp, fp->fptr); /* Get cluster# from the CLMT */ - 5910 .loc 1 3542 6 is_stmt 1 view .LVU1956 -3542:Middlewares/Third_Party/FatFs/src/ff.c **** clst = clmt_clust(fp, fp->fptr); /* Get cluster# from the CLMT */ - 5911 .loc 1 3542 12 is_stmt 0 view .LVU1957 - 5912 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 */ - 5913 .loc 1 3542 9 view .LVU1958 - 5914 0046 1BB1 cbz r3, .L432 -3543:Middlewares/Third_Party/FatFs/src/ff.c **** } else - 5915 .loc 1 3543 7 is_stmt 1 view .LVU1959 -3543:Middlewares/Third_Party/FatFs/src/ff.c **** } else - 5916 .loc 1 3543 14 is_stmt 0 view .LVU1960 - 5917 0048 2046 mov r0, r4 - 5918 004a FFF7FEFF bl clmt_clust - 5919 .LVL687: -3543:Middlewares/Third_Party/FatFs/src/ff.c **** } else - 5920 .loc 1 3543 14 view .LVU1961 - 5921 004e 73E0 b .L431 - 5922 .LVL688: - 5923 .L432: -3547:Middlewares/Third_Party/FatFs/src/ff.c **** } - 5924 .loc 1 3547 7 is_stmt 1 view .LVU1962 -3547:Middlewares/Third_Party/FatFs/src/ff.c **** } - ARM GAS /tmp/cczRNDQp.s page 237 - - - 5925 .loc 1 3547 14 is_stmt 0 view .LVU1963 - 5926 0050 E169 ldr r1, [r4, #28] - 5927 0052 2046 mov r0, r4 - 5928 0054 FFF7FEFF bl get_fat - 5929 .LVL689: -3547:Middlewares/Third_Party/FatFs/src/ff.c **** } - 5930 .loc 1 3547 14 view .LVU1964 - 5931 0058 6EE0 b .L431 - 5932 .L454: -3550:Middlewares/Third_Party/FatFs/src/ff.c **** if (clst == 0xFFFFFFFF) ABORT(fs, FR_DISK_ERR); - 5933 .loc 1 3550 19 is_stmt 1 discriminator 1 view .LVU1965 - 5934 005a 4FF0020A mov r10, #2 - 5935 005e 84F815A0 strb r10, [r4, #21] -3550:Middlewares/Third_Party/FatFs/src/ff.c **** if (clst == 0xFFFFFFFF) ABORT(fs, FR_DISK_ERR); - 5936 .loc 1 3550 19 discriminator 1 view .LVU1966 - 5937 0062 CDF804A0 str r10, [sp, #4] - 5938 .LVL690: -3550:Middlewares/Third_Party/FatFs/src/ff.c **** if (clst == 0xFFFFFFFF) ABORT(fs, FR_DISK_ERR); - 5939 .loc 1 3550 19 is_stmt 0 discriminator 1 view .LVU1967 - 5940 0066 95E0 b .L425 - 5941 .LVL691: - 5942 .L455: -3551:Middlewares/Third_Party/FatFs/src/ff.c **** fp->clust = clst; /* Update current cluster */ - 5943 .loc 1 3551 29 is_stmt 1 discriminator 1 view .LVU1968 - 5944 0068 4FF0010A mov r10, #1 - 5945 006c 84F815A0 strb r10, [r4, #21] -3551:Middlewares/Third_Party/FatFs/src/ff.c **** fp->clust = clst; /* Update current cluster */ - 5946 .loc 1 3551 29 discriminator 1 view .LVU1969 - 5947 0070 CDF804A0 str r10, [sp, #4] - 5948 .LVL692: -3551:Middlewares/Third_Party/FatFs/src/ff.c **** fp->clust = clst; /* Update current cluster */ - 5949 .loc 1 3551 29 is_stmt 0 discriminator 1 view .LVU1970 - 5950 0074 8EE0 b .L425 - 5951 .LVL693: - 5952 .L456: -3555:Middlewares/Third_Party/FatFs/src/ff.c **** sect += csect; - 5953 .loc 1 3555 15 is_stmt 1 discriminator 1 view .LVU1971 - 5954 0076 4FF0020A mov r10, #2 - 5955 007a 84F815A0 strb r10, [r4, #21] -3555:Middlewares/Third_Party/FatFs/src/ff.c **** sect += csect; - 5956 .loc 1 3555 15 discriminator 1 view .LVU1972 - 5957 007e CDF804A0 str r10, [sp, #4] - 5958 .LVL694: -3555:Middlewares/Third_Party/FatFs/src/ff.c **** sect += csect; - 5959 .loc 1 3555 15 is_stmt 0 discriminator 1 view .LVU1973 - 5960 0082 87E0 b .L425 - 5961 .LVL695: - 5962 .L438: -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 - 5963 .loc 1 3562 78 is_stmt 1 discriminator 2 view .LVU1974 -3569:Middlewares/Third_Party/FatFs/src/ff.c **** mem_cpy(rbuff + ((fp->sect - sect) * SS(fs)), fp->buf, SS(fs)); - 5964 .loc 1 3569 5 discriminator 2 view .LVU1975 -3569:Middlewares/Third_Party/FatFs/src/ff.c **** mem_cpy(rbuff + ((fp->sect - sect) * SS(fs)), fp->buf, SS(fs)); - 5965 .loc 1 3569 9 is_stmt 0 discriminator 2 view .LVU1976 - 5966 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)); - 5967 .loc 1 3569 8 discriminator 2 view .LVU1977 - ARM GAS /tmp/cczRNDQp.s page 238 - - - 5968 0088 002B cmp r3, #0 - 5969 008a 04DB blt .L451 - 5970 .L439: -3574:Middlewares/Third_Party/FatFs/src/ff.c **** continue; - 5971 .loc 1 3574 5 is_stmt 1 view .LVU1978 -3574:Middlewares/Third_Party/FatFs/src/ff.c **** continue; - 5972 .loc 1 3574 12 is_stmt 0 view .LVU1979 - 5973 008c 039B ldr r3, [sp, #12] - 5974 008e 9D89 ldrh r5, [r3, #12] - 5975 .LVL696: -3574:Middlewares/Third_Party/FatFs/src/ff.c **** continue; - 5976 .loc 1 3574 10 view .LVU1980 - 5977 0090 0AFB05F5 mul r5, r10, r5 - 5978 .LVL697: -3575:Middlewares/Third_Party/FatFs/src/ff.c **** } - 5979 .loc 1 3575 5 is_stmt 1 view .LVU1981 - 5980 0094 32E0 b .L440 - 5981 .LVL698: - 5982 .L451: -3569:Middlewares/Third_Party/FatFs/src/ff.c **** mem_cpy(rbuff + ((fp->sect - sect) * SS(fs)), fp->buf, SS(fs)); - 5983 .loc 1 3569 36 is_stmt 0 discriminator 1 view .LVU1982 - 5984 0096 206A ldr r0, [r4, #32] -3569:Middlewares/Third_Party/FatFs/src/ff.c **** mem_cpy(rbuff + ((fp->sect - sect) * SS(fs)), fp->buf, SS(fs)); - 5985 .loc 1 3569 43 discriminator 1 view .LVU1983 - 5986 0098 A0EB0900 sub r0, r0, r9 -3569:Middlewares/Third_Party/FatFs/src/ff.c **** mem_cpy(rbuff + ((fp->sect - sect) * SS(fs)), fp->buf, SS(fs)); - 5987 .loc 1 3569 31 discriminator 1 view .LVU1984 - 5988 009c 5045 cmp r0, r10 - 5989 009e F5D2 bcs .L439 -3570:Middlewares/Third_Party/FatFs/src/ff.c **** } - 5990 .loc 1 3570 6 is_stmt 1 view .LVU1985 -3570:Middlewares/Third_Party/FatFs/src/ff.c **** } - 5991 .loc 1 3570 43 is_stmt 0 view .LVU1986 - 5992 00a0 039B ldr r3, [sp, #12] - 5993 00a2 9A89 ldrh r2, [r3, #12] -3570:Middlewares/Third_Party/FatFs/src/ff.c **** } - 5994 .loc 1 3570 6 view .LVU1987 - 5995 00a4 04F13001 add r1, r4, #48 - 5996 00a8 02FB0070 mla r0, r2, r0, r7 - 5997 00ac FFF7FEFF bl mem_cpy - 5998 .LVL699: - 5999 00b0 ECE7 b .L439 - 6000 .L436: -3578:Middlewares/Third_Party/FatFs/src/ff.c **** #if !_FS_READONLY - 6001 .loc 1 3578 4 is_stmt 1 view .LVU1988 -3578:Middlewares/Third_Party/FatFs/src/ff.c **** #if !_FS_READONLY - 6002 .loc 1 3578 10 is_stmt 0 view .LVU1989 - 6003 00b2 226A ldr r2, [r4, #32] -3578:Middlewares/Third_Party/FatFs/src/ff.c **** #if !_FS_READONLY - 6004 .loc 1 3578 7 view .LVU1990 - 6005 00b4 4A45 cmp r2, r9 - 6006 00b6 0DD0 beq .L441 -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); - 6007 .loc 1 3580 5 is_stmt 1 view .LVU1991 -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); - 6008 .loc 1 3580 9 is_stmt 0 view .LVU1992 - 6009 00b8 94F91430 ldrsb r3, [r4, #20] - ARM GAS /tmp/cczRNDQp.s page 239 - - -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); - 6010 .loc 1 3580 8 view .LVU1993 - 6011 00bc 002B cmp r3, #0 - 6012 00be 6DDB blt .L452 - 6013 .L442: -3585:Middlewares/Third_Party/FatFs/src/ff.c **** } - 6014 .loc 1 3585 5 is_stmt 1 view .LVU1994 -3585:Middlewares/Third_Party/FatFs/src/ff.c **** } - 6015 .loc 1 3585 9 is_stmt 0 view .LVU1995 - 6016 00c0 0123 movs r3, #1 - 6017 00c2 4A46 mov r2, r9 - 6018 00c4 04F13001 add r1, r4, #48 - 6019 00c8 0398 ldr r0, [sp, #12] - 6020 00ca 4078 ldrb r0, [r0, #1] @ zero_extendqisi2 - 6021 00cc FFF7FEFF bl disk_read - 6022 .LVL700: -3585:Middlewares/Third_Party/FatFs/src/ff.c **** } - 6023 .loc 1 3585 8 view .LVU1996 - 6024 00d0 0028 cmp r0, #0 - 6025 00d2 77D1 bne .L453 - 6026 .L441: -3585:Middlewares/Third_Party/FatFs/src/ff.c **** } - 6027 .loc 1 3585 79 is_stmt 1 discriminator 2 view .LVU1997 -3588:Middlewares/Third_Party/FatFs/src/ff.c **** } - 6028 .loc 1 3588 4 discriminator 2 view .LVU1998 -3588:Middlewares/Third_Party/FatFs/src/ff.c **** } - 6029 .loc 1 3588 13 is_stmt 0 discriminator 2 view .LVU1999 - 6030 00d4 C4F82090 str r9, [r4, #32] - 6031 .LVL701: - 6032 .L428: -3590:Middlewares/Third_Party/FatFs/src/ff.c **** if (rcnt > btr) rcnt = btr; /* Clip it by btr if needed */ - 6033 .loc 1 3590 3 is_stmt 1 view .LVU2000 -3590:Middlewares/Third_Party/FatFs/src/ff.c **** if (rcnt > btr) rcnt = btr; /* Clip it by btr if needed */ - 6034 .loc 1 3590 10 is_stmt 0 view .LVU2001 - 6035 00d8 039B ldr r3, [sp, #12] - 6036 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 */ - 6037 .loc 1 3590 27 view .LVU2002 - 6038 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 */ - 6039 .loc 1 3590 34 view .LVU2003 - 6040 00de B3FBF5F1 udiv r1, r3, r5 - 6041 00e2 05FB1133 mls r3, r5, r1, r3 -3590:Middlewares/Third_Party/FatFs/src/ff.c **** if (rcnt > btr) rcnt = btr; /* Clip it by btr if needed */ - 6042 .loc 1 3590 8 view .LVU2004 - 6043 00e6 ED1A subs r5, r5, r3 - 6044 .LVL702: -3591:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_TINY - 6045 .loc 1 3591 3 is_stmt 1 view .LVU2005 -3591:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_TINY - 6046 .loc 1 3591 6 is_stmt 0 view .LVU2006 - 6047 00e8 AE42 cmp r6, r5 - 6048 00ea 00D2 bcs .L444 -3591:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_TINY - 6049 .loc 1 3591 24 view .LVU2007 - 6050 00ec 3546 mov r5, r6 - 6051 .LVL703: - ARM GAS /tmp/cczRNDQp.s page 240 - - - 6052 .L444: -3596:Middlewares/Third_Party/FatFs/src/ff.c **** #endif - 6053 .loc 1 3596 3 is_stmt 1 view .LVU2008 -3596:Middlewares/Third_Party/FatFs/src/ff.c **** #endif - 6054 .loc 1 3596 18 is_stmt 0 view .LVU2009 - 6055 00ee 04F13001 add r1, r4, #48 -3596:Middlewares/Third_Party/FatFs/src/ff.c **** #endif - 6056 .loc 1 3596 3 view .LVU2010 - 6057 00f2 2A46 mov r2, r5 - 6058 00f4 1944 add r1, r1, r3 - 6059 00f6 3846 mov r0, r7 - 6060 00f8 FFF7FEFF bl mem_cpy - 6061 .LVL704: - 6062 .L440: -3534:Middlewares/Third_Party/FatFs/src/ff.c **** if (fp->fptr % SS(fs) == 0) { /* On the sector boundary? */ - 6063 .loc 1 3534 3 is_stmt 1 view .LVU2011 -3534:Middlewares/Third_Party/FatFs/src/ff.c **** if (fp->fptr % SS(fs) == 0) { /* On the sector boundary? */ - 6064 .loc 1 3534 9 is_stmt 0 view .LVU2012 - 6065 00fc 2F44 add r7, r7, r5 - 6066 .LVL705: -3534:Middlewares/Third_Party/FatFs/src/ff.c **** if (fp->fptr % SS(fs) == 0) { /* On the sector boundary? */ - 6067 .loc 1 3534 27 view .LVU2013 - 6068 00fe A369 ldr r3, [r4, #24] - 6069 0100 2B44 add r3, r3, r5 - 6070 0102 A361 str r3, [r4, #24] -3534:Middlewares/Third_Party/FatFs/src/ff.c **** if (fp->fptr % SS(fs) == 0) { /* On the sector boundary? */ - 6071 .loc 1 3534 40 view .LVU2014 - 6072 0104 D8F80030 ldr r3, [r8] - 6073 0108 2B44 add r3, r3, r5 - 6074 010a C8F80030 str r3, [r8] -3534:Middlewares/Third_Party/FatFs/src/ff.c **** if (fp->fptr % SS(fs) == 0) { /* On the sector boundary? */ - 6075 .loc 1 3534 53 view .LVU2015 - 6076 010e 761B subs r6, r6, r5 - 6077 .LVL706: - 6078 .L445: -3533:Middlewares/Third_Party/FatFs/src/ff.c **** rbuff += rcnt, fp->fptr += rcnt, *br += rcnt, btr -= rcnt) { - 6079 .loc 1 3533 11 is_stmt 1 view .LVU2016 -3533:Middlewares/Third_Party/FatFs/src/ff.c **** rbuff += rcnt, fp->fptr += rcnt, *br += rcnt, btr -= rcnt) { - 6080 .loc 1 3533 2 is_stmt 0 view .LVU2017 - 6081 0110 002E cmp r6, #0 - 6082 0112 3FD0 beq .L425 -3535:Middlewares/Third_Party/FatFs/src/ff.c **** csect = (UINT)(fp->fptr / SS(fs) & (fs->csize - 1)); /* Sector offset in the cluster */ - 6083 .loc 1 3535 3 is_stmt 1 view .LVU2018 -3535:Middlewares/Third_Party/FatFs/src/ff.c **** csect = (UINT)(fp->fptr / SS(fs) & (fs->csize - 1)); /* Sector offset in the cluster */ - 6084 .loc 1 3535 9 is_stmt 0 view .LVU2019 - 6085 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 */ - 6086 .loc 1 3535 18 view .LVU2020 - 6087 0116 039A ldr r2, [sp, #12] - 6088 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 */ - 6089 .loc 1 3535 16 view .LVU2021 - 6090 011a B1FBF5F3 udiv r3, r1, r5 - 6091 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 */ - 6092 .loc 1 3535 6 view .LVU2022 - 6093 0122 002B cmp r3, #0 - ARM GAS /tmp/cczRNDQp.s page 241 - - - 6094 0124 D8D1 bne .L428 -3536:Middlewares/Third_Party/FatFs/src/ff.c **** if (csect == 0) { /* On the cluster boundary? */ - 6095 .loc 1 3536 4 is_stmt 1 view .LVU2023 -3536:Middlewares/Third_Party/FatFs/src/ff.c **** if (csect == 0) { /* On the cluster boundary? */ - 6096 .loc 1 3536 28 is_stmt 0 view .LVU2024 - 6097 0126 B1FBF5F5 udiv r5, r1, r5 -3536:Middlewares/Third_Party/FatFs/src/ff.c **** if (csect == 0) { /* On the cluster boundary? */ - 6098 .loc 1 3536 42 view .LVU2025 - 6099 012a 5389 ldrh r3, [r2, #10] -3536:Middlewares/Third_Party/FatFs/src/ff.c **** if (csect == 0) { /* On the cluster boundary? */ - 6100 .loc 1 3536 50 view .LVU2026 - 6101 012c 013B subs r3, r3, #1 - 6102 .LVL707: -3537:Middlewares/Third_Party/FatFs/src/ff.c **** if (fp->fptr == 0) { /* On the top of the file? */ - 6103 .loc 1 3537 4 is_stmt 1 view .LVU2027 -3537:Middlewares/Third_Party/FatFs/src/ff.c **** if (fp->fptr == 0) { /* On the top of the file? */ - 6104 .loc 1 3537 7 is_stmt 0 view .LVU2028 - 6105 012e 1D40 ands r5, r5, r3 - 6106 .LVL708: -3537:Middlewares/Third_Party/FatFs/src/ff.c **** if (fp->fptr == 0) { /* On the top of the file? */ - 6107 .loc 1 3537 7 view .LVU2029 - 6108 0130 08D1 bne .L429 -3538:Middlewares/Third_Party/FatFs/src/ff.c **** clst = fp->obj.sclust; /* Follow cluster chain from the origin */ - 6109 .loc 1 3538 5 is_stmt 1 view .LVU2030 -3538:Middlewares/Third_Party/FatFs/src/ff.c **** clst = fp->obj.sclust; /* Follow cluster chain from the origin */ - 6110 .loc 1 3538 8 is_stmt 0 view .LVU2031 - 6111 0132 0029 cmp r1, #0 - 6112 0134 86D1 bne .L430 -3539:Middlewares/Third_Party/FatFs/src/ff.c **** } else { /* Middle or end of the file */ - 6113 .loc 1 3539 6 is_stmt 1 view .LVU2032 -3539:Middlewares/Third_Party/FatFs/src/ff.c **** } else { /* Middle or end of the file */ - 6114 .loc 1 3539 11 is_stmt 0 view .LVU2033 - 6115 0136 A068 ldr r0, [r4, #8] - 6116 .LVL709: - 6117 .L431: -3550:Middlewares/Third_Party/FatFs/src/ff.c **** if (clst == 0xFFFFFFFF) ABORT(fs, FR_DISK_ERR); - 6118 .loc 1 3550 5 is_stmt 1 view .LVU2034 -3550:Middlewares/Third_Party/FatFs/src/ff.c **** if (clst == 0xFFFFFFFF) ABORT(fs, FR_DISK_ERR); - 6119 .loc 1 3550 8 is_stmt 0 view .LVU2035 - 6120 0138 0128 cmp r0, #1 - 6121 013a 8ED9 bls .L454 -3550:Middlewares/Third_Party/FatFs/src/ff.c **** if (clst == 0xFFFFFFFF) ABORT(fs, FR_DISK_ERR); - 6122 .loc 1 3550 40 is_stmt 1 discriminator 2 view .LVU2036 -3551:Middlewares/Third_Party/FatFs/src/ff.c **** fp->clust = clst; /* Update current cluster */ - 6123 .loc 1 3551 5 discriminator 2 view .LVU2037 -3551:Middlewares/Third_Party/FatFs/src/ff.c **** fp->clust = clst; /* Update current cluster */ - 6124 .loc 1 3551 8 is_stmt 0 discriminator 2 view .LVU2038 - 6125 013c B0F1FF3F cmp r0, #-1 - 6126 0140 92D0 beq .L455 -3551:Middlewares/Third_Party/FatFs/src/ff.c **** fp->clust = clst; /* Update current cluster */ - 6127 .loc 1 3551 51 is_stmt 1 discriminator 2 view .LVU2039 -3552:Middlewares/Third_Party/FatFs/src/ff.c **** } - 6128 .loc 1 3552 5 discriminator 2 view .LVU2040 -3552:Middlewares/Third_Party/FatFs/src/ff.c **** } - 6129 .loc 1 3552 15 is_stmt 0 discriminator 2 view .LVU2041 - 6130 0142 E061 str r0, [r4, #28] - 6131 .LVL710: - ARM GAS /tmp/cczRNDQp.s page 242 - - - 6132 .L429: -3554:Middlewares/Third_Party/FatFs/src/ff.c **** if (!sect) ABORT(fs, FR_INT_ERR); - 6133 .loc 1 3554 4 is_stmt 1 view .LVU2042 -3554:Middlewares/Third_Party/FatFs/src/ff.c **** if (!sect) ABORT(fs, FR_INT_ERR); - 6134 .loc 1 3554 11 is_stmt 0 view .LVU2043 - 6135 0144 DDF80CB0 ldr fp, [sp, #12] - 6136 0148 E169 ldr r1, [r4, #28] - 6137 014a 5846 mov r0, fp - 6138 014c FFF7FEFF bl clust2sect - 6139 .LVL711: -3555:Middlewares/Third_Party/FatFs/src/ff.c **** sect += csect; - 6140 .loc 1 3555 4 is_stmt 1 view .LVU2044 -3555:Middlewares/Third_Party/FatFs/src/ff.c **** sect += csect; - 6141 .loc 1 3555 7 is_stmt 0 view .LVU2045 - 6142 0150 8146 mov r9, r0 - 6143 0152 0028 cmp r0, #0 - 6144 0154 8FD0 beq .L456 -3555:Middlewares/Third_Party/FatFs/src/ff.c **** sect += csect; - 6145 .loc 1 3555 36 is_stmt 1 discriminator 2 view .LVU2046 -3556:Middlewares/Third_Party/FatFs/src/ff.c **** cc = btr / SS(fs); /* When remaining bytes >= sector size, */ - 6146 .loc 1 3556 4 discriminator 2 view .LVU2047 -3556:Middlewares/Third_Party/FatFs/src/ff.c **** cc = btr / SS(fs); /* When remaining bytes >= sector size, */ - 6147 .loc 1 3556 9 is_stmt 0 discriminator 2 view .LVU2048 - 6148 0156 A944 add r9, r9, r5 - 6149 .LVL712: -3557:Middlewares/Third_Party/FatFs/src/ff.c **** if (cc) { /* Read maximum contiguous sectors directly */ - 6150 .loc 1 3557 4 is_stmt 1 discriminator 2 view .LVU2049 -3557:Middlewares/Third_Party/FatFs/src/ff.c **** if (cc) { /* Read maximum contiguous sectors directly */ - 6151 .loc 1 3557 15 is_stmt 0 discriminator 2 view .LVU2050 - 6152 0158 BBF80C30 ldrh r3, [fp, #12] -3557:Middlewares/Third_Party/FatFs/src/ff.c **** if (cc) { /* Read maximum contiguous sectors directly */ - 6153 .loc 1 3557 7 discriminator 2 view .LVU2051 - 6154 015c B6FBF3FA udiv r10, r6, r3 - 6155 .LVL713: -3558:Middlewares/Third_Party/FatFs/src/ff.c **** if (csect + cc > fs->csize) { /* Clip at cluster boundary */ - 6156 .loc 1 3558 4 is_stmt 1 discriminator 2 view .LVU2052 -3558:Middlewares/Third_Party/FatFs/src/ff.c **** if (csect + cc > fs->csize) { /* Clip at cluster boundary */ - 6157 .loc 1 3558 7 is_stmt 0 discriminator 2 view .LVU2053 - 6158 0160 B342 cmp r3, r6 - 6159 0162 A6D8 bhi .L436 -3559:Middlewares/Third_Party/FatFs/src/ff.c **** cc = fs->csize - csect; - 6160 .loc 1 3559 5 is_stmt 1 view .LVU2054 -3559:Middlewares/Third_Party/FatFs/src/ff.c **** cc = fs->csize - csect; - 6161 .loc 1 3559 15 is_stmt 0 view .LVU2055 - 6162 0164 05EB0A03 add r3, r5, r10 -3559:Middlewares/Third_Party/FatFs/src/ff.c **** cc = fs->csize - csect; - 6163 .loc 1 3559 24 view .LVU2056 - 6164 0168 BBF80A20 ldrh r2, [fp, #10] -3559:Middlewares/Third_Party/FatFs/src/ff.c **** cc = fs->csize - csect; - 6165 .loc 1 3559 8 view .LVU2057 - 6166 016c 9342 cmp r3, r2 - 6167 016e 01D9 bls .L437 -3560:Middlewares/Third_Party/FatFs/src/ff.c **** } - 6168 .loc 1 3560 6 is_stmt 1 view .LVU2058 -3560:Middlewares/Third_Party/FatFs/src/ff.c **** } - 6169 .loc 1 3560 9 is_stmt 0 view .LVU2059 - 6170 0170 A2EB050A sub r10, r2, r5 - ARM GAS /tmp/cczRNDQp.s page 243 - - - 6171 .LVL714: - 6172 .L437: -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 - 6173 .loc 1 3562 5 is_stmt 1 view .LVU2060 -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 - 6174 .loc 1 3562 9 is_stmt 0 view .LVU2061 - 6175 0174 5346 mov r3, r10 - 6176 0176 4A46 mov r2, r9 - 6177 0178 3946 mov r1, r7 - 6178 017a 9BF80100 ldrb r0, [fp, #1] @ zero_extendqisi2 - 6179 017e FFF7FEFF bl disk_read - 6180 .LVL715: -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 - 6181 .loc 1 3562 8 view .LVU2062 - 6182 0182 0028 cmp r0, #0 - 6183 0184 3FF47EAF beq .L438 -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 - 6184 .loc 1 3562 56 is_stmt 1 discriminator 1 view .LVU2063 - 6185 0188 4FF0010A mov r10, #1 - 6186 .LVL716: -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 - 6187 .loc 1 3562 56 is_stmt 0 discriminator 1 view .LVU2064 - 6188 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 - 6189 .loc 1 3562 56 is_stmt 1 discriminator 1 view .LVU2065 - 6190 0190 CDF804A0 str r10, [sp, #4] - 6191 .LVL717: - 6192 .L425: -3601:Middlewares/Third_Party/FatFs/src/ff.c **** - 6193 .loc 1 3601 1 is_stmt 0 view .LVU2066 - 6194 0194 0198 ldr r0, [sp, #4] - 6195 0196 05B0 add sp, sp, #20 - 6196 .LCFI48: - 6197 .cfi_remember_state - 6198 .cfi_def_cfa_offset 36 - 6199 @ sp needed - 6200 0198 BDE8F08F pop {r4, r5, r6, r7, r8, r9, r10, fp, pc} - 6201 .LVL718: - 6202 .L452: - 6203 .LCFI49: - 6204 .cfi_restore_state -3581:Middlewares/Third_Party/FatFs/src/ff.c **** fp->flag &= (BYTE)~FA_DIRTY; - 6205 .loc 1 3581 6 is_stmt 1 view .LVU2067 -3581:Middlewares/Third_Party/FatFs/src/ff.c **** fp->flag &= (BYTE)~FA_DIRTY; - 6206 .loc 1 3581 10 is_stmt 0 view .LVU2068 - 6207 019c 0123 movs r3, #1 - 6208 019e 04F13001 add r1, r4, #48 - 6209 01a2 9BF80100 ldrb r0, [fp, #1] @ zero_extendqisi2 - 6210 01a6 FFF7FEFF bl disk_write - 6211 .LVL719: -3581:Middlewares/Third_Party/FatFs/src/ff.c **** fp->flag &= (BYTE)~FA_DIRTY; - 6212 .loc 1 3581 9 view .LVU2069 - 6213 01aa 20B9 cbnz r0, .L457 -3581:Middlewares/Third_Party/FatFs/src/ff.c **** fp->flag &= (BYTE)~FA_DIRTY; - 6214 .loc 1 3581 85 is_stmt 1 discriminator 2 view .LVU2070 -3582:Middlewares/Third_Party/FatFs/src/ff.c **** } - 6215 .loc 1 3582 6 discriminator 2 view .LVU2071 - ARM GAS /tmp/cczRNDQp.s page 244 - - -3582:Middlewares/Third_Party/FatFs/src/ff.c **** } - 6216 .loc 1 3582 15 is_stmt 0 discriminator 2 view .LVU2072 - 6217 01ac 237D ldrb r3, [r4, #20] @ zero_extendqisi2 - 6218 01ae 03F07F03 and r3, r3, #127 - 6219 01b2 2375 strb r3, [r4, #20] - 6220 01b4 84E7 b .L442 - 6221 .L457: -3581:Middlewares/Third_Party/FatFs/src/ff.c **** fp->flag &= (BYTE)~FA_DIRTY; - 6222 .loc 1 3581 63 is_stmt 1 discriminator 1 view .LVU2073 - 6223 01b6 4FF0010A mov r10, #1 - 6224 .LVL720: -3581:Middlewares/Third_Party/FatFs/src/ff.c **** fp->flag &= (BYTE)~FA_DIRTY; - 6225 .loc 1 3581 63 is_stmt 0 discriminator 1 view .LVU2074 - 6226 01ba 84F815A0 strb r10, [r4, #21] -3581:Middlewares/Third_Party/FatFs/src/ff.c **** fp->flag &= (BYTE)~FA_DIRTY; - 6227 .loc 1 3581 63 is_stmt 1 discriminator 1 view .LVU2075 - 6228 01be CDF804A0 str r10, [sp, #4] - 6229 .LVL721: -3581:Middlewares/Third_Party/FatFs/src/ff.c **** fp->flag &= (BYTE)~FA_DIRTY; - 6230 .loc 1 3581 63 is_stmt 0 discriminator 1 view .LVU2076 - 6231 01c2 E7E7 b .L425 - 6232 .LVL722: - 6233 .L453: -3585:Middlewares/Third_Party/FatFs/src/ff.c **** } - 6234 .loc 1 3585 57 is_stmt 1 discriminator 1 view .LVU2077 - 6235 01c4 4FF0010A mov r10, #1 - 6236 .LVL723: -3585:Middlewares/Third_Party/FatFs/src/ff.c **** } - 6237 .loc 1 3585 57 is_stmt 0 discriminator 1 view .LVU2078 - 6238 01c8 84F815A0 strb r10, [r4, #21] -3585:Middlewares/Third_Party/FatFs/src/ff.c **** } - 6239 .loc 1 3585 57 is_stmt 1 discriminator 1 view .LVU2079 - 6240 01cc CDF804A0 str r10, [sp, #4] - 6241 .LVL724: -3585:Middlewares/Third_Party/FatFs/src/ff.c **** } - 6242 .loc 1 3585 57 is_stmt 0 discriminator 1 view .LVU2080 - 6243 01d0 E0E7 b .L425 - 6244 .LVL725: - 6245 .L447: -3529:Middlewares/Third_Party/FatFs/src/ff.c **** remain = fp->obj.objsize - fp->fptr; - 6246 .loc 1 3529 29 view .LVU2081 - 6247 01d2 0723 movs r3, #7 - 6248 01d4 0193 str r3, [sp, #4] - 6249 .LVL726: -3529:Middlewares/Third_Party/FatFs/src/ff.c **** remain = fp->obj.objsize - fp->fptr; - 6250 .loc 1 3529 29 view .LVU2082 - 6251 01d6 DDE7 b .L425 - 6252 .cfi_endproc - 6253 .LFE1223: - 6255 .section .text.f_write,"ax",%progbits - 6256 .align 1 - 6257 .global f_write - 6258 .syntax unified - 6259 .thumb - 6260 .thumb_func - 6261 .fpu fpv5-d16 - 6263 f_write: - ARM GAS /tmp/cczRNDQp.s page 245 - - - 6264 .LVL727: - 6265 .LFB1224: -3617:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT res; - 6266 .loc 1 3617 1 is_stmt 1 view -0 - 6267 .cfi_startproc - 6268 @ args = 0, pretend = 0, frame = 16 - 6269 @ frame_needed = 0, uses_anonymous_args = 0 -3617:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT res; - 6270 .loc 1 3617 1 is_stmt 0 view .LVU2084 - 6271 0000 2DE9F04F push {r4, r5, r6, r7, r8, r9, r10, fp, lr} - 6272 .LCFI50: - 6273 .cfi_def_cfa_offset 36 - 6274 .cfi_offset 4, -36 - 6275 .cfi_offset 5, -32 - 6276 .cfi_offset 6, -28 - 6277 .cfi_offset 7, -24 - 6278 .cfi_offset 8, -20 - 6279 .cfi_offset 9, -16 - 6280 .cfi_offset 10, -12 - 6281 .cfi_offset 11, -8 - 6282 .cfi_offset 14, -4 - 6283 0004 85B0 sub sp, sp, #20 - 6284 .LCFI51: - 6285 .cfi_def_cfa_offset 56 - 6286 0006 0446 mov r4, r0 - 6287 0008 0F46 mov r7, r1 - 6288 000a 1546 mov r5, r2 - 6289 000c 9846 mov r8, r3 -3618:Middlewares/Third_Party/FatFs/src/ff.c **** FATFS *fs; - 6290 .loc 1 3618 2 is_stmt 1 view .LVU2085 -3619:Middlewares/Third_Party/FatFs/src/ff.c **** DWORD clst, sect; - 6291 .loc 1 3619 2 view .LVU2086 -3620:Middlewares/Third_Party/FatFs/src/ff.c **** UINT wcnt, cc, csect; - 6292 .loc 1 3620 2 view .LVU2087 -3621:Middlewares/Third_Party/FatFs/src/ff.c **** const BYTE *wbuff = (const BYTE*)buff; - 6293 .loc 1 3621 2 view .LVU2088 -3622:Middlewares/Third_Party/FatFs/src/ff.c **** - 6294 .loc 1 3622 2 view .LVU2089 - 6295 .LVL728: -3625:Middlewares/Third_Party/FatFs/src/ff.c **** res = validate(&fp->obj, &fs); /* Check validity of the file object */ - 6296 .loc 1 3625 2 view .LVU2090 -3625:Middlewares/Third_Party/FatFs/src/ff.c **** res = validate(&fp->obj, &fs); /* Check validity of the file object */ - 6297 .loc 1 3625 6 is_stmt 0 view .LVU2091 - 6298 000e 0023 movs r3, #0 - 6299 .LVL729: -3625:Middlewares/Third_Party/FatFs/src/ff.c **** res = validate(&fp->obj, &fs); /* Check validity of the file object */ - 6300 .loc 1 3625 6 view .LVU2092 - 6301 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 */ - 6302 .loc 1 3626 2 is_stmt 1 view .LVU2093 -3626:Middlewares/Third_Party/FatFs/src/ff.c **** if (res != FR_OK || (res = (FRESULT)fp->err) != FR_OK) LEAVE_FF(fs, res); /* Check validity */ - 6303 .loc 1 3626 8 is_stmt 0 view .LVU2094 - 6304 0014 03A9 add r1, sp, #12 - 6305 .LVL730: -3626:Middlewares/Third_Party/FatFs/src/ff.c **** if (res != FR_OK || (res = (FRESULT)fp->err) != FR_OK) LEAVE_FF(fs, res); /* Check validity */ - 6306 .loc 1 3626 8 view .LVU2095 - 6307 0016 FFF7FEFF bl validate - ARM GAS /tmp/cczRNDQp.s page 246 - - - 6308 .LVL731: -3627:Middlewares/Third_Party/FatFs/src/ff.c **** if (!(fp->flag & FA_WRITE)) LEAVE_FF(fs, FR_DENIED); /* Check access mode */ - 6309 .loc 1 3627 2 is_stmt 1 view .LVU2096 -3627:Middlewares/Third_Party/FatFs/src/ff.c **** if (!(fp->flag & FA_WRITE)) LEAVE_FF(fs, FR_DENIED); /* Check access mode */ - 6310 .loc 1 3627 5 is_stmt 0 view .LVU2097 - 6311 001a 0190 str r0, [sp, #4] - 6312 001c 0028 cmp r0, #0 - 6313 001e 4AD1 bne .L461 -3627:Middlewares/Third_Party/FatFs/src/ff.c **** if (!(fp->flag & FA_WRITE)) LEAVE_FF(fs, FR_DENIED); /* Check access mode */ - 6314 .loc 1 3627 27 discriminator 2 view .LVU2098 - 6315 0020 637D ldrb r3, [r4, #21] @ zero_extendqisi2 - 6316 0022 0193 str r3, [sp, #4] - 6317 .LVL732: -3627:Middlewares/Third_Party/FatFs/src/ff.c **** if (!(fp->flag & FA_WRITE)) LEAVE_FF(fs, FR_DENIED); /* Check access mode */ - 6318 .loc 1 3627 19 discriminator 2 view .LVU2099 - 6319 0024 002B cmp r3, #0 - 6320 0026 46D1 bne .L461 -3628:Middlewares/Third_Party/FatFs/src/ff.c **** - 6321 .loc 1 3628 2 is_stmt 1 view .LVU2100 -3628:Middlewares/Third_Party/FatFs/src/ff.c **** - 6322 .loc 1 3628 10 is_stmt 0 view .LVU2101 - 6323 0028 237D ldrb r3, [r4, #20] @ zero_extendqisi2 - 6324 .LVL733: -3628:Middlewares/Third_Party/FatFs/src/ff.c **** - 6325 .loc 1 3628 5 view .LVU2102 - 6326 002a 13F0020F tst r3, #2 - 6327 002e 00F0EC80 beq .L483 -3631:Middlewares/Third_Party/FatFs/src/ff.c **** btw = (UINT)(0xFFFFFFFF - (DWORD)fp->fptr); - 6328 .loc 1 3631 2 is_stmt 1 view .LVU2103 -3631:Middlewares/Third_Party/FatFs/src/ff.c **** btw = (UINT)(0xFFFFFFFF - (DWORD)fp->fptr); - 6329 .loc 1 3631 59 is_stmt 0 view .LVU2104 - 6330 0032 A369 ldr r3, [r4, #24] -3631:Middlewares/Third_Party/FatFs/src/ff.c **** btw = (UINT)(0xFFFFFFFF - (DWORD)fp->fptr); - 6331 .loc 1 3631 5 view .LVU2105 - 6332 0034 EB42 cmn r3, r5 - 6333 0036 C0F0B680 bcc .L481 -3632:Middlewares/Third_Party/FatFs/src/ff.c **** } - 6334 .loc 1 3632 3 is_stmt 1 view .LVU2106 -3632:Middlewares/Third_Party/FatFs/src/ff.c **** } - 6335 .loc 1 3632 7 is_stmt 0 view .LVU2107 - 6336 003a DD43 mvns r5, r3 - 6337 .LVL734: -3632:Middlewares/Third_Party/FatFs/src/ff.c **** } - 6338 .loc 1 3632 7 view .LVU2108 - 6339 003c B3E0 b .L481 - 6340 .LVL735: - 6341 .L465: -3647:Middlewares/Third_Party/FatFs/src/ff.c **** clst = clmt_clust(fp, fp->fptr); /* Get cluster# from the CLMT */ - 6342 .loc 1 3647 6 is_stmt 1 view .LVU2109 -3647:Middlewares/Third_Party/FatFs/src/ff.c **** clst = clmt_clust(fp, fp->fptr); /* Get cluster# from the CLMT */ - 6343 .loc 1 3647 12 is_stmt 0 view .LVU2110 - 6344 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 */ - 6345 .loc 1 3647 9 view .LVU2111 - 6346 0040 002B cmp r3, #0 - 6347 0042 3CD0 beq .L467 -3648:Middlewares/Third_Party/FatFs/src/ff.c **** } else - ARM GAS /tmp/cczRNDQp.s page 247 - - - 6348 .loc 1 3648 7 is_stmt 1 view .LVU2112 -3648:Middlewares/Third_Party/FatFs/src/ff.c **** } else - 6349 .loc 1 3648 14 is_stmt 0 view .LVU2113 - 6350 0044 2046 mov r0, r4 - 6351 0046 FFF7FEFF bl clmt_clust - 6352 .LVL736: - 6353 .L466: -3655:Middlewares/Third_Party/FatFs/src/ff.c **** if (clst == 1) ABORT(fs, FR_INT_ERR); - 6354 .loc 1 3655 5 is_stmt 1 view .LVU2114 -3655:Middlewares/Third_Party/FatFs/src/ff.c **** if (clst == 1) ABORT(fs, FR_INT_ERR); - 6355 .loc 1 3655 8 is_stmt 0 view .LVU2115 - 6356 004a 0028 cmp r0, #0 - 6357 004c 00F0D880 beq .L468 -3656:Middlewares/Third_Party/FatFs/src/ff.c **** if (clst == 0xFFFFFFFF) ABORT(fs, FR_DISK_ERR); - 6358 .loc 1 3656 5 is_stmt 1 view .LVU2116 -3656:Middlewares/Third_Party/FatFs/src/ff.c **** if (clst == 0xFFFFFFFF) ABORT(fs, FR_DISK_ERR); - 6359 .loc 1 3656 8 is_stmt 0 view .LVU2117 - 6360 0050 0128 cmp r0, #1 - 6361 0052 39D0 beq .L486 -3656:Middlewares/Third_Party/FatFs/src/ff.c **** if (clst == 0xFFFFFFFF) ABORT(fs, FR_DISK_ERR); - 6362 .loc 1 3656 41 is_stmt 1 discriminator 2 view .LVU2118 -3657:Middlewares/Third_Party/FatFs/src/ff.c **** fp->clust = clst; /* Update current cluster */ - 6363 .loc 1 3657 5 discriminator 2 view .LVU2119 -3657:Middlewares/Third_Party/FatFs/src/ff.c **** fp->clust = clst; /* Update current cluster */ - 6364 .loc 1 3657 8 is_stmt 0 discriminator 2 view .LVU2120 - 6365 0054 B0F1FF3F cmp r0, #-1 - 6366 0058 3DD0 beq .L487 -3657:Middlewares/Third_Party/FatFs/src/ff.c **** fp->clust = clst; /* Update current cluster */ - 6367 .loc 1 3657 51 is_stmt 1 discriminator 2 view .LVU2121 -3658:Middlewares/Third_Party/FatFs/src/ff.c **** if (fp->obj.sclust == 0) fp->obj.sclust = clst; /* Set start cluster if the first write */ - 6368 .loc 1 3658 5 discriminator 2 view .LVU2122 -3658:Middlewares/Third_Party/FatFs/src/ff.c **** if (fp->obj.sclust == 0) fp->obj.sclust = clst; /* Set start cluster if the first write */ - 6369 .loc 1 3658 15 is_stmt 0 discriminator 2 view .LVU2123 - 6370 005a E061 str r0, [r4, #28] -3659:Middlewares/Third_Party/FatFs/src/ff.c **** } - 6371 .loc 1 3659 5 is_stmt 1 discriminator 2 view .LVU2124 -3659:Middlewares/Third_Party/FatFs/src/ff.c **** } - 6372 .loc 1 3659 16 is_stmt 0 discriminator 2 view .LVU2125 - 6373 005c A368 ldr r3, [r4, #8] -3659:Middlewares/Third_Party/FatFs/src/ff.c **** } - 6374 .loc 1 3659 8 discriminator 2 view .LVU2126 - 6375 005e 03B9 cbnz r3, .L464 -3659:Middlewares/Third_Party/FatFs/src/ff.c **** } - 6376 .loc 1 3659 30 is_stmt 1 discriminator 1 view .LVU2127 -3659:Middlewares/Third_Party/FatFs/src/ff.c **** } - 6377 .loc 1 3659 45 is_stmt 0 discriminator 1 view .LVU2128 - 6378 0060 A060 str r0, [r4, #8] - 6379 .LVL737: - 6380 .L464: -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); - 6381 .loc 1 3664 4 is_stmt 1 view .LVU2129 -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); - 6382 .loc 1 3664 8 is_stmt 0 view .LVU2130 - 6383 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); - 6384 .loc 1 3664 7 view .LVU2131 - 6385 0066 002B cmp r3, #0 - ARM GAS /tmp/cczRNDQp.s page 248 - - - 6386 0068 3CDB blt .L488 - 6387 .L471: -3669:Middlewares/Third_Party/FatFs/src/ff.c **** if (!sect) ABORT(fs, FR_INT_ERR); - 6388 .loc 1 3669 4 is_stmt 1 view .LVU2132 -3669:Middlewares/Third_Party/FatFs/src/ff.c **** if (!sect) ABORT(fs, FR_INT_ERR); - 6389 .loc 1 3669 11 is_stmt 0 view .LVU2133 - 6390 006a DDF80CB0 ldr fp, [sp, #12] - 6391 006e E169 ldr r1, [r4, #28] - 6392 0070 5846 mov r0, fp - 6393 0072 FFF7FEFF bl clust2sect - 6394 .LVL738: -3670:Middlewares/Third_Party/FatFs/src/ff.c **** sect += csect; - 6395 .loc 1 3670 4 is_stmt 1 view .LVU2134 -3670:Middlewares/Third_Party/FatFs/src/ff.c **** sect += csect; - 6396 .loc 1 3670 7 is_stmt 0 view .LVU2135 - 6397 0076 8146 mov r9, r0 - 6398 0078 0028 cmp r0, #0 - 6399 007a 48D0 beq .L489 -3670:Middlewares/Third_Party/FatFs/src/ff.c **** sect += csect; - 6400 .loc 1 3670 36 is_stmt 1 discriminator 2 view .LVU2136 -3671:Middlewares/Third_Party/FatFs/src/ff.c **** cc = btw / SS(fs); /* When remaining bytes >= sector size, */ - 6401 .loc 1 3671 4 discriminator 2 view .LVU2137 -3671:Middlewares/Third_Party/FatFs/src/ff.c **** cc = btw / SS(fs); /* When remaining bytes >= sector size, */ - 6402 .loc 1 3671 9 is_stmt 0 discriminator 2 view .LVU2138 - 6403 007c B144 add r9, r9, r6 - 6404 .LVL739: -3672:Middlewares/Third_Party/FatFs/src/ff.c **** if (cc) { /* Write maximum contiguous sectors directly */ - 6405 .loc 1 3672 4 is_stmt 1 discriminator 2 view .LVU2139 -3672:Middlewares/Third_Party/FatFs/src/ff.c **** if (cc) { /* Write maximum contiguous sectors directly */ - 6406 .loc 1 3672 15 is_stmt 0 discriminator 2 view .LVU2140 - 6407 007e BBF80C30 ldrh r3, [fp, #12] -3672:Middlewares/Third_Party/FatFs/src/ff.c **** if (cc) { /* Write maximum contiguous sectors directly */ - 6408 .loc 1 3672 7 discriminator 2 view .LVU2141 - 6409 0082 B5FBF3FA udiv r10, r5, r3 - 6410 .LVL740: -3673:Middlewares/Third_Party/FatFs/src/ff.c **** if (csect + cc > fs->csize) { /* Clip at cluster boundary */ - 6411 .loc 1 3673 4 is_stmt 1 discriminator 2 view .LVU2142 -3673:Middlewares/Third_Party/FatFs/src/ff.c **** if (csect + cc > fs->csize) { /* Clip at cluster boundary */ - 6412 .loc 1 3673 7 is_stmt 0 discriminator 2 view .LVU2143 - 6413 0086 AB42 cmp r3, r5 - 6414 0088 5FD8 bhi .L474 -3674:Middlewares/Third_Party/FatFs/src/ff.c **** cc = fs->csize - csect; - 6415 .loc 1 3674 5 is_stmt 1 view .LVU2144 -3674:Middlewares/Third_Party/FatFs/src/ff.c **** cc = fs->csize - csect; - 6416 .loc 1 3674 15 is_stmt 0 view .LVU2145 - 6417 008a 06EB0A03 add r3, r6, r10 -3674:Middlewares/Third_Party/FatFs/src/ff.c **** cc = fs->csize - csect; - 6418 .loc 1 3674 24 view .LVU2146 - 6419 008e BBF80A20 ldrh r2, [fp, #10] -3674:Middlewares/Third_Party/FatFs/src/ff.c **** cc = fs->csize - csect; - 6420 .loc 1 3674 8 view .LVU2147 - 6421 0092 9342 cmp r3, r2 - 6422 0094 01D9 bls .L475 -3675:Middlewares/Third_Party/FatFs/src/ff.c **** } - 6423 .loc 1 3675 6 is_stmt 1 view .LVU2148 -3675:Middlewares/Third_Party/FatFs/src/ff.c **** } - 6424 .loc 1 3675 9 is_stmt 0 view .LVU2149 - ARM GAS /tmp/cczRNDQp.s page 249 - - - 6425 0096 A2EB060A sub r10, r2, r6 - 6426 .LVL741: - 6427 .L475: -3677:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_MINIMIZE <= 2 - 6428 .loc 1 3677 5 is_stmt 1 view .LVU2150 -3677:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_MINIMIZE <= 2 - 6429 .loc 1 3677 9 is_stmt 0 view .LVU2151 - 6430 009a 5346 mov r3, r10 - 6431 009c 4A46 mov r2, r9 - 6432 009e 3946 mov r1, r7 - 6433 00a0 9BF80100 ldrb r0, [fp, #1] @ zero_extendqisi2 - 6434 00a4 FFF7FEFF bl disk_write - 6435 .LVL742: -3677:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_MINIMIZE <= 2 - 6436 .loc 1 3677 8 view .LVU2152 - 6437 00a8 C0B3 cbz r0, .L476 -3677:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_MINIMIZE <= 2 - 6438 .loc 1 3677 57 is_stmt 1 discriminator 1 view .LVU2153 - 6439 00aa 4FF0010A mov r10, #1 - 6440 .LVL743: -3677:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_MINIMIZE <= 2 - 6441 .loc 1 3677 57 is_stmt 0 discriminator 1 view .LVU2154 - 6442 00ae 84F815A0 strb r10, [r4, #21] -3677:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_MINIMIZE <= 2 - 6443 .loc 1 3677 57 is_stmt 1 discriminator 1 view .LVU2155 - 6444 00b2 CDF804A0 str r10, [sp, #4] - 6445 .LVL744: - 6446 .L461: -3723:Middlewares/Third_Party/FatFs/src/ff.c **** - 6447 .loc 1 3723 1 is_stmt 0 view .LVU2156 - 6448 00b6 0198 ldr r0, [sp, #4] - 6449 00b8 05B0 add sp, sp, #20 - 6450 .LCFI52: - 6451 .cfi_remember_state - 6452 .cfi_def_cfa_offset 36 - 6453 @ sp needed - 6454 00ba BDE8F08F pop {r4, r5, r6, r7, r8, r9, r10, fp, pc} - 6455 .LVL745: - 6456 .L467: - 6457 .LCFI53: - 6458 .cfi_restore_state -3652:Middlewares/Third_Party/FatFs/src/ff.c **** } - 6459 .loc 1 3652 7 is_stmt 1 view .LVU2157 -3652:Middlewares/Third_Party/FatFs/src/ff.c **** } - 6460 .loc 1 3652 14 is_stmt 0 view .LVU2158 - 6461 00be E169 ldr r1, [r4, #28] - 6462 00c0 2046 mov r0, r4 - 6463 00c2 FFF7FEFF bl create_chain - 6464 .LVL746: -3652:Middlewares/Third_Party/FatFs/src/ff.c **** } - 6465 .loc 1 3652 14 view .LVU2159 - 6466 00c6 C0E7 b .L466 - 6467 .L486: -3656:Middlewares/Third_Party/FatFs/src/ff.c **** if (clst == 0xFFFFFFFF) ABORT(fs, FR_DISK_ERR); - 6468 .loc 1 3656 20 is_stmt 1 discriminator 1 view .LVU2160 - 6469 00c8 4FF0020A mov r10, #2 - 6470 00cc 84F815A0 strb r10, [r4, #21] - ARM GAS /tmp/cczRNDQp.s page 250 - - -3656:Middlewares/Third_Party/FatFs/src/ff.c **** if (clst == 0xFFFFFFFF) ABORT(fs, FR_DISK_ERR); - 6471 .loc 1 3656 20 discriminator 1 view .LVU2161 - 6472 00d0 CDF804A0 str r10, [sp, #4] - 6473 .LVL747: -3656:Middlewares/Third_Party/FatFs/src/ff.c **** if (clst == 0xFFFFFFFF) ABORT(fs, FR_DISK_ERR); - 6474 .loc 1 3656 20 is_stmt 0 discriminator 1 view .LVU2162 - 6475 00d4 EFE7 b .L461 - 6476 .LVL748: - 6477 .L487: -3657:Middlewares/Third_Party/FatFs/src/ff.c **** fp->clust = clst; /* Update current cluster */ - 6478 .loc 1 3657 29 is_stmt 1 discriminator 1 view .LVU2163 - 6479 00d6 4FF0010A mov r10, #1 - 6480 00da 84F815A0 strb r10, [r4, #21] -3657:Middlewares/Third_Party/FatFs/src/ff.c **** fp->clust = clst; /* Update current cluster */ - 6481 .loc 1 3657 29 discriminator 1 view .LVU2164 - 6482 00de CDF804A0 str r10, [sp, #4] - 6483 .LVL749: -3657:Middlewares/Third_Party/FatFs/src/ff.c **** fp->clust = clst; /* Update current cluster */ - 6484 .loc 1 3657 29 is_stmt 0 discriminator 1 view .LVU2165 - 6485 00e2 E8E7 b .L461 - 6486 .LVL750: - 6487 .L488: -3665:Middlewares/Third_Party/FatFs/src/ff.c **** fp->flag &= (BYTE)~FA_DIRTY; - 6488 .loc 1 3665 5 is_stmt 1 view .LVU2166 -3665:Middlewares/Third_Party/FatFs/src/ff.c **** fp->flag &= (BYTE)~FA_DIRTY; - 6489 .loc 1 3665 9 is_stmt 0 view .LVU2167 - 6490 00e4 0123 movs r3, #1 - 6491 00e6 226A ldr r2, [r4, #32] - 6492 00e8 04F13001 add r1, r4, #48 - 6493 00ec 0398 ldr r0, [sp, #12] - 6494 00ee 4078 ldrb r0, [r0, #1] @ zero_extendqisi2 - 6495 00f0 FFF7FEFF bl disk_write - 6496 .LVL751: -3665:Middlewares/Third_Party/FatFs/src/ff.c **** fp->flag &= (BYTE)~FA_DIRTY; - 6497 .loc 1 3665 8 view .LVU2168 - 6498 00f4 20B9 cbnz r0, .L490 -3665:Middlewares/Third_Party/FatFs/src/ff.c **** fp->flag &= (BYTE)~FA_DIRTY; - 6499 .loc 1 3665 84 is_stmt 1 discriminator 2 view .LVU2169 -3666:Middlewares/Third_Party/FatFs/src/ff.c **** } - 6500 .loc 1 3666 5 discriminator 2 view .LVU2170 -3666:Middlewares/Third_Party/FatFs/src/ff.c **** } - 6501 .loc 1 3666 14 is_stmt 0 discriminator 2 view .LVU2171 - 6502 00f6 237D ldrb r3, [r4, #20] @ zero_extendqisi2 - 6503 00f8 03F07F03 and r3, r3, #127 - 6504 00fc 2375 strb r3, [r4, #20] - 6505 00fe B4E7 b .L471 - 6506 .L490: -3665:Middlewares/Third_Party/FatFs/src/ff.c **** fp->flag &= (BYTE)~FA_DIRTY; - 6507 .loc 1 3665 62 is_stmt 1 discriminator 1 view .LVU2172 - 6508 0100 4FF0010A mov r10, #1 - 6509 0104 84F815A0 strb r10, [r4, #21] -3665:Middlewares/Third_Party/FatFs/src/ff.c **** fp->flag &= (BYTE)~FA_DIRTY; - 6510 .loc 1 3665 62 discriminator 1 view .LVU2173 - 6511 0108 CDF804A0 str r10, [sp, #4] - 6512 .LVL752: -3665:Middlewares/Third_Party/FatFs/src/ff.c **** fp->flag &= (BYTE)~FA_DIRTY; - 6513 .loc 1 3665 62 is_stmt 0 discriminator 1 view .LVU2174 - ARM GAS /tmp/cczRNDQp.s page 251 - - - 6514 010c D3E7 b .L461 - 6515 .LVL753: - 6516 .L489: -3670:Middlewares/Third_Party/FatFs/src/ff.c **** sect += csect; - 6517 .loc 1 3670 15 is_stmt 1 discriminator 1 view .LVU2175 - 6518 010e 4FF0020A mov r10, #2 - 6519 0112 84F815A0 strb r10, [r4, #21] -3670:Middlewares/Third_Party/FatFs/src/ff.c **** sect += csect; - 6520 .loc 1 3670 15 discriminator 1 view .LVU2176 - 6521 0116 CDF804A0 str r10, [sp, #4] - 6522 .LVL754: -3670:Middlewares/Third_Party/FatFs/src/ff.c **** sect += csect; - 6523 .loc 1 3670 15 is_stmt 0 discriminator 1 view .LVU2177 - 6524 011a CCE7 b .L461 - 6525 .LVL755: - 6526 .L476: -3677:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_MINIMIZE <= 2 - 6527 .loc 1 3677 79 is_stmt 1 discriminator 2 view .LVU2178 -3685:Middlewares/Third_Party/FatFs/src/ff.c **** mem_cpy(fp->buf, wbuff + ((fp->sect - sect) * SS(fs)), SS(fs)); - 6528 .loc 1 3685 5 discriminator 2 view .LVU2179 -3685:Middlewares/Third_Party/FatFs/src/ff.c **** mem_cpy(fp->buf, wbuff + ((fp->sect - sect) * SS(fs)), SS(fs)); - 6529 .loc 1 3685 11 is_stmt 0 discriminator 2 view .LVU2180 - 6530 011c 216A ldr r1, [r4, #32] -3685:Middlewares/Third_Party/FatFs/src/ff.c **** mem_cpy(fp->buf, wbuff + ((fp->sect - sect) * SS(fs)), SS(fs)); - 6531 .loc 1 3685 18 discriminator 2 view .LVU2181 - 6532 011e A1EB0901 sub r1, r1, r9 -3685:Middlewares/Third_Party/FatFs/src/ff.c **** mem_cpy(fp->buf, wbuff + ((fp->sect - sect) * SS(fs)), SS(fs)); - 6533 .loc 1 3685 8 discriminator 2 view .LVU2182 - 6534 0122 5145 cmp r1, r10 - 6535 0124 04D3 bcc .L491 - 6536 .L477: -3691:Middlewares/Third_Party/FatFs/src/ff.c **** continue; - 6537 .loc 1 3691 5 is_stmt 1 view .LVU2183 -3691:Middlewares/Third_Party/FatFs/src/ff.c **** continue; - 6538 .loc 1 3691 12 is_stmt 0 view .LVU2184 - 6539 0126 039B ldr r3, [sp, #12] - 6540 0128 9E89 ldrh r6, [r3, #12] - 6541 .LVL756: -3691:Middlewares/Third_Party/FatFs/src/ff.c **** continue; - 6542 .loc 1 3691 10 view .LVU2185 - 6543 012a 0AFB06F6 mul r6, r10, r6 - 6544 .LVL757: -3692:Middlewares/Third_Party/FatFs/src/ff.c **** } - 6545 .loc 1 3692 5 is_stmt 1 view .LVU2186 - 6546 012e 2BE0 b .L478 - 6547 .LVL758: - 6548 .L491: -3686:Middlewares/Third_Party/FatFs/src/ff.c **** fp->flag &= (BYTE)~FA_DIRTY; - 6549 .loc 1 3686 6 view .LVU2187 -3686:Middlewares/Third_Party/FatFs/src/ff.c **** fp->flag &= (BYTE)~FA_DIRTY; - 6550 .loc 1 3686 52 is_stmt 0 view .LVU2188 - 6551 0130 039B ldr r3, [sp, #12] - 6552 0132 9A89 ldrh r2, [r3, #12] -3686:Middlewares/Third_Party/FatFs/src/ff.c **** fp->flag &= (BYTE)~FA_DIRTY; - 6553 .loc 1 3686 6 view .LVU2189 - 6554 0134 02FB0171 mla r1, r2, r1, r7 - 6555 0138 04F13000 add r0, r4, #48 - ARM GAS /tmp/cczRNDQp.s page 252 - - - 6556 013c FFF7FEFF bl mem_cpy - 6557 .LVL759: -3687:Middlewares/Third_Party/FatFs/src/ff.c **** } - 6558 .loc 1 3687 6 is_stmt 1 view .LVU2190 -3687:Middlewares/Third_Party/FatFs/src/ff.c **** } - 6559 .loc 1 3687 15 is_stmt 0 view .LVU2191 - 6560 0140 237D ldrb r3, [r4, #20] @ zero_extendqisi2 - 6561 0142 03F07F03 and r3, r3, #127 - 6562 0146 2375 strb r3, [r4, #20] - 6563 0148 EDE7 b .L477 - 6564 .L474: -3700:Middlewares/Third_Party/FatFs/src/ff.c **** fp->fptr < fp->obj.objsize && - 6565 .loc 1 3700 4 is_stmt 1 view .LVU2192 -3700:Middlewares/Third_Party/FatFs/src/ff.c **** fp->fptr < fp->obj.objsize && - 6566 .loc 1 3700 10 is_stmt 0 view .LVU2193 - 6567 014a 236A ldr r3, [r4, #32] -3700:Middlewares/Third_Party/FatFs/src/ff.c **** fp->fptr < fp->obj.objsize && - 6568 .loc 1 3700 7 view .LVU2194 - 6569 014c 4B45 cmp r3, r9 - 6570 014e 03D0 beq .L479 -3701:Middlewares/Third_Party/FatFs/src/ff.c **** disk_read(fs->drv, fp->buf, sect, 1) != RES_OK) { - 6571 .loc 1 3701 7 discriminator 1 view .LVU2195 - 6572 0150 A269 ldr r2, [r4, #24] -3701:Middlewares/Third_Party/FatFs/src/ff.c **** disk_read(fs->drv, fp->buf, sect, 1) != RES_OK) { - 6573 .loc 1 3701 23 discriminator 1 view .LVU2196 - 6574 0152 E368 ldr r3, [r4, #12] -3700:Middlewares/Third_Party/FatFs/src/ff.c **** fp->fptr < fp->obj.objsize && - 6575 .loc 1 3700 25 discriminator 1 view .LVU2197 - 6576 0154 9A42 cmp r2, r3 - 6577 0156 42D3 bcc .L492 - 6578 .L479: -3703:Middlewares/Third_Party/FatFs/src/ff.c **** } - 6579 .loc 1 3703 28 is_stmt 1 view .LVU2198 -3706:Middlewares/Third_Party/FatFs/src/ff.c **** } - 6580 .loc 1 3706 4 view .LVU2199 -3706:Middlewares/Third_Party/FatFs/src/ff.c **** } - 6581 .loc 1 3706 13 is_stmt 0 view .LVU2200 - 6582 0158 C4F82090 str r9, [r4, #32] - 6583 .LVL760: - 6584 .L463: -3708:Middlewares/Third_Party/FatFs/src/ff.c **** if (wcnt > btw) wcnt = btw; /* Clip it by btw if needed */ - 6585 .loc 1 3708 3 is_stmt 1 view .LVU2201 -3708:Middlewares/Third_Party/FatFs/src/ff.c **** if (wcnt > btw) wcnt = btw; /* Clip it by btw if needed */ - 6586 .loc 1 3708 10 is_stmt 0 view .LVU2202 - 6587 015c 039B ldr r3, [sp, #12] - 6588 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 */ - 6589 .loc 1 3708 27 view .LVU2203 - 6590 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 */ - 6591 .loc 1 3708 34 view .LVU2204 - 6592 0162 B3FBF6F0 udiv r0, r3, r6 - 6593 0166 06FB1033 mls r3, r6, r0, r3 -3708:Middlewares/Third_Party/FatFs/src/ff.c **** if (wcnt > btw) wcnt = btw; /* Clip it by btw if needed */ - 6594 .loc 1 3708 8 view .LVU2205 - 6595 016a F61A subs r6, r6, r3 - 6596 .LVL761: - ARM GAS /tmp/cczRNDQp.s page 253 - - -3709:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_TINY - 6597 .loc 1 3709 3 is_stmt 1 view .LVU2206 -3709:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_TINY - 6598 .loc 1 3709 6 is_stmt 0 view .LVU2207 - 6599 016c B542 cmp r5, r6 - 6600 016e 00D2 bcs .L480 -3709:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_TINY - 6601 .loc 1 3709 24 view .LVU2208 - 6602 0170 2E46 mov r6, r5 - 6603 .LVL762: - 6604 .L480: -3715:Middlewares/Third_Party/FatFs/src/ff.c **** fp->flag |= FA_DIRTY; - 6605 .loc 1 3715 3 is_stmt 1 view .LVU2209 -3715:Middlewares/Third_Party/FatFs/src/ff.c **** fp->flag |= FA_DIRTY; - 6606 .loc 1 3715 11 is_stmt 0 view .LVU2210 - 6607 0172 04F13000 add r0, r4, #48 -3715:Middlewares/Third_Party/FatFs/src/ff.c **** fp->flag |= FA_DIRTY; - 6608 .loc 1 3715 3 view .LVU2211 - 6609 0176 3246 mov r2, r6 - 6610 0178 3946 mov r1, r7 - 6611 017a 1844 add r0, r0, r3 - 6612 017c FFF7FEFF bl mem_cpy - 6613 .LVL763: -3716:Middlewares/Third_Party/FatFs/src/ff.c **** #endif - 6614 .loc 1 3716 3 is_stmt 1 view .LVU2212 -3716:Middlewares/Third_Party/FatFs/src/ff.c **** #endif - 6615 .loc 1 3716 12 is_stmt 0 view .LVU2213 - 6616 0180 237D ldrb r3, [r4, #20] @ zero_extendqisi2 - 6617 0182 63F07F03 orn r3, r3, #127 - 6618 0186 2375 strb r3, [r4, #20] - 6619 .L478: -3636:Middlewares/Third_Party/FatFs/src/ff.c **** if (fp->fptr % SS(fs) == 0) { /* On the sector boundary? */ - 6620 .loc 1 3636 3 is_stmt 1 view .LVU2214 -3636:Middlewares/Third_Party/FatFs/src/ff.c **** if (fp->fptr % SS(fs) == 0) { /* On the sector boundary? */ - 6621 .loc 1 3636 9 is_stmt 0 view .LVU2215 - 6622 0188 3744 add r7, r7, r6 - 6623 .LVL764: -3636:Middlewares/Third_Party/FatFs/src/ff.c **** if (fp->fptr % SS(fs) == 0) { /* On the sector boundary? */ - 6624 .loc 1 3636 27 view .LVU2216 - 6625 018a A369 ldr r3, [r4, #24] - 6626 018c 3344 add r3, r3, r6 - 6627 018e A361 str r3, [r4, #24] -3636:Middlewares/Third_Party/FatFs/src/ff.c **** if (fp->fptr % SS(fs) == 0) { /* On the sector boundary? */ - 6628 .loc 1 3636 73 view .LVU2217 - 6629 0190 E268 ldr r2, [r4, #12] -3636:Middlewares/Third_Party/FatFs/src/ff.c **** if (fp->fptr % SS(fs) == 0) { /* On the sector boundary? */ - 6630 .loc 1 3636 94 view .LVU2218 - 6631 0192 9342 cmp r3, r2 - 6632 0194 38BF it cc - 6633 0196 1346 movcc r3, r2 -3636:Middlewares/Third_Party/FatFs/src/ff.c **** if (fp->fptr % SS(fs) == 0) { /* On the sector boundary? */ - 6634 .loc 1 3636 52 view .LVU2219 - 6635 0198 E360 str r3, [r4, #12] -3636:Middlewares/Third_Party/FatFs/src/ff.c **** if (fp->fptr % SS(fs) == 0) { /* On the sector boundary? */ - 6636 .loc 1 3636 117 view .LVU2220 - 6637 019a D8F80030 ldr r3, [r8] - 6638 019e 3344 add r3, r3, r6 - ARM GAS /tmp/cczRNDQp.s page 254 - - - 6639 01a0 C8F80030 str r3, [r8] -3636:Middlewares/Third_Party/FatFs/src/ff.c **** if (fp->fptr % SS(fs) == 0) { /* On the sector boundary? */ - 6640 .loc 1 3636 130 view .LVU2221 - 6641 01a4 AD1B subs r5, r5, r6 - 6642 .LVL765: - 6643 .L481: -3635:Middlewares/Third_Party/FatFs/src/ff.c **** wbuff += wcnt, fp->fptr += wcnt, fp->obj.objsize = (fp->fptr > fp->obj.objsize) ? fp->fptr : fp-> - 6644 .loc 1 3635 11 is_stmt 1 view .LVU2222 -3635:Middlewares/Third_Party/FatFs/src/ff.c **** wbuff += wcnt, fp->fptr += wcnt, fp->obj.objsize = (fp->fptr > fp->obj.objsize) ? fp->fptr : fp-> - 6645 .loc 1 3635 2 is_stmt 0 view .LVU2223 - 6646 01a6 5DB3 cbz r5, .L468 -3637:Middlewares/Third_Party/FatFs/src/ff.c **** csect = (UINT)(fp->fptr / SS(fs)) & (fs->csize - 1); /* Sector offset in the cluster */ - 6647 .loc 1 3637 3 is_stmt 1 view .LVU2224 -3637:Middlewares/Third_Party/FatFs/src/ff.c **** csect = (UINT)(fp->fptr / SS(fs)) & (fs->csize - 1); /* Sector offset in the cluster */ - 6648 .loc 1 3637 9 is_stmt 0 view .LVU2225 - 6649 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 */ - 6650 .loc 1 3637 18 view .LVU2226 - 6651 01aa 039A ldr r2, [sp, #12] - 6652 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 */ - 6653 .loc 1 3637 16 view .LVU2227 - 6654 01ae B1FBF6F3 udiv r3, r1, r6 - 6655 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 */ - 6656 .loc 1 3637 6 view .LVU2228 - 6657 01b6 002B cmp r3, #0 - 6658 01b8 D0D1 bne .L463 -3638:Middlewares/Third_Party/FatFs/src/ff.c **** if (csect == 0) { /* On the cluster boundary? */ - 6659 .loc 1 3638 4 is_stmt 1 view .LVU2229 -3638:Middlewares/Third_Party/FatFs/src/ff.c **** if (csect == 0) { /* On the cluster boundary? */ - 6660 .loc 1 3638 28 is_stmt 0 view .LVU2230 - 6661 01ba B1FBF6F6 udiv r6, r1, r6 -3638:Middlewares/Third_Party/FatFs/src/ff.c **** if (csect == 0) { /* On the cluster boundary? */ - 6662 .loc 1 3638 43 view .LVU2231 - 6663 01be 5389 ldrh r3, [r2, #10] -3638:Middlewares/Third_Party/FatFs/src/ff.c **** if (csect == 0) { /* On the cluster boundary? */ - 6664 .loc 1 3638 51 view .LVU2232 - 6665 01c0 013B subs r3, r3, #1 - 6666 .LVL766: -3639:Middlewares/Third_Party/FatFs/src/ff.c **** if (fp->fptr == 0) { /* On the top of the file? */ - 6667 .loc 1 3639 4 is_stmt 1 view .LVU2233 -3639:Middlewares/Third_Party/FatFs/src/ff.c **** if (fp->fptr == 0) { /* On the top of the file? */ - 6668 .loc 1 3639 7 is_stmt 0 view .LVU2234 - 6669 01c2 1E40 ands r6, r6, r3 - 6670 .LVL767: -3639:Middlewares/Third_Party/FatFs/src/ff.c **** if (fp->fptr == 0) { /* On the top of the file? */ - 6671 .loc 1 3639 7 view .LVU2235 - 6672 01c4 7FF44DAF bne .L464 -3640:Middlewares/Third_Party/FatFs/src/ff.c **** clst = fp->obj.sclust; /* Follow from the origin */ - 6673 .loc 1 3640 5 is_stmt 1 view .LVU2236 -3640:Middlewares/Third_Party/FatFs/src/ff.c **** clst = fp->obj.sclust; /* Follow from the origin */ - 6674 .loc 1 3640 8 is_stmt 0 view .LVU2237 - 6675 01c8 0029 cmp r1, #0 - 6676 01ca 7FF438AF bne .L465 -3641:Middlewares/Third_Party/FatFs/src/ff.c **** if (clst == 0) { /* If no cluster is allocated, */ - 6677 .loc 1 3641 6 is_stmt 1 view .LVU2238 - ARM GAS /tmp/cczRNDQp.s page 255 - - -3641:Middlewares/Third_Party/FatFs/src/ff.c **** if (clst == 0) { /* If no cluster is allocated, */ - 6678 .loc 1 3641 11 is_stmt 0 view .LVU2239 - 6679 01ce A068 ldr r0, [r4, #8] - 6680 .LVL768: -3642:Middlewares/Third_Party/FatFs/src/ff.c **** clst = create_chain(&fp->obj, 0); /* create a new cluster chain */ - 6681 .loc 1 3642 6 is_stmt 1 view .LVU2240 -3642:Middlewares/Third_Party/FatFs/src/ff.c **** clst = create_chain(&fp->obj, 0); /* create a new cluster chain */ - 6682 .loc 1 3642 9 is_stmt 0 view .LVU2241 - 6683 01d0 0028 cmp r0, #0 - 6684 01d2 7FF43AAF bne .L466 -3643:Middlewares/Third_Party/FatFs/src/ff.c **** } - 6685 .loc 1 3643 7 is_stmt 1 view .LVU2242 -3643:Middlewares/Third_Party/FatFs/src/ff.c **** } - 6686 .loc 1 3643 14 is_stmt 0 view .LVU2243 - 6687 01d6 2046 mov r0, r4 - 6688 .LVL769: -3643:Middlewares/Third_Party/FatFs/src/ff.c **** } - 6689 .loc 1 3643 14 view .LVU2244 - 6690 01d8 FFF7FEFF bl create_chain - 6691 .LVL770: -3643:Middlewares/Third_Party/FatFs/src/ff.c **** } - 6692 .loc 1 3643 14 view .LVU2245 - 6693 01dc 35E7 b .L466 - 6694 .LVL771: - 6695 .L492: -3702:Middlewares/Third_Party/FatFs/src/ff.c **** ABORT(fs, FR_DISK_ERR); - 6696 .loc 1 3702 5 view .LVU2246 - 6697 01de 0123 movs r3, #1 - 6698 01e0 4A46 mov r2, r9 - 6699 01e2 04F13001 add r1, r4, #48 - 6700 01e6 9BF80100 ldrb r0, [fp, #1] @ zero_extendqisi2 - 6701 01ea FFF7FEFF bl disk_read - 6702 .LVL772: -3701:Middlewares/Third_Party/FatFs/src/ff.c **** disk_read(fs->drv, fp->buf, sect, 1) != RES_OK) { - 6703 .loc 1 3701 32 view .LVU2247 - 6704 01ee 0028 cmp r0, #0 - 6705 01f0 B2D0 beq .L479 -3703:Middlewares/Third_Party/FatFs/src/ff.c **** } - 6706 .loc 1 3703 6 is_stmt 1 view .LVU2248 - 6707 01f2 4FF0010A mov r10, #1 - 6708 .LVL773: -3703:Middlewares/Third_Party/FatFs/src/ff.c **** } - 6709 .loc 1 3703 6 is_stmt 0 view .LVU2249 - 6710 01f6 84F815A0 strb r10, [r4, #21] -3703:Middlewares/Third_Party/FatFs/src/ff.c **** } - 6711 .loc 1 3703 6 is_stmt 1 view .LVU2250 - 6712 01fa CDF804A0 str r10, [sp, #4] - 6713 .LVL774: -3703:Middlewares/Third_Party/FatFs/src/ff.c **** } - 6714 .loc 1 3703 6 is_stmt 0 view .LVU2251 - 6715 01fe 5AE7 b .L461 - 6716 .LVL775: - 6717 .L468: -3720:Middlewares/Third_Party/FatFs/src/ff.c **** - 6718 .loc 1 3720 2 is_stmt 1 view .LVU2252 -3720:Middlewares/Third_Party/FatFs/src/ff.c **** - 6719 .loc 1 3720 11 is_stmt 0 view .LVU2253 - ARM GAS /tmp/cczRNDQp.s page 256 - - - 6720 0200 237D ldrb r3, [r4, #20] @ zero_extendqisi2 - 6721 0202 43F04003 orr r3, r3, #64 - 6722 0206 2375 strb r3, [r4, #20] -3722:Middlewares/Third_Party/FatFs/src/ff.c **** } - 6723 .loc 1 3722 2 is_stmt 1 view .LVU2254 - 6724 0208 55E7 b .L461 - 6725 .LVL776: - 6726 .L483: -3628:Middlewares/Third_Party/FatFs/src/ff.c **** - 6727 .loc 1 3628 30 is_stmt 0 view .LVU2255 - 6728 020a 0723 movs r3, #7 - 6729 020c 0193 str r3, [sp, #4] - 6730 .LVL777: -3628:Middlewares/Third_Party/FatFs/src/ff.c **** - 6731 .loc 1 3628 30 view .LVU2256 - 6732 020e 52E7 b .L461 - 6733 .cfi_endproc - 6734 .LFE1224: - 6736 .section .text.putc_bfd,"ax",%progbits - 6737 .align 1 - 6738 .syntax unified - 6739 .thumb - 6740 .thumb_func - 6741 .fpu fpv5-d16 - 6743 putc_bfd: - 6744 .LVL778: - 6745 .LFB1239: -5921:Middlewares/Third_Party/FatFs/src/ff.c **** UINT bw; - 6746 .loc 1 5921 1 is_stmt 1 view -0 - 6747 .cfi_startproc - 6748 @ args = 0, pretend = 0, frame = 8 - 6749 @ frame_needed = 0, uses_anonymous_args = 0 -5921:Middlewares/Third_Party/FatFs/src/ff.c **** UINT bw; - 6750 .loc 1 5921 1 is_stmt 0 view .LVU2258 - 6751 0000 70B5 push {r4, r5, r6, lr} - 6752 .LCFI54: - 6753 .cfi_def_cfa_offset 16 - 6754 .cfi_offset 4, -16 - 6755 .cfi_offset 5, -12 - 6756 .cfi_offset 6, -8 - 6757 .cfi_offset 14, -4 - 6758 0002 82B0 sub sp, sp, #8 - 6759 .LCFI55: - 6760 .cfi_def_cfa_offset 24 - 6761 0004 0446 mov r4, r0 - 6762 0006 0D46 mov r5, r1 -5922:Middlewares/Third_Party/FatFs/src/ff.c **** int i; - 6763 .loc 1 5922 2 is_stmt 1 view .LVU2259 -5923:Middlewares/Third_Party/FatFs/src/ff.c **** - 6764 .loc 1 5923 2 view .LVU2260 -5926:Middlewares/Third_Party/FatFs/src/ff.c **** putc_bfd(pb, '\r'); - 6765 .loc 1 5926 2 view .LVU2261 -5926:Middlewares/Third_Party/FatFs/src/ff.c **** putc_bfd(pb, '\r'); - 6766 .loc 1 5926 5 is_stmt 0 view .LVU2262 - 6767 0008 0A29 cmp r1, #10 - 6768 000a 0DD0 beq .L500 - 6769 .LVL779: - ARM GAS /tmp/cczRNDQp.s page 257 - - - 6770 .L494: -5930:Middlewares/Third_Party/FatFs/src/ff.c **** if (i < 0) return; - 6771 .loc 1 5930 2 is_stmt 1 view .LVU2263 -5930:Middlewares/Third_Party/FatFs/src/ff.c **** if (i < 0) return; - 6772 .loc 1 5930 4 is_stmt 0 view .LVU2264 - 6773 000c 6368 ldr r3, [r4, #4] - 6774 .LVL780: -5931:Middlewares/Third_Party/FatFs/src/ff.c **** - 6775 .loc 1 5931 2 is_stmt 1 view .LVU2265 -5931:Middlewares/Third_Party/FatFs/src/ff.c **** - 6776 .loc 1 5931 5 is_stmt 0 view .LVU2266 - 6777 000e 002B cmp r3, #0 - 6778 0010 08DB blt .L493 -5960:Middlewares/Third_Party/FatFs/src/ff.c **** #endif - 6779 .loc 1 5960 2 is_stmt 1 view .LVU2267 -5960:Middlewares/Third_Party/FatFs/src/ff.c **** #endif - 6780 .loc 1 5960 11 is_stmt 0 view .LVU2268 - 6781 0012 5E1C adds r6, r3, #1 - 6782 .LVL781: -5960:Middlewares/Third_Party/FatFs/src/ff.c **** #endif - 6783 .loc 1 5960 15 view .LVU2269 - 6784 0014 2344 add r3, r3, r4 - 6785 0016 1D73 strb r5, [r3, #12] -5963:Middlewares/Third_Party/FatFs/src/ff.c **** f_write(pb->fp, pb->buf, (UINT)i, &bw); - 6786 .loc 1 5963 2 is_stmt 1 view .LVU2270 -5963:Middlewares/Third_Party/FatFs/src/ff.c **** f_write(pb->fp, pb->buf, (UINT)i, &bw); - 6787 .loc 1 5963 5 is_stmt 0 view .LVU2271 - 6788 0018 3C2E cmp r6, #60 - 6789 001a 09DC bgt .L501 - 6790 .LVL782: - 6791 .L497: -5967:Middlewares/Third_Party/FatFs/src/ff.c **** pb->nchr++; - 6792 .loc 1 5967 2 is_stmt 1 view .LVU2272 -5967:Middlewares/Third_Party/FatFs/src/ff.c **** pb->nchr++; - 6793 .loc 1 5967 10 is_stmt 0 view .LVU2273 - 6794 001c 6660 str r6, [r4, #4] -5968:Middlewares/Third_Party/FatFs/src/ff.c **** } - 6795 .loc 1 5968 2 is_stmt 1 view .LVU2274 -5968:Middlewares/Third_Party/FatFs/src/ff.c **** } - 6796 .loc 1 5968 4 is_stmt 0 view .LVU2275 - 6797 001e A368 ldr r3, [r4, #8] -5968:Middlewares/Third_Party/FatFs/src/ff.c **** } - 6798 .loc 1 5968 10 view .LVU2276 - 6799 0020 0133 adds r3, r3, #1 - 6800 0022 A360 str r3, [r4, #8] - 6801 .LVL783: - 6802 .L493: -5969:Middlewares/Third_Party/FatFs/src/ff.c **** - 6803 .loc 1 5969 1 view .LVU2277 - 6804 0024 02B0 add sp, sp, #8 - 6805 .LCFI56: - 6806 .cfi_remember_state - 6807 .cfi_def_cfa_offset 16 - 6808 @ sp needed - 6809 0026 70BD pop {r4, r5, r6, pc} - 6810 .LVL784: - 6811 .L500: - ARM GAS /tmp/cczRNDQp.s page 258 - - - 6812 .LCFI57: - 6813 .cfi_restore_state -5927:Middlewares/Third_Party/FatFs/src/ff.c **** } - 6814 .loc 1 5927 3 is_stmt 1 view .LVU2278 - 6815 0028 0D21 movs r1, #13 - 6816 .LVL785: -5927:Middlewares/Third_Party/FatFs/src/ff.c **** } - 6817 .loc 1 5927 3 is_stmt 0 view .LVU2279 - 6818 002a FFF7E9FF bl putc_bfd - 6819 .LVL786: -5927:Middlewares/Third_Party/FatFs/src/ff.c **** } - 6820 .loc 1 5927 3 view .LVU2280 - 6821 002e EDE7 b .L494 - 6822 .LVL787: - 6823 .L501: -5964:Middlewares/Third_Party/FatFs/src/ff.c **** i = (bw == (UINT)i) ? 0 : -1; - 6824 .loc 1 5964 3 is_stmt 1 view .LVU2281 -5964:Middlewares/Third_Party/FatFs/src/ff.c **** i = (bw == (UINT)i) ? 0 : -1; - 6825 .loc 1 5964 21 is_stmt 0 view .LVU2282 - 6826 0030 2146 mov r1, r4 -5964:Middlewares/Third_Party/FatFs/src/ff.c **** i = (bw == (UINT)i) ? 0 : -1; - 6827 .loc 1 5964 3 view .LVU2283 - 6828 0032 51F80C0B ldr r0, [r1], #12 - 6829 0036 01AB add r3, sp, #4 - 6830 0038 3246 mov r2, r6 - 6831 003a FFF7FEFF bl f_write - 6832 .LVL788: -5965:Middlewares/Third_Party/FatFs/src/ff.c **** } - 6833 .loc 1 5965 3 is_stmt 1 view .LVU2284 -5965:Middlewares/Third_Party/FatFs/src/ff.c **** } - 6834 .loc 1 5965 11 is_stmt 0 view .LVU2285 - 6835 003e 019B ldr r3, [sp, #4] -5965:Middlewares/Third_Party/FatFs/src/ff.c **** } - 6836 .loc 1 5965 27 view .LVU2286 - 6837 0040 9E42 cmp r6, r3 - 6838 0042 02D0 beq .L502 - 6839 0044 4FF0FF36 mov r6, #-1 - 6840 .LVL789: -5965:Middlewares/Third_Party/FatFs/src/ff.c **** } - 6841 .loc 1 5965 27 view .LVU2287 - 6842 0048 E8E7 b .L497 - 6843 .LVL790: - 6844 .L502: -5965:Middlewares/Third_Party/FatFs/src/ff.c **** } - 6845 .loc 1 5965 27 view .LVU2288 - 6846 004a 0026 movs r6, #0 - 6847 .LVL791: -5965:Middlewares/Third_Party/FatFs/src/ff.c **** } - 6848 .loc 1 5965 27 view .LVU2289 - 6849 004c E6E7 b .L497 - 6850 .cfi_endproc - 6851 .LFE1239: - 6853 .section .text.putc_flush,"ax",%progbits - 6854 .align 1 - 6855 .syntax unified - 6856 .thumb - 6857 .thumb_func - ARM GAS /tmp/cczRNDQp.s page 259 - - - 6858 .fpu fpv5-d16 - 6860 putc_flush: - 6861 .LVL792: - 6862 .LFB1240: -5976:Middlewares/Third_Party/FatFs/src/ff.c **** UINT nw; - 6863 .loc 1 5976 1 is_stmt 1 view -0 - 6864 .cfi_startproc - 6865 @ args = 0, pretend = 0, frame = 8 - 6866 @ frame_needed = 0, uses_anonymous_args = 0 -5977:Middlewares/Third_Party/FatFs/src/ff.c **** - 6867 .loc 1 5977 2 view .LVU2291 -5979:Middlewares/Third_Party/FatFs/src/ff.c **** && f_write(pb->fp, pb->buf, (UINT)pb->idx, &nw) == FR_OK - 6868 .loc 1 5979 2 view .LVU2292 -5979:Middlewares/Third_Party/FatFs/src/ff.c **** && f_write(pb->fp, pb->buf, (UINT)pb->idx, &nw) == FR_OK - 6869 .loc 1 5979 11 is_stmt 0 view .LVU2293 - 6870 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 - 6871 .loc 1 5979 5 view .LVU2294 - 6872 0002 002A cmp r2, #0 - 6873 0004 10DB blt .L505 -5976:Middlewares/Third_Party/FatFs/src/ff.c **** UINT nw; - 6874 .loc 1 5976 1 view .LVU2295 - 6875 0006 10B5 push {r4, lr} - 6876 .LCFI58: - 6877 .cfi_def_cfa_offset 8 - 6878 .cfi_offset 4, -8 - 6879 .cfi_offset 14, -4 - 6880 0008 82B0 sub sp, sp, #8 - 6881 .LCFI59: - 6882 .cfi_def_cfa_offset 16 - 6883 000a 0446 mov r4, r0 -5980:Middlewares/Third_Party/FatFs/src/ff.c **** && (UINT)pb->idx == nw) return pb->nchr; - 6884 .loc 1 5980 24 view .LVU2296 - 6885 000c 0146 mov r1, r0 -5980:Middlewares/Third_Party/FatFs/src/ff.c **** && (UINT)pb->idx == nw) return pb->nchr; - 6886 .loc 1 5980 6 view .LVU2297 - 6887 000e 51F80C0B ldr r0, [r1], #12 - 6888 .LVL793: -5980:Middlewares/Third_Party/FatFs/src/ff.c **** && (UINT)pb->idx == nw) return pb->nchr; - 6889 .loc 1 5980 6 view .LVU2298 - 6890 0012 01AB add r3, sp, #4 - 6891 0014 FFF7FEFF bl f_write - 6892 .LVL794: -5980:Middlewares/Third_Party/FatFs/src/ff.c **** && (UINT)pb->idx == nw) return pb->nchr; - 6893 .loc 1 5980 3 view .LVU2299 - 6894 0018 48B9 cbnz r0, .L506 -5981:Middlewares/Third_Party/FatFs/src/ff.c **** return EOF; - 6895 .loc 1 5981 14 view .LVU2300 - 6896 001a 6268 ldr r2, [r4, #4] -5981:Middlewares/Third_Party/FatFs/src/ff.c **** return EOF; - 6897 .loc 1 5981 20 view .LVU2301 - 6898 001c 019B ldr r3, [sp, #4] -5981:Middlewares/Third_Party/FatFs/src/ff.c **** return EOF; - 6899 .loc 1 5981 3 view .LVU2302 - 6900 001e 9A42 cmp r2, r3 - 6901 0020 08D1 bne .L507 -5981:Middlewares/Third_Party/FatFs/src/ff.c **** return EOF; - ARM GAS /tmp/cczRNDQp.s page 260 - - - 6902 .loc 1 5981 27 is_stmt 1 discriminator 1 view .LVU2303 -5981:Middlewares/Third_Party/FatFs/src/ff.c **** return EOF; - 6903 .loc 1 5981 36 is_stmt 0 discriminator 1 view .LVU2304 - 6904 0022 A068 ldr r0, [r4, #8] - 6905 .L503: -5983:Middlewares/Third_Party/FatFs/src/ff.c **** - 6906 .loc 1 5983 1 view .LVU2305 - 6907 0024 02B0 add sp, sp, #8 - 6908 .LCFI60: - 6909 .cfi_def_cfa_offset 8 - 6910 @ sp needed - 6911 0026 10BD pop {r4, pc} - 6912 .LVL795: - 6913 .L505: - 6914 .LCFI61: - 6915 .cfi_def_cfa_offset 0 - 6916 .cfi_restore 4 - 6917 .cfi_restore 14 -5982:Middlewares/Third_Party/FatFs/src/ff.c **** } - 6918 .loc 1 5982 9 view .LVU2306 - 6919 0028 4FF0FF30 mov r0, #-1 - 6920 .LVL796: -5983:Middlewares/Third_Party/FatFs/src/ff.c **** - 6921 .loc 1 5983 1 view .LVU2307 - 6922 002c 7047 bx lr - 6923 .LVL797: - 6924 .L506: - 6925 .LCFI62: - 6926 .cfi_def_cfa_offset 16 - 6927 .cfi_offset 4, -8 - 6928 .cfi_offset 14, -4 -5982:Middlewares/Third_Party/FatFs/src/ff.c **** } - 6929 .loc 1 5982 9 view .LVU2308 - 6930 002e 4FF0FF30 mov r0, #-1 - 6931 0032 F7E7 b .L503 - 6932 .L507: - 6933 0034 4FF0FF30 mov r0, #-1 - 6934 0038 F4E7 b .L503 - 6935 .cfi_endproc - 6936 .LFE1240: - 6938 .section .text.f_sync,"ax",%progbits - 6939 .align 1 - 6940 .global f_sync - 6941 .syntax unified - 6942 .thumb - 6943 .thumb_func - 6944 .fpu fpv5-d16 - 6946 f_sync: - 6947 .LVL798: - 6948 .LFB1225: -3735:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT res; - 6949 .loc 1 3735 1 is_stmt 1 view -0 - 6950 .cfi_startproc - 6951 @ args = 0, pretend = 0, frame = 8 - 6952 @ frame_needed = 0, uses_anonymous_args = 0 -3735:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT res; - 6953 .loc 1 3735 1 is_stmt 0 view .LVU2310 - ARM GAS /tmp/cczRNDQp.s page 261 - - - 6954 0000 70B5 push {r4, r5, r6, lr} - 6955 .LCFI63: - 6956 .cfi_def_cfa_offset 16 - 6957 .cfi_offset 4, -16 - 6958 .cfi_offset 5, -12 - 6959 .cfi_offset 6, -8 - 6960 .cfi_offset 14, -4 - 6961 0002 82B0 sub sp, sp, #8 - 6962 .LCFI64: - 6963 .cfi_def_cfa_offset 24 - 6964 0004 0446 mov r4, r0 -3736:Middlewares/Third_Party/FatFs/src/ff.c **** FATFS *fs; - 6965 .loc 1 3736 2 is_stmt 1 view .LVU2311 -3737:Middlewares/Third_Party/FatFs/src/ff.c **** DWORD tm; - 6966 .loc 1 3737 2 view .LVU2312 -3738:Middlewares/Third_Party/FatFs/src/ff.c **** BYTE *dir; - 6967 .loc 1 3738 2 view .LVU2313 -3739:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_EXFAT - 6968 .loc 1 3739 2 view .LVU2314 -3745:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { - 6969 .loc 1 3745 2 view .LVU2315 -3745:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { - 6970 .loc 1 3745 8 is_stmt 0 view .LVU2316 - 6971 0006 01A9 add r1, sp, #4 - 6972 0008 FFF7FEFF bl validate - 6973 .LVL799: -3746:Middlewares/Third_Party/FatFs/src/ff.c **** if (fp->flag & FA_MODIFIED) { /* Is there any change to the file? */ - 6974 .loc 1 3746 2 is_stmt 1 view .LVU2317 -3746:Middlewares/Third_Party/FatFs/src/ff.c **** if (fp->flag & FA_MODIFIED) { /* Is there any change to the file? */ - 6975 .loc 1 3746 5 is_stmt 0 view .LVU2318 - 6976 000c 70B9 cbnz r0, .L513 -3747:Middlewares/Third_Party/FatFs/src/ff.c **** #if !_FS_TINY - 6977 .loc 1 3747 3 is_stmt 1 view .LVU2319 -3747:Middlewares/Third_Party/FatFs/src/ff.c **** #if !_FS_TINY - 6978 .loc 1 3747 9 is_stmt 0 view .LVU2320 - 6979 000e 237D ldrb r3, [r4, #20] @ zero_extendqisi2 -3747:Middlewares/Third_Party/FatFs/src/ff.c **** #if !_FS_TINY - 6980 .loc 1 3747 6 view .LVU2321 - 6981 0010 13F0400F tst r3, #64 - 6982 0014 0AD0 beq .L513 -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); - 6983 .loc 1 3749 4 is_stmt 1 view .LVU2322 -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); - 6984 .loc 1 3749 7 is_stmt 0 view .LVU2323 - 6985 0016 13F0800F tst r3, #128 - 6986 001a 09D1 bne .L517 - 6987 .L514: -3755:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_EXFAT - 6988 .loc 1 3755 4 is_stmt 1 view .LVU2324 -3755:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_EXFAT - 6989 .loc 1 3755 9 is_stmt 0 view .LVU2325 - 6990 001c FFF7FEFF bl get_fattime - 6991 .LVL800: - 6992 0020 0546 mov r5, r0 - 6993 .LVL801: -3785:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { - 6994 .loc 1 3785 5 is_stmt 1 view .LVU2326 - ARM GAS /tmp/cczRNDQp.s page 262 - - -3785:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { - 6995 .loc 1 3785 11 is_stmt 0 view .LVU2327 - 6996 0022 616A ldr r1, [r4, #36] - 6997 0024 0198 ldr r0, [sp, #4] - 6998 .LVL802: -3785:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { - 6999 .loc 1 3785 11 view .LVU2328 - 7000 0026 FFF7FEFF bl move_window - 7001 .LVL803: -3786:Middlewares/Third_Party/FatFs/src/ff.c **** dir = fp->dir_ptr; - 7002 .loc 1 3786 5 is_stmt 1 view .LVU2329 -3786:Middlewares/Third_Party/FatFs/src/ff.c **** dir = fp->dir_ptr; - 7003 .loc 1 3786 8 is_stmt 0 view .LVU2330 - 7004 002a 78B1 cbz r0, .L518 - 7005 .LVL804: - 7006 .L513: -3802:Middlewares/Third_Party/FatFs/src/ff.c **** - 7007 .loc 1 3802 1 view .LVU2331 - 7008 002c 02B0 add sp, sp, #8 - 7009 .LCFI65: - 7010 .cfi_remember_state - 7011 .cfi_def_cfa_offset 16 - 7012 @ sp needed - 7013 002e 70BD pop {r4, r5, r6, pc} - 7014 .LVL805: - 7015 .L517: - 7016 .LCFI66: - 7017 .cfi_restore_state -3750:Middlewares/Third_Party/FatFs/src/ff.c **** fp->flag &= (BYTE)~FA_DIRTY; - 7018 .loc 1 3750 5 is_stmt 1 view .LVU2332 -3750:Middlewares/Third_Party/FatFs/src/ff.c **** fp->flag &= (BYTE)~FA_DIRTY; - 7019 .loc 1 3750 9 is_stmt 0 view .LVU2333 - 7020 0030 0123 movs r3, #1 - 7021 0032 226A ldr r2, [r4, #32] - 7022 0034 04F13001 add r1, r4, #48 - 7023 0038 0198 ldr r0, [sp, #4] - 7024 003a 4078 ldrb r0, [r0, #1] @ zero_extendqisi2 - 7025 003c FFF7FEFF bl disk_write - 7026 .LVL806: -3750:Middlewares/Third_Party/FatFs/src/ff.c **** fp->flag &= (BYTE)~FA_DIRTY; - 7027 .loc 1 3750 8 view .LVU2334 - 7028 0040 40BB cbnz r0, .L515 -3751:Middlewares/Third_Party/FatFs/src/ff.c **** } - 7029 .loc 1 3751 5 is_stmt 1 view .LVU2335 -3751:Middlewares/Third_Party/FatFs/src/ff.c **** } - 7030 .loc 1 3751 14 is_stmt 0 view .LVU2336 - 7031 0042 237D ldrb r3, [r4, #20] @ zero_extendqisi2 - 7032 0044 03F07F03 and r3, r3, #127 - 7033 0048 2375 strb r3, [r4, #20] - 7034 004a E7E7 b .L514 - 7035 .LVL807: - 7036 .L518: -3787:Middlewares/Third_Party/FatFs/src/ff.c **** dir[DIR_Attr] |= AM_ARC; /* Set archive bit */ - 7037 .loc 1 3787 6 is_stmt 1 view .LVU2337 -3787:Middlewares/Third_Party/FatFs/src/ff.c **** dir[DIR_Attr] |= AM_ARC; /* Set archive bit */ - 7038 .loc 1 3787 10 is_stmt 0 view .LVU2338 - 7039 004c A66A ldr r6, [r4, #40] - ARM GAS /tmp/cczRNDQp.s page 263 - - - 7040 .LVL808: -3788:Middlewares/Third_Party/FatFs/src/ff.c **** st_clust(fp->obj.fs, dir, fp->obj.sclust); /* Update file allocation info */ - 7041 .loc 1 3788 6 is_stmt 1 view .LVU2339 -3788:Middlewares/Third_Party/FatFs/src/ff.c **** st_clust(fp->obj.fs, dir, fp->obj.sclust); /* Update file allocation info */ - 7042 .loc 1 3788 20 is_stmt 0 view .LVU2340 - 7043 004e F37A ldrb r3, [r6, #11] @ zero_extendqisi2 - 7044 0050 43F02003 orr r3, r3, #32 - 7045 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 */ - 7046 .loc 1 3789 6 is_stmt 1 view .LVU2341 - 7047 0056 A268 ldr r2, [r4, #8] - 7048 0058 3146 mov r1, r6 - 7049 005a 2068 ldr r0, [r4] - 7050 .LVL809: -3789:Middlewares/Third_Party/FatFs/src/ff.c **** st_dword(dir + DIR_FileSize, (DWORD)fp->obj.objsize); /* Update file size */ - 7051 .loc 1 3789 6 is_stmt 0 view .LVU2342 - 7052 005c FFF7FEFF bl st_clust - 7053 .LVL810: -3790:Middlewares/Third_Party/FatFs/src/ff.c **** st_dword(dir + DIR_ModTime, tm); /* Update modified time */ - 7054 .loc 1 3790 6 is_stmt 1 view .LVU2343 - 7055 0060 E168 ldr r1, [r4, #12] - 7056 0062 06F11C00 add r0, r6, #28 - 7057 0066 FFF7FEFF bl st_dword - 7058 .LVL811: -3791:Middlewares/Third_Party/FatFs/src/ff.c **** st_word(dir + DIR_LstAccDate, 0); - 7059 .loc 1 3791 6 view .LVU2344 - 7060 006a 2946 mov r1, r5 - 7061 006c 06F11600 add r0, r6, #22 - 7062 0070 FFF7FEFF bl st_dword - 7063 .LVL812: -3792:Middlewares/Third_Party/FatFs/src/ff.c **** fs->wflag = 1; - 7064 .loc 1 3792 6 view .LVU2345 - 7065 0074 0021 movs r1, #0 - 7066 0076 06F11200 add r0, r6, #18 - 7067 007a FFF7FEFF bl st_word - 7068 .LVL813: -3793:Middlewares/Third_Party/FatFs/src/ff.c **** res = sync_fs(fs); /* Restore it to the directory */ - 7069 .loc 1 3793 6 view .LVU2346 -3793:Middlewares/Third_Party/FatFs/src/ff.c **** res = sync_fs(fs); /* Restore it to the directory */ - 7070 .loc 1 3793 16 is_stmt 0 view .LVU2347 - 7071 007e 019B ldr r3, [sp, #4] - 7072 0080 0122 movs r2, #1 - 7073 0082 DA70 strb r2, [r3, #3] -3794:Middlewares/Third_Party/FatFs/src/ff.c **** fp->flag &= (BYTE)~FA_MODIFIED; - 7074 .loc 1 3794 6 is_stmt 1 view .LVU2348 -3794:Middlewares/Third_Party/FatFs/src/ff.c **** fp->flag &= (BYTE)~FA_MODIFIED; - 7075 .loc 1 3794 12 is_stmt 0 view .LVU2349 - 7076 0084 0198 ldr r0, [sp, #4] - 7077 0086 FFF7FEFF bl sync_fs - 7078 .LVL814: -3795:Middlewares/Third_Party/FatFs/src/ff.c **** } - 7079 .loc 1 3795 6 is_stmt 1 view .LVU2350 -3795:Middlewares/Third_Party/FatFs/src/ff.c **** } - 7080 .loc 1 3795 15 is_stmt 0 view .LVU2351 - 7081 008a 237D ldrb r3, [r4, #20] @ zero_extendqisi2 - 7082 008c 23F04003 bic r3, r3, #64 - 7083 0090 2375 strb r3, [r4, #20] - ARM GAS /tmp/cczRNDQp.s page 264 - - - 7084 0092 CBE7 b .L513 - 7085 .LVL815: - 7086 .L515: -3750:Middlewares/Third_Party/FatFs/src/ff.c **** fp->flag &= (BYTE)~FA_DIRTY; - 7087 .loc 1 3750 62 view .LVU2352 - 7088 0094 0120 movs r0, #1 - 7089 0096 C9E7 b .L513 - 7090 .cfi_endproc - 7091 .LFE1225: - 7093 .section .text.f_close,"ax",%progbits - 7094 .align 1 - 7095 .global f_close - 7096 .syntax unified - 7097 .thumb - 7098 .thumb_func - 7099 .fpu fpv5-d16 - 7101 f_close: - 7102 .LVL816: - 7103 .LFB1226: -3816:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT res; - 7104 .loc 1 3816 1 is_stmt 1 view -0 - 7105 .cfi_startproc - 7106 @ args = 0, pretend = 0, frame = 8 - 7107 @ frame_needed = 0, uses_anonymous_args = 0 -3816:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT res; - 7108 .loc 1 3816 1 is_stmt 0 view .LVU2354 - 7109 0000 10B5 push {r4, lr} - 7110 .LCFI67: - 7111 .cfi_def_cfa_offset 8 - 7112 .cfi_offset 4, -8 - 7113 .cfi_offset 14, -4 - 7114 0002 82B0 sub sp, sp, #8 - 7115 .LCFI68: - 7116 .cfi_def_cfa_offset 16 - 7117 0004 0446 mov r4, r0 -3817:Middlewares/Third_Party/FatFs/src/ff.c **** FATFS *fs; - 7118 .loc 1 3817 2 is_stmt 1 view .LVU2355 -3818:Middlewares/Third_Party/FatFs/src/ff.c **** - 7119 .loc 1 3818 2 view .LVU2356 -3821:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) - 7120 .loc 1 3821 2 view .LVU2357 -3821:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) - 7121 .loc 1 3821 8 is_stmt 0 view .LVU2358 - 7122 0006 FFF7FEFF bl f_sync - 7123 .LVL817: -3822:Middlewares/Third_Party/FatFs/src/ff.c **** #endif - 7124 .loc 1 3822 2 is_stmt 1 view .LVU2359 -3822:Middlewares/Third_Party/FatFs/src/ff.c **** #endif - 7125 .loc 1 3822 5 is_stmt 0 view .LVU2360 - 7126 000a 08B1 cbz r0, .L522 - 7127 .L520: - 7128 .LVL818: -3839:Middlewares/Third_Party/FatFs/src/ff.c **** } - 7129 .loc 1 3839 2 is_stmt 1 view .LVU2361 -3840:Middlewares/Third_Party/FatFs/src/ff.c **** - 7130 .loc 1 3840 1 is_stmt 0 view .LVU2362 - 7131 000c 02B0 add sp, sp, #8 - ARM GAS /tmp/cczRNDQp.s page 265 - - - 7132 .LCFI69: - 7133 .cfi_remember_state - 7134 .cfi_def_cfa_offset 8 - 7135 @ sp needed - 7136 000e 10BD pop {r4, pc} - 7137 .LVL819: - 7138 .L522: - 7139 .LCFI70: - 7140 .cfi_restore_state -3825:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { - 7141 .loc 1 3825 3 is_stmt 1 view .LVU2363 -3825:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { - 7142 .loc 1 3825 9 is_stmt 0 view .LVU2364 - 7143 0010 01A9 add r1, sp, #4 - 7144 0012 2046 mov r0, r4 - 7145 0014 FFF7FEFF bl validate - 7146 .LVL820: -3826:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_LOCK != 0 - 7147 .loc 1 3826 3 is_stmt 1 view .LVU2365 -3826:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_LOCK != 0 - 7148 .loc 1 3826 6 is_stmt 0 view .LVU2366 - 7149 0018 0028 cmp r0, #0 - 7150 001a F7D1 bne .L520 -3828:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) - 7151 .loc 1 3828 4 is_stmt 1 view .LVU2367 -3828:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) - 7152 .loc 1 3828 10 is_stmt 0 view .LVU2368 - 7153 001c 2069 ldr r0, [r4, #16] - 7154 .LVL821: -3828:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) - 7155 .loc 1 3828 10 view .LVU2369 - 7156 001e FFF7FEFF bl dec_lock - 7157 .LVL822: -3829:Middlewares/Third_Party/FatFs/src/ff.c **** #endif - 7158 .loc 1 3829 4 is_stmt 1 view .LVU2370 -3829:Middlewares/Third_Party/FatFs/src/ff.c **** #endif - 7159 .loc 1 3829 7 is_stmt 0 view .LVU2371 - 7160 0022 0028 cmp r0, #0 - 7161 0024 F2D1 bne .L520 -3832:Middlewares/Third_Party/FatFs/src/ff.c **** } - 7162 .loc 1 3832 5 is_stmt 1 view .LVU2372 -3832:Middlewares/Third_Party/FatFs/src/ff.c **** } - 7163 .loc 1 3832 16 is_stmt 0 view .LVU2373 - 7164 0026 2060 str r0, [r4] - 7165 0028 F0E7 b .L520 - 7166 .cfi_endproc - 7167 .LFE1226: - 7169 .section .text.f_lseek,"ax",%progbits - 7170 .align 1 - 7171 .global f_lseek - 7172 .syntax unified - 7173 .thumb - 7174 .thumb_func - 7175 .fpu fpv5-d16 - 7177 f_lseek: - 7178 .LVL823: - 7179 .LFB1227: - ARM GAS /tmp/cczRNDQp.s page 266 - - -4005:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT res; - 7180 .loc 1 4005 1 is_stmt 1 view -0 - 7181 .cfi_startproc - 7182 @ args = 0, pretend = 0, frame = 8 - 7183 @ frame_needed = 0, uses_anonymous_args = 0 -4005:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT res; - 7184 .loc 1 4005 1 is_stmt 0 view .LVU2375 - 7185 0000 2DE9F04F push {r4, r5, r6, r7, r8, r9, r10, fp, lr} - 7186 .LCFI71: - 7187 .cfi_def_cfa_offset 36 - 7188 .cfi_offset 4, -36 - 7189 .cfi_offset 5, -32 - 7190 .cfi_offset 6, -28 - 7191 .cfi_offset 7, -24 - 7192 .cfi_offset 8, -20 - 7193 .cfi_offset 9, -16 - 7194 .cfi_offset 10, -12 - 7195 .cfi_offset 11, -8 - 7196 .cfi_offset 14, -4 - 7197 0004 83B0 sub sp, sp, #12 - 7198 .LCFI72: - 7199 .cfi_def_cfa_offset 48 - 7200 0006 0446 mov r4, r0 - 7201 0008 0E46 mov r6, r1 -4006:Middlewares/Third_Party/FatFs/src/ff.c **** FATFS *fs; - 7202 .loc 1 4006 2 is_stmt 1 view .LVU2376 -4007:Middlewares/Third_Party/FatFs/src/ff.c **** DWORD clst, bcs, nsect; - 7203 .loc 1 4007 2 view .LVU2377 -4008:Middlewares/Third_Party/FatFs/src/ff.c **** FSIZE_t ifptr; - 7204 .loc 1 4008 2 view .LVU2378 -4009:Middlewares/Third_Party/FatFs/src/ff.c **** #if _USE_FASTSEEK - 7205 .loc 1 4009 2 view .LVU2379 -4011:Middlewares/Third_Party/FatFs/src/ff.c **** #endif - 7206 .loc 1 4011 2 view .LVU2380 -4014:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) res = (FRESULT)fp->err; - 7207 .loc 1 4014 2 view .LVU2381 -4014:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) res = (FRESULT)fp->err; - 7208 .loc 1 4014 8 is_stmt 0 view .LVU2382 - 7209 000a 01A9 add r1, sp, #4 - 7210 .LVL824: -4014:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) res = (FRESULT)fp->err; - 7211 .loc 1 4014 8 view .LVU2383 - 7212 000c FFF7FEFF bl validate - 7213 .LVL825: -4015:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_EXFAT && !_FS_READONLY - 7214 .loc 1 4015 2 is_stmt 1 view .LVU2384 -4015:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_EXFAT && !_FS_READONLY - 7215 .loc 1 4015 5 is_stmt 0 view .LVU2385 - 7216 0010 0546 mov r5, r0 - 7217 0012 00B9 cbnz r0, .L524 -4015:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_EXFAT && !_FS_READONLY - 7218 .loc 1 4015 20 is_stmt 1 discriminator 1 view .LVU2386 -4015:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_EXFAT && !_FS_READONLY - 7219 .loc 1 4015 24 is_stmt 0 discriminator 1 view .LVU2387 - 7220 0014 657D ldrb r5, [r4, #21] @ zero_extendqisi2 - 7221 .LVL826: - 7222 .L524: - ARM GAS /tmp/cczRNDQp.s page 267 - - -4021:Middlewares/Third_Party/FatFs/src/ff.c **** - 7223 .loc 1 4021 2 is_stmt 1 view .LVU2388 -4021:Middlewares/Third_Party/FatFs/src/ff.c **** - 7224 .loc 1 4021 5 is_stmt 0 view .LVU2389 - 7225 0016 6DB9 cbnz r5, .L525 -4024:Middlewares/Third_Party/FatFs/src/ff.c **** if (ofs == CREATE_LINKMAP) { /* Create CLMT */ - 7226 .loc 1 4024 2 is_stmt 1 view .LVU2390 -4024:Middlewares/Third_Party/FatFs/src/ff.c **** if (ofs == CREATE_LINKMAP) { /* Create CLMT */ - 7227 .loc 1 4024 8 is_stmt 0 view .LVU2391 - 7228 0018 E36A ldr r3, [r4, #44] -4024:Middlewares/Third_Party/FatFs/src/ff.c **** if (ofs == CREATE_LINKMAP) { /* Create CLMT */ - 7229 .loc 1 4024 5 view .LVU2392 - 7230 001a 002B cmp r3, #0 - 7231 001c 00F08E80 beq .L526 -4025:Middlewares/Third_Party/FatFs/src/ff.c **** tbl = fp->cltbl; - 7232 .loc 1 4025 3 is_stmt 1 view .LVU2393 -4025:Middlewares/Third_Party/FatFs/src/ff.c **** tbl = fp->cltbl; - 7233 .loc 1 4025 6 is_stmt 0 view .LVU2394 - 7234 0020 B6F1FF3F cmp r6, #-1 - 7235 0024 0AD0 beq .L566 -4051:Middlewares/Third_Party/FatFs/src/ff.c **** fp->fptr = ofs; /* Set file pointer */ - 7236 .loc 1 4051 4 is_stmt 1 view .LVU2395 -4051:Middlewares/Third_Party/FatFs/src/ff.c **** fp->fptr = ofs; /* Set file pointer */ - 7237 .loc 1 4051 21 is_stmt 0 view .LVU2396 - 7238 0026 E768 ldr r7, [r4, #12] -4051:Middlewares/Third_Party/FatFs/src/ff.c **** fp->fptr = ofs; /* Set file pointer */ - 7239 .loc 1 4051 7 view .LVU2397 - 7240 0028 B742 cmp r7, r6 - 7241 002a 00D3 bcc .L534 - 7242 002c 3746 mov r7, r6 - 7243 .L534: - 7244 .LVL827: -4052:Middlewares/Third_Party/FatFs/src/ff.c **** if (ofs) { - 7245 .loc 1 4052 4 is_stmt 1 view .LVU2398 -4052:Middlewares/Third_Party/FatFs/src/ff.c **** if (ofs) { - 7246 .loc 1 4052 13 is_stmt 0 view .LVU2399 - 7247 002e A761 str r7, [r4, #24] -4053:Middlewares/Third_Party/FatFs/src/ff.c **** fp->clust = clmt_clust(fp, ofs - 1); - 7248 .loc 1 4053 4 is_stmt 1 view .LVU2400 -4053:Middlewares/Third_Party/FatFs/src/ff.c **** fp->clust = clmt_clust(fp, ofs - 1); - 7249 .loc 1 4053 7 is_stmt 0 view .LVU2401 - 7250 0030 002F cmp r7, #0 - 7251 0032 3FD1 bne .L567 - 7252 .LVL828: - 7253 .L525: -4153:Middlewares/Third_Party/FatFs/src/ff.c **** - 7254 .loc 1 4153 1 view .LVU2402 - 7255 0034 2846 mov r0, r5 - 7256 0036 03B0 add sp, sp, #12 - 7257 .LCFI73: - 7258 .cfi_remember_state - 7259 .cfi_def_cfa_offset 36 - 7260 @ sp needed - 7261 0038 BDE8F08F pop {r4, r5, r6, r7, r8, r9, r10, fp, pc} - 7262 .LVL829: - 7263 .L566: - 7264 .LCFI74: - ARM GAS /tmp/cczRNDQp.s page 268 - - - 7265 .cfi_restore_state -4026:Middlewares/Third_Party/FatFs/src/ff.c **** tlen = *tbl++; ulen = 2; /* Given table size and required table size */ - 7266 .loc 1 4026 4 is_stmt 1 view .LVU2403 -4027:Middlewares/Third_Party/FatFs/src/ff.c **** cl = fp->obj.sclust; /* Origin of the chain */ - 7267 .loc 1 4027 4 view .LVU2404 -4027:Middlewares/Third_Party/FatFs/src/ff.c **** cl = fp->obj.sclust; /* Origin of the chain */ - 7268 .loc 1 4027 15 is_stmt 0 view .LVU2405 - 7269 003c 9846 mov r8, r3 - 7270 .LVL830: -4027:Middlewares/Third_Party/FatFs/src/ff.c **** cl = fp->obj.sclust; /* Origin of the chain */ - 7271 .loc 1 4027 9 view .LVU2406 - 7272 003e 58F804BB ldr fp, [r8], #4 - 7273 .LVL831: -4027:Middlewares/Third_Party/FatFs/src/ff.c **** cl = fp->obj.sclust; /* Origin of the chain */ - 7274 .loc 1 4027 19 is_stmt 1 view .LVU2407 -4028:Middlewares/Third_Party/FatFs/src/ff.c **** if (cl) { - 7275 .loc 1 4028 4 view .LVU2408 -4028:Middlewares/Third_Party/FatFs/src/ff.c **** if (cl) { - 7276 .loc 1 4028 7 is_stmt 0 view .LVU2409 - 7277 0042 D4F808A0 ldr r10, [r4, #8] - 7278 .LVL832: -4029:Middlewares/Third_Party/FatFs/src/ff.c **** do { - 7279 .loc 1 4029 4 is_stmt 1 view .LVU2410 -4029:Middlewares/Third_Party/FatFs/src/ff.c **** do { - 7280 .loc 1 4029 7 is_stmt 0 view .LVU2411 - 7281 0046 BAF1000F cmp r10, #0 - 7282 004a 27D0 beq .L559 -4027:Middlewares/Third_Party/FatFs/src/ff.c **** cl = fp->obj.sclust; /* Origin of the chain */ - 7283 .loc 1 4027 24 view .LVU2412 - 7284 004c 4FF00209 mov r9, #2 - 7285 .LVL833: - 7286 .L533: -4030:Middlewares/Third_Party/FatFs/src/ff.c **** /* Get a fragment */ - 7287 .loc 1 4030 5 is_stmt 1 view .LVU2413 -4032:Middlewares/Third_Party/FatFs/src/ff.c **** do { - 7288 .loc 1 4032 6 view .LVU2414 -4032:Middlewares/Third_Party/FatFs/src/ff.c **** do { - 7289 .loc 1 4032 16 view .LVU2415 -4032:Middlewares/Third_Party/FatFs/src/ff.c **** do { - 7290 .loc 1 4032 25 view .LVU2416 -4032:Middlewares/Third_Party/FatFs/src/ff.c **** do { - 7291 .loc 1 4032 30 is_stmt 0 view .LVU2417 - 7292 0050 09F10209 add r9, r9, #2 - 7293 .LVL834: -4032:Middlewares/Third_Party/FatFs/src/ff.c **** do { - 7294 .loc 1 4032 30 view .LVU2418 - 7295 0054 5146 mov r1, r10 -4032:Middlewares/Third_Party/FatFs/src/ff.c **** do { - 7296 .loc 1 4032 20 view .LVU2419 - 7297 0056 0027 movs r7, #0 - 7298 .LVL835: - 7299 .L531: -4033:Middlewares/Third_Party/FatFs/src/ff.c **** pcl = cl; ncl++; - 7300 .loc 1 4033 6 is_stmt 1 view .LVU2420 -4034:Middlewares/Third_Party/FatFs/src/ff.c **** cl = get_fat(&fp->obj, cl); - 7301 .loc 1 4034 7 view .LVU2421 -4034:Middlewares/Third_Party/FatFs/src/ff.c **** cl = get_fat(&fp->obj, cl); - ARM GAS /tmp/cczRNDQp.s page 269 - - - 7302 .loc 1 4034 17 view .LVU2422 -4034:Middlewares/Third_Party/FatFs/src/ff.c **** cl = get_fat(&fp->obj, cl); - 7303 .loc 1 4034 20 is_stmt 0 view .LVU2423 - 7304 0058 0137 adds r7, r7, #1 - 7305 .LVL836: -4035:Middlewares/Third_Party/FatFs/src/ff.c **** if (cl <= 1) ABORT(fs, FR_INT_ERR); - 7306 .loc 1 4035 7 is_stmt 1 view .LVU2424 - 7307 005a 0E46 mov r6, r1 -4035:Middlewares/Third_Party/FatFs/src/ff.c **** if (cl <= 1) ABORT(fs, FR_INT_ERR); - 7308 .loc 1 4035 12 is_stmt 0 view .LVU2425 - 7309 005c 2046 mov r0, r4 - 7310 005e FFF7FEFF bl get_fat - 7311 .LVL837: -4035:Middlewares/Third_Party/FatFs/src/ff.c **** if (cl <= 1) ABORT(fs, FR_INT_ERR); - 7312 .loc 1 4035 12 view .LVU2426 - 7313 0062 0146 mov r1, r0 - 7314 .LVL838: -4036:Middlewares/Third_Party/FatFs/src/ff.c **** if (cl == 0xFFFFFFFF) ABORT(fs, FR_DISK_ERR); - 7315 .loc 1 4036 7 is_stmt 1 view .LVU2427 -4036:Middlewares/Third_Party/FatFs/src/ff.c **** if (cl == 0xFFFFFFFF) ABORT(fs, FR_DISK_ERR); - 7316 .loc 1 4036 10 is_stmt 0 view .LVU2428 - 7317 0064 0128 cmp r0, #1 - 7318 0066 13D9 bls .L568 -4036:Middlewares/Third_Party/FatFs/src/ff.c **** if (cl == 0xFFFFFFFF) ABORT(fs, FR_DISK_ERR); - 7319 .loc 1 4036 41 is_stmt 1 discriminator 2 view .LVU2429 -4037:Middlewares/Third_Party/FatFs/src/ff.c **** } while (cl == pcl + 1); - 7320 .loc 1 4037 7 discriminator 2 view .LVU2430 -4037:Middlewares/Third_Party/FatFs/src/ff.c **** } while (cl == pcl + 1); - 7321 .loc 1 4037 10 is_stmt 0 discriminator 2 view .LVU2431 - 7322 0068 B0F1FF3F cmp r0, #-1 - 7323 006c 13D0 beq .L569 -4037:Middlewares/Third_Party/FatFs/src/ff.c **** } while (cl == pcl + 1); - 7324 .loc 1 4037 51 is_stmt 1 discriminator 2 view .LVU2432 -4038:Middlewares/Third_Party/FatFs/src/ff.c **** if (ulen <= tlen) { /* Store the length and top of the fragment */ - 7325 .loc 1 4038 14 discriminator 2 view .LVU2433 -4038:Middlewares/Third_Party/FatFs/src/ff.c **** if (ulen <= tlen) { /* Store the length and top of the fragment */ - 7326 .loc 1 4038 25 is_stmt 0 discriminator 2 view .LVU2434 - 7327 006e 0136 adds r6, r6, #1 - 7328 .LVL839: -4038:Middlewares/Third_Party/FatFs/src/ff.c **** if (ulen <= tlen) { /* Store the length and top of the fragment */ - 7329 .loc 1 4038 6 discriminator 2 view .LVU2435 - 7330 0070 8642 cmp r6, r0 - 7331 0072 F1D0 beq .L531 -4039:Middlewares/Third_Party/FatFs/src/ff.c **** *tbl++ = ncl; *tbl++ = tcl; - 7332 .loc 1 4039 6 is_stmt 1 view .LVU2436 -4039:Middlewares/Third_Party/FatFs/src/ff.c **** *tbl++ = ncl; *tbl++ = tcl; - 7333 .loc 1 4039 9 is_stmt 0 view .LVU2437 - 7334 0074 CB45 cmp fp, r9 - 7335 0076 05D3 bcc .L532 -4040:Middlewares/Third_Party/FatFs/src/ff.c **** } - 7336 .loc 1 4040 7 is_stmt 1 view .LVU2438 - 7337 .LVL840: -4040:Middlewares/Third_Party/FatFs/src/ff.c **** } - 7338 .loc 1 4040 14 is_stmt 0 view .LVU2439 - 7339 0078 4346 mov r3, r8 - 7340 007a 43F8087B str r7, [r3], #8 -4040:Middlewares/Third_Party/FatFs/src/ff.c **** } - ARM GAS /tmp/cczRNDQp.s page 270 - - - 7341 .loc 1 4040 21 is_stmt 1 view .LVU2440 - 7342 .LVL841: -4040:Middlewares/Third_Party/FatFs/src/ff.c **** } - 7343 .loc 1 4040 28 is_stmt 0 view .LVU2441 - 7344 007e C8F804A0 str r10, [r8, #4] -4040:Middlewares/Third_Party/FatFs/src/ff.c **** } - 7345 .loc 1 4040 25 view .LVU2442 - 7346 0082 9846 mov r8, r3 - 7347 .LVL842: - 7348 .L532: -4042:Middlewares/Third_Party/FatFs/src/ff.c **** } - 7349 .loc 1 4042 13 is_stmt 1 view .LVU2443 -4042:Middlewares/Third_Party/FatFs/src/ff.c **** } - 7350 .loc 1 4042 21 is_stmt 0 view .LVU2444 - 7351 0084 019B ldr r3, [sp, #4] - 7352 0086 9B69 ldr r3, [r3, #24] -4042:Middlewares/Third_Party/FatFs/src/ff.c **** } - 7353 .loc 1 4042 5 view .LVU2445 - 7354 0088 8B42 cmp r3, r1 - 7355 008a 09D9 bls .L528 -4035:Middlewares/Third_Party/FatFs/src/ff.c **** if (cl <= 1) ABORT(fs, FR_INT_ERR); - 7356 .loc 1 4035 12 view .LVU2446 - 7357 008c 8A46 mov r10, r1 - 7358 .LVL843: -4035:Middlewares/Third_Party/FatFs/src/ff.c **** if (cl <= 1) ABORT(fs, FR_INT_ERR); - 7359 .loc 1 4035 12 view .LVU2447 - 7360 008e DFE7 b .L533 - 7361 .LVL844: - 7362 .L568: -4036:Middlewares/Third_Party/FatFs/src/ff.c **** if (cl == 0xFFFFFFFF) ABORT(fs, FR_DISK_ERR); - 7363 .loc 1 4036 20 is_stmt 1 discriminator 1 view .LVU2448 - 7364 0090 0225 movs r5, #2 - 7365 .LVL845: -4036:Middlewares/Third_Party/FatFs/src/ff.c **** if (cl == 0xFFFFFFFF) ABORT(fs, FR_DISK_ERR); - 7366 .loc 1 4036 20 is_stmt 0 discriminator 1 view .LVU2449 - 7367 0092 6575 strb r5, [r4, #21] -4036:Middlewares/Third_Party/FatFs/src/ff.c **** if (cl == 0xFFFFFFFF) ABORT(fs, FR_DISK_ERR); - 7368 .loc 1 4036 20 is_stmt 1 discriminator 1 view .LVU2450 - 7369 0094 CEE7 b .L525 - 7370 .LVL846: - 7371 .L569: -4037:Middlewares/Third_Party/FatFs/src/ff.c **** } while (cl == pcl + 1); - 7372 .loc 1 4037 29 discriminator 1 view .LVU2451 - 7373 0096 0125 movs r5, #1 - 7374 .LVL847: -4037:Middlewares/Third_Party/FatFs/src/ff.c **** } while (cl == pcl + 1); - 7375 .loc 1 4037 29 is_stmt 0 discriminator 1 view .LVU2452 - 7376 0098 6575 strb r5, [r4, #21] -4037:Middlewares/Third_Party/FatFs/src/ff.c **** } while (cl == pcl + 1); - 7377 .loc 1 4037 29 is_stmt 1 discriminator 1 view .LVU2453 - 7378 009a CBE7 b .L525 - 7379 .LVL848: - 7380 .L559: -4027:Middlewares/Third_Party/FatFs/src/ff.c **** cl = fp->obj.sclust; /* Origin of the chain */ - 7381 .loc 1 4027 24 is_stmt 0 view .LVU2454 - 7382 009c 4FF00209 mov r9, #2 - 7383 .LVL849: - ARM GAS /tmp/cczRNDQp.s page 271 - - - 7384 .L528: -4044:Middlewares/Third_Party/FatFs/src/ff.c **** if (ulen <= tlen) { - 7385 .loc 1 4044 4 is_stmt 1 view .LVU2455 -4044:Middlewares/Third_Party/FatFs/src/ff.c **** if (ulen <= tlen) { - 7386 .loc 1 4044 7 is_stmt 0 view .LVU2456 - 7387 00a0 E36A ldr r3, [r4, #44] -4044:Middlewares/Third_Party/FatFs/src/ff.c **** if (ulen <= tlen) { - 7388 .loc 1 4044 15 view .LVU2457 - 7389 00a2 C3F80090 str r9, [r3] -4045:Middlewares/Third_Party/FatFs/src/ff.c **** *tbl = 0; /* Terminate table */ - 7390 .loc 1 4045 4 is_stmt 1 view .LVU2458 -4045:Middlewares/Third_Party/FatFs/src/ff.c **** *tbl = 0; /* Terminate table */ - 7391 .loc 1 4045 7 is_stmt 0 view .LVU2459 - 7392 00a6 D945 cmp r9, fp - 7393 00a8 00F2FB80 bhi .L561 -4046:Middlewares/Third_Party/FatFs/src/ff.c **** } else { - 7394 .loc 1 4046 5 is_stmt 1 view .LVU2460 -4046:Middlewares/Third_Party/FatFs/src/ff.c **** } else { - 7395 .loc 1 4046 10 is_stmt 0 view .LVU2461 - 7396 00ac 0023 movs r3, #0 - 7397 00ae C8F80030 str r3, [r8] - 7398 00b2 BFE7 b .L525 - 7399 .LVL850: - 7400 .L567: -4054:Middlewares/Third_Party/FatFs/src/ff.c **** dsc = clust2sect(fs, fp->clust); - 7401 .loc 1 4054 5 is_stmt 1 view .LVU2462 -4054:Middlewares/Third_Party/FatFs/src/ff.c **** dsc = clust2sect(fs, fp->clust); - 7402 .loc 1 4054 17 is_stmt 0 view .LVU2463 - 7403 00b4 7E1E subs r6, r7, #1 - 7404 00b6 3146 mov r1, r6 - 7405 00b8 2046 mov r0, r4 - 7406 00ba FFF7FEFF bl clmt_clust - 7407 .LVL851: - 7408 00be 0146 mov r1, r0 -4054:Middlewares/Third_Party/FatFs/src/ff.c **** dsc = clust2sect(fs, fp->clust); - 7409 .loc 1 4054 15 view .LVU2464 - 7410 00c0 E061 str r0, [r4, #28] -4055:Middlewares/Third_Party/FatFs/src/ff.c **** if (!dsc) ABORT(fs, FR_INT_ERR); - 7411 .loc 1 4055 5 is_stmt 1 view .LVU2465 -4055:Middlewares/Third_Party/FatFs/src/ff.c **** if (!dsc) ABORT(fs, FR_INT_ERR); - 7412 .loc 1 4055 11 is_stmt 0 view .LVU2466 - 7413 00c2 DDF80480 ldr r8, [sp, #4] - 7414 00c6 4046 mov r0, r8 - 7415 00c8 FFF7FEFF bl clust2sect - 7416 .LVL852: -4056:Middlewares/Third_Party/FatFs/src/ff.c **** dsc += (DWORD)((ofs - 1) / SS(fs)) & (fs->csize - 1); - 7417 .loc 1 4056 5 is_stmt 1 view .LVU2467 -4056:Middlewares/Third_Party/FatFs/src/ff.c **** dsc += (DWORD)((ofs - 1) / SS(fs)) & (fs->csize - 1); - 7418 .loc 1 4056 8 is_stmt 0 view .LVU2468 - 7419 00cc 00B3 cbz r0, .L570 -4056:Middlewares/Third_Party/FatFs/src/ff.c **** dsc += (DWORD)((ofs - 1) / SS(fs)) & (fs->csize - 1); - 7420 .loc 1 4056 36 is_stmt 1 discriminator 2 view .LVU2469 -4057:Middlewares/Third_Party/FatFs/src/ff.c **** if (fp->fptr % SS(fs) && dsc != fp->sect) { /* Refill sector cache if needed */ - 7421 .loc 1 4057 5 discriminator 2 view .LVU2470 -4057:Middlewares/Third_Party/FatFs/src/ff.c **** if (fp->fptr % SS(fs) && dsc != fp->sect) { /* Refill sector cache if needed */ - 7422 .loc 1 4057 32 is_stmt 0 discriminator 2 view .LVU2471 - 7423 00ce B8F80C30 ldrh r3, [r8, #12] - ARM GAS /tmp/cczRNDQp.s page 272 - - -4057:Middlewares/Third_Party/FatFs/src/ff.c **** if (fp->fptr % SS(fs) && dsc != fp->sect) { /* Refill sector cache if needed */ - 7424 .loc 1 4057 12 discriminator 2 view .LVU2472 - 7425 00d2 B6FBF3F6 udiv r6, r6, r3 -4057:Middlewares/Third_Party/FatFs/src/ff.c **** if (fp->fptr % SS(fs) && dsc != fp->sect) { /* Refill sector cache if needed */ - 7426 .loc 1 4057 45 discriminator 2 view .LVU2473 - 7427 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 */ - 7428 .loc 1 4057 53 discriminator 2 view .LVU2474 - 7429 00da 013A subs r2, r2, #1 -4057:Middlewares/Third_Party/FatFs/src/ff.c **** if (fp->fptr % SS(fs) && dsc != fp->sect) { /* Refill sector cache if needed */ - 7430 .loc 1 4057 40 discriminator 2 view .LVU2475 - 7431 00dc 1640 ands r6, r6, r2 -4057:Middlewares/Third_Party/FatFs/src/ff.c **** if (fp->fptr % SS(fs) && dsc != fp->sect) { /* Refill sector cache if needed */ - 7432 .loc 1 4057 9 discriminator 2 view .LVU2476 - 7433 00de 0644 add r6, r6, r0 - 7434 .LVL853: -4058:Middlewares/Third_Party/FatFs/src/ff.c **** #if !_FS_TINY - 7435 .loc 1 4058 5 is_stmt 1 discriminator 2 view .LVU2477 -4058:Middlewares/Third_Party/FatFs/src/ff.c **** #if !_FS_TINY - 7436 .loc 1 4058 18 is_stmt 0 discriminator 2 view .LVU2478 - 7437 00e0 B7FBF3F2 udiv r2, r7, r3 - 7438 00e4 03FB1277 mls r7, r3, r2, r7 - 7439 .LVL854: -4058:Middlewares/Third_Party/FatFs/src/ff.c **** #if !_FS_TINY - 7440 .loc 1 4058 8 discriminator 2 view .LVU2479 - 7441 00e8 002F cmp r7, #0 - 7442 00ea A3D0 beq .L525 -4058:Middlewares/Third_Party/FatFs/src/ff.c **** #if !_FS_TINY - 7443 .loc 1 4058 39 discriminator 1 view .LVU2480 - 7444 00ec 226A ldr r2, [r4, #32] -4058:Middlewares/Third_Party/FatFs/src/ff.c **** #if !_FS_TINY - 7445 .loc 1 4058 27 discriminator 1 view .LVU2481 - 7446 00ee B242 cmp r2, r6 - 7447 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); - 7448 .loc 1 4061 6 is_stmt 1 view .LVU2482 -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); - 7449 .loc 1 4061 10 is_stmt 0 view .LVU2483 - 7450 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); - 7451 .loc 1 4061 9 view .LVU2484 - 7452 00f6 002B cmp r3, #0 - 7453 00f8 0DDB blt .L571 - 7454 .L536: -4066:Middlewares/Third_Party/FatFs/src/ff.c **** #endif - 7455 .loc 1 4066 6 is_stmt 1 view .LVU2485 -4066:Middlewares/Third_Party/FatFs/src/ff.c **** #endif - 7456 .loc 1 4066 10 is_stmt 0 view .LVU2486 - 7457 00fa 0123 movs r3, #1 - 7458 00fc 3246 mov r2, r6 - 7459 00fe 04F13001 add r1, r4, #48 - 7460 0102 0198 ldr r0, [sp, #4] - 7461 0104 4078 ldrb r0, [r0, #1] @ zero_extendqisi2 - 7462 0106 FFF7FEFF bl disk_read - 7463 .LVL855: -4066:Middlewares/Third_Party/FatFs/src/ff.c **** #endif - 7464 .loc 1 4066 9 view .LVU2487 - ARM GAS /tmp/cczRNDQp.s page 273 - - - 7465 010a A0B9 cbnz r0, .L572 -4066:Middlewares/Third_Party/FatFs/src/ff.c **** #endif - 7466 .loc 1 4066 79 is_stmt 1 discriminator 2 view .LVU2488 -4068:Middlewares/Third_Party/FatFs/src/ff.c **** } - 7467 .loc 1 4068 6 discriminator 2 view .LVU2489 -4068:Middlewares/Third_Party/FatFs/src/ff.c **** } - 7468 .loc 1 4068 15 is_stmt 0 discriminator 2 view .LVU2490 - 7469 010c 2662 str r6, [r4, #32] - 7470 010e 91E7 b .L525 - 7471 .LVL856: - 7472 .L570: -4056:Middlewares/Third_Party/FatFs/src/ff.c **** dsc += (DWORD)((ofs - 1) / SS(fs)) & (fs->csize - 1); - 7473 .loc 1 4056 15 is_stmt 1 discriminator 1 view .LVU2491 - 7474 0110 0225 movs r5, #2 - 7475 .LVL857: -4056:Middlewares/Third_Party/FatFs/src/ff.c **** dsc += (DWORD)((ofs - 1) / SS(fs)) & (fs->csize - 1); - 7476 .loc 1 4056 15 is_stmt 0 discriminator 1 view .LVU2492 - 7477 0112 6575 strb r5, [r4, #21] -4056:Middlewares/Third_Party/FatFs/src/ff.c **** dsc += (DWORD)((ofs - 1) / SS(fs)) & (fs->csize - 1); - 7478 .loc 1 4056 15 is_stmt 1 discriminator 1 view .LVU2493 - 7479 0114 8EE7 b .L525 - 7480 .LVL858: - 7481 .L571: -4062:Middlewares/Third_Party/FatFs/src/ff.c **** fp->flag &= (BYTE)~FA_DIRTY; - 7482 .loc 1 4062 7 view .LVU2494 -4062:Middlewares/Third_Party/FatFs/src/ff.c **** fp->flag &= (BYTE)~FA_DIRTY; - 7483 .loc 1 4062 11 is_stmt 0 view .LVU2495 - 7484 0116 0123 movs r3, #1 - 7485 0118 04F13001 add r1, r4, #48 - 7486 011c 98F80100 ldrb r0, [r8, #1] @ zero_extendqisi2 - 7487 0120 FFF7FEFF bl disk_write - 7488 .LVL859: -4062:Middlewares/Third_Party/FatFs/src/ff.c **** fp->flag &= (BYTE)~FA_DIRTY; - 7489 .loc 1 4062 10 view .LVU2496 - 7490 0124 20B9 cbnz r0, .L573 -4062:Middlewares/Third_Party/FatFs/src/ff.c **** fp->flag &= (BYTE)~FA_DIRTY; - 7491 .loc 1 4062 86 is_stmt 1 discriminator 2 view .LVU2497 -4063:Middlewares/Third_Party/FatFs/src/ff.c **** } - 7492 .loc 1 4063 7 discriminator 2 view .LVU2498 -4063:Middlewares/Third_Party/FatFs/src/ff.c **** } - 7493 .loc 1 4063 16 is_stmt 0 discriminator 2 view .LVU2499 - 7494 0126 237D ldrb r3, [r4, #20] @ zero_extendqisi2 - 7495 0128 03F07F03 and r3, r3, #127 - 7496 012c 2375 strb r3, [r4, #20] - 7497 012e E4E7 b .L536 - 7498 .L573: -4062:Middlewares/Third_Party/FatFs/src/ff.c **** fp->flag &= (BYTE)~FA_DIRTY; - 7499 .loc 1 4062 64 is_stmt 1 discriminator 1 view .LVU2500 - 7500 0130 0125 movs r5, #1 - 7501 .LVL860: -4062:Middlewares/Third_Party/FatFs/src/ff.c **** fp->flag &= (BYTE)~FA_DIRTY; - 7502 .loc 1 4062 64 is_stmt 0 discriminator 1 view .LVU2501 - 7503 0132 6575 strb r5, [r4, #21] -4062:Middlewares/Third_Party/FatFs/src/ff.c **** fp->flag &= (BYTE)~FA_DIRTY; - 7504 .loc 1 4062 64 is_stmt 1 discriminator 1 view .LVU2502 - 7505 0134 7EE7 b .L525 - 7506 .LVL861: - ARM GAS /tmp/cczRNDQp.s page 274 - - - 7507 .L572: -4066:Middlewares/Third_Party/FatFs/src/ff.c **** #endif - 7508 .loc 1 4066 57 discriminator 1 view .LVU2503 - 7509 0136 0125 movs r5, #1 - 7510 .LVL862: -4066:Middlewares/Third_Party/FatFs/src/ff.c **** #endif - 7511 .loc 1 4066 57 is_stmt 0 discriminator 1 view .LVU2504 - 7512 0138 6575 strb r5, [r4, #21] -4066:Middlewares/Third_Party/FatFs/src/ff.c **** #endif - 7513 .loc 1 4066 57 is_stmt 1 discriminator 1 view .LVU2505 - 7514 013a 7BE7 b .L525 - 7515 .LVL863: - 7516 .L526: -4080:Middlewares/Third_Party/FatFs/src/ff.c **** ofs = fp->obj.objsize; - 7517 .loc 1 4080 3 view .LVU2506 -4080:Middlewares/Third_Party/FatFs/src/ff.c **** ofs = fp->obj.objsize; - 7518 .loc 1 4080 20 is_stmt 0 view .LVU2507 - 7519 013c E368 ldr r3, [r4, #12] -4080:Middlewares/Third_Party/FatFs/src/ff.c **** ofs = fp->obj.objsize; - 7520 .loc 1 4080 6 view .LVU2508 - 7521 013e B342 cmp r3, r6 - 7522 0140 04D2 bcs .L539 -4080:Middlewares/Third_Party/FatFs/src/ff.c **** ofs = fp->obj.objsize; - 7523 .loc 1 4080 53 discriminator 1 view .LVU2509 - 7524 0142 227D ldrb r2, [r4, #20] @ zero_extendqisi2 -4080:Middlewares/Third_Party/FatFs/src/ff.c **** ofs = fp->obj.objsize; - 7525 .loc 1 4080 29 discriminator 1 view .LVU2510 - 7526 0144 12F0020F tst r2, #2 - 7527 0148 00D1 bne .L539 -4081:Middlewares/Third_Party/FatFs/src/ff.c **** } - 7528 .loc 1 4081 8 view .LVU2511 - 7529 014a 1E46 mov r6, r3 - 7530 .LVL864: - 7531 .L539: -4083:Middlewares/Third_Party/FatFs/src/ff.c **** fp->fptr = nsect = 0; - 7532 .loc 1 4083 3 is_stmt 1 view .LVU2512 -4083:Middlewares/Third_Party/FatFs/src/ff.c **** fp->fptr = nsect = 0; - 7533 .loc 1 4083 9 is_stmt 0 view .LVU2513 - 7534 014c A369 ldr r3, [r4, #24] - 7535 .LVL865: -4084:Middlewares/Third_Party/FatFs/src/ff.c **** if (ofs) { - 7536 .loc 1 4084 3 is_stmt 1 view .LVU2514 -4084:Middlewares/Third_Party/FatFs/src/ff.c **** if (ofs) { - 7537 .loc 1 4084 12 is_stmt 0 view .LVU2515 - 7538 014e 0022 movs r2, #0 - 7539 0150 A261 str r2, [r4, #24] -4085:Middlewares/Third_Party/FatFs/src/ff.c **** bcs = (DWORD)fs->csize * SS(fs); /* Cluster size (byte) */ - 7540 .loc 1 4085 3 is_stmt 1 view .LVU2516 -4085:Middlewares/Third_Party/FatFs/src/ff.c **** bcs = (DWORD)fs->csize * SS(fs); /* Cluster size (byte) */ - 7541 .loc 1 4085 6 is_stmt 0 view .LVU2517 - 7542 0152 E6B1 cbz r6, .L540 -4086:Middlewares/Third_Party/FatFs/src/ff.c **** if (ifptr > 0 && - 7543 .loc 1 4086 4 is_stmt 1 view .LVU2518 -4086:Middlewares/Third_Party/FatFs/src/ff.c **** if (ifptr > 0 && - 7544 .loc 1 4086 19 is_stmt 0 view .LVU2519 - 7545 0154 019A ldr r2, [sp, #4] - 7546 0156 B2F80A80 ldrh r8, [r2, #10] - ARM GAS /tmp/cczRNDQp.s page 275 - - -4086:Middlewares/Third_Party/FatFs/src/ff.c **** if (ifptr > 0 && - 7547 .loc 1 4086 29 view .LVU2520 - 7548 015a 9289 ldrh r2, [r2, #12] -4086:Middlewares/Third_Party/FatFs/src/ff.c **** if (ifptr > 0 && - 7549 .loc 1 4086 8 view .LVU2521 - 7550 015c 02FB08F8 mul r8, r2, r8 - 7551 .LVL866: -4087:Middlewares/Third_Party/FatFs/src/ff.c **** (ofs - 1) / bcs >= (ifptr - 1) / bcs) { /* When seek to same or following cluster, */ - 7552 .loc 1 4087 4 is_stmt 1 view .LVU2522 -4087:Middlewares/Third_Party/FatFs/src/ff.c **** (ofs - 1) / bcs >= (ifptr - 1) / bcs) { /* When seek to same or following cluster, */ - 7553 .loc 1 4087 7 is_stmt 0 view .LVU2523 - 7554 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 */ - 7555 .loc 1 4088 10 discriminator 1 view .LVU2524 - 7556 0162 721E subs r2, r6, #1 -4088:Middlewares/Third_Party/FatFs/src/ff.c **** fp->fptr = (ifptr - 1) & ~(FSIZE_t)(bcs - 1); /* start from the current cluster */ - 7557 .loc 1 4088 15 discriminator 1 view .LVU2525 - 7558 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 */ - 7559 .loc 1 4088 31 discriminator 1 view .LVU2526 - 7560 0168 013B subs r3, r3, #1 - 7561 .LVL867: -4088:Middlewares/Third_Party/FatFs/src/ff.c **** fp->fptr = (ifptr - 1) & ~(FSIZE_t)(bcs - 1); /* start from the current cluster */ - 7562 .loc 1 4088 36 discriminator 1 view .LVU2527 - 7563 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, */ - 7564 .loc 1 4087 18 discriminator 1 view .LVU2528 - 7565 016e 8A42 cmp r2, r1 - 7566 0170 06D3 bcc .L541 -4089:Middlewares/Third_Party/FatFs/src/ff.c **** ofs -= fp->fptr; - 7567 .loc 1 4089 5 is_stmt 1 view .LVU2529 -4089:Middlewares/Third_Party/FatFs/src/ff.c **** ofs -= fp->fptr; - 7568 .loc 1 4089 30 is_stmt 0 view .LVU2530 - 7569 0172 C8F10007 rsb r7, r8, #0 -4089:Middlewares/Third_Party/FatFs/src/ff.c **** ofs -= fp->fptr; - 7570 .loc 1 4089 28 view .LVU2531 - 7571 0176 1F40 ands r7, r7, r3 -4089:Middlewares/Third_Party/FatFs/src/ff.c **** ofs -= fp->fptr; - 7572 .loc 1 4089 14 view .LVU2532 - 7573 0178 A761 str r7, [r4, #24] -4090:Middlewares/Third_Party/FatFs/src/ff.c **** clst = fp->clust; - 7574 .loc 1 4090 5 is_stmt 1 view .LVU2533 -4090:Middlewares/Third_Party/FatFs/src/ff.c **** clst = fp->clust; - 7575 .loc 1 4090 9 is_stmt 0 view .LVU2534 - 7576 017a F71B subs r7, r6, r7 - 7577 .LVL868: -4091:Middlewares/Third_Party/FatFs/src/ff.c **** } else { /* When seek to back cluster, */ - 7578 .loc 1 4091 5 is_stmt 1 view .LVU2535 -4091:Middlewares/Third_Party/FatFs/src/ff.c **** } else { /* When seek to back cluster, */ - 7579 .loc 1 4091 10 is_stmt 0 view .LVU2536 - 7580 017c E669 ldr r6, [r4, #28] - 7581 .LVL869: -4091:Middlewares/Third_Party/FatFs/src/ff.c **** } else { /* When seek to back cluster, */ - 7582 .loc 1 4091 10 view .LVU2537 - 7583 017e 04E0 b .L542 - 7584 .LVL870: - 7585 .L541: - ARM GAS /tmp/cczRNDQp.s page 276 - - -4093:Middlewares/Third_Party/FatFs/src/ff.c **** #if !_FS_READONLY - 7586 .loc 1 4093 5 is_stmt 1 view .LVU2538 -4093:Middlewares/Third_Party/FatFs/src/ff.c **** #if !_FS_READONLY - 7587 .loc 1 4093 10 is_stmt 0 view .LVU2539 - 7588 0180 A068 ldr r0, [r4, #8] - 7589 .LVL871: -4095:Middlewares/Third_Party/FatFs/src/ff.c **** clst = create_chain(&fp->obj, 0); - 7590 .loc 1 4095 5 is_stmt 1 view .LVU2540 -4095:Middlewares/Third_Party/FatFs/src/ff.c **** clst = create_chain(&fp->obj, 0); - 7591 .loc 1 4095 8 is_stmt 0 view .LVU2541 - 7592 0182 50B3 cbz r0, .L574 - 7593 .L543: -4102:Middlewares/Third_Party/FatFs/src/ff.c **** } - 7594 .loc 1 4102 5 is_stmt 1 view .LVU2542 -4102:Middlewares/Third_Party/FatFs/src/ff.c **** } - 7595 .loc 1 4102 15 is_stmt 0 view .LVU2543 - 7596 0184 E061 str r0, [r4, #28] - 7597 0186 3746 mov r7, r6 - 7598 0188 0646 mov r6, r0 - 7599 .LVL872: - 7600 .L542: -4104:Middlewares/Third_Party/FatFs/src/ff.c **** while (ofs > bcs) { /* Cluster following loop */ - 7601 .loc 1 4104 4 is_stmt 1 view .LVU2544 -4104:Middlewares/Third_Party/FatFs/src/ff.c **** while (ofs > bcs) { /* Cluster following loop */ - 7602 .loc 1 4104 7 is_stmt 0 view .LVU2545 - 7603 018a 002E cmp r6, #0 - 7604 018c 45D1 bne .L546 - 7605 .LVL873: - 7606 .L540: -4134:Middlewares/Third_Party/FatFs/src/ff.c **** fp->obj.objsize = fp->fptr; - 7607 .loc 1 4134 3 is_stmt 1 view .LVU2546 -4134:Middlewares/Third_Party/FatFs/src/ff.c **** fp->obj.objsize = fp->fptr; - 7608 .loc 1 4134 26 is_stmt 0 view .LVU2547 - 7609 018e A369 ldr r3, [r4, #24] -4134:Middlewares/Third_Party/FatFs/src/ff.c **** fp->obj.objsize = fp->fptr; - 7610 .loc 1 4134 42 view .LVU2548 - 7611 0190 E268 ldr r2, [r4, #12] -4134:Middlewares/Third_Party/FatFs/src/ff.c **** fp->obj.objsize = fp->fptr; - 7612 .loc 1 4134 6 view .LVU2549 - 7613 0192 9342 cmp r3, r2 - 7614 0194 04D9 bls .L555 -4135:Middlewares/Third_Party/FatFs/src/ff.c **** fp->flag |= FA_MODIFIED; - 7615 .loc 1 4135 4 is_stmt 1 view .LVU2550 -4135:Middlewares/Third_Party/FatFs/src/ff.c **** fp->flag |= FA_MODIFIED; - 7616 .loc 1 4135 20 is_stmt 0 view .LVU2551 - 7617 0196 E360 str r3, [r4, #12] -4136:Middlewares/Third_Party/FatFs/src/ff.c **** } - 7618 .loc 1 4136 4 is_stmt 1 view .LVU2552 -4136:Middlewares/Third_Party/FatFs/src/ff.c **** } - 7619 .loc 1 4136 13 is_stmt 0 view .LVU2553 - 7620 0198 227D ldrb r2, [r4, #20] @ zero_extendqisi2 - 7621 019a 42F04002 orr r2, r2, #64 - 7622 019e 2275 strb r2, [r4, #20] - 7623 .L555: -4138:Middlewares/Third_Party/FatFs/src/ff.c **** #if !_FS_TINY - 7624 .loc 1 4138 3 is_stmt 1 view .LVU2554 -4138:Middlewares/Third_Party/FatFs/src/ff.c **** #if !_FS_TINY - ARM GAS /tmp/cczRNDQp.s page 277 - - - 7625 .loc 1 4138 18 is_stmt 0 view .LVU2555 - 7626 01a0 0198 ldr r0, [sp, #4] - 7627 01a2 8289 ldrh r2, [r0, #12] -4138:Middlewares/Third_Party/FatFs/src/ff.c **** #if !_FS_TINY - 7628 .loc 1 4138 16 view .LVU2556 - 7629 01a4 B3FBF2F1 udiv r1, r3, r2 - 7630 01a8 02FB1133 mls r3, r2, r1, r3 -4138:Middlewares/Third_Party/FatFs/src/ff.c **** #if !_FS_TINY - 7631 .loc 1 4138 6 view .LVU2557 - 7632 01ac 002B cmp r3, #0 - 7633 01ae 3FF441AF beq .L525 -4138:Middlewares/Third_Party/FatFs/src/ff.c **** #if !_FS_TINY - 7634 .loc 1 4138 39 discriminator 1 view .LVU2558 - 7635 01b2 226A ldr r2, [r4, #32] -4138:Middlewares/Third_Party/FatFs/src/ff.c **** #if !_FS_TINY - 7636 .loc 1 4138 25 discriminator 1 view .LVU2559 - 7637 01b4 B242 cmp r2, r6 - 7638 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); - 7639 .loc 1 4141 4 is_stmt 1 view .LVU2560 -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); - 7640 .loc 1 4141 8 is_stmt 0 view .LVU2561 - 7641 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); - 7642 .loc 1 4141 7 view .LVU2562 - 7643 01be 002B cmp r3, #0 - 7644 01c0 5DDB blt .L575 - 7645 .L556: -4146:Middlewares/Third_Party/FatFs/src/ff.c **** #endif - 7646 .loc 1 4146 4 is_stmt 1 view .LVU2563 -4146:Middlewares/Third_Party/FatFs/src/ff.c **** #endif - 7647 .loc 1 4146 8 is_stmt 0 view .LVU2564 - 7648 01c2 0123 movs r3, #1 - 7649 01c4 3246 mov r2, r6 - 7650 01c6 04F13001 add r1, r4, #48 - 7651 01ca 0198 ldr r0, [sp, #4] - 7652 01cc 4078 ldrb r0, [r0, #1] @ zero_extendqisi2 - 7653 01ce FFF7FEFF bl disk_read - 7654 .LVL874: -4146:Middlewares/Third_Party/FatFs/src/ff.c **** #endif - 7655 .loc 1 4146 7 view .LVU2565 - 7656 01d2 0028 cmp r0, #0 - 7657 01d4 62D1 bne .L576 -4146:Middlewares/Third_Party/FatFs/src/ff.c **** #endif - 7658 .loc 1 4146 79 is_stmt 1 discriminator 2 view .LVU2566 -4148:Middlewares/Third_Party/FatFs/src/ff.c **** } - 7659 .loc 1 4148 4 discriminator 2 view .LVU2567 -4148:Middlewares/Third_Party/FatFs/src/ff.c **** } - 7660 .loc 1 4148 13 is_stmt 0 discriminator 2 view .LVU2568 - 7661 01d6 2662 str r6, [r4, #32] - 7662 01d8 2CE7 b .L525 - 7663 .LVL875: - 7664 .L574: -4096:Middlewares/Third_Party/FatFs/src/ff.c **** if (clst == 1) ABORT(fs, FR_INT_ERR); - 7665 .loc 1 4096 6 is_stmt 1 view .LVU2569 -4096:Middlewares/Third_Party/FatFs/src/ff.c **** if (clst == 1) ABORT(fs, FR_INT_ERR); - 7666 .loc 1 4096 13 is_stmt 0 view .LVU2570 - ARM GAS /tmp/cczRNDQp.s page 278 - - - 7667 01da 0021 movs r1, #0 - 7668 01dc 2046 mov r0, r4 - 7669 .LVL876: -4096:Middlewares/Third_Party/FatFs/src/ff.c **** if (clst == 1) ABORT(fs, FR_INT_ERR); - 7670 .loc 1 4096 13 view .LVU2571 - 7671 01de FFF7FEFF bl create_chain - 7672 .LVL877: -4097:Middlewares/Third_Party/FatFs/src/ff.c **** if (clst == 0xFFFFFFFF) ABORT(fs, FR_DISK_ERR); - 7673 .loc 1 4097 6 is_stmt 1 view .LVU2572 -4097:Middlewares/Third_Party/FatFs/src/ff.c **** if (clst == 0xFFFFFFFF) ABORT(fs, FR_DISK_ERR); - 7674 .loc 1 4097 9 is_stmt 0 view .LVU2573 - 7675 01e2 0128 cmp r0, #1 - 7676 01e4 04D0 beq .L577 -4097:Middlewares/Third_Party/FatFs/src/ff.c **** if (clst == 0xFFFFFFFF) ABORT(fs, FR_DISK_ERR); - 7677 .loc 1 4097 42 is_stmt 1 discriminator 2 view .LVU2574 -4098:Middlewares/Third_Party/FatFs/src/ff.c **** fp->obj.sclust = clst; - 7678 .loc 1 4098 6 discriminator 2 view .LVU2575 -4098:Middlewares/Third_Party/FatFs/src/ff.c **** fp->obj.sclust = clst; - 7679 .loc 1 4098 9 is_stmt 0 discriminator 2 view .LVU2576 - 7680 01e6 B0F1FF3F cmp r0, #-1 - 7681 01ea 04D0 beq .L578 -4098:Middlewares/Third_Party/FatFs/src/ff.c **** fp->obj.sclust = clst; - 7682 .loc 1 4098 52 is_stmt 1 discriminator 2 view .LVU2577 -4099:Middlewares/Third_Party/FatFs/src/ff.c **** } - 7683 .loc 1 4099 6 discriminator 2 view .LVU2578 -4099:Middlewares/Third_Party/FatFs/src/ff.c **** } - 7684 .loc 1 4099 21 is_stmt 0 discriminator 2 view .LVU2579 - 7685 01ec A060 str r0, [r4, #8] - 7686 01ee C9E7 b .L543 - 7687 .L577: -4097:Middlewares/Third_Party/FatFs/src/ff.c **** if (clst == 0xFFFFFFFF) ABORT(fs, FR_DISK_ERR); - 7688 .loc 1 4097 21 is_stmt 1 discriminator 1 view .LVU2580 - 7689 01f0 0225 movs r5, #2 - 7690 .LVL878: -4097:Middlewares/Third_Party/FatFs/src/ff.c **** if (clst == 0xFFFFFFFF) ABORT(fs, FR_DISK_ERR); - 7691 .loc 1 4097 21 is_stmt 0 discriminator 1 view .LVU2581 - 7692 01f2 6575 strb r5, [r4, #21] -4097:Middlewares/Third_Party/FatFs/src/ff.c **** if (clst == 0xFFFFFFFF) ABORT(fs, FR_DISK_ERR); - 7693 .loc 1 4097 21 is_stmt 1 discriminator 1 view .LVU2582 - 7694 01f4 1EE7 b .L525 - 7695 .LVL879: - 7696 .L578: -4098:Middlewares/Third_Party/FatFs/src/ff.c **** fp->obj.sclust = clst; - 7697 .loc 1 4098 30 discriminator 1 view .LVU2583 - 7698 01f6 0125 movs r5, #1 - 7699 .LVL880: -4098:Middlewares/Third_Party/FatFs/src/ff.c **** fp->obj.sclust = clst; - 7700 .loc 1 4098 30 is_stmt 0 discriminator 1 view .LVU2584 - 7701 01f8 6575 strb r5, [r4, #21] -4098:Middlewares/Third_Party/FatFs/src/ff.c **** fp->obj.sclust = clst; - 7702 .loc 1 4098 30 is_stmt 1 discriminator 1 view .LVU2585 - 7703 01fa 1BE7 b .L525 - 7704 .LVL881: - 7705 .L547: -4120:Middlewares/Third_Party/FatFs/src/ff.c **** } - 7706 .loc 1 4120 7 view .LVU2586 -4120:Middlewares/Third_Party/FatFs/src/ff.c **** } - ARM GAS /tmp/cczRNDQp.s page 279 - - - 7707 .loc 1 4120 14 is_stmt 0 view .LVU2587 - 7708 01fc 3146 mov r1, r6 - 7709 01fe 2046 mov r0, r4 - 7710 0200 FFF7FEFF bl get_fat - 7711 .LVL882: - 7712 0204 0646 mov r6, r0 - 7713 .LVL883: - 7714 .L549: -4122:Middlewares/Third_Party/FatFs/src/ff.c **** if (clst <= 1 || clst >= fs->n_fatent) ABORT(fs, FR_INT_ERR); - 7715 .loc 1 4122 6 is_stmt 1 view .LVU2588 -4122:Middlewares/Third_Party/FatFs/src/ff.c **** if (clst <= 1 || clst >= fs->n_fatent) ABORT(fs, FR_INT_ERR); - 7716 .loc 1 4122 9 is_stmt 0 view .LVU2589 - 7717 0206 B6F1FF3F cmp r6, #-1 - 7718 020a 2DD0 beq .L579 -4122:Middlewares/Third_Party/FatFs/src/ff.c **** if (clst <= 1 || clst >= fs->n_fatent) ABORT(fs, FR_INT_ERR); - 7719 .loc 1 4122 52 is_stmt 1 discriminator 2 view .LVU2590 -4123:Middlewares/Third_Party/FatFs/src/ff.c **** fp->clust = clst; - 7720 .loc 1 4123 6 discriminator 2 view .LVU2591 -4123:Middlewares/Third_Party/FatFs/src/ff.c **** fp->clust = clst; - 7721 .loc 1 4123 9 is_stmt 0 discriminator 2 view .LVU2592 - 7722 020c 012E cmp r6, #1 - 7723 020e 2ED9 bls .L551 -4123:Middlewares/Third_Party/FatFs/src/ff.c **** fp->clust = clst; - 7724 .loc 1 4123 33 discriminator 2 view .LVU2593 - 7725 0210 019B ldr r3, [sp, #4] - 7726 0212 9B69 ldr r3, [r3, #24] -4123:Middlewares/Third_Party/FatFs/src/ff.c **** fp->clust = clst; - 7727 .loc 1 4123 20 discriminator 2 view .LVU2594 - 7728 0214 B342 cmp r3, r6 - 7729 0216 2AD9 bls .L551 -4123:Middlewares/Third_Party/FatFs/src/ff.c **** fp->clust = clst; - 7730 .loc 1 4123 66 is_stmt 1 discriminator 4 view .LVU2595 -4124:Middlewares/Third_Party/FatFs/src/ff.c **** } - 7731 .loc 1 4124 6 discriminator 4 view .LVU2596 -4124:Middlewares/Third_Party/FatFs/src/ff.c **** } - 7732 .loc 1 4124 16 is_stmt 0 discriminator 4 view .LVU2597 - 7733 0218 E661 str r6, [r4, #28] - 7734 .LVL884: - 7735 .L546: -4105:Middlewares/Third_Party/FatFs/src/ff.c **** ofs -= bcs; fp->fptr += bcs; - 7736 .loc 1 4105 11 is_stmt 1 view .LVU2598 - 7737 021a 4745 cmp r7, r8 - 7738 021c 10D9 bls .L548 -4106:Middlewares/Third_Party/FatFs/src/ff.c **** #if !_FS_READONLY - 7739 .loc 1 4106 6 view .LVU2599 -4106:Middlewares/Third_Party/FatFs/src/ff.c **** #if !_FS_READONLY - 7740 .loc 1 4106 10 is_stmt 0 view .LVU2600 - 7741 021e A7EB0807 sub r7, r7, r8 - 7742 .LVL885: -4106:Middlewares/Third_Party/FatFs/src/ff.c **** #if !_FS_READONLY - 7743 .loc 1 4106 18 is_stmt 1 view .LVU2601 -4106:Middlewares/Third_Party/FatFs/src/ff.c **** #if !_FS_READONLY - 7744 .loc 1 4106 27 is_stmt 0 view .LVU2602 - 7745 0222 A369 ldr r3, [r4, #24] - 7746 0224 4344 add r3, r3, r8 - 7747 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 - ARM GAS /tmp/cczRNDQp.s page 280 - - - 7748 .loc 1 4108 6 is_stmt 1 view .LVU2603 -4108:Middlewares/Third_Party/FatFs/src/ff.c **** if (_FS_EXFAT && fp->fptr > fp->obj.objsize) { /* No FAT chain object needs correct objsize t - 7749 .loc 1 4108 12 is_stmt 0 view .LVU2604 - 7750 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 - 7751 .loc 1 4108 9 view .LVU2605 - 7752 022a 13F0020F tst r3, #2 - 7753 022e E5D0 beq .L547 -4109:Middlewares/Third_Party/FatFs/src/ff.c **** fp->obj.objsize = fp->fptr; - 7754 .loc 1 4109 7 is_stmt 1 view .LVU2606 -4113:Middlewares/Third_Party/FatFs/src/ff.c **** if (clst == 0) { /* Clip file size in case of disk full */ - 7755 .loc 1 4113 7 view .LVU2607 -4113:Middlewares/Third_Party/FatFs/src/ff.c **** if (clst == 0) { /* Clip file size in case of disk full */ - 7756 .loc 1 4113 14 is_stmt 0 view .LVU2608 - 7757 0230 3146 mov r1, r6 - 7758 0232 2046 mov r0, r4 - 7759 0234 FFF7FEFF bl create_chain - 7760 .LVL886: -4114:Middlewares/Third_Party/FatFs/src/ff.c **** ofs = 0; break; - 7761 .loc 1 4114 7 is_stmt 1 view .LVU2609 -4114:Middlewares/Third_Party/FatFs/src/ff.c **** ofs = 0; break; - 7762 .loc 1 4114 10 is_stmt 0 view .LVU2610 - 7763 0238 0646 mov r6, r0 - 7764 023a 0028 cmp r0, #0 - 7765 023c E3D1 bne .L549 -4115:Middlewares/Third_Party/FatFs/src/ff.c **** } - 7766 .loc 1 4115 12 view .LVU2611 - 7767 023e 0746 mov r7, r0 - 7768 .LVL887: - 7769 .L548: -4126:Middlewares/Third_Party/FatFs/src/ff.c **** if (ofs % SS(fs)) { - 7770 .loc 1 4126 5 is_stmt 1 view .LVU2612 -4126:Middlewares/Third_Party/FatFs/src/ff.c **** if (ofs % SS(fs)) { - 7771 .loc 1 4126 14 is_stmt 0 view .LVU2613 - 7772 0240 A369 ldr r3, [r4, #24] - 7773 0242 3B44 add r3, r3, r7 - 7774 0244 A361 str r3, [r4, #24] -4127:Middlewares/Third_Party/FatFs/src/ff.c **** nsect = clust2sect(fs, clst); /* Current sector */ - 7775 .loc 1 4127 5 is_stmt 1 view .LVU2614 -4127:Middlewares/Third_Party/FatFs/src/ff.c **** nsect = clust2sect(fs, clst); /* Current sector */ - 7776 .loc 1 4127 15 is_stmt 0 view .LVU2615 - 7777 0246 0198 ldr r0, [sp, #4] - 7778 0248 B0F80C80 ldrh r8, [r0, #12] - 7779 .LVL888: -4127:Middlewares/Third_Party/FatFs/src/ff.c **** nsect = clust2sect(fs, clst); /* Current sector */ - 7780 .loc 1 4127 13 view .LVU2616 - 7781 024c B7FBF8F3 udiv r3, r7, r8 - 7782 0250 08FB1373 mls r3, r8, r3, r7 -4127:Middlewares/Third_Party/FatFs/src/ff.c **** nsect = clust2sect(fs, clst); /* Current sector */ - 7783 .loc 1 4127 8 view .LVU2617 - 7784 0254 8BB1 cbz r3, .L564 -4128:Middlewares/Third_Party/FatFs/src/ff.c **** if (!nsect) ABORT(fs, FR_INT_ERR); - 7785 .loc 1 4128 6 is_stmt 1 view .LVU2618 -4128:Middlewares/Third_Party/FatFs/src/ff.c **** if (!nsect) ABORT(fs, FR_INT_ERR); - 7786 .loc 1 4128 14 is_stmt 0 view .LVU2619 - 7787 0256 3146 mov r1, r6 - 7788 0258 FFF7FEFF bl clust2sect - ARM GAS /tmp/cczRNDQp.s page 281 - - - 7789 .LVL889: -4129:Middlewares/Third_Party/FatFs/src/ff.c **** nsect += (DWORD)(ofs / SS(fs)); - 7790 .loc 1 4129 6 is_stmt 1 view .LVU2620 -4129:Middlewares/Third_Party/FatFs/src/ff.c **** nsect += (DWORD)(ofs / SS(fs)); - 7791 .loc 1 4129 9 is_stmt 0 view .LVU2621 - 7792 025c 0646 mov r6, r0 - 7793 .LVL890: -4129:Middlewares/Third_Party/FatFs/src/ff.c **** nsect += (DWORD)(ofs / SS(fs)); - 7794 .loc 1 4129 9 view .LVU2622 - 7795 025e 48B1 cbz r0, .L580 -4129:Middlewares/Third_Party/FatFs/src/ff.c **** nsect += (DWORD)(ofs / SS(fs)); - 7796 .loc 1 4129 39 is_stmt 1 discriminator 2 view .LVU2623 -4130:Middlewares/Third_Party/FatFs/src/ff.c **** } - 7797 .loc 1 4130 6 discriminator 2 view .LVU2624 -4130:Middlewares/Third_Party/FatFs/src/ff.c **** } - 7798 .loc 1 4130 15 is_stmt 0 discriminator 2 view .LVU2625 - 7799 0260 B7FBF8F7 udiv r7, r7, r8 - 7800 .LVL891: -4130:Middlewares/Third_Party/FatFs/src/ff.c **** } - 7801 .loc 1 4130 12 discriminator 2 view .LVU2626 - 7802 0264 3E44 add r6, r6, r7 - 7803 .LVL892: -4130:Middlewares/Third_Party/FatFs/src/ff.c **** } - 7804 .loc 1 4130 12 discriminator 2 view .LVU2627 - 7805 0266 92E7 b .L540 - 7806 .LVL893: - 7807 .L579: -4122:Middlewares/Third_Party/FatFs/src/ff.c **** if (clst <= 1 || clst >= fs->n_fatent) ABORT(fs, FR_INT_ERR); - 7808 .loc 1 4122 30 is_stmt 1 discriminator 1 view .LVU2628 - 7809 0268 0125 movs r5, #1 - 7810 .LVL894: -4122:Middlewares/Third_Party/FatFs/src/ff.c **** if (clst <= 1 || clst >= fs->n_fatent) ABORT(fs, FR_INT_ERR); - 7811 .loc 1 4122 30 is_stmt 0 discriminator 1 view .LVU2629 - 7812 026a 6575 strb r5, [r4, #21] -4122:Middlewares/Third_Party/FatFs/src/ff.c **** if (clst <= 1 || clst >= fs->n_fatent) ABORT(fs, FR_INT_ERR); - 7813 .loc 1 4122 30 is_stmt 1 discriminator 1 view .LVU2630 - 7814 026c E2E6 b .L525 - 7815 .LVL895: - 7816 .L551: -4123:Middlewares/Third_Party/FatFs/src/ff.c **** fp->clust = clst; - 7817 .loc 1 4123 45 discriminator 3 view .LVU2631 - 7818 026e 0225 movs r5, #2 - 7819 .LVL896: -4123:Middlewares/Third_Party/FatFs/src/ff.c **** fp->clust = clst; - 7820 .loc 1 4123 45 is_stmt 0 discriminator 3 view .LVU2632 - 7821 0270 6575 strb r5, [r4, #21] -4123:Middlewares/Third_Party/FatFs/src/ff.c **** fp->clust = clst; - 7822 .loc 1 4123 45 is_stmt 1 discriminator 3 view .LVU2633 - 7823 0272 DFE6 b .L525 - 7824 .LVL897: - 7825 .L580: -4129:Middlewares/Third_Party/FatFs/src/ff.c **** nsect += (DWORD)(ofs / SS(fs)); - 7826 .loc 1 4129 18 discriminator 1 view .LVU2634 - 7827 0274 0225 movs r5, #2 - 7828 .LVL898: -4129:Middlewares/Third_Party/FatFs/src/ff.c **** nsect += (DWORD)(ofs / SS(fs)); - 7829 .loc 1 4129 18 is_stmt 0 discriminator 1 view .LVU2635 - ARM GAS /tmp/cczRNDQp.s page 282 - - - 7830 0276 6575 strb r5, [r4, #21] -4129:Middlewares/Third_Party/FatFs/src/ff.c **** nsect += (DWORD)(ofs / SS(fs)); - 7831 .loc 1 4129 18 is_stmt 1 discriminator 1 view .LVU2636 - 7832 0278 DCE6 b .L525 - 7833 .LVL899: - 7834 .L564: -4084:Middlewares/Third_Party/FatFs/src/ff.c **** if (ofs) { - 7835 .loc 1 4084 20 is_stmt 0 view .LVU2637 - 7836 027a 1E46 mov r6, r3 - 7837 .LVL900: -4084:Middlewares/Third_Party/FatFs/src/ff.c **** if (ofs) { - 7838 .loc 1 4084 20 view .LVU2638 - 7839 027c 87E7 b .L540 - 7840 .LVL901: - 7841 .L575: -4142:Middlewares/Third_Party/FatFs/src/ff.c **** fp->flag &= (BYTE)~FA_DIRTY; - 7842 .loc 1 4142 5 is_stmt 1 view .LVU2639 -4142:Middlewares/Third_Party/FatFs/src/ff.c **** fp->flag &= (BYTE)~FA_DIRTY; - 7843 .loc 1 4142 9 is_stmt 0 view .LVU2640 - 7844 027e 0123 movs r3, #1 - 7845 0280 04F13001 add r1, r4, #48 - 7846 0284 4078 ldrb r0, [r0, #1] @ zero_extendqisi2 - 7847 0286 FFF7FEFF bl disk_write - 7848 .LVL902: -4142:Middlewares/Third_Party/FatFs/src/ff.c **** fp->flag &= (BYTE)~FA_DIRTY; - 7849 .loc 1 4142 8 view .LVU2641 - 7850 028a 20B9 cbnz r0, .L581 -4142:Middlewares/Third_Party/FatFs/src/ff.c **** fp->flag &= (BYTE)~FA_DIRTY; - 7851 .loc 1 4142 84 is_stmt 1 discriminator 2 view .LVU2642 -4143:Middlewares/Third_Party/FatFs/src/ff.c **** } - 7852 .loc 1 4143 5 discriminator 2 view .LVU2643 -4143:Middlewares/Third_Party/FatFs/src/ff.c **** } - 7853 .loc 1 4143 14 is_stmt 0 discriminator 2 view .LVU2644 - 7854 028c 237D ldrb r3, [r4, #20] @ zero_extendqisi2 - 7855 028e 03F07F03 and r3, r3, #127 - 7856 0292 2375 strb r3, [r4, #20] - 7857 0294 95E7 b .L556 - 7858 .L581: -4142:Middlewares/Third_Party/FatFs/src/ff.c **** fp->flag &= (BYTE)~FA_DIRTY; - 7859 .loc 1 4142 62 is_stmt 1 discriminator 1 view .LVU2645 - 7860 0296 0125 movs r5, #1 - 7861 .LVL903: -4142:Middlewares/Third_Party/FatFs/src/ff.c **** fp->flag &= (BYTE)~FA_DIRTY; - 7862 .loc 1 4142 62 is_stmt 0 discriminator 1 view .LVU2646 - 7863 0298 6575 strb r5, [r4, #21] -4142:Middlewares/Third_Party/FatFs/src/ff.c **** fp->flag &= (BYTE)~FA_DIRTY; - 7864 .loc 1 4142 62 is_stmt 1 discriminator 1 view .LVU2647 - 7865 029a CBE6 b .L525 - 7866 .LVL904: - 7867 .L576: -4146:Middlewares/Third_Party/FatFs/src/ff.c **** #endif - 7868 .loc 1 4146 57 discriminator 1 view .LVU2648 - 7869 029c 0125 movs r5, #1 - 7870 .LVL905: -4146:Middlewares/Third_Party/FatFs/src/ff.c **** #endif - 7871 .loc 1 4146 57 is_stmt 0 discriminator 1 view .LVU2649 - 7872 029e 6575 strb r5, [r4, #21] - ARM GAS /tmp/cczRNDQp.s page 283 - - -4146:Middlewares/Third_Party/FatFs/src/ff.c **** #endif - 7873 .loc 1 4146 57 is_stmt 1 discriminator 1 view .LVU2650 - 7874 02a0 C8E6 b .L525 - 7875 .LVL906: - 7876 .L561: -4048:Middlewares/Third_Party/FatFs/src/ff.c **** } - 7877 .loc 1 4048 9 is_stmt 0 view .LVU2651 - 7878 02a2 1125 movs r5, #17 - 7879 .LVL907: -4048:Middlewares/Third_Party/FatFs/src/ff.c **** } - 7880 .loc 1 4048 9 view .LVU2652 - 7881 02a4 C6E6 b .L525 - 7882 .cfi_endproc - 7883 .LFE1227: - 7885 .section .text.f_opendir,"ax",%progbits - 7886 .align 1 - 7887 .global f_opendir - 7888 .syntax unified - 7889 .thumb - 7890 .thumb_func - 7891 .fpu fpv5-d16 - 7893 f_opendir: - 7894 .LVL908: - 7895 .LFB1228: -4166:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT res; - 7896 .loc 1 4166 1 is_stmt 1 view -0 - 7897 .cfi_startproc - 7898 @ args = 0, pretend = 0, frame = 16 - 7899 @ frame_needed = 0, uses_anonymous_args = 0 -4166:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT res; - 7900 .loc 1 4166 1 is_stmt 0 view .LVU2654 - 7901 0000 30B5 push {r4, r5, lr} - 7902 .LCFI75: - 7903 .cfi_def_cfa_offset 12 - 7904 .cfi_offset 4, -12 - 7905 .cfi_offset 5, -8 - 7906 .cfi_offset 14, -4 - 7907 0002 85B0 sub sp, sp, #20 - 7908 .LCFI76: - 7909 .cfi_def_cfa_offset 32 - 7910 0004 0191 str r1, [sp, #4] -4167:Middlewares/Third_Party/FatFs/src/ff.c **** FATFS *fs; - 7911 .loc 1 4167 2 is_stmt 1 view .LVU2655 -4168:Middlewares/Third_Party/FatFs/src/ff.c **** _FDID *obj; - 7912 .loc 1 4168 2 view .LVU2656 -4169:Middlewares/Third_Party/FatFs/src/ff.c **** DEF_NAMBUF - 7913 .loc 1 4169 2 view .LVU2657 -4173:Middlewares/Third_Party/FatFs/src/ff.c **** - 7914 .loc 1 4173 2 view .LVU2658 -4173:Middlewares/Third_Party/FatFs/src/ff.c **** - 7915 .loc 1 4173 5 is_stmt 0 view .LVU2659 - 7916 0006 0028 cmp r0, #0 - 7917 0008 3DD0 beq .L589 - 7918 000a 0546 mov r5, r0 -4176:Middlewares/Third_Party/FatFs/src/ff.c **** res = find_volume(&path, &fs, 0); - 7919 .loc 1 4176 2 is_stmt 1 view .LVU2660 - 7920 .LVL909: - ARM GAS /tmp/cczRNDQp.s page 284 - - -4177:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { - 7921 .loc 1 4177 2 view .LVU2661 -4177:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { - 7922 .loc 1 4177 8 is_stmt 0 view .LVU2662 - 7923 000c 0022 movs r2, #0 - 7924 000e 03A9 add r1, sp, #12 - 7925 .LVL910: -4177:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { - 7926 .loc 1 4177 8 view .LVU2663 - 7927 0010 01A8 add r0, sp, #4 - 7928 .LVL911: -4177:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { - 7929 .loc 1 4177 8 view .LVU2664 - 7930 0012 FFF7FEFF bl find_volume - 7931 .LVL912: -4178:Middlewares/Third_Party/FatFs/src/ff.c **** obj->fs = fs; - 7932 .loc 1 4178 2 is_stmt 1 view .LVU2665 -4178:Middlewares/Third_Party/FatFs/src/ff.c **** obj->fs = fs; - 7933 .loc 1 4178 5 is_stmt 0 view .LVU2666 - 7934 0016 0446 mov r4, r0 - 7935 0018 28B1 cbz r0, .L594 - 7936 .L584: -4220:Middlewares/Third_Party/FatFs/src/ff.c **** - 7937 .loc 1 4220 2 is_stmt 1 view .LVU2667 -4220:Middlewares/Third_Party/FatFs/src/ff.c **** - 7938 .loc 1 4220 5 is_stmt 0 view .LVU2668 - 7939 001a 0CB1 cbz r4, .L583 - 7940 .L588: -4220:Middlewares/Third_Party/FatFs/src/ff.c **** - 7941 .loc 1 4220 20 is_stmt 1 discriminator 1 view .LVU2669 -4220:Middlewares/Third_Party/FatFs/src/ff.c **** - 7942 .loc 1 4220 28 is_stmt 0 discriminator 1 view .LVU2670 - 7943 001c 0023 movs r3, #0 - 7944 001e 2B60 str r3, [r5] - 7945 .LVL913: - 7946 .L583: -4223:Middlewares/Third_Party/FatFs/src/ff.c **** - 7947 .loc 1 4223 1 view .LVU2671 - 7948 0020 2046 mov r0, r4 - 7949 0022 05B0 add sp, sp, #20 - 7950 .LCFI77: - 7951 .cfi_remember_state - 7952 .cfi_def_cfa_offset 12 - 7953 @ sp needed - 7954 0024 30BD pop {r4, r5, pc} - 7955 .LVL914: - 7956 .L594: - 7957 .LCFI78: - 7958 .cfi_restore_state -4179:Middlewares/Third_Party/FatFs/src/ff.c **** INIT_NAMBUF(fs); - 7959 .loc 1 4179 3 is_stmt 1 view .LVU2672 -4179:Middlewares/Third_Party/FatFs/src/ff.c **** INIT_NAMBUF(fs); - 7960 .loc 1 4179 11 is_stmt 0 view .LVU2673 - 7961 0026 039B ldr r3, [sp, #12] - 7962 0028 2B60 str r3, [r5] -4180:Middlewares/Third_Party/FatFs/src/ff.c **** res = follow_path(dp, path); /* Follow the path to the directory */ - 7963 .loc 1 4180 18 is_stmt 1 view .LVU2674 - ARM GAS /tmp/cczRNDQp.s page 285 - - -4181:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { /* Follow completed */ - 7964 .loc 1 4181 3 view .LVU2675 -4181:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { /* Follow completed */ - 7965 .loc 1 4181 9 is_stmt 0 view .LVU2676 - 7966 002a 0199 ldr r1, [sp, #4] - 7967 002c 2846 mov r0, r5 - 7968 002e FFF7FEFF bl follow_path - 7969 .LVL915: -4182:Middlewares/Third_Party/FatFs/src/ff.c **** if (!(dp->fn[NSFLAG] & NS_NONAME)) { /* It is not the origin directory itself */ - 7970 .loc 1 4182 3 is_stmt 1 view .LVU2677 -4182:Middlewares/Third_Party/FatFs/src/ff.c **** if (!(dp->fn[NSFLAG] & NS_NONAME)) { /* It is not the origin directory itself */ - 7971 .loc 1 4182 6 is_stmt 0 view .LVU2678 - 7972 0032 0446 mov r4, r0 - 7973 0034 18BB cbnz r0, .L585 -4183:Middlewares/Third_Party/FatFs/src/ff.c **** if (obj->attr & AM_DIR) { /* This object is a sub-directory */ - 7974 .loc 1 4183 4 is_stmt 1 view .LVU2679 -4183:Middlewares/Third_Party/FatFs/src/ff.c **** if (obj->attr & AM_DIR) { /* This object is a sub-directory */ - 7975 .loc 1 4183 8 is_stmt 0 view .LVU2680 - 7976 0036 95F92F30 ldrsb r3, [r5, #47] -4183:Middlewares/Third_Party/FatFs/src/ff.c **** if (obj->attr & AM_DIR) { /* This object is a sub-directory */ - 7977 .loc 1 4183 7 view .LVU2681 - 7978 003a 002B cmp r3, #0 - 7979 003c 08DB blt .L586 -4184:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_EXFAT - 7980 .loc 1 4184 5 is_stmt 1 view .LVU2682 -4184:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_EXFAT - 7981 .loc 1 4184 12 is_stmt 0 view .LVU2683 - 7982 003e AB79 ldrb r3, [r5, #6] @ zero_extendqisi2 -4184:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_EXFAT - 7983 .loc 1 4184 8 view .LVU2684 - 7984 0040 13F0100F tst r3, #16 - 7985 0044 1AD0 beq .L590 -4196:Middlewares/Third_Party/FatFs/src/ff.c **** } - 7986 .loc 1 4196 7 is_stmt 1 view .LVU2685 -4196:Middlewares/Third_Party/FatFs/src/ff.c **** } - 7987 .loc 1 4196 21 is_stmt 0 view .LVU2686 - 7988 0046 296A ldr r1, [r5, #32] - 7989 0048 0398 ldr r0, [sp, #12] - 7990 004a FFF7FEFF bl ld_clust - 7991 .LVL916: -4196:Middlewares/Third_Party/FatFs/src/ff.c **** } - 7992 .loc 1 4196 19 view .LVU2687 - 7993 004e A860 str r0, [r5, #8] - 7994 .L586: -4202:Middlewares/Third_Party/FatFs/src/ff.c **** obj->id = fs->id; - 7995 .loc 1 4202 4 is_stmt 1 view .LVU2688 -4203:Middlewares/Third_Party/FatFs/src/ff.c **** res = dir_sdi(dp, 0); /* Rewind directory */ - 7996 .loc 1 4203 5 view .LVU2689 -4203:Middlewares/Third_Party/FatFs/src/ff.c **** res = dir_sdi(dp, 0); /* Rewind directory */ - 7997 .loc 1 4203 17 is_stmt 0 view .LVU2690 - 7998 0050 039B ldr r3, [sp, #12] - 7999 0052 DB88 ldrh r3, [r3, #6] -4203:Middlewares/Third_Party/FatFs/src/ff.c **** res = dir_sdi(dp, 0); /* Rewind directory */ - 8000 .loc 1 4203 13 view .LVU2691 - 8001 0054 AB80 strh r3, [r5, #4] @ movhi -4204:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_LOCK != 0 - 8002 .loc 1 4204 5 is_stmt 1 view .LVU2692 - ARM GAS /tmp/cczRNDQp.s page 286 - - -4204:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_LOCK != 0 - 8003 .loc 1 4204 11 is_stmt 0 view .LVU2693 - 8004 0056 0021 movs r1, #0 - 8005 0058 2846 mov r0, r5 - 8006 005a FFF7FEFF bl dir_sdi - 8007 .LVL917: -4206:Middlewares/Third_Party/FatFs/src/ff.c **** if (obj->sclust) { - 8008 .loc 1 4206 5 is_stmt 1 view .LVU2694 -4206:Middlewares/Third_Party/FatFs/src/ff.c **** if (obj->sclust) { - 8009 .loc 1 4206 8 is_stmt 0 view .LVU2695 - 8010 005e 0446 mov r4, r0 - 8011 0060 68B9 cbnz r0, .L585 -4207:Middlewares/Third_Party/FatFs/src/ff.c **** obj->lockid = inc_lock(dp, 0); /* Lock the sub directory */ - 8012 .loc 1 4207 6 is_stmt 1 view .LVU2696 -4207:Middlewares/Third_Party/FatFs/src/ff.c **** obj->lockid = inc_lock(dp, 0); /* Lock the sub directory */ - 8013 .loc 1 4207 13 is_stmt 0 view .LVU2697 - 8014 0062 AB68 ldr r3, [r5, #8] -4207:Middlewares/Third_Party/FatFs/src/ff.c **** obj->lockid = inc_lock(dp, 0); /* Lock the sub directory */ - 8015 .loc 1 4207 9 view .LVU2698 - 8016 0064 13B9 cbnz r3, .L595 -4211:Middlewares/Third_Party/FatFs/src/ff.c **** } - 8017 .loc 1 4211 7 is_stmt 1 view .LVU2699 -4211:Middlewares/Third_Party/FatFs/src/ff.c **** } - 8018 .loc 1 4211 19 is_stmt 0 view .LVU2700 - 8019 0066 0023 movs r3, #0 - 8020 0068 2B61 str r3, [r5, #16] - 8021 006a 08E0 b .L585 - 8022 .L595: -4208:Middlewares/Third_Party/FatFs/src/ff.c **** if (!obj->lockid) res = FR_TOO_MANY_OPEN_FILES; - 8023 .loc 1 4208 7 is_stmt 1 view .LVU2701 -4208:Middlewares/Third_Party/FatFs/src/ff.c **** if (!obj->lockid) res = FR_TOO_MANY_OPEN_FILES; - 8024 .loc 1 4208 21 is_stmt 0 view .LVU2702 - 8025 006c 0021 movs r1, #0 - 8026 006e 2846 mov r0, r5 - 8027 0070 FFF7FEFF bl inc_lock - 8028 .LVL918: -4208:Middlewares/Third_Party/FatFs/src/ff.c **** if (!obj->lockid) res = FR_TOO_MANY_OPEN_FILES; - 8029 .loc 1 4208 19 view .LVU2703 - 8030 0074 2861 str r0, [r5, #16] -4209:Middlewares/Third_Party/FatFs/src/ff.c **** } else { - 8031 .loc 1 4209 7 is_stmt 1 view .LVU2704 -4209:Middlewares/Third_Party/FatFs/src/ff.c **** } else { - 8032 .loc 1 4209 10 is_stmt 0 view .LVU2705 - 8033 0076 10B9 cbnz r0, .L585 - 8034 .LVL919: -4209:Middlewares/Third_Party/FatFs/src/ff.c **** } else { - 8035 .loc 1 4209 29 view .LVU2706 - 8036 0078 1224 movs r4, #18 - 8037 007a CEE7 b .L584 - 8038 .LVL920: - 8039 .L590: -4199:Middlewares/Third_Party/FatFs/src/ff.c **** } - 8040 .loc 1 4199 10 view .LVU2707 - 8041 007c 0524 movs r4, #5 - 8042 .LVL921: - 8043 .L585: -4217:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_NO_FILE) res = FR_NO_PATH; - ARM GAS /tmp/cczRNDQp.s page 287 - - - 8044 .loc 1 4217 16 is_stmt 1 view .LVU2708 -4218:Middlewares/Third_Party/FatFs/src/ff.c **** } - 8045 .loc 1 4218 3 view .LVU2709 -4218:Middlewares/Third_Party/FatFs/src/ff.c **** } - 8046 .loc 1 4218 6 is_stmt 0 view .LVU2710 - 8047 007e 042C cmp r4, #4 - 8048 0080 CBD1 bne .L584 - 8049 .LVL922: -4218:Middlewares/Third_Party/FatFs/src/ff.c **** } - 8050 .loc 1 4218 30 view .LVU2711 - 8051 0082 0524 movs r4, #5 - 8052 0084 CAE7 b .L588 - 8053 .LVL923: - 8054 .L589: -4173:Middlewares/Third_Party/FatFs/src/ff.c **** - 8055 .loc 1 4173 18 view .LVU2712 - 8056 0086 0924 movs r4, #9 - 8057 0088 CAE7 b .L583 - 8058 .cfi_endproc - 8059 .LFE1228: - 8061 .section .text.f_closedir,"ax",%progbits - 8062 .align 1 - 8063 .global f_closedir - 8064 .syntax unified - 8065 .thumb - 8066 .thumb_func - 8067 .fpu fpv5-d16 - 8069 f_closedir: - 8070 .LVL924: - 8071 .LFB1229: -4235:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT res; - 8072 .loc 1 4235 1 is_stmt 1 view -0 - 8073 .cfi_startproc - 8074 @ args = 0, pretend = 0, frame = 8 - 8075 @ frame_needed = 0, uses_anonymous_args = 0 -4235:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT res; - 8076 .loc 1 4235 1 is_stmt 0 view .LVU2714 - 8077 0000 10B5 push {r4, lr} - 8078 .LCFI79: - 8079 .cfi_def_cfa_offset 8 - 8080 .cfi_offset 4, -8 - 8081 .cfi_offset 14, -4 - 8082 0002 82B0 sub sp, sp, #8 - 8083 .LCFI80: - 8084 .cfi_def_cfa_offset 16 - 8085 0004 0446 mov r4, r0 -4236:Middlewares/Third_Party/FatFs/src/ff.c **** FATFS *fs; - 8086 .loc 1 4236 2 is_stmt 1 view .LVU2715 -4237:Middlewares/Third_Party/FatFs/src/ff.c **** - 8087 .loc 1 4237 2 view .LVU2716 -4240:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { - 8088 .loc 1 4240 2 view .LVU2717 -4240:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { - 8089 .loc 1 4240 8 is_stmt 0 view .LVU2718 - 8090 0006 01A9 add r1, sp, #4 - 8091 0008 FFF7FEFF bl validate - 8092 .LVL925: - ARM GAS /tmp/cczRNDQp.s page 288 - - -4241:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_LOCK != 0 - 8093 .loc 1 4241 2 is_stmt 1 view .LVU2719 -4241:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_LOCK != 0 - 8094 .loc 1 4241 5 is_stmt 0 view .LVU2720 - 8095 000c 20B9 cbnz r0, .L597 -4243:Middlewares/Third_Party/FatFs/src/ff.c **** res = dec_lock(dp->obj.lockid); - 8096 .loc 1 4243 3 is_stmt 1 view .LVU2721 -4243:Middlewares/Third_Party/FatFs/src/ff.c **** res = dec_lock(dp->obj.lockid); - 8097 .loc 1 4243 14 is_stmt 0 view .LVU2722 - 8098 000e 2369 ldr r3, [r4, #16] -4243:Middlewares/Third_Party/FatFs/src/ff.c **** res = dec_lock(dp->obj.lockid); - 8099 .loc 1 4243 6 view .LVU2723 - 8100 0010 23B9 cbnz r3, .L600 - 8101 .L598: - 8102 .LVL926: -4246:Middlewares/Third_Party/FatFs/src/ff.c **** #endif - 8103 .loc 1 4246 3 is_stmt 1 view .LVU2724 -4246:Middlewares/Third_Party/FatFs/src/ff.c **** #endif - 8104 .loc 1 4246 6 is_stmt 0 view .LVU2725 - 8105 0012 08B9 cbnz r0, .L597 -4249:Middlewares/Third_Party/FatFs/src/ff.c **** } - 8106 .loc 1 4249 4 is_stmt 1 view .LVU2726 -4249:Middlewares/Third_Party/FatFs/src/ff.c **** } - 8107 .loc 1 4249 15 is_stmt 0 view .LVU2727 - 8108 0014 0023 movs r3, #0 - 8109 0016 2360 str r3, [r4] - 8110 .LVL927: - 8111 .L597: -4255:Middlewares/Third_Party/FatFs/src/ff.c **** } - 8112 .loc 1 4255 2 is_stmt 1 view .LVU2728 -4256:Middlewares/Third_Party/FatFs/src/ff.c **** - 8113 .loc 1 4256 1 is_stmt 0 view .LVU2729 - 8114 0018 02B0 add sp, sp, #8 - 8115 .LCFI81: - 8116 .cfi_remember_state - 8117 .cfi_def_cfa_offset 8 - 8118 @ sp needed - 8119 001a 10BD pop {r4, pc} - 8120 .LVL928: - 8121 .L600: - 8122 .LCFI82: - 8123 .cfi_restore_state -4244:Middlewares/Third_Party/FatFs/src/ff.c **** } - 8124 .loc 1 4244 4 is_stmt 1 view .LVU2730 -4244:Middlewares/Third_Party/FatFs/src/ff.c **** } - 8125 .loc 1 4244 10 is_stmt 0 view .LVU2731 - 8126 001c 1846 mov r0, r3 - 8127 001e FFF7FEFF bl dec_lock - 8128 .LVL929: -4244:Middlewares/Third_Party/FatFs/src/ff.c **** } - 8129 .loc 1 4244 10 view .LVU2732 - 8130 0022 F6E7 b .L598 - 8131 .cfi_endproc - 8132 .LFE1229: - 8134 .section .text.f_readdir,"ax",%progbits - 8135 .align 1 - 8136 .global f_readdir - ARM GAS /tmp/cczRNDQp.s page 289 - - - 8137 .syntax unified - 8138 .thumb - 8139 .thumb_func - 8140 .fpu fpv5-d16 - 8142 f_readdir: - 8143 .LVL930: - 8144 .LFB1230: -4269:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT res; - 8145 .loc 1 4269 1 is_stmt 1 view -0 - 8146 .cfi_startproc - 8147 @ args = 0, pretend = 0, frame = 8 - 8148 @ frame_needed = 0, uses_anonymous_args = 0 -4269:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT res; - 8149 .loc 1 4269 1 is_stmt 0 view .LVU2734 - 8150 0000 70B5 push {r4, r5, r6, lr} - 8151 .LCFI83: - 8152 .cfi_def_cfa_offset 16 - 8153 .cfi_offset 4, -16 - 8154 .cfi_offset 5, -12 - 8155 .cfi_offset 6, -8 - 8156 .cfi_offset 14, -4 - 8157 0002 82B0 sub sp, sp, #8 - 8158 .LCFI84: - 8159 .cfi_def_cfa_offset 24 - 8160 0004 0446 mov r4, r0 - 8161 0006 0D46 mov r5, r1 -4270:Middlewares/Third_Party/FatFs/src/ff.c **** FATFS *fs; - 8162 .loc 1 4270 2 is_stmt 1 view .LVU2735 -4271:Middlewares/Third_Party/FatFs/src/ff.c **** DEF_NAMBUF - 8163 .loc 1 4271 2 view .LVU2736 -4275:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { - 8164 .loc 1 4275 2 view .LVU2737 -4275:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { - 8165 .loc 1 4275 8 is_stmt 0 view .LVU2738 - 8166 0008 01A9 add r1, sp, #4 - 8167 .LVL931: -4275:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { - 8168 .loc 1 4275 8 view .LVU2739 - 8169 000a FFF7FEFF bl validate - 8170 .LVL932: -4276:Middlewares/Third_Party/FatFs/src/ff.c **** if (!fno) { - 8171 .loc 1 4276 2 is_stmt 1 view .LVU2740 -4276:Middlewares/Third_Party/FatFs/src/ff.c **** if (!fno) { - 8172 .loc 1 4276 5 is_stmt 0 view .LVU2741 - 8173 000e 0646 mov r6, r0 - 8174 0010 C0B9 cbnz r0, .L602 -4277:Middlewares/Third_Party/FatFs/src/ff.c **** res = dir_sdi(dp, 0); /* Rewind the directory object */ - 8175 .loc 1 4277 3 is_stmt 1 view .LVU2742 -4277:Middlewares/Third_Party/FatFs/src/ff.c **** res = dir_sdi(dp, 0); /* Rewind the directory object */ - 8176 .loc 1 4277 6 is_stmt 0 view .LVU2743 - 8177 0012 95B1 cbz r5, .L607 -4280:Middlewares/Third_Party/FatFs/src/ff.c **** res = dir_read(dp, 0); /* Read an item */ - 8178 .loc 1 4280 19 is_stmt 1 view .LVU2744 -4281:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_NO_FILE) res = FR_OK; /* Ignore end of directory */ - 8179 .loc 1 4281 4 view .LVU2745 -4281:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_NO_FILE) res = FR_OK; /* Ignore end of directory */ - 8180 .loc 1 4281 10 is_stmt 0 view .LVU2746 - ARM GAS /tmp/cczRNDQp.s page 290 - - - 8181 0014 0021 movs r1, #0 - 8182 0016 2046 mov r0, r4 - 8183 .LVL933: -4281:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_NO_FILE) res = FR_OK; /* Ignore end of directory */ - 8184 .loc 1 4281 10 view .LVU2747 - 8185 0018 FFF7FEFF bl dir_read - 8186 .LVL934: -4282:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { /* A valid entry is found */ - 8187 .loc 1 4282 4 is_stmt 1 view .LVU2748 -4282:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { /* A valid entry is found */ - 8188 .loc 1 4282 7 is_stmt 0 view .LVU2749 - 8189 001c 0428 cmp r0, #4 - 8190 001e 00D0 beq .L604 -4283:Middlewares/Third_Party/FatFs/src/ff.c **** get_fileinfo(dp, fno); /* Get the object information */ - 8191 .loc 1 4283 4 is_stmt 1 view .LVU2750 -4283:Middlewares/Third_Party/FatFs/src/ff.c **** get_fileinfo(dp, fno); /* Get the object information */ - 8192 .loc 1 4283 7 is_stmt 0 view .LVU2751 - 8193 0020 98B9 cbnz r0, .L605 - 8194 .L604: - 8195 .LVL935: -4284:Middlewares/Third_Party/FatFs/src/ff.c **** res = dir_next(dp, 0); /* Increment index for next */ - 8196 .loc 1 4284 5 is_stmt 1 view .LVU2752 - 8197 0022 2946 mov r1, r5 - 8198 0024 2046 mov r0, r4 - 8199 0026 FFF7FEFF bl get_fileinfo - 8200 .LVL936: -4285:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_NO_FILE) res = FR_OK; /* Ignore end of directory now */ - 8201 .loc 1 4285 5 view .LVU2753 -4285:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_NO_FILE) res = FR_OK; /* Ignore end of directory now */ - 8202 .loc 1 4285 11 is_stmt 0 view .LVU2754 - 8203 002a 0021 movs r1, #0 - 8204 002c 2046 mov r0, r4 - 8205 002e FFF7FEFF bl dir_next - 8206 .LVL937: -4286:Middlewares/Third_Party/FatFs/src/ff.c **** } - 8207 .loc 1 4286 5 is_stmt 1 view .LVU2755 -4286:Middlewares/Third_Party/FatFs/src/ff.c **** } - 8208 .loc 1 4286 8 is_stmt 0 view .LVU2756 - 8209 0032 0428 cmp r0, #4 - 8210 0034 06D0 beq .L602 -4285:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_NO_FILE) res = FR_OK; /* Ignore end of directory now */ - 8211 .loc 1 4285 11 view .LVU2757 - 8212 0036 0646 mov r6, r0 - 8213 0038 04E0 b .L602 - 8214 .L607: -4278:Middlewares/Third_Party/FatFs/src/ff.c **** } else { - 8215 .loc 1 4278 4 is_stmt 1 view .LVU2758 -4278:Middlewares/Third_Party/FatFs/src/ff.c **** } else { - 8216 .loc 1 4278 10 is_stmt 0 view .LVU2759 - 8217 003a 0021 movs r1, #0 - 8218 003c 2046 mov r0, r4 - 8219 .LVL938: -4278:Middlewares/Third_Party/FatFs/src/ff.c **** } else { - 8220 .loc 1 4278 10 view .LVU2760 - 8221 003e FFF7FEFF bl dir_sdi - 8222 .LVL939: - 8223 0042 0646 mov r6, r0 - ARM GAS /tmp/cczRNDQp.s page 291 - - - 8224 .LVL940: - 8225 .L602: -4288:Middlewares/Third_Party/FatFs/src/ff.c **** } - 8226 .loc 1 4288 17 is_stmt 1 view .LVU2761 -4291:Middlewares/Third_Party/FatFs/src/ff.c **** } - 8227 .loc 1 4291 2 view .LVU2762 -4292:Middlewares/Third_Party/FatFs/src/ff.c **** - 8228 .loc 1 4292 1 is_stmt 0 view .LVU2763 - 8229 0044 3046 mov r0, r6 - 8230 0046 02B0 add sp, sp, #8 - 8231 .LCFI85: - 8232 .cfi_remember_state - 8233 .cfi_def_cfa_offset 16 - 8234 @ sp needed - 8235 0048 70BD pop {r4, r5, r6, pc} - 8236 .LVL941: - 8237 .L605: - 8238 .LCFI86: - 8239 .cfi_restore_state -4281:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_NO_FILE) res = FR_OK; /* Ignore end of directory */ - 8240 .loc 1 4281 10 view .LVU2764 - 8241 004a 0646 mov r6, r0 - 8242 004c FAE7 b .L602 - 8243 .cfi_endproc - 8244 .LFE1230: - 8246 .section .text.f_stat,"ax",%progbits - 8247 .align 1 - 8248 .global f_stat - 8249 .syntax unified - 8250 .thumb - 8251 .thumb_func - 8252 .fpu fpv5-d16 - 8254 f_stat: - 8255 .LVL942: - 8256 .LFB1231: -4357:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT res; - 8257 .loc 1 4357 1 is_stmt 1 view -0 - 8258 .cfi_startproc - 8259 @ args = 0, pretend = 0, frame = 56 - 8260 @ frame_needed = 0, uses_anonymous_args = 0 -4357:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT res; - 8261 .loc 1 4357 1 is_stmt 0 view .LVU2766 - 8262 0000 30B5 push {r4, r5, lr} - 8263 .LCFI87: - 8264 .cfi_def_cfa_offset 12 - 8265 .cfi_offset 4, -12 - 8266 .cfi_offset 5, -8 - 8267 .cfi_offset 14, -4 - 8268 0002 8FB0 sub sp, sp, #60 - 8269 .LCFI88: - 8270 .cfi_def_cfa_offset 72 - 8271 0004 0190 str r0, [sp, #4] - 8272 0006 0C46 mov r4, r1 -4358:Middlewares/Third_Party/FatFs/src/ff.c **** DIR dj; - 8273 .loc 1 4358 2 is_stmt 1 view .LVU2767 -4359:Middlewares/Third_Party/FatFs/src/ff.c **** DEF_NAMBUF - 8274 .loc 1 4359 2 view .LVU2768 - ARM GAS /tmp/cczRNDQp.s page 292 - - -4364:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { - 8275 .loc 1 4364 2 view .LVU2769 -4364:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { - 8276 .loc 1 4364 8 is_stmt 0 view .LVU2770 - 8277 0008 0022 movs r2, #0 - 8278 000a 02A9 add r1, sp, #8 - 8279 .LVL943: -4364:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { - 8280 .loc 1 4364 8 view .LVU2771 - 8281 000c 01A8 add r0, sp, #4 - 8282 .LVL944: -4364:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { - 8283 .loc 1 4364 8 view .LVU2772 - 8284 000e FFF7FEFF bl find_volume - 8285 .LVL945: -4365:Middlewares/Third_Party/FatFs/src/ff.c **** INIT_NAMBUF(dj.obj.fs); - 8286 .loc 1 4365 2 is_stmt 1 view .LVU2773 -4365:Middlewares/Third_Party/FatFs/src/ff.c **** INIT_NAMBUF(dj.obj.fs); - 8287 .loc 1 4365 5 is_stmt 0 view .LVU2774 - 8288 0012 0546 mov r5, r0 - 8289 0014 10B1 cbz r0, .L612 - 8290 .LVL946: - 8291 .L609: -4375:Middlewares/Third_Party/FatFs/src/ff.c **** } - 8292 .loc 1 4375 16 is_stmt 1 view .LVU2775 -4378:Middlewares/Third_Party/FatFs/src/ff.c **** } - 8293 .loc 1 4378 2 view .LVU2776 -4379:Middlewares/Third_Party/FatFs/src/ff.c **** - 8294 .loc 1 4379 1 is_stmt 0 view .LVU2777 - 8295 0016 2846 mov r0, r5 - 8296 0018 0FB0 add sp, sp, #60 - 8297 .LCFI89: - 8298 .cfi_remember_state - 8299 .cfi_def_cfa_offset 12 - 8300 @ sp needed - 8301 001a 30BD pop {r4, r5, pc} - 8302 .LVL947: - 8303 .L612: - 8304 .LCFI90: - 8305 .cfi_restore_state -4366:Middlewares/Third_Party/FatFs/src/ff.c **** res = follow_path(&dj, path); /* Follow the file path */ - 8306 .loc 1 4366 25 is_stmt 1 view .LVU2778 -4367:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { /* Follow completed */ - 8307 .loc 1 4367 3 view .LVU2779 -4367:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { /* Follow completed */ - 8308 .loc 1 4367 9 is_stmt 0 view .LVU2780 - 8309 001c 0199 ldr r1, [sp, #4] - 8310 001e 02A8 add r0, sp, #8 - 8311 .LVL948: -4367:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { /* Follow completed */ - 8312 .loc 1 4367 9 view .LVU2781 - 8313 0020 FFF7FEFF bl follow_path - 8314 .LVL949: -4368:Middlewares/Third_Party/FatFs/src/ff.c **** if (dj.fn[NSFLAG] & NS_NONAME) { /* It is origin directory */ - 8315 .loc 1 4368 3 is_stmt 1 view .LVU2782 -4368:Middlewares/Third_Party/FatFs/src/ff.c **** if (dj.fn[NSFLAG] & NS_NONAME) { /* It is origin directory */ - 8316 .loc 1 4368 6 is_stmt 0 view .LVU2783 - ARM GAS /tmp/cczRNDQp.s page 293 - - - 8317 0024 0546 mov r5, r0 - 8318 0026 0028 cmp r0, #0 - 8319 0028 F5D1 bne .L609 -4369:Middlewares/Third_Party/FatFs/src/ff.c **** res = FR_INVALID_NAME; - 8320 .loc 1 4369 4 is_stmt 1 view .LVU2784 -4369:Middlewares/Third_Party/FatFs/src/ff.c **** res = FR_INVALID_NAME; - 8321 .loc 1 4369 8 is_stmt 0 view .LVU2785 - 8322 002a 9DF93730 ldrsb r3, [sp, #55] -4369:Middlewares/Third_Party/FatFs/src/ff.c **** res = FR_INVALID_NAME; - 8323 .loc 1 4369 7 view .LVU2786 - 8324 002e 002B cmp r3, #0 - 8325 0030 06DB blt .L610 -4372:Middlewares/Third_Party/FatFs/src/ff.c **** } - 8326 .loc 1 4372 5 is_stmt 1 view .LVU2787 -4372:Middlewares/Third_Party/FatFs/src/ff.c **** } - 8327 .loc 1 4372 8 is_stmt 0 view .LVU2788 - 8328 0032 002C cmp r4, #0 - 8329 0034 EFD0 beq .L609 -4372:Middlewares/Third_Party/FatFs/src/ff.c **** } - 8330 .loc 1 4372 14 is_stmt 1 discriminator 1 view .LVU2789 - 8331 0036 2146 mov r1, r4 - 8332 0038 02A8 add r0, sp, #8 - 8333 .LVL950: -4372:Middlewares/Third_Party/FatFs/src/ff.c **** } - 8334 .loc 1 4372 14 is_stmt 0 discriminator 1 view .LVU2790 - 8335 003a FFF7FEFF bl get_fileinfo - 8336 .LVL951: - 8337 003e EAE7 b .L609 - 8338 .LVL952: - 8339 .L610: -4370:Middlewares/Third_Party/FatFs/src/ff.c **** } else { /* Found an object */ - 8340 .loc 1 4370 9 view .LVU2791 - 8341 0040 0625 movs r5, #6 - 8342 0042 E8E7 b .L609 - 8343 .cfi_endproc - 8344 .LFE1231: - 8346 .section .text.f_getfree,"ax",%progbits - 8347 .align 1 - 8348 .global f_getfree - 8349 .syntax unified - 8350 .thumb - 8351 .thumb_func - 8352 .fpu fpv5-d16 - 8354 f_getfree: - 8355 .LVL953: - 8356 .LFB1232: -4393:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT res; - 8357 .loc 1 4393 1 is_stmt 1 view -0 - 8358 .cfi_startproc - 8359 @ args = 0, pretend = 0, frame = 32 - 8360 @ frame_needed = 0, uses_anonymous_args = 0 -4393:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT res; - 8361 .loc 1 4393 1 is_stmt 0 view .LVU2793 - 8362 0000 2DE9F04F push {r4, r5, r6, r7, r8, r9, r10, fp, lr} - 8363 .LCFI91: - 8364 .cfi_def_cfa_offset 36 - 8365 .cfi_offset 4, -36 - ARM GAS /tmp/cczRNDQp.s page 294 - - - 8366 .cfi_offset 5, -32 - 8367 .cfi_offset 6, -28 - 8368 .cfi_offset 7, -24 - 8369 .cfi_offset 8, -20 - 8370 .cfi_offset 9, -16 - 8371 .cfi_offset 10, -12 - 8372 .cfi_offset 11, -8 - 8373 .cfi_offset 14, -4 - 8374 0004 89B0 sub sp, sp, #36 - 8375 .LCFI92: - 8376 .cfi_def_cfa_offset 72 - 8377 0006 0190 str r0, [sp, #4] - 8378 0008 8846 mov r8, r1 - 8379 000a 1446 mov r4, r2 -4394:Middlewares/Third_Party/FatFs/src/ff.c **** FATFS *fs; - 8380 .loc 1 4394 2 is_stmt 1 view .LVU2794 -4395:Middlewares/Third_Party/FatFs/src/ff.c **** DWORD nfree, clst, sect, stat; - 8381 .loc 1 4395 2 view .LVU2795 -4396:Middlewares/Third_Party/FatFs/src/ff.c **** UINT i; - 8382 .loc 1 4396 2 view .LVU2796 -4397:Middlewares/Third_Party/FatFs/src/ff.c **** BYTE *p; - 8383 .loc 1 4397 2 view .LVU2797 -4398:Middlewares/Third_Party/FatFs/src/ff.c **** _FDID obj; - 8384 .loc 1 4398 2 view .LVU2798 -4399:Middlewares/Third_Party/FatFs/src/ff.c **** - 8385 .loc 1 4399 2 view .LVU2799 -4403:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { - 8386 .loc 1 4403 2 view .LVU2800 -4403:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { - 8387 .loc 1 4403 8 is_stmt 0 view .LVU2801 - 8388 000c 0022 movs r2, #0 - 8389 .LVL954: -4403:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { - 8390 .loc 1 4403 8 view .LVU2802 - 8391 000e 07A9 add r1, sp, #28 - 8392 .LVL955: -4403:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { - 8393 .loc 1 4403 8 view .LVU2803 - 8394 0010 01A8 add r0, sp, #4 - 8395 .LVL956: -4403:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { - 8396 .loc 1 4403 8 view .LVU2804 - 8397 0012 FFF7FEFF bl find_volume - 8398 .LVL957: -4404:Middlewares/Third_Party/FatFs/src/ff.c **** *fatfs = fs; /* Return ptr to the fs object */ - 8399 .loc 1 4404 2 is_stmt 1 view .LVU2805 -4404:Middlewares/Third_Party/FatFs/src/ff.c **** *fatfs = fs; /* Return ptr to the fs object */ - 8400 .loc 1 4404 5 is_stmt 0 view .LVU2806 - 8401 0016 8146 mov r9, r0 - 8402 0018 0028 cmp r0, #0 - 8403 001a 59D1 bne .L614 -4405:Middlewares/Third_Party/FatFs/src/ff.c **** /* If free_clst is valid, return it without full cluster scan */ - 8404 .loc 1 4405 3 is_stmt 1 view .LVU2807 -4405:Middlewares/Third_Party/FatFs/src/ff.c **** /* If free_clst is valid, return it without full cluster scan */ - 8405 .loc 1 4405 10 is_stmt 0 view .LVU2808 - 8406 001c 079B ldr r3, [sp, #28] - 8407 001e 2360 str r3, [r4] - ARM GAS /tmp/cczRNDQp.s page 295 - - -4407:Middlewares/Third_Party/FatFs/src/ff.c **** *nclst = fs->free_clst; - 8408 .loc 1 4407 3 is_stmt 1 view .LVU2809 -4407:Middlewares/Third_Party/FatFs/src/ff.c **** *nclst = fs->free_clst; - 8409 .loc 1 4407 9 is_stmt 0 view .LVU2810 - 8410 0020 5A69 ldr r2, [r3, #20] -4407:Middlewares/Third_Party/FatFs/src/ff.c **** *nclst = fs->free_clst; - 8411 .loc 1 4407 26 view .LVU2811 - 8412 0022 9D69 ldr r5, [r3, #24] -4407:Middlewares/Third_Party/FatFs/src/ff.c **** *nclst = fs->free_clst; - 8413 .loc 1 4407 37 view .LVU2812 - 8414 0024 A91E subs r1, r5, #2 -4407:Middlewares/Third_Party/FatFs/src/ff.c **** *nclst = fs->free_clst; - 8415 .loc 1 4407 6 view .LVU2813 - 8416 0026 8A42 cmp r2, r1 - 8417 0028 02D8 bhi .L615 -4408:Middlewares/Third_Party/FatFs/src/ff.c **** } else { - 8418 .loc 1 4408 4 is_stmt 1 view .LVU2814 -4408:Middlewares/Third_Party/FatFs/src/ff.c **** } else { - 8419 .loc 1 4408 11 is_stmt 0 view .LVU2815 - 8420 002a C8F80020 str r2, [r8] - 8421 002e 4FE0 b .L614 - 8422 .L615: -4411:Middlewares/Third_Party/FatFs/src/ff.c **** if (fs->fs_type == FS_FAT12) { /* FAT12: Sector unalighed FAT entries */ - 8423 .loc 1 4411 4 is_stmt 1 view .LVU2816 - 8424 .LVL958: -4412:Middlewares/Third_Party/FatFs/src/ff.c **** clst = 2; obj.fs = fs; - 8425 .loc 1 4412 4 view .LVU2817 -4412:Middlewares/Third_Party/FatFs/src/ff.c **** clst = 2; obj.fs = fs; - 8426 .loc 1 4412 10 is_stmt 0 view .LVU2818 - 8427 0030 1E78 ldrb r6, [r3] @ zero_extendqisi2 -4412:Middlewares/Third_Party/FatFs/src/ff.c **** clst = 2; obj.fs = fs; - 8428 .loc 1 4412 7 view .LVU2819 - 8429 0032 012E cmp r6, #1 - 8430 0034 05D0 beq .L629 -4440:Middlewares/Third_Party/FatFs/src/ff.c **** i = 0; p = 0; - 8431 .loc 1 4440 6 is_stmt 1 view .LVU2820 - 8432 .LVL959: -4440:Middlewares/Third_Party/FatFs/src/ff.c **** i = 0; p = 0; - 8433 .loc 1 4440 27 view .LVU2821 -4440:Middlewares/Third_Party/FatFs/src/ff.c **** i = 0; p = 0; - 8434 .loc 1 4440 32 is_stmt 0 view .LVU2822 - 8435 0036 D3F824A0 ldr r10, [r3, #36] - 8436 .LVL960: -4441:Middlewares/Third_Party/FatFs/src/ff.c **** do { - 8437 .loc 1 4441 6 is_stmt 1 view .LVU2823 -4441:Middlewares/Third_Party/FatFs/src/ff.c **** do { - 8438 .loc 1 4441 13 view .LVU2824 -4441:Middlewares/Third_Party/FatFs/src/ff.c **** do { - 8439 .loc 1 4441 15 is_stmt 0 view .LVU2825 - 8440 003a 0024 movs r4, #0 - 8441 .LVL961: -4441:Middlewares/Third_Party/FatFs/src/ff.c **** do { - 8442 .loc 1 4441 8 view .LVU2826 - 8443 003c 2646 mov r6, r4 -4411:Middlewares/Third_Party/FatFs/src/ff.c **** if (fs->fs_type == FS_FAT12) { /* FAT12: Sector unalighed FAT entries */ - 8444 .loc 1 4411 10 view .LVU2827 - 8445 003e 2746 mov r7, r4 - ARM GAS /tmp/cczRNDQp.s page 296 - - - 8446 0040 2FE0 b .L625 - 8447 .LVL962: - 8448 .L629: -4413:Middlewares/Third_Party/FatFs/src/ff.c **** do { - 8449 .loc 1 4413 5 is_stmt 1 view .LVU2828 -4413:Middlewares/Third_Party/FatFs/src/ff.c **** do { - 8450 .loc 1 4413 15 view .LVU2829 -4413:Middlewares/Third_Party/FatFs/src/ff.c **** do { - 8451 .loc 1 4413 22 is_stmt 0 view .LVU2830 - 8452 0042 0293 str r3, [sp, #8] -4413:Middlewares/Third_Party/FatFs/src/ff.c **** do { - 8453 .loc 1 4413 10 view .LVU2831 - 8454 0044 0224 movs r4, #2 - 8455 .LVL963: -4411:Middlewares/Third_Party/FatFs/src/ff.c **** if (fs->fs_type == FS_FAT12) { /* FAT12: Sector unalighed FAT entries */ - 8456 .loc 1 4411 10 view .LVU2832 - 8457 0046 0027 movs r7, #0 - 8458 0048 04E0 b .L619 - 8459 .LVL964: - 8460 .L618: -4419:Middlewares/Third_Party/FatFs/src/ff.c **** } else { - 8461 .loc 1 4419 13 is_stmt 1 view .LVU2833 -4419:Middlewares/Third_Party/FatFs/src/ff.c **** } else { - 8462 .loc 1 4419 5 is_stmt 0 view .LVU2834 - 8463 004a 0134 adds r4, r4, #1 - 8464 .LVL965: -4419:Middlewares/Third_Party/FatFs/src/ff.c **** } else { - 8465 .loc 1 4419 25 view .LVU2835 - 8466 004c 079B ldr r3, [sp, #28] - 8467 004e 9B69 ldr r3, [r3, #24] -4419:Middlewares/Third_Party/FatFs/src/ff.c **** } else { - 8468 .loc 1 4419 5 view .LVU2836 - 8469 0050 A342 cmp r3, r4 - 8470 0052 35D9 bls .L617 - 8471 .LVL966: - 8472 .L619: -4414:Middlewares/Third_Party/FatFs/src/ff.c **** stat = get_fat(&obj, clst); - 8473 .loc 1 4414 5 is_stmt 1 view .LVU2837 -4415:Middlewares/Third_Party/FatFs/src/ff.c **** if (stat == 0xFFFFFFFF) { res = FR_DISK_ERR; break; } - 8474 .loc 1 4415 6 view .LVU2838 -4415:Middlewares/Third_Party/FatFs/src/ff.c **** if (stat == 0xFFFFFFFF) { res = FR_DISK_ERR; break; } - 8475 .loc 1 4415 13 is_stmt 0 view .LVU2839 - 8476 0054 2146 mov r1, r4 - 8477 0056 02A8 add r0, sp, #8 - 8478 0058 FFF7FEFF bl get_fat - 8479 .LVL967: -4416:Middlewares/Third_Party/FatFs/src/ff.c **** if (stat == 1) { res = FR_INT_ERR; break; } - 8480 .loc 1 4416 6 is_stmt 1 view .LVU2840 -4416:Middlewares/Third_Party/FatFs/src/ff.c **** if (stat == 1) { res = FR_INT_ERR; break; } - 8481 .loc 1 4416 9 is_stmt 0 view .LVU2841 - 8482 005c B0F1FF3F cmp r0, #-1 - 8483 0060 2DD0 beq .L626 -4417:Middlewares/Third_Party/FatFs/src/ff.c **** if (stat == 0) nfree++; - 8484 .loc 1 4417 6 is_stmt 1 view .LVU2842 -4417:Middlewares/Third_Party/FatFs/src/ff.c **** if (stat == 0) nfree++; - 8485 .loc 1 4417 9 is_stmt 0 view .LVU2843 - 8486 0062 0128 cmp r0, #1 - ARM GAS /tmp/cczRNDQp.s page 297 - - - 8487 0064 38D0 beq .L627 -4418:Middlewares/Third_Party/FatFs/src/ff.c **** } while (++clst < fs->n_fatent); - 8488 .loc 1 4418 6 is_stmt 1 view .LVU2844 -4418:Middlewares/Third_Party/FatFs/src/ff.c **** } while (++clst < fs->n_fatent); - 8489 .loc 1 4418 9 is_stmt 0 view .LVU2845 - 8490 0066 0028 cmp r0, #0 - 8491 0068 EFD1 bne .L618 -4418:Middlewares/Third_Party/FatFs/src/ff.c **** } while (++clst < fs->n_fatent); - 8492 .loc 1 4418 21 is_stmt 1 discriminator 1 view .LVU2846 -4418:Middlewares/Third_Party/FatFs/src/ff.c **** } while (++clst < fs->n_fatent); - 8493 .loc 1 4418 26 is_stmt 0 discriminator 1 view .LVU2847 - 8494 006a 0137 adds r7, r7, #1 - 8495 .LVL968: -4418:Middlewares/Third_Party/FatFs/src/ff.c **** } while (++clst < fs->n_fatent); - 8496 .loc 1 4418 26 discriminator 1 view .LVU2848 - 8497 006c EDE7 b .L618 - 8498 .LVL969: - 8499 .L630: -4444:Middlewares/Third_Party/FatFs/src/ff.c **** if (res != FR_OK) break; - 8500 .loc 1 4444 8 is_stmt 1 view .LVU2849 -4444:Middlewares/Third_Party/FatFs/src/ff.c **** if (res != FR_OK) break; - 8501 .loc 1 4444 14 is_stmt 0 view .LVU2850 - 8502 006e 0AF1010B add fp, r10, #1 - 8503 .LVL970: -4444:Middlewares/Third_Party/FatFs/src/ff.c **** if (res != FR_OK) break; - 8504 .loc 1 4444 14 view .LVU2851 - 8505 0072 5146 mov r1, r10 - 8506 0074 0798 ldr r0, [sp, #28] - 8507 0076 FFF7FEFF bl move_window - 8508 .LVL971: -4445:Middlewares/Third_Party/FatFs/src/ff.c **** p = fs->win; - 8509 .loc 1 4445 8 is_stmt 1 view .LVU2852 -4445:Middlewares/Third_Party/FatFs/src/ff.c **** p = fs->win; - 8510 .loc 1 4445 11 is_stmt 0 view .LVU2853 - 8511 007a 8146 mov r9, r0 - 8512 007c 00BB cbnz r0, .L617 -4446:Middlewares/Third_Party/FatFs/src/ff.c **** i = SS(fs); - 8513 .loc 1 4446 8 is_stmt 1 view .LVU2854 -4446:Middlewares/Third_Party/FatFs/src/ff.c **** i = SS(fs); - 8514 .loc 1 4446 14 is_stmt 0 view .LVU2855 - 8515 007e 079B ldr r3, [sp, #28] -4446:Middlewares/Third_Party/FatFs/src/ff.c **** i = SS(fs); - 8516 .loc 1 4446 10 view .LVU2856 - 8517 0080 03F13404 add r4, r3, #52 - 8518 .LVL972: -4447:Middlewares/Third_Party/FatFs/src/ff.c **** } - 8519 .loc 1 4447 8 is_stmt 1 view .LVU2857 -4447:Middlewares/Third_Party/FatFs/src/ff.c **** } - 8520 .loc 1 4447 12 is_stmt 0 view .LVU2858 - 8521 0084 9E89 ldrh r6, [r3, #12] - 8522 .LVL973: -4444:Middlewares/Third_Party/FatFs/src/ff.c **** if (res != FR_OK) break; - 8523 .loc 1 4444 14 view .LVU2859 - 8524 0086 DA46 mov r10, fp - 8525 0088 0DE0 b .L620 - 8526 .LVL974: - 8527 .L631: - ARM GAS /tmp/cczRNDQp.s page 298 - - -4450:Middlewares/Third_Party/FatFs/src/ff.c **** p += 2; i -= 2; - 8528 .loc 1 4450 8 is_stmt 1 view .LVU2860 -4450:Middlewares/Third_Party/FatFs/src/ff.c **** p += 2; i -= 2; - 8529 .loc 1 4450 12 is_stmt 0 view .LVU2861 - 8530 008a 2046 mov r0, r4 - 8531 008c FFF7FEFF bl ld_word - 8532 .LVL975: -4450:Middlewares/Third_Party/FatFs/src/ff.c **** p += 2; i -= 2; - 8533 .loc 1 4450 11 view .LVU2862 - 8534 0090 00B9 cbnz r0, .L622 -4450:Middlewares/Third_Party/FatFs/src/ff.c **** p += 2; i -= 2; - 8535 .loc 1 4450 29 is_stmt 1 discriminator 1 view .LVU2863 -4450:Middlewares/Third_Party/FatFs/src/ff.c **** p += 2; i -= 2; - 8536 .loc 1 4450 34 is_stmt 0 discriminator 1 view .LVU2864 - 8537 0092 0137 adds r7, r7, #1 - 8538 .LVL976: - 8539 .L622: -4451:Middlewares/Third_Party/FatFs/src/ff.c **** } else { - 8540 .loc 1 4451 8 is_stmt 1 view .LVU2865 -4451:Middlewares/Third_Party/FatFs/src/ff.c **** } else { - 8541 .loc 1 4451 10 is_stmt 0 view .LVU2866 - 8542 0094 0234 adds r4, r4, #2 - 8543 .LVL977: -4451:Middlewares/Third_Party/FatFs/src/ff.c **** } else { - 8544 .loc 1 4451 16 is_stmt 1 view .LVU2867 -4451:Middlewares/Third_Party/FatFs/src/ff.c **** } else { - 8545 .loc 1 4451 18 is_stmt 0 view .LVU2868 - 8546 0096 023E subs r6, r6, #2 - 8547 .LVL978: -4451:Middlewares/Third_Party/FatFs/src/ff.c **** } else { - 8548 .loc 1 4451 18 view .LVU2869 - 8549 0098 01E0 b .L623 - 8550 .L624: -4454:Middlewares/Third_Party/FatFs/src/ff.c **** } - 8551 .loc 1 4454 8 is_stmt 1 view .LVU2870 -4454:Middlewares/Third_Party/FatFs/src/ff.c **** } - 8552 .loc 1 4454 10 is_stmt 0 view .LVU2871 - 8553 009a 0434 adds r4, r4, #4 - 8554 .LVL979: -4454:Middlewares/Third_Party/FatFs/src/ff.c **** } - 8555 .loc 1 4454 16 is_stmt 1 view .LVU2872 -4454:Middlewares/Third_Party/FatFs/src/ff.c **** } - 8556 .loc 1 4454 18 is_stmt 0 view .LVU2873 - 8557 009c 043E subs r6, r6, #4 - 8558 .LVL980: - 8559 .L623: -4456:Middlewares/Third_Party/FatFs/src/ff.c **** } - 8560 .loc 1 4456 14 is_stmt 1 view .LVU2874 -4456:Middlewares/Third_Party/FatFs/src/ff.c **** } - 8561 .loc 1 4456 6 is_stmt 0 view .LVU2875 - 8562 009e 013D subs r5, r5, #1 - 8563 .LVL981: -4456:Middlewares/Third_Party/FatFs/src/ff.c **** } - 8564 .loc 1 4456 6 view .LVU2876 - 8565 00a0 0ED0 beq .L617 - 8566 .LVL982: - 8567 .L625: - ARM GAS /tmp/cczRNDQp.s page 299 - - -4442:Middlewares/Third_Party/FatFs/src/ff.c **** if (i == 0) { - 8568 .loc 1 4442 6 is_stmt 1 view .LVU2877 -4443:Middlewares/Third_Party/FatFs/src/ff.c **** res = move_window(fs, sect++); - 8569 .loc 1 4443 7 view .LVU2878 -4443:Middlewares/Third_Party/FatFs/src/ff.c **** res = move_window(fs, sect++); - 8570 .loc 1 4443 10 is_stmt 0 view .LVU2879 - 8571 00a2 002E cmp r6, #0 - 8572 00a4 E3D0 beq .L630 - 8573 .LVL983: - 8574 .L620: -4449:Middlewares/Third_Party/FatFs/src/ff.c **** if (ld_word(p) == 0) nfree++; - 8575 .loc 1 4449 7 is_stmt 1 view .LVU2880 -4449:Middlewares/Third_Party/FatFs/src/ff.c **** if (ld_word(p) == 0) nfree++; - 8576 .loc 1 4449 13 is_stmt 0 view .LVU2881 - 8577 00a6 079B ldr r3, [sp, #28] - 8578 00a8 1B78 ldrb r3, [r3] @ zero_extendqisi2 -4449:Middlewares/Third_Party/FatFs/src/ff.c **** if (ld_word(p) == 0) nfree++; - 8579 .loc 1 4449 10 view .LVU2882 - 8580 00aa 022B cmp r3, #2 - 8581 00ac EDD0 beq .L631 -4453:Middlewares/Third_Party/FatFs/src/ff.c **** p += 4; i -= 4; - 8582 .loc 1 4453 8 is_stmt 1 view .LVU2883 -4453:Middlewares/Third_Party/FatFs/src/ff.c **** p += 4; i -= 4; - 8583 .loc 1 4453 13 is_stmt 0 view .LVU2884 - 8584 00ae 2046 mov r0, r4 - 8585 00b0 FFF7FEFF bl ld_dword - 8586 .LVL984: -4453:Middlewares/Third_Party/FatFs/src/ff.c **** p += 4; i -= 4; - 8587 .loc 1 4453 11 view .LVU2885 - 8588 00b4 30F07043 bics r3, r0, #-268435456 - 8589 00b8 EFD1 bne .L624 -4453:Middlewares/Third_Party/FatFs/src/ff.c **** p += 4; i -= 4; - 8590 .loc 1 4453 45 is_stmt 1 discriminator 1 view .LVU2886 -4453:Middlewares/Third_Party/FatFs/src/ff.c **** p += 4; i -= 4; - 8591 .loc 1 4453 50 is_stmt 0 discriminator 1 view .LVU2887 - 8592 00ba 0137 adds r7, r7, #1 - 8593 .LVL985: -4453:Middlewares/Third_Party/FatFs/src/ff.c **** p += 4; i -= 4; - 8594 .loc 1 4453 50 discriminator 1 view .LVU2888 - 8595 00bc EDE7 b .L624 - 8596 .LVL986: - 8597 .L626: -4416:Middlewares/Third_Party/FatFs/src/ff.c **** if (stat == 1) { res = FR_INT_ERR; break; } - 8598 .loc 1 4416 36 view .LVU2889 - 8599 00be B146 mov r9, r6 - 8600 .LVL987: - 8601 .L617: -4459:Middlewares/Third_Party/FatFs/src/ff.c **** fs->free_clst = nfree; /* Now free_clst is valid */ - 8602 .loc 1 4459 4 is_stmt 1 view .LVU2890 -4459:Middlewares/Third_Party/FatFs/src/ff.c **** fs->free_clst = nfree; /* Now free_clst is valid */ - 8603 .loc 1 4459 11 is_stmt 0 view .LVU2891 - 8604 00c0 C8F80070 str r7, [r8] -4460:Middlewares/Third_Party/FatFs/src/ff.c **** fs->fsi_flag |= 1; /* FSInfo is to be updated */ - 8605 .loc 1 4460 4 is_stmt 1 view .LVU2892 -4460:Middlewares/Third_Party/FatFs/src/ff.c **** fs->fsi_flag |= 1; /* FSInfo is to be updated */ - 8606 .loc 1 4460 6 is_stmt 0 view .LVU2893 - 8607 00c4 079B ldr r3, [sp, #28] - ARM GAS /tmp/cczRNDQp.s page 300 - - -4460:Middlewares/Third_Party/FatFs/src/ff.c **** fs->fsi_flag |= 1; /* FSInfo is to be updated */ - 8608 .loc 1 4460 18 view .LVU2894 - 8609 00c6 5F61 str r7, [r3, #20] -4461:Middlewares/Third_Party/FatFs/src/ff.c **** } - 8610 .loc 1 4461 4 is_stmt 1 view .LVU2895 -4461:Middlewares/Third_Party/FatFs/src/ff.c **** } - 8611 .loc 1 4461 17 is_stmt 0 view .LVU2896 - 8612 00c8 1A79 ldrb r2, [r3, #4] @ zero_extendqisi2 - 8613 00ca 42F00102 orr r2, r2, #1 - 8614 00ce 1A71 strb r2, [r3, #4] - 8615 .LVL988: - 8616 .L614: -4465:Middlewares/Third_Party/FatFs/src/ff.c **** } - 8617 .loc 1 4465 2 is_stmt 1 view .LVU2897 -4466:Middlewares/Third_Party/FatFs/src/ff.c **** - 8618 .loc 1 4466 1 is_stmt 0 view .LVU2898 - 8619 00d0 4846 mov r0, r9 - 8620 00d2 09B0 add sp, sp, #36 - 8621 .LCFI93: - 8622 .cfi_remember_state - 8623 .cfi_def_cfa_offset 36 - 8624 @ sp needed - 8625 00d4 BDE8F08F pop {r4, r5, r6, r7, r8, r9, r10, fp, pc} - 8626 .LVL989: - 8627 .L627: - 8628 .LCFI94: - 8629 .cfi_restore_state -4417:Middlewares/Third_Party/FatFs/src/ff.c **** if (stat == 0) nfree++; - 8630 .loc 1 4417 27 view .LVU2899 - 8631 00d8 4FF00209 mov r9, #2 - 8632 00dc F0E7 b .L617 - 8633 .cfi_endproc - 8634 .LFE1232: - 8636 .section .text.f_truncate,"ax",%progbits - 8637 .align 1 - 8638 .global f_truncate - 8639 .syntax unified - 8640 .thumb - 8641 .thumb_func - 8642 .fpu fpv5-d16 - 8644 f_truncate: - 8645 .LVL990: - 8646 .LFB1233: -4478:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT res; - 8647 .loc 1 4478 1 is_stmt 1 view -0 - 8648 .cfi_startproc - 8649 @ args = 0, pretend = 0, frame = 8 - 8650 @ frame_needed = 0, uses_anonymous_args = 0 -4478:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT res; - 8651 .loc 1 4478 1 is_stmt 0 view .LVU2901 - 8652 0000 30B5 push {r4, r5, lr} - 8653 .LCFI95: - 8654 .cfi_def_cfa_offset 12 - 8655 .cfi_offset 4, -12 - 8656 .cfi_offset 5, -8 - 8657 .cfi_offset 14, -4 - 8658 0002 83B0 sub sp, sp, #12 - ARM GAS /tmp/cczRNDQp.s page 301 - - - 8659 .LCFI96: - 8660 .cfi_def_cfa_offset 24 - 8661 0004 0446 mov r4, r0 -4479:Middlewares/Third_Party/FatFs/src/ff.c **** FATFS *fs; - 8662 .loc 1 4479 2 is_stmt 1 view .LVU2902 -4480:Middlewares/Third_Party/FatFs/src/ff.c **** DWORD ncl; - 8663 .loc 1 4480 2 view .LVU2903 -4481:Middlewares/Third_Party/FatFs/src/ff.c **** - 8664 .loc 1 4481 2 view .LVU2904 -4484:Middlewares/Third_Party/FatFs/src/ff.c **** if (res != FR_OK || (res = (FRESULT)fp->err) != FR_OK) LEAVE_FF(fs, res); - 8665 .loc 1 4484 2 view .LVU2905 -4484:Middlewares/Third_Party/FatFs/src/ff.c **** if (res != FR_OK || (res = (FRESULT)fp->err) != FR_OK) LEAVE_FF(fs, res); - 8666 .loc 1 4484 8 is_stmt 0 view .LVU2906 - 8667 0006 01A9 add r1, sp, #4 - 8668 0008 FFF7FEFF bl validate - 8669 .LVL991: -4485:Middlewares/Third_Party/FatFs/src/ff.c **** if (!(fp->flag & FA_WRITE)) LEAVE_FF(fs, FR_DENIED); /* Check access mode */ - 8670 .loc 1 4485 2 is_stmt 1 view .LVU2907 -4485:Middlewares/Third_Party/FatFs/src/ff.c **** if (!(fp->flag & FA_WRITE)) LEAVE_FF(fs, FR_DENIED); /* Check access mode */ - 8671 .loc 1 4485 5 is_stmt 0 view .LVU2908 - 8672 000c 0546 mov r5, r0 - 8673 000e E8B9 cbnz r0, .L635 -4485:Middlewares/Third_Party/FatFs/src/ff.c **** if (!(fp->flag & FA_WRITE)) LEAVE_FF(fs, FR_DENIED); /* Check access mode */ - 8674 .loc 1 4485 27 discriminator 2 view .LVU2909 - 8675 0010 657D ldrb r5, [r4, #21] @ zero_extendqisi2 - 8676 .LVL992: -4485:Middlewares/Third_Party/FatFs/src/ff.c **** if (!(fp->flag & FA_WRITE)) LEAVE_FF(fs, FR_DENIED); /* Check access mode */ - 8677 .loc 1 4485 19 discriminator 2 view .LVU2910 - 8678 0012 DDB9 cbnz r5, .L635 -4486:Middlewares/Third_Party/FatFs/src/ff.c **** - 8679 .loc 1 4486 2 is_stmt 1 view .LVU2911 -4486:Middlewares/Third_Party/FatFs/src/ff.c **** - 8680 .loc 1 4486 10 is_stmt 0 view .LVU2912 - 8681 0014 237D ldrb r3, [r4, #20] @ zero_extendqisi2 -4486:Middlewares/Third_Party/FatFs/src/ff.c **** - 8682 .loc 1 4486 5 view .LVU2913 - 8683 0016 13F0020F tst r3, #2 - 8684 001a 45D0 beq .L641 -4488:Middlewares/Third_Party/FatFs/src/ff.c **** if (fp->fptr == 0) { /* When set file size to zero, remove entire cluster chain */ - 8685 .loc 1 4488 2 is_stmt 1 view .LVU2914 -4488:Middlewares/Third_Party/FatFs/src/ff.c **** if (fp->fptr == 0) { /* When set file size to zero, remove entire cluster chain */ - 8686 .loc 1 4488 8 is_stmt 0 view .LVU2915 - 8687 001c 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 */ - 8688 .loc 1 4488 24 view .LVU2916 - 8689 001e 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 */ - 8690 .loc 1 4488 5 view .LVU2917 - 8691 0020 9342 cmp r3, r2 - 8692 0022 13D2 bcs .L635 -4489:Middlewares/Third_Party/FatFs/src/ff.c **** res = remove_chain(&fp->obj, fp->obj.sclust, 0); - 8693 .loc 1 4489 3 is_stmt 1 view .LVU2918 -4489:Middlewares/Third_Party/FatFs/src/ff.c **** res = remove_chain(&fp->obj, fp->obj.sclust, 0); - 8694 .loc 1 4489 6 is_stmt 0 view .LVU2919 - 8695 0024 ABB9 cbnz r3, .L636 -4490:Middlewares/Third_Party/FatFs/src/ff.c **** fp->obj.sclust = 0; - 8696 .loc 1 4490 4 is_stmt 1 view .LVU2920 - ARM GAS /tmp/cczRNDQp.s page 302 - - -4490:Middlewares/Third_Party/FatFs/src/ff.c **** fp->obj.sclust = 0; - 8697 .loc 1 4490 10 is_stmt 0 view .LVU2921 - 8698 0026 0022 movs r2, #0 - 8699 0028 A168 ldr r1, [r4, #8] - 8700 002a 2046 mov r0, r4 - 8701 002c FFF7FEFF bl remove_chain - 8702 .LVL993: - 8703 0030 0546 mov r5, r0 - 8704 .LVL994: -4491:Middlewares/Third_Party/FatFs/src/ff.c **** } else { /* When truncate a part of the file, remove remaining clusters */ - 8705 .loc 1 4491 4 is_stmt 1 view .LVU2922 -4491:Middlewares/Third_Party/FatFs/src/ff.c **** } else { /* When truncate a part of the file, remove remaining clusters */ - 8706 .loc 1 4491 19 is_stmt 0 view .LVU2923 - 8707 0032 0023 movs r3, #0 - 8708 0034 A360 str r3, [r4, #8] - 8709 .LVL995: - 8710 .L637: -4501:Middlewares/Third_Party/FatFs/src/ff.c **** fp->flag |= FA_MODIFIED; - 8711 .loc 1 4501 3 is_stmt 1 view .LVU2924 -4501:Middlewares/Third_Party/FatFs/src/ff.c **** fp->flag |= FA_MODIFIED; - 8712 .loc 1 4501 23 is_stmt 0 view .LVU2925 - 8713 0036 A369 ldr r3, [r4, #24] -4501:Middlewares/Third_Party/FatFs/src/ff.c **** fp->flag |= FA_MODIFIED; - 8714 .loc 1 4501 19 view .LVU2926 - 8715 0038 E360 str r3, [r4, #12] -4502:Middlewares/Third_Party/FatFs/src/ff.c **** #if !_FS_TINY - 8716 .loc 1 4502 3 is_stmt 1 view .LVU2927 -4502:Middlewares/Third_Party/FatFs/src/ff.c **** #if !_FS_TINY - 8717 .loc 1 4502 12 is_stmt 0 view .LVU2928 - 8718 003a 237D ldrb r3, [r4, #20] @ zero_extendqisi2 - 8719 003c 43F04003 orr r3, r3, #64 - 8720 0040 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) { - 8721 .loc 1 4504 3 is_stmt 1 view .LVU2929 -4504:Middlewares/Third_Party/FatFs/src/ff.c **** if (disk_write(fs->drv, fp->buf, fp->sect, 1) != RES_OK) { - 8722 .loc 1 4504 6 is_stmt 0 view .LVU2930 - 8723 0042 15B9 cbnz r5, .L639 -4504:Middlewares/Third_Party/FatFs/src/ff.c **** if (disk_write(fs->drv, fp->buf, fp->sect, 1) != RES_OK) { - 8724 .loc 1 4504 20 discriminator 1 view .LVU2931 - 8725 0044 13F0800F tst r3, #128 - 8726 0048 1DD1 bne .L646 - 8727 .L639: -4512:Middlewares/Third_Party/FatFs/src/ff.c **** } - 8728 .loc 1 4512 3 is_stmt 1 view .LVU2932 -4512:Middlewares/Third_Party/FatFs/src/ff.c **** } - 8729 .loc 1 4512 6 is_stmt 0 view .LVU2933 - 8730 004a 5DBB cbnz r5, .L640 - 8731 .LVL996: - 8732 .L635: -4516:Middlewares/Third_Party/FatFs/src/ff.c **** - 8733 .loc 1 4516 1 view .LVU2934 - 8734 004c 2846 mov r0, r5 - 8735 004e 03B0 add sp, sp, #12 - 8736 .LCFI97: - 8737 .cfi_remember_state - 8738 .cfi_def_cfa_offset 12 - 8739 @ sp needed - ARM GAS /tmp/cczRNDQp.s page 303 - - - 8740 0050 30BD pop {r4, r5, pc} - 8741 .LVL997: - 8742 .L636: - 8743 .LCFI98: - 8744 .cfi_restore_state -4493:Middlewares/Third_Party/FatFs/src/ff.c **** res = FR_OK; - 8745 .loc 1 4493 4 is_stmt 1 view .LVU2935 -4493:Middlewares/Third_Party/FatFs/src/ff.c **** res = FR_OK; - 8746 .loc 1 4493 10 is_stmt 0 view .LVU2936 - 8747 0052 E169 ldr r1, [r4, #28] - 8748 0054 2046 mov r0, r4 - 8749 0056 FFF7FEFF bl get_fat - 8750 .LVL998: -4494:Middlewares/Third_Party/FatFs/src/ff.c **** if (ncl == 0xFFFFFFFF) res = FR_DISK_ERR; - 8751 .loc 1 4494 4 is_stmt 1 view .LVU2937 -4495:Middlewares/Third_Party/FatFs/src/ff.c **** if (ncl == 1) res = FR_INT_ERR; - 8752 .loc 1 4495 4 view .LVU2938 -4495:Middlewares/Third_Party/FatFs/src/ff.c **** if (ncl == 1) res = FR_INT_ERR; - 8753 .loc 1 4495 7 is_stmt 0 view .LVU2939 - 8754 005a B0F1FF3F cmp r0, #-1 - 8755 005e 0ED0 beq .L647 - 8756 .L638: - 8757 .LVL999: -4496:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK && ncl < fs->n_fatent) { - 8758 .loc 1 4496 4 is_stmt 1 view .LVU2940 -4496:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK && ncl < fs->n_fatent) { - 8759 .loc 1 4496 7 is_stmt 0 view .LVU2941 - 8760 0060 0128 cmp r0, #1 - 8761 0062 0ED0 beq .L643 -4497:Middlewares/Third_Party/FatFs/src/ff.c **** res = remove_chain(&fp->obj, ncl, fp->clust); - 8762 .loc 1 4497 4 is_stmt 1 view .LVU2942 -4497:Middlewares/Third_Party/FatFs/src/ff.c **** res = remove_chain(&fp->obj, ncl, fp->clust); - 8763 .loc 1 4497 7 is_stmt 0 view .LVU2943 - 8764 0064 002D cmp r5, #0 - 8765 0066 E6D1 bne .L637 -4497:Middlewares/Third_Party/FatFs/src/ff.c **** res = remove_chain(&fp->obj, ncl, fp->clust); - 8766 .loc 1 4497 32 discriminator 1 view .LVU2944 - 8767 0068 019B ldr r3, [sp, #4] - 8768 006a 9B69 ldr r3, [r3, #24] -4497:Middlewares/Third_Party/FatFs/src/ff.c **** res = remove_chain(&fp->obj, ncl, fp->clust); - 8769 .loc 1 4497 21 discriminator 1 view .LVU2945 - 8770 006c 8342 cmp r3, r0 - 8771 006e E2D9 bls .L637 -4498:Middlewares/Third_Party/FatFs/src/ff.c **** } - 8772 .loc 1 4498 5 is_stmt 1 view .LVU2946 -4498:Middlewares/Third_Party/FatFs/src/ff.c **** } - 8773 .loc 1 4498 11 is_stmt 0 view .LVU2947 - 8774 0070 E269 ldr r2, [r4, #28] - 8775 0072 0146 mov r1, r0 - 8776 0074 2046 mov r0, r4 - 8777 .LVL1000: -4498:Middlewares/Third_Party/FatFs/src/ff.c **** } - 8778 .loc 1 4498 11 view .LVU2948 - 8779 0076 FFF7FEFF bl remove_chain - 8780 .LVL1001: -4498:Middlewares/Third_Party/FatFs/src/ff.c **** } - 8781 .loc 1 4498 11 view .LVU2949 - ARM GAS /tmp/cczRNDQp.s page 304 - - - 8782 007a 0546 mov r5, r0 - 8783 .LVL1002: -4498:Middlewares/Third_Party/FatFs/src/ff.c **** } - 8784 .loc 1 4498 11 view .LVU2950 - 8785 007c DBE7 b .L637 - 8786 .LVL1003: - 8787 .L647: -4495:Middlewares/Third_Party/FatFs/src/ff.c **** if (ncl == 1) res = FR_INT_ERR; - 8788 .loc 1 4495 31 view .LVU2951 - 8789 007e 0125 movs r5, #1 - 8790 0080 EEE7 b .L638 - 8791 .LVL1004: - 8792 .L643: -4496:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK && ncl < fs->n_fatent) { - 8793 .loc 1 4496 22 view .LVU2952 - 8794 0082 0225 movs r5, #2 - 8795 .LVL1005: -4496:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK && ncl < fs->n_fatent) { - 8796 .loc 1 4496 22 view .LVU2953 - 8797 0084 D7E7 b .L637 - 8798 .LVL1006: - 8799 .L646: -4505:Middlewares/Third_Party/FatFs/src/ff.c **** res = FR_DISK_ERR; - 8800 .loc 1 4505 4 is_stmt 1 view .LVU2954 -4505:Middlewares/Third_Party/FatFs/src/ff.c **** res = FR_DISK_ERR; - 8801 .loc 1 4505 8 is_stmt 0 view .LVU2955 - 8802 0086 0123 movs r3, #1 - 8803 0088 226A ldr r2, [r4, #32] - 8804 008a 04F13001 add r1, r4, #48 - 8805 008e 0198 ldr r0, [sp, #4] - 8806 0090 4078 ldrb r0, [r0, #1] @ zero_extendqisi2 - 8807 0092 FFF7FEFF bl disk_write - 8808 .LVL1007: -4505:Middlewares/Third_Party/FatFs/src/ff.c **** res = FR_DISK_ERR; - 8809 .loc 1 4505 7 view .LVU2956 - 8810 0096 20B9 cbnz r0, .L644 -4508:Middlewares/Third_Party/FatFs/src/ff.c **** } - 8811 .loc 1 4508 5 is_stmt 1 view .LVU2957 -4508:Middlewares/Third_Party/FatFs/src/ff.c **** } - 8812 .loc 1 4508 14 is_stmt 0 view .LVU2958 - 8813 0098 237D ldrb r3, [r4, #20] @ zero_extendqisi2 - 8814 009a 03F07F03 and r3, r3, #127 - 8815 009e 2375 strb r3, [r4, #20] - 8816 00a0 D3E7 b .L639 - 8817 .L644: -4506:Middlewares/Third_Party/FatFs/src/ff.c **** } else { - 8818 .loc 1 4506 9 view .LVU2959 - 8819 00a2 0125 movs r5, #1 - 8820 .LVL1008: - 8821 .L640: -4512:Middlewares/Third_Party/FatFs/src/ff.c **** } - 8822 .loc 1 4512 21 is_stmt 1 discriminator 1 view .LVU2960 - 8823 00a4 6575 strb r5, [r4, #21] -4512:Middlewares/Third_Party/FatFs/src/ff.c **** } - 8824 .loc 1 4512 21 discriminator 1 view .LVU2961 - 8825 00a6 D1E7 b .L635 - 8826 .LVL1009: - ARM GAS /tmp/cczRNDQp.s page 305 - - - 8827 .L641: -4486:Middlewares/Third_Party/FatFs/src/ff.c **** - 8828 .loc 1 4486 30 is_stmt 0 view .LVU2962 - 8829 00a8 0725 movs r5, #7 - 8830 .LVL1010: -4486:Middlewares/Third_Party/FatFs/src/ff.c **** - 8831 .loc 1 4486 30 view .LVU2963 - 8832 00aa CFE7 b .L635 - 8833 .cfi_endproc - 8834 .LFE1233: - 8836 .section .text.f_unlink,"ax",%progbits - 8837 .align 1 - 8838 .global f_unlink - 8839 .syntax unified - 8840 .thumb - 8841 .thumb_func - 8842 .fpu fpv5-d16 - 8844 f_unlink: - 8845 .LVL1011: - 8846 .LFB1234: -4528:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT res; - 8847 .loc 1 4528 1 is_stmt 1 view -0 - 8848 .cfi_startproc - 8849 @ args = 0, pretend = 0, frame = 112 - 8850 @ frame_needed = 0, uses_anonymous_args = 0 -4528:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT res; - 8851 .loc 1 4528 1 is_stmt 0 view .LVU2965 - 8852 0000 F0B5 push {r4, r5, r6, r7, lr} - 8853 .LCFI99: - 8854 .cfi_def_cfa_offset 20 - 8855 .cfi_offset 4, -20 - 8856 .cfi_offset 5, -16 - 8857 .cfi_offset 6, -12 - 8858 .cfi_offset 7, -8 - 8859 .cfi_offset 14, -4 - 8860 0002 9DB0 sub sp, sp, #116 - 8861 .LCFI100: - 8862 .cfi_def_cfa_offset 136 - 8863 0004 0190 str r0, [sp, #4] -4529:Middlewares/Third_Party/FatFs/src/ff.c **** DIR dj, sdj; - 8864 .loc 1 4529 2 is_stmt 1 view .LVU2966 -4530:Middlewares/Third_Party/FatFs/src/ff.c **** DWORD dclst = 0; - 8865 .loc 1 4530 2 view .LVU2967 -4531:Middlewares/Third_Party/FatFs/src/ff.c **** FATFS *fs; - 8866 .loc 1 4531 2 view .LVU2968 - 8867 .LVL1012: -4532:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_EXFAT - 8868 .loc 1 4532 2 view .LVU2969 -4540:Middlewares/Third_Party/FatFs/src/ff.c **** dj.obj.fs = fs; - 8869 .loc 1 4540 2 view .LVU2970 -4540:Middlewares/Third_Party/FatFs/src/ff.c **** dj.obj.fs = fs; - 8870 .loc 1 4540 8 is_stmt 0 view .LVU2971 - 8871 0006 0222 movs r2, #2 - 8872 0008 03A9 add r1, sp, #12 - 8873 000a 01A8 add r0, sp, #4 - 8874 .LVL1013: -4540:Middlewares/Third_Party/FatFs/src/ff.c **** dj.obj.fs = fs; - ARM GAS /tmp/cczRNDQp.s page 306 - - - 8875 .loc 1 4540 8 view .LVU2972 - 8876 000c FFF7FEFF bl find_volume - 8877 .LVL1014: -4541:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { - 8878 .loc 1 4541 2 is_stmt 1 view .LVU2973 -4541:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { - 8879 .loc 1 4541 12 is_stmt 0 view .LVU2974 - 8880 0010 039B ldr r3, [sp, #12] - 8881 0012 1093 str r3, [sp, #64] -4542:Middlewares/Third_Party/FatFs/src/ff.c **** INIT_NAMBUF(fs); - 8882 .loc 1 4542 2 is_stmt 1 view .LVU2975 -4542:Middlewares/Third_Party/FatFs/src/ff.c **** INIT_NAMBUF(fs); - 8883 .loc 1 4542 5 is_stmt 0 view .LVU2976 - 8884 0014 0446 mov r4, r0 - 8885 0016 10B1 cbz r0, .L658 - 8886 .LVL1015: - 8887 .L649: -4607:Middlewares/Third_Party/FatFs/src/ff.c **** } - 8888 .loc 1 4607 16 is_stmt 1 view .LVU2977 -4610:Middlewares/Third_Party/FatFs/src/ff.c **** } - 8889 .loc 1 4610 2 view .LVU2978 -4611:Middlewares/Third_Party/FatFs/src/ff.c **** - 8890 .loc 1 4611 1 is_stmt 0 view .LVU2979 - 8891 0018 2046 mov r0, r4 - 8892 001a 1DB0 add sp, sp, #116 - 8893 .LCFI101: - 8894 .cfi_remember_state - 8895 .cfi_def_cfa_offset 20 - 8896 @ sp needed - 8897 001c F0BD pop {r4, r5, r6, r7, pc} - 8898 .LVL1016: - 8899 .L658: - 8900 .LCFI102: - 8901 .cfi_restore_state -4543:Middlewares/Third_Party/FatFs/src/ff.c **** res = follow_path(&dj, path); /* Follow the file path */ - 8902 .loc 1 4543 18 is_stmt 1 view .LVU2980 -4544:Middlewares/Third_Party/FatFs/src/ff.c **** if (_FS_RPATH && res == FR_OK && (dj.fn[NSFLAG] & NS_DOT)) { - 8903 .loc 1 4544 3 view .LVU2981 -4544:Middlewares/Third_Party/FatFs/src/ff.c **** if (_FS_RPATH && res == FR_OK && (dj.fn[NSFLAG] & NS_DOT)) { - 8904 .loc 1 4544 9 is_stmt 0 view .LVU2982 - 8905 001e 0199 ldr r1, [sp, #4] - 8906 0020 10A8 add r0, sp, #64 - 8907 .LVL1017: -4544:Middlewares/Third_Party/FatFs/src/ff.c **** if (_FS_RPATH && res == FR_OK && (dj.fn[NSFLAG] & NS_DOT)) { - 8908 .loc 1 4544 9 view .LVU2983 - 8909 0022 FFF7FEFF bl follow_path - 8910 .LVL1018: -4545:Middlewares/Third_Party/FatFs/src/ff.c **** res = FR_INVALID_NAME; /* Cannot remove dot entry */ - 8911 .loc 1 4545 3 is_stmt 1 view .LVU2984 -4549:Middlewares/Third_Party/FatFs/src/ff.c **** #endif - 8912 .loc 1 4549 3 view .LVU2985 -4549:Middlewares/Third_Party/FatFs/src/ff.c **** #endif - 8913 .loc 1 4549 6 is_stmt 0 view .LVU2986 - 8914 0026 0446 mov r4, r0 - 8915 0028 20B9 cbnz r0, .L650 -4549:Middlewares/Third_Party/FatFs/src/ff.c **** #endif - 8916 .loc 1 4549 21 is_stmt 1 discriminator 1 view .LVU2987 - ARM GAS /tmp/cczRNDQp.s page 307 - - -4549:Middlewares/Third_Party/FatFs/src/ff.c **** #endif - 8917 .loc 1 4549 27 is_stmt 0 discriminator 1 view .LVU2988 - 8918 002a 0221 movs r1, #2 - 8919 002c 10A8 add r0, sp, #64 - 8920 .LVL1019: -4549:Middlewares/Third_Party/FatFs/src/ff.c **** #endif - 8921 .loc 1 4549 27 discriminator 1 view .LVU2989 - 8922 002e FFF7FEFF bl chk_lock - 8923 .LVL1020: - 8924 0032 0446 mov r4, r0 - 8925 .LVL1021: - 8926 .L650: -4551:Middlewares/Third_Party/FatFs/src/ff.c **** if (dj.fn[NSFLAG] & NS_NONAME) { - 8927 .loc 1 4551 3 is_stmt 1 view .LVU2990 -4551:Middlewares/Third_Party/FatFs/src/ff.c **** if (dj.fn[NSFLAG] & NS_NONAME) { - 8928 .loc 1 4551 6 is_stmt 0 view .LVU2991 - 8929 0034 002C cmp r4, #0 - 8930 0036 EFD1 bne .L649 -4552:Middlewares/Third_Party/FatFs/src/ff.c **** res = FR_INVALID_NAME; /* Cannot remove the origin directory */ - 8931 .loc 1 4552 4 is_stmt 1 view .LVU2992 -4552:Middlewares/Third_Party/FatFs/src/ff.c **** res = FR_INVALID_NAME; /* Cannot remove the origin directory */ - 8932 .loc 1 4552 8 is_stmt 0 view .LVU2993 - 8933 0038 9DF96F30 ldrsb r3, [sp, #111] -4552:Middlewares/Third_Party/FatFs/src/ff.c **** res = FR_INVALID_NAME; /* Cannot remove the origin directory */ - 8934 .loc 1 4552 7 view .LVU2994 - 8935 003c 002B cmp r3, #0 - 8936 003e 1EDB blt .L654 -4555:Middlewares/Third_Party/FatFs/src/ff.c **** res = FR_DENIED; /* Cannot remove R/O object */ - 8937 .loc 1 4555 5 is_stmt 1 view .LVU2995 -4555:Middlewares/Third_Party/FatFs/src/ff.c **** res = FR_DENIED; /* Cannot remove R/O object */ - 8938 .loc 1 4555 15 is_stmt 0 view .LVU2996 - 8939 0040 9DF84660 ldrb r6, [sp, #70] @ zero_extendqisi2 -4555:Middlewares/Third_Party/FatFs/src/ff.c **** res = FR_DENIED; /* Cannot remove R/O object */ - 8940 .loc 1 4555 8 view .LVU2997 - 8941 0044 16F0010F tst r6, #1 - 8942 0048 2FD1 bne .L655 -4559:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_EXFAT - 8943 .loc 1 4559 4 is_stmt 1 view .LVU2998 -4569:Middlewares/Third_Party/FatFs/src/ff.c **** } - 8944 .loc 1 4569 6 view .LVU2999 -4569:Middlewares/Third_Party/FatFs/src/ff.c **** } - 8945 .loc 1 4569 14 is_stmt 0 view .LVU3000 - 8946 004a 039F ldr r7, [sp, #12] - 8947 004c 1899 ldr r1, [sp, #96] - 8948 004e 3846 mov r0, r7 - 8949 0050 FFF7FEFF bl ld_clust - 8950 .LVL1022: - 8951 0054 0546 mov r5, r0 - 8952 .LVL1023: -4571:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_RPATH != 0 - 8953 .loc 1 4571 5 is_stmt 1 view .LVU3001 -4571:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_RPATH != 0 - 8954 .loc 1 4571 8 is_stmt 0 view .LVU3002 - 8955 0056 16F0100F tst r6, #16 - 8956 005a 12D0 beq .L651 -4578:Middlewares/Third_Party/FatFs/src/ff.c **** sdj.obj.sclust = dclst; - 8957 .loc 1 4578 7 is_stmt 1 view .LVU3003 - ARM GAS /tmp/cczRNDQp.s page 308 - - -4578:Middlewares/Third_Party/FatFs/src/ff.c **** sdj.obj.sclust = dclst; - 8958 .loc 1 4578 18 is_stmt 0 view .LVU3004 - 8959 005c 0497 str r7, [sp, #16] -4579:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_EXFAT - 8960 .loc 1 4579 7 is_stmt 1 view .LVU3005 -4579:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_EXFAT - 8961 .loc 1 4579 22 is_stmt 0 view .LVU3006 - 8962 005e 0690 str r0, [sp, #24] -4586:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { - 8963 .loc 1 4586 7 is_stmt 1 view .LVU3007 -4586:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { - 8964 .loc 1 4586 13 is_stmt 0 view .LVU3008 - 8965 0060 0021 movs r1, #0 - 8966 0062 04A8 add r0, sp, #16 - 8967 .LVL1024: -4586:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { - 8968 .loc 1 4586 13 view .LVU3009 - 8969 0064 FFF7FEFF bl dir_sdi - 8970 .LVL1025: -4587:Middlewares/Third_Party/FatFs/src/ff.c **** res = dir_read(&sdj, 0); /* Read an item */ - 8971 .loc 1 4587 7 is_stmt 1 view .LVU3010 -4587:Middlewares/Third_Party/FatFs/src/ff.c **** res = dir_read(&sdj, 0); /* Read an item */ - 8972 .loc 1 4587 10 is_stmt 0 view .LVU3011 - 8973 0068 0446 mov r4, r0 - 8974 006a 50B9 cbnz r0, .L651 -4588:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) res = FR_DENIED; /* Not empty? */ - 8975 .loc 1 4588 8 is_stmt 1 view .LVU3012 -4588:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) res = FR_DENIED; /* Not empty? */ - 8976 .loc 1 4588 14 is_stmt 0 view .LVU3013 - 8977 006c 0021 movs r1, #0 - 8978 006e 04A8 add r0, sp, #16 - 8979 .LVL1026: -4588:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) res = FR_DENIED; /* Not empty? */ - 8980 .loc 1 4588 14 view .LVU3014 - 8981 0070 FFF7FEFF bl dir_read - 8982 .LVL1027: -4589:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_NO_FILE) res = FR_OK; /* Empty? */ - 8983 .loc 1 4589 8 is_stmt 1 view .LVU3015 -4589:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_NO_FILE) res = FR_OK; /* Empty? */ - 8984 .loc 1 4589 11 is_stmt 0 view .LVU3016 - 8985 0074 0446 mov r4, r0 - 8986 0076 D8B1 cbz r0, .L656 -4590:Middlewares/Third_Party/FatFs/src/ff.c **** } - 8987 .loc 1 4590 8 is_stmt 1 view .LVU3017 -4590:Middlewares/Third_Party/FatFs/src/ff.c **** } - 8988 .loc 1 4590 11 is_stmt 0 view .LVU3018 - 8989 0078 0428 cmp r0, #4 - 8990 007a 02D1 bne .L651 - 8991 007c 03E0 b .L652 - 8992 .LVL1028: - 8993 .L654: -4531:Middlewares/Third_Party/FatFs/src/ff.c **** FATFS *fs; - 8994 .loc 1 4531 8 view .LVU3019 - 8995 007e 0025 movs r5, #0 -4553:Middlewares/Third_Party/FatFs/src/ff.c **** } else { - 8996 .loc 1 4553 9 view .LVU3020 - 8997 0080 0624 movs r4, #6 - ARM GAS /tmp/cczRNDQp.s page 309 - - - 8998 .LVL1029: - 8999 .L651: -4595:Middlewares/Third_Party/FatFs/src/ff.c **** res = dir_remove(&dj); /* Remove the directory entry */ - 9000 .loc 1 4595 4 is_stmt 1 view .LVU3021 -4595:Middlewares/Third_Party/FatFs/src/ff.c **** res = dir_remove(&dj); /* Remove the directory entry */ - 9001 .loc 1 4595 7 is_stmt 0 view .LVU3022 - 9002 0082 002C cmp r4, #0 - 9003 0084 C8D1 bne .L649 - 9004 .LVL1030: - 9005 .L652: -4596:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK && dclst) { /* Remove the cluster chain if exist */ - 9006 .loc 1 4596 5 is_stmt 1 view .LVU3023 -4596:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK && dclst) { /* Remove the cluster chain if exist */ - 9007 .loc 1 4596 11 is_stmt 0 view .LVU3024 - 9008 0086 10A8 add r0, sp, #64 - 9009 0088 FFF7FEFF bl dir_remove - 9010 .LVL1031: -4597:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_EXFAT - 9011 .loc 1 4597 5 is_stmt 1 view .LVU3025 -4597:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_EXFAT - 9012 .loc 1 4597 13 is_stmt 0 view .LVU3026 - 9013 008c 0446 mov r4, r0 -4597:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_EXFAT - 9014 .loc 1 4597 22 view .LVU3027 - 9015 008e B0FA80F0 clz r0, r0 - 9016 .LVL1032: -4597:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_EXFAT - 9017 .loc 1 4597 22 view .LVU3028 - 9018 0092 4009 lsrs r0, r0, #5 - 9019 0094 002D cmp r5, #0 - 9020 0096 08BF it eq - 9021 0098 0020 moveq r0, #0 -4597:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_EXFAT - 9022 .loc 1 4597 8 view .LVU3029 - 9023 009a 58B9 cbnz r0, .L659 - 9024 .L653: - 9025 .LVL1033: -4604:Middlewares/Third_Party/FatFs/src/ff.c **** } - 9026 .loc 1 4604 5 is_stmt 1 view .LVU3030 -4604:Middlewares/Third_Party/FatFs/src/ff.c **** } - 9027 .loc 1 4604 8 is_stmt 0 view .LVU3031 - 9028 009c 002C cmp r4, #0 - 9029 009e BBD1 bne .L649 -4604:Middlewares/Third_Party/FatFs/src/ff.c **** } - 9030 .loc 1 4604 23 is_stmt 1 discriminator 1 view .LVU3032 -4604:Middlewares/Third_Party/FatFs/src/ff.c **** } - 9031 .loc 1 4604 29 is_stmt 0 discriminator 1 view .LVU3033 - 9032 00a0 0398 ldr r0, [sp, #12] - 9033 00a2 FFF7FEFF bl sync_fs - 9034 .LVL1034: - 9035 00a6 0446 mov r4, r0 - 9036 .LVL1035: -4604:Middlewares/Third_Party/FatFs/src/ff.c **** } - 9037 .loc 1 4604 29 discriminator 1 view .LVU3034 - 9038 00a8 B6E7 b .L649 - 9039 .LVL1036: - 9040 .L655: - ARM GAS /tmp/cczRNDQp.s page 310 - - -4531:Middlewares/Third_Party/FatFs/src/ff.c **** FATFS *fs; - 9041 .loc 1 4531 8 view .LVU3035 - 9042 00aa 0025 movs r5, #0 -4556:Middlewares/Third_Party/FatFs/src/ff.c **** } - 9043 .loc 1 4556 10 view .LVU3036 - 9044 00ac 0724 movs r4, #7 - 9045 .LVL1037: -4556:Middlewares/Third_Party/FatFs/src/ff.c **** } - 9046 .loc 1 4556 10 view .LVU3037 - 9047 00ae E8E7 b .L651 - 9048 .LVL1038: - 9049 .L656: -4589:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_NO_FILE) res = FR_OK; /* Empty? */ - 9050 .loc 1 4589 30 view .LVU3038 - 9051 00b0 0724 movs r4, #7 - 9052 00b2 E6E7 b .L651 - 9053 .LVL1039: - 9054 .L659: -4601:Middlewares/Third_Party/FatFs/src/ff.c **** #endif - 9055 .loc 1 4601 6 is_stmt 1 view .LVU3039 -4601:Middlewares/Third_Party/FatFs/src/ff.c **** #endif - 9056 .loc 1 4601 12 is_stmt 0 view .LVU3040 - 9057 00b4 0022 movs r2, #0 - 9058 00b6 2946 mov r1, r5 - 9059 00b8 10A8 add r0, sp, #64 - 9060 00ba FFF7FEFF bl remove_chain - 9061 .LVL1040: - 9062 00be 0446 mov r4, r0 - 9063 .LVL1041: -4601:Middlewares/Third_Party/FatFs/src/ff.c **** #endif - 9064 .loc 1 4601 12 view .LVU3041 - 9065 00c0 ECE7 b .L653 - 9066 .cfi_endproc - 9067 .LFE1234: - 9069 .section .text.f_mkdir,"ax",%progbits - 9070 .align 1 - 9071 .global f_mkdir - 9072 .syntax unified - 9073 .thumb - 9074 .thumb_func - 9075 .fpu fpv5-d16 - 9077 f_mkdir: - 9078 .LVL1042: - 9079 .LFB1235: -4623:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT res; - 9080 .loc 1 4623 1 is_stmt 1 view -0 - 9081 .cfi_startproc - 9082 @ args = 0, pretend = 0, frame = 64 - 9083 @ frame_needed = 0, uses_anonymous_args = 0 -4623:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT res; - 9084 .loc 1 4623 1 is_stmt 0 view .LVU3043 - 9085 0000 2DE9F04F push {r4, r5, r6, r7, r8, r9, r10, fp, lr} - 9086 .LCFI103: - 9087 .cfi_def_cfa_offset 36 - 9088 .cfi_offset 4, -36 - 9089 .cfi_offset 5, -32 - 9090 .cfi_offset 6, -28 - ARM GAS /tmp/cczRNDQp.s page 311 - - - 9091 .cfi_offset 7, -24 - 9092 .cfi_offset 8, -20 - 9093 .cfi_offset 9, -16 - 9094 .cfi_offset 10, -12 - 9095 .cfi_offset 11, -8 - 9096 .cfi_offset 14, -4 - 9097 0004 91B0 sub sp, sp, #68 - 9098 .LCFI104: - 9099 .cfi_def_cfa_offset 104 - 9100 0006 0190 str r0, [sp, #4] -4624:Middlewares/Third_Party/FatFs/src/ff.c **** DIR dj; - 9101 .loc 1 4624 2 is_stmt 1 view .LVU3044 -4625:Middlewares/Third_Party/FatFs/src/ff.c **** FATFS *fs; - 9102 .loc 1 4625 2 view .LVU3045 -4626:Middlewares/Third_Party/FatFs/src/ff.c **** BYTE *dir; - 9103 .loc 1 4626 2 view .LVU3046 -4627:Middlewares/Third_Party/FatFs/src/ff.c **** UINT n; - 9104 .loc 1 4627 2 view .LVU3047 -4628:Middlewares/Third_Party/FatFs/src/ff.c **** DWORD dsc, dcl, pcl, tm; - 9105 .loc 1 4628 2 view .LVU3048 -4629:Middlewares/Third_Party/FatFs/src/ff.c **** DEF_NAMBUF - 9106 .loc 1 4629 2 view .LVU3049 -4634:Middlewares/Third_Party/FatFs/src/ff.c **** dj.obj.fs = fs; - 9107 .loc 1 4634 2 view .LVU3050 -4634:Middlewares/Third_Party/FatFs/src/ff.c **** dj.obj.fs = fs; - 9108 .loc 1 4634 8 is_stmt 0 view .LVU3051 - 9109 0008 0222 movs r2, #2 - 9110 000a 03A9 add r1, sp, #12 - 9111 000c 01A8 add r0, sp, #4 - 9112 .LVL1043: -4634:Middlewares/Third_Party/FatFs/src/ff.c **** dj.obj.fs = fs; - 9113 .loc 1 4634 8 view .LVU3052 - 9114 000e FFF7FEFF bl find_volume - 9115 .LVL1044: -4635:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { - 9116 .loc 1 4635 2 is_stmt 1 view .LVU3053 -4635:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { - 9117 .loc 1 4635 12 is_stmt 0 view .LVU3054 - 9118 0012 039B ldr r3, [sp, #12] - 9119 0014 0493 str r3, [sp, #16] -4636:Middlewares/Third_Party/FatFs/src/ff.c **** INIT_NAMBUF(fs); - 9120 .loc 1 4636 2 is_stmt 1 view .LVU3055 -4636:Middlewares/Third_Party/FatFs/src/ff.c **** INIT_NAMBUF(fs); - 9121 .loc 1 4636 5 is_stmt 0 view .LVU3056 - 9122 0016 0446 mov r4, r0 - 9123 0018 18B1 cbz r0, .L678 - 9124 .LVL1045: - 9125 .L661: -4704:Middlewares/Third_Party/FatFs/src/ff.c **** } - 9126 .loc 1 4704 16 is_stmt 1 view .LVU3057 -4707:Middlewares/Third_Party/FatFs/src/ff.c **** } - 9127 .loc 1 4707 2 view .LVU3058 -4708:Middlewares/Third_Party/FatFs/src/ff.c **** - 9128 .loc 1 4708 1 is_stmt 0 view .LVU3059 - 9129 001a 2046 mov r0, r4 - 9130 001c 11B0 add sp, sp, #68 - 9131 .LCFI105: - ARM GAS /tmp/cczRNDQp.s page 312 - - - 9132 .cfi_remember_state - 9133 .cfi_def_cfa_offset 36 - 9134 @ sp needed - 9135 001e BDE8F08F pop {r4, r5, r6, r7, r8, r9, r10, fp, pc} - 9136 .LVL1046: - 9137 .L678: - 9138 .LCFI106: - 9139 .cfi_restore_state -4637:Middlewares/Third_Party/FatFs/src/ff.c **** res = follow_path(&dj, path); /* Follow the file path */ - 9140 .loc 1 4637 18 is_stmt 1 view .LVU3060 -4638:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) res = FR_EXIST; /* Any object with same name is already existing */ - 9141 .loc 1 4638 3 view .LVU3061 -4638:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) res = FR_EXIST; /* Any object with same name is already existing */ - 9142 .loc 1 4638 9 is_stmt 0 view .LVU3062 - 9143 0022 0199 ldr r1, [sp, #4] - 9144 0024 04A8 add r0, sp, #16 - 9145 .LVL1047: -4638:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) res = FR_EXIST; /* Any object with same name is already existing */ - 9146 .loc 1 4638 9 view .LVU3063 - 9147 0026 FFF7FEFF bl follow_path - 9148 .LVL1048: -4639:Middlewares/Third_Party/FatFs/src/ff.c **** if (_FS_RPATH && res == FR_NO_FILE && (dj.fn[NSFLAG] & NS_DOT)) { - 9149 .loc 1 4639 3 is_stmt 1 view .LVU3064 -4639:Middlewares/Third_Party/FatFs/src/ff.c **** if (_FS_RPATH && res == FR_NO_FILE && (dj.fn[NSFLAG] & NS_DOT)) { - 9150 .loc 1 4639 6 is_stmt 0 view .LVU3065 - 9151 002a 0028 cmp r0, #0 - 9152 002c 00F09A80 beq .L671 -4640:Middlewares/Third_Party/FatFs/src/ff.c **** res = FR_INVALID_NAME; - 9153 .loc 1 4640 3 is_stmt 1 view .LVU3066 -4643:Middlewares/Third_Party/FatFs/src/ff.c **** dcl = create_chain(&dj.obj, 0); /* Allocate a cluster for the new directory table */ - 9154 .loc 1 4643 3 view .LVU3067 -4643:Middlewares/Third_Party/FatFs/src/ff.c **** dcl = create_chain(&dj.obj, 0); /* Allocate a cluster for the new directory table */ - 9155 .loc 1 4643 6 is_stmt 0 view .LVU3068 - 9156 0030 0428 cmp r0, #4 - 9157 0032 01D0 beq .L679 -4638:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) res = FR_EXIST; /* Any object with same name is already existing */ - 9158 .loc 1 4638 9 view .LVU3069 - 9159 0034 0446 mov r4, r0 - 9160 0036 F0E7 b .L661 - 9161 .L679: -4644:Middlewares/Third_Party/FatFs/src/ff.c **** dj.obj.objsize = (DWORD)fs->csize * SS(fs); - 9162 .loc 1 4644 4 is_stmt 1 view .LVU3070 -4644:Middlewares/Third_Party/FatFs/src/ff.c **** dj.obj.objsize = (DWORD)fs->csize * SS(fs); - 9163 .loc 1 4644 10 is_stmt 0 view .LVU3071 - 9164 0038 0021 movs r1, #0 - 9165 003a 04A8 add r0, sp, #16 - 9166 .LVL1049: -4644:Middlewares/Third_Party/FatFs/src/ff.c **** dj.obj.objsize = (DWORD)fs->csize * SS(fs); - 9167 .loc 1 4644 10 view .LVU3072 - 9168 003c FFF7FEFF bl create_chain - 9169 .LVL1050: -4645:Middlewares/Third_Party/FatFs/src/ff.c **** res = FR_OK; - 9170 .loc 1 4645 4 is_stmt 1 view .LVU3073 -4645:Middlewares/Third_Party/FatFs/src/ff.c **** res = FR_OK; - 9171 .loc 1 4645 30 is_stmt 0 view .LVU3074 - 9172 0040 039A ldr r2, [sp, #12] - 9173 0042 5389 ldrh r3, [r2, #10] - ARM GAS /tmp/cczRNDQp.s page 313 - - -4645:Middlewares/Third_Party/FatFs/src/ff.c **** res = FR_OK; - 9174 .loc 1 4645 40 view .LVU3075 - 9175 0044 9189 ldrh r1, [r2, #12] -4645:Middlewares/Third_Party/FatFs/src/ff.c **** res = FR_OK; - 9176 .loc 1 4645 38 view .LVU3076 - 9177 0046 01FB03F3 mul r3, r1, r3 -4645:Middlewares/Third_Party/FatFs/src/ff.c **** res = FR_OK; - 9178 .loc 1 4645 19 view .LVU3077 - 9179 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 */ - 9180 .loc 1 4646 4 is_stmt 1 view .LVU3078 - 9181 .LVL1051: -4647:Middlewares/Third_Party/FatFs/src/ff.c **** if (dcl == 1) res = FR_INT_ERR; - 9182 .loc 1 4647 4 view .LVU3079 -4647:Middlewares/Third_Party/FatFs/src/ff.c **** if (dcl == 1) res = FR_INT_ERR; - 9183 .loc 1 4647 7 is_stmt 0 view .LVU3080 - 9184 004c 8046 mov r8, r0 - 9185 004e 00B9 cbnz r0, .L662 -4647:Middlewares/Third_Party/FatFs/src/ff.c **** if (dcl == 1) res = FR_INT_ERR; - 9186 .loc 1 4647 22 view .LVU3081 - 9187 0050 0724 movs r4, #7 - 9188 .L662: - 9189 .LVL1052: -4648:Middlewares/Third_Party/FatFs/src/ff.c **** if (dcl == 0xFFFFFFFF) res = FR_DISK_ERR; - 9190 .loc 1 4648 4 is_stmt 1 view .LVU3082 -4648:Middlewares/Third_Party/FatFs/src/ff.c **** if (dcl == 0xFFFFFFFF) res = FR_DISK_ERR; - 9191 .loc 1 4648 7 is_stmt 0 view .LVU3083 - 9192 0052 B8F1010F cmp r8, #1 - 9193 0056 20D0 beq .L680 - 9194 .LVL1053: - 9195 .L663: -4649:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) res = sync_window(fs); /* Flush FAT */ - 9196 .loc 1 4649 4 is_stmt 1 view .LVU3084 -4649:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) res = sync_window(fs); /* Flush FAT */ - 9197 .loc 1 4649 7 is_stmt 0 view .LVU3085 - 9198 0058 B8F1FF3F cmp r8, #-1 - 9199 005c 24D0 beq .L675 -4650:Middlewares/Third_Party/FatFs/src/ff.c **** tm = GET_FATTIME(); - 9200 .loc 1 4650 4 is_stmt 1 view .LVU3086 -4650:Middlewares/Third_Party/FatFs/src/ff.c **** tm = GET_FATTIME(); - 9201 .loc 1 4650 7 is_stmt 0 view .LVU3087 - 9202 005e F4B1 cbz r4, .L681 - 9203 .LVL1054: - 9204 .L664: -4651:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { /* Initialize the new directory table */ - 9205 .loc 1 4651 4 is_stmt 1 view .LVU3088 -4651:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { /* Initialize the new directory table */ - 9206 .loc 1 4651 9 is_stmt 0 view .LVU3089 - 9207 0060 FFF7FEFF bl get_fattime - 9208 .LVL1055: - 9209 0064 8246 mov r10, r0 - 9210 .LVL1056: -4652:Middlewares/Third_Party/FatFs/src/ff.c **** dsc = clust2sect(fs, dcl); - 9211 .loc 1 4652 4 is_stmt 1 view .LVU3090 -4652:Middlewares/Third_Party/FatFs/src/ff.c **** dsc = clust2sect(fs, dcl); - 9212 .loc 1 4652 7 is_stmt 0 view .LVU3091 - 9213 0066 0CB3 cbz r4, .L682 - ARM GAS /tmp/cczRNDQp.s page 314 - - - 9214 .LVL1057: - 9215 .L665: -4675:Middlewares/Third_Party/FatFs/src/ff.c **** res = dir_register(&dj); /* Register the object to the directoy */ - 9216 .loc 1 4675 4 is_stmt 1 view .LVU3092 -4675:Middlewares/Third_Party/FatFs/src/ff.c **** res = dir_register(&dj); /* Register the object to the directoy */ - 9217 .loc 1 4675 7 is_stmt 0 view .LVU3093 - 9218 0068 002C cmp r4, #0 - 9219 006a 70D0 beq .L683 - 9220 .L669: -4678:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_EXFAT - 9221 .loc 1 4678 4 is_stmt 1 view .LVU3094 -4678:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_EXFAT - 9222 .loc 1 4678 7 is_stmt 0 view .LVU3095 - 9223 006c 002C cmp r4, #0 - 9224 006e 73D1 bne .L670 -4691:Middlewares/Third_Party/FatFs/src/ff.c **** st_dword(dir + DIR_ModTime, tm); /* Created time */ - 9225 .loc 1 4691 6 is_stmt 1 view .LVU3096 -4691:Middlewares/Third_Party/FatFs/src/ff.c **** st_dword(dir + DIR_ModTime, tm); /* Created time */ - 9226 .loc 1 4691 10 is_stmt 0 view .LVU3097 - 9227 0070 0C9C ldr r4, [sp, #48] - 9228 .LVL1058: -4692:Middlewares/Third_Party/FatFs/src/ff.c **** st_clust(fs, dir, dcl); /* Table start cluster */ - 9229 .loc 1 4692 6 is_stmt 1 view .LVU3098 - 9230 0072 5146 mov r1, r10 - 9231 0074 04F11600 add r0, r4, #22 - 9232 0078 FFF7FEFF bl st_dword - 9233 .LVL1059: -4693:Middlewares/Third_Party/FatFs/src/ff.c **** dir[DIR_Attr] = AM_DIR; /* Attribute */ - 9234 .loc 1 4693 6 view .LVU3099 - 9235 007c 4246 mov r2, r8 - 9236 007e 2146 mov r1, r4 - 9237 0080 0398 ldr r0, [sp, #12] - 9238 0082 FFF7FEFF bl st_clust - 9239 .LVL1060: -4694:Middlewares/Third_Party/FatFs/src/ff.c **** fs->wflag = 1; - 9240 .loc 1 4694 6 view .LVU3100 -4694:Middlewares/Third_Party/FatFs/src/ff.c **** fs->wflag = 1; - 9241 .loc 1 4694 20 is_stmt 0 view .LVU3101 - 9242 0086 1023 movs r3, #16 - 9243 0088 E372 strb r3, [r4, #11] -4695:Middlewares/Third_Party/FatFs/src/ff.c **** } - 9244 .loc 1 4695 6 is_stmt 1 view .LVU3102 -4695:Middlewares/Third_Party/FatFs/src/ff.c **** } - 9245 .loc 1 4695 16 is_stmt 0 view .LVU3103 - 9246 008a 039B ldr r3, [sp, #12] - 9247 008c 0122 movs r2, #1 - 9248 008e DA70 strb r2, [r3, #3] -4697:Middlewares/Third_Party/FatFs/src/ff.c **** res = sync_fs(fs); - 9249 .loc 1 4697 5 is_stmt 1 view .LVU3104 -4698:Middlewares/Third_Party/FatFs/src/ff.c **** } - 9250 .loc 1 4698 6 view .LVU3105 -4698:Middlewares/Third_Party/FatFs/src/ff.c **** } - 9251 .loc 1 4698 12 is_stmt 0 view .LVU3106 - 9252 0090 0398 ldr r0, [sp, #12] - 9253 0092 FFF7FEFF bl sync_fs - 9254 .LVL1061: - 9255 0096 0446 mov r4, r0 - ARM GAS /tmp/cczRNDQp.s page 315 - - - 9256 .LVL1062: -4698:Middlewares/Third_Party/FatFs/src/ff.c **** } - 9257 .loc 1 4698 12 view .LVU3107 - 9258 0098 BFE7 b .L661 - 9259 .LVL1063: - 9260 .L680: -4648:Middlewares/Third_Party/FatFs/src/ff.c **** if (dcl == 0xFFFFFFFF) res = FR_DISK_ERR; - 9261 .loc 1 4648 22 view .LVU3108 - 9262 009a 0224 movs r4, #2 - 9263 .LVL1064: -4648:Middlewares/Third_Party/FatFs/src/ff.c **** if (dcl == 0xFFFFFFFF) res = FR_DISK_ERR; - 9264 .loc 1 4648 22 view .LVU3109 - 9265 009c DCE7 b .L663 - 9266 .LVL1065: - 9267 .L681: -4650:Middlewares/Third_Party/FatFs/src/ff.c **** tm = GET_FATTIME(); - 9268 .loc 1 4650 22 is_stmt 1 discriminator 1 view .LVU3110 -4650:Middlewares/Third_Party/FatFs/src/ff.c **** tm = GET_FATTIME(); - 9269 .loc 1 4650 28 is_stmt 0 discriminator 1 view .LVU3111 - 9270 009e 1046 mov r0, r2 - 9271 .LVL1066: -4650:Middlewares/Third_Party/FatFs/src/ff.c **** tm = GET_FATTIME(); - 9272 .loc 1 4650 28 discriminator 1 view .LVU3112 - 9273 00a0 FFF7FEFF bl sync_window - 9274 .LVL1067: - 9275 00a4 0446 mov r4, r0 - 9276 .LVL1068: -4650:Middlewares/Third_Party/FatFs/src/ff.c **** tm = GET_FATTIME(); - 9277 .loc 1 4650 28 discriminator 1 view .LVU3113 - 9278 00a6 DBE7 b .L664 - 9279 .LVL1069: - 9280 .L675: -4649:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) res = sync_window(fs); /* Flush FAT */ - 9281 .loc 1 4649 31 view .LVU3114 - 9282 00a8 0124 movs r4, #1 - 9283 .LVL1070: -4649:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) res = sync_window(fs); /* Flush FAT */ - 9284 .loc 1 4649 31 view .LVU3115 - 9285 00aa D9E7 b .L664 - 9286 .LVL1071: - 9287 .L682: -4653:Middlewares/Third_Party/FatFs/src/ff.c **** dir = fs->win; - 9288 .loc 1 4653 5 is_stmt 1 view .LVU3116 -4653:Middlewares/Third_Party/FatFs/src/ff.c **** dir = fs->win; - 9289 .loc 1 4653 11 is_stmt 0 view .LVU3117 - 9290 00ac 039E ldr r6, [sp, #12] - 9291 00ae 4146 mov r1, r8 - 9292 00b0 3046 mov r0, r6 - 9293 .LVL1072: -4653:Middlewares/Third_Party/FatFs/src/ff.c **** dir = fs->win; - 9294 .loc 1 4653 11 view .LVU3118 - 9295 00b2 FFF7FEFF bl clust2sect - 9296 .LVL1073: - 9297 00b6 0546 mov r5, r0 - 9298 .LVL1074: -4654:Middlewares/Third_Party/FatFs/src/ff.c **** mem_set(dir, 0, SS(fs)); - 9299 .loc 1 4654 5 is_stmt 1 view .LVU3119 - ARM GAS /tmp/cczRNDQp.s page 316 - - -4654:Middlewares/Third_Party/FatFs/src/ff.c **** mem_set(dir, 0, SS(fs)); - 9300 .loc 1 4654 9 is_stmt 0 view .LVU3120 - 9301 00b8 06F13409 add r9, r6, #52 - 9302 .LVL1075: -4655:Middlewares/Third_Party/FatFs/src/ff.c **** if (!_FS_EXFAT || fs->fs_type != FS_EXFAT) { - 9303 .loc 1 4655 5 is_stmt 1 view .LVU3121 - 9304 00bc B289 ldrh r2, [r6, #12] - 9305 00be 0021 movs r1, #0 - 9306 00c0 4846 mov r0, r9 - 9307 .LVL1076: -4655:Middlewares/Third_Party/FatFs/src/ff.c **** if (!_FS_EXFAT || fs->fs_type != FS_EXFAT) { - 9308 .loc 1 4655 5 is_stmt 0 view .LVU3122 - 9309 00c2 FFF7FEFF bl mem_set - 9310 .LVL1077: -4656:Middlewares/Third_Party/FatFs/src/ff.c **** mem_set(dir + DIR_Name, ' ', 11); /* Create "." entry */ - 9311 .loc 1 4656 5 is_stmt 1 view .LVU3123 -4657:Middlewares/Third_Party/FatFs/src/ff.c **** dir[DIR_Name] = '.'; - 9312 .loc 1 4657 6 view .LVU3124 - 9313 00c6 0B22 movs r2, #11 - 9314 00c8 2021 movs r1, #32 - 9315 00ca 4846 mov r0, r9 - 9316 00cc FFF7FEFF bl mem_set - 9317 .LVL1078: -4658:Middlewares/Third_Party/FatFs/src/ff.c **** dir[DIR_Attr] = AM_DIR; - 9318 .loc 1 4658 6 view .LVU3125 -4658:Middlewares/Third_Party/FatFs/src/ff.c **** dir[DIR_Attr] = AM_DIR; - 9319 .loc 1 4658 20 is_stmt 0 view .LVU3126 - 9320 00d0 4FF02E0B mov fp, #46 - 9321 00d4 86F834B0 strb fp, [r6, #52] -4659:Middlewares/Third_Party/FatFs/src/ff.c **** st_dword(dir + DIR_ModTime, tm); - 9322 .loc 1 4659 6 is_stmt 1 view .LVU3127 -4659:Middlewares/Third_Party/FatFs/src/ff.c **** st_dword(dir + DIR_ModTime, tm); - 9323 .loc 1 4659 20 is_stmt 0 view .LVU3128 - 9324 00d8 1023 movs r3, #16 - 9325 00da 86F83F30 strb r3, [r6, #63] -4660:Middlewares/Third_Party/FatFs/src/ff.c **** st_clust(fs, dir, dcl); - 9326 .loc 1 4660 6 is_stmt 1 view .LVU3129 - 9327 00de 5146 mov r1, r10 - 9328 00e0 06F14A00 add r0, r6, #74 - 9329 00e4 FFF7FEFF bl st_dword - 9330 .LVL1079: -4661:Middlewares/Third_Party/FatFs/src/ff.c **** mem_cpy(dir + SZDIRE, dir, SZDIRE); /* Create ".." entry */ - 9331 .loc 1 4661 6 view .LVU3130 - 9332 00e8 4246 mov r2, r8 - 9333 00ea 4946 mov r1, r9 - 9334 00ec 0398 ldr r0, [sp, #12] - 9335 00ee FFF7FEFF bl st_clust - 9336 .LVL1080: -4662:Middlewares/Third_Party/FatFs/src/ff.c **** dir[SZDIRE + 1] = '.'; pcl = dj.obj.sclust; - 9337 .loc 1 4662 6 view .LVU3131 -4662:Middlewares/Third_Party/FatFs/src/ff.c **** dir[SZDIRE + 1] = '.'; pcl = dj.obj.sclust; - 9338 .loc 1 4662 18 is_stmt 0 view .LVU3132 - 9339 00f2 06F15407 add r7, r6, #84 -4662:Middlewares/Third_Party/FatFs/src/ff.c **** dir[SZDIRE + 1] = '.'; pcl = dj.obj.sclust; - 9340 .loc 1 4662 6 view .LVU3133 - 9341 00f6 2022 movs r2, #32 - 9342 00f8 4946 mov r1, r9 - ARM GAS /tmp/cczRNDQp.s page 317 - - - 9343 00fa 3846 mov r0, r7 - 9344 00fc FFF7FEFF bl mem_cpy - 9345 .LVL1081: -4663:Middlewares/Third_Party/FatFs/src/ff.c **** if (fs->fs_type == FS_FAT32 && pcl == fs->dirbase) pcl = 0; - 9346 .loc 1 4663 6 is_stmt 1 view .LVU3134 -4663:Middlewares/Third_Party/FatFs/src/ff.c **** if (fs->fs_type == FS_FAT32 && pcl == fs->dirbase) pcl = 0; - 9347 .loc 1 4663 22 is_stmt 0 view .LVU3135 - 9348 0100 86F855B0 strb fp, [r6, #85] -4663:Middlewares/Third_Party/FatFs/src/ff.c **** if (fs->fs_type == FS_FAT32 && pcl == fs->dirbase) pcl = 0; - 9349 .loc 1 4663 29 is_stmt 1 view .LVU3136 -4663:Middlewares/Third_Party/FatFs/src/ff.c **** if (fs->fs_type == FS_FAT32 && pcl == fs->dirbase) pcl = 0; - 9350 .loc 1 4663 33 is_stmt 0 view .LVU3137 - 9351 0104 069A ldr r2, [sp, #24] - 9352 .LVL1082: -4664:Middlewares/Third_Party/FatFs/src/ff.c **** st_clust(fs, dir + SZDIRE, pcl); - 9353 .loc 1 4664 6 is_stmt 1 view .LVU3138 -4664:Middlewares/Third_Party/FatFs/src/ff.c **** st_clust(fs, dir + SZDIRE, pcl); - 9354 .loc 1 4664 12 is_stmt 0 view .LVU3139 - 9355 0106 0398 ldr r0, [sp, #12] - 9356 0108 0378 ldrb r3, [r0] @ zero_extendqisi2 -4664:Middlewares/Third_Party/FatFs/src/ff.c **** st_clust(fs, dir + SZDIRE, pcl); - 9357 .loc 1 4664 9 view .LVU3140 - 9358 010a 032B cmp r3, #3 - 9359 010c 1AD0 beq .L684 - 9360 .LVL1083: - 9361 .L666: -4665:Middlewares/Third_Party/FatFs/src/ff.c **** } - 9362 .loc 1 4665 6 is_stmt 1 view .LVU3141 - 9363 010e 3946 mov r1, r7 - 9364 0110 FFF7FEFF bl st_clust - 9365 .LVL1084: -4667:Middlewares/Third_Party/FatFs/src/ff.c **** fs->winsect = dsc++; - 9366 .loc 1 4667 5 view .LVU3142 -4667:Middlewares/Third_Party/FatFs/src/ff.c **** fs->winsect = dsc++; - 9367 .loc 1 4667 16 is_stmt 0 view .LVU3143 - 9368 0114 039B ldr r3, [sp, #12] - 9369 0116 5E89 ldrh r6, [r3, #10] - 9370 .LVL1085: - 9371 .L667: -4667:Middlewares/Third_Party/FatFs/src/ff.c **** fs->winsect = dsc++; - 9372 .loc 1 4667 25 is_stmt 1 discriminator 1 view .LVU3144 -4667:Middlewares/Third_Party/FatFs/src/ff.c **** fs->winsect = dsc++; - 9373 .loc 1 4667 5 is_stmt 0 discriminator 1 view .LVU3145 - 9374 0118 002E cmp r6, #0 - 9375 011a A5D0 beq .L665 -4668:Middlewares/Third_Party/FatFs/src/ff.c **** fs->wflag = 1; - 9376 .loc 1 4668 6 is_stmt 1 view .LVU3146 -4668:Middlewares/Third_Party/FatFs/src/ff.c **** fs->wflag = 1; - 9377 .loc 1 4668 23 is_stmt 0 view .LVU3147 - 9378 011c 6F1C adds r7, r5, #1 - 9379 .LVL1086: -4668:Middlewares/Third_Party/FatFs/src/ff.c **** fs->wflag = 1; - 9380 .loc 1 4668 8 view .LVU3148 - 9381 011e 039B ldr r3, [sp, #12] -4668:Middlewares/Third_Party/FatFs/src/ff.c **** fs->wflag = 1; - 9382 .loc 1 4668 18 view .LVU3149 - 9383 0120 1D63 str r5, [r3, #48] - ARM GAS /tmp/cczRNDQp.s page 318 - - -4669:Middlewares/Third_Party/FatFs/src/ff.c **** res = sync_window(fs); - 9384 .loc 1 4669 6 is_stmt 1 view .LVU3150 -4669:Middlewares/Third_Party/FatFs/src/ff.c **** res = sync_window(fs); - 9385 .loc 1 4669 16 is_stmt 0 view .LVU3151 - 9386 0122 0122 movs r2, #1 - 9387 0124 DA70 strb r2, [r3, #3] -4670:Middlewares/Third_Party/FatFs/src/ff.c **** if (res != FR_OK) break; - 9388 .loc 1 4670 6 is_stmt 1 view .LVU3152 -4670:Middlewares/Third_Party/FatFs/src/ff.c **** if (res != FR_OK) break; - 9389 .loc 1 4670 12 is_stmt 0 view .LVU3153 - 9390 0126 0398 ldr r0, [sp, #12] - 9391 0128 FFF7FEFF bl sync_window - 9392 .LVL1087: -4671:Middlewares/Third_Party/FatFs/src/ff.c **** mem_set(dir, 0, SS(fs)); - 9393 .loc 1 4671 6 is_stmt 1 view .LVU3154 -4671:Middlewares/Third_Party/FatFs/src/ff.c **** mem_set(dir, 0, SS(fs)); - 9394 .loc 1 4671 9 is_stmt 0 view .LVU3155 - 9395 012c 0446 mov r4, r0 - 9396 012e 0028 cmp r0, #0 - 9397 0130 9AD1 bne .L665 -4672:Middlewares/Third_Party/FatFs/src/ff.c **** } - 9398 .loc 1 4672 6 is_stmt 1 discriminator 2 view .LVU3156 - 9399 0132 039B ldr r3, [sp, #12] - 9400 0134 9A89 ldrh r2, [r3, #12] - 9401 0136 0021 movs r1, #0 - 9402 0138 4846 mov r0, r9 - 9403 .LVL1088: -4672:Middlewares/Third_Party/FatFs/src/ff.c **** } - 9404 .loc 1 4672 6 is_stmt 0 discriminator 2 view .LVU3157 - 9405 013a FFF7FEFF bl mem_set - 9406 .LVL1089: -4667:Middlewares/Third_Party/FatFs/src/ff.c **** fs->winsect = dsc++; - 9407 .loc 1 4667 28 is_stmt 1 discriminator 2 view .LVU3158 -4667:Middlewares/Third_Party/FatFs/src/ff.c **** fs->winsect = dsc++; - 9408 .loc 1 4667 29 is_stmt 0 discriminator 2 view .LVU3159 - 9409 013e 013E subs r6, r6, #1 - 9410 .LVL1090: -4668:Middlewares/Third_Party/FatFs/src/ff.c **** fs->wflag = 1; - 9411 .loc 1 4668 23 discriminator 2 view .LVU3160 - 9412 0140 3D46 mov r5, r7 - 9413 0142 E9E7 b .L667 - 9414 .LVL1091: - 9415 .L684: -4664:Middlewares/Third_Party/FatFs/src/ff.c **** st_clust(fs, dir + SZDIRE, pcl); - 9416 .loc 1 4664 46 discriminator 1 view .LVU3161 - 9417 0144 836A ldr r3, [r0, #40] -4664:Middlewares/Third_Party/FatFs/src/ff.c **** st_clust(fs, dir + SZDIRE, pcl); - 9418 .loc 1 4664 34 discriminator 1 view .LVU3162 - 9419 0146 9342 cmp r3, r2 - 9420 0148 E1D1 bne .L666 -4664:Middlewares/Third_Party/FatFs/src/ff.c **** st_clust(fs, dir + SZDIRE, pcl); - 9421 .loc 1 4664 61 view .LVU3163 - 9422 014a 0022 movs r2, #0 - 9423 .LVL1092: -4664:Middlewares/Third_Party/FatFs/src/ff.c **** st_clust(fs, dir + SZDIRE, pcl); - 9424 .loc 1 4664 61 view .LVU3164 - 9425 014c DFE7 b .L666 - ARM GAS /tmp/cczRNDQp.s page 319 - - - 9426 .LVL1093: - 9427 .L683: -4676:Middlewares/Third_Party/FatFs/src/ff.c **** } - 9428 .loc 1 4676 5 is_stmt 1 view .LVU3165 -4676:Middlewares/Third_Party/FatFs/src/ff.c **** } - 9429 .loc 1 4676 11 is_stmt 0 view .LVU3166 - 9430 014e 04A8 add r0, sp, #16 - 9431 0150 FFF7FEFF bl dir_register - 9432 .LVL1094: - 9433 0154 0446 mov r4, r0 - 9434 .LVL1095: -4676:Middlewares/Third_Party/FatFs/src/ff.c **** } - 9435 .loc 1 4676 11 view .LVU3167 - 9436 0156 89E7 b .L669 - 9437 .L670: -4701:Middlewares/Third_Party/FatFs/src/ff.c **** } - 9438 .loc 1 4701 5 is_stmt 1 view .LVU3168 - 9439 0158 0022 movs r2, #0 - 9440 015a 4146 mov r1, r8 - 9441 015c 04A8 add r0, sp, #16 - 9442 015e FFF7FEFF bl remove_chain - 9443 .LVL1096: - 9444 0162 5AE7 b .L661 - 9445 .LVL1097: - 9446 .L671: -4639:Middlewares/Third_Party/FatFs/src/ff.c **** if (_FS_RPATH && res == FR_NO_FILE && (dj.fn[NSFLAG] & NS_DOT)) { - 9447 .loc 1 4639 25 is_stmt 0 view .LVU3169 - 9448 0164 0824 movs r4, #8 - 9449 0166 58E7 b .L661 - 9450 .cfi_endproc - 9451 .LFE1235: - 9453 .section .text.f_rename,"ax",%progbits - 9454 .align 1 - 9455 .global f_rename - 9456 .syntax unified - 9457 .thumb - 9458 .thumb_func - 9459 .fpu fpv5-d16 - 9461 f_rename: - 9462 .LVL1098: - 9463 .LFB1236: -4721:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT res; - 9464 .loc 1 4721 1 is_stmt 1 view -0 - 9465 .cfi_startproc - 9466 @ args = 0, pretend = 0, frame = 136 - 9467 @ frame_needed = 0, uses_anonymous_args = 0 -4721:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT res; - 9468 .loc 1 4721 1 is_stmt 0 view .LVU3171 - 9469 0000 30B5 push {r4, r5, lr} - 9470 .LCFI107: - 9471 .cfi_def_cfa_offset 12 - 9472 .cfi_offset 4, -12 - 9473 .cfi_offset 5, -8 - 9474 .cfi_offset 14, -4 - 9475 0002 A3B0 sub sp, sp, #140 - 9476 .LCFI108: - 9477 .cfi_def_cfa_offset 152 - ARM GAS /tmp/cczRNDQp.s page 320 - - - 9478 0004 0190 str r0, [sp, #4] - 9479 0006 0091 str r1, [sp] -4722:Middlewares/Third_Party/FatFs/src/ff.c **** DIR djo, djn; - 9480 .loc 1 4722 2 is_stmt 1 view .LVU3172 -4723:Middlewares/Third_Party/FatFs/src/ff.c **** FATFS *fs; - 9481 .loc 1 4723 2 view .LVU3173 -4724:Middlewares/Third_Party/FatFs/src/ff.c **** BYTE buf[_FS_EXFAT ? SZDIRE * 2 : 24], *dir; - 9482 .loc 1 4724 2 view .LVU3174 -4725:Middlewares/Third_Party/FatFs/src/ff.c **** DWORD dw; - 9483 .loc 1 4725 2 view .LVU3175 -4726:Middlewares/Third_Party/FatFs/src/ff.c **** DEF_NAMBUF - 9484 .loc 1 4726 2 view .LVU3176 -4730:Middlewares/Third_Party/FatFs/src/ff.c **** res = find_volume(&path_old, &fs, FA_WRITE); /* Get logical drive of the old object */ - 9485 .loc 1 4730 2 view .LVU3177 - 9486 0008 6846 mov r0, sp - 9487 .LVL1099: -4730:Middlewares/Third_Party/FatFs/src/ff.c **** res = find_volume(&path_old, &fs, FA_WRITE); /* Get logical drive of the old object */ - 9488 .loc 1 4730 2 is_stmt 0 view .LVU3178 - 9489 000a FFF7FEFF bl get_ldnumber - 9490 .LVL1100: -4731:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { - 9491 .loc 1 4731 2 is_stmt 1 view .LVU3179 -4731:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { - 9492 .loc 1 4731 8 is_stmt 0 view .LVU3180 - 9493 000e 0222 movs r2, #2 - 9494 0010 09A9 add r1, sp, #36 - 9495 0012 01A8 add r0, sp, #4 - 9496 0014 FFF7FEFF bl find_volume - 9497 .LVL1101: -4732:Middlewares/Third_Party/FatFs/src/ff.c **** djo.obj.fs = fs; - 9498 .loc 1 4732 2 is_stmt 1 view .LVU3181 -4732:Middlewares/Third_Party/FatFs/src/ff.c **** djo.obj.fs = fs; - 9499 .loc 1 4732 5 is_stmt 0 view .LVU3182 - 9500 0018 0446 mov r4, r0 - 9501 001a 10B1 cbz r0, .L696 - 9502 .LVL1102: - 9503 .L686: -4807:Middlewares/Third_Party/FatFs/src/ff.c **** } - 9504 .loc 1 4807 16 is_stmt 1 view .LVU3183 -4810:Middlewares/Third_Party/FatFs/src/ff.c **** } - 9505 .loc 1 4810 2 view .LVU3184 -4811:Middlewares/Third_Party/FatFs/src/ff.c **** - 9506 .loc 1 4811 1 is_stmt 0 view .LVU3185 - 9507 001c 2046 mov r0, r4 - 9508 001e 23B0 add sp, sp, #140 - 9509 .LCFI109: - 9510 .cfi_remember_state - 9511 .cfi_def_cfa_offset 12 - 9512 @ sp needed - 9513 0020 30BD pop {r4, r5, pc} - 9514 .LVL1103: - 9515 .L696: - 9516 .LCFI110: - 9517 .cfi_restore_state -4733:Middlewares/Third_Party/FatFs/src/ff.c **** INIT_NAMBUF(fs); - 9518 .loc 1 4733 3 is_stmt 1 view .LVU3186 -4733:Middlewares/Third_Party/FatFs/src/ff.c **** INIT_NAMBUF(fs); - ARM GAS /tmp/cczRNDQp.s page 321 - - - 9519 .loc 1 4733 14 is_stmt 0 view .LVU3187 - 9520 0022 099B ldr r3, [sp, #36] - 9521 0024 1693 str r3, [sp, #88] -4734:Middlewares/Third_Party/FatFs/src/ff.c **** res = follow_path(&djo, path_old); /* Check old object */ - 9522 .loc 1 4734 18 is_stmt 1 view .LVU3188 -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 - 9523 .loc 1 4735 3 view .LVU3189 -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 - 9524 .loc 1 4735 9 is_stmt 0 view .LVU3190 - 9525 0026 0199 ldr r1, [sp, #4] - 9526 0028 16A8 add r0, sp, #88 - 9527 .LVL1104: -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 - 9528 .loc 1 4735 9 view .LVU3191 - 9529 002a FFF7FEFF bl follow_path - 9530 .LVL1105: -4736:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_LOCK != 0 - 9531 .loc 1 4736 3 is_stmt 1 view .LVU3192 -4736:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_LOCK != 0 - 9532 .loc 1 4736 6 is_stmt 0 view .LVU3193 - 9533 002e 0446 mov r4, r0 - 9534 0030 20B9 cbnz r0, .L687 -4736:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_LOCK != 0 - 9535 .loc 1 4736 30 discriminator 1 view .LVU3194 - 9536 0032 9DF88730 ldrb r3, [sp, #135] @ zero_extendqisi2 -4736:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_LOCK != 0 - 9537 .loc 1 4736 20 discriminator 1 view .LVU3195 - 9538 0036 13F0A00F tst r3, #160 - 9539 003a 1ED1 bne .L692 - 9540 .L687: - 9541 .LVL1106: -4738:Middlewares/Third_Party/FatFs/src/ff.c **** res = chk_lock(&djo, 2); - 9542 .loc 1 4738 3 is_stmt 1 view .LVU3196 -4738:Middlewares/Third_Party/FatFs/src/ff.c **** res = chk_lock(&djo, 2); - 9543 .loc 1 4738 6 is_stmt 0 view .LVU3197 - 9544 003c 24B9 cbnz r4, .L688 -4739:Middlewares/Third_Party/FatFs/src/ff.c **** } - 9545 .loc 1 4739 4 is_stmt 1 view .LVU3198 -4739:Middlewares/Third_Party/FatFs/src/ff.c **** } - 9546 .loc 1 4739 10 is_stmt 0 view .LVU3199 - 9547 003e 0221 movs r1, #2 - 9548 0040 16A8 add r0, sp, #88 - 9549 0042 FFF7FEFF bl chk_lock - 9550 .LVL1107: - 9551 0046 0446 mov r4, r0 - 9552 .LVL1108: - 9553 .L688: -4742:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_EXFAT - 9554 .loc 1 4742 3 is_stmt 1 view .LVU3200 -4742:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_EXFAT - 9555 .loc 1 4742 6 is_stmt 0 view .LVU3201 - 9556 0048 002C cmp r4, #0 - 9557 004a E7D1 bne .L686 -4769:Middlewares/Third_Party/FatFs/src/ff.c **** mem_cpy(&djn, &djo, sizeof (DIR)); /* Duplicate the directory object */ - 9558 .loc 1 4769 5 is_stmt 1 view .LVU3202 - 9559 004c 1522 movs r2, #21 - 9560 004e 1E99 ldr r1, [sp, #120] - ARM GAS /tmp/cczRNDQp.s page 322 - - - 9561 0050 0B31 adds r1, r1, #11 - 9562 0052 03A8 add r0, sp, #12 - 9563 0054 FFF7FEFF bl mem_cpy - 9564 .LVL1109: -4770:Middlewares/Third_Party/FatFs/src/ff.c **** res = follow_path(&djn, path_new); /* Make sure if new object name is not in use */ - 9565 .loc 1 4770 5 view .LVU3203 - 9566 0058 3022 movs r2, #48 - 9567 005a 16A9 add r1, sp, #88 - 9568 005c 0AA8 add r0, sp, #40 - 9569 005e FFF7FEFF bl mem_cpy - 9570 .LVL1110: -4771:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { /* Is new name already in use by any other object? */ - 9571 .loc 1 4771 5 view .LVU3204 -4771:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { /* Is new name already in use by any other object? */ - 9572 .loc 1 4771 11 is_stmt 0 view .LVU3205 - 9573 0062 0099 ldr r1, [sp] - 9574 0064 0AA8 add r0, sp, #40 - 9575 0066 FFF7FEFF bl follow_path - 9576 .LVL1111: -4772:Middlewares/Third_Party/FatFs/src/ff.c **** res = (djn.obj.sclust == djo.obj.sclust && djn.dptr == djo.dptr) ? FR_NO_FILE : FR_EXIST; - 9577 .loc 1 4772 5 is_stmt 1 view .LVU3206 -4772:Middlewares/Third_Party/FatFs/src/ff.c **** res = (djn.obj.sclust == djo.obj.sclust && djn.dptr == djo.dptr) ? FR_NO_FILE : FR_EXIST; - 9578 .loc 1 4772 8 is_stmt 0 view .LVU3207 - 9579 006a 0446 mov r4, r0 - 9580 006c 68B9 cbnz r0, .L689 -4773:Middlewares/Third_Party/FatFs/src/ff.c **** } - 9581 .loc 1 4773 6 is_stmt 1 view .LVU3208 -4773:Middlewares/Third_Party/FatFs/src/ff.c **** } - 9582 .loc 1 4773 84 is_stmt 0 view .LVU3209 - 9583 006e 0C9A ldr r2, [sp, #48] - 9584 0070 189B ldr r3, [sp, #96] - 9585 0072 9A42 cmp r2, r3 - 9586 0074 03D0 beq .L697 - 9587 0076 0824 movs r4, #8 - 9588 0078 09E0 b .L690 - 9589 .L692: -4736:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_LOCK != 0 - 9590 .loc 1 4736 68 view .LVU3210 - 9591 007a 0624 movs r4, #6 - 9592 007c E4E7 b .L688 - 9593 .L697: -4773:Middlewares/Third_Party/FatFs/src/ff.c **** } - 9594 .loc 1 4773 46 discriminator 1 view .LVU3211 - 9595 007e 0F9A ldr r2, [sp, #60] - 9596 0080 1B9B ldr r3, [sp, #108] - 9597 0082 9A42 cmp r2, r3 - 9598 0084 10D0 beq .L691 -4773:Middlewares/Third_Party/FatFs/src/ff.c **** } - 9599 .loc 1 4773 84 view .LVU3212 - 9600 0086 0824 movs r4, #8 - 9601 0088 01E0 b .L690 - 9602 .L689: -4775:Middlewares/Third_Party/FatFs/src/ff.c **** res = dir_register(&djn); /* Register the new entry */ - 9603 .loc 1 4775 5 is_stmt 1 view .LVU3213 -4775:Middlewares/Third_Party/FatFs/src/ff.c **** res = dir_register(&djn); /* Register the new entry */ - 9604 .loc 1 4775 8 is_stmt 0 view .LVU3214 - 9605 008a 0428 cmp r0, #4 - ARM GAS /tmp/cczRNDQp.s page 323 - - - 9606 008c 0CD0 beq .L691 - 9607 .LVL1112: - 9608 .L690: -4799:Middlewares/Third_Party/FatFs/src/ff.c **** res = dir_remove(&djo); /* Remove old entry */ - 9609 .loc 1 4799 4 is_stmt 1 view .LVU3215 -4799:Middlewares/Third_Party/FatFs/src/ff.c **** res = dir_remove(&djo); /* Remove old entry */ - 9610 .loc 1 4799 7 is_stmt 0 view .LVU3216 - 9611 008e 002C cmp r4, #0 - 9612 0090 C4D1 bne .L686 -4800:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { - 9613 .loc 1 4800 5 is_stmt 1 view .LVU3217 -4800:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { - 9614 .loc 1 4800 11 is_stmt 0 view .LVU3218 - 9615 0092 16A8 add r0, sp, #88 - 9616 0094 FFF7FEFF bl dir_remove - 9617 .LVL1113: -4801:Middlewares/Third_Party/FatFs/src/ff.c **** res = sync_fs(fs); - 9618 .loc 1 4801 5 is_stmt 1 view .LVU3219 -4801:Middlewares/Third_Party/FatFs/src/ff.c **** res = sync_fs(fs); - 9619 .loc 1 4801 8 is_stmt 0 view .LVU3220 - 9620 0098 0446 mov r4, r0 - 9621 009a 0028 cmp r0, #0 - 9622 009c BED1 bne .L686 -4802:Middlewares/Third_Party/FatFs/src/ff.c **** } - 9623 .loc 1 4802 6 is_stmt 1 view .LVU3221 -4802:Middlewares/Third_Party/FatFs/src/ff.c **** } - 9624 .loc 1 4802 12 is_stmt 0 view .LVU3222 - 9625 009e 0998 ldr r0, [sp, #36] - 9626 .LVL1114: -4802:Middlewares/Third_Party/FatFs/src/ff.c **** } - 9627 .loc 1 4802 12 view .LVU3223 - 9628 00a0 FFF7FEFF bl sync_fs - 9629 .LVL1115: - 9630 00a4 0446 mov r4, r0 - 9631 .LVL1116: -4802:Middlewares/Third_Party/FatFs/src/ff.c **** } - 9632 .loc 1 4802 12 view .LVU3224 - 9633 00a6 B9E7 b .L686 - 9634 .LVL1117: - 9635 .L691: -4776:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { - 9636 .loc 1 4776 6 is_stmt 1 view .LVU3225 -4776:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { - 9637 .loc 1 4776 12 is_stmt 0 view .LVU3226 - 9638 00a8 0AA8 add r0, sp, #40 - 9639 00aa FFF7FEFF bl dir_register - 9640 .LVL1118: -4777:Middlewares/Third_Party/FatFs/src/ff.c **** dir = djn.dir; /* Copy information about object except name */ - 9641 .loc 1 4777 6 is_stmt 1 view .LVU3227 -4777:Middlewares/Third_Party/FatFs/src/ff.c **** dir = djn.dir; /* Copy information about object except name */ - 9642 .loc 1 4777 9 is_stmt 0 view .LVU3228 - 9643 00ae 0446 mov r4, r0 - 9644 00b0 0028 cmp r0, #0 - 9645 00b2 ECD1 bne .L690 -4778:Middlewares/Third_Party/FatFs/src/ff.c **** mem_cpy(dir + 13, buf + 2, 19); - 9646 .loc 1 4778 7 is_stmt 1 view .LVU3229 -4778:Middlewares/Third_Party/FatFs/src/ff.c **** mem_cpy(dir + 13, buf + 2, 19); - ARM GAS /tmp/cczRNDQp.s page 324 - - - 9647 .loc 1 4778 11 is_stmt 0 view .LVU3230 - 9648 00b4 129D ldr r5, [sp, #72] - 9649 .LVL1119: -4779:Middlewares/Third_Party/FatFs/src/ff.c **** dir[DIR_Attr] = buf[0] | AM_ARC; - 9650 .loc 1 4779 7 is_stmt 1 view .LVU3231 - 9651 00b6 1322 movs r2, #19 - 9652 00b8 0DF10E01 add r1, sp, #14 - 9653 00bc 05F10D00 add r0, r5, #13 - 9654 .LVL1120: -4779:Middlewares/Third_Party/FatFs/src/ff.c **** dir[DIR_Attr] = buf[0] | AM_ARC; - 9655 .loc 1 4779 7 is_stmt 0 view .LVU3232 - 9656 00c0 FFF7FEFF bl mem_cpy - 9657 .LVL1121: -4780:Middlewares/Third_Party/FatFs/src/ff.c **** fs->wflag = 1; - 9658 .loc 1 4780 7 is_stmt 1 view .LVU3233 -4780:Middlewares/Third_Party/FatFs/src/ff.c **** fs->wflag = 1; - 9659 .loc 1 4780 26 is_stmt 0 view .LVU3234 - 9660 00c4 9DF80C30 ldrb r3, [sp, #12] @ zero_extendqisi2 -4780:Middlewares/Third_Party/FatFs/src/ff.c **** fs->wflag = 1; - 9661 .loc 1 4780 21 view .LVU3235 - 9662 00c8 43F02003 orr r3, r3, #32 - 9663 00cc 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 - 9664 .loc 1 4781 7 is_stmt 1 view .LVU3236 -4781:Middlewares/Third_Party/FatFs/src/ff.c **** if ((dir[DIR_Attr] & AM_DIR) && djo.obj.sclust != djn.obj.sclust) { /* Update .. entry in the - 9665 .loc 1 4781 17 is_stmt 0 view .LVU3237 - 9666 00ce 099B ldr r3, [sp, #36] - 9667 00d0 0122 movs r2, #1 - 9668 00d2 DA70 strb r2, [r3, #3] -4782:Middlewares/Third_Party/FatFs/src/ff.c **** dw = clust2sect(fs, ld_clust(fs, dir)); - 9669 .loc 1 4782 7 is_stmt 1 view .LVU3238 -4782:Middlewares/Third_Party/FatFs/src/ff.c **** dw = clust2sect(fs, ld_clust(fs, dir)); - 9670 .loc 1 4782 15 is_stmt 0 view .LVU3239 - 9671 00d4 EB7A ldrb r3, [r5, #11] @ zero_extendqisi2 -4782:Middlewares/Third_Party/FatFs/src/ff.c **** dw = clust2sect(fs, ld_clust(fs, dir)); - 9672 .loc 1 4782 10 view .LVU3240 - 9673 00d6 13F0100F tst r3, #16 - 9674 00da D8D0 beq .L690 -4782:Middlewares/Third_Party/FatFs/src/ff.c **** dw = clust2sect(fs, ld_clust(fs, dir)); - 9675 .loc 1 4782 36 discriminator 1 view .LVU3241 - 9676 00dc 189A ldr r2, [sp, #96] - 9677 00de 0C9B ldr r3, [sp, #48] - 9678 00e0 9A42 cmp r2, r3 - 9679 00e2 D4D0 beq .L690 -4783:Middlewares/Third_Party/FatFs/src/ff.c **** if (!dw) { - 9680 .loc 1 4783 8 is_stmt 1 view .LVU3242 -4783:Middlewares/Third_Party/FatFs/src/ff.c **** if (!dw) { - 9681 .loc 1 4783 13 is_stmt 0 view .LVU3243 - 9682 00e4 099C ldr r4, [sp, #36] - 9683 00e6 2946 mov r1, r5 - 9684 00e8 2046 mov r0, r4 - 9685 00ea FFF7FEFF bl ld_clust - 9686 .LVL1122: - 9687 00ee 0146 mov r1, r0 - 9688 00f0 2046 mov r0, r4 - 9689 00f2 FFF7FEFF bl clust2sect - 9690 .LVL1123: - ARM GAS /tmp/cczRNDQp.s page 325 - - -4784:Middlewares/Third_Party/FatFs/src/ff.c **** res = FR_INT_ERR; - 9691 .loc 1 4784 8 is_stmt 1 view .LVU3244 -4784:Middlewares/Third_Party/FatFs/src/ff.c **** res = FR_INT_ERR; - 9692 .loc 1 4784 11 is_stmt 0 view .LVU3245 - 9693 00f6 0146 mov r1, r0 - 9694 00f8 08B9 cbnz r0, .L698 -4785:Middlewares/Third_Party/FatFs/src/ff.c **** } else { - 9695 .loc 1 4785 13 view .LVU3246 - 9696 00fa 0224 movs r4, #2 - 9697 00fc 8EE7 b .L686 - 9698 .L698: -4788:Middlewares/Third_Party/FatFs/src/ff.c **** dir = fs->win + SZDIRE * 1; /* Ptr to .. entry */ - 9699 .loc 1 4788 9 is_stmt 1 view .LVU3247 -4788:Middlewares/Third_Party/FatFs/src/ff.c **** dir = fs->win + SZDIRE * 1; /* Ptr to .. entry */ - 9700 .loc 1 4788 15 is_stmt 0 view .LVU3248 - 9701 00fe 2046 mov r0, r4 - 9702 .LVL1124: -4788:Middlewares/Third_Party/FatFs/src/ff.c **** dir = fs->win + SZDIRE * 1; /* Ptr to .. entry */ - 9703 .loc 1 4788 15 view .LVU3249 - 9704 0100 FFF7FEFF bl move_window - 9705 .LVL1125: -4789:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK && dir[1] == '.') { - 9706 .loc 1 4789 9 is_stmt 1 view .LVU3250 -4789:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK && dir[1] == '.') { - 9707 .loc 1 4789 17 is_stmt 0 view .LVU3251 - 9708 0104 099B ldr r3, [sp, #36] -4789:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK && dir[1] == '.') { - 9709 .loc 1 4789 13 view .LVU3252 - 9710 0106 03F15401 add r1, r3, #84 - 9711 .LVL1126: -4790:Middlewares/Third_Party/FatFs/src/ff.c **** st_clust(fs, dir, djn.obj.sclust); - 9712 .loc 1 4790 9 is_stmt 1 view .LVU3253 -4790:Middlewares/Third_Party/FatFs/src/ff.c **** st_clust(fs, dir, djn.obj.sclust); - 9713 .loc 1 4790 12 is_stmt 0 view .LVU3254 - 9714 010a 0446 mov r4, r0 - 9715 010c 0028 cmp r0, #0 - 9716 010e BED1 bne .L690 -4790:Middlewares/Third_Party/FatFs/src/ff.c **** st_clust(fs, dir, djn.obj.sclust); - 9717 .loc 1 4790 32 discriminator 1 view .LVU3255 - 9718 0110 93F85520 ldrb r2, [r3, #85] @ zero_extendqisi2 -4790:Middlewares/Third_Party/FatFs/src/ff.c **** st_clust(fs, dir, djn.obj.sclust); - 9719 .loc 1 4790 26 discriminator 1 view .LVU3256 - 9720 0114 2E2A cmp r2, #46 - 9721 0116 BAD1 bne .L690 -4791:Middlewares/Third_Party/FatFs/src/ff.c **** fs->wflag = 1; - 9722 .loc 1 4791 10 is_stmt 1 view .LVU3257 - 9723 0118 0C9A ldr r2, [sp, #48] - 9724 011a 1846 mov r0, r3 - 9725 .LVL1127: -4791:Middlewares/Third_Party/FatFs/src/ff.c **** fs->wflag = 1; - 9726 .loc 1 4791 10 is_stmt 0 view .LVU3258 - 9727 011c FFF7FEFF bl st_clust - 9728 .LVL1128: -4792:Middlewares/Third_Party/FatFs/src/ff.c **** } - 9729 .loc 1 4792 10 is_stmt 1 view .LVU3259 -4792:Middlewares/Third_Party/FatFs/src/ff.c **** } - 9730 .loc 1 4792 20 is_stmt 0 view .LVU3260 - ARM GAS /tmp/cczRNDQp.s page 326 - - - 9731 0120 099B ldr r3, [sp, #36] - 9732 0122 0122 movs r2, #1 - 9733 0124 DA70 strb r2, [r3, #3] - 9734 0126 B2E7 b .L690 - 9735 .cfi_endproc - 9736 .LFE1236: - 9738 .section .rodata.f_mkfs.str1.4,"aMS",%progbits,1 - 9739 .align 2 - 9740 .LC1: - 9741 0000 EBFE904D .ascii "\353\376\220MSDOS5.0\000" - 9741 53444F53 - 9741 352E3000 - 9742 .align 2 - 9743 .LC2: - 9744 000c 4E4F204E .ascii "NO NAME FAT32 \000" - 9744 414D4520 - 9744 20202046 - 9744 41543332 - 9744 20202000 - 9745 .align 2 - 9746 .LC3: - 9747 0020 4E4F204E .ascii "NO NAME FAT \000" - 9747 414D4520 - 9747 20202046 - 9747 41542020 - 9747 20202000 - 9748 .section .text.f_mkfs,"ax",%progbits - 9749 .align 1 - 9750 .global f_mkfs - 9751 .syntax unified - 9752 .thumb - 9753 .thumb_func - 9754 .fpu fpv5-d16 - 9756 f_mkfs: - 9757 .LVL1129: - 9758 .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) */ - 9759 .loc 1 5308 1 is_stmt 1 view -0 - 9760 .cfi_startproc - 9761 @ args = 4, pretend = 0, frame = 48 - 9762 @ 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) */ - 9763 .loc 1 5308 1 is_stmt 0 view .LVU3262 - 9764 0000 2DE9F04F push {r4, r5, r6, r7, r8, r9, r10, fp, lr} - 9765 .LCFI111: - 9766 .cfi_def_cfa_offset 36 - 9767 .cfi_offset 4, -36 - 9768 .cfi_offset 5, -32 - 9769 .cfi_offset 6, -28 - 9770 .cfi_offset 7, -24 - 9771 .cfi_offset 8, -20 - 9772 .cfi_offset 9, -16 - 9773 .cfi_offset 10, -12 - 9774 .cfi_offset 11, -8 - 9775 .cfi_offset 14, -4 - 9776 0004 8DB0 sub sp, sp, #52 - 9777 .LCFI112: - ARM GAS /tmp/cczRNDQp.s page 327 - - - 9778 .cfi_def_cfa_offset 88 - 9779 0006 0790 str r0, [sp, #28] - 9780 0008 8846 mov r8, r1 - 9781 000a 1546 mov r5, r2 - 9782 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 */ - 9783 .loc 1 5309 2 is_stmt 1 view .LVU3263 - 9784 .LVL1130: -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 - 9785 .loc 1 5310 2 view .LVU3264 -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 - 9786 .loc 1 5311 2 view .LVU3265 -5312:Middlewares/Third_Party/FatFs/src/ff.c **** BYTE fmt, sys, *buf, *pte, pdrv, part; - 9787 .loc 1 5312 2 view .LVU3266 -5313:Middlewares/Third_Party/FatFs/src/ff.c **** WORD ss; - 9788 .loc 1 5313 2 view .LVU3267 -5314:Middlewares/Third_Party/FatFs/src/ff.c **** DWORD szb_buf, sz_buf, sz_blk, n_clst, pau, sect, nsect, n; - 9789 .loc 1 5314 2 view .LVU3268 -5315:Middlewares/Third_Party/FatFs/src/ff.c **** DWORD b_vol, b_fat, b_data; /* Base LBA for volume, fat, data */ - 9790 .loc 1 5315 2 view .LVU3269 -5316:Middlewares/Third_Party/FatFs/src/ff.c **** DWORD sz_vol, sz_rsv, sz_fat, sz_dir; /* Size for volume, fat, dir, data */ - 9791 .loc 1 5316 2 view .LVU3270 -5317:Middlewares/Third_Party/FatFs/src/ff.c **** UINT i; - 9792 .loc 1 5317 2 view .LVU3271 -5318:Middlewares/Third_Party/FatFs/src/ff.c **** int vol; - 9793 .loc 1 5318 2 view .LVU3272 -5319:Middlewares/Third_Party/FatFs/src/ff.c **** DSTATUS stat; - 9794 .loc 1 5319 2 view .LVU3273 -5320:Middlewares/Third_Party/FatFs/src/ff.c **** #if _USE_TRIM || _FS_EXFAT - 9795 .loc 1 5320 2 view .LVU3274 -5327:Middlewares/Third_Party/FatFs/src/ff.c **** if (vol < 0) return FR_INVALID_DRIVE; - 9796 .loc 1 5327 2 view .LVU3275 -5327:Middlewares/Third_Party/FatFs/src/ff.c **** if (vol < 0) return FR_INVALID_DRIVE; - 9797 .loc 1 5327 8 is_stmt 0 view .LVU3276 - 9798 000e 07A8 add r0, sp, #28 - 9799 .LVL1131: -5327:Middlewares/Third_Party/FatFs/src/ff.c **** if (vol < 0) return FR_INVALID_DRIVE; - 9800 .loc 1 5327 8 view .LVU3277 - 9801 0010 FFF7FEFF bl get_ldnumber - 9802 .LVL1132: -5328:Middlewares/Third_Party/FatFs/src/ff.c **** if (FatFs[vol]) FatFs[vol]->fs_type = 0; /* Clear the volume */ - 9803 .loc 1 5328 2 is_stmt 1 view .LVU3278 -5328:Middlewares/Third_Party/FatFs/src/ff.c **** if (FatFs[vol]) FatFs[vol]->fs_type = 0; /* Clear the volume */ - 9804 .loc 1 5328 5 is_stmt 0 view .LVU3279 - 9805 0014 0028 cmp r0, #0 -5328:Middlewares/Third_Party/FatFs/src/ff.c **** if (FatFs[vol]) FatFs[vol]->fs_type = 0; /* Clear the volume */ - 9806 .loc 1 5328 5 view .LVU3280 - 9807 0016 C0F2F982 blt .L743 -5329:Middlewares/Third_Party/FatFs/src/ff.c **** pdrv = LD2PD(vol); /* Physical drive */ - 9808 .loc 1 5329 2 is_stmt 1 view .LVU3281 -5329:Middlewares/Third_Party/FatFs/src/ff.c **** pdrv = LD2PD(vol); /* Physical drive */ - 9809 .loc 1 5329 11 is_stmt 0 view .LVU3282 - 9810 001a A74B ldr r3, .L796 - 9811 001c 53F82030 ldr r3, [r3, r0, lsl #2] -5329:Middlewares/Third_Party/FatFs/src/ff.c **** pdrv = LD2PD(vol); /* Physical drive */ - 9812 .loc 1 5329 5 view .LVU3283 - 9813 0020 0BB1 cbz r3, .L701 - ARM GAS /tmp/cczRNDQp.s page 328 - - -5329:Middlewares/Third_Party/FatFs/src/ff.c **** pdrv = LD2PD(vol); /* Physical drive */ - 9814 .loc 1 5329 18 is_stmt 1 discriminator 1 view .LVU3284 -5329:Middlewares/Third_Party/FatFs/src/ff.c **** pdrv = LD2PD(vol); /* Physical drive */ - 9815 .loc 1 5329 38 is_stmt 0 discriminator 1 view .LVU3285 - 9816 0022 0022 movs r2, #0 - 9817 0024 1A70 strb r2, [r3] - 9818 .L701: -5330:Middlewares/Third_Party/FatFs/src/ff.c **** part = LD2PT(vol); /* Partition (0:create as new, 1-4:get from partition table) */ - 9819 .loc 1 5330 2 is_stmt 1 view .LVU3286 -5330:Middlewares/Third_Party/FatFs/src/ff.c **** part = LD2PT(vol); /* Partition (0:create as new, 1-4:get from partition table) */ - 9820 .loc 1 5330 7 is_stmt 0 view .LVU3287 - 9821 0026 C4B2 uxtb r4, r0 - 9822 .LVL1133: -5331:Middlewares/Third_Party/FatFs/src/ff.c **** - 9823 .loc 1 5331 2 is_stmt 1 view .LVU3288 -5334:Middlewares/Third_Party/FatFs/src/ff.c **** if (stat & STA_NOINIT) return FR_NOT_READY; - 9824 .loc 1 5334 2 view .LVU3289 -5334:Middlewares/Third_Party/FatFs/src/ff.c **** if (stat & STA_NOINIT) return FR_NOT_READY; - 9825 .loc 1 5334 9 is_stmt 0 view .LVU3290 - 9826 0028 2046 mov r0, r4 - 9827 .LVL1134: -5334:Middlewares/Third_Party/FatFs/src/ff.c **** if (stat & STA_NOINIT) return FR_NOT_READY; - 9828 .loc 1 5334 9 view .LVU3291 - 9829 002a FFF7FEFF bl disk_initialize - 9830 .LVL1135: -5335:Middlewares/Third_Party/FatFs/src/ff.c **** if (stat & STA_PROTECT) return FR_WRITE_PROTECTED; - 9831 .loc 1 5335 2 is_stmt 1 view .LVU3292 -5335:Middlewares/Third_Party/FatFs/src/ff.c **** if (stat & STA_PROTECT) return FR_WRITE_PROTECTED; - 9832 .loc 1 5335 5 is_stmt 0 view .LVU3293 - 9833 002e 10F0010F tst r0, #1 - 9834 0032 40F0ED82 bne .L744 -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 & - 9835 .loc 1 5336 2 is_stmt 1 view .LVU3294 -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 & - 9836 .loc 1 5336 5 is_stmt 0 view .LVU3295 - 9837 0036 10F0040F tst r0, #4 - 9838 003a 40F0EB82 bne .L745 -5337:Middlewares/Third_Party/FatFs/src/ff.c **** #if _MAX_SS != _MIN_SS /* Get sector size of the medium if variable sector size cfg. */ - 9839 .loc 1 5337 2 is_stmt 1 view .LVU3296 -5337:Middlewares/Third_Party/FatFs/src/ff.c **** #if _MAX_SS != _MIN_SS /* Get sector size of the medium if variable sector size cfg. */ - 9840 .loc 1 5337 6 is_stmt 0 view .LVU3297 - 9841 003e 0AAA add r2, sp, #40 - 9842 0040 0321 movs r1, #3 - 9843 0042 2046 mov r0, r4 - 9844 .LVL1136: -5337:Middlewares/Third_Party/FatFs/src/ff.c **** #if _MAX_SS != _MIN_SS /* Get sector size of the medium if variable sector size cfg. */ - 9845 .loc 1 5337 6 view .LVU3298 - 9846 0044 FFF7FEFF bl disk_ioctl - 9847 .LVL1137: -5337:Middlewares/Third_Party/FatFs/src/ff.c **** #if _MAX_SS != _MIN_SS /* Get sector size of the medium if variable sector size cfg. */ - 9848 .loc 1 5337 5 view .LVU3299 - 9849 0048 38B9 cbnz r0, .L702 -5337:Middlewares/Third_Party/FatFs/src/ff.c **** #if _MAX_SS != _MIN_SS /* Get sector size of the medium if variable sector size cfg. */ - 9850 .loc 1 5337 61 discriminator 2 view .LVU3300 - 9851 004a 0A9B ldr r3, [sp, #40] -5337:Middlewares/Third_Party/FatFs/src/ff.c **** #if _MAX_SS != _MIN_SS /* Get sector size of the medium if variable sector size cfg. */ - 9852 .loc 1 5337 58 discriminator 2 view .LVU3301 - ARM GAS /tmp/cczRNDQp.s page 329 - - - 9853 004c 2BB1 cbz r3, .L702 -5337:Middlewares/Third_Party/FatFs/src/ff.c **** #if _MAX_SS != _MIN_SS /* Get sector size of the medium if variable sector size cfg. */ - 9854 .loc 1 5337 69 discriminator 4 view .LVU3302 - 9855 004e B3F5004F cmp r3, #32768 - 9856 0052 02D8 bhi .L702 -5337:Middlewares/Third_Party/FatFs/src/ff.c **** #if _MAX_SS != _MIN_SS /* Get sector size of the medium if variable sector size cfg. */ - 9857 .loc 1 5337 108 discriminator 6 view .LVU3303 - 9858 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. */ - 9859 .loc 1 5337 87 discriminator 6 view .LVU3304 - 9860 0056 1342 tst r3, r2 - 9861 0058 01D0 beq .L703 - 9862 .L702: -5337:Middlewares/Third_Party/FatFs/src/ff.c **** #if _MAX_SS != _MIN_SS /* Get sector size of the medium if variable sector size cfg. */ - 9863 .loc 1 5337 115 is_stmt 1 discriminator 7 view .LVU3305 -5337:Middlewares/Third_Party/FatFs/src/ff.c **** #if _MAX_SS != _MIN_SS /* Get sector size of the medium if variable sector size cfg. */ - 9864 .loc 1 5337 122 is_stmt 0 discriminator 7 view .LVU3306 - 9865 005a 0123 movs r3, #1 - 9866 005c 0A93 str r3, [sp, #40] - 9867 .L703: -5339:Middlewares/Third_Party/FatFs/src/ff.c **** if (ss > _MAX_SS || ss < _MIN_SS || (ss & (ss - 1))) return FR_DISK_ERR; - 9868 .loc 1 5339 2 is_stmt 1 view .LVU3307 -5339:Middlewares/Third_Party/FatFs/src/ff.c **** if (ss > _MAX_SS || ss < _MIN_SS || (ss & (ss - 1))) return FR_DISK_ERR; - 9869 .loc 1 5339 6 is_stmt 0 view .LVU3308 - 9870 005e 0DF12E02 add r2, sp, #46 - 9871 0062 0221 movs r1, #2 - 9872 0064 2046 mov r0, r4 - 9873 0066 FFF7FEFF bl disk_ioctl - 9874 .LVL1138: -5339:Middlewares/Third_Party/FatFs/src/ff.c **** if (ss > _MAX_SS || ss < _MIN_SS || (ss & (ss - 1))) return FR_DISK_ERR; - 9875 .loc 1 5339 5 view .LVU3309 - 9876 006a 0028 cmp r0, #0 - 9877 006c 40F0D682 bne .L746 -5340:Middlewares/Third_Party/FatFs/src/ff.c **** #else - 9878 .loc 1 5340 2 is_stmt 1 view .LVU3310 -5340:Middlewares/Third_Party/FatFs/src/ff.c **** #else - 9879 .loc 1 5340 19 is_stmt 0 view .LVU3311 - 9880 0070 BDF82E70 ldrh r7, [sp, #46] - 9881 0074 A7F50073 sub r3, r7, #512 - 9882 0078 9BB2 uxth r3, r3 -5340:Middlewares/Third_Party/FatFs/src/ff.c **** #else - 9883 .loc 1 5340 5 view .LVU3312 - 9884 007a B3F5606F cmp r3, #3584 - 9885 007e 00F2CF82 bhi .L747 -5340:Middlewares/Third_Party/FatFs/src/ff.c **** #else - 9886 .loc 1 5340 48 discriminator 2 view .LVU3313 - 9887 0082 7B1E subs r3, r7, #1 -5340:Middlewares/Third_Party/FatFs/src/ff.c **** #else - 9888 .loc 1 5340 35 discriminator 2 view .LVU3314 - 9889 0084 1F42 tst r7, r3 - 9890 0086 40F0CD82 bne .L748 -5344:Middlewares/Third_Party/FatFs/src/ff.c **** au /= ss; /* Cluster size in unit of sector */ - 9891 .loc 1 5344 2 is_stmt 1 view .LVU3315 -5344:Middlewares/Third_Party/FatFs/src/ff.c **** au /= ss; /* Cluster size in unit of sector */ - 9892 .loc 1 5344 5 is_stmt 0 view .LVU3316 - 9893 008a 15B1 cbz r5, .L704 -5344:Middlewares/Third_Party/FatFs/src/ff.c **** au /= ss; /* Cluster size in unit of sector */ - ARM GAS /tmp/cczRNDQp.s page 330 - - - 9894 .loc 1 5344 15 discriminator 1 view .LVU3317 - 9895 008c AF42 cmp r7, r5 - 9896 008e 00F2CB82 bhi .L749 - 9897 .L704: -5344:Middlewares/Third_Party/FatFs/src/ff.c **** au /= ss; /* Cluster size in unit of sector */ - 9898 .loc 1 5344 27 discriminator 4 view .LVU3318 - 9899 0092 B5F1807F cmp r5, #16777216 - 9900 0096 00F2C982 bhi .L750 -5344:Middlewares/Third_Party/FatFs/src/ff.c **** au /= ss; /* Cluster size in unit of sector */ - 9901 .loc 1 5344 58 discriminator 6 view .LVU3319 - 9902 009a 6B1E subs r3, r5, #1 -5344:Middlewares/Third_Party/FatFs/src/ff.c **** au /= ss; /* Cluster size in unit of sector */ - 9903 .loc 1 5344 45 discriminator 6 view .LVU3320 - 9904 009c 2B40 ands r3, r3, r5 - 9905 009e 0193 str r3, [sp, #4] - 9906 00a0 40F0C682 bne .L751 -5345:Middlewares/Third_Party/FatFs/src/ff.c **** - 9907 .loc 1 5345 2 is_stmt 1 view .LVU3321 -5345:Middlewares/Third_Party/FatFs/src/ff.c **** - 9908 .loc 1 5345 5 is_stmt 0 view .LVU3322 - 9909 00a4 B5FBF7F5 udiv r5, r5, r7 - 9910 .LVL1139: -5348:Middlewares/Third_Party/FatFs/src/ff.c **** sz_buf = len / ss; /* Size of working buffer (sector) */ - 9911 .loc 1 5348 2 is_stmt 1 view .LVU3323 -5349:Middlewares/Third_Party/FatFs/src/ff.c **** szb_buf = sz_buf * ss; /* Size of working buffer (byte) */ - 9912 .loc 1 5349 2 view .LVU3324 -5349:Middlewares/Third_Party/FatFs/src/ff.c **** szb_buf = sz_buf * ss; /* Size of working buffer (byte) */ - 9913 .loc 1 5349 9 is_stmt 0 view .LVU3325 - 9914 00a8 169B ldr r3, [sp, #88] - 9915 00aa B3FBF7F9 udiv r9, r3, r7 - 9916 .LVL1140: -5350:Middlewares/Third_Party/FatFs/src/ff.c **** if (!szb_buf) return FR_MKFS_ABORTED; - 9917 .loc 1 5350 2 is_stmt 1 view .LVU3326 -5350:Middlewares/Third_Party/FatFs/src/ff.c **** if (!szb_buf) return FR_MKFS_ABORTED; - 9918 .loc 1 5350 10 is_stmt 0 view .LVU3327 - 9919 00ae 09FB07F7 mul r7, r9, r7 - 9920 .LVL1141: -5351:Middlewares/Third_Party/FatFs/src/ff.c **** - 9921 .loc 1 5351 2 is_stmt 1 view .LVU3328 -5351:Middlewares/Third_Party/FatFs/src/ff.c **** - 9922 .loc 1 5351 5 is_stmt 0 view .LVU3329 - 9923 00b2 002F cmp r7, #0 - 9924 00b4 00F0BE82 beq .L752 -5354:Middlewares/Third_Party/FatFs/src/ff.c **** /* Get partition information from partition table in the MBR */ - 9925 .loc 1 5354 2 is_stmt 1 view .LVU3330 -5364:Middlewares/Third_Party/FatFs/src/ff.c **** b_vol = (opt & FM_SFD) ? 0 : 63; /* Volume start sector */ - 9926 .loc 1 5364 3 view .LVU3331 -5364:Middlewares/Third_Party/FatFs/src/ff.c **** b_vol = (opt & FM_SFD) ? 0 : 63; /* Volume start sector */ - 9927 .loc 1 5364 7 is_stmt 0 view .LVU3332 - 9928 00b8 09AA add r2, sp, #36 - 9929 00ba 0121 movs r1, #1 - 9930 00bc 2046 mov r0, r4 - 9931 00be FFF7FEFF bl disk_ioctl - 9932 .LVL1142: -5364:Middlewares/Third_Party/FatFs/src/ff.c **** b_vol = (opt & FM_SFD) ? 0 : 63; /* Volume start sector */ - 9933 .loc 1 5364 6 view .LVU3333 - 9934 00c2 0028 cmp r0, #0 - ARM GAS /tmp/cczRNDQp.s page 331 - - - 9935 00c4 40F0B882 bne .L753 -5365:Middlewares/Third_Party/FatFs/src/ff.c **** if (sz_vol < b_vol) return FR_MKFS_ABORTED; - 9936 .loc 1 5365 3 is_stmt 1 view .LVU3334 -5365:Middlewares/Third_Party/FatFs/src/ff.c **** if (sz_vol < b_vol) return FR_MKFS_ABORTED; - 9937 .loc 1 5365 30 is_stmt 0 view .LVU3335 - 9938 00c8 18F00802 ands r2, r8, #8 - 9939 00cc 0292 str r2, [sp, #8] - 9940 00ce 7AD0 beq .L754 - 9941 00d0 019B ldr r3, [sp, #4] - 9942 00d2 0093 str r3, [sp] - 9943 .L705: - 9944 .LVL1143: -5366:Middlewares/Third_Party/FatFs/src/ff.c **** sz_vol -= b_vol; /* Volume size */ - 9945 .loc 1 5366 3 is_stmt 1 discriminator 4 view .LVU3336 -5366:Middlewares/Third_Party/FatFs/src/ff.c **** sz_vol -= b_vol; /* Volume size */ - 9946 .loc 1 5366 14 is_stmt 0 discriminator 4 view .LVU3337 - 9947 00d4 099A ldr r2, [sp, #36] -5366:Middlewares/Third_Party/FatFs/src/ff.c **** sz_vol -= b_vol; /* Volume size */ - 9948 .loc 1 5366 6 discriminator 4 view .LVU3338 - 9949 00d6 009B ldr r3, [sp] - 9950 00d8 9A42 cmp r2, r3 - 9951 00da C0F0AF82 bcc .L755 -5367:Middlewares/Third_Party/FatFs/src/ff.c **** } - 9952 .loc 1 5367 3 is_stmt 1 view .LVU3339 -5367:Middlewares/Third_Party/FatFs/src/ff.c **** } - 9953 .loc 1 5367 10 is_stmt 0 view .LVU3340 - 9954 00de D21A subs r2, r2, r3 - 9955 00e0 0992 str r2, [sp, #36] -5369:Middlewares/Third_Party/FatFs/src/ff.c **** - 9956 .loc 1 5369 2 is_stmt 1 view .LVU3341 -5369:Middlewares/Third_Party/FatFs/src/ff.c **** - 9957 .loc 1 5369 5 is_stmt 0 view .LVU3342 - 9958 00e2 7F2A cmp r2, #127 - 9959 00e4 40F2AC82 bls .L756 -5372:Middlewares/Third_Party/FatFs/src/ff.c **** if (_FS_EXFAT && (opt & FM_EXFAT)) { /* exFAT possible? */ - 9960 .loc 1 5372 2 is_stmt 1 view .LVU3343 -5373:Middlewares/Third_Party/FatFs/src/ff.c **** if ((opt & FM_ANY) == FM_EXFAT || sz_vol >= 0x4000000 || au > 128) { /* exFAT only, vol >= 64Ms - 9961 .loc 1 5373 3 view .LVU3344 -5378:Middlewares/Third_Party/FatFs/src/ff.c **** if (opt & FM_FAT32) { /* FAT32 possible? */ - 9962 .loc 1 5378 3 view .LVU3345 -5378:Middlewares/Third_Party/FatFs/src/ff.c **** if (opt & FM_FAT32) { /* FAT32 possible? */ - 9963 .loc 1 5378 6 is_stmt 0 view .LVU3346 - 9964 00e8 802D cmp r5, #128 - 9965 00ea 00F2AB82 bhi .L757 -5379:Middlewares/Third_Party/FatFs/src/ff.c **** if ((opt & FM_ANY) == FM_FAT32 || !(opt & FM_FAT)) { /* FAT32 only or no-FAT? */ - 9966 .loc 1 5379 3 is_stmt 1 view .LVU3347 -5379:Middlewares/Third_Party/FatFs/src/ff.c **** if ((opt & FM_ANY) == FM_FAT32 || !(opt & FM_FAT)) { /* FAT32 only or no-FAT? */ - 9967 .loc 1 5379 6 is_stmt 0 view .LVU3348 - 9968 00ee 18F00201 ands r1, r8, #2 - 9969 00f2 06D0 beq .L706 -5380:Middlewares/Third_Party/FatFs/src/ff.c **** fmt = FS_FAT32; break; - 9970 .loc 1 5380 4 is_stmt 1 view .LVU3349 -5380:Middlewares/Third_Party/FatFs/src/ff.c **** fmt = FS_FAT32; break; - 9971 .loc 1 5380 7 is_stmt 0 view .LVU3350 - 9972 00f4 08F00703 and r3, r8, #7 - 9973 00f8 022B cmp r3, #2 - 9974 00fa 67D0 beq .L758 - ARM GAS /tmp/cczRNDQp.s page 332 - - -5380:Middlewares/Third_Party/FatFs/src/ff.c **** fmt = FS_FAT32; break; - 9975 .loc 1 5380 35 discriminator 1 view .LVU3351 - 9976 00fc 18F0010F tst r8, #1 - 9977 0100 6AD0 beq .L759 - 9978 .L706: -5384:Middlewares/Third_Party/FatFs/src/ff.c **** fmt = FS_FAT16; - 9979 .loc 1 5384 3 is_stmt 1 view .LVU3352 -5384:Middlewares/Third_Party/FatFs/src/ff.c **** fmt = FS_FAT16; - 9980 .loc 1 5384 6 is_stmt 0 view .LVU3353 - 9981 0102 18F0010F tst r8, #1 - 9982 0106 00F09F82 beq .L760 -5385:Middlewares/Third_Party/FatFs/src/ff.c **** } while (0); - 9983 .loc 1 5385 7 view .LVU3354 - 9984 010a 4FF0020B mov fp, #2 - 9985 010e 0394 str r4, [sp, #12] - 9986 0110 CDF81090 str r9, [sp, #16] - 9987 .LVL1144: - 9988 .L708: -5386:Middlewares/Third_Party/FatFs/src/ff.c **** - 9989 .loc 1 5386 10 is_stmt 1 view .LVU3355 -5552:Middlewares/Third_Party/FatFs/src/ff.c **** pau = au; - 9990 .loc 1 5552 3 view .LVU3356 -5553:Middlewares/Third_Party/FatFs/src/ff.c **** /* Pre-determine number of clusters and FAT sub-type */ - 9991 .loc 1 5553 4 view .LVU3357 -5555:Middlewares/Third_Party/FatFs/src/ff.c **** if (!pau) { /* au auto-selection */ - 9992 .loc 1 5555 4 view .LVU3358 -5555:Middlewares/Third_Party/FatFs/src/ff.c **** if (!pau) { /* au auto-selection */ - 9993 .loc 1 5555 7 is_stmt 0 view .LVU3359 - 9994 0114 BBF1030F cmp fp, #3 - 9995 0118 68D0 beq .L726 -5566:Middlewares/Third_Party/FatFs/src/ff.c **** n = sz_vol / 0x1000; /* Volume size in unit of 4KS */ - 9996 .loc 1 5566 5 is_stmt 1 view .LVU3360 -5566:Middlewares/Third_Party/FatFs/src/ff.c **** n = sz_vol / 0x1000; /* Volume size in unit of 4KS */ - 9997 .loc 1 5566 8 is_stmt 0 view .LVU3361 - 9998 011a 002D cmp r5, #0 - 9999 011c 00F08F80 beq .L785 - 10000 0120 AA46 mov r10, r5 - 10001 .LVL1145: - 10002 .L714: -5570:Middlewares/Third_Party/FatFs/src/ff.c **** if (n_clst > MAX_FAT12) { - 10003 .loc 1 5570 5 is_stmt 1 view .LVU3362 -5570:Middlewares/Third_Party/FatFs/src/ff.c **** if (n_clst > MAX_FAT12) { - 10004 .loc 1 5570 12 is_stmt 0 view .LVU3363 - 10005 0122 B2FBFAF3 udiv r3, r2, r10 - 10006 .LVL1146: -5571:Middlewares/Third_Party/FatFs/src/ff.c **** n = n_clst * 2 + 4; /* FAT size [byte] */ - 10007 .loc 1 5571 5 is_stmt 1 view .LVU3364 -5571:Middlewares/Third_Party/FatFs/src/ff.c **** n = n_clst * 2 + 4; /* FAT size [byte] */ - 10008 .loc 1 5571 8 is_stmt 0 view .LVU3365 - 10009 0126 40F6F570 movw r0, #4085 - 10010 012a 8342 cmp r3, r0 - 10011 012c 40F29880 bls .L717 -5572:Middlewares/Third_Party/FatFs/src/ff.c **** } else { - 10012 .loc 1 5572 6 is_stmt 1 view .LVU3366 -5572:Middlewares/Third_Party/FatFs/src/ff.c **** } else { - 10013 .loc 1 5572 21 is_stmt 0 view .LVU3367 - 10014 0130 03F10208 add r8, r3, #2 - ARM GAS /tmp/cczRNDQp.s page 333 - - -5572:Middlewares/Third_Party/FatFs/src/ff.c **** } else { - 10015 .loc 1 5572 8 view .LVU3368 - 10016 0134 4FEA4808 lsl r8, r8, #1 - 10017 .LVL1147: - 10018 .L718: -5577:Middlewares/Third_Party/FatFs/src/ff.c **** sz_rsv = 1; /* Number of reserved sectors */ - 10019 .loc 1 5577 5 is_stmt 1 view .LVU3369 -5577:Middlewares/Third_Party/FatFs/src/ff.c **** sz_rsv = 1; /* Number of reserved sectors */ - 10020 .loc 1 5577 17 is_stmt 0 view .LVU3370 - 10021 0138 BDF82E30 ldrh r3, [sp, #46] - 10022 013c 9844 add r8, r8, r3 - 10023 .LVL1148: -5577:Middlewares/Third_Party/FatFs/src/ff.c **** sz_rsv = 1; /* Number of reserved sectors */ - 10024 .loc 1 5577 22 view .LVU3371 - 10025 013e 08F1FF38 add r8, r8, #-1 -5577:Middlewares/Third_Party/FatFs/src/ff.c **** sz_rsv = 1; /* Number of reserved sectors */ - 10026 .loc 1 5577 12 view .LVU3372 - 10027 0142 B8FBF3F8 udiv r8, r8, r3 - 10028 .LVL1149: -5578:Middlewares/Third_Party/FatFs/src/ff.c **** sz_dir = (DWORD)n_rootdir * SZDIRE / ss; /* Rootdir size [sector] */ - 10029 .loc 1 5578 5 is_stmt 1 view .LVU3373 -5579:Middlewares/Third_Party/FatFs/src/ff.c **** } - 10030 .loc 1 5579 5 view .LVU3374 -5579:Middlewares/Third_Party/FatFs/src/ff.c **** } - 10031 .loc 1 5579 12 is_stmt 0 view .LVU3375 - 10032 0146 4FF4804C mov ip, #16384 - 10033 014a BCFBF3FC udiv ip, ip, r3 - 10034 .LVL1150: -5578:Middlewares/Third_Party/FatFs/src/ff.c **** sz_dir = (DWORD)n_rootdir * SZDIRE / ss; /* Rootdir size [sector] */ - 10035 .loc 1 5578 12 view .LVU3376 - 10036 014e 4FF0010E mov lr, #1 - 10037 .LVL1151: - 10038 .L713: -5581:Middlewares/Third_Party/FatFs/src/ff.c **** b_data = b_fat + sz_fat * n_fats + sz_dir; /* Data base */ - 10039 .loc 1 5581 4 is_stmt 1 view .LVU3377 -5581:Middlewares/Third_Party/FatFs/src/ff.c **** b_data = b_fat + sz_fat * n_fats + sz_dir; /* Data base */ - 10040 .loc 1 5581 10 is_stmt 0 view .LVU3378 - 10041 0152 009B ldr r3, [sp] - 10042 0154 0EEB0309 add r9, lr, r3 - 10043 .LVL1152: -5582:Middlewares/Third_Party/FatFs/src/ff.c **** - 10044 .loc 1 5582 4 is_stmt 1 view .LVU3379 -5582:Middlewares/Third_Party/FatFs/src/ff.c **** - 10045 .loc 1 5582 19 is_stmt 0 view .LVU3380 - 10046 0158 08EB0903 add r3, r8, r9 -5582:Middlewares/Third_Party/FatFs/src/ff.c **** - 10047 .loc 1 5582 11 view .LVU3381 - 10048 015c 6344 add r3, r3, ip - 10049 .LVL1153: -5585:Middlewares/Third_Party/FatFs/src/ff.c **** if (fmt == FS_FAT32) { /* FAT32: Move FAT base */ - 10050 .loc 1 5585 4 is_stmt 1 view .LVU3382 -5585:Middlewares/Third_Party/FatFs/src/ff.c **** if (fmt == FS_FAT32) { /* FAT32: Move FAT base */ - 10051 .loc 1 5585 17 is_stmt 0 view .LVU3383 - 10052 015e 0A9C ldr r4, [sp, #40] - 10053 0160 E018 adds r0, r4, r3 -5585:Middlewares/Third_Party/FatFs/src/ff.c **** if (fmt == FS_FAT32) { /* FAT32: Move FAT base */ - 10054 .loc 1 5585 26 view .LVU3384 - ARM GAS /tmp/cczRNDQp.s page 334 - - - 10055 0162 0138 subs r0, r0, #1 -5585:Middlewares/Third_Party/FatFs/src/ff.c **** if (fmt == FS_FAT32) { /* FAT32: Move FAT base */ - 10056 .loc 1 5585 33 view .LVU3385 - 10057 0164 6442 rsbs r4, r4, #0 -5585:Middlewares/Third_Party/FatFs/src/ff.c **** if (fmt == FS_FAT32) { /* FAT32: Move FAT base */ - 10058 .loc 1 5585 31 view .LVU3386 - 10059 0166 0440 ands r4, r4, r0 -5585:Middlewares/Third_Party/FatFs/src/ff.c **** if (fmt == FS_FAT32) { /* FAT32: Move FAT base */ - 10060 .loc 1 5585 6 view .LVU3387 - 10061 0168 E41A subs r4, r4, r3 - 10062 .LVL1154: -5586:Middlewares/Third_Party/FatFs/src/ff.c **** sz_rsv += n; b_fat += n; - 10063 .loc 1 5586 4 is_stmt 1 view .LVU3388 -5586:Middlewares/Third_Party/FatFs/src/ff.c **** sz_rsv += n; b_fat += n; - 10064 .loc 1 5586 7 is_stmt 0 view .LVU3389 - 10065 016a BBF1030F cmp fp, #3 - 10066 016e 00F08280 beq .L786 -5589:Middlewares/Third_Party/FatFs/src/ff.c **** } - 10067 .loc 1 5589 5 is_stmt 1 view .LVU3390 -5589:Middlewares/Third_Party/FatFs/src/ff.c **** } - 10068 .loc 1 5589 12 is_stmt 0 view .LVU3391 - 10069 0172 A044 add r8, r8, r4 - 10070 .LVL1155: - 10071 .L720: -5593:Middlewares/Third_Party/FatFs/src/ff.c **** n_clst = (sz_vol - sz_rsv - sz_fat * n_fats - sz_dir) / pau; - 10072 .loc 1 5593 4 is_stmt 1 view .LVU3392 -5593:Middlewares/Third_Party/FatFs/src/ff.c **** n_clst = (sz_vol - sz_rsv - sz_fat * n_fats - sz_dir) / pau; - 10073 .loc 1 5593 24 is_stmt 0 view .LVU3393 - 10074 0174 03EB0A13 add r3, r3, r10, lsl #4 - 10075 .LVL1156: -5593:Middlewares/Third_Party/FatFs/src/ff.c **** n_clst = (sz_vol - sz_rsv - sz_fat * n_fats - sz_dir) / pau; - 10076 .loc 1 5593 35 view .LVU3394 - 10077 0178 0098 ldr r0, [sp] - 10078 017a 1B1A subs r3, r3, r0 -5593:Middlewares/Third_Party/FatFs/src/ff.c **** n_clst = (sz_vol - sz_rsv - sz_fat * n_fats - sz_dir) / pau; - 10079 .loc 1 5593 7 view .LVU3395 - 10080 017c 9A42 cmp r2, r3 - 10081 017e C0F07382 bcc .L764 -5594:Middlewares/Third_Party/FatFs/src/ff.c **** if (fmt == FS_FAT32) { - 10082 .loc 1 5594 4 is_stmt 1 view .LVU3396 -5594:Middlewares/Third_Party/FatFs/src/ff.c **** if (fmt == FS_FAT32) { - 10083 .loc 1 5594 21 is_stmt 0 view .LVU3397 - 10084 0182 A2EB0E03 sub r3, r2, lr -5594:Middlewares/Third_Party/FatFs/src/ff.c **** if (fmt == FS_FAT32) { - 10085 .loc 1 5594 30 view .LVU3398 - 10086 0186 A3EB0803 sub r3, r3, r8 -5594:Middlewares/Third_Party/FatFs/src/ff.c **** if (fmt == FS_FAT32) { - 10087 .loc 1 5594 48 view .LVU3399 - 10088 018a A3EB0C03 sub r3, r3, ip -5594:Middlewares/Third_Party/FatFs/src/ff.c **** if (fmt == FS_FAT32) { - 10089 .loc 1 5594 11 view .LVU3400 - 10090 018e B3FBFAF3 udiv r3, r3, r10 - 10091 .LVL1157: -5595:Middlewares/Third_Party/FatFs/src/ff.c **** if (n_clst <= MAX_FAT16) { /* Too few clusters for FAT32 */ - 10092 .loc 1 5595 4 is_stmt 1 view .LVU3401 -5595:Middlewares/Third_Party/FatFs/src/ff.c **** if (n_clst <= MAX_FAT16) { /* Too few clusters for FAT32 */ - 10093 .loc 1 5595 7 is_stmt 0 view .LVU3402 - ARM GAS /tmp/cczRNDQp.s page 335 - - - 10094 0192 BBF1030F cmp fp, #3 - 10095 0196 71D0 beq .L787 - 10096 .L721: -5601:Middlewares/Third_Party/FatFs/src/ff.c **** if (n_clst > MAX_FAT16) { /* Too many clusters for FAT16 */ - 10097 .loc 1 5601 4 is_stmt 1 view .LVU3403 -5601:Middlewares/Third_Party/FatFs/src/ff.c **** if (n_clst > MAX_FAT16) { /* Too many clusters for FAT16 */ - 10098 .loc 1 5601 7 is_stmt 0 view .LVU3404 - 10099 0198 BBF1020F cmp fp, #2 - 10100 019c 40F09680 bne .L723 -5602:Middlewares/Third_Party/FatFs/src/ff.c **** if (!au && (pau * 2) <= 64) { - 10101 .loc 1 5602 5 is_stmt 1 view .LVU3405 -5602:Middlewares/Third_Party/FatFs/src/ff.c **** if (!au && (pau * 2) <= 64) { - 10102 .loc 1 5602 8 is_stmt 0 view .LVU3406 - 10103 01a0 4FF6F570 movw r0, #65525 - 10104 01a4 8342 cmp r3, r0 - 10105 01a6 78D9 bls .L724 -5603:Middlewares/Third_Party/FatFs/src/ff.c **** au = pau * 2; continue; /* Adjust cluster size and retry */ - 10106 .loc 1 5603 6 is_stmt 1 view .LVU3407 -5603:Middlewares/Third_Party/FatFs/src/ff.c **** au = pau * 2; continue; /* Adjust cluster size and retry */ - 10107 .loc 1 5603 9 is_stmt 0 view .LVU3408 - 10108 01a8 1DB9 cbnz r5, .L725 -5603:Middlewares/Third_Party/FatFs/src/ff.c **** au = pau * 2; continue; /* Adjust cluster size and retry */ - 10109 .loc 1 5603 22 discriminator 1 view .LVU3409 - 10110 01aa 4FEA4A03 lsl r3, r10, #1 - 10111 .LVL1158: -5603:Middlewares/Third_Party/FatFs/src/ff.c **** au = pau * 2; continue; /* Adjust cluster size and retry */ - 10112 .loc 1 5603 14 discriminator 1 view .LVU3410 - 10113 01ae 402B cmp r3, #64 - 10114 01b0 18D9 bls .L766 - 10115 .L725: -5606:Middlewares/Third_Party/FatFs/src/ff.c **** fmt = FS_FAT32; continue; /* Switch type to FAT32 and retry */ - 10116 .loc 1 5606 6 is_stmt 1 view .LVU3411 -5606:Middlewares/Third_Party/FatFs/src/ff.c **** fmt = FS_FAT32; continue; /* Switch type to FAT32 and retry */ - 10117 .loc 1 5606 9 is_stmt 0 view .LVU3412 - 10118 01b2 C9B9 cbnz r1, .L767 -5609:Middlewares/Third_Party/FatFs/src/ff.c **** return FR_MKFS_ABORTED; - 10119 .loc 1 5609 6 is_stmt 1 view .LVU3413 -5609:Middlewares/Third_Party/FatFs/src/ff.c **** return FR_MKFS_ABORTED; - 10120 .loc 1 5609 9 is_stmt 0 view .LVU3414 - 10121 01b4 002D cmp r5, #0 - 10122 01b6 40F05B82 bne .L768 -5609:Middlewares/Third_Party/FatFs/src/ff.c **** return FR_MKFS_ABORTED; - 10123 .loc 1 5609 21 discriminator 1 view .LVU3415 - 10124 01ba 4FEA4A05 lsl r5, r10, #1 - 10125 .LVL1159: -5609:Middlewares/Third_Party/FatFs/src/ff.c **** return FR_MKFS_ABORTED; - 10126 .loc 1 5609 14 discriminator 1 view .LVU3416 - 10127 01be 802D cmp r5, #128 - 10128 01c0 A8D9 bls .L708 -5610:Middlewares/Third_Party/FatFs/src/ff.c **** } - 10129 .loc 1 5610 13 view .LVU3417 - 10130 01c2 0E20 movs r0, #14 - 10131 01c4 27E2 b .L700 - 10132 .LVL1160: - 10133 .L754: -5365:Middlewares/Third_Party/FatFs/src/ff.c **** if (sz_vol < b_vol) return FR_MKFS_ABORTED; - 10134 .loc 1 5365 30 view .LVU3418 - ARM GAS /tmp/cczRNDQp.s page 336 - - - 10135 01c6 3F23 movs r3, #63 - 10136 01c8 0093 str r3, [sp] - 10137 01ca 83E7 b .L705 - 10138 .LVL1161: - 10139 .L758: -5381:Middlewares/Third_Party/FatFs/src/ff.c **** } - 10140 .loc 1 5381 9 view .LVU3419 - 10141 01cc 4FF0030B mov fp, #3 - 10142 01d0 0394 str r4, [sp, #12] - 10143 01d2 CDF81090 str r9, [sp, #16] - 10144 01d6 9DE7 b .L708 - 10145 .L759: -5381:Middlewares/Third_Party/FatFs/src/ff.c **** } - 10146 .loc 1 5381 9 view .LVU3420 - 10147 01d8 4FF0030B mov fp, #3 - 10148 01dc 0394 str r4, [sp, #12] - 10149 01de CDF81090 str r9, [sp, #16] - 10150 01e2 97E7 b .L708 - 10151 .LVL1162: - 10152 .L766: -5604:Middlewares/Third_Party/FatFs/src/ff.c **** } - 10153 .loc 1 5604 10 view .LVU3421 - 10154 01e4 1D46 mov r5, r3 - 10155 01e6 95E7 b .L708 - 10156 .L767: -5607:Middlewares/Third_Party/FatFs/src/ff.c **** } - 10157 .loc 1 5607 11 view .LVU3422 - 10158 01e8 4FF0030B mov fp, #3 - 10159 .LVL1163: - 10160 .L726: -5556:Middlewares/Third_Party/FatFs/src/ff.c **** n = sz_vol / 0x20000; /* Volume size in unit of 128KS */ - 10161 .loc 1 5556 5 is_stmt 1 view .LVU3423 -5556:Middlewares/Third_Party/FatFs/src/ff.c **** n = sz_vol / 0x20000; /* Volume size in unit of 128KS */ - 10162 .loc 1 5556 8 is_stmt 0 view .LVU3424 - 10163 01ec BDB1 cbz r5, .L788 - 10164 01ee AA46 mov r10, r5 - 10165 .L710: - 10166 .LVL1164: -5560:Middlewares/Third_Party/FatFs/src/ff.c **** sz_fat = (n_clst * 4 + 8 + ss - 1) / ss; /* FAT size [sector] */ - 10167 .loc 1 5560 5 is_stmt 1 view .LVU3425 -5560:Middlewares/Third_Party/FatFs/src/ff.c **** sz_fat = (n_clst * 4 + 8 + ss - 1) / ss; /* FAT size [sector] */ - 10168 .loc 1 5560 12 is_stmt 0 view .LVU3426 - 10169 01f0 B2FBFAF3 udiv r3, r2, r10 - 10170 .LVL1165: -5561:Middlewares/Third_Party/FatFs/src/ff.c **** sz_rsv = 32; /* Number of reserved sectors */ - 10171 .loc 1 5561 5 is_stmt 1 view .LVU3427 -5561:Middlewares/Third_Party/FatFs/src/ff.c **** sz_rsv = 32; /* Number of reserved sectors */ - 10172 .loc 1 5561 26 is_stmt 0 view .LVU3428 - 10173 01f4 03F10208 add r8, r3, #2 -5561:Middlewares/Third_Party/FatFs/src/ff.c **** sz_rsv = 32; /* Number of reserved sectors */ - 10174 .loc 1 5561 30 view .LVU3429 - 10175 01f8 BDF82E00 ldrh r0, [sp, #46] - 10176 01fc 00EB8808 add r8, r0, r8, lsl #2 -5561:Middlewares/Third_Party/FatFs/src/ff.c **** sz_rsv = 32; /* Number of reserved sectors */ - 10177 .loc 1 5561 35 view .LVU3430 - 10178 0200 08F1FF38 add r8, r8, #-1 -5561:Middlewares/Third_Party/FatFs/src/ff.c **** sz_rsv = 32; /* Number of reserved sectors */ - ARM GAS /tmp/cczRNDQp.s page 337 - - - 10179 .loc 1 5561 12 view .LVU3431 - 10180 0204 B8FBF0F8 udiv r8, r8, r0 - 10181 .LVL1166: -5562:Middlewares/Third_Party/FatFs/src/ff.c **** sz_dir = 0; /* No static directory */ - 10182 .loc 1 5562 5 is_stmt 1 view .LVU3432 -5563:Middlewares/Third_Party/FatFs/src/ff.c **** if (n_clst <= MAX_FAT16 || n_clst > MAX_FAT32) return FR_MKFS_ABORTED; - 10183 .loc 1 5563 5 view .LVU3433 -5564:Middlewares/Third_Party/FatFs/src/ff.c **** } else { /* FAT12/16 volume */ - 10184 .loc 1 5564 5 view .LVU3434 -5564:Middlewares/Third_Party/FatFs/src/ff.c **** } else { /* FAT12/16 volume */ - 10185 .loc 1 5564 29 is_stmt 0 view .LVU3435 - 10186 0208 2C48 ldr r0, .L796+4 - 10187 020a 1844 add r0, r0, r3 -5564:Middlewares/Third_Party/FatFs/src/ff.c **** } else { /* FAT12/16 volume */ - 10188 .loc 1 5564 8 view .LVU3436 - 10189 020c 2C4B ldr r3, .L796+8 - 10190 .LVL1167: -5564:Middlewares/Third_Party/FatFs/src/ff.c **** } else { /* FAT12/16 volume */ - 10191 .loc 1 5564 8 view .LVU3437 - 10192 020e 9842 cmp r0, r3 - 10193 0210 00F22882 bhi .L762 -5563:Middlewares/Third_Party/FatFs/src/ff.c **** if (n_clst <= MAX_FAT16 || n_clst > MAX_FAT32) return FR_MKFS_ABORTED; - 10194 .loc 1 5563 12 view .LVU3438 - 10195 0214 DDF804C0 ldr ip, [sp, #4] -5562:Middlewares/Third_Party/FatFs/src/ff.c **** sz_dir = 0; /* No static directory */ - 10196 .loc 1 5562 12 view .LVU3439 - 10197 0218 4FF0200E mov lr, #32 - 10198 021c 99E7 b .L713 - 10199 .LVL1168: - 10200 .L788: -5557:Middlewares/Third_Party/FatFs/src/ff.c **** for (i = 0, pau = 1; cst32[i] && cst32[i] <= n; i++, pau <<= 1) ; /* Get from table */ - 10201 .loc 1 5557 6 is_stmt 1 view .LVU3440 -5557:Middlewares/Third_Party/FatFs/src/ff.c **** for (i = 0, pau = 1; cst32[i] && cst32[i] <= n; i++, pau <<= 1) ; /* Get from table */ - 10202 .loc 1 5557 8 is_stmt 0 view .LVU3441 - 10203 021e 540C lsrs r4, r2, #17 - 10204 .LVL1169: -5558:Middlewares/Third_Party/FatFs/src/ff.c **** } - 10205 .loc 1 5558 6 is_stmt 1 view .LVU3442 -5558:Middlewares/Third_Party/FatFs/src/ff.c **** } - 10206 .loc 1 5558 13 is_stmt 0 view .LVU3443 - 10207 0220 2846 mov r0, r5 -5558:Middlewares/Third_Party/FatFs/src/ff.c **** } - 10208 .loc 1 5558 22 view .LVU3444 - 10209 0222 4FF0010A mov r10, #1 -5558:Middlewares/Third_Party/FatFs/src/ff.c **** } - 10210 .loc 1 5558 6 view .LVU3445 - 10211 0226 02E0 b .L711 - 10212 .LVL1170: - 10213 .L712: -5558:Middlewares/Third_Party/FatFs/src/ff.c **** } - 10214 .loc 1 5558 70 is_stmt 1 discriminator 4 view .LVU3446 -5558:Middlewares/Third_Party/FatFs/src/ff.c **** } - 10215 .loc 1 5558 54 discriminator 4 view .LVU3447 -5558:Middlewares/Third_Party/FatFs/src/ff.c **** } - 10216 .loc 1 5558 55 is_stmt 0 discriminator 4 view .LVU3448 - 10217 0228 0130 adds r0, r0, #1 - 10218 .LVL1171: - ARM GAS /tmp/cczRNDQp.s page 338 - - -5558:Middlewares/Third_Party/FatFs/src/ff.c **** } - 10219 .loc 1 5558 63 discriminator 4 view .LVU3449 - 10220 022a 4FEA4A0A lsl r10, r10, #1 - 10221 .LVL1172: - 10222 .L711: -5558:Middlewares/Third_Party/FatFs/src/ff.c **** } - 10223 .loc 1 5558 27 is_stmt 1 discriminator 1 view .LVU3450 -5558:Middlewares/Third_Party/FatFs/src/ff.c **** } - 10224 .loc 1 5558 32 is_stmt 0 discriminator 1 view .LVU3451 - 10225 022e 254B ldr r3, .L796+12 - 10226 0230 33F81030 ldrh r3, [r3, r0, lsl #1] -5558:Middlewares/Third_Party/FatFs/src/ff.c **** } - 10227 .loc 1 5558 6 discriminator 1 view .LVU3452 - 10228 0234 002B cmp r3, #0 - 10229 0236 DBD0 beq .L710 -5558:Middlewares/Third_Party/FatFs/src/ff.c **** } - 10230 .loc 1 5558 36 discriminator 3 view .LVU3453 - 10231 0238 A342 cmp r3, r4 - 10232 023a F5D9 bls .L712 - 10233 023c D8E7 b .L710 - 10234 .LVL1173: - 10235 .L785: -5567:Middlewares/Third_Party/FatFs/src/ff.c **** for (i = 0, pau = 1; cst[i] && cst[i] <= n; i++, pau <<= 1) ; /* Get from table */ - 10236 .loc 1 5567 6 is_stmt 1 view .LVU3454 -5567:Middlewares/Third_Party/FatFs/src/ff.c **** for (i = 0, pau = 1; cst[i] && cst[i] <= n; i++, pau <<= 1) ; /* Get from table */ - 10237 .loc 1 5567 8 is_stmt 0 view .LVU3455 - 10238 023e 140B lsrs r4, r2, #12 - 10239 .LVL1174: -5568:Middlewares/Third_Party/FatFs/src/ff.c **** } - 10240 .loc 1 5568 6 is_stmt 1 view .LVU3456 -5568:Middlewares/Third_Party/FatFs/src/ff.c **** } - 10241 .loc 1 5568 13 is_stmt 0 view .LVU3457 - 10242 0240 2846 mov r0, r5 -5568:Middlewares/Third_Party/FatFs/src/ff.c **** } - 10243 .loc 1 5568 22 view .LVU3458 - 10244 0242 4FF0010A mov r10, #1 -5568:Middlewares/Third_Party/FatFs/src/ff.c **** } - 10245 .loc 1 5568 6 view .LVU3459 - 10246 0246 02E0 b .L715 - 10247 .LVL1175: - 10248 .L716: -5568:Middlewares/Third_Party/FatFs/src/ff.c **** } - 10249 .loc 1 5568 66 is_stmt 1 discriminator 4 view .LVU3460 -5568:Middlewares/Third_Party/FatFs/src/ff.c **** } - 10250 .loc 1 5568 50 discriminator 4 view .LVU3461 -5568:Middlewares/Third_Party/FatFs/src/ff.c **** } - 10251 .loc 1 5568 51 is_stmt 0 discriminator 4 view .LVU3462 - 10252 0248 0130 adds r0, r0, #1 - 10253 .LVL1176: -5568:Middlewares/Third_Party/FatFs/src/ff.c **** } - 10254 .loc 1 5568 59 discriminator 4 view .LVU3463 - 10255 024a 4FEA4A0A lsl r10, r10, #1 - 10256 .LVL1177: - 10257 .L715: -5568:Middlewares/Third_Party/FatFs/src/ff.c **** } - 10258 .loc 1 5568 27 is_stmt 1 discriminator 1 view .LVU3464 -5568:Middlewares/Third_Party/FatFs/src/ff.c **** } - ARM GAS /tmp/cczRNDQp.s page 339 - - - 10259 .loc 1 5568 30 is_stmt 0 discriminator 1 view .LVU3465 - 10260 024e 1E4B ldr r3, .L796+16 - 10261 0250 33F81030 ldrh r3, [r3, r0, lsl #1] -5568:Middlewares/Third_Party/FatFs/src/ff.c **** } - 10262 .loc 1 5568 6 discriminator 1 view .LVU3466 - 10263 0254 002B cmp r3, #0 - 10264 0256 3FF464AF beq .L714 -5568:Middlewares/Third_Party/FatFs/src/ff.c **** } - 10265 .loc 1 5568 34 discriminator 3 view .LVU3467 - 10266 025a A342 cmp r3, r4 - 10267 025c F4D9 bls .L716 - 10268 025e 60E7 b .L714 - 10269 .LVL1178: - 10270 .L717: -5574:Middlewares/Third_Party/FatFs/src/ff.c **** n = (n_clst * 3 + 1) / 2 + 3; /* FAT size [byte] */ - 10271 .loc 1 5574 6 is_stmt 1 view .LVU3468 -5575:Middlewares/Third_Party/FatFs/src/ff.c **** } - 10272 .loc 1 5575 6 view .LVU3469 -5575:Middlewares/Third_Party/FatFs/src/ff.c **** } - 10273 .loc 1 5575 18 is_stmt 0 view .LVU3470 - 10274 0260 03EB4303 add r3, r3, r3, lsl #1 - 10275 .LVL1179: -5575:Middlewares/Third_Party/FatFs/src/ff.c **** } - 10276 .loc 1 5575 22 view .LVU3471 - 10277 0264 03F10108 add r8, r3, #1 -5575:Middlewares/Third_Party/FatFs/src/ff.c **** } - 10278 .loc 1 5575 27 view .LVU3472 - 10279 0268 4FEA5808 lsr r8, r8, #1 -5575:Middlewares/Third_Party/FatFs/src/ff.c **** } - 10280 .loc 1 5575 8 view .LVU3473 - 10281 026c 08F10308 add r8, r8, #3 - 10282 .LVL1180: -5574:Middlewares/Third_Party/FatFs/src/ff.c **** n = (n_clst * 3 + 1) / 2 + 3; /* FAT size [byte] */ - 10283 .loc 1 5574 10 view .LVU3474 - 10284 0270 4FF0010B mov fp, #1 - 10285 0274 60E7 b .L718 - 10286 .LVL1181: - 10287 .L786: -5587:Middlewares/Third_Party/FatFs/src/ff.c **** } else { /* FAT12/16: Expand FAT size */ - 10288 .loc 1 5587 5 is_stmt 1 view .LVU3475 -5587:Middlewares/Third_Party/FatFs/src/ff.c **** } else { /* FAT12/16: Expand FAT size */ - 10289 .loc 1 5587 12 is_stmt 0 view .LVU3476 - 10290 0276 A644 add lr, lr, r4 - 10291 .LVL1182: -5587:Middlewares/Third_Party/FatFs/src/ff.c **** } else { /* FAT12/16: Expand FAT size */ - 10292 .loc 1 5587 18 is_stmt 1 view .LVU3477 -5587:Middlewares/Third_Party/FatFs/src/ff.c **** } else { /* FAT12/16: Expand FAT size */ - 10293 .loc 1 5587 24 is_stmt 0 view .LVU3478 - 10294 0278 A144 add r9, r9, r4 - 10295 .LVL1183: -5587:Middlewares/Third_Party/FatFs/src/ff.c **** } else { /* FAT12/16: Expand FAT size */ - 10296 .loc 1 5587 24 view .LVU3479 - 10297 027a 7BE7 b .L720 - 10298 .LVL1184: - 10299 .L787: -5596:Middlewares/Third_Party/FatFs/src/ff.c **** if (!au && (au = pau / 2) != 0) continue; /* Adjust cluster size and retry */ - 10300 .loc 1 5596 5 is_stmt 1 view .LVU3480 - ARM GAS /tmp/cczRNDQp.s page 340 - - -5596:Middlewares/Third_Party/FatFs/src/ff.c **** if (!au && (au = pau / 2) != 0) continue; /* Adjust cluster size and retry */ - 10301 .loc 1 5596 8 is_stmt 0 view .LVU3481 - 10302 027c 4FF6F570 movw r0, #65525 - 10303 0280 8342 cmp r3, r0 - 10304 0282 89D8 bhi .L721 -5597:Middlewares/Third_Party/FatFs/src/ff.c **** return FR_MKFS_ABORTED; - 10305 .loc 1 5597 6 is_stmt 1 view .LVU3482 -5597:Middlewares/Third_Party/FatFs/src/ff.c **** return FR_MKFS_ABORTED; - 10306 .loc 1 5597 9 is_stmt 0 view .LVU3483 - 10307 0284 002D cmp r5, #0 - 10308 0286 40F0F181 bne .L765 -5597:Middlewares/Third_Party/FatFs/src/ff.c **** return FR_MKFS_ABORTED; - 10309 .loc 1 5597 21 discriminator 1 view .LVU3484 - 10310 028a 4FEA5A05 lsr r5, r10, #1 - 10311 .LVL1185: -5597:Middlewares/Third_Party/FatFs/src/ff.c **** return FR_MKFS_ABORTED; - 10312 .loc 1 5597 14 discriminator 1 view .LVU3485 - 10313 028e BAF1010F cmp r10, #1 - 10314 0292 3FF63FAF bhi .L708 -5598:Middlewares/Third_Party/FatFs/src/ff.c **** } - 10315 .loc 1 5598 13 view .LVU3486 - 10316 0296 0E20 movs r0, #14 - 10317 0298 BDE1 b .L700 - 10318 .LVL1186: - 10319 .L724: -5612:Middlewares/Third_Party/FatFs/src/ff.c **** if (!au && (au = pau * 2) <= 128) continue; /* Adjust cluster size and retry */ - 10320 .loc 1 5612 5 is_stmt 1 view .LVU3487 -5612:Middlewares/Third_Party/FatFs/src/ff.c **** if (!au && (au = pau * 2) <= 128) continue; /* Adjust cluster size and retry */ - 10321 .loc 1 5612 9 is_stmt 0 view .LVU3488 - 10322 029a 40F6F570 movw r0, #4085 - 10323 029e 8342 cmp r3, r0 - 10324 02a0 14D8 bhi .L723 -5613:Middlewares/Third_Party/FatFs/src/ff.c **** return FR_MKFS_ABORTED; - 10325 .loc 1 5613 6 is_stmt 1 view .LVU3489 -5613:Middlewares/Third_Party/FatFs/src/ff.c **** return FR_MKFS_ABORTED; - 10326 .loc 1 5613 9 is_stmt 0 view .LVU3490 - 10327 02a2 002D cmp r5, #0 - 10328 02a4 40F0E681 bne .L769 -5613:Middlewares/Third_Party/FatFs/src/ff.c **** return FR_MKFS_ABORTED; - 10329 .loc 1 5613 21 discriminator 1 view .LVU3491 - 10330 02a8 4FEA4A05 lsl r5, r10, #1 - 10331 .LVL1187: -5613:Middlewares/Third_Party/FatFs/src/ff.c **** return FR_MKFS_ABORTED; - 10332 .loc 1 5613 14 discriminator 1 view .LVU3492 - 10333 02ac 802D cmp r5, #128 - 10334 02ae 7FF631AF bls .L708 -5614:Middlewares/Third_Party/FatFs/src/ff.c **** } - 10335 .loc 1 5614 13 view .LVU3493 - 10336 02b2 0E20 movs r0, #14 - 10337 02b4 AFE1 b .L700 - 10338 .L797: - 10339 02b6 00BF .align 2 - 10340 .L796: - 10341 02b8 00000000 .word .LANCHOR2 - 10342 02bc 0A00FFFF .word -65526 - 10343 02c0 FFFFFE0F .word 268369919 - 10344 02c4 00000000 .word .LANCHOR4 - ARM GAS /tmp/cczRNDQp.s page 341 - - - 10345 02c8 00000000 .word .LANCHOR5 - 10346 .LVL1188: - 10347 .L723: -5617:Middlewares/Third_Party/FatFs/src/ff.c **** - 10348 .loc 1 5617 24 view .LVU3494 - 10349 02cc CDF818C0 str ip, [sp, #24] - 10350 02d0 7546 mov r5, lr - 10351 02d2 CDF81490 str r9, [sp, #20] - 10352 02d6 039C ldr r4, [sp, #12] - 10353 .LVL1189: -5617:Middlewares/Third_Party/FatFs/src/ff.c **** - 10354 .loc 1 5617 24 view .LVU3495 - 10355 02d8 DDF81090 ldr r9, [sp, #16] - 10356 .LVL1190: -5617:Middlewares/Third_Party/FatFs/src/ff.c **** - 10357 .loc 1 5617 24 view .LVU3496 - 10358 02dc 0493 str r3, [sp, #16] - 10359 .LVL1191: -5617:Middlewares/Third_Party/FatFs/src/ff.c **** - 10360 .loc 1 5617 4 is_stmt 1 view .LVU3497 -5617:Middlewares/Third_Party/FatFs/src/ff.c **** - 10361 .loc 1 5617 24 is_stmt 0 view .LVU3498 - 10362 02de 40F6F572 movw r2, #4085 - 10363 02e2 1946 mov r1, r3 - 10364 02e4 BBF1010F cmp fp, #1 - 10365 02e8 14BF ite ne - 10366 02ea 0023 movne r3, #0 - 10367 .LVL1192: -5617:Middlewares/Third_Party/FatFs/src/ff.c **** - 10368 .loc 1 5617 24 view .LVU3499 - 10369 02ec 0123 moveq r3, #1 - 10370 02ee 9142 cmp r1, r2 - 10371 02f0 98BF it ls - 10372 02f2 0023 movls r3, #0 -5617:Middlewares/Third_Party/FatFs/src/ff.c **** - 10373 .loc 1 5617 7 view .LVU3500 - 10374 02f4 002B cmp r3, #0 - 10375 02f6 40F0BF81 bne .L770 - 10376 .LVL1193: -5620:Middlewares/Third_Party/FatFs/src/ff.c **** } while (1); - 10377 .loc 1 5620 4 is_stmt 1 view .LVU3501 -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 */ - 10378 .loc 1 5628 3 view .LVU3502 - 10379 02fa BDF82E20 ldrh r2, [sp, #46] - 10380 02fe 0021 movs r1, #0 - 10381 .LVL1194: -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 */ - 10382 .loc 1 5628 3 is_stmt 0 view .LVU3503 - 10383 0300 3046 mov r0, r6 - 10384 0302 FFF7FEFF bl mem_set - 10385 .LVL1195: -5629:Middlewares/Third_Party/FatFs/src/ff.c **** st_word(buf + BPB_BytsPerSec, ss); /* Sector size [byte] */ - 10386 .loc 1 5629 3 is_stmt 1 view .LVU3504 - 10387 0306 0B22 movs r2, #11 - 10388 0308 D049 ldr r1, .L798 - 10389 030a 3046 mov r0, r6 - 10390 030c FFF7FEFF bl mem_cpy - ARM GAS /tmp/cczRNDQp.s page 342 - - - 10391 .LVL1196: -5630:Middlewares/Third_Party/FatFs/src/ff.c **** buf[BPB_SecPerClus] = (BYTE)pau; /* Cluster size [sector] */ - 10392 .loc 1 5630 3 view .LVU3505 - 10393 0310 BDF82E10 ldrh r1, [sp, #46] - 10394 0314 06F10B00 add r0, r6, #11 - 10395 0318 FFF7FEFF bl st_word - 10396 .LVL1197: -5631:Middlewares/Third_Party/FatFs/src/ff.c **** st_word(buf + BPB_RsvdSecCnt, (WORD)sz_rsv); /* Size of reserved area */ - 10397 .loc 1 5631 3 view .LVU3506 -5631:Middlewares/Third_Party/FatFs/src/ff.c **** st_word(buf + BPB_RsvdSecCnt, (WORD)sz_rsv); /* Size of reserved area */ - 10398 .loc 1 5631 23 is_stmt 0 view .LVU3507 - 10399 031c 86F80DA0 strb r10, [r6, #13] -5632:Middlewares/Third_Party/FatFs/src/ff.c **** buf[BPB_NumFATs] = (BYTE)n_fats; /* Number of FATs */ - 10400 .loc 1 5632 3 is_stmt 1 view .LVU3508 - 10401 0320 A9B2 uxth r1, r5 - 10402 0322 06F10E00 add r0, r6, #14 - 10403 0326 FFF7FEFF bl st_word - 10404 .LVL1198: -5633:Middlewares/Third_Party/FatFs/src/ff.c **** st_word(buf + BPB_RootEntCnt, (WORD)((fmt == FS_FAT32) ? 0 : n_rootdir)); /* Number of root direc - 10405 .loc 1 5633 3 view .LVU3509 -5633:Middlewares/Third_Party/FatFs/src/ff.c **** st_word(buf + BPB_RootEntCnt, (WORD)((fmt == FS_FAT32) ? 0 : n_rootdir)); /* Number of root direc - 10406 .loc 1 5633 20 is_stmt 0 view .LVU3510 - 10407 032a 0123 movs r3, #1 - 10408 032c 3374 strb r3, [r6, #16] -5634:Middlewares/Third_Party/FatFs/src/ff.c **** if (sz_vol < 0x10000) { - 10409 .loc 1 5634 3 is_stmt 1 view .LVU3511 - 10410 032e 06F11100 add r0, r6, #17 - 10411 0332 BBF1030F cmp fp, #3 - 10412 0336 7DD0 beq .L789 - 10413 0338 4FF40071 mov r1, #512 - 10414 .L727: -5634:Middlewares/Third_Party/FatFs/src/ff.c **** if (sz_vol < 0x10000) { - 10415 .loc 1 5634 3 is_stmt 0 discriminator 4 view .LVU3512 - 10416 033c FFF7FEFF bl st_word - 10417 .LVL1199: -5635:Middlewares/Third_Party/FatFs/src/ff.c **** st_word(buf + BPB_TotSec16, (WORD)sz_vol); /* Volume size in 16-bit LBA */ - 10418 .loc 1 5635 3 is_stmt 1 discriminator 4 view .LVU3513 -5635:Middlewares/Third_Party/FatFs/src/ff.c **** st_word(buf + BPB_TotSec16, (WORD)sz_vol); /* Volume size in 16-bit LBA */ - 10419 .loc 1 5635 14 is_stmt 0 discriminator 4 view .LVU3514 - 10420 0340 0999 ldr r1, [sp, #36] -5635:Middlewares/Third_Party/FatFs/src/ff.c **** st_word(buf + BPB_TotSec16, (WORD)sz_vol); /* Volume size in 16-bit LBA */ - 10421 .loc 1 5635 6 discriminator 4 view .LVU3515 - 10422 0342 B1F5803F cmp r1, #65536 - 10423 0346 77D2 bcs .L728 -5636:Middlewares/Third_Party/FatFs/src/ff.c **** } else { - 10424 .loc 1 5636 4 is_stmt 1 view .LVU3516 - 10425 0348 89B2 uxth r1, r1 - 10426 034a 06F11300 add r0, r6, #19 - 10427 034e FFF7FEFF bl st_word - 10428 .LVL1200: - 10429 .L729: -5640:Middlewares/Third_Party/FatFs/src/ff.c **** st_word(buf + BPB_SecPerTrk, 63); /* Number of sectors per track (for int13) */ - 10430 .loc 1 5640 3 view .LVU3517 -5640:Middlewares/Third_Party/FatFs/src/ff.c **** st_word(buf + BPB_SecPerTrk, 63); /* Number of sectors per track (for int13) */ - 10431 .loc 1 5640 18 is_stmt 0 view .LVU3518 - 10432 0352 F823 movs r3, #248 - 10433 0354 7375 strb r3, [r6, #21] - ARM GAS /tmp/cczRNDQp.s page 343 - - -5641:Middlewares/Third_Party/FatFs/src/ff.c **** st_word(buf + BPB_NumHeads, 255); /* Number of heads (for int13) */ - 10434 .loc 1 5641 3 is_stmt 1 view .LVU3519 - 10435 0356 3F21 movs r1, #63 - 10436 0358 06F11800 add r0, r6, #24 - 10437 035c FFF7FEFF bl st_word - 10438 .LVL1201: -5642:Middlewares/Third_Party/FatFs/src/ff.c **** st_dword(buf + BPB_HiddSec, b_vol); /* Volume offset in the physical drive [sector] */ - 10439 .loc 1 5642 3 view .LVU3520 - 10440 0360 FF21 movs r1, #255 - 10441 0362 06F11A00 add r0, r6, #26 - 10442 0366 FFF7FEFF bl st_word - 10443 .LVL1202: -5643:Middlewares/Third_Party/FatFs/src/ff.c **** if (fmt == FS_FAT32) { - 10444 .loc 1 5643 3 view .LVU3521 - 10445 036a 0099 ldr r1, [sp] - 10446 036c 06F11C00 add r0, r6, #28 - 10447 0370 FFF7FEFF bl st_dword - 10448 .LVL1203: -5644:Middlewares/Third_Party/FatFs/src/ff.c **** st_dword(buf + BS_VolID32, GET_FATTIME()); /* VSN */ - 10449 .loc 1 5644 3 view .LVU3522 -5644:Middlewares/Third_Party/FatFs/src/ff.c **** st_dword(buf + BS_VolID32, GET_FATTIME()); /* VSN */ - 10450 .loc 1 5644 6 is_stmt 0 view .LVU3523 - 10451 0374 BBF1030F cmp fp, #3 - 10452 0378 63D0 beq .L790 -5654:Middlewares/Third_Party/FatFs/src/ff.c **** st_word(buf + BPB_FATSz16, (WORD)sz_fat); /* FAT size [sector] */ - 10453 .loc 1 5654 4 is_stmt 1 view .LVU3524 - 10454 037a FFF7FEFF bl get_fattime - 10455 .LVL1204: - 10456 037e 0146 mov r1, r0 - 10457 0380 06F12700 add r0, r6, #39 - 10458 0384 FFF7FEFF bl st_dword - 10459 .LVL1205: -5655:Middlewares/Third_Party/FatFs/src/ff.c **** buf[BS_DrvNum] = 0x80; /* Drive number (for int13) */ - 10460 .loc 1 5655 4 view .LVU3525 - 10461 0388 1FFA88F1 uxth r1, r8 - 10462 038c 06F11600 add r0, r6, #22 - 10463 0390 FFF7FEFF bl st_word - 10464 .LVL1206: -5656:Middlewares/Third_Party/FatFs/src/ff.c **** buf[BS_BootSig] = 0x29; /* Extended boot signature */ - 10465 .loc 1 5656 4 view .LVU3526 -5656:Middlewares/Third_Party/FatFs/src/ff.c **** buf[BS_BootSig] = 0x29; /* Extended boot signature */ - 10466 .loc 1 5656 19 is_stmt 0 view .LVU3527 - 10467 0394 8023 movs r3, #128 - 10468 0396 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 */ - 10469 .loc 1 5657 4 is_stmt 1 view .LVU3528 -5657:Middlewares/Third_Party/FatFs/src/ff.c **** mem_cpy(buf + BS_VolLab, "NO NAME " "FAT ", 19); /* Volume label, FAT signature */ - 10470 .loc 1 5657 20 is_stmt 0 view .LVU3529 - 10471 039a 2923 movs r3, #41 - 10472 039c 86F82630 strb r3, [r6, #38] -5658:Middlewares/Third_Party/FatFs/src/ff.c **** } - 10473 .loc 1 5658 4 is_stmt 1 view .LVU3530 - 10474 03a0 1322 movs r2, #19 - 10475 03a2 AB49 ldr r1, .L798+4 - 10476 03a4 06F12B00 add r0, r6, #43 - 10477 03a8 FFF7FEFF bl mem_cpy - 10478 .LVL1207: - ARM GAS /tmp/cczRNDQp.s page 344 - - - 10479 .L731: -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 - 10480 .loc 1 5660 3 view .LVU3531 - 10481 03ac 06F5FF73 add r3, r6, #510 - 10482 03b0 0393 str r3, [sp, #12] - 10483 .LVL1208: -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 - 10484 .loc 1 5660 3 is_stmt 0 view .LVU3532 - 10485 03b2 4AF65521 movw r1, #43605 - 10486 03b6 1846 mov r0, r3 - 10487 03b8 FFF7FEFF bl st_word - 10488 .LVL1209: -5661:Middlewares/Third_Party/FatFs/src/ff.c **** - 10489 .loc 1 5661 3 is_stmt 1 view .LVU3533 -5661:Middlewares/Third_Party/FatFs/src/ff.c **** - 10490 .loc 1 5661 7 is_stmt 0 view .LVU3534 - 10491 03bc 0123 movs r3, #1 - 10492 03be 009A ldr r2, [sp] - 10493 03c0 3146 mov r1, r6 - 10494 03c2 2046 mov r0, r4 - 10495 03c4 FFF7FEFF bl disk_write - 10496 .LVL1210: -5661:Middlewares/Third_Party/FatFs/src/ff.c **** - 10497 .loc 1 5661 6 view .LVU3535 - 10498 03c8 0028 cmp r0, #0 - 10499 03ca 40F05781 bne .L772 -5664:Middlewares/Third_Party/FatFs/src/ff.c **** disk_write(pdrv, buf, b_vol + 6, 1); /* Write backup VBR (VBR + 6) */ - 10500 .loc 1 5664 3 is_stmt 1 view .LVU3536 -5664:Middlewares/Third_Party/FatFs/src/ff.c **** disk_write(pdrv, buf, b_vol + 6, 1); /* Write backup VBR (VBR + 6) */ - 10501 .loc 1 5664 6 is_stmt 0 view .LVU3537 - 10502 03ce BBF1030F cmp fp, #3 - 10503 03d2 5ED0 beq .L791 - 10504 .LVL1211: - 10505 .L732: -5677:Middlewares/Third_Party/FatFs/src/ff.c **** sect = b_fat; /* FAT start sector */ - 10506 .loc 1 5677 3 is_stmt 1 view .LVU3538 - 10507 03d4 3A46 mov r2, r7 - 10508 03d6 0021 movs r1, #0 - 10509 03d8 3046 mov r0, r6 - 10510 03da FFF7FEFF bl mem_set - 10511 .LVL1212: -5678:Middlewares/Third_Party/FatFs/src/ff.c **** for (i = 0; i < n_fats; i++) { /* Initialize FATs each */ - 10512 .loc 1 5678 3 view .LVU3539 -5679:Middlewares/Third_Party/FatFs/src/ff.c **** if (fmt == FS_FAT32) { - 10513 .loc 1 5679 3 view .LVU3540 - 10514 .L733: -5679:Middlewares/Third_Party/FatFs/src/ff.c **** if (fmt == FS_FAT32) { - 10515 .loc 1 5679 15 discriminator 1 view .LVU3541 -5679:Middlewares/Third_Party/FatFs/src/ff.c **** if (fmt == FS_FAT32) { - 10516 .loc 1 5679 3 is_stmt 0 discriminator 1 view .LVU3542 - 10517 03de 019B ldr r3, [sp, #4] - 10518 03e0 002B cmp r3, #0 - 10519 03e2 00F08980 beq .L738 -5697:Middlewares/Third_Party/FatFs/src/ff.c **** do { - 10520 .loc 1 5697 3 is_stmt 1 view .LVU3543 -5697:Middlewares/Third_Party/FatFs/src/ff.c **** do { - 10521 .loc 1 5697 35 is_stmt 0 view .LVU3544 - ARM GAS /tmp/cczRNDQp.s page 345 - - - 10522 03e6 BBF1030F cmp fp, #3 - 10523 03ea 00F0C080 beq .L792 - 10524 03ee 069F ldr r7, [sp, #24] - 10525 03f0 DDF81480 ldr r8, [sp, #20] - 10526 .LVL1213: - 10527 .L740: -5698:Middlewares/Third_Party/FatFs/src/ff.c **** n = (nsect > sz_buf) ? sz_buf : nsect; - 10528 .loc 1 5698 3 is_stmt 1 view .LVU3545 -5699:Middlewares/Third_Party/FatFs/src/ff.c **** if (disk_write(pdrv, buf, sect, (UINT)n) != RES_OK) return FR_DISK_ERR; - 10529 .loc 1 5699 4 view .LVU3546 -5699:Middlewares/Third_Party/FatFs/src/ff.c **** if (disk_write(pdrv, buf, sect, (UINT)n) != RES_OK) return FR_DISK_ERR; - 10530 .loc 1 5699 6 is_stmt 0 view .LVU3547 - 10531 03f4 3D46 mov r5, r7 - 10532 03f6 4F45 cmp r7, r9 - 10533 03f8 28BF it cs - 10534 03fa 4D46 movcs r5, r9 - 10535 .LVL1214: -5700:Middlewares/Third_Party/FatFs/src/ff.c **** sect += n; nsect -= n; - 10536 .loc 1 5700 4 is_stmt 1 view .LVU3548 -5700:Middlewares/Third_Party/FatFs/src/ff.c **** sect += n; nsect -= n; - 10537 .loc 1 5700 8 is_stmt 0 view .LVU3549 - 10538 03fc 2B46 mov r3, r5 - 10539 03fe 4246 mov r2, r8 - 10540 0400 3146 mov r1, r6 - 10541 0402 2046 mov r0, r4 - 10542 0404 FFF7FEFF bl disk_write - 10543 .LVL1215: -5700:Middlewares/Third_Party/FatFs/src/ff.c **** sect += n; nsect -= n; - 10544 .loc 1 5700 7 view .LVU3550 - 10545 0408 0028 cmp r0, #0 - 10546 040a 40F03B81 bne .L775 -5701:Middlewares/Third_Party/FatFs/src/ff.c **** } while (nsect); - 10547 .loc 1 5701 4 is_stmt 1 view .LVU3551 -5701:Middlewares/Third_Party/FatFs/src/ff.c **** } while (nsect); - 10548 .loc 1 5701 9 is_stmt 0 view .LVU3552 - 10549 040e A844 add r8, r8, r5 - 10550 .LVL1216: -5701:Middlewares/Third_Party/FatFs/src/ff.c **** } while (nsect); - 10551 .loc 1 5701 15 is_stmt 1 view .LVU3553 -5702:Middlewares/Third_Party/FatFs/src/ff.c **** } - 10552 .loc 1 5702 11 view .LVU3554 -5702:Middlewares/Third_Party/FatFs/src/ff.c **** } - 10553 .loc 1 5702 3 is_stmt 0 view .LVU3555 - 10554 0410 7F1B subs r7, r7, r5 - 10555 .LVL1217: -5702:Middlewares/Third_Party/FatFs/src/ff.c **** } - 10556 .loc 1 5702 3 view .LVU3556 - 10557 0412 EFD1 bne .L740 -5706:Middlewares/Third_Party/FatFs/src/ff.c **** sys = 0x07; /* HPFS/NTFS/exFAT */ - 10558 .loc 1 5706 2 is_stmt 1 view .LVU3557 -5709:Middlewares/Third_Party/FatFs/src/ff.c **** sys = 0x0C; /* FAT32X */ - 10559 .loc 1 5709 3 view .LVU3558 -5709:Middlewares/Third_Party/FatFs/src/ff.c **** sys = 0x0C; /* FAT32X */ - 10560 .loc 1 5709 6 is_stmt 0 view .LVU3559 - 10561 0414 BBF1030F cmp fp, #3 - 10562 0418 00F0B080 beq .L776 -5712:Middlewares/Third_Party/FatFs/src/ff.c **** sys = 0x06; /* FAT12/16 (>=64KS) */ - ARM GAS /tmp/cczRNDQp.s page 346 - - - 10563 .loc 1 5712 4 is_stmt 1 view .LVU3560 -5712:Middlewares/Third_Party/FatFs/src/ff.c **** sys = 0x06; /* FAT12/16 (>=64KS) */ - 10564 .loc 1 5712 15 is_stmt 0 view .LVU3561 - 10565 041c 099B ldr r3, [sp, #36] -5712:Middlewares/Third_Party/FatFs/src/ff.c **** sys = 0x06; /* FAT12/16 (>=64KS) */ - 10566 .loc 1 5712 7 view .LVU3562 - 10567 041e B3F5803F cmp r3, #65536 - 10568 0422 80F0F080 bcs .L777 -5715:Middlewares/Third_Party/FatFs/src/ff.c **** } - 10569 .loc 1 5715 5 is_stmt 1 view .LVU3563 -5715:Middlewares/Third_Party/FatFs/src/ff.c **** } - 10570 .loc 1 5715 9 is_stmt 0 view .LVU3564 - 10571 0426 BBF1020F cmp fp, #2 - 10572 042a 00F0A480 beq .L793 - 10573 042e 4FF00108 mov r8, #1 - 10574 .LVL1218: -5715:Middlewares/Third_Party/FatFs/src/ff.c **** } - 10575 .loc 1 5715 9 view .LVU3565 - 10576 0432 A5E0 b .L741 - 10577 .LVL1219: - 10578 .L789: -5634:Middlewares/Third_Party/FatFs/src/ff.c **** if (sz_vol < 0x10000) { - 10579 .loc 1 5634 3 view .LVU3566 - 10580 0434 0021 movs r1, #0 - 10581 0436 81E7 b .L727 - 10582 .L728: -5638:Middlewares/Third_Party/FatFs/src/ff.c **** } - 10583 .loc 1 5638 4 is_stmt 1 view .LVU3567 - 10584 0438 06F12000 add r0, r6, #32 - 10585 043c FFF7FEFF bl st_dword - 10586 .LVL1220: - 10587 0440 87E7 b .L729 - 10588 .L790: -5645:Middlewares/Third_Party/FatFs/src/ff.c **** st_dword(buf + BPB_FATSz32, sz_fat); /* FAT size [sector] */ - 10589 .loc 1 5645 4 view .LVU3568 - 10590 0442 FFF7FEFF bl get_fattime - 10591 .LVL1221: - 10592 0446 0146 mov r1, r0 - 10593 0448 06F14300 add r0, r6, #67 - 10594 044c FFF7FEFF bl st_dword - 10595 .LVL1222: -5646:Middlewares/Third_Party/FatFs/src/ff.c **** st_dword(buf + BPB_RootClus32, 2); /* Root directory cluster # (2) */ - 10596 .loc 1 5646 4 view .LVU3569 - 10597 0450 4146 mov r1, r8 - 10598 0452 06F12400 add r0, r6, #36 - 10599 0456 FFF7FEFF bl st_dword - 10600 .LVL1223: -5647:Middlewares/Third_Party/FatFs/src/ff.c **** st_word(buf + BPB_FSInfo32, 1); /* Offset of FSINFO sector (VBR + 1) */ - 10601 .loc 1 5647 4 view .LVU3570 - 10602 045a 0221 movs r1, #2 - 10603 045c 06F12C00 add r0, r6, #44 - 10604 0460 FFF7FEFF bl st_dword - 10605 .LVL1224: -5648:Middlewares/Third_Party/FatFs/src/ff.c **** st_word(buf + BPB_BkBootSec32, 6); /* Offset of backup VBR (VBR + 6) */ - 10606 .loc 1 5648 4 view .LVU3571 - 10607 0464 0121 movs r1, #1 - 10608 0466 06F13000 add r0, r6, #48 - ARM GAS /tmp/cczRNDQp.s page 347 - - - 10609 046a FFF7FEFF bl st_word - 10610 .LVL1225: -5649:Middlewares/Third_Party/FatFs/src/ff.c **** buf[BS_DrvNum32] = 0x80; /* Drive number (for int13) */ - 10611 .loc 1 5649 4 view .LVU3572 - 10612 046e 0621 movs r1, #6 - 10613 0470 06F13200 add r0, r6, #50 - 10614 0474 FFF7FEFF bl st_word - 10615 .LVL1226: -5650:Middlewares/Third_Party/FatFs/src/ff.c **** buf[BS_BootSig32] = 0x29; /* Extended boot signature */ - 10616 .loc 1 5650 4 view .LVU3573 -5650:Middlewares/Third_Party/FatFs/src/ff.c **** buf[BS_BootSig32] = 0x29; /* Extended boot signature */ - 10617 .loc 1 5650 21 is_stmt 0 view .LVU3574 - 10618 0478 8023 movs r3, #128 - 10619 047a 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 */ - 10620 .loc 1 5651 4 is_stmt 1 view .LVU3575 -5651:Middlewares/Third_Party/FatFs/src/ff.c **** mem_cpy(buf + BS_VolLab32, "NO NAME " "FAT32 ", 19); /* Volume label, FAT signature */ - 10621 .loc 1 5651 22 is_stmt 0 view .LVU3576 - 10622 047e 2923 movs r3, #41 - 10623 0480 86F84230 strb r3, [r6, #66] -5652:Middlewares/Third_Party/FatFs/src/ff.c **** } else { - 10624 .loc 1 5652 4 is_stmt 1 view .LVU3577 - 10625 0484 1322 movs r2, #19 - 10626 0486 7349 ldr r1, .L798+8 - 10627 0488 06F14700 add r0, r6, #71 - 10628 048c FFF7FEFF bl mem_cpy - 10629 .LVL1227: - 10630 0490 8CE7 b .L731 - 10631 .LVL1228: - 10632 .L791: -5665:Middlewares/Third_Party/FatFs/src/ff.c **** mem_set(buf, 0, ss); - 10633 .loc 1 5665 4 view .LVU3578 - 10634 0492 0123 movs r3, #1 - 10635 0494 009D ldr r5, [sp] - 10636 .LVL1229: -5665:Middlewares/Third_Party/FatFs/src/ff.c **** mem_set(buf, 0, ss); - 10637 .loc 1 5665 4 is_stmt 0 view .LVU3579 - 10638 0496 AA1D adds r2, r5, #6 - 10639 0498 3146 mov r1, r6 - 10640 049a 2046 mov r0, r4 - 10641 049c FFF7FEFF bl disk_write - 10642 .LVL1230: -5666:Middlewares/Third_Party/FatFs/src/ff.c **** st_dword(buf + FSI_LeadSig, 0x41615252); - 10643 .loc 1 5666 4 is_stmt 1 view .LVU3580 - 10644 04a0 BDF82E20 ldrh r2, [sp, #46] - 10645 04a4 0021 movs r1, #0 - 10646 04a6 3046 mov r0, r6 - 10647 04a8 FFF7FEFF bl mem_set - 10648 .LVL1231: -5667:Middlewares/Third_Party/FatFs/src/ff.c **** st_dword(buf + FSI_StrucSig, 0x61417272); - 10649 .loc 1 5667 4 view .LVU3581 - 10650 04ac 6A49 ldr r1, .L798+12 - 10651 04ae 3046 mov r0, r6 - 10652 04b0 FFF7FEFF bl st_dword - 10653 .LVL1232: -5668:Middlewares/Third_Party/FatFs/src/ff.c **** st_dword(buf + FSI_Free_Count, n_clst - 1); /* Number of free clusters */ - 10654 .loc 1 5668 4 view .LVU3582 - ARM GAS /tmp/cczRNDQp.s page 348 - - - 10655 04b4 6949 ldr r1, .L798+16 - 10656 04b6 06F5F270 add r0, r6, #484 - 10657 04ba FFF7FEFF bl st_dword - 10658 .LVL1233: -5669:Middlewares/Third_Party/FatFs/src/ff.c **** st_dword(buf + FSI_Nxt_Free, 2); /* Last allocated cluster# */ - 10659 .loc 1 5669 4 view .LVU3583 - 10660 04be 049B ldr r3, [sp, #16] - 10661 04c0 591E subs r1, r3, #1 - 10662 04c2 06F5F470 add r0, r6, #488 - 10663 04c6 FFF7FEFF bl st_dword - 10664 .LVL1234: -5670:Middlewares/Third_Party/FatFs/src/ff.c **** st_word(buf + BS_55AA, 0xAA55); - 10665 .loc 1 5670 4 view .LVU3584 - 10666 04ca 0221 movs r1, #2 - 10667 04cc 06F5F670 add r0, r6, #492 - 10668 04d0 FFF7FEFF bl st_dword - 10669 .LVL1235: -5671:Middlewares/Third_Party/FatFs/src/ff.c **** disk_write(pdrv, buf, b_vol + 7, 1); /* Write backup FSINFO (VBR + 7) */ - 10670 .loc 1 5671 4 view .LVU3585 - 10671 04d4 4AF65521 movw r1, #43605 - 10672 04d8 0398 ldr r0, [sp, #12] - 10673 04da FFF7FEFF bl st_word - 10674 .LVL1236: -5672:Middlewares/Third_Party/FatFs/src/ff.c **** disk_write(pdrv, buf, b_vol + 1, 1); /* Write original FSINFO (VBR + 1) */ - 10675 .loc 1 5672 4 view .LVU3586 - 10676 04de 0123 movs r3, #1 - 10677 04e0 EA1D adds r2, r5, #7 - 10678 04e2 3146 mov r1, r6 - 10679 04e4 2046 mov r0, r4 - 10680 04e6 FFF7FEFF bl disk_write - 10681 .LVL1237: -5673:Middlewares/Third_Party/FatFs/src/ff.c **** } - 10682 .loc 1 5673 4 view .LVU3587 - 10683 04ea 0123 movs r3, #1 - 10684 04ec EA18 adds r2, r5, r3 - 10685 04ee 3146 mov r1, r6 - 10686 04f0 2046 mov r0, r4 - 10687 04f2 FFF7FEFF bl disk_write - 10688 .LVL1238: - 10689 04f6 6DE7 b .L732 - 10690 .LVL1239: - 10691 .L738: -5680:Middlewares/Third_Party/FatFs/src/ff.c **** st_dword(buf + 0, 0xFFFFFFF8); /* Entry 0 */ - 10692 .loc 1 5680 4 view .LVU3588 -5680:Middlewares/Third_Party/FatFs/src/ff.c **** st_dword(buf + 0, 0xFFFFFFF8); /* Entry 0 */ - 10693 .loc 1 5680 7 is_stmt 0 view .LVU3589 - 10694 04f8 BBF1030F cmp fp, #3 - 10695 04fc 24D0 beq .L794 -5685:Middlewares/Third_Party/FatFs/src/ff.c **** } - 10696 .loc 1 5685 5 is_stmt 1 view .LVU3590 - 10697 04fe BBF1010F cmp fp, #1 - 10698 0502 32D0 beq .L795 - 10699 0504 6FF00701 mvn r1, #7 - 10700 .L736: -5685:Middlewares/Third_Party/FatFs/src/ff.c **** } - 10701 .loc 1 5685 5 is_stmt 0 discriminator 4 view .LVU3591 - 10702 0508 3046 mov r0, r6 - ARM GAS /tmp/cczRNDQp.s page 349 - - - 10703 050a FFF7FEFF bl st_dword - 10704 .LVL1240: - 10705 .L735: -5685:Middlewares/Third_Party/FatFs/src/ff.c **** } - 10706 .loc 1 5685 5 view .LVU3592 - 10707 050e 4546 mov r5, r8 - 10708 .L737: - 10709 .LVL1241: -5688:Middlewares/Third_Party/FatFs/src/ff.c **** n = (nsect > sz_buf) ? sz_buf : nsect; - 10710 .loc 1 5688 4 is_stmt 1 view .LVU3593 -5689:Middlewares/Third_Party/FatFs/src/ff.c **** if (disk_write(pdrv, buf, sect, (UINT)n) != RES_OK) return FR_DISK_ERR; - 10711 .loc 1 5689 5 view .LVU3594 -5689:Middlewares/Third_Party/FatFs/src/ff.c **** if (disk_write(pdrv, buf, sect, (UINT)n) != RES_OK) return FR_DISK_ERR; - 10712 .loc 1 5689 7 is_stmt 0 view .LVU3595 - 10713 0510 2F46 mov r7, r5 - 10714 0512 4D45 cmp r5, r9 - 10715 0514 28BF it cs - 10716 0516 4F46 movcs r7, r9 - 10717 .LVL1242: -5690:Middlewares/Third_Party/FatFs/src/ff.c **** mem_set(buf, 0, ss); - 10718 .loc 1 5690 5 is_stmt 1 view .LVU3596 -5690:Middlewares/Third_Party/FatFs/src/ff.c **** mem_set(buf, 0, ss); - 10719 .loc 1 5690 9 is_stmt 0 view .LVU3597 - 10720 0518 3B46 mov r3, r7 - 10721 051a 059A ldr r2, [sp, #20] - 10722 051c 3146 mov r1, r6 - 10723 051e 2046 mov r0, r4 - 10724 0520 FFF7FEFF bl disk_write - 10725 .LVL1243: -5690:Middlewares/Third_Party/FatFs/src/ff.c **** mem_set(buf, 0, ss); - 10726 .loc 1 5690 8 view .LVU3598 - 10727 0524 0028 cmp r0, #0 - 10728 0526 40F0AB80 bne .L774 -5691:Middlewares/Third_Party/FatFs/src/ff.c **** sect += n; nsect -= n; - 10729 .loc 1 5691 5 is_stmt 1 view .LVU3599 - 10730 052a BDF82E20 ldrh r2, [sp, #46] - 10731 052e 0021 movs r1, #0 - 10732 0530 3046 mov r0, r6 - 10733 0532 FFF7FEFF bl mem_set - 10734 .LVL1244: -5692:Middlewares/Third_Party/FatFs/src/ff.c **** } while (nsect); - 10735 .loc 1 5692 5 view .LVU3600 -5692:Middlewares/Third_Party/FatFs/src/ff.c **** } while (nsect); - 10736 .loc 1 5692 10 is_stmt 0 view .LVU3601 - 10737 0536 059B ldr r3, [sp, #20] - 10738 0538 3B44 add r3, r3, r7 - 10739 053a 0593 str r3, [sp, #20] - 10740 .LVL1245: -5692:Middlewares/Third_Party/FatFs/src/ff.c **** } while (nsect); - 10741 .loc 1 5692 16 is_stmt 1 view .LVU3602 -5693:Middlewares/Third_Party/FatFs/src/ff.c **** } - 10742 .loc 1 5693 12 view .LVU3603 -5693:Middlewares/Third_Party/FatFs/src/ff.c **** } - 10743 .loc 1 5693 4 is_stmt 0 view .LVU3604 - 10744 053c ED1B subs r5, r5, r7 - 10745 .LVL1246: -5693:Middlewares/Third_Party/FatFs/src/ff.c **** } - ARM GAS /tmp/cczRNDQp.s page 350 - - - 10746 .loc 1 5693 4 view .LVU3605 - 10747 053e E7D1 bne .L737 -5679:Middlewares/Third_Party/FatFs/src/ff.c **** if (fmt == FS_FAT32) { - 10748 .loc 1 5679 27 is_stmt 1 discriminator 2 view .LVU3606 -5679:Middlewares/Third_Party/FatFs/src/ff.c **** if (fmt == FS_FAT32) { - 10749 .loc 1 5679 28 is_stmt 0 discriminator 2 view .LVU3607 - 10750 0540 019B ldr r3, [sp, #4] - 10751 .LVL1247: -5679:Middlewares/Third_Party/FatFs/src/ff.c **** if (fmt == FS_FAT32) { - 10752 .loc 1 5679 28 discriminator 2 view .LVU3608 - 10753 0542 0133 adds r3, r3, #1 - 10754 0544 0193 str r3, [sp, #4] - 10755 .LVL1248: -5679:Middlewares/Third_Party/FatFs/src/ff.c **** if (fmt == FS_FAT32) { - 10756 .loc 1 5679 28 discriminator 2 view .LVU3609 - 10757 0546 4AE7 b .L733 - 10758 .LVL1249: - 10759 .L794: -5681:Middlewares/Third_Party/FatFs/src/ff.c **** st_dword(buf + 4, 0xFFFFFFFF); /* Entry 1 */ - 10760 .loc 1 5681 5 is_stmt 1 view .LVU3610 - 10761 0548 6FF00701 mvn r1, #7 - 10762 054c 3046 mov r0, r6 - 10763 054e FFF7FEFF bl st_dword - 10764 .LVL1250: -5682:Middlewares/Third_Party/FatFs/src/ff.c **** st_dword(buf + 8, 0x0FFFFFFF); /* Entry 2 (root directory) */ - 10765 .loc 1 5682 5 view .LVU3611 - 10766 0552 4FF0FF31 mov r1, #-1 - 10767 0556 301D adds r0, r6, #4 - 10768 0558 FFF7FEFF bl st_dword - 10769 .LVL1251: -5683:Middlewares/Third_Party/FatFs/src/ff.c **** } else { - 10770 .loc 1 5683 5 view .LVU3612 - 10771 055c 6FF07041 mvn r1, #-268435456 - 10772 0560 06F10800 add r0, r6, #8 - 10773 0564 FFF7FEFF bl st_dword - 10774 .LVL1252: - 10775 0568 D1E7 b .L735 - 10776 .LVL1253: - 10777 .L795: -5685:Middlewares/Third_Party/FatFs/src/ff.c **** } - 10778 .loc 1 5685 5 is_stmt 0 view .LVU3613 - 10779 056a 3D49 ldr r1, .L798+20 - 10780 056c CCE7 b .L736 - 10781 .L792: -5697:Middlewares/Third_Party/FatFs/src/ff.c **** do { - 10782 .loc 1 5697 35 view .LVU3614 - 10783 056e 5746 mov r7, r10 - 10784 0570 DDF81480 ldr r8, [sp, #20] - 10785 .LVL1254: -5697:Middlewares/Third_Party/FatFs/src/ff.c **** do { - 10786 .loc 1 5697 35 view .LVU3615 - 10787 0574 3EE7 b .L740 - 10788 .LVL1255: - 10789 .L793: -5715:Middlewares/Third_Party/FatFs/src/ff.c **** } - 10790 .loc 1 5715 9 view .LVU3616 - 10791 0576 4FF00408 mov r8, #4 - ARM GAS /tmp/cczRNDQp.s page 351 - - - 10792 .LVL1256: -5715:Middlewares/Third_Party/FatFs/src/ff.c **** } - 10793 .loc 1 5715 9 view .LVU3617 - 10794 057a 01E0 b .L741 - 10795 .LVL1257: - 10796 .L776: -5710:Middlewares/Third_Party/FatFs/src/ff.c **** } else { - 10797 .loc 1 5710 8 view .LVU3618 - 10798 057c 4FF00C08 mov r8, #12 - 10799 .LVL1258: - 10800 .L741: -5721:Middlewares/Third_Party/FatFs/src/ff.c **** /* Update system ID in the partition table */ - 10801 .loc 1 5721 2 is_stmt 1 view .LVU3619 -5727:Middlewares/Third_Party/FatFs/src/ff.c **** mem_set(buf, 0, ss); - 10802 .loc 1 5727 3 view .LVU3620 -5727:Middlewares/Third_Party/FatFs/src/ff.c **** mem_set(buf, 0, ss); - 10803 .loc 1 5727 6 is_stmt 0 view .LVU3621 - 10804 0580 029B ldr r3, [sp, #8] - 10805 0582 C3BB cbnz r3, .L742 -5728:Middlewares/Third_Party/FatFs/src/ff.c **** st_word(buf + BS_55AA, 0xAA55); /* MBR signature */ - 10806 .loc 1 5728 4 is_stmt 1 view .LVU3622 - 10807 0584 BDF82E20 ldrh r2, [sp, #46] - 10808 0588 0021 movs r1, #0 - 10809 058a 3046 mov r0, r6 - 10810 058c FFF7FEFF bl mem_set - 10811 .LVL1259: -5729:Middlewares/Third_Party/FatFs/src/ff.c **** pte = buf + MBR_Table; /* Create partition table for single partition in the drive */ - 10812 .loc 1 5729 4 view .LVU3623 - 10813 0590 4AF65521 movw r1, #43605 - 10814 0594 0398 ldr r0, [sp, #12] - 10815 0596 FFF7FEFF bl st_word - 10816 .LVL1260: -5730:Middlewares/Third_Party/FatFs/src/ff.c **** pte[PTE_Boot] = 0; /* Boot indicator */ - 10817 .loc 1 5730 4 view .LVU3624 -5731:Middlewares/Third_Party/FatFs/src/ff.c **** pte[PTE_StHead] = 1; /* Start head */ - 10818 .loc 1 5731 4 view .LVU3625 -5731:Middlewares/Third_Party/FatFs/src/ff.c **** pte[PTE_StHead] = 1; /* Start head */ - 10819 .loc 1 5731 18 is_stmt 0 view .LVU3626 - 10820 059a 0025 movs r5, #0 - 10821 .LVL1261: -5731:Middlewares/Third_Party/FatFs/src/ff.c **** pte[PTE_StHead] = 1; /* Start head */ - 10822 .loc 1 5731 18 view .LVU3627 - 10823 059c 86F8BE51 strb r5, [r6, #446] -5732:Middlewares/Third_Party/FatFs/src/ff.c **** pte[PTE_StSec] = 1; /* Start sector */ - 10824 .loc 1 5732 4 is_stmt 1 view .LVU3628 -5732:Middlewares/Third_Party/FatFs/src/ff.c **** pte[PTE_StSec] = 1; /* Start sector */ - 10825 .loc 1 5732 20 is_stmt 0 view .LVU3629 - 10826 05a0 0127 movs r7, #1 - 10827 .LVL1262: -5732:Middlewares/Third_Party/FatFs/src/ff.c **** pte[PTE_StSec] = 1; /* Start sector */ - 10828 .loc 1 5732 20 view .LVU3630 - 10829 05a2 86F8BF71 strb r7, [r6, #447] -5733:Middlewares/Third_Party/FatFs/src/ff.c **** pte[PTE_StCyl] = 0; /* Start cylinder */ - 10830 .loc 1 5733 4 is_stmt 1 view .LVU3631 -5733:Middlewares/Third_Party/FatFs/src/ff.c **** pte[PTE_StCyl] = 0; /* Start cylinder */ - 10831 .loc 1 5733 19 is_stmt 0 view .LVU3632 - 10832 05a6 86F8C071 strb r7, [r6, #448] - ARM GAS /tmp/cczRNDQp.s page 352 - - -5734:Middlewares/Third_Party/FatFs/src/ff.c **** pte[PTE_System] = sys; /* System type */ - 10833 .loc 1 5734 4 is_stmt 1 view .LVU3633 -5734:Middlewares/Third_Party/FatFs/src/ff.c **** pte[PTE_System] = sys; /* System type */ - 10834 .loc 1 5734 19 is_stmt 0 view .LVU3634 - 10835 05aa 86F8C151 strb r5, [r6, #449] -5735:Middlewares/Third_Party/FatFs/src/ff.c **** n = (b_vol + sz_vol) / (63 * 255); /* (End CHS may be invalid) */ - 10836 .loc 1 5735 4 is_stmt 1 view .LVU3635 -5735:Middlewares/Third_Party/FatFs/src/ff.c **** n = (b_vol + sz_vol) / (63 * 255); /* (End CHS may be invalid) */ - 10837 .loc 1 5735 20 is_stmt 0 view .LVU3636 - 10838 05ae 86F8C281 strb r8, [r6, #450] -5736:Middlewares/Third_Party/FatFs/src/ff.c **** pte[PTE_EdHead] = 254; /* End head */ - 10839 .loc 1 5736 4 is_stmt 1 view .LVU3637 -5736:Middlewares/Third_Party/FatFs/src/ff.c **** pte[PTE_EdHead] = 254; /* End head */ - 10840 .loc 1 5736 15 is_stmt 0 view .LVU3638 - 10841 05b2 099B ldr r3, [sp, #36] - 10842 05b4 0099 ldr r1, [sp] - 10843 05b6 0B44 add r3, r3, r1 -5736:Middlewares/Third_Party/FatFs/src/ff.c **** pte[PTE_EdHead] = 254; /* End head */ - 10844 .loc 1 5736 6 view .LVU3639 - 10845 05b8 43F6C162 movw r2, #16065 - 10846 05bc B3FBF2F3 udiv r3, r3, r2 - 10847 .LVL1263: -5737:Middlewares/Third_Party/FatFs/src/ff.c **** pte[PTE_EdSec] = (BYTE)(n >> 2 | 63); /* End sector */ - 10848 .loc 1 5737 4 is_stmt 1 view .LVU3640 -5737:Middlewares/Third_Party/FatFs/src/ff.c **** pte[PTE_EdSec] = (BYTE)(n >> 2 | 63); /* End sector */ - 10849 .loc 1 5737 20 is_stmt 0 view .LVU3641 - 10850 05c0 FE22 movs r2, #254 - 10851 05c2 86F8C321 strb r2, [r6, #451] -5738:Middlewares/Third_Party/FatFs/src/ff.c **** pte[PTE_EdCyl] = (BYTE)n; /* End cylinder */ - 10852 .loc 1 5738 4 is_stmt 1 view .LVU3642 -5738:Middlewares/Third_Party/FatFs/src/ff.c **** pte[PTE_EdCyl] = (BYTE)n; /* End cylinder */ - 10853 .loc 1 5738 30 is_stmt 0 view .LVU3643 - 10854 05c6 9A08 lsrs r2, r3, #2 -5738:Middlewares/Third_Party/FatFs/src/ff.c **** pte[PTE_EdCyl] = (BYTE)n; /* End cylinder */ - 10855 .loc 1 5738 21 view .LVU3644 - 10856 05c8 42F03F02 orr r2, r2, #63 -5738:Middlewares/Third_Party/FatFs/src/ff.c **** pte[PTE_EdCyl] = (BYTE)n; /* End cylinder */ - 10857 .loc 1 5738 19 view .LVU3645 - 10858 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 */ - 10859 .loc 1 5739 4 is_stmt 1 view .LVU3646 -5739:Middlewares/Third_Party/FatFs/src/ff.c **** st_dword(pte + PTE_StLba, b_vol); /* Start offset in LBA */ - 10860 .loc 1 5739 19 is_stmt 0 view .LVU3647 - 10861 05d0 86F8C531 strb r3, [r6, #453] -5740:Middlewares/Third_Party/FatFs/src/ff.c **** st_dword(pte + PTE_SizLba, sz_vol); /* Size in sectors */ - 10862 .loc 1 5740 4 is_stmt 1 view .LVU3648 - 10863 05d4 06F5E370 add r0, r6, #454 - 10864 05d8 FFF7FEFF bl st_dword - 10865 .LVL1264: -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 */ - 10866 .loc 1 5741 4 view .LVU3649 - 10867 05dc 0999 ldr r1, [sp, #36] - 10868 05de 06F5E570 add r0, r6, #458 - 10869 05e2 FFF7FEFF bl st_dword - 10870 .LVL1265: -5742:Middlewares/Third_Party/FatFs/src/ff.c **** } - 10871 .loc 1 5742 4 view .LVU3650 - ARM GAS /tmp/cczRNDQp.s page 353 - - -5742:Middlewares/Third_Party/FatFs/src/ff.c **** } - 10872 .loc 1 5742 8 is_stmt 0 view .LVU3651 - 10873 05e6 3B46 mov r3, r7 - 10874 05e8 2A46 mov r2, r5 - 10875 05ea 3146 mov r1, r6 - 10876 05ec 2046 mov r0, r4 - 10877 05ee FFF7FEFF bl disk_write - 10878 .LVL1266: -5742:Middlewares/Third_Party/FatFs/src/ff.c **** } - 10879 .loc 1 5742 7 view .LVU3652 - 10880 05f2 0028 cmp r0, #0 - 10881 05f4 48D1 bne .L779 - 10882 .LVL1267: - 10883 .L742: -5746:Middlewares/Third_Party/FatFs/src/ff.c **** - 10884 .loc 1 5746 2 is_stmt 1 view .LVU3653 -5746:Middlewares/Third_Party/FatFs/src/ff.c **** - 10885 .loc 1 5746 6 is_stmt 0 view .LVU3654 - 10886 05f6 0022 movs r2, #0 - 10887 05f8 1146 mov r1, r2 - 10888 05fa 2046 mov r0, r4 - 10889 05fc FFF7FEFF bl disk_ioctl - 10890 .LVL1268: -5746:Middlewares/Third_Party/FatFs/src/ff.c **** - 10891 .loc 1 5746 5 view .LVU3655 - 10892 0600 48B1 cbz r0, .L700 -5746:Middlewares/Third_Party/FatFs/src/ff.c **** - 10893 .loc 1 5746 55 view .LVU3656 - 10894 0602 0120 movs r0, #1 - 10895 0604 07E0 b .L700 - 10896 .LVL1269: - 10897 .L777: -5713:Middlewares/Third_Party/FatFs/src/ff.c **** } else { - 10898 .loc 1 5713 9 view .LVU3657 - 10899 0606 4FF00608 mov r8, #6 - 10900 .LVL1270: -5713:Middlewares/Third_Party/FatFs/src/ff.c **** } else { - 10901 .loc 1 5713 9 view .LVU3658 - 10902 060a B9E7 b .L741 - 10903 .LVL1271: - 10904 .L743: -5328:Middlewares/Third_Party/FatFs/src/ff.c **** if (FatFs[vol]) FatFs[vol]->fs_type = 0; /* Clear the volume */ - 10905 .loc 1 5328 22 view .LVU3659 - 10906 060c 0B20 movs r0, #11 - 10907 .LVL1272: -5328:Middlewares/Third_Party/FatFs/src/ff.c **** if (FatFs[vol]) FatFs[vol]->fs_type = 0; /* Clear the volume */ - 10908 .loc 1 5328 22 view .LVU3660 - 10909 060e 02E0 b .L700 - 10910 .LVL1273: - 10911 .L744: -5335:Middlewares/Third_Party/FatFs/src/ff.c **** if (stat & STA_PROTECT) return FR_WRITE_PROTECTED; - 10912 .loc 1 5335 32 view .LVU3661 - 10913 0610 0320 movs r0, #3 - 10914 .LVL1274: -5335:Middlewares/Third_Party/FatFs/src/ff.c **** if (stat & STA_PROTECT) return FR_WRITE_PROTECTED; - 10915 .loc 1 5335 32 view .LVU3662 - 10916 0612 00E0 b .L700 - ARM GAS /tmp/cczRNDQp.s page 354 - - - 10917 .LVL1275: - 10918 .L745: -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 & - 10919 .loc 1 5336 33 view .LVU3663 - 10920 0614 0A20 movs r0, #10 - 10921 .LVL1276: - 10922 .L700: -5749:Middlewares/Third_Party/FatFs/src/ff.c **** - 10923 .loc 1 5749 1 view .LVU3664 - 10924 0616 0DB0 add sp, sp, #52 - 10925 .LCFI113: - 10926 .cfi_remember_state - 10927 .cfi_def_cfa_offset 36 - 10928 @ sp needed - 10929 0618 BDE8F08F pop {r4, r5, r6, r7, r8, r9, r10, fp, pc} - 10930 .LVL1277: - 10931 .L746: - 10932 .LCFI114: - 10933 .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; - 10934 .loc 1 5339 63 view .LVU3665 - 10935 061c 0120 movs r0, #1 - 10936 061e FAE7 b .L700 - 10937 .L747: -5340:Middlewares/Third_Party/FatFs/src/ff.c **** #else - 10938 .loc 1 5340 62 view .LVU3666 - 10939 0620 0120 movs r0, #1 - 10940 0622 F8E7 b .L700 - 10941 .L748: - 10942 0624 0120 movs r0, #1 - 10943 0626 F6E7 b .L700 - 10944 .L749: -5344:Middlewares/Third_Party/FatFs/src/ff.c **** au /= ss; /* Cluster size in unit of sector */ - 10945 .loc 1 5344 72 view .LVU3667 - 10946 0628 1320 movs r0, #19 - 10947 062a F4E7 b .L700 - 10948 .L750: -5344:Middlewares/Third_Party/FatFs/src/ff.c **** au /= ss; /* Cluster size in unit of sector */ - 10949 .loc 1 5344 72 view .LVU3668 - 10950 062c 1320 movs r0, #19 - 10951 062e F2E7 b .L700 - 10952 .L751: - 10953 0630 1320 movs r0, #19 - 10954 0632 F0E7 b .L700 - 10955 .LVL1278: - 10956 .L752: -5351:Middlewares/Third_Party/FatFs/src/ff.c **** - 10957 .loc 1 5351 23 view .LVU3669 - 10958 0634 0E20 movs r0, #14 - 10959 0636 EEE7 b .L700 - 10960 .L753: -5364:Middlewares/Third_Party/FatFs/src/ff.c **** b_vol = (opt & FM_SFD) ? 0 : 63; /* Volume start sector */ - 10961 .loc 1 5364 69 view .LVU3670 - 10962 0638 0120 movs r0, #1 - 10963 063a ECE7 b .L700 - 10964 .LVL1279: - 10965 .L755: - ARM GAS /tmp/cczRNDQp.s page 355 - - -5366:Middlewares/Third_Party/FatFs/src/ff.c **** sz_vol -= b_vol; /* Volume size */ - 10966 .loc 1 5366 30 view .LVU3671 - 10967 063c 0E20 movs r0, #14 - 10968 063e EAE7 b .L700 - 10969 .L756: -5369:Middlewares/Third_Party/FatFs/src/ff.c **** - 10970 .loc 1 5369 27 view .LVU3672 - 10971 0640 0E20 movs r0, #14 - 10972 0642 E8E7 b .L700 - 10973 .L757: -5378:Middlewares/Third_Party/FatFs/src/ff.c **** if (opt & FM_FAT32) { /* FAT32 possible? */ - 10974 .loc 1 5378 24 view .LVU3673 - 10975 0644 1320 movs r0, #19 - 10976 0646 E6E7 b .L700 - 10977 .LVL1280: - 10978 .L760: -5384:Middlewares/Third_Party/FatFs/src/ff.c **** fmt = FS_FAT16; - 10979 .loc 1 5384 31 view .LVU3674 - 10980 0648 1320 movs r0, #19 - 10981 064a E4E7 b .L700 - 10982 .L799: - 10983 .align 2 - 10984 .L798: - 10985 064c 00000000 .word .LC1 - 10986 0650 20000000 .word .LC3 - 10987 0654 0C000000 .word .LC2 - 10988 0658 52526141 .word 1096897106 - 10989 065c 72724161 .word 1631679090 - 10990 0660 F8FFFF00 .word 16777208 - 10991 .LVL1281: - 10992 .L762: -5564:Middlewares/Third_Party/FatFs/src/ff.c **** } else { /* FAT12/16 volume */ - 10993 .loc 1 5564 59 view .LVU3675 - 10994 0664 0E20 movs r0, #14 - 10995 0666 D6E7 b .L700 - 10996 .LVL1282: - 10997 .L764: -5593:Middlewares/Third_Party/FatFs/src/ff.c **** n_clst = (sz_vol - sz_rsv - sz_fat * n_fats - sz_dir) / pau; - 10998 .loc 1 5593 51 view .LVU3676 - 10999 0668 0E20 movs r0, #14 - 11000 066a D4E7 b .L700 - 11001 .LVL1283: - 11002 .L765: -5598:Middlewares/Third_Party/FatFs/src/ff.c **** } - 11003 .loc 1 5598 13 view .LVU3677 - 11004 066c 0E20 movs r0, #14 - 11005 066e D2E7 b .L700 - 11006 .LVL1284: - 11007 .L768: -5610:Middlewares/Third_Party/FatFs/src/ff.c **** } - 11008 .loc 1 5610 13 view .LVU3678 - 11009 0670 0E20 movs r0, #14 - 11010 0672 D0E7 b .L700 - 11011 .LVL1285: - 11012 .L769: -5614:Middlewares/Third_Party/FatFs/src/ff.c **** } - 11013 .loc 1 5614 13 view .LVU3679 - ARM GAS /tmp/cczRNDQp.s page 356 - - - 11014 0674 0E20 movs r0, #14 - 11015 0676 CEE7 b .L700 - 11016 .LVL1286: - 11017 .L770: -5617:Middlewares/Third_Party/FatFs/src/ff.c **** - 11018 .loc 1 5617 54 view .LVU3680 - 11019 0678 0E20 movs r0, #14 - 11020 067a CCE7 b .L700 - 11021 .LVL1287: - 11022 .L772: -5661:Middlewares/Third_Party/FatFs/src/ff.c **** - 11023 .loc 1 5661 57 view .LVU3681 - 11024 067c 0120 movs r0, #1 - 11025 067e CAE7 b .L700 - 11026 .LVL1288: - 11027 .L774: -5690:Middlewares/Third_Party/FatFs/src/ff.c **** mem_set(buf, 0, ss); - 11028 .loc 1 5690 64 view .LVU3682 - 11029 0680 0120 movs r0, #1 - 11030 0682 C8E7 b .L700 - 11031 .LVL1289: - 11032 .L775: -5700:Middlewares/Third_Party/FatFs/src/ff.c **** sect += n; nsect -= n; - 11033 .loc 1 5700 63 view .LVU3683 - 11034 0684 0120 movs r0, #1 - 11035 0686 C6E7 b .L700 - 11036 .LVL1290: - 11037 .L779: -5742:Middlewares/Third_Party/FatFs/src/ff.c **** } - 11038 .loc 1 5742 54 view .LVU3684 - 11039 0688 0120 movs r0, #1 - 11040 068a C4E7 b .L700 - 11041 .cfi_endproc - 11042 .LFE1237: - 11044 .section .text.f_gets,"ax",%progbits - 11045 .align 1 - 11046 .global f_gets - 11047 .syntax unified - 11048 .thumb - 11049 .thumb_func - 11050 .fpu fpv5-d16 - 11052 f_gets: - 11053 .LVL1291: - 11054 .LFB1238: -5835:Middlewares/Third_Party/FatFs/src/ff.c **** int n = 0; - 11055 .loc 1 5835 1 is_stmt 1 view -0 - 11056 .cfi_startproc - 11057 @ args = 0, pretend = 0, frame = 8 - 11058 @ frame_needed = 0, uses_anonymous_args = 0 -5835:Middlewares/Third_Party/FatFs/src/ff.c **** int n = 0; - 11059 .loc 1 5835 1 is_stmt 0 view .LVU3686 - 11060 0000 2DE9F041 push {r4, r5, r6, r7, r8, lr} - 11061 .LCFI115: - 11062 .cfi_def_cfa_offset 24 - 11063 .cfi_offset 4, -24 - 11064 .cfi_offset 5, -20 - 11065 .cfi_offset 6, -16 - ARM GAS /tmp/cczRNDQp.s page 357 - - - 11066 .cfi_offset 7, -12 - 11067 .cfi_offset 8, -8 - 11068 .cfi_offset 14, -4 - 11069 0004 82B0 sub sp, sp, #8 - 11070 .LCFI116: - 11071 .cfi_def_cfa_offset 32 - 11072 0006 8046 mov r8, r0 - 11073 0008 0E46 mov r6, r1 - 11074 000a 1746 mov r7, r2 -5836:Middlewares/Third_Party/FatFs/src/ff.c **** TCHAR c, *p = buff; - 11075 .loc 1 5836 2 is_stmt 1 view .LVU3687 - 11076 .LVL1292: -5837:Middlewares/Third_Party/FatFs/src/ff.c **** BYTE s[2]; - 11077 .loc 1 5837 2 view .LVU3688 -5838:Middlewares/Third_Party/FatFs/src/ff.c **** UINT rc; - 11078 .loc 1 5838 2 view .LVU3689 -5839:Middlewares/Third_Party/FatFs/src/ff.c **** - 11079 .loc 1 5839 2 view .LVU3690 -5842:Middlewares/Third_Party/FatFs/src/ff.c **** #if _LFN_UNICODE - 11080 .loc 1 5842 2 view .LVU3691 -5837:Middlewares/Third_Party/FatFs/src/ff.c **** BYTE s[2]; - 11081 .loc 1 5837 12 is_stmt 0 view .LVU3692 - 11082 000c 0446 mov r4, r0 -5836:Middlewares/Third_Party/FatFs/src/ff.c **** TCHAR c, *p = buff; - 11083 .loc 1 5836 6 view .LVU3693 - 11084 000e 0025 movs r5, #0 -5842:Middlewares/Third_Party/FatFs/src/ff.c **** #if _LFN_UNICODE - 11085 .loc 1 5842 8 view .LVU3694 - 11086 0010 01E0 b .L801 - 11087 .LVL1293: - 11088 .L806: -5842:Middlewares/Third_Party/FatFs/src/ff.c **** #if _LFN_UNICODE - 11089 .loc 1 5842 8 view .LVU3695 - 11090 0012 A446 mov ip, r4 - 11091 .LVL1294: - 11092 .L803: -5842:Middlewares/Third_Party/FatFs/src/ff.c **** #if _LFN_UNICODE - 11093 .loc 1 5842 8 view .LVU3696 - 11094 0014 6446 mov r4, ip - 11095 .LVL1295: - 11096 .L801: -5842:Middlewares/Third_Party/FatFs/src/ff.c **** #if _LFN_UNICODE - 11097 .loc 1 5842 8 is_stmt 1 view .LVU3697 -5842:Middlewares/Third_Party/FatFs/src/ff.c **** #if _LFN_UNICODE - 11098 .loc 1 5842 17 is_stmt 0 view .LVU3698 - 11099 0016 731E subs r3, r6, #1 -5842:Middlewares/Third_Party/FatFs/src/ff.c **** #if _LFN_UNICODE - 11100 .loc 1 5842 8 view .LVU3699 - 11101 0018 AB42 cmp r3, r5 - 11102 001a 13DD ble .L802 -5887:Middlewares/Third_Party/FatFs/src/ff.c **** if (rc != 1) break; - 11103 .loc 1 5887 3 is_stmt 1 view .LVU3700 - 11104 001c 6B46 mov r3, sp - 11105 001e 0122 movs r2, #1 - 11106 0020 01A9 add r1, sp, #4 - 11107 0022 3846 mov r0, r7 - 11108 0024 FFF7FEFF bl f_read - ARM GAS /tmp/cczRNDQp.s page 358 - - - 11109 .LVL1296: -5888:Middlewares/Third_Party/FatFs/src/ff.c **** c = s[0]; - 11110 .loc 1 5888 3 view .LVU3701 -5888:Middlewares/Third_Party/FatFs/src/ff.c **** c = s[0]; - 11111 .loc 1 5888 10 is_stmt 0 view .LVU3702 - 11112 0028 009B ldr r3, [sp] -5888:Middlewares/Third_Party/FatFs/src/ff.c **** c = s[0]; - 11113 .loc 1 5888 6 view .LVU3703 - 11114 002a 012B cmp r3, #1 - 11115 002c 0AD1 bne .L802 -5889:Middlewares/Third_Party/FatFs/src/ff.c **** #endif - 11116 .loc 1 5889 3 is_stmt 1 view .LVU3704 -5889:Middlewares/Third_Party/FatFs/src/ff.c **** #endif - 11117 .loc 1 5889 5 is_stmt 0 view .LVU3705 - 11118 002e 9DF80430 ldrb r3, [sp, #4] @ zero_extendqisi2 - 11119 .LVL1297: -5891:Middlewares/Third_Party/FatFs/src/ff.c **** *p++ = c; - 11120 .loc 1 5891 3 is_stmt 1 view .LVU3706 -5891:Middlewares/Third_Party/FatFs/src/ff.c **** *p++ = c; - 11121 .loc 1 5891 6 is_stmt 0 view .LVU3707 - 11122 0032 0D2B cmp r3, #13 - 11123 0034 EDD0 beq .L806 -5892:Middlewares/Third_Party/FatFs/src/ff.c **** n++; - 11124 .loc 1 5892 3 is_stmt 1 view .LVU3708 -5892:Middlewares/Third_Party/FatFs/src/ff.c **** n++; - 11125 .loc 1 5892 5 is_stmt 0 view .LVU3709 - 11126 0036 A446 mov ip, r4 - 11127 .LVL1298: -5892:Middlewares/Third_Party/FatFs/src/ff.c **** n++; - 11128 .loc 1 5892 8 view .LVU3710 - 11129 0038 0CF8013B strb r3, [ip], #1 - 11130 .LVL1299: -5893:Middlewares/Third_Party/FatFs/src/ff.c **** if (c == '\n') break; /* Break on EOL */ - 11131 .loc 1 5893 3 is_stmt 1 view .LVU3711 -5893:Middlewares/Third_Party/FatFs/src/ff.c **** if (c == '\n') break; /* Break on EOL */ - 11132 .loc 1 5893 4 is_stmt 0 view .LVU3712 - 11133 003c 0135 adds r5, r5, #1 - 11134 .LVL1300: -5894:Middlewares/Third_Party/FatFs/src/ff.c **** } - 11135 .loc 1 5894 3 is_stmt 1 view .LVU3713 -5894:Middlewares/Third_Party/FatFs/src/ff.c **** } - 11136 .loc 1 5894 6 is_stmt 0 view .LVU3714 - 11137 003e 0A2B cmp r3, #10 - 11138 0040 E8D1 bne .L803 -5892:Middlewares/Third_Party/FatFs/src/ff.c **** n++; - 11139 .loc 1 5892 5 view .LVU3715 - 11140 0042 6446 mov r4, ip - 11141 .LVL1301: - 11142 .L802: -5896:Middlewares/Third_Party/FatFs/src/ff.c **** return n ? buff : 0; /* When no data read (eof or error), return with error. */ - 11143 .loc 1 5896 2 is_stmt 1 view .LVU3716 -5896:Middlewares/Third_Party/FatFs/src/ff.c **** return n ? buff : 0; /* When no data read (eof or error), return with error. */ - 11144 .loc 1 5896 5 is_stmt 0 view .LVU3717 - 11145 0044 0023 movs r3, #0 - 11146 0046 2370 strb r3, [r4] -5897:Middlewares/Third_Party/FatFs/src/ff.c **** } - 11147 .loc 1 5897 2 is_stmt 1 view .LVU3718 - ARM GAS /tmp/cczRNDQp.s page 359 - - -5897:Middlewares/Third_Party/FatFs/src/ff.c **** } - 11148 .loc 1 5897 18 is_stmt 0 view .LVU3719 - 11149 0048 1DB1 cbz r5, .L808 -5897:Middlewares/Third_Party/FatFs/src/ff.c **** } - 11150 .loc 1 5897 18 view .LVU3720 - 11151 004a 4046 mov r0, r8 - 11152 .L800: -5898:Middlewares/Third_Party/FatFs/src/ff.c **** - 11153 .loc 1 5898 1 view .LVU3721 - 11154 004c 02B0 add sp, sp, #8 - 11155 .LCFI117: - 11156 .cfi_remember_state - 11157 .cfi_def_cfa_offset 24 - 11158 @ sp needed - 11159 004e BDE8F081 pop {r4, r5, r6, r7, r8, pc} - 11160 .LVL1302: - 11161 .L808: - 11162 .LCFI118: - 11163 .cfi_restore_state -5897:Middlewares/Third_Party/FatFs/src/ff.c **** } - 11164 .loc 1 5897 18 view .LVU3722 - 11165 0052 0020 movs r0, #0 - 11166 0054 FAE7 b .L800 - 11167 .cfi_endproc - 11168 .LFE1238: - 11170 .section .text.f_putc,"ax",%progbits - 11171 .align 1 - 11172 .global f_putc - 11173 .syntax unified - 11174 .thumb - 11175 .thumb_func - 11176 .fpu fpv5-d16 - 11178 f_putc: - 11179 .LVL1303: - 11180 .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 **** { - 11181 .loc 1 6002 1 is_stmt 1 view -0 - 11182 .cfi_startproc - 11183 @ args = 0, pretend = 0, frame = 80 - 11184 @ frame_needed = 0, uses_anonymous_args = 0 - 11185 .loc 1 6002 1 is_stmt 0 view .LVU3724 - 11186 0000 10B5 push {r4, lr} - 11187 .LCFI119: - 11188 .cfi_def_cfa_offset 8 - 11189 .cfi_offset 4, -8 - 11190 .cfi_offset 14, -4 - 11191 0002 94B0 sub sp, sp, #80 - 11192 .LCFI120: - 11193 .cfi_def_cfa_offset 88 - 11194 0004 0446 mov r4, r0 - ARM GAS /tmp/cczRNDQp.s page 360 - - -6003:Middlewares/Third_Party/FatFs/src/ff.c **** putbuff pb; - 11195 .loc 1 6003 2 is_stmt 1 view .LVU3725 -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); - 11196 .loc 1 6006 2 view .LVU3726 - 11197 0006 01A8 add r0, sp, #4 - 11198 .LVL1304: - 11199 .loc 1 6006 2 is_stmt 0 view .LVU3727 - 11200 0008 FFF7FEFF bl putc_init - 11201 .LVL1305: -6007:Middlewares/Third_Party/FatFs/src/ff.c **** putc_bfd(&pb, c); /* Put the character */ - 11202 .loc 1 6007 2 is_stmt 1 view .LVU3728 - 11203 000c 2146 mov r1, r4 - 11204 000e 01A8 add r0, sp, #4 - 11205 0010 FFF7FEFF bl putc_bfd - 11206 .LVL1306: -6008:Middlewares/Third_Party/FatFs/src/ff.c **** return putc_flush(&pb); - 11207 .loc 1 6008 2 view .LVU3729 - 11208 .loc 1 6008 9 is_stmt 0 view .LVU3730 - 11209 0014 01A8 add r0, sp, #4 - 11210 0016 FFF7FEFF bl putc_flush - 11211 .LVL1307: -6009:Middlewares/Third_Party/FatFs/src/ff.c **** } - 11212 .loc 1 6009 1 view .LVU3731 - 11213 001a 14B0 add sp, sp, #80 - 11214 .LCFI121: - 11215 .cfi_def_cfa_offset 8 - 11216 @ sp needed - 11217 001c 10BD pop {r4, pc} - 11218 .cfi_endproc - 11219 .LFE1242: - 11221 .section .text.f_puts,"ax",%progbits - 11222 .align 1 - 11223 .global f_puts - 11224 .syntax unified - 11225 .thumb - 11226 .thumb_func - 11227 .fpu fpv5-d16 - 11229 f_puts: - 11230 .LVL1308: - 11231 .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 **** -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 **** { - 11232 .loc 1 6022 1 is_stmt 1 view -0 - 11233 .cfi_startproc - ARM GAS /tmp/cczRNDQp.s page 361 - - - 11234 @ args = 0, pretend = 0, frame = 80 - 11235 @ frame_needed = 0, uses_anonymous_args = 0 - 11236 .loc 1 6022 1 is_stmt 0 view .LVU3733 - 11237 0000 10B5 push {r4, lr} - 11238 .LCFI122: - 11239 .cfi_def_cfa_offset 8 - 11240 .cfi_offset 4, -8 - 11241 .cfi_offset 14, -4 - 11242 0002 94B0 sub sp, sp, #80 - 11243 .LCFI123: - 11244 .cfi_def_cfa_offset 88 - 11245 0004 0446 mov r4, r0 -6023:Middlewares/Third_Party/FatFs/src/ff.c **** putbuff pb; - 11246 .loc 1 6023 2 is_stmt 1 view .LVU3734 -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); - 11247 .loc 1 6026 2 view .LVU3735 - 11248 0006 01A8 add r0, sp, #4 - 11249 .LVL1309: - 11250 .loc 1 6026 2 is_stmt 0 view .LVU3736 - 11251 0008 FFF7FEFF bl putc_init - 11252 .LVL1310: -6027:Middlewares/Third_Party/FatFs/src/ff.c **** while (*str) putc_bfd(&pb, *str++); /* Put the string */ - 11253 .loc 1 6027 2 is_stmt 1 view .LVU3737 - 11254 .loc 1 6027 8 is_stmt 0 view .LVU3738 - 11255 000c 03E0 b .L813 - 11256 .L814: - 11257 .loc 1 6027 15 is_stmt 1 discriminator 2 view .LVU3739 - 11258 .loc 1 6027 33 is_stmt 0 discriminator 2 view .LVU3740 - 11259 000e 0134 adds r4, r4, #1 - 11260 .LVL1311: - 11261 .loc 1 6027 15 discriminator 2 view .LVU3741 - 11262 0010 01A8 add r0, sp, #4 - 11263 0012 FFF7FEFF bl putc_bfd - 11264 .LVL1312: - 11265 .L813: - 11266 .loc 1 6027 8 is_stmt 1 discriminator 1 view .LVU3742 - 11267 .loc 1 6027 9 is_stmt 0 discriminator 1 view .LVU3743 - 11268 0016 2178 ldrb r1, [r4] @ zero_extendqisi2 - 11269 .loc 1 6027 8 discriminator 1 view .LVU3744 - 11270 0018 0029 cmp r1, #0 - 11271 001a F8D1 bne .L814 -6028:Middlewares/Third_Party/FatFs/src/ff.c **** return putc_flush(&pb); - 11272 .loc 1 6028 2 is_stmt 1 view .LVU3745 - 11273 .loc 1 6028 9 is_stmt 0 view .LVU3746 - 11274 001c 01A8 add r0, sp, #4 - 11275 001e FFF7FEFF bl putc_flush - 11276 .LVL1313: -6029:Middlewares/Third_Party/FatFs/src/ff.c **** } - 11277 .loc 1 6029 1 view .LVU3747 - 11278 0022 14B0 add sp, sp, #80 - 11279 .LCFI124: - 11280 .cfi_def_cfa_offset 8 - 11281 @ sp needed - 11282 0024 10BD pop {r4, pc} - 11283 .loc 1 6029 1 view .LVU3748 - ARM GAS /tmp/cczRNDQp.s page 362 - - - 11284 .cfi_endproc - 11285 .LFE1243: - 11287 .section .text.f_printf,"ax",%progbits - 11288 .align 1 - 11289 .global f_printf - 11290 .syntax unified - 11291 .thumb - 11292 .thumb_func - 11293 .fpu fpv5-d16 - 11295 f_printf: - 11296 .LVL1314: - 11297 .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 **** { - 11298 .loc 1 6043 1 is_stmt 1 view -0 - 11299 .cfi_startproc - 11300 @ args = 4, pretend = 12, frame = 112 - 11301 @ frame_needed = 0, uses_anonymous_args = 1 - 11302 .loc 1 6043 1 is_stmt 0 view .LVU3750 - 11303 0000 0EB4 push {r1, r2, r3} - 11304 .LCFI125: - 11305 .cfi_def_cfa_offset 12 - 11306 .cfi_offset 1, -12 - 11307 .cfi_offset 2, -8 - 11308 .cfi_offset 3, -4 - 11309 0002 2DE9F047 push {r4, r5, r6, r7, r8, r9, r10, lr} - 11310 .LCFI126: - 11311 .cfi_def_cfa_offset 44 - 11312 .cfi_offset 4, -44 - 11313 .cfi_offset 5, -40 - 11314 .cfi_offset 6, -36 - 11315 .cfi_offset 7, -32 - 11316 .cfi_offset 8, -28 - 11317 .cfi_offset 9, -24 - 11318 .cfi_offset 10, -20 - 11319 .cfi_offset 14, -16 - 11320 0006 9DB0 sub sp, sp, #116 - 11321 .LCFI127: - 11322 .cfi_def_cfa_offset 160 - 11323 0008 0146 mov r1, r0 - 11324 000a 25AC add r4, sp, #148 - 11325 000c 54F8045B ldr r5, [r4], #4 -6044:Middlewares/Third_Party/FatFs/src/ff.c **** va_list arp; - 11326 .loc 1 6044 2 is_stmt 1 view .LVU3751 -6045:Middlewares/Third_Party/FatFs/src/ff.c **** putbuff pb; - ARM GAS /tmp/cczRNDQp.s page 363 - - - 11327 .loc 1 6045 2 view .LVU3752 -6046:Middlewares/Third_Party/FatFs/src/ff.c **** BYTE f, r; - 11328 .loc 1 6046 2 view .LVU3753 -6047:Middlewares/Third_Party/FatFs/src/ff.c **** UINT i, j, w; - 11329 .loc 1 6047 2 view .LVU3754 -6048:Middlewares/Third_Party/FatFs/src/ff.c **** DWORD v; - 11330 .loc 1 6048 2 view .LVU3755 -6049:Middlewares/Third_Party/FatFs/src/ff.c **** TCHAR c, d, str[32], *p; - 11331 .loc 1 6049 2 view .LVU3756 -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); - 11332 .loc 1 6052 2 view .LVU3757 - 11333 0010 08A8 add r0, sp, #32 - 11334 0012 FFF7FEFF bl putc_init - 11335 .LVL1315: -6053:Middlewares/Third_Party/FatFs/src/ff.c **** -6054:Middlewares/Third_Party/FatFs/src/ff.c **** va_start(arp, fmt); - 11336 .loc 1 6054 2 view .LVU3758 - 11337 0016 1B94 str r4, [sp, #108] - 11338 .LVL1316: - 11339 .L817: -6055:Middlewares/Third_Party/FatFs/src/ff.c **** -6056:Middlewares/Third_Party/FatFs/src/ff.c **** for (;;) { - 11340 .loc 1 6056 2 view .LVU3759 -6057:Middlewares/Third_Party/FatFs/src/ff.c **** c = *fmt++; - 11341 .loc 1 6057 3 view .LVU3760 - 11342 .loc 1 6057 11 is_stmt 0 view .LVU3761 - 11343 0018 2C46 mov r4, r5 - 11344 .LVL1317: - 11345 .loc 1 6057 5 view .LVU3762 - 11346 001a 14F8011B ldrb r1, [r4], #1 @ zero_extendqisi2 - 11347 .LVL1318: -6058:Middlewares/Third_Party/FatFs/src/ff.c **** if (c == 0) break; /* End of string */ - 11348 .loc 1 6058 3 is_stmt 1 view .LVU3763 - 11349 .loc 1 6058 6 is_stmt 0 view .LVU3764 - 11350 001e 0029 cmp r1, #0 - 11351 0020 00F00481 beq .L818 -6059:Middlewares/Third_Party/FatFs/src/ff.c **** if (c != '%') { /* Non escape character */ - 11352 .loc 1 6059 3 is_stmt 1 view .LVU3765 - 11353 .loc 1 6059 6 is_stmt 0 view .LVU3766 - 11354 0024 2529 cmp r1, #37 - 11355 0026 04D0 beq .L819 -6060:Middlewares/Third_Party/FatFs/src/ff.c **** putc_bfd(&pb, c); - 11356 .loc 1 6060 4 is_stmt 1 view .LVU3767 - 11357 0028 08A8 add r0, sp, #32 - 11358 002a FFF7FEFF bl putc_bfd - 11359 .LVL1319: -6061:Middlewares/Third_Party/FatFs/src/ff.c **** continue; - 11360 .loc 1 6061 4 view .LVU3768 -6057:Middlewares/Third_Party/FatFs/src/ff.c **** if (c == 0) break; /* End of string */ - 11361 .loc 1 6057 11 is_stmt 0 view .LVU3769 - 11362 002e 2546 mov r5, r4 - 11363 .loc 1 6061 4 view .LVU3770 - 11364 0030 F2E7 b .L817 - 11365 .LVL1320: - 11366 .L819: - ARM GAS /tmp/cczRNDQp.s page 364 - - -6062:Middlewares/Third_Party/FatFs/src/ff.c **** } -6063:Middlewares/Third_Party/FatFs/src/ff.c **** w = f = 0; - 11367 .loc 1 6063 3 is_stmt 1 view .LVU3771 -6064:Middlewares/Third_Party/FatFs/src/ff.c **** c = *fmt++; - 11368 .loc 1 6064 3 view .LVU3772 - 11369 .loc 1 6064 11 is_stmt 0 view .LVU3773 - 11370 0032 0235 adds r5, r5, #2 - 11371 .LVL1321: - 11372 .loc 1 6064 5 view .LVU3774 - 11373 0034 2178 ldrb r1, [r4] @ zero_extendqisi2 - 11374 .LVL1322: -6065:Middlewares/Third_Party/FatFs/src/ff.c **** if (c == '0') { /* Flag: '0' padding */ - 11375 .loc 1 6065 3 is_stmt 1 view .LVU3775 - 11376 .loc 1 6065 6 is_stmt 0 view .LVU3776 - 11377 0036 3029 cmp r1, #48 - 11378 0038 04D0 beq .L866 -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 */ - 11379 .loc 1 6068 4 is_stmt 1 view .LVU3777 - 11380 .loc 1 6068 7 is_stmt 0 view .LVU3778 - 11381 003a 2D29 cmp r1, #45 - 11382 003c 06D0 beq .L867 -6063:Middlewares/Third_Party/FatFs/src/ff.c **** c = *fmt++; - 11383 .loc 1 6063 9 view .LVU3779 - 11384 003e 0026 movs r6, #0 - 11385 .LVL1323: - 11386 .L822: -6063:Middlewares/Third_Party/FatFs/src/ff.c **** c = *fmt++; - 11387 .loc 1 6063 9 view .LVU3780 - 11388 0040 0024 movs r4, #0 - 11389 0042 0EE0 b .L823 - 11390 .LVL1324: - 11391 .L866: -6066:Middlewares/Third_Party/FatFs/src/ff.c **** f = 1; c = *fmt++; - 11392 .loc 1 6066 4 is_stmt 1 view .LVU3781 -6066:Middlewares/Third_Party/FatFs/src/ff.c **** f = 1; c = *fmt++; - 11393 .loc 1 6066 11 view .LVU3782 -6066:Middlewares/Third_Party/FatFs/src/ff.c **** f = 1; c = *fmt++; - 11394 .loc 1 6066 19 is_stmt 0 view .LVU3783 - 11395 0044 A51C adds r5, r4, #2 - 11396 .LVL1325: -6066:Middlewares/Third_Party/FatFs/src/ff.c **** f = 1; c = *fmt++; - 11397 .loc 1 6066 13 view .LVU3784 - 11398 0046 6178 ldrb r1, [r4, #1] @ zero_extendqisi2 - 11399 .LVL1326: -6066:Middlewares/Third_Party/FatFs/src/ff.c **** f = 1; c = *fmt++; - 11400 .loc 1 6066 6 view .LVU3785 - 11401 0048 0126 movs r6, #1 - 11402 004a F9E7 b .L822 - 11403 .LVL1327: - 11404 .L867: -6069:Middlewares/Third_Party/FatFs/src/ff.c **** f = 2; c = *fmt++; - 11405 .loc 1 6069 5 is_stmt 1 view .LVU3786 - 11406 .loc 1 6069 12 view .LVU3787 - 11407 .loc 1 6069 20 is_stmt 0 view .LVU3788 - 11408 004c A51C adds r5, r4, #2 - ARM GAS /tmp/cczRNDQp.s page 365 - - - 11409 .LVL1328: - 11410 .loc 1 6069 14 view .LVU3789 - 11411 004e 6178 ldrb r1, [r4, #1] @ zero_extendqisi2 - 11412 .LVL1329: - 11413 .loc 1 6069 7 view .LVU3790 - 11414 0050 0226 movs r6, #2 - 11415 0052 F5E7 b .L822 - 11416 .LVL1330: - 11417 .L824: -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'; - 11418 .loc 1 6073 4 is_stmt 1 view .LVU3791 - 11419 .loc 1 6073 10 is_stmt 0 view .LVU3792 - 11420 0054 04EB8404 add r4, r4, r4, lsl #2 - 11421 .LVL1331: - 11422 .loc 1 6073 15 view .LVU3793 - 11423 0058 01EB4404 add r4, r1, r4, lsl #1 - 11424 .loc 1 6073 6 view .LVU3794 - 11425 005c 303C subs r4, r4, #48 - 11426 .LVL1332: -6074:Middlewares/Third_Party/FatFs/src/ff.c **** c = *fmt++; - 11427 .loc 1 6074 4 is_stmt 1 view .LVU3795 - 11428 .loc 1 6074 6 is_stmt 0 view .LVU3796 - 11429 005e 15F8011B ldrb r1, [r5], #1 @ zero_extendqisi2 - 11430 .LVL1333: - 11431 .L823: -6072:Middlewares/Third_Party/FatFs/src/ff.c **** w = w * 10 + c - '0'; - 11432 .loc 1 6072 9 is_stmt 1 view .LVU3797 -6072:Middlewares/Third_Party/FatFs/src/ff.c **** w = w * 10 + c - '0'; - 11433 .loc 1 6072 10 is_stmt 0 view .LVU3798 - 11434 0062 A1F13003 sub r3, r1, #48 - 11435 0066 DBB2 uxtb r3, r3 -6072:Middlewares/Third_Party/FatFs/src/ff.c **** w = w * 10 + c - '0'; - 11436 .loc 1 6072 9 view .LVU3799 - 11437 0068 092B cmp r3, #9 - 11438 006a F3D9 bls .L824 -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 */ - 11439 .loc 1 6076 3 is_stmt 1 view .LVU3800 - 11440 .loc 1 6076 6 is_stmt 0 view .LVU3801 - 11441 006c 4C29 cmp r1, #76 - 11442 006e 18BF it ne - 11443 0070 6C29 cmpne r1, #108 - 11444 0072 03D1 bne .L825 -6077:Middlewares/Third_Party/FatFs/src/ff.c **** f |= 4; c = *fmt++; - 11445 .loc 1 6077 4 is_stmt 1 view .LVU3802 - 11446 .loc 1 6077 6 is_stmt 0 view .LVU3803 - 11447 0074 46F00406 orr r6, r6, #4 - 11448 .LVL1334: - 11449 .loc 1 6077 12 is_stmt 1 view .LVU3804 - 11450 .loc 1 6077 14 is_stmt 0 view .LVU3805 - 11451 0078 15F8011B ldrb r1, [r5], #1 @ zero_extendqisi2 - 11452 .LVL1335: - 11453 .L825: -6078:Middlewares/Third_Party/FatFs/src/ff.c **** } - ARM GAS /tmp/cczRNDQp.s page 366 - - -6079:Middlewares/Third_Party/FatFs/src/ff.c **** if (!c) break; - 11454 .loc 1 6079 3 is_stmt 1 view .LVU3806 - 11455 .loc 1 6079 6 is_stmt 0 view .LVU3807 - 11456 007c 0029 cmp r1, #0 - 11457 007e 00F0D580 beq .L818 -6080:Middlewares/Third_Party/FatFs/src/ff.c **** d = c; - 11458 .loc 1 6080 3 is_stmt 1 view .LVU3808 - 11459 .LVL1336: -6081:Middlewares/Third_Party/FatFs/src/ff.c **** if (IsLower(d)) d -= 0x20; - 11460 .loc 1 6081 3 view .LVU3809 - 11461 .loc 1 6081 7 is_stmt 0 view .LVU3810 - 11462 0082 A1F16103 sub r3, r1, #97 - 11463 0086 DBB2 uxtb r3, r3 - 11464 .loc 1 6081 6 view .LVU3811 - 11465 0088 192B cmp r3, #25 - 11466 008a 14D8 bhi .L860 - 11467 .loc 1 6081 19 is_stmt 1 discriminator 1 view .LVU3812 - 11468 .loc 1 6081 21 is_stmt 0 discriminator 1 view .LVU3813 - 11469 008c A1F12003 sub r3, r1, #32 - 11470 0090 DBB2 uxtb r3, r3 - 11471 .LVL1337: - 11472 .L826: -6082:Middlewares/Third_Party/FatFs/src/ff.c **** switch (d) { /* Type is... */ - 11473 .loc 1 6082 3 is_stmt 1 view .LVU3814 - 11474 0092 A3F14202 sub r2, r3, #66 - 11475 0096 162A cmp r2, #22 - 11476 0098 5DD8 bhi .L827 - 11477 009a DFE802F0 tbb [pc, r2] - 11478 .L829: - 11479 009e 60 .byte (.L834-.L829)/2 - 11480 009f 3D .byte (.L833-.L829)/2 - 11481 00a0 45 .byte (.L830-.L829)/2 - 11482 00a1 5C .byte (.L827-.L829)/2 - 11483 00a2 5C .byte (.L827-.L829)/2 - 11484 00a3 5C .byte (.L827-.L829)/2 - 11485 00a4 5C .byte (.L827-.L829)/2 - 11486 00a5 5C .byte (.L827-.L829)/2 - 11487 00a6 5C .byte (.L827-.L829)/2 - 11488 00a7 5C .byte (.L827-.L829)/2 - 11489 00a8 5C .byte (.L827-.L829)/2 - 11490 00a9 5C .byte (.L827-.L829)/2 - 11491 00aa 5C .byte (.L827-.L829)/2 - 11492 00ab 62 .byte (.L861-.L829)/2 - 11493 00ac 5C .byte (.L827-.L829)/2 - 11494 00ad 5C .byte (.L827-.L829)/2 - 11495 00ae 5C .byte (.L827-.L829)/2 - 11496 00af 0E .byte (.L831-.L829)/2 - 11497 00b0 5C .byte (.L827-.L829)/2 - 11498 00b1 45 .byte (.L830-.L829)/2 - 11499 00b2 5C .byte (.L827-.L829)/2 - 11500 00b3 5C .byte (.L827-.L829)/2 - 11501 00b4 5A .byte (.L828-.L829)/2 - 11502 .LVL1338: - 11503 00b5 00 .p2align 1 - 11504 .L860: -6080:Middlewares/Third_Party/FatFs/src/ff.c **** d = c; - 11505 .loc 1 6080 5 is_stmt 0 view .LVU3815 - ARM GAS /tmp/cczRNDQp.s page 367 - - - 11506 00b6 0B46 mov r3, r1 - 11507 00b8 EBE7 b .L826 - 11508 .LVL1339: - 11509 .L831: -6083:Middlewares/Third_Party/FatFs/src/ff.c **** case 'S' : /* String */ -6084:Middlewares/Third_Party/FatFs/src/ff.c **** p = va_arg(arp, TCHAR*); - 11510 .loc 1 6084 4 is_stmt 1 view .LVU3816 - 11511 .loc 1 6084 6 is_stmt 0 view .LVU3817 - 11512 00ba 1B9B ldr r3, [sp, #108] - 11513 .LVL1340: - 11514 .loc 1 6084 6 view .LVU3818 - 11515 00bc 1A1D adds r2, r3, #4 - 11516 00be 1B92 str r2, [sp, #108] - 11517 00c0 D3F80080 ldr r8, [r3] -6085:Middlewares/Third_Party/FatFs/src/ff.c **** for (j = 0; p[j]; j++) ; - 11518 .loc 1 6085 4 is_stmt 1 view .LVU3819 - 11519 .LVL1341: - 11520 .loc 1 6085 11 is_stmt 0 view .LVU3820 - 11521 00c4 0027 movs r7, #0 - 11522 .loc 1 6085 4 view .LVU3821 - 11523 00c6 00E0 b .L835 - 11524 .LVL1342: - 11525 .L836: - 11526 .loc 1 6085 27 is_stmt 1 discriminator 3 view .LVU3822 - 11527 .loc 1 6085 22 discriminator 3 view .LVU3823 - 11528 .loc 1 6085 23 is_stmt 0 discriminator 3 view .LVU3824 - 11529 00c8 0137 adds r7, r7, #1 - 11530 .LVL1343: - 11531 .L835: - 11532 .loc 1 6085 16 is_stmt 1 discriminator 1 view .LVU3825 - 11533 .loc 1 6085 17 is_stmt 0 discriminator 1 view .LVU3826 - 11534 00ca 18F80730 ldrb r3, [r8, r7] @ zero_extendqisi2 - 11535 .loc 1 6085 4 discriminator 1 view .LVU3827 - 11536 00ce 002B cmp r3, #0 - 11537 00d0 FAD1 bne .L836 -6086:Middlewares/Third_Party/FatFs/src/ff.c **** if (!(f & 2)) { - 11538 .loc 1 6086 4 is_stmt 1 view .LVU3828 - 11539 .loc 1 6086 7 is_stmt 0 view .LVU3829 - 11540 00d2 16F0020F tst r6, #2 - 11541 00d6 10D1 bne .L840 - 11542 00d8 05E0 b .L837 - 11543 .LVL1344: - 11544 .L839: -6087:Middlewares/Third_Party/FatFs/src/ff.c **** while (j++ < w) putc_bfd(&pb, ' '); - 11545 .loc 1 6087 21 is_stmt 1 discriminator 2 view .LVU3830 - 11546 00da 2021 movs r1, #32 - 11547 00dc 0DEB0100 add r0, sp, r1 - 11548 00e0 FFF7FEFF bl putc_bfd - 11549 .LVL1345: - 11550 .loc 1 6087 13 is_stmt 0 discriminator 2 view .LVU3831 - 11551 00e4 3746 mov r7, r6 - 11552 .LVL1346: - 11553 .L837: - 11554 .loc 1 6087 11 is_stmt 1 discriminator 1 view .LVU3832 - 11555 .loc 1 6087 13 is_stmt 0 discriminator 1 view .LVU3833 - 11556 00e6 7E1C adds r6, r7, #1 - 11557 .LVL1347: - ARM GAS /tmp/cczRNDQp.s page 368 - - - 11558 .loc 1 6087 11 discriminator 1 view .LVU3834 - 11559 00e8 A742 cmp r7, r4 - 11560 00ea F6D3 bcc .L839 - 11561 .loc 1 6087 13 view .LVU3835 - 11562 00ec 3746 mov r7, r6 - 11563 00ee 04E0 b .L840 - 11564 .LVL1348: - 11565 .L841: -6088:Middlewares/Third_Party/FatFs/src/ff.c **** } -6089:Middlewares/Third_Party/FatFs/src/ff.c **** while (*p) putc_bfd(&pb, *p++); - 11566 .loc 1 6089 15 is_stmt 1 discriminator 2 view .LVU3836 - 11567 .loc 1 6089 31 is_stmt 0 discriminator 2 view .LVU3837 - 11568 00f0 08F10108 add r8, r8, #1 - 11569 .LVL1349: - 11570 .loc 1 6089 15 discriminator 2 view .LVU3838 - 11571 00f4 08A8 add r0, sp, #32 - 11572 00f6 FFF7FEFF bl putc_bfd - 11573 .LVL1350: - 11574 .L840: - 11575 .loc 1 6089 10 is_stmt 1 discriminator 1 view .LVU3839 - 11576 .loc 1 6089 11 is_stmt 0 discriminator 1 view .LVU3840 - 11577 00fa 98F80010 ldrb r1, [r8] @ zero_extendqisi2 - 11578 .loc 1 6089 10 discriminator 1 view .LVU3841 - 11579 00fe 0029 cmp r1, #0 - 11580 0100 F6D1 bne .L841 - 11581 .loc 1 6089 10 discriminator 1 view .LVU3842 - 11582 0102 05E0 b .L842 - 11583 .LVL1351: - 11584 .L843: -6090:Middlewares/Third_Party/FatFs/src/ff.c **** while (j++ < w) putc_bfd(&pb, ' '); - 11585 .loc 1 6090 20 is_stmt 1 discriminator 2 view .LVU3843 - 11586 0104 2021 movs r1, #32 - 11587 0106 0DEB0100 add r0, sp, r1 - 11588 010a FFF7FEFF bl putc_bfd - 11589 .LVL1352: - 11590 .loc 1 6090 12 is_stmt 0 discriminator 2 view .LVU3844 - 11591 010e 3746 mov r7, r6 - 11592 .LVL1353: - 11593 .L842: - 11594 .loc 1 6090 10 is_stmt 1 discriminator 1 view .LVU3845 - 11595 .loc 1 6090 12 is_stmt 0 discriminator 1 view .LVU3846 - 11596 0110 7E1C adds r6, r7, #1 - 11597 .LVL1354: - 11598 .loc 1 6090 10 discriminator 1 view .LVU3847 - 11599 0112 A742 cmp r7, r4 - 11600 0114 F6D3 bcc .L843 - 11601 0116 7FE7 b .L817 - 11602 .LVL1355: - 11603 .L833: -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; - 11604 .loc 1 6094 4 is_stmt 1 view .LVU3848 - 11605 .loc 1 6094 25 is_stmt 0 view .LVU3849 - 11606 0118 1B9B ldr r3, [sp, #108] - 11607 .LVL1356: - ARM GAS /tmp/cczRNDQp.s page 369 - - - 11608 .loc 1 6094 25 view .LVU3850 - 11609 011a 1A1D adds r2, r3, #4 - 11610 011c 1B92 str r2, [sp, #108] - 11611 .loc 1 6094 4 view .LVU3851 - 11612 011e 1978 ldrb r1, [r3] @ zero_extendqisi2 - 11613 .LVL1357: - 11614 .loc 1 6094 4 view .LVU3852 - 11615 0120 08A8 add r0, sp, #32 - 11616 0122 FFF7FEFF bl putc_bfd - 11617 .LVL1358: - 11618 .loc 1 6094 44 is_stmt 1 view .LVU3853 - 11619 .loc 1 6094 4 is_stmt 0 view .LVU3854 - 11620 0126 77E7 b .L817 - 11621 .LVL1359: - 11622 .L830: -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; - 11623 .loc 1 6104 4 is_stmt 1 view .LVU3855 - 11624 .loc 1 6104 12 view .LVU3856 - 11625 .loc 1 6104 6 is_stmt 0 view .LVU3857 - 11626 0128 0A20 movs r0, #10 - 11627 .LVL1360: - 11628 .L832: -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_ - 11629 .loc 1 6114 3 is_stmt 1 view .LVU3858 - 11630 .loc 1 6114 42 is_stmt 0 view .LVU3859 - 11631 012a 16F0040F tst r6, #4 - 11632 012e 1AD0 beq .L844 - 11633 .loc 1 6114 24 view .LVU3860 - 11634 0130 1B9A ldr r2, [sp, #108] - 11635 0132 171D adds r7, r2, #4 - 11636 0134 1B97 str r7, [sp, #108] - 11637 0136 1268 ldr r2, [r2] - 11638 .L845: - 11639 .LVL1361: -6115:Middlewares/Third_Party/FatFs/src/ff.c **** if (d == 'D' && (v & 0x80000000)) { - 11640 .loc 1 6115 3 is_stmt 1 discriminator 8 view .LVU3861 - 11641 .loc 1 6115 16 is_stmt 0 discriminator 8 view .LVU3862 - 11642 0138 D70F lsrs r7, r2, #31 - 11643 013a 442B cmp r3, #68 - ARM GAS /tmp/cczRNDQp.s page 370 - - - 11644 013c 14BF ite ne - 11645 013e 0027 movne r7, #0 - 11646 0140 07F00107 andeq r7, r7, #1 - 11647 .loc 1 6115 6 discriminator 8 view .LVU3863 - 11648 0144 17B1 cbz r7, .L847 -6116:Middlewares/Third_Party/FatFs/src/ff.c **** v = 0 - v; - 11649 .loc 1 6116 4 is_stmt 1 view .LVU3864 - 11650 .loc 1 6116 6 is_stmt 0 view .LVU3865 - 11651 0146 5242 rsbs r2, r2, #0 - 11652 .LVL1362: -6117:Middlewares/Third_Party/FatFs/src/ff.c **** f |= 8; - 11653 .loc 1 6117 4 is_stmt 1 view .LVU3866 - 11654 .loc 1 6117 6 is_stmt 0 view .LVU3867 - 11655 0148 46F00806 orr r6, r6, #8 - 11656 .LVL1363: - 11657 .L847: -6118:Middlewares/Third_Party/FatFs/src/ff.c **** } -6119:Middlewares/Third_Party/FatFs/src/ff.c **** i = 0; - 11658 .loc 1 6119 3 is_stmt 1 view .LVU3868 - 11659 .loc 1 6119 5 is_stmt 0 view .LVU3869 - 11660 014c 4FF0000C mov ip, #0 - 11661 0150 25E0 b .L850 - 11662 .LVL1364: - 11663 .L828: -6107:Middlewares/Third_Party/FatFs/src/ff.c **** - 11664 .loc 1 6107 4 is_stmt 1 view .LVU3870 -6107:Middlewares/Third_Party/FatFs/src/ff.c **** - 11665 .loc 1 6107 12 view .LVU3871 -6107:Middlewares/Third_Party/FatFs/src/ff.c **** - 11666 .loc 1 6107 6 is_stmt 0 view .LVU3872 - 11667 0152 1020 movs r0, #16 -6107:Middlewares/Third_Party/FatFs/src/ff.c **** - 11668 .loc 1 6107 4 view .LVU3873 - 11669 0154 E9E7 b .L832 - 11670 .LVL1365: - 11671 .L827: -6110:Middlewares/Third_Party/FatFs/src/ff.c **** } - 11672 .loc 1 6110 4 is_stmt 1 view .LVU3874 - 11673 0156 08A8 add r0, sp, #32 - 11674 0158 FFF7FEFF bl putc_bfd - 11675 .LVL1366: -6110:Middlewares/Third_Party/FatFs/src/ff.c **** } - 11676 .loc 1 6110 22 view .LVU3875 -6110:Middlewares/Third_Party/FatFs/src/ff.c **** } - 11677 .loc 1 6110 4 is_stmt 0 view .LVU3876 - 11678 015c 5CE7 b .L817 - 11679 .LVL1367: - 11680 .L834: -6082:Middlewares/Third_Party/FatFs/src/ff.c **** case 'S' : /* String */ - 11681 .loc 1 6082 3 view .LVU3877 - 11682 015e 0220 movs r0, #2 - 11683 0160 E3E7 b .L832 - 11684 .L861: -6100:Middlewares/Third_Party/FatFs/src/ff.c **** - 11685 .loc 1 6100 6 view .LVU3878 - 11686 0162 0820 movs r0, #8 - 11687 0164 E1E7 b .L832 - ARM GAS /tmp/cczRNDQp.s page 371 - - - 11688 .LVL1368: - 11689 .L844: -6114:Middlewares/Third_Party/FatFs/src/ff.c **** if (d == 'D' && (v & 0x80000000)) { - 11690 .loc 1 6114 88 discriminator 2 view .LVU3879 - 11691 0166 442B cmp r3, #68 - 11692 0168 04D0 beq .L868 -6114:Middlewares/Third_Party/FatFs/src/ff.c **** if (d == 'D' && (v & 0x80000000)) { - 11693 .loc 1 6114 88 view .LVU3880 - 11694 016a 1B9A ldr r2, [sp, #108] - 11695 016c 171D adds r7, r2, #4 - 11696 016e 1B97 str r7, [sp, #108] - 11697 0170 1268 ldr r2, [r2] - 11698 0172 E1E7 b .L845 - 11699 .L868: -6114:Middlewares/Third_Party/FatFs/src/ff.c **** if (d == 'D' && (v & 0x80000000)) { - 11700 .loc 1 6114 71 view .LVU3881 - 11701 0174 1B9A ldr r2, [sp, #108] - 11702 0176 171D adds r7, r2, #4 - 11703 0178 1B97 str r7, [sp, #108] - 11704 017a 1268 ldr r2, [r2] - 11705 017c DCE7 b .L845 - 11706 .LVL1369: - 11707 .L870: -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; - 11708 .loc 1 6122 17 view .LVU3882 - 11709 017e 2727 movs r7, #39 - 11710 .L849: - 11711 .loc 1 6122 17 discriminator 5 view .LVU3883 - 11712 0180 3B44 add r3, r3, r7 - 11713 .LVL1370: - 11714 .loc 1 6122 17 discriminator 5 view .LVU3884 - 11715 0182 DBB2 uxtb r3, r3 - 11716 .LVL1371: - 11717 .L848: -6123:Middlewares/Third_Party/FatFs/src/ff.c **** str[i++] = d + '0'; - 11718 .loc 1 6123 4 is_stmt 1 view .LVU3885 - 11719 .loc 1 6123 9 is_stmt 0 view .LVU3886 - 11720 0184 0CF10107 add r7, ip, #1 - 11721 .LVL1372: - 11722 .loc 1 6123 17 view .LVU3887 - 11723 0188 3033 adds r3, r3, #48 - 11724 .LVL1373: - 11725 .loc 1 6123 13 view .LVU3888 - 11726 018a 0CF17009 add r9, ip, #112 - 11727 018e E944 add r9, sp, r9 - 11728 0190 09F8703C strb r3, [r9, #-112] -6124:Middlewares/Third_Party/FatFs/src/ff.c **** } while (v && i < sizeof str / sizeof str[0]); - 11729 .loc 1 6124 11 is_stmt 1 view .LVU3889 - 11730 .loc 1 6124 3 is_stmt 0 view .LVU3890 - 11731 0194 C645 cmp lr, r8 - 11732 0196 98BF it ls - 11733 0198 1F2F cmpls r7, #31 - 11734 019a 0ED8 bhi .L869 -6123:Middlewares/Third_Party/FatFs/src/ff.c **** str[i++] = d + '0'; - 11735 .loc 1 6123 9 view .LVU3891 - ARM GAS /tmp/cczRNDQp.s page 372 - - - 11736 019c BC46 mov ip, r7 - 11737 .LVL1374: - 11738 .L850: -6120:Middlewares/Third_Party/FatFs/src/ff.c **** do { - 11739 .loc 1 6120 3 is_stmt 1 view .LVU3892 -6121:Middlewares/Third_Party/FatFs/src/ff.c **** if (d > 9) d += (c == 'x') ? 0x27 : 0x07; - 11740 .loc 1 6121 4 view .LVU3893 -6121:Middlewares/Third_Party/FatFs/src/ff.c **** if (d > 9) d += (c == 'x') ? 0x27 : 0x07; - 11741 .loc 1 6121 18 is_stmt 0 view .LVU3894 - 11742 019e 8646 mov lr, r0 - 11743 01a0 B2FBF0F7 udiv r7, r2, r0 - 11744 01a4 00FB1723 mls r3, r0, r7, r2 -6121:Middlewares/Third_Party/FatFs/src/ff.c **** if (d > 9) d += (c == 'x') ? 0x27 : 0x07; - 11745 .loc 1 6121 6 view .LVU3895 - 11746 01a8 DBB2 uxtb r3, r3 - 11747 .LVL1375: -6121:Middlewares/Third_Party/FatFs/src/ff.c **** if (d > 9) d += (c == 'x') ? 0x27 : 0x07; - 11748 .loc 1 6121 24 is_stmt 1 view .LVU3896 - 11749 01aa 9046 mov r8, r2 -6121:Middlewares/Third_Party/FatFs/src/ff.c **** if (d > 9) d += (c == 'x') ? 0x27 : 0x07; - 11750 .loc 1 6121 26 is_stmt 0 view .LVU3897 - 11751 01ac 3A46 mov r2, r7 - 11752 .LVL1376: -6122:Middlewares/Third_Party/FatFs/src/ff.c **** str[i++] = d + '0'; - 11753 .loc 1 6122 4 is_stmt 1 view .LVU3898 -6122:Middlewares/Third_Party/FatFs/src/ff.c **** str[i++] = d + '0'; - 11754 .loc 1 6122 7 is_stmt 0 view .LVU3899 - 11755 01ae 092B cmp r3, #9 - 11756 01b0 E8D9 bls .L848 -6122:Middlewares/Third_Party/FatFs/src/ff.c **** str[i++] = d + '0'; - 11757 .loc 1 6122 15 is_stmt 1 discriminator 1 view .LVU3900 -6122:Middlewares/Third_Party/FatFs/src/ff.c **** str[i++] = d + '0'; - 11758 .loc 1 6122 17 is_stmt 0 discriminator 1 view .LVU3901 - 11759 01b2 7829 cmp r1, #120 - 11760 01b4 E3D0 beq .L870 -6122:Middlewares/Third_Party/FatFs/src/ff.c **** str[i++] = d + '0'; - 11761 .loc 1 6122 17 view .LVU3902 - 11762 01b6 0727 movs r7, #7 - 11763 01b8 E2E7 b .L849 - 11764 .LVL1377: - 11765 .L869: -6125:Middlewares/Third_Party/FatFs/src/ff.c **** if (f & 8) str[i++] = '-'; - 11766 .loc 1 6125 3 is_stmt 1 view .LVU3903 - 11767 .loc 1 6125 6 is_stmt 0 view .LVU3904 - 11768 01ba 16F0080F tst r6, #8 - 11769 01be 08D0 beq .L851 - 11770 .loc 1 6125 14 is_stmt 1 discriminator 1 view .LVU3905 - 11771 .LVL1378: - 11772 .loc 1 6125 23 is_stmt 0 discriminator 1 view .LVU3906 - 11773 01c0 07F17003 add r3, r7, #112 - 11774 01c4 0DEB0307 add r7, sp, r3 - 11775 01c8 2D23 movs r3, #45 - 11776 01ca 07F8703C strb r3, [r7, #-112] - 11777 .loc 1 6125 19 discriminator 1 view .LVU3907 - 11778 01ce 0CF10207 add r7, ip, #2 - 11779 .LVL1379: - 11780 .L851: - ARM GAS /tmp/cczRNDQp.s page 373 - - -6126:Middlewares/Third_Party/FatFs/src/ff.c **** j = i; d = (f & 1) ? '0' : ' '; - 11781 .loc 1 6126 3 is_stmt 1 view .LVU3908 - 11782 .loc 1 6126 10 view .LVU3909 - 11783 .loc 1 6126 12 is_stmt 0 view .LVU3910 - 11784 01d2 16F0010F tst r6, #1 - 11785 01d6 03D0 beq .L864 - 11786 .loc 1 6126 12 view .LVU3911 - 11787 01d8 4FF0300A mov r10, #48 - 11788 .L852: - 11789 .LVL1380: -6127:Middlewares/Third_Party/FatFs/src/ff.c **** while (!(f & 2) && j++ < w) putc_bfd(&pb, d); - 11790 .loc 1 6127 3 is_stmt 1 discriminator 4 view .LVU3912 -6126:Middlewares/Third_Party/FatFs/src/ff.c **** j = i; d = (f & 1) ? '0' : ' '; - 11791 .loc 1 6126 5 is_stmt 0 discriminator 4 view .LVU3913 - 11792 01dc B846 mov r8, r7 - 11793 .loc 1 6127 9 discriminator 4 view .LVU3914 - 11794 01de 07E0 b .L853 - 11795 .LVL1381: - 11796 .L864: -6126:Middlewares/Third_Party/FatFs/src/ff.c **** j = i; d = (f & 1) ? '0' : ' '; - 11797 .loc 1 6126 12 view .LVU3915 - 11798 01e0 4FF0200A mov r10, #32 - 11799 01e4 FAE7 b .L852 - 11800 .LVL1382: - 11801 .L855: - 11802 .loc 1 6127 31 is_stmt 1 discriminator 3 view .LVU3916 - 11803 01e6 5146 mov r1, r10 - 11804 01e8 08A8 add r0, sp, #32 - 11805 01ea FFF7FEFF bl putc_bfd - 11806 .LVL1383: - 11807 .loc 1 6127 23 is_stmt 0 discriminator 3 view .LVU3917 - 11808 01ee C846 mov r8, r9 - 11809 .LVL1384: - 11810 .L853: - 11811 .loc 1 6127 9 is_stmt 1 discriminator 1 view .LVU3918 - 11812 01f0 16F0020F tst r6, #2 - 11813 01f4 04D1 bne .L856 - 11814 .loc 1 6127 23 is_stmt 0 discriminator 2 view .LVU3919 - 11815 01f6 08F10109 add r9, r8, #1 - 11816 .LVL1385: - 11817 .loc 1 6127 19 discriminator 2 view .LVU3920 - 11818 01fa A045 cmp r8, r4 - 11819 01fc F3D3 bcc .L855 - 11820 .loc 1 6127 23 view .LVU3921 - 11821 01fe C846 mov r8, r9 - 11822 .LVL1386: - 11823 .L856: -6128:Middlewares/Third_Party/FatFs/src/ff.c **** do { - 11824 .loc 1 6128 3 is_stmt 1 discriminator 1 view .LVU3922 -6129:Middlewares/Third_Party/FatFs/src/ff.c **** putc_bfd(&pb, str[--i]); - 11825 .loc 1 6129 4 discriminator 1 view .LVU3923 - 11826 0200 013F subs r7, r7, #1 - 11827 .LVL1387: - 11828 .loc 1 6129 4 is_stmt 0 discriminator 1 view .LVU3924 - 11829 0202 07F17003 add r3, r7, #112 - 11830 0206 6B44 add r3, sp, r3 - 11831 0208 13F8701C ldrb r1, [r3, #-112] @ zero_extendqisi2 - ARM GAS /tmp/cczRNDQp.s page 374 - - - 11832 020c 08A8 add r0, sp, #32 - 11833 020e FFF7FEFF bl putc_bfd - 11834 .LVL1388: -6130:Middlewares/Third_Party/FatFs/src/ff.c **** } while (i); - 11835 .loc 1 6130 11 is_stmt 1 discriminator 1 view .LVU3925 - 11836 .loc 1 6130 3 is_stmt 0 discriminator 1 view .LVU3926 - 11837 0212 002F cmp r7, #0 - 11838 0214 F4D1 bne .L856 - 11839 .LVL1389: - 11840 .L857: -6131:Middlewares/Third_Party/FatFs/src/ff.c **** while (j++ < w) putc_bfd(&pb, d); - 11841 .loc 1 6131 9 is_stmt 1 discriminator 1 view .LVU3927 - 11842 .loc 1 6131 11 is_stmt 0 discriminator 1 view .LVU3928 - 11843 0216 08F10106 add r6, r8, #1 - 11844 .LVL1390: - 11845 .loc 1 6131 9 discriminator 1 view .LVU3929 - 11846 021a A045 cmp r8, r4 - 11847 021c BFF4FCAE bcs .L817 - 11848 .loc 1 6131 19 is_stmt 1 discriminator 2 view .LVU3930 - 11849 0220 5146 mov r1, r10 - 11850 0222 08A8 add r0, sp, #32 - 11851 0224 FFF7FEFF bl putc_bfd - 11852 .LVL1391: - 11853 .loc 1 6131 11 is_stmt 0 discriminator 2 view .LVU3931 - 11854 0228 B046 mov r8, r6 - 11855 022a F4E7 b .L857 - 11856 .LVL1392: - 11857 .L818: -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); - 11858 .loc 1 6134 2 is_stmt 1 view .LVU3932 -6135:Middlewares/Third_Party/FatFs/src/ff.c **** -6136:Middlewares/Third_Party/FatFs/src/ff.c **** return putc_flush(&pb); - 11859 .loc 1 6136 2 view .LVU3933 - 11860 .loc 1 6136 9 is_stmt 0 view .LVU3934 - 11861 022c 08A8 add r0, sp, #32 - 11862 022e FFF7FEFF bl putc_flush - 11863 .LVL1393: -6137:Middlewares/Third_Party/FatFs/src/ff.c **** } - 11864 .loc 1 6137 1 view .LVU3935 - 11865 0232 1DB0 add sp, sp, #116 - 11866 .LCFI128: - 11867 .cfi_def_cfa_offset 44 - 11868 @ sp needed - 11869 0234 BDE8F047 pop {r4, r5, r6, r7, r8, r9, r10, lr} - 11870 .LCFI129: - 11871 .cfi_restore 14 - 11872 .cfi_restore 10 - 11873 .cfi_restore 9 - 11874 .cfi_restore 8 - 11875 .cfi_restore 7 - 11876 .cfi_restore 6 - 11877 .cfi_restore 5 - 11878 .cfi_restore 4 - 11879 .cfi_def_cfa_offset 12 - 11880 0238 03B0 add sp, sp, #12 - ARM GAS /tmp/cczRNDQp.s page 375 - - - 11881 .LCFI130: - 11882 .cfi_restore 3 - 11883 .cfi_restore 2 - 11884 .cfi_restore 1 - 11885 .cfi_def_cfa_offset 0 - 11886 023a 7047 bx lr - 11887 .cfi_endproc - 11888 .LFE1244: - 11890 .section .bss.FatFs,"aw",%nobits - 11891 .align 2 - 11892 .set .LANCHOR2,. + 0 - 11895 FatFs: - 11896 0000 00000000 .space 4 - 11897 .section .bss.Files,"aw",%nobits - 11898 .align 2 - 11899 .set .LANCHOR0,. + 0 - 11902 Files: - 11903 0000 00000000 .space 32 - 11903 00000000 - 11903 00000000 - 11903 00000000 - 11903 00000000 - 11904 .section .bss.Fsid,"aw",%nobits - 11905 .align 1 - 11906 .set .LANCHOR3,. + 0 - 11909 Fsid: - 11910 0000 0000 .space 2 - 11911 .section .rodata.ExCvt,"a" - 11912 .align 2 - 11913 .set .LANCHOR1,. + 0 - 11916 ExCvt: - 11917 0000 43554541 .ascii "CUEAAAACEEEIIIAAE\222\222OOOUUYOUO\234O\236\237AIOU" - 11917 41414143 - 11917 45454549 - 11917 49494141 - 11917 4592924F - 11918 0024 A5A5A6A7 .ascii "\245\245\246\247\250\251\252\253\254\255\256\257\260" - 11918 A8A9AAAB - 11918 ACADAEAF - 11918 B0 - 11919 0031 B1B2B3B4 .ascii "\261\262\263\264AAA\270\271\272\273\274\275\276\277" - 11919 414141B8 - 11919 B9BABBBC - 11919 BDBEBF - 11920 0040 C0C1C2C3 .ascii "\300\301\302\303\304\305AA\310\311\312\313\314\315\316" - 11920 C4C54141 - 11920 C8C9CACB - 11920 CCCDCE - 11921 004f CFD1D145 .ascii "\317\321\321EEEIIII\331\332\333\334\335I\337O\341OO" - 11921 45454949 - 11921 4949D9DA - 11921 DBDCDD49 - 11921 DF4FE14F - 11922 0064 4F4FE6E8 .ascii "OO\346\350\350UUUYY\356\357\360\361\362\363\364\365" - 11922 E8555555 - 11922 5959EEEF - 11922 F0F1F2F3 - ARM GAS /tmp/cczRNDQp.s page 376 - - - 11922 F4F5 - 11923 0076 F6F7F8F9 .ascii "\366\367\370\371\372\373\374\375\376\377" - 11923 FAFBFCFD - 11923 FEFF - 11924 .section .rodata.cst.0,"a" - 11925 .align 2 - 11926 .set .LANCHOR5,. + 0 - 11929 cst.0: - 11930 0000 0100 .short 1 - 11931 0002 0400 .short 4 - 11932 0004 1000 .short 16 - 11933 0006 4000 .short 64 - 11934 0008 0001 .short 256 - 11935 000a 0002 .short 512 - 11936 000c 0000 .short 0 - 11937 .section .rodata.cst32.1,"a" - 11938 .align 2 - 11939 .set .LANCHOR4,. + 0 - 11942 cst32.1: - 11943 0000 0100 .short 1 - 11944 0002 0200 .short 2 - 11945 0004 0400 .short 4 - 11946 0006 0800 .short 8 - 11947 0008 1000 .short 16 - 11948 000a 2000 .short 32 - 11949 000c 0000 .short 0 - 11950 .text - 11951 .Letext0: - 11952 .file 2 "Middlewares/Third_Party/FatFs/src/integer.h" - 11953 .file 3 "/usr/lib/gcc/arm-none-eabi/10.3.1/include/stdint.h" - 11954 .file 4 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h" - 11955 .file 5 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h" - 11956 .file 6 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h" - 11957 .file 7 "Middlewares/Third_Party/FatFs/src/ff.h" - 11958 .file 8 "Middlewares/Third_Party/FatFs/src/diskio.h" - 11959 .file 9 "/usr/lib/gcc/arm-none-eabi/10.3.1/include/stdarg.h" - 11960 .file 10 "" - ARM GAS /tmp/cczRNDQp.s page 377 - - -DEFINED SYMBOLS - *ABS*:0000000000000000 ff.c - /tmp/cczRNDQp.s:17 .text.ld_word:0000000000000000 $t - /tmp/cczRNDQp.s:24 .text.ld_word:0000000000000000 ld_word - /tmp/cczRNDQp.s:52 .text.ld_dword:0000000000000000 $t - /tmp/cczRNDQp.s:58 .text.ld_dword:0000000000000000 ld_dword - /tmp/cczRNDQp.s:97 .text.st_word:0000000000000000 $t - /tmp/cczRNDQp.s:103 .text.st_word:0000000000000000 st_word - /tmp/cczRNDQp.s:128 .text.st_dword:0000000000000000 $t - /tmp/cczRNDQp.s:134 .text.st_dword:0000000000000000 st_dword - /tmp/cczRNDQp.s:173 .text.mem_cpy:0000000000000000 $t - /tmp/cczRNDQp.s:179 .text.mem_cpy:0000000000000000 mem_cpy - /tmp/cczRNDQp.s:219 .text.mem_set:0000000000000000 $t - /tmp/cczRNDQp.s:225 .text.mem_set:0000000000000000 mem_set - /tmp/cczRNDQp.s:252 .text.mem_cmp:0000000000000000 $t - /tmp/cczRNDQp.s:258 .text.mem_cmp:0000000000000000 mem_cmp - /tmp/cczRNDQp.s:301 .text.chk_chr:0000000000000000 $t - /tmp/cczRNDQp.s:307 .text.chk_chr:0000000000000000 chk_chr - /tmp/cczRNDQp.s:343 .text.chk_lock:0000000000000000 $t - /tmp/cczRNDQp.s:349 .text.chk_lock:0000000000000000 chk_lock - /tmp/cczRNDQp.s:487 .text.chk_lock:0000000000000078 $d - /tmp/cczRNDQp.s:492 .text.enq_lock:0000000000000000 $t - /tmp/cczRNDQp.s:498 .text.enq_lock:0000000000000000 enq_lock - /tmp/cczRNDQp.s:545 .text.enq_lock:000000000000001c $d - /tmp/cczRNDQp.s:550 .text.inc_lock:0000000000000000 $t - /tmp/cczRNDQp.s:556 .text.inc_lock:0000000000000000 inc_lock - /tmp/cczRNDQp.s:735 .text.inc_lock:00000000000000a0 $d - /tmp/cczRNDQp.s:740 .text.dec_lock:0000000000000000 $t - /tmp/cczRNDQp.s:746 .text.dec_lock:0000000000000000 dec_lock - /tmp/cczRNDQp.s:829 .text.dec_lock:000000000000003c $d - /tmp/cczRNDQp.s:834 .text.clear_lock:0000000000000000 $t - /tmp/cczRNDQp.s:840 .text.clear_lock:0000000000000000 clear_lock - /tmp/cczRNDQp.s:921 .text.clear_lock:0000000000000038 $d - /tmp/cczRNDQp.s:926 .text.clust2sect:0000000000000000 $t - /tmp/cczRNDQp.s:932 .text.clust2sect:0000000000000000 clust2sect - /tmp/cczRNDQp.s:972 .text.clmt_clust:0000000000000000 $t - /tmp/cczRNDQp.s:978 .text.clmt_clust:0000000000000000 clmt_clust - /tmp/cczRNDQp.s:1049 .text.ld_clust:0000000000000000 $t - /tmp/cczRNDQp.s:1055 .text.ld_clust:0000000000000000 ld_clust - /tmp/cczRNDQp.s:1111 .text.st_clust:0000000000000000 $t - /tmp/cczRNDQp.s:1117 .text.st_clust:0000000000000000 st_clust - /tmp/cczRNDQp.s:1166 .text.get_fileinfo:0000000000000000 $t - /tmp/cczRNDQp.s:1172 .text.get_fileinfo:0000000000000000 get_fileinfo - /tmp/cczRNDQp.s:1312 .rodata.create_name.str1.4:0000000000000000 $d - /tmp/cczRNDQp.s:1316 .text.create_name:0000000000000000 $t - /tmp/cczRNDQp.s:1322 .text.create_name:0000000000000000 create_name - /tmp/cczRNDQp.s:1552 .text.create_name:00000000000000c8 $d - /tmp/cczRNDQp.s:1558 .text.get_ldnumber:0000000000000000 $t - /tmp/cczRNDQp.s:1564 .text.get_ldnumber:0000000000000000 get_ldnumber - /tmp/cczRNDQp.s:1666 .text.putc_init:0000000000000000 $t - /tmp/cczRNDQp.s:1672 .text.putc_init:0000000000000000 putc_init - /tmp/cczRNDQp.s:1695 .text.validate:0000000000000000 $t - /tmp/cczRNDQp.s:1701 .text.validate:0000000000000000 validate - /tmp/cczRNDQp.s:1810 .text.sync_window:0000000000000000 $t - /tmp/cczRNDQp.s:1816 .text.sync_window:0000000000000000 sync_window - /tmp/cczRNDQp.s:1925 .text.move_window:0000000000000000 $t - /tmp/cczRNDQp.s:1931 .text.move_window:0000000000000000 move_window - ARM GAS /tmp/cczRNDQp.s page 378 - - - /tmp/cczRNDQp.s:2002 .text.check_fs:0000000000000000 $t - /tmp/cczRNDQp.s:2008 .text.check_fs:0000000000000000 check_fs - /tmp/cczRNDQp.s:2104 .text.check_fs:000000000000006c $d - /tmp/cczRNDQp.s:2111 .text.find_volume:0000000000000000 $t - /tmp/cczRNDQp.s:2117 .text.find_volume:0000000000000000 find_volume - /tmp/cczRNDQp.s:2796 .text.find_volume:0000000000000318 $d - /tmp/cczRNDQp.s:2803 .text.find_volume:0000000000000328 $t - /tmp/cczRNDQp.s:2847 .text.put_fat:0000000000000000 $t - /tmp/cczRNDQp.s:2853 .text.put_fat:0000000000000000 put_fat - /tmp/cczRNDQp.s:3141 .text.get_fat:0000000000000000 $t - /tmp/cczRNDQp.s:3147 .text.get_fat:0000000000000000 get_fat - /tmp/cczRNDQp.s:3395 .text.dir_sdi:0000000000000000 $t - /tmp/cczRNDQp.s:3401 .text.dir_sdi:0000000000000000 dir_sdi - /tmp/cczRNDQp.s:3608 .text.create_chain:0000000000000000 $t - /tmp/cczRNDQp.s:3614 .text.create_chain:0000000000000000 create_chain - /tmp/cczRNDQp.s:3847 .text.remove_chain:0000000000000000 $t - /tmp/cczRNDQp.s:3853 .text.remove_chain:0000000000000000 remove_chain - /tmp/cczRNDQp.s:4014 .text.dir_remove:0000000000000000 $t - /tmp/cczRNDQp.s:4020 .text.dir_remove:0000000000000000 dir_remove - /tmp/cczRNDQp.s:4071 .text.dir_next:0000000000000000 $t - /tmp/cczRNDQp.s:4077 .text.dir_next:0000000000000000 dir_next - /tmp/cczRNDQp.s:4386 .text.dir_find:0000000000000000 $t - /tmp/cczRNDQp.s:4392 .text.dir_find:0000000000000000 dir_find - /tmp/cczRNDQp.s:4499 .text.follow_path:0000000000000000 $t - /tmp/cczRNDQp.s:4505 .text.follow_path:0000000000000000 follow_path - /tmp/cczRNDQp.s:4673 .text.dir_alloc:0000000000000000 $t - /tmp/cczRNDQp.s:4679 .text.dir_alloc:0000000000000000 dir_alloc - /tmp/cczRNDQp.s:4791 .text.dir_register:0000000000000000 $t - /tmp/cczRNDQp.s:4797 .text.dir_register:0000000000000000 dir_register - /tmp/cczRNDQp.s:4871 .text.dir_read:0000000000000000 $t - /tmp/cczRNDQp.s:4877 .text.dir_read:0000000000000000 dir_read - /tmp/cczRNDQp.s:4999 .text.sync_fs:0000000000000000 $t - /tmp/cczRNDQp.s:5005 .text.sync_fs:0000000000000000 sync_fs - /tmp/cczRNDQp.s:5119 .text.sync_fs:0000000000000080 $d - /tmp/cczRNDQp.s:5125 .text.f_mount:0000000000000000 $t - /tmp/cczRNDQp.s:5132 .text.f_mount:0000000000000000 f_mount - /tmp/cczRNDQp.s:5248 .text.f_mount:000000000000005c $d - /tmp/cczRNDQp.s:5253 .text.f_open:0000000000000000 $t - /tmp/cczRNDQp.s:5260 .text.f_open:0000000000000000 f_open - /tmp/cczRNDQp.s:5819 .text.f_read:0000000000000000 $t - /tmp/cczRNDQp.s:5826 .text.f_read:0000000000000000 f_read - /tmp/cczRNDQp.s:6256 .text.f_write:0000000000000000 $t - /tmp/cczRNDQp.s:6263 .text.f_write:0000000000000000 f_write - /tmp/cczRNDQp.s:6737 .text.putc_bfd:0000000000000000 $t - /tmp/cczRNDQp.s:6743 .text.putc_bfd:0000000000000000 putc_bfd - /tmp/cczRNDQp.s:6854 .text.putc_flush:0000000000000000 $t - /tmp/cczRNDQp.s:6860 .text.putc_flush:0000000000000000 putc_flush - /tmp/cczRNDQp.s:6939 .text.f_sync:0000000000000000 $t - /tmp/cczRNDQp.s:6946 .text.f_sync:0000000000000000 f_sync - /tmp/cczRNDQp.s:7094 .text.f_close:0000000000000000 $t - /tmp/cczRNDQp.s:7101 .text.f_close:0000000000000000 f_close - /tmp/cczRNDQp.s:7170 .text.f_lseek:0000000000000000 $t - /tmp/cczRNDQp.s:7177 .text.f_lseek:0000000000000000 f_lseek - /tmp/cczRNDQp.s:7886 .text.f_opendir:0000000000000000 $t - /tmp/cczRNDQp.s:7893 .text.f_opendir:0000000000000000 f_opendir - /tmp/cczRNDQp.s:8062 .text.f_closedir:0000000000000000 $t - /tmp/cczRNDQp.s:8069 .text.f_closedir:0000000000000000 f_closedir - ARM GAS /tmp/cczRNDQp.s page 379 - - - /tmp/cczRNDQp.s:8135 .text.f_readdir:0000000000000000 $t - /tmp/cczRNDQp.s:8142 .text.f_readdir:0000000000000000 f_readdir - /tmp/cczRNDQp.s:8247 .text.f_stat:0000000000000000 $t - /tmp/cczRNDQp.s:8254 .text.f_stat:0000000000000000 f_stat - /tmp/cczRNDQp.s:8347 .text.f_getfree:0000000000000000 $t - /tmp/cczRNDQp.s:8354 .text.f_getfree:0000000000000000 f_getfree - /tmp/cczRNDQp.s:8637 .text.f_truncate:0000000000000000 $t - /tmp/cczRNDQp.s:8644 .text.f_truncate:0000000000000000 f_truncate - /tmp/cczRNDQp.s:8837 .text.f_unlink:0000000000000000 $t - /tmp/cczRNDQp.s:8844 .text.f_unlink:0000000000000000 f_unlink - /tmp/cczRNDQp.s:9070 .text.f_mkdir:0000000000000000 $t - /tmp/cczRNDQp.s:9077 .text.f_mkdir:0000000000000000 f_mkdir - /tmp/cczRNDQp.s:9454 .text.f_rename:0000000000000000 $t - /tmp/cczRNDQp.s:9461 .text.f_rename:0000000000000000 f_rename - /tmp/cczRNDQp.s:9739 .rodata.f_mkfs.str1.4:0000000000000000 $d - /tmp/cczRNDQp.s:9749 .text.f_mkfs:0000000000000000 $t - /tmp/cczRNDQp.s:9756 .text.f_mkfs:0000000000000000 f_mkfs - /tmp/cczRNDQp.s:10341 .text.f_mkfs:00000000000002b8 $d - /tmp/cczRNDQp.s:10349 .text.f_mkfs:00000000000002cc $t - /tmp/cczRNDQp.s:10985 .text.f_mkfs:000000000000064c $d - /tmp/cczRNDQp.s:10994 .text.f_mkfs:0000000000000664 $t - /tmp/cczRNDQp.s:11045 .text.f_gets:0000000000000000 $t - /tmp/cczRNDQp.s:11052 .text.f_gets:0000000000000000 f_gets - /tmp/cczRNDQp.s:11171 .text.f_putc:0000000000000000 $t - /tmp/cczRNDQp.s:11178 .text.f_putc:0000000000000000 f_putc - /tmp/cczRNDQp.s:11222 .text.f_puts:0000000000000000 $t - /tmp/cczRNDQp.s:11229 .text.f_puts:0000000000000000 f_puts - /tmp/cczRNDQp.s:11288 .text.f_printf:0000000000000000 $t - /tmp/cczRNDQp.s:11295 .text.f_printf:0000000000000000 f_printf - /tmp/cczRNDQp.s:11479 .text.f_printf:000000000000009e $d - /tmp/cczRNDQp.s:11891 .bss.FatFs:0000000000000000 $d - /tmp/cczRNDQp.s:11895 .bss.FatFs:0000000000000000 FatFs - /tmp/cczRNDQp.s:11898 .bss.Files:0000000000000000 $d - /tmp/cczRNDQp.s:11902 .bss.Files:0000000000000000 Files - /tmp/cczRNDQp.s:11905 .bss.Fsid:0000000000000000 $d - /tmp/cczRNDQp.s:11909 .bss.Fsid:0000000000000000 Fsid - /tmp/cczRNDQp.s:11912 .rodata.ExCvt:0000000000000000 $d - /tmp/cczRNDQp.s:11916 .rodata.ExCvt:0000000000000000 ExCvt - /tmp/cczRNDQp.s:11925 .rodata.cst.0:0000000000000000 $d - /tmp/cczRNDQp.s:11929 .rodata.cst.0:0000000000000000 cst.0 - /tmp/cczRNDQp.s:11938 .rodata.cst32.1:0000000000000000 $d - /tmp/cczRNDQp.s:11942 .rodata.cst32.1:0000000000000000 cst32.1 - /tmp/cczRNDQp.s:11503 .text.f_printf:00000000000000b5 $d - /tmp/cczRNDQp.s:11503 .text.f_printf:00000000000000b6 $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 2d4bfee..0000000 Binary files a/build/ff.o and /dev/null differ 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 e7d29f5..0000000 --- a/build/ff_gen_drv.lst +++ /dev/null @@ -1,476 +0,0 @@ -ARM GAS /tmp/ccEhlyop.s page 1 - - - 1 .cpu cortex-m7 - 2 .eabi_attribute 28, 1 - 3 .eabi_attribute 20, 1 - 4 .eabi_attribute 21, 1 - 5 .eabi_attribute 23, 3 - 6 .eabi_attribute 24, 1 - 7 .eabi_attribute 25, 1 - 8 .eabi_attribute 26, 1 - 9 .eabi_attribute 30, 1 - 10 .eabi_attribute 34, 1 - 11 .eabi_attribute 18, 4 - 12 .file "ff_gen_drv.c" - 13 .text - 14 .Ltext0: - 15 .cfi_sections .debug_frame - 16 .section .text.FATFS_LinkDriverEx,"ax",%progbits - 17 .align 1 - 18 .global FATFS_LinkDriverEx - 19 .arch armv7e-m - 20 .syntax unified - 21 .thumb - 22 .thumb_func - 23 .fpu fpv5-d16 - 25 FATFS_LinkDriverEx: - 26 .LVL0: - 27 .LFB1183: - 28 .file 1 "Middlewares/Third_Party/FatFs/src/ff_gen_drv.c" - 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/ccEhlyop.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/ccEhlyop.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/ccEhlyop.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 .LANCHOR0 - 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 - 130 .fpu fpv5-d16 - 132 FATFS_LinkDriver: - 133 .LVL11: - 134 .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 **** { - 135 .loc 1 69 1 is_stmt 1 view -0 - 136 .cfi_startproc - 137 @ args = 0, pretend = 0, frame = 0 - 138 @ frame_needed = 0, uses_anonymous_args = 0 - 139 .loc 1 69 1 is_stmt 0 view .LVU36 - 140 0000 08B5 push {r3, lr} - 141 .LCFI2: - 142 .cfi_def_cfa_offset 8 - 143 .cfi_offset 3, -8 - 144 .cfi_offset 14, -4 - 70:Middlewares/Third_Party/FatFs/src/ff_gen_drv.c **** return FATFS_LinkDriverEx(drv, path, 0); - 145 .loc 1 70 3 is_stmt 1 view .LVU37 - 146 .loc 1 70 10 is_stmt 0 view .LVU38 - 147 0002 0022 movs r2, #0 - 148 0004 FFF7FEFF bl FATFS_LinkDriverEx - 149 .LVL12: - 71:Middlewares/Third_Party/FatFs/src/ff_gen_drv.c **** } - 150 .loc 1 71 1 view .LVU39 - 151 0008 08BD pop {r3, pc} - 152 .cfi_endproc - 153 .LFE1184: - 155 .section .text.FATFS_UnLinkDriverEx,"ax",%progbits - 156 .align 1 - 157 .global FATFS_UnLinkDriverEx - 158 .syntax unified - ARM GAS /tmp/ccEhlyop.s page 5 - - - 159 .thumb - 160 .thumb_func - 161 .fpu fpv5-d16 - 163 FATFS_UnLinkDriverEx: - 164 .LVL13: - 165 .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 **** { - 166 .loc 1 81 1 is_stmt 1 view -0 - 167 .cfi_startproc - 168 @ args = 0, pretend = 0, frame = 0 - 169 @ frame_needed = 0, uses_anonymous_args = 0 - 170 @ link register save eliminated. - 82:Middlewares/Third_Party/FatFs/src/ff_gen_drv.c **** uint8_t DiskNum = 0; - 171 .loc 1 82 3 view .LVU41 - 83:Middlewares/Third_Party/FatFs/src/ff_gen_drv.c **** uint8_t ret = 1; - 172 .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) - 173 .loc 1 85 3 view .LVU43 - 174 .loc 1 85 10 is_stmt 0 view .LVU44 - 175 0000 0D4B ldr r3, .L16 - 176 0002 5B7A ldrb r3, [r3, #9] @ zero_extendqisi2 - 177 .loc 1 85 5 view .LVU45 - 178 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'; - 179 .loc 1 87 5 is_stmt 1 view .LVU46 - 180 .loc 1 87 19 is_stmt 0 view .LVU47 - 181 0006 0378 ldrb r3, [r0] @ zero_extendqisi2 - 182 .loc 1 87 13 view .LVU48 - 183 0008 303B subs r3, r3, #48 - 184 000a DBB2 uxtb r3, r3 - 185 .LVL14: - 88:Middlewares/Third_Party/FatFs/src/ff_gen_drv.c **** if(disk.drv[DiskNum] != 0) - 186 .loc 1 88 5 is_stmt 1 view .LVU49 - 187 .loc 1 88 16 is_stmt 0 view .LVU50 - 188 000c 0A4A ldr r2, .L16 - 189 000e 02EB8302 add r2, r2, r3, lsl #2 - 190 0012 5268 ldr r2, [r2, #4] - 191 .loc 1 88 7 view .LVU51 - 192 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; - 193 .loc 1 90 7 is_stmt 1 view .LVU52 - 194 .loc 1 90 25 is_stmt 0 view .LVU53 - 195 0016 084A ldr r2, .L16 - 196 0018 02EB8301 add r1, r2, r3, lsl #2 - 197 .LVL15: - ARM GAS /tmp/ccEhlyop.s page 6 - - - 198 .loc 1 90 25 view .LVU54 - 199 001c 0020 movs r0, #0 - 200 .LVL16: - 201 .loc 1 90 25 view .LVU55 - 202 001e 4860 str r0, [r1, #4] - 91:Middlewares/Third_Party/FatFs/src/ff_gen_drv.c **** disk.lun[DiskNum] = 0; - 203 .loc 1 91 7 is_stmt 1 view .LVU56 - 204 .loc 1 91 25 is_stmt 0 view .LVU57 - 205 0020 1344 add r3, r3, r2 - 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 .LVU58 - 208 .loc 1 92 11 is_stmt 0 view .LVU59 - 209 0024 537A ldrb r3, [r2, #9] @ zero_extendqisi2 - 210 .loc 1 92 15 view .LVU60 - 211 0026 013B subs r3, r3, #1 - 212 0028 DBB2 uxtb r3, r3 - 213 002a 5372 strb r3, [r2, #9] - 93:Middlewares/Third_Party/FatFs/src/ff_gen_drv.c **** ret = 0; - 214 .loc 1 93 7 is_stmt 1 view .LVU61 - 215 .LVL17: - 216 .loc 1 93 7 is_stmt 0 view .LVU62 - 217 002c 7047 bx lr - 218 .LVL18: - 219 .L14: - 83:Middlewares/Third_Party/FatFs/src/ff_gen_drv.c **** - 220 .loc 1 83 11 view .LVU63 - 221 002e 0120 movs r0, #1 - 222 .LVL19: - 83:Middlewares/Third_Party/FatFs/src/ff_gen_drv.c **** - 223 .loc 1 83 11 view .LVU64 - 224 0030 7047 bx lr - 225 .LVL20: - 226 .L15: - 83:Middlewares/Third_Party/FatFs/src/ff_gen_drv.c **** - 227 .loc 1 83 11 view .LVU65 - 228 0032 0120 movs r0, #1 - 229 .LVL21: - 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; - 230 .loc 1 97 3 is_stmt 1 view .LVU66 - 98:Middlewares/Third_Party/FatFs/src/ff_gen_drv.c **** } - 231 .loc 1 98 1 is_stmt 0 view .LVU67 - 232 0034 7047 bx lr - 233 .L17: - 234 0036 00BF .align 2 - 235 .L16: - 236 0038 00000000 .word .LANCHOR0 - 237 .cfi_endproc - 238 .LFE1185: - 240 .section .text.FATFS_UnLinkDriver,"ax",%progbits - 241 .align 1 - 242 .global FATFS_UnLinkDriver - 243 .syntax unified - 244 .thumb - ARM GAS /tmp/ccEhlyop.s page 7 - - - 245 .thumb_func - 246 .fpu fpv5-d16 - 248 FATFS_UnLinkDriver: - 249 .LVL22: - 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 .LVU69 - 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 .LVU70 - 262 .loc 1 108 10 is_stmt 0 view .LVU71 - 263 0002 0021 movs r1, #0 - 264 0004 FFF7FEFF bl FATFS_UnLinkDriverEx - 265 .LVL23: - 109:Middlewares/Third_Party/FatFs/src/ff_gen_drv.c **** } - 266 .loc 1 109 1 view .LVU72 - 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 - 277 .fpu fpv5-d16 - 279 FATFS_GetAttachedDriversNbr: - 280 .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 **** { - 281 .loc 1 117 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 @ link register save eliminated. - ARM GAS /tmp/ccEhlyop.s page 8 - - - 118:Middlewares/Third_Party/FatFs/src/ff_gen_drv.c **** return disk.nbr; - 286 .loc 1 118 3 view .LVU74 - 287 .loc 1 118 14 is_stmt 0 view .LVU75 - 288 0000 014B ldr r3, .L21 - 289 0002 587A ldrb r0, [r3, #9] @ zero_extendqisi2 - 119:Middlewares/Third_Party/FatFs/src/ff_gen_drv.c **** } - 290 .loc 1 119 1 view .LVU76 - 291 0004 7047 bx lr - 292 .L22: - 293 0006 00BF .align 2 - 294 .L21: - 295 0008 00000000 .word .LANCHOR0 - 296 .cfi_endproc - 297 .LFE1187: - 299 .global disk - 300 .section .bss.disk,"aw",%nobits - 301 .align 2 - 302 .set .LANCHOR0,. + 0 - 305 disk: - 306 0000 00000000 .space 12 - 306 00000000 - 306 00000000 - 307 .text - 308 .Letext0: - 309 .file 2 "Middlewares/Third_Party/FatFs/src/integer.h" - 310 .file 3 "Middlewares/Third_Party/FatFs/src/diskio.h" - 311 .file 4 "/usr/lib/gcc/arm-none-eabi/10.3.1/include/stdint.h" - 312 .file 5 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h" - 313 .file 6 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h" - 314 .file 7 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h" - 315 .file 8 "Middlewares/Third_Party/FatFs/src/ff_gen_drv.h" - ARM GAS /tmp/ccEhlyop.s page 9 - - -DEFINED SYMBOLS - *ABS*:0000000000000000 ff_gen_drv.c - /tmp/ccEhlyop.s:17 .text.FATFS_LinkDriverEx:0000000000000000 $t - /tmp/ccEhlyop.s:25 .text.FATFS_LinkDriverEx:0000000000000000 FATFS_LinkDriverEx - /tmp/ccEhlyop.s:120 .text.FATFS_LinkDriverEx:0000000000000050 $d - /tmp/ccEhlyop.s:125 .text.FATFS_LinkDriver:0000000000000000 $t - /tmp/ccEhlyop.s:132 .text.FATFS_LinkDriver:0000000000000000 FATFS_LinkDriver - /tmp/ccEhlyop.s:156 .text.FATFS_UnLinkDriverEx:0000000000000000 $t - /tmp/ccEhlyop.s:163 .text.FATFS_UnLinkDriverEx:0000000000000000 FATFS_UnLinkDriverEx - /tmp/ccEhlyop.s:236 .text.FATFS_UnLinkDriverEx:0000000000000038 $d - /tmp/ccEhlyop.s:241 .text.FATFS_UnLinkDriver:0000000000000000 $t - /tmp/ccEhlyop.s:248 .text.FATFS_UnLinkDriver:0000000000000000 FATFS_UnLinkDriver - /tmp/ccEhlyop.s:272 .text.FATFS_GetAttachedDriversNbr:0000000000000000 $t - /tmp/ccEhlyop.s:279 .text.FATFS_GetAttachedDriversNbr:0000000000000000 FATFS_GetAttachedDriversNbr - /tmp/ccEhlyop.s:295 .text.FATFS_GetAttachedDriversNbr:0000000000000008 $d - /tmp/ccEhlyop.s:305 .bss.disk:0000000000000000 disk - /tmp/ccEhlyop.s:301 .bss.disk:0000000000000000 $d - -NO UNDEFINED SYMBOLS diff --git a/build/ff_gen_drv.o b/build/ff_gen_drv.o deleted file mode 100644 index a89838c..0000000 Binary files a/build/ff_gen_drv.o and /dev/null differ diff --git a/build/main.d b/build/main.d deleted file mode 100644 index 48e0675..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 \ - Inc/File_Handling.h Inc/fatfs.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: -Inc/File_Handling.h: -Inc/fatfs.h: diff --git a/build/main.lst b/build/main.lst deleted file mode 100644 index 1e84821..0000000 --- a/build/main.lst +++ /dev/null @@ -1,33871 +0,0 @@ -ARM GAS /tmp/ccqopZd5.s page 1 - - - 1 .cpu cortex-m7 - 2 .eabi_attribute 28, 1 - 3 .eabi_attribute 20, 1 - 4 .eabi_attribute 21, 1 - 5 .eabi_attribute 23, 3 - 6 .eabi_attribute 24, 1 - 7 .eabi_attribute 25, 1 - 8 .eabi_attribute 26, 1 - 9 .eabi_attribute 30, 1 - 10 .eabi_attribute 34, 1 - 11 .eabi_attribute 18, 4 - 12 .file "main.c" - 13 .text - 14 .Ltext0: - 15 .cfi_sections .debug_frame - 16 .section .text.NVIC_EncodePriority,"ax",%progbits - 17 .align 1 - 18 .arch armv7e-m - 19 .syntax unified - 20 .thumb - 21 .thumb_func - 22 .fpu fpv5-d16 - 24 NVIC_EncodePriority: - 25 .LVL0: - 26 .LFB113: - 27 .file 1 "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 **** - 31:Drivers/CMSIS/Include/core_cm7.h **** #ifndef __CORE_CM7_H_GENERIC - ARM GAS /tmp/ccqopZd5.s page 2 - - - 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 **** - 88:Drivers/CMSIS/Include/core_cm7.h **** #elif defined (__ARMCC_VERSION) && (__ARMCC_VERSION >= 6010050) - ARM GAS /tmp/ccqopZd5.s page 3 - - - 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 - 145:Drivers/CMSIS/Include/core_cm7.h **** #define __FPU_USED 0U - ARM GAS /tmp/ccqopZd5.s page 4 - - - 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 **** - 202:Drivers/CMSIS/Include/core_cm7.h **** #ifndef __DCACHE_PRESENT - ARM GAS /tmp/ccqopZd5.s page 5 - - - 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 **** ******************************************************************************/ - 259:Drivers/CMSIS/Include/core_cm7.h **** /** - ARM GAS /tmp/ccqopZd5.s page 6 - - - 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 - 316:Drivers/CMSIS/Include/core_cm7.h **** { - ARM GAS /tmp/ccqopZd5.s page 7 - - - 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 **** - 373:Drivers/CMSIS/Include/core_cm7.h **** #define xPSR_GE_Pos 16U /*!< xPSR - ARM GAS /tmp/ccqopZd5.s page 8 - - - 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 - 430:Drivers/CMSIS/Include/core_cm7.h **** uint32_t RESERVED3[24U]; - ARM GAS /tmp/ccqopZd5.s page 9 - - - 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 - 487:Drivers/CMSIS/Include/core_cm7.h **** __IM uint32_t MVFR2; /*!< Offset: 0x248 (R/ ) Media and VFP Feature Register 2 - ARM GAS /tmp/ccqopZd5.s page 10 - - - 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 **** - 544:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_ICSR_ISRPENDING_Pos 22U /*!< SCB - ARM GAS /tmp/ccqopZd5.s page 11 - - - 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 - 601:Drivers/CMSIS/Include/core_cm7.h **** - ARM GAS /tmp/ccqopZd5.s page 12 - - - 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 - 658:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_SHCSR_BUSFAULTACT_Msk (1UL << SCB_SHCSR_BUSFAULTACT_Pos) /*!< SCB - ARM GAS /tmp/ccqopZd5.s page 13 - - - 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) */ - 715:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CFSR_DIVBYZERO_Pos (SCB_CFSR_USGFAULTSR_Pos + 9U) /*!< SCB - ARM GAS /tmp/ccqopZd5.s page 14 - - - 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 - 772:Drivers/CMSIS/Include/core_cm7.h **** - ARM GAS /tmp/ccqopZd5.s page 15 - - - 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 **** - 829:Drivers/CMSIS/Include/core_cm7.h **** /* SCB D-Cache Clean and Invalidate by Set-way Register Definitions */ - ARM GAS /tmp/ccqopZd5.s page 16 - - - 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 **** - 886:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_AHBSCR_CTL_Pos 0U /*!< SCB - ARM GAS /tmp/ccqopZd5.s page 17 - - - 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: - 943:Drivers/CMSIS/Include/core_cm7.h **** #define SCnSCB_ACTLR_DISFOLD_Msk (1UL << SCnSCB_ACTLR_DISFOLD_Pos) /*!< ACTLR: - ARM GAS /tmp/ccqopZd5.s page 18 - - - 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 **** -1000:Drivers/CMSIS/Include/core_cm7.h **** /*@} end of group CMSIS_SysTick */ - ARM GAS /tmp/ccqopZd5.s page 19 - - -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 **** -1057:Drivers/CMSIS/Include/core_cm7.h **** #define ITM_TCR_TraceBusID_Pos 16U /*!< ITM - ARM GAS /tmp/ccqopZd5.s page 20 - - -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 **** /** -1114:Drivers/CMSIS/Include/core_cm7.h **** \brief Structure type to access the Data Watchpoint and Trace Register (DWT). - ARM GAS /tmp/ccqopZd5.s page 21 - - -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 **** -1171:Drivers/CMSIS/Include/core_cm7.h **** #define DWT_CTRL_SLEEPEVTENA_Pos 19U /*!< DWT CTR - ARM GAS /tmp/ccqopZd5.s page 22 - - -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 -1228:Drivers/CMSIS/Include/core_cm7.h **** - ARM GAS /tmp/ccqopZd5.s page 23 - - -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 */ -1285:Drivers/CMSIS/Include/core_cm7.h **** __IOM uint32_t ITCTRL; /*!< Offset: 0xF00 (R/W) Integration Mode Control */ - ARM GAS /tmp/ccqopZd5.s page 24 - - -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 **** -1342:Drivers/CMSIS/Include/core_cm7.h **** #define TPI_FIFO0_ETM1_Pos 8U /*!< TPI FIF - ARM GAS /tmp/ccqopZd5.s page 25 - - -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 -1399:Drivers/CMSIS/Include/core_cm7.h **** #define TPI_DEVID_MinBufSz_Msk (0x7UL << TPI_DEVID_MinBufSz_Pos) /*!< TPI DEV - ARM GAS /tmp/ccqopZd5.s page 26 - - -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 */ -1456:Drivers/CMSIS/Include/core_cm7.h **** #define MPU_CTRL_PRIVDEFENA_Pos 2U /*!< MPU - ARM GAS /tmp/ccqopZd5.s page 27 - - -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 **** -1513:Drivers/CMSIS/Include/core_cm7.h **** - ARM GAS /tmp/ccqopZd5.s page 28 - - -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 -1570:Drivers/CMSIS/Include/core_cm7.h **** - ARM GAS /tmp/ccqopZd5.s page 29 - - -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 -1627:Drivers/CMSIS/Include/core_cm7.h **** @{ - ARM GAS /tmp/ccqopZd5.s page 30 - - -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 -1684:Drivers/CMSIS/Include/core_cm7.h **** - ARM GAS /tmp/ccqopZd5.s page 31 - - -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 **** */ -1741:Drivers/CMSIS/Include/core_cm7.h **** #define _VAL2FLD(field, value) (((uint32_t)(value) << field ## _Pos) & field ## _Msk) - ARM GAS /tmp/ccqopZd5.s page 32 - - -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 -1798:Drivers/CMSIS/Include/core_cm7.h **** - Core Register Access Functions - ARM GAS /tmp/ccqopZd5.s page 33 - - -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 **** -1855:Drivers/CMSIS/Include/core_cm7.h **** - ARM GAS /tmp/ccqopZd5.s page 34 - - -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. -1912:Drivers/CMSIS/Include/core_cm7.h **** */ - ARM GAS /tmp/ccqopZd5.s page 35 - - -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. -1969:Drivers/CMSIS/Include/core_cm7.h **** */ - ARM GAS /tmp/ccqopZd5.s page 36 - - -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 **** { -2026:Drivers/CMSIS/Include/core_cm7.h **** if ((int32_t)(IRQn) >= 0) - ARM GAS /tmp/ccqopZd5.s page 37 - - -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 **** { - 28 .loc 1 2072 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. -2073:Drivers/CMSIS/Include/core_cm7.h **** uint32_t PriorityGroupTmp = (PriorityGroup & (uint32_t)0x07UL); /* only values 0..7 are used - 33 .loc 1 2073 3 view .LVU1 - 34 .loc 1 2073 12 is_stmt 0 view .LVU2 - 35 0000 00F00700 and r0, r0, #7 - 36 .LVL1: -2074:Drivers/CMSIS/Include/core_cm7.h **** uint32_t PreemptPriorityBits; - ARM GAS /tmp/ccqopZd5.s page 38 - - - 37 .loc 1 2074 3 is_stmt 1 view .LVU3 -2075:Drivers/CMSIS/Include/core_cm7.h **** uint32_t SubPriorityBits; - 38 .loc 1 2075 3 view .LVU4 -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 - 39 .loc 1 2077 3 view .LVU5 - 40 .loc 1 2077 31 is_stmt 0 view .LVU6 - 41 0004 C0F1070C rsb ip, r0, #7 - 42 .loc 1 2077 23 view .LVU7 - 43 0008 BCF1040F cmp ip, #4 - 44 000c 28BF it cs - 45 000e 4FF0040C movcs ip, #4 - 46 .LVL2: -2078:Drivers/CMSIS/Include/core_cm7.h **** SubPriorityBits = ((PriorityGroupTmp + (uint32_t)(__NVIC_PRIO_BITS)) < (uint32_t)7UL) ? (uint - 47 .loc 1 2078 3 is_stmt 1 view .LVU8 - 48 .loc 1 2078 44 is_stmt 0 view .LVU9 - 49 0012 031D adds r3, r0, #4 - 50 .loc 1 2078 109 view .LVU10 - 51 0014 062B cmp r3, #6 - 52 0016 0CD9 bls .L3 - 53 .loc 1 2078 109 discriminator 1 view .LVU11 - 54 0018 C31E subs r3, r0, #3 - 55 .L2: - 56 .LVL3: -2079:Drivers/CMSIS/Include/core_cm7.h **** -2080:Drivers/CMSIS/Include/core_cm7.h **** return ( - 57 .loc 1 2080 3 is_stmt 1 discriminator 4 view .LVU12 -2081:Drivers/CMSIS/Include/core_cm7.h **** ((PreemptPriority & (uint32_t)((1UL << (PreemptPriorityBits)) - 1UL)) << SubPriorityBits - 58 .loc 1 2081 30 is_stmt 0 discriminator 4 view .LVU13 - 59 001a 4FF0FF30 mov r0, #-1 - 60 .LVL4: - 61 .loc 1 2081 30 discriminator 4 view .LVU14 - 62 001e 00FA0CFC lsl ip, r0, ip - 63 .LVL5: - 64 .loc 1 2081 30 discriminator 4 view .LVU15 - 65 0022 21EA0C01 bic r1, r1, ip - 66 .LVL6: - 67 .loc 1 2081 82 discriminator 4 view .LVU16 - 68 0026 9940 lsls r1, r1, r3 -2082:Drivers/CMSIS/Include/core_cm7.h **** ((SubPriority & (uint32_t)((1UL << (SubPriorityBits )) - 1UL))) - 69 .loc 1 2082 30 discriminator 4 view .LVU17 - 70 0028 9840 lsls r0, r0, r3 - 71 002a 22EA0000 bic r0, r2, r0 -2083:Drivers/CMSIS/Include/core_cm7.h **** ); -2084:Drivers/CMSIS/Include/core_cm7.h **** } - 72 .loc 1 2084 1 discriminator 4 view .LVU18 - 73 002e 0843 orrs r0, r0, r1 - 74 0030 7047 bx lr - 75 .LVL7: - 76 .L3: -2078:Drivers/CMSIS/Include/core_cm7.h **** - 77 .loc 1 2078 109 view .LVU19 - 78 0032 0023 movs r3, #0 - 79 0034 F1E7 b .L2 - 80 .cfi_endproc - 81 .LFE113: - 83 .section .text.MX_SDMMC1_SD_Init,"ax",%progbits - ARM GAS /tmp/ccqopZd5.s page 39 - - - 84 .align 1 - 85 .syntax unified - 86 .thumb - 87 .thumb_func - 88 .fpu fpv5-d16 - 90 MX_SDMMC1_SD_Init: - 91 .LFB1190: - 92 .file 2 "Src/main.c" - 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 "math.h" - 26:Src/main.c **** #include "File_Handling.h" - 27:Src/main.c **** #include - 28:Src/main.c **** /* USER CODE END Includes */ - 29:Src/main.c **** - 30:Src/main.c **** /* Private typedef -----------------------------------------------------------*/ - 31:Src/main.c **** /* USER CODE BEGIN PTD */ - 32:Src/main.c **** - 33:Src/main.c **** /* USER CODE END PTD */ - 34:Src/main.c **** - 35:Src/main.c **** /* Private define ------------------------------------------------------------*/ - 36:Src/main.c **** /* USER CODE BEGIN PD */ - 37:Src/main.c **** /* USER CODE END PD */ - 38:Src/main.c **** - 39:Src/main.c **** /* Private macro -------------------------------------------------------------*/ - 40:Src/main.c **** /* USER CODE BEGIN PM */ - 41:Src/main.c **** - 42:Src/main.c **** /* USER CODE END PM */ - 43:Src/main.c **** - 44:Src/main.c **** /* Private variables ---------------------------------------------------------*/ - 45:Src/main.c **** ADC_HandleTypeDef hadc1; - 46:Src/main.c **** ADC_HandleTypeDef hadc3; - 47:Src/main.c **** - 48:Src/main.c **** SD_HandleTypeDef hsd1; - 49:Src/main.c **** - ARM GAS /tmp/ccqopZd5.s page 40 - - - 50:Src/main.c **** TIM_HandleTypeDef htim8; - 51:Src/main.c **** TIM_HandleTypeDef htim10; - 52:Src/main.c **** TIM_HandleTypeDef htim11; - 53:Src/main.c **** - 54:Src/main.c **** UART_HandleTypeDef huart8; - 55:Src/main.c **** - 56:Src/main.c **** /* USER CODE BEGIN PV */ - 57:Src/main.c **** uint32_t TO6, TO6_before, TO6_stop, TO6_uart, SD_SEEK, SD_SLIDE, temp32, TO7, TO7_before, TO7_PID, - 58:Src/main.c **** uint8_t uart_buf, CPU_state, CPU_state_old, UART_transmission_request, State_Data[2], UART_DATA[DL_ - 59:Src/main.c **** uint16_t UART_rec_incr, UART_header, CS_result, temp16, Long_Data[DL_16], COMMAND[CL_16];//, SD_mat - 60:Src/main.c **** FRESULT fresult; // result - 61:Src/main.c **** int test; - 62:Src/main.c **** unsigned long fgoto, sizeoffile;//file pointer of the file object & size of file FPGA_RECEIVE_DATA_ - 63:Src/main.c **** - 64:Src/main.c **** LDx_SetupTypeDef LD1_curr_setup, LD2_curr_setup, LD1_def_setup, LD2_def_setup; - 65:Src/main.c **** Work_SetupTypeDef Curr_setup, Def_setup; - 66:Src/main.c **** LDx_ParamTypeDef LD1_param, LD2_param; - 67:Src/main.c **** - 68:Src/main.c **** LD_Blinker_StateTypeDef LD_blinker; - 69:Src/main.c **** - 70:Src/main.c **** task_t task; - 71:Src/main.c **** - 72:Src/main.c **** - 73:Src/main.c **** - 74:Src/main.c **** /* USER CODE END PV */ - 75:Src/main.c **** - 76:Src/main.c **** /* Private function prototypes -----------------------------------------------*/ - 77:Src/main.c **** void SystemClock_Config(void); - 78:Src/main.c **** static void MX_GPIO_Init(void); - 79:Src/main.c **** static void MX_DMA_Init(void); - 80:Src/main.c **** static void MX_SPI4_Init(void); - 81:Src/main.c **** static void MX_TIM2_Init(void); - 82:Src/main.c **** static void MX_TIM5_Init(void); - 83:Src/main.c **** static void MX_ADC1_Init(void); - 84:Src/main.c **** static void MX_ADC3_Init(void); - 85:Src/main.c **** static void MX_SPI2_Init(void); - 86:Src/main.c **** static void MX_SPI5_Init(void); - 87:Src/main.c **** static void MX_SPI6_Init(void); - 88:Src/main.c **** static void MX_USART1_UART_Init(void); - 89:Src/main.c **** static void MX_SDMMC1_SD_Init(void); - 90:Src/main.c **** static void MX_TIM7_Init(void); - 91:Src/main.c **** static void MX_TIM6_Init(void); - 92:Src/main.c **** static void MX_TIM10_Init(void); - 93:Src/main.c **** static void MX_UART8_Init(void); - 94:Src/main.c **** static void MX_TIM8_Init(void); - 95:Src/main.c **** static void MX_TIM11_Init(void); - 96:Src/main.c **** /* USER CODE BEGIN PFP */ - 97:Src/main.c **** static void Init_params(void); - 98:Src/main.c **** static void Decode_uart(uint16_t *Command, LDx_SetupTypeDef *LD1_curr_setup, LDx_SetupTypeDef *LD2_ - 99:Src/main.c **** static void Decode_task(uint16_t *Command, LDx_SetupTypeDef *LD1_curr_setup, LDx_SetupTypeDef *LD2_ - 100:Src/main.c **** void Set_LTEC(uint8_t num, uint16_t DATA); - 101:Src/main.c **** static uint16_t MPhD_T(uint8_t num); - 102:Src/main.c **** static uint16_t Get_ADC(uint8_t num); - 103:Src/main.c **** static uint16_t PID_Controller_Temp(LDx_SetupTypeDef * LDx_curr_setup, LDx_ParamTypeDef * LDx_resul - 104:Src/main.c **** uint8_t CheckChecksum(uint16_t *pbuff); - 105:Src/main.c **** uint16_t CalculateChecksum(uint16_t *pbuff, uint16_t len); - 106:Src/main.c **** //int SD_Init(void); - ARM GAS /tmp/ccqopZd5.s page 41 - - - 107:Src/main.c **** int SD_SAVE(uint16_t *pbuff); - 108:Src/main.c **** //uint32_t Get_Length(void); - 109:Src/main.c **** int SD_READ(uint16_t *pbuff); - 110:Src/main.c **** int SD_REMOVE(void); - 111:Src/main.c **** void USART_TX (uint8_t* dt, uint16_t sz); - 112:Src/main.c **** void USART_TX_DMA (uint16_t sz); - 113:Src/main.c **** static void Stop_TIM10(); - 114:Src/main.c **** static void OUT_trigger(uint8_t); - 115:Src/main.c **** /* USER CODE END PFP */ - 116:Src/main.c **** - 117:Src/main.c **** /* Private user code ---------------------------------------------------------*/ - 118:Src/main.c **** /* USER CODE BEGIN 0 */ - 119:Src/main.c **** - 120:Src/main.c **** /* USER CODE END 0 */ - 121:Src/main.c **** - 122:Src/main.c **** /** - 123:Src/main.c **** * @brief The application entry point. - 124:Src/main.c **** * @retval int - 125:Src/main.c **** */ - 126:Src/main.c **** int main(void) - 127:Src/main.c **** { - 128:Src/main.c **** - 129:Src/main.c **** /* USER CODE BEGIN 1 */ - 130:Src/main.c **** HAL_StatusTypeDef st; - 131:Src/main.c **** /* USER CODE END 1 */ - 132:Src/main.c **** - 133:Src/main.c **** /* MCU Configuration--------------------------------------------------------*/ - 134:Src/main.c **** - 135:Src/main.c **** /* Reset of all peripherals, Initializes the Flash interface and the Systick. */ - 136:Src/main.c **** HAL_Init(); - 137:Src/main.c **** - 138:Src/main.c **** /* USER CODE BEGIN Init */ - 139:Src/main.c **** /*I hope you don't forget that first - MX_DMA_Init(); and than - MX_USART1_UART_Init();*/ - 140:Src/main.c **** /* USER CODE END Init */ - 141:Src/main.c **** - 142:Src/main.c **** /* Configure the system clock */ - 143:Src/main.c **** SystemClock_Config(); - 144:Src/main.c **** - 145:Src/main.c **** /* USER CODE BEGIN SysInit */ - 146:Src/main.c **** - 147:Src/main.c **** /* USER CODE END SysInit */ - 148:Src/main.c **** - 149:Src/main.c **** /* Initialize all configured peripherals */ - 150:Src/main.c **** MX_GPIO_Init(); - 151:Src/main.c **** MX_DMA_Init(); - 152:Src/main.c **** MX_SPI4_Init(); - 153:Src/main.c **** MX_FATFS_Init(); - 154:Src/main.c **** MX_TIM2_Init(); - 155:Src/main.c **** MX_TIM5_Init(); - 156:Src/main.c **** MX_ADC1_Init(); - 157:Src/main.c **** MX_ADC3_Init(); - 158:Src/main.c **** MX_SPI2_Init(); - 159:Src/main.c **** MX_SPI5_Init(); - 160:Src/main.c **** MX_SPI6_Init(); - 161:Src/main.c **** MX_USART1_UART_Init(); - 162:Src/main.c **** MX_SDMMC1_SD_Init(); - 163:Src/main.c **** MX_TIM7_Init(); - ARM GAS /tmp/ccqopZd5.s page 42 - - - 164:Src/main.c **** MX_TIM6_Init(); - 165:Src/main.c **** MX_TIM10_Init(); - 166:Src/main.c **** MX_UART8_Init(); - 167:Src/main.c **** MX_TIM8_Init(); - 168:Src/main.c **** MX_TIM11_Init(); - 169:Src/main.c **** /* USER CODE BEGIN 2 */ - 170:Src/main.c **** Init_params(); - 171:Src/main.c **** HAL_TIM_Base_Start(&htim11); - 172:Src/main.c **** HAL_TIM_PWM_Start(&htim11, TIM_CHANNEL_1); //start modulating by Mach-Zander modulator - 173:Src/main.c **** /* - 174:Src/main.c **** if (HAL_GPIO_ReadPin(INP_0_GPIO_Port, INP_0_Pin) == 0){ - 175:Src/main.c **** - 176:Src/main.c **** CPU_state = DECODE_ENABLE; - 177:Src/main.c **** } - 178:Src/main.c **** */ - 179:Src/main.c **** /* USER CODE END 2 */ - 180:Src/main.c **** - 181:Src/main.c **** /* Infinite loop */ - 182:Src/main.c **** /* USER CODE BEGIN WHILE */ - 183:Src/main.c **** while (1) - 184:Src/main.c **** { - 185:Src/main.c **** if ((HAL_GPIO_ReadPin(USB_FLAG_GPIO_Port, USB_FLAG_Pin)==GPIO_PIN_SET)&&(u_rx_flg == 0)) - 186:Src/main.c **** { - 187:Src/main.c **** //NVIC_DisableIRQ(USART1_IRQn); - 188:Src/main.c **** LL_USART_EnableIT_PE(USART1); - 189:Src/main.c **** LL_USART_EnableIT_RXNE(USART1); - 190:Src/main.c **** LL_USART_EnableIT_ERROR(USART1); - 191:Src/main.c **** NVIC_SetPriority(USART1_IRQn, 0); - 192:Src/main.c **** NVIC_EnableIRQ(USART1_IRQn);//In other case you have FE error flag... - 193:Src/main.c **** u_rx_flg = 1; - 194:Src/main.c **** } - 195:Src/main.c **** // else - 196:Src/main.c **** // { - 197:Src/main.c **** // //NVIC_DisableIRQ(USART1_IRQn); - 198:Src/main.c **** // u_rx_flg = 0; - 199:Src/main.c **** // } - 200:Src/main.c **** switch (CPU_state) - 201:Src/main.c **** { - 202:Src/main.c **** case HALT://0 - Default state - 203:Src/main.c **** CPU_state_old = HALT;//Save main current cycle - 204:Src/main.c **** task.current_param = task.min_param; - 205:Src/main.c **** Stop_TIM10(); - 206:Src/main.c **** break; - 207:Src/main.c **** case DECODE_ENABLE://1 - Decode rec. message - 208:Src/main.c **** CS_result = CalculateChecksum(COMMAND, CL_16-2); - 209:Src/main.c **** if (CheckChecksum(COMMAND)) - 210:Src/main.c **** { - 211:Src/main.c **** LL_SPI_Enable(SPI2);//Enable SPI for Laser1 DAC & TEC1 - 212:Src/main.c **** LL_SPI_Enable(SPI6);//Enable SPI for Laser2 DAC & TEC2 - 213:Src/main.c **** Decode_uart(COMMAND, &LD1_curr_setup, &LD2_curr_setup, &Curr_setup); - 214:Src/main.c **** TO6_before = TO6; - 215:Src/main.c **** //LD1_param.LD_TEMP_Before = LD1_param.LD_TEMP; - 216:Src/main.c **** //LD2_param.LD_TEMP_Before = LD2_param.LD_TEMP; - 217:Src/main.c **** CPU_state = WORK_ENABLE; - 218:Src/main.c **** CPU_state_old = WORK_ENABLE;//Save main current cycle - 219:Src/main.c **** } - 220:Src/main.c **** else - ARM GAS /tmp/ccqopZd5.s page 43 - - - 221:Src/main.c **** { - 222:Src/main.c **** State_Data[0] |= UART_DECODE_ERR; - 223:Src/main.c **** CPU_state = DEFAULT_ENABLE; - 224:Src/main.c **** CPU_state_old = HALT;//Save main current cycle - 225:Src/main.c **** } - 226:Src/main.c **** UART_transmission_request = MESS_01; - 227:Src/main.c **** break; - 228:Src/main.c **** case DEFAULT_ENABLE://2 - Go to HALT - 229:Src/main.c **** //Set current setup to default - 230:Src/main.c **** task.current_param = task.min_param; - 231:Src/main.c **** Stop_TIM10(); - 232:Src/main.c **** Init_params(); - 233:Src/main.c **** LL_SPI_Disable(SPI2);//Disable SPI for Laser1 DAC & TEC1 - 234:Src/main.c **** LL_SPI_Disable(SPI6);//Disable SPI for Laser2 DAC & TEC2 - 235:Src/main.c **** CPU_state = HALT; - 236:Src/main.c **** CPU_state_old = HALT;//Save main current cycle - 237:Src/main.c **** UART_transmission_request = MESS_01; - 238:Src/main.c **** break; - 239:Src/main.c **** case TRANS_S_ENABLE://3 - Transmith saved packet Before this operation must to be defaulting! - 240:Src/main.c **** temp16 = SD_READ(&Long_Data[0]); - 241:Src/main.c **** State_Data[0]|=temp16&0xff; - 242:Src/main.c **** if (temp16==0) - 243:Src/main.c **** { - 244:Src/main.c **** UART_transmission_request = MESS_03; - 245:Src/main.c **** } - 246:Src/main.c **** else - 247:Src/main.c **** { - 248:Src/main.c **** UART_transmission_request = MESS_01; - 249:Src/main.c **** } - 250:Src/main.c **** CPU_state_old = HALT; - 251:Src/main.c **** CPU_state = CPU_state_old;//Return to main current cycle - 252:Src/main.c **** break; - 253:Src/main.c **** case TRANS_ENABLE://4 - Transmith current packet - 254:Src/main.c **** UART_transmission_request = MESS_02; - 255:Src/main.c **** CPU_state = CPU_state_old;//Return to main current cycle - 256:Src/main.c **** break; - 257:Src/main.c **** case REMOVE_FILE://5 - Remove file from SD - 258:Src/main.c **** State_Data[0]|=SD_REMOVE()&0xff; - 259:Src/main.c **** UART_transmission_request = MESS_01; - 260:Src/main.c **** CPU_state = CPU_state_old; - 261:Src/main.c **** break; - 262:Src/main.c **** case STATE://6 - Transmith state message - 263:Src/main.c **** UART_transmission_request = MESS_01; - 264:Src/main.c **** CPU_state = CPU_state_old;//Return to main current cycle - 265:Src/main.c **** break; - 266:Src/main.c **** case WORK_ENABLE://7 - Main work cycle - 267:Src/main.c **** task.current_param = task.min_param; - 268:Src/main.c **** Stop_TIM10(); - 269:Src/main.c **** if (TO7>TO7_before)//Main work cycle go with the timer 7 (1000 us or 1 kHz) - 270:Src/main.c **** { - 271:Src/main.c **** TO7_before = TO7; - 272:Src/main.c **** LD1_param.POWER = MPhD_T(1);//Get Data from monitor photodiode of LD1 - 273:Src/main.c **** LD1_param.POWER = MPhD_T(1);//Get Data from monitor photodiode of LD1 - 274:Src/main.c **** LD2_param.POWER = MPhD_T(2);//Get Data from monitor photodiode of LD2 - 275:Src/main.c **** LD2_param.POWER = MPhD_T(2);//Get Data from monitor photodiode of LD2 - 276:Src/main.c **** - 277:Src/main.c **** //Correct temperature in all pulses - ARM GAS /tmp/ccqopZd5.s page 44 - - - 278:Src/main.c **** (void) MPhD_T(3); - 279:Src/main.c **** LD1_param.LD_CURR_TEMP = MPhD_T(3); - 280:Src/main.c **** (void) MPhD_T(4); - 281:Src/main.c **** LD2_param.LD_CURR_TEMP = MPhD_T(4); - 282:Src/main.c **** temp16=PID_Controller_Temp(&LD1_curr_setup, &LD1_param, 1); - 283:Src/main.c **** Set_LTEC(3, temp16);//Drive Laser TEC 1 - 284:Src/main.c **** temp16=PID_Controller_Temp(&LD2_curr_setup, &LD2_param, 2); - 285:Src/main.c **** Set_LTEC(4, temp16);//Drive Laser TEC 2 - 286:Src/main.c **** - 287:Src/main.c **** Long_Data[1] = LD1_param.POWER;//Translate Data from monitor photodiode of LD1 to Long_Data - 288:Src/main.c **** Long_Data[2] = LD2_param.POWER;//Translate Data from monitor photodiode of LD2 to Long_Data - 289:Src/main.c **** - 290:Src/main.c **** Set_LTEC(1,LD1_curr_setup.CURRENT);//Drive Laser diode 1 - 291:Src/main.c **** Set_LTEC(2,LD2_curr_setup.CURRENT);//Drive Laser diode 2 - 292:Src/main.c **** - 293:Src/main.c **** //Prepare DATA of internals ADCs - 294:Src/main.c **** //Put the temperature of LD2 to Long_Data: - 295:Src/main.c **** temp16 = Get_ADC(0); - 296:Src/main.c **** temp16 = Get_ADC(1); - 297:Src/main.c **** Long_Data[7] = temp16; // PA2 -- 3V_monitor // PB1 -- U_Rt1_ext_Gain - 298:Src/main.c **** - 299:Src/main.c **** //Put the temperature of LD2 to Long_Data: - 300:Src/main.c **** temp16 = Get_ADC(1); - 301:Src/main.c **** Long_Data[8] = temp16; // PB0 -- U_Rt2_ext_Gain // PB0 -- U_Rt2_ext_Gain - 302:Src/main.c **** - 303:Src/main.c **** //Put the temperature of LD2 to Long_Data: - 304:Src/main.c **** temp16 = Get_ADC(1); - 305:Src/main.c **** Long_Data[9] = temp16; // PB1 -- U_Rt1_ext_Gain // PA2 -- 3V_monitor - 306:Src/main.c **** - 307:Src/main.c **** //Put the temperature of LD2 to Long_Data: - 308:Src/main.c **** temp16 = Get_ADC(1); - 309:Src/main.c **** Long_Data[10] = temp16; // PC0 -- 5V1_monitor // PC0 -- 5V1_monitor - 310:Src/main.c **** - 311:Src/main.c **** //Put the temperature of LD2 to Long_Data: - 312:Src/main.c **** temp16 = Get_ADC(1); - 313:Src/main.c **** Long_Data[11] = temp16; // PC1 -- 5V2_monitor // PC1 -- 5V2_monitor - 314:Src/main.c **** temp16 = Get_ADC(2); - 315:Src/main.c **** - 316:Src/main.c **** //Put the temperature of LD2 to Long_Data: - 317:Src/main.c **** temp16 = Get_ADC(3); - 318:Src/main.c **** temp16 = Get_ADC(4); - 319:Src/main.c **** Long_Data[12] = temp16; - 320:Src/main.c **** temp16 = Get_ADC(5); - 321:Src/main.c **** - 322:Src/main.c **** //Put the timer tick to Long_Data: - 323:Src/main.c **** TO6_stop = TO6; - 324:Src/main.c **** Long_Data[3] = (TO6_stop)&0xffff; - 325:Src/main.c **** Long_Data[4] = (TO6_stop>>16)&0xffff; - 326:Src/main.c **** - 327:Src/main.c **** //Put the average temperature of LD1 to Long_Data: - 328:Src/main.c **** Long_Data[5] = LD1_param.LD_CURR_TEMP; - 329:Src/main.c **** - 330:Src/main.c **** //Put the average temperature of LD2 to Long_Data: - 331:Src/main.c **** Long_Data[6] = LD2_param.LD_CURR_TEMP; - 332:Src/main.c **** - 333:Src/main.c **** if (Curr_setup.SD_EN==1) - 334:Src/main.c **** { - ARM GAS /tmp/ccqopZd5.s page 45 - - - 335:Src/main.c **** CS_result = CalculateChecksum(&Long_Data[1], DL_16-2); - 336:Src/main.c **** Long_Data[DL_16-1] = CS_result; - 337:Src/main.c **** temp16 = SD_SAVE(&Long_Data[0]); - 338:Src/main.c **** State_Data[0]|=temp16&0xff; - 339:Src/main.c **** } - 340:Src/main.c **** CPU_state_old = WORK_ENABLE;//Save main current cycle - 341:Src/main.c **** } - 342:Src/main.c **** break; - 343:Src/main.c **** case DECODE_TASK: - 344:Src/main.c **** if (CheckChecksum(COMMAND)) - 345:Src/main.c **** { - 346:Src/main.c **** Decode_task(COMMAND, &LD1_curr_setup, &LD2_curr_setup, &Curr_setup); - 347:Src/main.c **** TO6_before = TO6; - 348:Src/main.c **** CPU_state = RUN_TASK; - 349:Src/main.c **** CPU_state_old = RUN_TASK;//Save main current cycle - 350:Src/main.c **** } - 351:Src/main.c **** else - 352:Src/main.c **** { - 353:Src/main.c **** State_Data[0] |= UART_DECODE_ERR; - 354:Src/main.c **** CPU_state = DEFAULT_ENABLE; - 355:Src/main.c **** CPU_state_old = HALT;//Save main current cycle - 356:Src/main.c **** } - 357:Src/main.c **** UART_transmission_request = MESS_01; - 358:Src/main.c **** break; - 359:Src/main.c **** case RUN_TASK: - 360:Src/main.c **** switch (task.task_type) - 361:Src/main.c **** { - 362:Src/main.c **** case TT_CHANGE_CURR_1: - 363:Src/main.c **** Set_LTEC(TT_CHANGE_CURR_2, task.curr); - 364:Src/main.c **** (void) MPhD_T(TT_CHANGE_TEMP_1); - 365:Src/main.c **** LD1_param.LD_CURR_TEMP = MPhD_T(TT_CHANGE_TEMP_1); - 366:Src/main.c **** (void) MPhD_T(TT_CHANGE_TEMP_2); - 367:Src/main.c **** LD2_param.LD_CURR_TEMP = MPhD_T(TT_CHANGE_TEMP_2); - 368:Src/main.c **** temp16=PID_Controller_Temp(&LD1_curr_setup, &LD1_param, 1); - 369:Src/main.c **** Set_LTEC(TT_CHANGE_TEMP_1, temp16);//Drive Laser TEC 1 - 370:Src/main.c **** temp16=PID_Controller_Temp(&LD2_curr_setup, &LD2_param, 2); - 371:Src/main.c **** Set_LTEC(TT_CHANGE_TEMP_2, temp16);//Drive Laser TEC 2 - 372:Src/main.c **** - 373:Src/main.c **** // Toggle pin for oscilloscope - 374:Src/main.c **** HAL_GPIO_WritePin(GPIOD, GPIO_PIN_7, GPIO_PIN_SET); //start of the whole frequency sweep proc - 375:Src/main.c **** HAL_GPIO_WritePin(GPIOD, GPIO_PIN_7, GPIO_PIN_RESET); - 376:Src/main.c **** - 377:Src/main.c **** st = HAL_TIM_Base_Start_IT(&htim10); - 378:Src/main.c **** if (st != HAL_OK) - 379:Src/main.c **** while(1); - 380:Src/main.c **** - 381:Src/main.c **** uint16_t step_counter = 0; - 382:Src/main.c **** uint16_t trigger_counter = 0; - 383:Src/main.c **** uint16_t trigger_step = (uint8_t )((task.max_param - task.current_param)/task.delta_param * 1 - 384:Src/main.c **** uint16_t task_sheduler = 0; - 385:Src/main.c **** HAL_TIM_PWM_Start(&htim11, TIM_CHANNEL_1); //start modulating by Mach-Zander modulator - 386:Src/main.c **** while (task.current_param < task.max_param) - 387:Src/main.c **** { - 388:Src/main.c **** if (TIM10_coflag) - 389:Src/main.c **** { - 390:Src/main.c **** Set_LTEC(TT_CHANGE_CURR_1, task.current_param); - 391:Src/main.c **** TIM11 -> CNT = 0; // to link modulator phase - ARM GAS /tmp/ccqopZd5.s page 46 - - - 392:Src/main.c **** task.current_param += task.delta_param; - 393:Src/main.c **** TO10 = 0; - 394:Src/main.c **** TIM10_coflag = 0; - 395:Src/main.c **** - 396:Src/main.c **** HAL_GPIO_WritePin(GPIOG, GPIO_PIN_9, GPIO_PIN_SET); // set the current step laser current t - 397:Src/main.c **** HAL_GPIO_WritePin(GPIOG, GPIO_PIN_9, GPIO_PIN_RESET); - 398:Src/main.c **** //* - 399:Src/main.c **** if (step_counter % trigger_step == 0){ //trigger at every 60 step - 400:Src/main.c **** OUT_trigger(trigger_counter); - 401:Src/main.c **** ++trigger_counter; - 402:Src/main.c **** } - 403:Src/main.c **** ++step_counter; - 404:Src/main.c **** //*/ - 405:Src/main.c **** /* - 406:Src/main.c **** ++task_sheduler; - 407:Src/main.c **** if (task_sheduler >= 10){ - 408:Src/main.c **** task_sheduler = 0; - 409:Src/main.c **** } - 410:Src/main.c **** //maintain stable temperature of laser 2 - 411:Src/main.c **** if (task_sheduler == 0){ - 412:Src/main.c **** (void) MPhD_T(TT_CHANGE_TEMP_2); - 413:Src/main.c **** LD2_param.LD_CURR_TEMP = MPhD_T(TT_CHANGE_TEMP_2); - 414:Src/main.c **** temp16=PID_Controller_Temp(&LD2_curr_setup, &LD2_param, 2); - 415:Src/main.c **** Set_LTEC(TT_CHANGE_TEMP_2, temp16);//Drive Laser TEC 2 - 416:Src/main.c **** } - 417:Src/main.c **** //maintain stable temperature of laser 1 - 418:Src/main.c **** //* - 419:Src/main.c **** if (task_sheduler == 5){ - 420:Src/main.c **** (void) MPhD_T(TT_CHANGE_TEMP_1); - 421:Src/main.c **** LD1_param.LD_CURR_TEMP = MPhD_T(TT_CHANGE_TEMP_1); - 422:Src/main.c **** temp16=PID_Controller_Temp(&LD1_curr_setup, &LD1_param, 1); - 423:Src/main.c **** Set_LTEC(TT_CHANGE_TEMP_1, temp16);//Drive Laser TEC 1 - 424:Src/main.c **** } - 425:Src/main.c **** //*/ - 426:Src/main.c **** } - 427:Src/main.c **** } - 428:Src/main.c **** HAL_TIM_PWM_Stop(&htim11, TIM_CHANNEL_1); //start modulating by Mach-Zander modulator - 429:Src/main.c **** - 430:Src/main.c **** Stop_TIM10(); - 431:Src/main.c **** task.current_param = task.min_param; - 432:Src/main.c **** Set_LTEC(TT_CHANGE_CURR_1, task.current_param); - 433:Src/main.c **** if (task.tau > 3) - 434:Src/main.c **** { - 435:Src/main.c **** TIM10_period = htim10.Init.Period; - 436:Src/main.c **** htim10.Init.Period = 9999; - 437:Src/main.c **** TO10_counter = (task.tau - 1) * 100; - 438:Src/main.c **** } - 439:Src/main.c **** HAL_TIM_Base_Start_IT(&htim10); - 440:Src/main.c **** break; - 441:Src/main.c **** case TT_CHANGE_CURR_2: - 442:Src/main.c **** //Blink laser 2 - 443:Src/main.c **** //* - 444:Src/main.c **** Set_LTEC(TT_CHANGE_CURR_1, task.curr); - 445:Src/main.c **** (void) MPhD_T(TT_CHANGE_TEMP_1); - 446:Src/main.c **** LD1_param.LD_CURR_TEMP = MPhD_T(TT_CHANGE_TEMP_1); - 447:Src/main.c **** (void) MPhD_T(TT_CHANGE_TEMP_2); - 448:Src/main.c **** LD2_param.LD_CURR_TEMP = MPhD_T(TT_CHANGE_TEMP_2); - ARM GAS /tmp/ccqopZd5.s page 47 - - - 449:Src/main.c **** temp16=PID_Controller_Temp(&LD1_curr_setup, &LD1_param, 1); - 450:Src/main.c **** Set_LTEC(TT_CHANGE_TEMP_1, temp16);//Drive Laser TEC 1 - 451:Src/main.c **** temp16=PID_Controller_Temp(&LD2_curr_setup, &LD2_param, 2); - 452:Src/main.c **** Set_LTEC(TT_CHANGE_TEMP_2, temp16);//Drive Laser TEC 2 - 453:Src/main.c **** - 454:Src/main.c **** LD_blinker.task_type = 2; - 455:Src/main.c **** LD_blinker.state = 0; // 0 -- disabled (do nothing); 1 -- update LD current; 2 -- blinking, L - 456:Src/main.c **** //LD_blinker.param = task.current_param; - 457:Src/main.c **** LD_blinker.param = 0; - 458:Src/main.c **** LD_blinker.param = 1000; // LD2 current (in unspecified units) - 459:Src/main.c **** LD_blinker.signal_port = OUT_10_GPIO_Port; - 460:Src/main.c **** LD_blinker.signal_pin = OUT_10_Pin; - 461:Src/main.c **** - 462:Src/main.c **** TIM8->ARR = 10000; //zero to LD_blinker.param change frequency (also in unspecified units). - 463:Src/main.c **** //When it is too low -- Desktop app crashes (there is not so much compute sources on MCU - 464:Src/main.c **** st = HAL_TIM_Base_Start_IT(&htim8); - 465:Src/main.c **** if (st != HAL_OK) - 466:Src/main.c **** while(1); - 467:Src/main.c **** // */ - 468:Src/main.c **** - 469:Src/main.c **** // Toggle pin for oscilloscope - 470:Src/main.c **** HAL_GPIO_WritePin(GPIOD, GPIO_PIN_7, GPIO_PIN_SET); - 471:Src/main.c **** uint32_t i = 10000; while (--i){} - 472:Src/main.c **** HAL_GPIO_WritePin(GPIOD, GPIO_PIN_7, GPIO_PIN_RESET); - 473:Src/main.c **** LD_blinker.state = 2; - 474:Src/main.c **** - 475:Src/main.c **** st = HAL_TIM_Base_Start_IT(&htim10); - 476:Src/main.c **** if (st != HAL_OK) - 477:Src/main.c **** while(1); - 478:Src/main.c **** while (task.current_param < task.max_param) - 479:Src/main.c **** { - 480:Src/main.c **** if (TIM10_coflag) - 481:Src/main.c **** { - 482:Src/main.c **** //Set_LTEC(TT_CHANGE_CURR_2, task.current_param); - 483:Src/main.c **** //LD_blinker.param = task.current_param; - 484:Src/main.c **** //++LD_blinker.param; - 485:Src/main.c **** task.current_param += task.delta_param; - 486:Src/main.c **** TO10 = 0; - 487:Src/main.c **** TIM10_coflag = 0; - 488:Src/main.c **** - 489:Src/main.c **** - 490:Src/main.c **** } - 491:Src/main.c **** } - 492:Src/main.c **** HAL_TIM_Base_Stop(&htim10); - 493:Src/main.c **** HAL_GPIO_WritePin(GPIOD, GPIO_PIN_7, GPIO_PIN_SET); - 494:Src/main.c **** - 495:Src/main.c **** HAL_GPIO_WritePin(GPIOD, GPIO_PIN_7, GPIO_PIN_RESET); - 496:Src/main.c **** - 497:Src/main.c **** HAL_TIM_Base_Stop_IT(&htim8); - 498:Src/main.c **** TIM8->CNT = 0; - 499:Src/main.c **** - 500:Src/main.c **** Stop_TIM10(); - 501:Src/main.c **** task.current_param = task.min_param; - 502:Src/main.c **** Set_LTEC(TT_CHANGE_CURR_2, task.current_param); - 503:Src/main.c **** if (task.tau > 3) - 504:Src/main.c **** { - 505:Src/main.c **** TIM10_period = htim10.Init.Period; - ARM GAS /tmp/ccqopZd5.s page 48 - - - 506:Src/main.c **** htim10.Init.Period = 9999; - 507:Src/main.c **** TO10_counter = (task.tau - 1) * 100; - 508:Src/main.c **** } - 509:Src/main.c **** HAL_TIM_Base_Start_IT(&htim10); - 510:Src/main.c **** - 511:Src/main.c **** - 512:Src/main.c **** //*/ - 513:Src/main.c **** - 514:Src/main.c **** /* // Backup - 515:Src/main.c **** Set_LTEC(TT_CHANGE_CURR_1, task.curr); - 516:Src/main.c **** (void) MPhD_T(TT_CHANGE_TEMP_1); - 517:Src/main.c **** LD1_param.LD_CURR_TEMP = MPhD_T(TT_CHANGE_TEMP_1); - 518:Src/main.c **** (void) MPhD_T(TT_CHANGE_TEMP_2); - 519:Src/main.c **** LD2_param.LD_CURR_TEMP = MPhD_T(TT_CHANGE_TEMP_2); - 520:Src/main.c **** temp16=PID_Controller_Temp(&LD1_curr_setup, &LD1_param, 1); - 521:Src/main.c **** Set_LTEC(TT_CHANGE_TEMP_1, temp16);//Drive Laser TEC 1 - 522:Src/main.c **** temp16=PID_Controller_Temp(&LD2_curr_setup, &LD2_param, 2); - 523:Src/main.c **** Set_LTEC(TT_CHANGE_TEMP_2, temp16);//Drive Laser TEC 2 - 524:Src/main.c **** - 525:Src/main.c **** // Toggle pin for oscilloscope - 526:Src/main.c **** HAL_GPIO_WritePin(GPIOD, GPIO_PIN_7, GPIO_PIN_SET); - 527:Src/main.c **** HAL_GPIO_WritePin(GPIOD, GPIO_PIN_7, GPIO_PIN_RESET); - 528:Src/main.c **** - 529:Src/main.c **** st = HAL_TIM_Base_Start_IT(&htim10); - 530:Src/main.c **** if (st != HAL_OK) - 531:Src/main.c **** while(1); - 532:Src/main.c **** while (task.current_param < task.max_param) - 533:Src/main.c **** { - 534:Src/main.c **** if (TIM10_coflag) - 535:Src/main.c **** { - 536:Src/main.c **** Set_LTEC(TT_CHANGE_CURR_2, task.current_param); - 537:Src/main.c **** task.current_param += task.delta_param; - 538:Src/main.c **** TO10 = 0; - 539:Src/main.c **** TIM10_coflag = 0; - 540:Src/main.c **** - 541:Src/main.c **** - 542:Src/main.c **** } - 543:Src/main.c **** } - 544:Src/main.c **** Stop_TIM10(); - 545:Src/main.c **** task.current_param = task.min_param; - 546:Src/main.c **** Set_LTEC(TT_CHANGE_CURR_2, task.current_param); - 547:Src/main.c **** if (task.tau > 3) - 548:Src/main.c **** { - 549:Src/main.c **** TIM10_period = htim10.Init.Period; - 550:Src/main.c **** htim10.Init.Period = 9999; - 551:Src/main.c **** TO10_counter = (task.tau - 1) * 100; - 552:Src/main.c **** } - 553:Src/main.c **** HAL_TIM_Base_Start_IT(&htim10); - 554:Src/main.c **** */ - 555:Src/main.c **** - 556:Src/main.c **** - 557:Src/main.c **** break; - 558:Src/main.c **** case TT_CHANGE_TEMP_1: - 559:Src/main.c **** // isn't implemented - 560:Src/main.c **** break; - 561:Src/main.c **** case TT_CHANGE_TEMP_2: - 562:Src/main.c **** // isn't implemented - ARM GAS /tmp/ccqopZd5.s page 49 - - - 563:Src/main.c **** break; - 564:Src/main.c **** } - 565:Src/main.c **** - 566:Src/main.c **** if (TO7>TO7_before) - 567:Src/main.c **** { - 568:Src/main.c **** TO7_before = TO7; - 569:Src/main.c **** - 570:Src/main.c **** LD1_param.POWER = MPhD_T(1);//Get Data from monitor photodiode of LD1 - 571:Src/main.c **** LD1_param.POWER = MPhD_T(1);//Get Data from monitor photodiode of LD1 - 572:Src/main.c **** LD2_param.POWER = MPhD_T(2);//Get Data from monitor photodiode of LD2 - 573:Src/main.c **** LD2_param.POWER = MPhD_T(2);//Get Data from monitor photodiode of LD2 - 574:Src/main.c **** - 575:Src/main.c **** Long_Data[1] = LD1_param.POWER;//Translate Data from monitor photodiode of LD1 to Long_Data - 576:Src/main.c **** Long_Data[2] = LD2_param.POWER;//Translate Data from monitor photodiode of LD2 to Long_Data - 577:Src/main.c **** - 578:Src/main.c **** //Prepare DATA of internals ADCs - 579:Src/main.c **** //Put the temperature of LD2 to Long_Data: - 580:Src/main.c **** temp16 = Get_ADC(0); - 581:Src/main.c **** temp16 = Get_ADC(1); - 582:Src/main.c **** Long_Data[7] = temp16; - 583:Src/main.c **** - 584:Src/main.c **** //Put the temperature of LD2 to Long_Data: - 585:Src/main.c **** temp16 = Get_ADC(1); - 586:Src/main.c **** Long_Data[8] = temp16; - 587:Src/main.c **** - 588:Src/main.c **** //Put the temperature of LD2 to Long_Data: - 589:Src/main.c **** temp16 = Get_ADC(1); - 590:Src/main.c **** Long_Data[9] = temp16; - 591:Src/main.c **** - 592:Src/main.c **** //Put the temperature of LD2 to Long_Data: - 593:Src/main.c **** temp16 = Get_ADC(1); - 594:Src/main.c **** Long_Data[10] = temp16; - 595:Src/main.c **** - 596:Src/main.c **** //Put the temperature of LD2 to Long_Data: - 597:Src/main.c **** temp16 = Get_ADC(1); - 598:Src/main.c **** Long_Data[11] = temp16; - 599:Src/main.c **** temp16 = Get_ADC(2); - 600:Src/main.c **** - 601:Src/main.c **** //Put the temperature of LD2 to Long_Data: - 602:Src/main.c **** temp16 = Get_ADC(3); - 603:Src/main.c **** temp16 = Get_ADC(4); - 604:Src/main.c **** Long_Data[12] = temp16; - 605:Src/main.c **** temp16 = Get_ADC(5); - 606:Src/main.c **** - 607:Src/main.c **** //Put the timer tick to Long_Data: - 608:Src/main.c **** TO6_stop = TO6; - 609:Src/main.c **** Long_Data[3] = (TO6_stop)&0xffff; - 610:Src/main.c **** Long_Data[4] = (TO6_stop>>16)&0xffff; - 611:Src/main.c **** - 612:Src/main.c **** //Put the average temperature of LD1 to Long_Data: - 613:Src/main.c **** Long_Data[5] = LD1_param.LD_CURR_TEMP; - 614:Src/main.c **** - 615:Src/main.c **** //Put the average temperature of LD2 to Long_Data: - 616:Src/main.c **** Long_Data[6] = LD2_param.LD_CURR_TEMP; - 617:Src/main.c **** } - 618:Src/main.c **** while (!TIM10_coflag); - 619:Src/main.c **** - ARM GAS /tmp/ccqopZd5.s page 50 - - - 620:Src/main.c **** Stop_TIM10(); - 621:Src/main.c **** - 622:Src/main.c **** if (task.tau > 3) - 623:Src/main.c **** { - 624:Src/main.c **** htim10.Init.Period = TIM10_period; - 625:Src/main.c **** TO10_counter = task.dt / 10; - 626:Src/main.c **** } - 627:Src/main.c **** - 628:Src/main.c **** CPU_state_old = RUN_TASK; - 629:Src/main.c **** break; - 630:Src/main.c **** } - 631:Src/main.c **** - 632:Src/main.c **** switch (UART_transmission_request) - 633:Src/main.c **** { - 634:Src/main.c **** case MESS_01://Default state - 635:Src/main.c **** USART_TX(State_Data,2); - 636:Src/main.c **** //HAL_UART_Transmit(&huart1, State_Data, 2, 10); - 637:Src/main.c **** State_Data[0]=0; - 638:Src/main.c **** State_Data[1]=0;//All OK! - 639:Src/main.c **** UART_transmission_request = NO_MESS; - 640:Src/main.c **** break; - 641:Src/main.c **** case MESS_02://Transmith packet - 642:Src/main.c **** - 643:Src/main.c **** //Find CS and put to Long_Data: - 644:Src/main.c **** CS_result = CalculateChecksum(&Long_Data[1], DL_16-2); - 645:Src/main.c **** Long_Data[DL_16-1] = CS_result; - 646:Src/main.c **** - 647:Src/main.c **** for (uint16_t i = 0; i < DL_16; i++) - 648:Src/main.c **** { - 649:Src/main.c **** UART_DATA[i*2] = (Long_Data[i])&0xff; - 650:Src/main.c **** UART_DATA[i*2+1] = (Long_Data[i]>>8)&0xff; - 651:Src/main.c **** } - 652:Src/main.c **** //HAL_NVIC_SetPriority(DMA2_Stream7_IRQn, 0, 0); - 653:Src/main.c **** //HAL_NVIC_EnableIRQ(DMA2_Stream7_IRQn); - 654:Src/main.c **** //HAL_UART_Transmit_DMA(&huart1, UART_DATA, DL_8); - 655:Src/main.c **** //huart1.gState = HAL_UART_STATE_READY; - 656:Src/main.c **** //hdma_usart1_tx.State=HAL_DMA_STATE_BUSY; - 657:Src/main.c **** USART_TX_DMA (DL_8);//Send data by USART using DMA - 658:Src/main.c **** UART_transmission_request = NO_MESS; - 659:Src/main.c **** break; - 660:Src/main.c **** case MESS_03://Transmith saved packet - 661:Src/main.c **** for (uint16_t i = 0; i < DL_16; i++) - 662:Src/main.c **** { - 663:Src/main.c **** UART_DATA[i*2] = (Long_Data[i])&0xff; - 664:Src/main.c **** UART_DATA[i*2+1] = (Long_Data[i]>>8)&0xff; - 665:Src/main.c **** } - 666:Src/main.c **** //HAL_NVIC_EnableIRQ(DMA2_Stream7_IRQn); - 667:Src/main.c **** //HAL_UART_Transmit_DMA(&huart1, UART_DATA, DL_8); - 668:Src/main.c **** //huart1.gState = HAL_UART_STATE_READY; - 669:Src/main.c **** //hdma_usart1_tx.State=HAL_DMA_STATE_BUSY; - 670:Src/main.c **** USART_TX_DMA (DL_8);//Send data by USART using DMA - 671:Src/main.c **** UART_transmission_request = NO_MESS; - 672:Src/main.c **** break; - 673:Src/main.c **** } - 674:Src/main.c **** if ((flg_tmt==1)&&((TO6-TO6_uart)>100))//Uart timeout handle. if timeout beetween zero byte of - 675:Src/main.c **** { - 676:Src/main.c **** UART_rec_incr = 0;//Reset uart command counter - ARM GAS /tmp/ccqopZd5.s page 51 - - - 677:Src/main.c **** State_Data[0] |= UART_ERR;//timeout error! - 678:Src/main.c **** UART_transmission_request = MESS_01;//Send status - 679:Src/main.c **** flg_tmt = 0;//Reset timeout flag - 680:Src/main.c **** } - 681:Src/main.c **** /* USER CODE END WHILE */ - 682:Src/main.c **** - 683:Src/main.c **** /* USER CODE BEGIN 3 */ - 684:Src/main.c **** } - 685:Src/main.c **** /* USER CODE END 3 */ - 686:Src/main.c **** } - 687:Src/main.c **** - 688:Src/main.c **** /** - 689:Src/main.c **** * @brief System Clock Configuration - 690:Src/main.c **** * @retval None - 691:Src/main.c **** */ - 692:Src/main.c **** void SystemClock_Config(void) - 693:Src/main.c **** { - 694:Src/main.c **** RCC_OscInitTypeDef RCC_OscInitStruct = {0}; - 695:Src/main.c **** RCC_ClkInitTypeDef RCC_ClkInitStruct = {0}; - 696:Src/main.c **** - 697:Src/main.c **** /** Configure the main internal regulator output voltage - 698:Src/main.c **** */ - 699:Src/main.c **** __HAL_RCC_PWR_CLK_ENABLE(); - 700:Src/main.c **** __HAL_PWR_VOLTAGESCALING_CONFIG(PWR_REGULATOR_VOLTAGE_SCALE1); - 701:Src/main.c **** - 702:Src/main.c **** /** Initializes the RCC Oscillators according to the specified parameters - 703:Src/main.c **** * in the RCC_OscInitTypeDef structure. - 704:Src/main.c **** */ - 705:Src/main.c **** RCC_OscInitStruct.OscillatorType = RCC_OSCILLATORTYPE_HSE; - 706:Src/main.c **** RCC_OscInitStruct.HSEState = RCC_HSE_ON; - 707:Src/main.c **** RCC_OscInitStruct.PLL.PLLState = RCC_PLL_ON; - 708:Src/main.c **** RCC_OscInitStruct.PLL.PLLSource = RCC_PLLSOURCE_HSE; - 709:Src/main.c **** RCC_OscInitStruct.PLL.PLLM = 25; - 710:Src/main.c **** RCC_OscInitStruct.PLL.PLLN = 368; - 711:Src/main.c **** RCC_OscInitStruct.PLL.PLLP = RCC_PLLP_DIV2; - 712:Src/main.c **** RCC_OscInitStruct.PLL.PLLQ = 8; - 713:Src/main.c **** RCC_OscInitStruct.PLL.PLLR = 2; - 714:Src/main.c **** if (HAL_RCC_OscConfig(&RCC_OscInitStruct) != HAL_OK) - 715:Src/main.c **** { - 716:Src/main.c **** Error_Handler(); - 717:Src/main.c **** } - 718:Src/main.c **** - 719:Src/main.c **** /** Activate the Over-Drive mode - 720:Src/main.c **** */ - 721:Src/main.c **** if (HAL_PWREx_EnableOverDrive() != HAL_OK) - 722:Src/main.c **** { - 723:Src/main.c **** Error_Handler(); - 724:Src/main.c **** } - 725:Src/main.c **** - 726:Src/main.c **** /** Initializes the CPU, AHB and APB buses clocks - 727:Src/main.c **** */ - 728:Src/main.c **** RCC_ClkInitStruct.ClockType = RCC_CLOCKTYPE_HCLK|RCC_CLOCKTYPE_SYSCLK - 729:Src/main.c **** |RCC_CLOCKTYPE_PCLK1|RCC_CLOCKTYPE_PCLK2; - 730:Src/main.c **** RCC_ClkInitStruct.SYSCLKSource = RCC_SYSCLKSOURCE_PLLCLK; - 731:Src/main.c **** RCC_ClkInitStruct.AHBCLKDivider = RCC_SYSCLK_DIV1; - 732:Src/main.c **** RCC_ClkInitStruct.APB1CLKDivider = RCC_HCLK_DIV4; - 733:Src/main.c **** RCC_ClkInitStruct.APB2CLKDivider = RCC_HCLK_DIV2; - ARM GAS /tmp/ccqopZd5.s page 52 - - - 734:Src/main.c **** - 735:Src/main.c **** if (HAL_RCC_ClockConfig(&RCC_ClkInitStruct, FLASH_LATENCY_6) != HAL_OK) - 736:Src/main.c **** { - 737:Src/main.c **** Error_Handler(); - 738:Src/main.c **** } - 739:Src/main.c **** } - 740:Src/main.c **** - 741:Src/main.c **** /** - 742:Src/main.c **** * @brief ADC1 Initialization Function - 743:Src/main.c **** * @param None - 744:Src/main.c **** * @retval None - 745:Src/main.c **** */ - 746:Src/main.c **** static void MX_ADC1_Init(void) - 747:Src/main.c **** { - 748:Src/main.c **** - 749:Src/main.c **** /* USER CODE BEGIN ADC1_Init 0 */ - 750:Src/main.c **** - 751:Src/main.c **** /* USER CODE END ADC1_Init 0 */ - 752:Src/main.c **** - 753:Src/main.c **** ADC_ChannelConfTypeDef sConfig = {0}; - 754:Src/main.c **** - 755:Src/main.c **** /* USER CODE BEGIN ADC1_Init 1 */ - 756:Src/main.c **** - 757:Src/main.c **** /* USER CODE END ADC1_Init 1 */ - 758:Src/main.c **** - 759:Src/main.c **** /** Configure the global features of the ADC (Clock, Resolution, Data Alignment and number of con - 760:Src/main.c **** */ - 761:Src/main.c **** hadc1.Instance = ADC1; - 762:Src/main.c **** hadc1.Init.ClockPrescaler = ADC_CLOCK_SYNC_PCLK_DIV8; - 763:Src/main.c **** hadc1.Init.Resolution = ADC_RESOLUTION_12B; - 764:Src/main.c **** hadc1.Init.ScanConvMode = ADC_SCAN_ENABLE; - 765:Src/main.c **** hadc1.Init.ContinuousConvMode = DISABLE; - 766:Src/main.c **** hadc1.Init.DiscontinuousConvMode = DISABLE; - 767:Src/main.c **** hadc1.Init.ExternalTrigConvEdge = ADC_EXTERNALTRIGCONVEDGE_NONE; - 768:Src/main.c **** hadc1.Init.ExternalTrigConv = ADC_SOFTWARE_START; - 769:Src/main.c **** hadc1.Init.DataAlign = ADC_DATAALIGN_RIGHT; - 770:Src/main.c **** hadc1.Init.NbrOfConversion = 5; - 771:Src/main.c **** hadc1.Init.DMAContinuousRequests = DISABLE; - 772:Src/main.c **** hadc1.Init.EOCSelection = ADC_EOC_SINGLE_CONV; - 773:Src/main.c **** if (HAL_ADC_Init(&hadc1) != HAL_OK) - 774:Src/main.c **** { - 775:Src/main.c **** Error_Handler(); - 776:Src/main.c **** } - 777:Src/main.c **** - 778:Src/main.c **** /** Configure for the selected ADC regular channel its corresponding rank in the sequencer and it - 779:Src/main.c **** */ - 780:Src/main.c **** sConfig.Channel = ADC_CHANNEL_9; - 781:Src/main.c **** sConfig.Rank = ADC_REGULAR_RANK_1; - 782:Src/main.c **** sConfig.SamplingTime = ADC_SAMPLETIME_480CYCLES; - 783:Src/main.c **** if (HAL_ADC_ConfigChannel(&hadc1, &sConfig) != HAL_OK) - 784:Src/main.c **** { - 785:Src/main.c **** Error_Handler(); - 786:Src/main.c **** } - 787:Src/main.c **** - 788:Src/main.c **** /** Configure for the selected ADC regular channel its corresponding rank in the sequencer and it - 789:Src/main.c **** */ - 790:Src/main.c **** sConfig.Channel = ADC_CHANNEL_8; - ARM GAS /tmp/ccqopZd5.s page 53 - - - 791:Src/main.c **** sConfig.Rank = ADC_REGULAR_RANK_2; - 792:Src/main.c **** if (HAL_ADC_ConfigChannel(&hadc1, &sConfig) != HAL_OK) - 793:Src/main.c **** { - 794:Src/main.c **** Error_Handler(); - 795:Src/main.c **** } - 796:Src/main.c **** - 797:Src/main.c **** /** Configure for the selected ADC regular channel its corresponding rank in the sequencer and it - 798:Src/main.c **** */ - 799:Src/main.c **** sConfig.Channel = ADC_CHANNEL_2; - 800:Src/main.c **** sConfig.Rank = ADC_REGULAR_RANK_3; - 801:Src/main.c **** if (HAL_ADC_ConfigChannel(&hadc1, &sConfig) != HAL_OK) - 802:Src/main.c **** { - 803:Src/main.c **** Error_Handler(); - 804:Src/main.c **** } - 805:Src/main.c **** - 806:Src/main.c **** /** Configure for the selected ADC regular channel its corresponding rank in the sequencer and it - 807:Src/main.c **** */ - 808:Src/main.c **** sConfig.Channel = ADC_CHANNEL_10; - 809:Src/main.c **** sConfig.Rank = ADC_REGULAR_RANK_4; - 810:Src/main.c **** if (HAL_ADC_ConfigChannel(&hadc1, &sConfig) != HAL_OK) - 811:Src/main.c **** { - 812:Src/main.c **** Error_Handler(); - 813:Src/main.c **** } - 814:Src/main.c **** - 815:Src/main.c **** /** Configure for the selected ADC regular channel its corresponding rank in the sequencer and it - 816:Src/main.c **** */ - 817:Src/main.c **** sConfig.Channel = ADC_CHANNEL_11; - 818:Src/main.c **** sConfig.Rank = ADC_REGULAR_RANK_5; - 819:Src/main.c **** if (HAL_ADC_ConfigChannel(&hadc1, &sConfig) != HAL_OK) - 820:Src/main.c **** { - 821:Src/main.c **** Error_Handler(); - 822:Src/main.c **** } - 823:Src/main.c **** /* USER CODE BEGIN ADC1_Init 2 */ - 824:Src/main.c **** - 825:Src/main.c **** /* USER CODE END ADC1_Init 2 */ - 826:Src/main.c **** - 827:Src/main.c **** } - 828:Src/main.c **** - 829:Src/main.c **** /** - 830:Src/main.c **** * @brief ADC3 Initialization Function - 831:Src/main.c **** * @param None - 832:Src/main.c **** * @retval None - 833:Src/main.c **** */ - 834:Src/main.c **** static void MX_ADC3_Init(void) - 835:Src/main.c **** { - 836:Src/main.c **** - 837:Src/main.c **** /* USER CODE BEGIN ADC3_Init 0 */ - 838:Src/main.c **** - 839:Src/main.c **** /* USER CODE END ADC3_Init 0 */ - 840:Src/main.c **** - 841:Src/main.c **** ADC_ChannelConfTypeDef sConfig = {0}; - 842:Src/main.c **** - 843:Src/main.c **** /* USER CODE BEGIN ADC3_Init 1 */ - 844:Src/main.c **** - 845:Src/main.c **** /* USER CODE END ADC3_Init 1 */ - 846:Src/main.c **** - 847:Src/main.c **** /** Configure the global features of the ADC (Clock, Resolution, Data Alignment and number of con - ARM GAS /tmp/ccqopZd5.s page 54 - - - 848:Src/main.c **** */ - 849:Src/main.c **** hadc3.Instance = ADC3; - 850:Src/main.c **** hadc3.Init.ClockPrescaler = ADC_CLOCK_SYNC_PCLK_DIV8; - 851:Src/main.c **** hadc3.Init.Resolution = ADC_RESOLUTION_12B; - 852:Src/main.c **** hadc3.Init.ScanConvMode = ADC_SCAN_DISABLE; - 853:Src/main.c **** hadc3.Init.ContinuousConvMode = DISABLE; - 854:Src/main.c **** hadc3.Init.DiscontinuousConvMode = DISABLE; - 855:Src/main.c **** hadc3.Init.ExternalTrigConvEdge = ADC_EXTERNALTRIGCONVEDGE_NONE; - 856:Src/main.c **** hadc3.Init.ExternalTrigConv = ADC_SOFTWARE_START; - 857:Src/main.c **** hadc3.Init.DataAlign = ADC_DATAALIGN_RIGHT; - 858:Src/main.c **** hadc3.Init.NbrOfConversion = 1; - 859:Src/main.c **** hadc3.Init.DMAContinuousRequests = DISABLE; - 860:Src/main.c **** hadc3.Init.EOCSelection = ADC_EOC_SINGLE_CONV; - 861:Src/main.c **** if (HAL_ADC_Init(&hadc3) != HAL_OK) - 862:Src/main.c **** { - 863:Src/main.c **** Error_Handler(); - 864:Src/main.c **** } - 865:Src/main.c **** - 866:Src/main.c **** /** Configure for the selected ADC regular channel its corresponding rank in the sequencer and it - 867:Src/main.c **** */ - 868:Src/main.c **** sConfig.Channel = ADC_CHANNEL_15; - 869:Src/main.c **** sConfig.Rank = ADC_REGULAR_RANK_1; - 870:Src/main.c **** sConfig.SamplingTime = ADC_SAMPLETIME_480CYCLES; - 871:Src/main.c **** if (HAL_ADC_ConfigChannel(&hadc3, &sConfig) != HAL_OK) - 872:Src/main.c **** { - 873:Src/main.c **** Error_Handler(); - 874:Src/main.c **** } - 875:Src/main.c **** /* USER CODE BEGIN ADC3_Init 2 */ - 876:Src/main.c **** - 877:Src/main.c **** /* USER CODE END ADC3_Init 2 */ - 878:Src/main.c **** - 879:Src/main.c **** } - 880:Src/main.c **** - 881:Src/main.c **** /** - 882:Src/main.c **** * @brief SDMMC1 Initialization Function - 883:Src/main.c **** * @param None - 884:Src/main.c **** * @retval None - 885:Src/main.c **** */ - 886:Src/main.c **** static void MX_SDMMC1_SD_Init(void) - 887:Src/main.c **** { - 93 .loc 2 887 1 is_stmt 1 view -0 - 94 .cfi_startproc - 95 @ args = 0, pretend = 0, frame = 0 - 96 @ frame_needed = 0, uses_anonymous_args = 0 - 97 @ link register save eliminated. - 888:Src/main.c **** - 889:Src/main.c **** /* USER CODE BEGIN SDMMC1_Init 0 */ - 890:Src/main.c **** - 891:Src/main.c **** /* USER CODE END SDMMC1_Init 0 */ - 892:Src/main.c **** - 893:Src/main.c **** /* USER CODE BEGIN SDMMC1_Init 1 */ - 894:Src/main.c **** - 895:Src/main.c **** /* USER CODE END SDMMC1_Init 1 */ - 896:Src/main.c **** hsd1.Instance = SDMMC1; - 98 .loc 2 896 3 view .LVU21 - 99 .loc 2 896 17 is_stmt 0 view .LVU22 - 100 0000 064B ldr r3, .L5 - ARM GAS /tmp/ccqopZd5.s page 55 - - - 101 0002 074A ldr r2, .L5+4 - 102 0004 1A60 str r2, [r3] - 897:Src/main.c **** hsd1.Init.ClockEdge = SDMMC_CLOCK_EDGE_RISING; - 103 .loc 2 897 3 is_stmt 1 view .LVU23 - 104 .loc 2 897 23 is_stmt 0 view .LVU24 - 105 0006 0022 movs r2, #0 - 106 0008 5A60 str r2, [r3, #4] - 898:Src/main.c **** hsd1.Init.ClockBypass = SDMMC_CLOCK_BYPASS_DISABLE; - 107 .loc 2 898 3 is_stmt 1 view .LVU25 - 108 .loc 2 898 25 is_stmt 0 view .LVU26 - 109 000a 9A60 str r2, [r3, #8] - 899:Src/main.c **** hsd1.Init.ClockPowerSave = SDMMC_CLOCK_POWER_SAVE_DISABLE; - 110 .loc 2 899 3 is_stmt 1 view .LVU27 - 111 .loc 2 899 28 is_stmt 0 view .LVU28 - 112 000c DA60 str r2, [r3, #12] - 900:Src/main.c **** hsd1.Init.BusWide = SDMMC_BUS_WIDE_4B; - 113 .loc 2 900 3 is_stmt 1 view .LVU29 - 114 .loc 2 900 21 is_stmt 0 view .LVU30 - 115 000e 4FF40061 mov r1, #2048 - 116 0012 1961 str r1, [r3, #16] - 901:Src/main.c **** hsd1.Init.HardwareFlowControl = SDMMC_HARDWARE_FLOW_CONTROL_DISABLE; - 117 .loc 2 901 3 is_stmt 1 view .LVU31 - 118 .loc 2 901 33 is_stmt 0 view .LVU32 - 119 0014 5A61 str r2, [r3, #20] - 902:Src/main.c **** hsd1.Init.ClockDiv = 20; - 120 .loc 2 902 3 is_stmt 1 view .LVU33 - 121 .loc 2 902 22 is_stmt 0 view .LVU34 - 122 0016 1422 movs r2, #20 - 123 0018 9A61 str r2, [r3, #24] - 903:Src/main.c **** /* USER CODE BEGIN SDMMC1_Init 2 */ - 904:Src/main.c **** - 905:Src/main.c **** /* USER CODE END SDMMC1_Init 2 */ - 906:Src/main.c **** - 907:Src/main.c **** } - 124 .loc 2 907 1 view .LVU35 - 125 001a 7047 bx lr - 126 .L6: - 127 .align 2 - 128 .L5: - 129 001c 00000000 .word .LANCHOR0 - 130 0020 002C0140 .word 1073818624 - 131 .cfi_endproc - 132 .LFE1190: - 134 .section .text.MX_DMA_Init,"ax",%progbits - 135 .align 1 - 136 .syntax unified - 137 .thumb - 138 .thumb_func - 139 .fpu fpv5-d16 - 141 MX_DMA_Init: - 142 .LFB1204: - 908:Src/main.c **** - 909:Src/main.c **** /** - 910:Src/main.c **** * @brief SPI2 Initialization Function - 911:Src/main.c **** * @param None - 912:Src/main.c **** * @retval None - 913:Src/main.c **** */ - ARM GAS /tmp/ccqopZd5.s page 56 - - - 914:Src/main.c **** static void MX_SPI2_Init(void) - 915:Src/main.c **** { - 916:Src/main.c **** - 917:Src/main.c **** /* USER CODE BEGIN SPI2_Init 0 */ - 918:Src/main.c **** - 919:Src/main.c **** /* USER CODE END SPI2_Init 0 */ - 920:Src/main.c **** - 921:Src/main.c **** LL_SPI_InitTypeDef SPI_InitStruct = {0}; - 922:Src/main.c **** - 923:Src/main.c **** LL_GPIO_InitTypeDef GPIO_InitStruct = {0}; - 924:Src/main.c **** - 925:Src/main.c **** /* Peripheral clock enable */ - 926:Src/main.c **** LL_APB1_GRP1_EnableClock(LL_APB1_GRP1_PERIPH_SPI2); - 927:Src/main.c **** - 928:Src/main.c **** LL_AHB1_GRP1_EnableClock(LL_AHB1_GRP1_PERIPH_GPIOB); - 929:Src/main.c **** /**SPI2 GPIO Configuration - 930:Src/main.c **** PB13 ------> SPI2_SCK - 931:Src/main.c **** PB15 ------> SPI2_MOSI - 932:Src/main.c **** */ - 933:Src/main.c **** GPIO_InitStruct.Pin = LL_GPIO_PIN_13; - 934:Src/main.c **** GPIO_InitStruct.Mode = LL_GPIO_MODE_ALTERNATE; - 935:Src/main.c **** GPIO_InitStruct.Speed = LL_GPIO_SPEED_FREQ_VERY_HIGH; - 936:Src/main.c **** GPIO_InitStruct.OutputType = LL_GPIO_OUTPUT_PUSHPULL; - 937:Src/main.c **** GPIO_InitStruct.Pull = LL_GPIO_PULL_NO; - 938:Src/main.c **** GPIO_InitStruct.Alternate = LL_GPIO_AF_5; - 939:Src/main.c **** LL_GPIO_Init(GPIOB, &GPIO_InitStruct); - 940:Src/main.c **** - 941:Src/main.c **** GPIO_InitStruct.Pin = LL_GPIO_PIN_15; - 942:Src/main.c **** GPIO_InitStruct.Mode = LL_GPIO_MODE_ALTERNATE; - 943:Src/main.c **** GPIO_InitStruct.Speed = LL_GPIO_SPEED_FREQ_VERY_HIGH; - 944:Src/main.c **** GPIO_InitStruct.OutputType = LL_GPIO_OUTPUT_PUSHPULL; - 945:Src/main.c **** GPIO_InitStruct.Pull = LL_GPIO_PULL_NO; - 946:Src/main.c **** GPIO_InitStruct.Alternate = LL_GPIO_AF_5; - 947:Src/main.c **** LL_GPIO_Init(GPIOB, &GPIO_InitStruct); - 948:Src/main.c **** - 949:Src/main.c **** /* USER CODE BEGIN SPI2_Init 1 */ - 950:Src/main.c **** - 951:Src/main.c **** /* USER CODE END SPI2_Init 1 */ - 952:Src/main.c **** /* SPI2 parameter configuration*/ - 953:Src/main.c **** SPI_InitStruct.TransferDirection = LL_SPI_FULL_DUPLEX; - 954:Src/main.c **** SPI_InitStruct.Mode = LL_SPI_MODE_MASTER; - 955:Src/main.c **** SPI_InitStruct.DataWidth = LL_SPI_DATAWIDTH_16BIT; - 956:Src/main.c **** SPI_InitStruct.ClockPolarity = LL_SPI_POLARITY_HIGH; - 957:Src/main.c **** SPI_InitStruct.ClockPhase = LL_SPI_PHASE_2EDGE; - 958:Src/main.c **** SPI_InitStruct.NSS = LL_SPI_NSS_SOFT; - 959:Src/main.c **** SPI_InitStruct.BaudRate = LL_SPI_BAUDRATEPRESCALER_DIV8; - 960:Src/main.c **** SPI_InitStruct.BitOrder = LL_SPI_MSB_FIRST; - 961:Src/main.c **** SPI_InitStruct.CRCCalculation = LL_SPI_CRCCALCULATION_DISABLE; - 962:Src/main.c **** SPI_InitStruct.CRCPoly = 7; - 963:Src/main.c **** LL_SPI_Init(SPI2, &SPI_InitStruct); - 964:Src/main.c **** LL_SPI_SetStandard(SPI2, LL_SPI_PROTOCOL_MOTOROLA); - 965:Src/main.c **** LL_SPI_DisableNSSPulseMgt(SPI2); - 966:Src/main.c **** /* USER CODE BEGIN SPI2_Init 2 */ - 967:Src/main.c **** - 968:Src/main.c **** /* USER CODE END SPI2_Init 2 */ - 969:Src/main.c **** - 970:Src/main.c **** } - ARM GAS /tmp/ccqopZd5.s page 57 - - - 971:Src/main.c **** - 972:Src/main.c **** /** - 973:Src/main.c **** * @brief SPI4 Initialization Function - 974:Src/main.c **** * @param None - 975:Src/main.c **** * @retval None - 976:Src/main.c **** */ - 977:Src/main.c **** static void MX_SPI4_Init(void) - 978:Src/main.c **** { - 979:Src/main.c **** - 980:Src/main.c **** /* USER CODE BEGIN SPI4_Init 0 */ - 981:Src/main.c **** - 982:Src/main.c **** /* USER CODE END SPI4_Init 0 */ - 983:Src/main.c **** - 984:Src/main.c **** LL_SPI_InitTypeDef SPI_InitStruct = {0}; - 985:Src/main.c **** - 986:Src/main.c **** LL_GPIO_InitTypeDef GPIO_InitStruct = {0}; - 987:Src/main.c **** - 988:Src/main.c **** /* Peripheral clock enable */ - 989:Src/main.c **** LL_APB2_GRP1_EnableClock(LL_APB2_GRP1_PERIPH_SPI4); - 990:Src/main.c **** - 991:Src/main.c **** LL_AHB1_GRP1_EnableClock(LL_AHB1_GRP1_PERIPH_GPIOE); - 992:Src/main.c **** /**SPI4 GPIO Configuration - 993:Src/main.c **** PE12 ------> SPI4_SCK - 994:Src/main.c **** PE13 ------> SPI4_MISO - 995:Src/main.c **** */ - 996:Src/main.c **** GPIO_InitStruct.Pin = LL_GPIO_PIN_12; - 997:Src/main.c **** GPIO_InitStruct.Mode = LL_GPIO_MODE_ALTERNATE; - 998:Src/main.c **** GPIO_InitStruct.Speed = LL_GPIO_SPEED_FREQ_VERY_HIGH; - 999:Src/main.c **** GPIO_InitStruct.OutputType = LL_GPIO_OUTPUT_PUSHPULL; -1000:Src/main.c **** GPIO_InitStruct.Pull = LL_GPIO_PULL_NO; -1001:Src/main.c **** GPIO_InitStruct.Alternate = LL_GPIO_AF_5; -1002:Src/main.c **** LL_GPIO_Init(GPIOE, &GPIO_InitStruct); -1003:Src/main.c **** -1004:Src/main.c **** GPIO_InitStruct.Pin = LL_GPIO_PIN_13; -1005:Src/main.c **** GPIO_InitStruct.Mode = LL_GPIO_MODE_ALTERNATE; -1006:Src/main.c **** GPIO_InitStruct.Speed = LL_GPIO_SPEED_FREQ_VERY_HIGH; -1007:Src/main.c **** GPIO_InitStruct.OutputType = LL_GPIO_OUTPUT_PUSHPULL; -1008:Src/main.c **** GPIO_InitStruct.Pull = LL_GPIO_PULL_NO; -1009:Src/main.c **** GPIO_InitStruct.Alternate = LL_GPIO_AF_5; -1010:Src/main.c **** LL_GPIO_Init(GPIOE, &GPIO_InitStruct); -1011:Src/main.c **** -1012:Src/main.c **** /* USER CODE BEGIN SPI4_Init 1 */ -1013:Src/main.c **** -1014:Src/main.c **** /* USER CODE END SPI4_Init 1 */ -1015:Src/main.c **** /* SPI4 parameter configuration*/ -1016:Src/main.c **** SPI_InitStruct.TransferDirection = LL_SPI_SIMPLEX_RX; -1017:Src/main.c **** SPI_InitStruct.Mode = LL_SPI_MODE_MASTER; -1018:Src/main.c **** SPI_InitStruct.DataWidth = LL_SPI_DATAWIDTH_16BIT; -1019:Src/main.c **** SPI_InitStruct.ClockPolarity = LL_SPI_POLARITY_HIGH; -1020:Src/main.c **** SPI_InitStruct.ClockPhase = LL_SPI_PHASE_1EDGE; -1021:Src/main.c **** SPI_InitStruct.NSS = LL_SPI_NSS_SOFT; -1022:Src/main.c **** SPI_InitStruct.BaudRate = LL_SPI_BAUDRATEPRESCALER_DIV16; -1023:Src/main.c **** SPI_InitStruct.BitOrder = LL_SPI_MSB_FIRST; -1024:Src/main.c **** SPI_InitStruct.CRCCalculation = LL_SPI_CRCCALCULATION_DISABLE; -1025:Src/main.c **** SPI_InitStruct.CRCPoly = 7; -1026:Src/main.c **** LL_SPI_Init(SPI4, &SPI_InitStruct); -1027:Src/main.c **** LL_SPI_SetStandard(SPI4, LL_SPI_PROTOCOL_MOTOROLA); - ARM GAS /tmp/ccqopZd5.s page 58 - - -1028:Src/main.c **** LL_SPI_DisableNSSPulseMgt(SPI4); -1029:Src/main.c **** /* USER CODE BEGIN SPI4_Init 2 */ -1030:Src/main.c **** -1031:Src/main.c **** /* USER CODE END SPI4_Init 2 */ -1032:Src/main.c **** -1033:Src/main.c **** } -1034:Src/main.c **** -1035:Src/main.c **** /** -1036:Src/main.c **** * @brief SPI5 Initialization Function -1037:Src/main.c **** * @param None -1038:Src/main.c **** * @retval None -1039:Src/main.c **** */ -1040:Src/main.c **** static void MX_SPI5_Init(void) -1041:Src/main.c **** { -1042:Src/main.c **** -1043:Src/main.c **** /* USER CODE BEGIN SPI5_Init 0 */ -1044:Src/main.c **** -1045:Src/main.c **** /* USER CODE END SPI5_Init 0 */ -1046:Src/main.c **** -1047:Src/main.c **** LL_SPI_InitTypeDef SPI_InitStruct = {0}; -1048:Src/main.c **** -1049:Src/main.c **** LL_GPIO_InitTypeDef GPIO_InitStruct = {0}; -1050:Src/main.c **** -1051:Src/main.c **** /* Peripheral clock enable */ -1052:Src/main.c **** LL_APB2_GRP1_EnableClock(LL_APB2_GRP1_PERIPH_SPI5); -1053:Src/main.c **** -1054:Src/main.c **** LL_AHB1_GRP1_EnableClock(LL_AHB1_GRP1_PERIPH_GPIOF); -1055:Src/main.c **** /**SPI5 GPIO Configuration -1056:Src/main.c **** PF7 ------> SPI5_SCK -1057:Src/main.c **** PF8 ------> SPI5_MISO -1058:Src/main.c **** */ -1059:Src/main.c **** GPIO_InitStruct.Pin = LL_GPIO_PIN_7; -1060:Src/main.c **** GPIO_InitStruct.Mode = LL_GPIO_MODE_ALTERNATE; -1061:Src/main.c **** GPIO_InitStruct.Speed = LL_GPIO_SPEED_FREQ_VERY_HIGH; -1062:Src/main.c **** GPIO_InitStruct.OutputType = LL_GPIO_OUTPUT_PUSHPULL; -1063:Src/main.c **** GPIO_InitStruct.Pull = LL_GPIO_PULL_NO; -1064:Src/main.c **** GPIO_InitStruct.Alternate = LL_GPIO_AF_5; -1065:Src/main.c **** LL_GPIO_Init(GPIOF, &GPIO_InitStruct); -1066:Src/main.c **** -1067:Src/main.c **** GPIO_InitStruct.Pin = LL_GPIO_PIN_8; -1068:Src/main.c **** GPIO_InitStruct.Mode = LL_GPIO_MODE_ALTERNATE; -1069:Src/main.c **** GPIO_InitStruct.Speed = LL_GPIO_SPEED_FREQ_VERY_HIGH; -1070:Src/main.c **** GPIO_InitStruct.OutputType = LL_GPIO_OUTPUT_PUSHPULL; -1071:Src/main.c **** GPIO_InitStruct.Pull = LL_GPIO_PULL_NO; -1072:Src/main.c **** GPIO_InitStruct.Alternate = LL_GPIO_AF_5; -1073:Src/main.c **** LL_GPIO_Init(GPIOF, &GPIO_InitStruct); -1074:Src/main.c **** -1075:Src/main.c **** /* USER CODE BEGIN SPI5_Init 1 */ -1076:Src/main.c **** -1077:Src/main.c **** /* USER CODE END SPI5_Init 1 */ -1078:Src/main.c **** /* SPI5 parameter configuration*/ -1079:Src/main.c **** SPI_InitStruct.TransferDirection = LL_SPI_SIMPLEX_RX; -1080:Src/main.c **** SPI_InitStruct.Mode = LL_SPI_MODE_MASTER; -1081:Src/main.c **** SPI_InitStruct.DataWidth = LL_SPI_DATAWIDTH_16BIT; -1082:Src/main.c **** SPI_InitStruct.ClockPolarity = LL_SPI_POLARITY_HIGH; -1083:Src/main.c **** SPI_InitStruct.ClockPhase = LL_SPI_PHASE_1EDGE; -1084:Src/main.c **** SPI_InitStruct.NSS = LL_SPI_NSS_SOFT; - ARM GAS /tmp/ccqopZd5.s page 59 - - -1085:Src/main.c **** SPI_InitStruct.BaudRate = LL_SPI_BAUDRATEPRESCALER_DIV16; -1086:Src/main.c **** SPI_InitStruct.BitOrder = LL_SPI_MSB_FIRST; -1087:Src/main.c **** SPI_InitStruct.CRCCalculation = LL_SPI_CRCCALCULATION_DISABLE; -1088:Src/main.c **** SPI_InitStruct.CRCPoly = 7; -1089:Src/main.c **** LL_SPI_Init(SPI5, &SPI_InitStruct); -1090:Src/main.c **** LL_SPI_SetStandard(SPI5, LL_SPI_PROTOCOL_MOTOROLA); -1091:Src/main.c **** LL_SPI_DisableNSSPulseMgt(SPI5); -1092:Src/main.c **** /* USER CODE BEGIN SPI5_Init 2 */ -1093:Src/main.c **** -1094:Src/main.c **** /* USER CODE END SPI5_Init 2 */ -1095:Src/main.c **** -1096:Src/main.c **** } -1097:Src/main.c **** -1098:Src/main.c **** /** -1099:Src/main.c **** * @brief SPI6 Initialization Function -1100:Src/main.c **** * @param None -1101:Src/main.c **** * @retval None -1102:Src/main.c **** */ -1103:Src/main.c **** static void MX_SPI6_Init(void) -1104:Src/main.c **** { -1105:Src/main.c **** -1106:Src/main.c **** /* USER CODE BEGIN SPI6_Init 0 */ -1107:Src/main.c **** -1108:Src/main.c **** /* USER CODE END SPI6_Init 0 */ -1109:Src/main.c **** -1110:Src/main.c **** LL_SPI_InitTypeDef SPI_InitStruct = {0}; -1111:Src/main.c **** -1112:Src/main.c **** LL_GPIO_InitTypeDef GPIO_InitStruct = {0}; -1113:Src/main.c **** -1114:Src/main.c **** /* Peripheral clock enable */ -1115:Src/main.c **** LL_APB2_GRP1_EnableClock(LL_APB2_GRP1_PERIPH_SPI6); -1116:Src/main.c **** -1117:Src/main.c **** LL_AHB1_GRP1_EnableClock(LL_AHB1_GRP1_PERIPH_GPIOA); -1118:Src/main.c **** /**SPI6 GPIO Configuration -1119:Src/main.c **** PA5 ------> SPI6_SCK -1120:Src/main.c **** PA7 ------> SPI6_MOSI -1121:Src/main.c **** */ -1122:Src/main.c **** GPIO_InitStruct.Pin = LL_GPIO_PIN_5; -1123:Src/main.c **** GPIO_InitStruct.Mode = LL_GPIO_MODE_ALTERNATE; -1124:Src/main.c **** GPIO_InitStruct.Speed = LL_GPIO_SPEED_FREQ_VERY_HIGH; -1125:Src/main.c **** GPIO_InitStruct.OutputType = LL_GPIO_OUTPUT_PUSHPULL; -1126:Src/main.c **** GPIO_InitStruct.Pull = LL_GPIO_PULL_NO; -1127:Src/main.c **** GPIO_InitStruct.Alternate = LL_GPIO_AF_8; -1128:Src/main.c **** LL_GPIO_Init(GPIOA, &GPIO_InitStruct); -1129:Src/main.c **** -1130:Src/main.c **** GPIO_InitStruct.Pin = LL_GPIO_PIN_7; -1131:Src/main.c **** GPIO_InitStruct.Mode = LL_GPIO_MODE_ALTERNATE; -1132:Src/main.c **** GPIO_InitStruct.Speed = LL_GPIO_SPEED_FREQ_VERY_HIGH; -1133:Src/main.c **** GPIO_InitStruct.OutputType = LL_GPIO_OUTPUT_PUSHPULL; -1134:Src/main.c **** GPIO_InitStruct.Pull = LL_GPIO_PULL_NO; -1135:Src/main.c **** GPIO_InitStruct.Alternate = LL_GPIO_AF_8; -1136:Src/main.c **** LL_GPIO_Init(GPIOA, &GPIO_InitStruct); -1137:Src/main.c **** -1138:Src/main.c **** /* USER CODE BEGIN SPI6_Init 1 */ -1139:Src/main.c **** -1140:Src/main.c **** /* USER CODE END SPI6_Init 1 */ -1141:Src/main.c **** /* SPI6 parameter configuration*/ - ARM GAS /tmp/ccqopZd5.s page 60 - - -1142:Src/main.c **** SPI_InitStruct.TransferDirection = LL_SPI_FULL_DUPLEX; -1143:Src/main.c **** SPI_InitStruct.Mode = LL_SPI_MODE_MASTER; -1144:Src/main.c **** SPI_InitStruct.DataWidth = LL_SPI_DATAWIDTH_16BIT; -1145:Src/main.c **** SPI_InitStruct.ClockPolarity = LL_SPI_POLARITY_HIGH; -1146:Src/main.c **** SPI_InitStruct.ClockPhase = LL_SPI_PHASE_2EDGE; -1147:Src/main.c **** SPI_InitStruct.NSS = LL_SPI_NSS_SOFT; -1148:Src/main.c **** SPI_InitStruct.BaudRate = LL_SPI_BAUDRATEPRESCALER_DIV16; -1149:Src/main.c **** SPI_InitStruct.BitOrder = LL_SPI_MSB_FIRST; -1150:Src/main.c **** SPI_InitStruct.CRCCalculation = LL_SPI_CRCCALCULATION_DISABLE; -1151:Src/main.c **** SPI_InitStruct.CRCPoly = 7; -1152:Src/main.c **** LL_SPI_Init(SPI6, &SPI_InitStruct); -1153:Src/main.c **** LL_SPI_SetStandard(SPI6, LL_SPI_PROTOCOL_MOTOROLA); -1154:Src/main.c **** LL_SPI_DisableNSSPulseMgt(SPI6); -1155:Src/main.c **** /* USER CODE BEGIN SPI6_Init 2 */ -1156:Src/main.c **** -1157:Src/main.c **** /* USER CODE END SPI6_Init 2 */ -1158:Src/main.c **** -1159:Src/main.c **** } -1160:Src/main.c **** -1161:Src/main.c **** /** -1162:Src/main.c **** * @brief TIM2 Initialization Function -1163:Src/main.c **** * @param None -1164:Src/main.c **** * @retval None -1165:Src/main.c **** */ -1166:Src/main.c **** static void MX_TIM2_Init(void) -1167:Src/main.c **** { -1168:Src/main.c **** -1169:Src/main.c **** /* USER CODE BEGIN TIM2_Init 0 */ -1170:Src/main.c **** -1171:Src/main.c **** /* USER CODE END TIM2_Init 0 */ -1172:Src/main.c **** -1173:Src/main.c **** LL_TIM_InitTypeDef TIM_InitStruct = {0}; -1174:Src/main.c **** -1175:Src/main.c **** /* Peripheral clock enable */ -1176:Src/main.c **** LL_APB1_GRP1_EnableClock(LL_APB1_GRP1_PERIPH_TIM2); -1177:Src/main.c **** -1178:Src/main.c **** /* TIM2 interrupt Init */ -1179:Src/main.c **** NVIC_SetPriority(TIM2_IRQn, NVIC_EncodePriority(NVIC_GetPriorityGrouping(),0, 0)); -1180:Src/main.c **** NVIC_EnableIRQ(TIM2_IRQn); -1181:Src/main.c **** -1182:Src/main.c **** /* USER CODE BEGIN TIM2_Init 1 */ -1183:Src/main.c **** -1184:Src/main.c **** /* USER CODE END TIM2_Init 1 */ -1185:Src/main.c **** TIM_InitStruct.Prescaler = 1000; -1186:Src/main.c **** TIM_InitStruct.CounterMode = LL_TIM_COUNTERMODE_UP; -1187:Src/main.c **** TIM_InitStruct.Autoreload = 840000; -1188:Src/main.c **** TIM_InitStruct.ClockDivision = LL_TIM_CLOCKDIVISION_DIV1; -1189:Src/main.c **** LL_TIM_Init(TIM2, &TIM_InitStruct); -1190:Src/main.c **** LL_TIM_DisableARRPreload(TIM2); -1191:Src/main.c **** LL_TIM_SetClockSource(TIM2, LL_TIM_CLOCKSOURCE_INTERNAL); -1192:Src/main.c **** LL_TIM_SetTriggerOutput(TIM2, LL_TIM_TRGO_RESET); -1193:Src/main.c **** LL_TIM_DisableMasterSlaveMode(TIM2); -1194:Src/main.c **** /* USER CODE BEGIN TIM2_Init 2 */ -1195:Src/main.c **** -1196:Src/main.c **** /* USER CODE END TIM2_Init 2 */ -1197:Src/main.c **** -1198:Src/main.c **** } - ARM GAS /tmp/ccqopZd5.s page 61 - - -1199:Src/main.c **** -1200:Src/main.c **** /** -1201:Src/main.c **** * @brief TIM5 Initialization Function -1202:Src/main.c **** * @param None -1203:Src/main.c **** * @retval None -1204:Src/main.c **** */ -1205:Src/main.c **** static void MX_TIM5_Init(void) -1206:Src/main.c **** { -1207:Src/main.c **** -1208:Src/main.c **** /* USER CODE BEGIN TIM5_Init 0 */ -1209:Src/main.c **** -1210:Src/main.c **** /* USER CODE END TIM5_Init 0 */ -1211:Src/main.c **** -1212:Src/main.c **** LL_TIM_InitTypeDef TIM_InitStruct = {0}; -1213:Src/main.c **** -1214:Src/main.c **** /* Peripheral clock enable */ -1215:Src/main.c **** LL_APB1_GRP1_EnableClock(LL_APB1_GRP1_PERIPH_TIM5); -1216:Src/main.c **** -1217:Src/main.c **** /* TIM5 interrupt Init */ -1218:Src/main.c **** NVIC_SetPriority(TIM5_IRQn, NVIC_EncodePriority(NVIC_GetPriorityGrouping(),0, 0)); -1219:Src/main.c **** NVIC_EnableIRQ(TIM5_IRQn); -1220:Src/main.c **** -1221:Src/main.c **** /* USER CODE BEGIN TIM5_Init 1 */ -1222:Src/main.c **** -1223:Src/main.c **** /* USER CODE END TIM5_Init 1 */ -1224:Src/main.c **** TIM_InitStruct.Prescaler = 10000; -1225:Src/main.c **** TIM_InitStruct.CounterMode = LL_TIM_COUNTERMODE_UP; -1226:Src/main.c **** TIM_InitStruct.Autoreload = 560; -1227:Src/main.c **** TIM_InitStruct.ClockDivision = LL_TIM_CLOCKDIVISION_DIV1; -1228:Src/main.c **** LL_TIM_Init(TIM5, &TIM_InitStruct); -1229:Src/main.c **** LL_TIM_DisableARRPreload(TIM5); -1230:Src/main.c **** LL_TIM_SetClockSource(TIM5, LL_TIM_CLOCKSOURCE_INTERNAL); -1231:Src/main.c **** LL_TIM_SetTriggerOutput(TIM5, LL_TIM_TRGO_RESET); -1232:Src/main.c **** LL_TIM_DisableMasterSlaveMode(TIM5); -1233:Src/main.c **** /* USER CODE BEGIN TIM5_Init 2 */ -1234:Src/main.c **** -1235:Src/main.c **** /* USER CODE END TIM5_Init 2 */ -1236:Src/main.c **** -1237:Src/main.c **** } -1238:Src/main.c **** -1239:Src/main.c **** /** -1240:Src/main.c **** * @brief TIM6 Initialization Function -1241:Src/main.c **** * @param None -1242:Src/main.c **** * @retval None -1243:Src/main.c **** */ -1244:Src/main.c **** static void MX_TIM6_Init(void) -1245:Src/main.c **** { -1246:Src/main.c **** -1247:Src/main.c **** /* USER CODE BEGIN TIM6_Init 0 */ -1248:Src/main.c **** -1249:Src/main.c **** /* USER CODE END TIM6_Init 0 */ -1250:Src/main.c **** -1251:Src/main.c **** LL_TIM_InitTypeDef TIM_InitStruct = {0}; -1252:Src/main.c **** -1253:Src/main.c **** /* Peripheral clock enable */ -1254:Src/main.c **** LL_APB1_GRP1_EnableClock(LL_APB1_GRP1_PERIPH_TIM6); -1255:Src/main.c **** - ARM GAS /tmp/ccqopZd5.s page 62 - - -1256:Src/main.c **** /* TIM6 interrupt Init */ -1257:Src/main.c **** NVIC_SetPriority(TIM6_DAC_IRQn, NVIC_EncodePriority(NVIC_GetPriorityGrouping(),0, 0)); -1258:Src/main.c **** NVIC_EnableIRQ(TIM6_DAC_IRQn); -1259:Src/main.c **** -1260:Src/main.c **** /* USER CODE BEGIN TIM6_Init 1 */ -1261:Src/main.c **** -1262:Src/main.c **** /* USER CODE END TIM6_Init 1 */ -1263:Src/main.c **** TIM_InitStruct.Prescaler = 45999; -1264:Src/main.c **** TIM_InitStruct.CounterMode = LL_TIM_COUNTERMODE_UP; -1265:Src/main.c **** TIM_InitStruct.Autoreload = 19; -1266:Src/main.c **** LL_TIM_Init(TIM6, &TIM_InitStruct); -1267:Src/main.c **** LL_TIM_DisableARRPreload(TIM6); -1268:Src/main.c **** LL_TIM_SetTriggerOutput(TIM6, LL_TIM_TRGO_ENABLE); -1269:Src/main.c **** LL_TIM_DisableMasterSlaveMode(TIM6); -1270:Src/main.c **** /* USER CODE BEGIN TIM6_Init 2 */ -1271:Src/main.c **** -1272:Src/main.c **** /* USER CODE END TIM6_Init 2 */ -1273:Src/main.c **** -1274:Src/main.c **** } -1275:Src/main.c **** -1276:Src/main.c **** /** -1277:Src/main.c **** * @brief TIM7 Initialization Function -1278:Src/main.c **** * @param None -1279:Src/main.c **** * @retval None -1280:Src/main.c **** */ -1281:Src/main.c **** static void MX_TIM7_Init(void) -1282:Src/main.c **** { -1283:Src/main.c **** -1284:Src/main.c **** /* USER CODE BEGIN TIM7_Init 0 */ -1285:Src/main.c **** -1286:Src/main.c **** /* USER CODE END TIM7_Init 0 */ -1287:Src/main.c **** -1288:Src/main.c **** LL_TIM_InitTypeDef TIM_InitStruct = {0}; -1289:Src/main.c **** -1290:Src/main.c **** /* Peripheral clock enable */ -1291:Src/main.c **** LL_APB1_GRP1_EnableClock(LL_APB1_GRP1_PERIPH_TIM7); -1292:Src/main.c **** -1293:Src/main.c **** /* TIM7 interrupt Init */ -1294:Src/main.c **** NVIC_SetPriority(TIM7_IRQn, NVIC_EncodePriority(NVIC_GetPriorityGrouping(),0, 0)); -1295:Src/main.c **** NVIC_EnableIRQ(TIM7_IRQn); -1296:Src/main.c **** -1297:Src/main.c **** /* USER CODE BEGIN TIM7_Init 1 */ -1298:Src/main.c **** -1299:Src/main.c **** /* USER CODE END TIM7_Init 1 */ -1300:Src/main.c **** TIM_InitStruct.Prescaler = 919; -1301:Src/main.c **** TIM_InitStruct.CounterMode = LL_TIM_COUNTERMODE_UP; -1302:Src/main.c **** TIM_InitStruct.Autoreload = 99; -1303:Src/main.c **** LL_TIM_Init(TIM7, &TIM_InitStruct); -1304:Src/main.c **** LL_TIM_DisableARRPreload(TIM7); -1305:Src/main.c **** LL_TIM_SetTriggerOutput(TIM7, LL_TIM_TRGO_ENABLE); -1306:Src/main.c **** LL_TIM_DisableMasterSlaveMode(TIM7); -1307:Src/main.c **** /* USER CODE BEGIN TIM7_Init 2 */ -1308:Src/main.c **** -1309:Src/main.c **** /* USER CODE END TIM7_Init 2 */ -1310:Src/main.c **** -1311:Src/main.c **** } -1312:Src/main.c **** - ARM GAS /tmp/ccqopZd5.s page 63 - - -1313:Src/main.c **** /** -1314:Src/main.c **** * @brief TIM8 Initialization Function -1315:Src/main.c **** * @param None -1316:Src/main.c **** * @retval None -1317:Src/main.c **** */ -1318:Src/main.c **** static void MX_TIM8_Init(void) -1319:Src/main.c **** { -1320:Src/main.c **** -1321:Src/main.c **** /* USER CODE BEGIN TIM8_Init 0 */ -1322:Src/main.c **** -1323:Src/main.c **** /* USER CODE END TIM8_Init 0 */ -1324:Src/main.c **** -1325:Src/main.c **** TIM_ClockConfigTypeDef sClockSourceConfig = {0}; -1326:Src/main.c **** TIM_MasterConfigTypeDef sMasterConfig = {0}; -1327:Src/main.c **** -1328:Src/main.c **** /* USER CODE BEGIN TIM8_Init 1 */ -1329:Src/main.c **** -1330:Src/main.c **** /* USER CODE END TIM8_Init 1 */ -1331:Src/main.c **** htim8.Instance = TIM8; -1332:Src/main.c **** htim8.Init.Prescaler = 0; -1333:Src/main.c **** htim8.Init.CounterMode = TIM_COUNTERMODE_UP; -1334:Src/main.c **** htim8.Init.Period = 91; -1335:Src/main.c **** htim8.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1; -1336:Src/main.c **** htim8.Init.RepetitionCounter = 0; -1337:Src/main.c **** htim8.Init.AutoReloadPreload = TIM_AUTORELOAD_PRELOAD_DISABLE; -1338:Src/main.c **** if (HAL_TIM_Base_Init(&htim8) != HAL_OK) -1339:Src/main.c **** { -1340:Src/main.c **** Error_Handler(); -1341:Src/main.c **** } -1342:Src/main.c **** sClockSourceConfig.ClockSource = TIM_CLOCKSOURCE_INTERNAL; -1343:Src/main.c **** if (HAL_TIM_ConfigClockSource(&htim8, &sClockSourceConfig) != HAL_OK) -1344:Src/main.c **** { -1345:Src/main.c **** Error_Handler(); -1346:Src/main.c **** } -1347:Src/main.c **** sMasterConfig.MasterOutputTrigger = TIM_TRGO_RESET; -1348:Src/main.c **** sMasterConfig.MasterOutputTrigger2 = TIM_TRGO2_RESET; -1349:Src/main.c **** sMasterConfig.MasterSlaveMode = TIM_MASTERSLAVEMODE_DISABLE; -1350:Src/main.c **** if (HAL_TIMEx_MasterConfigSynchronization(&htim8, &sMasterConfig) != HAL_OK) -1351:Src/main.c **** { -1352:Src/main.c **** Error_Handler(); -1353:Src/main.c **** } -1354:Src/main.c **** /* USER CODE BEGIN TIM8_Init 2 */ -1355:Src/main.c **** -1356:Src/main.c **** /* USER CODE END TIM8_Init 2 */ -1357:Src/main.c **** -1358:Src/main.c **** } -1359:Src/main.c **** -1360:Src/main.c **** /** -1361:Src/main.c **** * @brief TIM10 Initialization Function -1362:Src/main.c **** * @param None -1363:Src/main.c **** * @retval None -1364:Src/main.c **** */ -1365:Src/main.c **** static void MX_TIM10_Init(void) -1366:Src/main.c **** { -1367:Src/main.c **** -1368:Src/main.c **** /* USER CODE BEGIN TIM10_Init 0 */ -1369:Src/main.c **** - ARM GAS /tmp/ccqopZd5.s page 64 - - -1370:Src/main.c **** /* USER CODE END TIM10_Init 0 */ -1371:Src/main.c **** -1372:Src/main.c **** /* USER CODE BEGIN TIM10_Init 1 */ -1373:Src/main.c **** -1374:Src/main.c **** /* USER CODE END TIM10_Init 1 */ -1375:Src/main.c **** htim10.Instance = TIM10; -1376:Src/main.c **** htim10.Init.Prescaler = 183; -1377:Src/main.c **** htim10.Init.CounterMode = TIM_COUNTERMODE_UP; -1378:Src/main.c **** htim10.Init.Period = 9; -1379:Src/main.c **** htim10.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1; -1380:Src/main.c **** htim10.Init.AutoReloadPreload = TIM_AUTORELOAD_PRELOAD_DISABLE; -1381:Src/main.c **** if (HAL_TIM_Base_Init(&htim10) != HAL_OK) -1382:Src/main.c **** { -1383:Src/main.c **** Error_Handler(); -1384:Src/main.c **** } -1385:Src/main.c **** /* USER CODE BEGIN TIM10_Init 2 */ -1386:Src/main.c **** -1387:Src/main.c **** /* USER CODE END TIM10_Init 2 */ -1388:Src/main.c **** -1389:Src/main.c **** } -1390:Src/main.c **** -1391:Src/main.c **** /** -1392:Src/main.c **** * @brief TIM11 Initialization Function -1393:Src/main.c **** * @param None -1394:Src/main.c **** * @retval None -1395:Src/main.c **** */ -1396:Src/main.c **** static void MX_TIM11_Init(void) -1397:Src/main.c **** { -1398:Src/main.c **** -1399:Src/main.c **** /* USER CODE BEGIN TIM11_Init 0 */ -1400:Src/main.c **** -1401:Src/main.c **** /* USER CODE END TIM11_Init 0 */ -1402:Src/main.c **** -1403:Src/main.c **** TIM_OC_InitTypeDef sConfigOC = {0}; -1404:Src/main.c **** -1405:Src/main.c **** /* USER CODE BEGIN TIM11_Init 1 */ -1406:Src/main.c **** -1407:Src/main.c **** /* USER CODE END TIM11_Init 1 */ -1408:Src/main.c **** htim11.Instance = TIM11; -1409:Src/main.c **** htim11.Init.Prescaler = 0; -1410:Src/main.c **** htim11.Init.CounterMode = TIM_COUNTERMODE_UP; -1411:Src/main.c **** htim11.Init.Period = 183; -1412:Src/main.c **** htim11.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1; -1413:Src/main.c **** htim11.Init.AutoReloadPreload = TIM_AUTORELOAD_PRELOAD_ENABLE; -1414:Src/main.c **** if (HAL_TIM_Base_Init(&htim11) != HAL_OK) -1415:Src/main.c **** { -1416:Src/main.c **** Error_Handler(); -1417:Src/main.c **** } -1418:Src/main.c **** if (HAL_TIM_PWM_Init(&htim11) != HAL_OK) -1419:Src/main.c **** { -1420:Src/main.c **** Error_Handler(); -1421:Src/main.c **** } -1422:Src/main.c **** sConfigOC.OCMode = TIM_OCMODE_PWM1; -1423:Src/main.c **** sConfigOC.Pulse = 91; -1424:Src/main.c **** sConfigOC.OCPolarity = TIM_OCPOLARITY_HIGH; -1425:Src/main.c **** sConfigOC.OCFastMode = TIM_OCFAST_ENABLE; -1426:Src/main.c **** if (HAL_TIM_PWM_ConfigChannel(&htim11, &sConfigOC, TIM_CHANNEL_1) != HAL_OK) - ARM GAS /tmp/ccqopZd5.s page 65 - - -1427:Src/main.c **** { -1428:Src/main.c **** Error_Handler(); -1429:Src/main.c **** } -1430:Src/main.c **** /* USER CODE BEGIN TIM11_Init 2 */ -1431:Src/main.c **** -1432:Src/main.c **** /* USER CODE END TIM11_Init 2 */ -1433:Src/main.c **** HAL_TIM_MspPostInit(&htim11); -1434:Src/main.c **** -1435:Src/main.c **** } -1436:Src/main.c **** -1437:Src/main.c **** /** -1438:Src/main.c **** * @brief UART8 Initialization Function -1439:Src/main.c **** * @param None -1440:Src/main.c **** * @retval None -1441:Src/main.c **** */ -1442:Src/main.c **** static void MX_UART8_Init(void) -1443:Src/main.c **** { -1444:Src/main.c **** -1445:Src/main.c **** /* USER CODE BEGIN UART8_Init 0 */ -1446:Src/main.c **** -1447:Src/main.c **** /* USER CODE END UART8_Init 0 */ -1448:Src/main.c **** -1449:Src/main.c **** /* USER CODE BEGIN UART8_Init 1 */ -1450:Src/main.c **** -1451:Src/main.c **** /* USER CODE END UART8_Init 1 */ -1452:Src/main.c **** huart8.Instance = UART8; -1453:Src/main.c **** huart8.Init.BaudRate = 115200; -1454:Src/main.c **** huart8.Init.WordLength = UART_WORDLENGTH_8B; -1455:Src/main.c **** huart8.Init.StopBits = UART_STOPBITS_1; -1456:Src/main.c **** huart8.Init.Parity = UART_PARITY_NONE; -1457:Src/main.c **** huart8.Init.Mode = UART_MODE_TX_RX; -1458:Src/main.c **** huart8.Init.HwFlowCtl = UART_HWCONTROL_NONE; -1459:Src/main.c **** huart8.Init.OverSampling = UART_OVERSAMPLING_16; -1460:Src/main.c **** huart8.Init.OneBitSampling = UART_ONE_BIT_SAMPLE_DISABLE; -1461:Src/main.c **** huart8.AdvancedInit.AdvFeatureInit = UART_ADVFEATURE_NO_INIT; -1462:Src/main.c **** if (HAL_UART_Init(&huart8) != HAL_OK) -1463:Src/main.c **** { -1464:Src/main.c **** Error_Handler(); -1465:Src/main.c **** } -1466:Src/main.c **** /* USER CODE BEGIN UART8_Init 2 */ -1467:Src/main.c **** -1468:Src/main.c **** /* USER CODE END UART8_Init 2 */ -1469:Src/main.c **** -1470:Src/main.c **** } -1471:Src/main.c **** -1472:Src/main.c **** /** -1473:Src/main.c **** * @brief USART1 Initialization Function -1474:Src/main.c **** * @param None -1475:Src/main.c **** * @retval None -1476:Src/main.c **** */ -1477:Src/main.c **** static void MX_USART1_UART_Init(void) -1478:Src/main.c **** { -1479:Src/main.c **** -1480:Src/main.c **** /* USER CODE BEGIN USART1_Init 0 */ -1481:Src/main.c **** -1482:Src/main.c **** /* USER CODE END USART1_Init 0 */ -1483:Src/main.c **** - ARM GAS /tmp/ccqopZd5.s page 66 - - -1484:Src/main.c **** LL_USART_InitTypeDef USART_InitStruct = {0}; -1485:Src/main.c **** -1486:Src/main.c **** LL_GPIO_InitTypeDef GPIO_InitStruct = {0}; -1487:Src/main.c **** RCC_PeriphCLKInitTypeDef PeriphClkInitStruct = {0}; -1488:Src/main.c **** -1489:Src/main.c **** /** Initializes the peripherals clock -1490:Src/main.c **** */ -1491:Src/main.c **** PeriphClkInitStruct.PeriphClockSelection = RCC_PERIPHCLK_USART1; -1492:Src/main.c **** PeriphClkInitStruct.Usart1ClockSelection = RCC_USART1CLKSOURCE_PCLK2; -1493:Src/main.c **** if (HAL_RCCEx_PeriphCLKConfig(&PeriphClkInitStruct) != HAL_OK) -1494:Src/main.c **** { -1495:Src/main.c **** Error_Handler(); -1496:Src/main.c **** } -1497:Src/main.c **** -1498:Src/main.c **** /* Peripheral clock enable */ -1499:Src/main.c **** LL_APB2_GRP1_EnableClock(LL_APB2_GRP1_PERIPH_USART1); -1500:Src/main.c **** -1501:Src/main.c **** LL_AHB1_GRP1_EnableClock(LL_AHB1_GRP1_PERIPH_GPIOA); -1502:Src/main.c **** /**USART1 GPIO Configuration -1503:Src/main.c **** PA9 ------> USART1_TX -1504:Src/main.c **** PA10 ------> USART1_RX -1505:Src/main.c **** */ -1506:Src/main.c **** GPIO_InitStruct.Pin = LL_GPIO_PIN_9; -1507:Src/main.c **** GPIO_InitStruct.Mode = LL_GPIO_MODE_ALTERNATE; -1508:Src/main.c **** GPIO_InitStruct.Speed = LL_GPIO_SPEED_FREQ_VERY_HIGH; -1509:Src/main.c **** GPIO_InitStruct.OutputType = LL_GPIO_OUTPUT_PUSHPULL; -1510:Src/main.c **** GPIO_InitStruct.Pull = LL_GPIO_PULL_NO; -1511:Src/main.c **** GPIO_InitStruct.Alternate = LL_GPIO_AF_7; -1512:Src/main.c **** LL_GPIO_Init(GPIOA, &GPIO_InitStruct); -1513:Src/main.c **** -1514:Src/main.c **** GPIO_InitStruct.Pin = LL_GPIO_PIN_10; -1515:Src/main.c **** GPIO_InitStruct.Mode = LL_GPIO_MODE_ALTERNATE; -1516:Src/main.c **** GPIO_InitStruct.Speed = LL_GPIO_SPEED_FREQ_VERY_HIGH; -1517:Src/main.c **** GPIO_InitStruct.OutputType = LL_GPIO_OUTPUT_PUSHPULL; -1518:Src/main.c **** GPIO_InitStruct.Pull = LL_GPIO_PULL_NO; -1519:Src/main.c **** GPIO_InitStruct.Alternate = LL_GPIO_AF_7; -1520:Src/main.c **** LL_GPIO_Init(GPIOA, &GPIO_InitStruct); -1521:Src/main.c **** -1522:Src/main.c **** /* USART1 DMA Init */ -1523:Src/main.c **** -1524:Src/main.c **** /* USART1_TX Init */ -1525:Src/main.c **** LL_DMA_SetChannelSelection(DMA2, LL_DMA_STREAM_7, LL_DMA_CHANNEL_4); -1526:Src/main.c **** -1527:Src/main.c **** LL_DMA_SetDataTransferDirection(DMA2, LL_DMA_STREAM_7, LL_DMA_DIRECTION_MEMORY_TO_PERIPH); -1528:Src/main.c **** -1529:Src/main.c **** LL_DMA_SetStreamPriorityLevel(DMA2, LL_DMA_STREAM_7, LL_DMA_PRIORITY_VERYHIGH); -1530:Src/main.c **** -1531:Src/main.c **** LL_DMA_SetMode(DMA2, LL_DMA_STREAM_7, LL_DMA_MODE_NORMAL); -1532:Src/main.c **** -1533:Src/main.c **** LL_DMA_SetPeriphIncMode(DMA2, LL_DMA_STREAM_7, LL_DMA_PERIPH_NOINCREMENT); -1534:Src/main.c **** -1535:Src/main.c **** LL_DMA_SetMemoryIncMode(DMA2, LL_DMA_STREAM_7, LL_DMA_MEMORY_INCREMENT); -1536:Src/main.c **** -1537:Src/main.c **** LL_DMA_SetPeriphSize(DMA2, LL_DMA_STREAM_7, LL_DMA_PDATAALIGN_BYTE); -1538:Src/main.c **** -1539:Src/main.c **** LL_DMA_SetMemorySize(DMA2, LL_DMA_STREAM_7, LL_DMA_MDATAALIGN_BYTE); -1540:Src/main.c **** - ARM GAS /tmp/ccqopZd5.s page 67 - - -1541:Src/main.c **** LL_DMA_DisableFifoMode(DMA2, LL_DMA_STREAM_7); -1542:Src/main.c **** -1543:Src/main.c **** /* USART1 interrupt Init */ -1544:Src/main.c **** NVIC_SetPriority(USART1_IRQn, NVIC_EncodePriority(NVIC_GetPriorityGrouping(),0, 0)); -1545:Src/main.c **** NVIC_EnableIRQ(USART1_IRQn); -1546:Src/main.c **** -1547:Src/main.c **** /* USER CODE BEGIN USART1_Init 1 */ -1548:Src/main.c **** -1549:Src/main.c **** /* USER CODE END USART1_Init 1 */ -1550:Src/main.c **** USART_InitStruct.BaudRate = 115200; -1551:Src/main.c **** USART_InitStruct.DataWidth = LL_USART_DATAWIDTH_8B; -1552:Src/main.c **** USART_InitStruct.StopBits = LL_USART_STOPBITS_1; -1553:Src/main.c **** USART_InitStruct.Parity = LL_USART_PARITY_NONE; -1554:Src/main.c **** USART_InitStruct.TransferDirection = LL_USART_DIRECTION_TX_RX; -1555:Src/main.c **** USART_InitStruct.HardwareFlowControl = LL_USART_HWCONTROL_NONE; -1556:Src/main.c **** USART_InitStruct.OverSampling = LL_USART_OVERSAMPLING_16; -1557:Src/main.c **** LL_USART_Init(USART1, &USART_InitStruct); -1558:Src/main.c **** LL_USART_ConfigAsyncMode(USART1); -1559:Src/main.c **** LL_USART_Enable(USART1); -1560:Src/main.c **** /* USER CODE BEGIN USART1_Init 2 */ -1561:Src/main.c **** -1562:Src/main.c **** /* USER CODE END USART1_Init 2 */ -1563:Src/main.c **** -1564:Src/main.c **** } -1565:Src/main.c **** -1566:Src/main.c **** /** -1567:Src/main.c **** * Enable DMA controller clock -1568:Src/main.c **** */ -1569:Src/main.c **** static void MX_DMA_Init(void) -1570:Src/main.c **** { - 143 .loc 2 1570 1 is_stmt 1 view -0 - 144 .cfi_startproc - 145 @ args = 0, pretend = 0, frame = 8 - 146 @ frame_needed = 0, uses_anonymous_args = 0 - 147 0000 00B5 push {lr} - 148 .LCFI0: - 149 .cfi_def_cfa_offset 4 - 150 .cfi_offset 14, -4 - 151 0002 83B0 sub sp, sp, #12 - 152 .LCFI1: - 153 .cfi_def_cfa_offset 16 -1571:Src/main.c **** -1572:Src/main.c **** /* Init with LL driver */ -1573:Src/main.c **** /* DMA controller clock enable */ -1574:Src/main.c **** LL_AHB1_GRP1_EnableClock(LL_AHB1_GRP1_PERIPH_DMA2); - 154 .loc 2 1574 3 view .LVU37 - 155 .LVL8: - 156 .LBB294: - 157 .LBI294: - 158 .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 - ARM GAS /tmp/ccqopZd5.s page 68 - - - 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/ccqopZd5.s page 69 - - - 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/ccqopZd5.s page 70 - - - 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/ccqopZd5.s page 71 - - - 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/ccqopZd5.s page 72 - - - 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/ccqopZd5.s page 73 - - - 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) - 159 .loc 3 309 22 view .LVU38 - 160 .LBB295: - 310:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 311:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** __IO uint32_t tmpreg; - 161 .loc 3 311 3 view .LVU39 - 312:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** SET_BIT(RCC->AHB1ENR, Periphs); - 162 .loc 3 312 3 view .LVU40 - 163 0004 0D4B ldr r3, .L9 - 164 0006 1A6B ldr r2, [r3, #48] - 165 0008 42F48002 orr r2, r2, #4194304 - 166 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); - 167 .loc 3 314 3 view .LVU41 - 168 .loc 3 314 12 is_stmt 0 view .LVU42 - 169 000e 1B6B ldr r3, [r3, #48] - 170 0010 03F48003 and r3, r3, #4194304 - 171 .loc 3 314 10 view .LVU43 - 172 0014 0193 str r3, [sp, #4] - 315:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** (void)tmpreg; - 173 .loc 3 315 3 is_stmt 1 view .LVU44 - 174 0016 019B ldr r3, [sp, #4] - 175 .LVL9: - 176 .loc 3 315 3 is_stmt 0 view .LVU45 - 177 .LBE295: - 178 .LBE294: -1575:Src/main.c **** -1576:Src/main.c **** /* DMA interrupt init */ -1577:Src/main.c **** /* DMA2_Stream7_IRQn interrupt configuration */ -1578:Src/main.c **** NVIC_SetPriority(DMA2_Stream7_IRQn, NVIC_EncodePriority(NVIC_GetPriorityGrouping(),0, 0)); - 179 .loc 2 1578 3 is_stmt 1 view .LVU46 - 180 .LBB296: - 181 .LBI296: -1884:Drivers/CMSIS/Include/core_cm7.h **** { - 182 .loc 1 1884 26 view .LVU47 - 183 .LBB297: -1886:Drivers/CMSIS/Include/core_cm7.h **** } - 184 .loc 1 1886 3 view .LVU48 -1886:Drivers/CMSIS/Include/core_cm7.h **** } - 185 .loc 1 1886 26 is_stmt 0 view .LVU49 - ARM GAS /tmp/ccqopZd5.s page 74 - - - 186 0018 094B ldr r3, .L9+4 - 187 001a D868 ldr r0, [r3, #12] - 188 .LBE297: - 189 .LBE296: - 190 .loc 2 1578 3 view .LVU50 - 191 001c 0022 movs r2, #0 - 192 001e 1146 mov r1, r2 - 193 0020 C0F30220 ubfx r0, r0, #8, #3 - 194 0024 FFF7FEFF bl NVIC_EncodePriority - 195 .LVL10: - 196 .LBB298: - 197 .LBI298: -2024:Drivers/CMSIS/Include/core_cm7.h **** { - 198 .loc 1 2024 22 is_stmt 1 view .LVU51 - 199 .LBB299: -2026:Drivers/CMSIS/Include/core_cm7.h **** { - 200 .loc 1 2026 3 view .LVU52 -2028:Drivers/CMSIS/Include/core_cm7.h **** } - 201 .loc 1 2028 5 view .LVU53 -2028:Drivers/CMSIS/Include/core_cm7.h **** } - 202 .loc 1 2028 49 is_stmt 0 view .LVU54 - 203 0028 0001 lsls r0, r0, #4 - 204 .LVL11: -2028:Drivers/CMSIS/Include/core_cm7.h **** } - 205 .loc 1 2028 49 view .LVU55 - 206 002a C0B2 uxtb r0, r0 -2028:Drivers/CMSIS/Include/core_cm7.h **** } - 207 .loc 1 2028 47 view .LVU56 - 208 002c 054B ldr r3, .L9+8 - 209 002e 83F84603 strb r0, [r3, #838] - 210 .LVL12: -2028:Drivers/CMSIS/Include/core_cm7.h **** } - 211 .loc 1 2028 47 view .LVU57 - 212 .LBE299: - 213 .LBE298: -1579:Src/main.c **** NVIC_EnableIRQ(DMA2_Stream7_IRQn); - 214 .loc 2 1579 3 is_stmt 1 view .LVU58 - 215 .LBB300: - 216 .LBI300: -1896:Drivers/CMSIS/Include/core_cm7.h **** { - 217 .loc 1 1896 22 view .LVU59 - 218 .LBB301: -1898:Drivers/CMSIS/Include/core_cm7.h **** { - 219 .loc 1 1898 3 view .LVU60 -1900:Drivers/CMSIS/Include/core_cm7.h **** } - 220 .loc 1 1900 5 view .LVU61 -1900:Drivers/CMSIS/Include/core_cm7.h **** } - 221 .loc 1 1900 43 is_stmt 0 view .LVU62 - 222 0032 4022 movs r2, #64 - 223 0034 9A60 str r2, [r3, #8] - 224 .LVL13: -1900:Drivers/CMSIS/Include/core_cm7.h **** } - 225 .loc 1 1900 43 view .LVU63 - 226 .LBE301: - 227 .LBE300: -1580:Src/main.c **** -1581:Src/main.c **** } - ARM GAS /tmp/ccqopZd5.s page 75 - - - 228 .loc 2 1581 1 view .LVU64 - 229 0036 03B0 add sp, sp, #12 - 230 .LCFI2: - 231 .cfi_def_cfa_offset 4 - 232 @ sp needed - 233 0038 5DF804FB ldr pc, [sp], #4 - 234 .L10: - 235 .align 2 - 236 .L9: - 237 003c 00380240 .word 1073887232 - 238 0040 00ED00E0 .word -536810240 - 239 0044 00E100E0 .word -536813312 - 240 .cfi_endproc - 241 .LFE1204: - 243 .section .text.Decode_task,"ax",%progbits - 244 .align 1 - 245 .syntax unified - 246 .thumb - 247 .thumb_func - 248 .fpu fpv5-d16 - 250 Decode_task: - 251 .LVL14: - 252 .LFB1208: -1582:Src/main.c **** -1583:Src/main.c **** /** -1584:Src/main.c **** * @brief GPIO Initialization Function -1585:Src/main.c **** * @param None -1586:Src/main.c **** * @retval None -1587:Src/main.c **** */ -1588:Src/main.c **** static void MX_GPIO_Init(void) -1589:Src/main.c **** { -1590:Src/main.c **** GPIO_InitTypeDef GPIO_InitStruct = {0}; -1591:Src/main.c **** /* USER CODE BEGIN MX_GPIO_Init_1 */ -1592:Src/main.c **** /* USER CODE END MX_GPIO_Init_1 */ -1593:Src/main.c **** -1594:Src/main.c **** /* GPIO Ports Clock Enable */ -1595:Src/main.c **** __HAL_RCC_GPIOF_CLK_ENABLE(); -1596:Src/main.c **** __HAL_RCC_GPIOH_CLK_ENABLE(); -1597:Src/main.c **** __HAL_RCC_GPIOC_CLK_ENABLE(); -1598:Src/main.c **** __HAL_RCC_GPIOA_CLK_ENABLE(); -1599:Src/main.c **** __HAL_RCC_GPIOB_CLK_ENABLE(); -1600:Src/main.c **** __HAL_RCC_GPIOE_CLK_ENABLE(); -1601:Src/main.c **** __HAL_RCC_GPIOD_CLK_ENABLE(); -1602:Src/main.c **** __HAL_RCC_GPIOG_CLK_ENABLE(); -1603:Src/main.c **** -1604:Src/main.c **** /*Configure GPIO pin Output Level */ -1605:Src/main.c **** HAL_GPIO_WritePin(GPIOF, ADC_MPD2_CS_Pin|SPI5_CNV_Pin|ADC_ThrLD2_CS_Pin, GPIO_PIN_RESET); -1606:Src/main.c **** -1607:Src/main.c **** /*Configure GPIO pin Output Level */ -1608:Src/main.c **** HAL_GPIO_WritePin(GPIOC, EN_5V2_Pin|EN_5V1_Pin|LD2_EN_Pin|TEC2_PD_Pin, GPIO_PIN_RESET); -1609:Src/main.c **** -1610:Src/main.c **** /*Configure GPIO pin Output Level */ -1611:Src/main.c **** HAL_GPIO_WritePin(GPIOA, TECEN1_Pin|TECEN2_Pin|REF2_ON_Pin|DAC_LD2_CS_Pin, GPIO_PIN_RESET); -1612:Src/main.c **** -1613:Src/main.c **** /*Configure GPIO pin Output Level */ -1614:Src/main.c **** HAL_GPIO_WritePin(DAC_TEC2_CS_GPIO_Port, DAC_TEC2_CS_Pin, GPIO_PIN_SET); -1615:Src/main.c **** - ARM GAS /tmp/ccqopZd5.s page 76 - - -1616:Src/main.c **** /*Configure GPIO pin Output Level */ -1617:Src/main.c **** HAL_GPIO_WritePin(GPIOE, ADC_MPD1_CS_Pin|ADC_ThrLD1_CS_Pin, GPIO_PIN_RESET); -1618:Src/main.c **** -1619:Src/main.c **** /*Configure GPIO pin Output Level */ -1620:Src/main.c **** HAL_GPIO_WritePin(SPI4_CNV_GPIO_Port, SPI4_CNV_Pin, GPIO_PIN_SET); -1621:Src/main.c **** -1622:Src/main.c **** /*Configure GPIO pin Output Level */ -1623:Src/main.c **** HAL_GPIO_WritePin(GPIOB, REF0_EN_Pin|TEC1_PD_Pin|DAC_LD1_CS_Pin|OUT_6_Pin -1624:Src/main.c **** |OUT_7_Pin|OUT_8_Pin|OUT_9_Pin|OUT_10_Pin, GPIO_PIN_RESET); -1625:Src/main.c **** -1626:Src/main.c **** /*Configure GPIO pin Output Level */ -1627:Src/main.c **** HAL_GPIO_WritePin(DAC_TEC1_CS_GPIO_Port, DAC_TEC1_CS_Pin, GPIO_PIN_SET); -1628:Src/main.c **** -1629:Src/main.c **** /*Configure GPIO pin Output Level */ -1630:Src/main.c **** HAL_GPIO_WritePin(GPIOD, LD1_EN_Pin|TEST_01_Pin|GPIO_PIN_7, GPIO_PIN_RESET); -1631:Src/main.c **** -1632:Src/main.c **** /*Configure GPIO pin Output Level */ -1633:Src/main.c **** HAL_GPIO_WritePin(GPIOG, GPIO_PIN_9|OUT_0_Pin|OUT_1_Pin|OUT_2_Pin -1634:Src/main.c **** |OUT_3_Pin|OUT_4_Pin|OUT_5_Pin, GPIO_PIN_RESET); -1635:Src/main.c **** -1636:Src/main.c **** /*Configure GPIO pins : INP_0_Pin INP_1_Pin */ -1637:Src/main.c **** GPIO_InitStruct.Pin = INP_0_Pin|INP_1_Pin; -1638:Src/main.c **** GPIO_InitStruct.Mode = GPIO_MODE_INPUT; -1639:Src/main.c **** GPIO_InitStruct.Pull = GPIO_PULLUP; -1640:Src/main.c **** HAL_GPIO_Init(GPIOF, &GPIO_InitStruct); -1641:Src/main.c **** -1642:Src/main.c **** /*Configure GPIO pins : ADC_MPD2_CS_Pin SPI5_CNV_Pin ADC_ThrLD2_CS_Pin */ -1643:Src/main.c **** GPIO_InitStruct.Pin = ADC_MPD2_CS_Pin|SPI5_CNV_Pin|ADC_ThrLD2_CS_Pin; -1644:Src/main.c **** GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; -1645:Src/main.c **** GPIO_InitStruct.Pull = GPIO_NOPULL; -1646:Src/main.c **** GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; -1647:Src/main.c **** HAL_GPIO_Init(GPIOF, &GPIO_InitStruct); -1648:Src/main.c **** -1649:Src/main.c **** /*Configure GPIO pins : EN_5V2_Pin LD2_EN_Pin TEC2_PD_Pin */ -1650:Src/main.c **** GPIO_InitStruct.Pin = EN_5V2_Pin|LD2_EN_Pin|TEC2_PD_Pin; -1651:Src/main.c **** GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; -1652:Src/main.c **** GPIO_InitStruct.Pull = GPIO_NOPULL; -1653:Src/main.c **** GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; -1654:Src/main.c **** HAL_GPIO_Init(GPIOC, &GPIO_InitStruct); -1655:Src/main.c **** -1656:Src/main.c **** /*Configure GPIO pin : EN_5V1_Pin */ -1657:Src/main.c **** GPIO_InitStruct.Pin = EN_5V1_Pin; -1658:Src/main.c **** GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; -1659:Src/main.c **** GPIO_InitStruct.Pull = GPIO_NOPULL; -1660:Src/main.c **** GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH; -1661:Src/main.c **** HAL_GPIO_Init(EN_5V1_GPIO_Port, &GPIO_InitStruct); -1662:Src/main.c **** -1663:Src/main.c **** /*Configure GPIO pins : TECEN1_Pin TECEN2_Pin REF2_ON_Pin DAC_TEC2_CS_Pin -1664:Src/main.c **** DAC_LD2_CS_Pin */ -1665:Src/main.c **** GPIO_InitStruct.Pin = TECEN1_Pin|TECEN2_Pin|REF2_ON_Pin|DAC_TEC2_CS_Pin -1666:Src/main.c **** |DAC_LD2_CS_Pin; -1667:Src/main.c **** GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; -1668:Src/main.c **** GPIO_InitStruct.Pull = GPIO_NOPULL; -1669:Src/main.c **** GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; -1670:Src/main.c **** HAL_GPIO_Init(GPIOA, &GPIO_InitStruct); -1671:Src/main.c **** -1672:Src/main.c **** /*Configure GPIO pins : TEC2_FLAG1_Pin TEC2_FLAG2_Pin TEC1_FLAG1_Pin TEC1_FLAG2_Pin */ - ARM GAS /tmp/ccqopZd5.s page 77 - - -1673:Src/main.c **** GPIO_InitStruct.Pin = TEC2_FLAG1_Pin|TEC2_FLAG2_Pin|TEC1_FLAG1_Pin|TEC1_FLAG2_Pin; -1674:Src/main.c **** GPIO_InitStruct.Mode = GPIO_MODE_INPUT; -1675:Src/main.c **** GPIO_InitStruct.Pull = GPIO_NOPULL; -1676:Src/main.c **** HAL_GPIO_Init(GPIOF, &GPIO_InitStruct); -1677:Src/main.c **** -1678:Src/main.c **** /*Configure GPIO pins : ADC_MPD1_CS_Pin ADC_ThrLD1_CS_Pin */ -1679:Src/main.c **** GPIO_InitStruct.Pin = ADC_MPD1_CS_Pin|ADC_ThrLD1_CS_Pin; -1680:Src/main.c **** GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; -1681:Src/main.c **** GPIO_InitStruct.Pull = GPIO_NOPULL; -1682:Src/main.c **** GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; -1683:Src/main.c **** HAL_GPIO_Init(GPIOE, &GPIO_InitStruct); -1684:Src/main.c **** -1685:Src/main.c **** /*Configure GPIO pin : SPI4_CNV_Pin */ -1686:Src/main.c **** GPIO_InitStruct.Pin = SPI4_CNV_Pin; -1687:Src/main.c **** GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; -1688:Src/main.c **** GPIO_InitStruct.Pull = GPIO_NOPULL; -1689:Src/main.c **** GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH; -1690:Src/main.c **** HAL_GPIO_Init(SPI4_CNV_GPIO_Port, &GPIO_InitStruct); -1691:Src/main.c **** -1692:Src/main.c **** /*Configure GPIO pins : REF0_EN_Pin TEC1_PD_Pin DAC_TEC1_CS_Pin DAC_LD1_CS_Pin -1693:Src/main.c **** OUT_6_Pin OUT_7_Pin OUT_8_Pin OUT_9_Pin -1694:Src/main.c **** OUT_10_Pin */ -1695:Src/main.c **** GPIO_InitStruct.Pin = REF0_EN_Pin|TEC1_PD_Pin|DAC_TEC1_CS_Pin|DAC_LD1_CS_Pin -1696:Src/main.c **** |OUT_6_Pin|OUT_7_Pin|OUT_8_Pin|OUT_9_Pin -1697:Src/main.c **** |OUT_10_Pin; -1698:Src/main.c **** GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; -1699:Src/main.c **** GPIO_InitStruct.Pull = GPIO_NOPULL; -1700:Src/main.c **** GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; -1701:Src/main.c **** HAL_GPIO_Init(GPIOB, &GPIO_InitStruct); -1702:Src/main.c **** -1703:Src/main.c **** /*Configure GPIO pins : LD1_EN_Pin TEST_01_Pin PD7 */ -1704:Src/main.c **** GPIO_InitStruct.Pin = LD1_EN_Pin|TEST_01_Pin|GPIO_PIN_7; -1705:Src/main.c **** GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; -1706:Src/main.c **** GPIO_InitStruct.Pull = GPIO_NOPULL; -1707:Src/main.c **** GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; -1708:Src/main.c **** HAL_GPIO_Init(GPIOD, &GPIO_InitStruct); -1709:Src/main.c **** -1710:Src/main.c **** /*Configure GPIO pin : USB_FLAG_Pin */ -1711:Src/main.c **** GPIO_InitStruct.Pin = USB_FLAG_Pin; -1712:Src/main.c **** GPIO_InitStruct.Mode = GPIO_MODE_INPUT; -1713:Src/main.c **** GPIO_InitStruct.Pull = GPIO_NOPULL; -1714:Src/main.c **** HAL_GPIO_Init(USB_FLAG_GPIO_Port, &GPIO_InitStruct); -1715:Src/main.c **** -1716:Src/main.c **** /*Configure GPIO pin : SDMMC1_EN_Pin */ -1717:Src/main.c **** GPIO_InitStruct.Pin = SDMMC1_EN_Pin; -1718:Src/main.c **** GPIO_InitStruct.Mode = GPIO_MODE_INPUT; -1719:Src/main.c **** GPIO_InitStruct.Pull = GPIO_NOPULL; -1720:Src/main.c **** HAL_GPIO_Init(SDMMC1_EN_GPIO_Port, &GPIO_InitStruct); -1721:Src/main.c **** -1722:Src/main.c **** /*Configure GPIO pins : PG9 OUT_0_Pin OUT_1_Pin OUT_2_Pin -1723:Src/main.c **** OUT_3_Pin OUT_4_Pin OUT_5_Pin */ -1724:Src/main.c **** GPIO_InitStruct.Pin = GPIO_PIN_9|OUT_0_Pin|OUT_1_Pin|OUT_2_Pin -1725:Src/main.c **** |OUT_3_Pin|OUT_4_Pin|OUT_5_Pin; -1726:Src/main.c **** GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; -1727:Src/main.c **** GPIO_InitStruct.Pull = GPIO_NOPULL; -1728:Src/main.c **** GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; -1729:Src/main.c **** HAL_GPIO_Init(GPIOG, &GPIO_InitStruct); - ARM GAS /tmp/ccqopZd5.s page 78 - - -1730:Src/main.c **** -1731:Src/main.c **** /* USER CODE BEGIN MX_GPIO_Init_2 */ -1732:Src/main.c **** /* USER CODE END MX_GPIO_Init_2 */ -1733:Src/main.c **** } -1734:Src/main.c **** -1735:Src/main.c **** /* USER CODE BEGIN 4 */ -1736:Src/main.c **** -1737:Src/main.c **** //void HAL_UART_TxCpltCallback(UART_HandleTypeDef *huart) { -1738:Src/main.c **** -1739:Src/main.c **** // UART_transmission_request = NO_MESS; -1740:Src/main.c **** -1741:Src/main.c **** //} -1742:Src/main.c **** -1743:Src/main.c **** static void Init_params(void) -1744:Src/main.c **** { -1745:Src/main.c **** TO6 = 0; -1746:Src/main.c **** TO7 = 0; -1747:Src/main.c **** TO7_before = 0; -1748:Src/main.c **** TO6_before = 0; -1749:Src/main.c **** TO6_uart = 0; -1750:Src/main.c **** flg_tmt = 0; -1751:Src/main.c **** UART_rec_incr = 0; -1752:Src/main.c **** fgoto = 0; -1753:Src/main.c **** sizeoffile = 0; -1754:Src/main.c **** u_tx_flg = 0; -1755:Src/main.c **** u_rx_flg = 0; -1756:Src/main.c **** //State_Data[0]=0; -1757:Src/main.c **** //State_Data[1]=0;//All OK! -1758:Src/main.c **** for (uint16_t i=0; iWORK_EN = ((uint8_t)((*temp2)>>0))&0x01; -1910:Src/main.c **** Curr_setup->U5V1_EN = ((uint8_t)((*temp2)>>1))&0x01; -1911:Src/main.c **** Curr_setup->U5V2_EN = ((uint8_t)((*temp2)>>2))&0x01; -1912:Src/main.c **** Curr_setup->LD1_EN = ((uint8_t)((*temp2)>>3))&0x01; -1913:Src/main.c **** Curr_setup->LD2_EN = ((uint8_t)((*temp2)>>4))&0x01; -1914:Src/main.c **** Curr_setup->REF1_EN = ((uint8_t)((*temp2)>>5))&0x01; -1915:Src/main.c **** Curr_setup->REF2_EN = ((uint8_t)((*temp2)>>6))&0x01; -1916:Src/main.c **** Curr_setup->TEC1_EN = ((uint8_t)((*temp2)>>7))&0x01; -1917:Src/main.c **** Curr_setup->TEC2_EN = ((uint8_t)((*temp2)>>8))&0x01; -1918:Src/main.c **** Curr_setup->TS1_EN = ((uint8_t)((*temp2)>>9))&0x01; -1919:Src/main.c **** Curr_setup->TS2_EN = ((uint8_t)((*temp2)>>10))&0x01; -1920:Src/main.c **** Curr_setup->SD_EN = ((uint8_t)((*temp2)>>11))&0x01; -1921:Src/main.c **** Curr_setup->PI1_RD = ((uint8_t)((*temp2)>>12))&0x01; -1922:Src/main.c **** Curr_setup->PI2_RD = ((uint8_t)((*temp2)>>13))&0x01; -1923:Src/main.c **** -1924:Src/main.c **** temp2++; -1925:Src/main.c **** LD1_curr_setup->LD_TEMP = (uint16_t)(*temp2); -1926:Src/main.c **** temp2++; -1927:Src/main.c **** LD2_curr_setup->LD_TEMP = (uint16_t)(*temp2); -1928:Src/main.c **** temp2++; -1929:Src/main.c **** temp2++; -1930:Src/main.c **** temp2++; -1931:Src/main.c **** Curr_setup->AVERAGES = (uint16_t)(*temp2); -1932:Src/main.c **** temp2++; -1933:Src/main.c **** LD1_curr_setup->P_coef_temp = (float)((uint16_t)(*temp2))/((float)(256));//(float)(1/(float)((uint -1934:Src/main.c **** temp2++; -1935:Src/main.c **** LD1_curr_setup->I_coef_temp = (float)((uint16_t)(*temp2))/((float)(256));//(float)(1/(float)((uint -1936:Src/main.c **** temp2++; -1937:Src/main.c **** LD2_curr_setup->P_coef_temp = (float)((uint16_t)(*temp2))/((float)(256));//(float)(1/(float)((uint -1938:Src/main.c **** temp2++; -1939:Src/main.c **** LD2_curr_setup->I_coef_temp = (float)((uint16_t)(*temp2))/((float)(256));//(float)(1/(float)((uint -1940:Src/main.c **** temp2++; -1941:Src/main.c **** Long_Data[13] = (uint16_t)(*temp2);//Message ID -1942:Src/main.c **** temp2++; -1943:Src/main.c **** LD1_curr_setup->CURRENT = (uint16_t)(*temp2); -1944:Src/main.c **** temp2++; -1945:Src/main.c **** LD2_curr_setup->CURRENT = (uint16_t)(*temp2); -1946:Src/main.c **** temp2++; -1947:Src/main.c **** -1948:Src/main.c **** if (Curr_setup->U5V1_EN) -1949:Src/main.c **** { -1950:Src/main.c **** HAL_GPIO_WritePin(EN_5V1_GPIO_Port, EN_5V1_Pin, GPIO_PIN_SET); -1951:Src/main.c **** } -1952:Src/main.c **** else -1953:Src/main.c **** { -1954:Src/main.c **** HAL_GPIO_WritePin(EN_5V1_GPIO_Port, EN_5V1_Pin, GPIO_PIN_RESET); -1955:Src/main.c **** } -1956:Src/main.c **** -1957:Src/main.c **** if (Curr_setup->U5V2_EN) - ARM GAS /tmp/ccqopZd5.s page 82 - - -1958:Src/main.c **** { -1959:Src/main.c **** HAL_GPIO_WritePin(EN_5V2_GPIO_Port, EN_5V2_Pin, GPIO_PIN_SET); -1960:Src/main.c **** } -1961:Src/main.c **** else -1962:Src/main.c **** { -1963:Src/main.c **** HAL_GPIO_WritePin(EN_5V2_GPIO_Port, EN_5V2_Pin, GPIO_PIN_RESET); -1964:Src/main.c **** } -1965:Src/main.c **** -1966:Src/main.c **** if (Curr_setup->LD1_EN) -1967:Src/main.c **** { -1968:Src/main.c **** HAL_GPIO_WritePin(LD1_EN_GPIO_Port, LD1_EN_Pin, GPIO_PIN_SET); -1969:Src/main.c **** //LL_SPI_Enable(SPI2);//Enable SPI for Laser1 DAC -1970:Src/main.c **** } -1971:Src/main.c **** else -1972:Src/main.c **** { -1973:Src/main.c **** HAL_GPIO_WritePin(LD1_EN_GPIO_Port, LD1_EN_Pin, GPIO_PIN_RESET); -1974:Src/main.c **** //LL_SPI_Disable(SPI2);//Disable SPI for Laser1 DAC -1975:Src/main.c **** } -1976:Src/main.c **** -1977:Src/main.c **** if (Curr_setup->LD2_EN) -1978:Src/main.c **** { -1979:Src/main.c **** HAL_GPIO_WritePin(LD2_EN_GPIO_Port, LD2_EN_Pin, GPIO_PIN_SET); -1980:Src/main.c **** //LL_SPI_Enable(SPI6);//Enable SPI for Laser2 DAC -1981:Src/main.c **** } -1982:Src/main.c **** else -1983:Src/main.c **** { -1984:Src/main.c **** HAL_GPIO_WritePin(LD2_EN_GPIO_Port, LD2_EN_Pin, GPIO_PIN_RESET); -1985:Src/main.c **** //LL_SPI_Disable(SPI6);//Disable SPI for Laser2 DAC -1986:Src/main.c **** } -1987:Src/main.c **** -1988:Src/main.c **** if (Curr_setup->REF1_EN) -1989:Src/main.c **** { -1990:Src/main.c **** HAL_GPIO_WritePin(REF0_EN_GPIO_Port, REF0_EN_Pin, GPIO_PIN_SET); -1991:Src/main.c **** } -1992:Src/main.c **** else -1993:Src/main.c **** { -1994:Src/main.c **** HAL_GPIO_WritePin(REF0_EN_GPIO_Port, REF0_EN_Pin, GPIO_PIN_RESET); -1995:Src/main.c **** } -1996:Src/main.c **** -1997:Src/main.c **** if (Curr_setup->REF2_EN) -1998:Src/main.c **** { -1999:Src/main.c **** HAL_GPIO_WritePin(REF2_ON_GPIO_Port, REF2_ON_Pin, GPIO_PIN_SET); -2000:Src/main.c **** } -2001:Src/main.c **** else -2002:Src/main.c **** { -2003:Src/main.c **** HAL_GPIO_WritePin(REF2_ON_GPIO_Port, REF2_ON_Pin, GPIO_PIN_RESET); -2004:Src/main.c **** } -2005:Src/main.c **** -2006:Src/main.c **** if ((Curr_setup->TS1_EN)&&(Curr_setup->TEC1_EN)) -2007:Src/main.c **** { -2008:Src/main.c **** Set_LTEC(3,32767); -2009:Src/main.c **** Set_LTEC(3,32767); -2010:Src/main.c **** HAL_GPIO_WritePin(TEC1_PD_GPIO_Port, TEC1_PD_Pin, GPIO_PIN_SET); -2011:Src/main.c **** HAL_GPIO_WritePin(TECEN1_GPIO_Port, TECEN1_Pin, GPIO_PIN_SET); -2012:Src/main.c **** } -2013:Src/main.c **** else -2014:Src/main.c **** { - ARM GAS /tmp/ccqopZd5.s page 83 - - -2015:Src/main.c **** HAL_GPIO_WritePin(TECEN1_GPIO_Port, TECEN1_Pin, GPIO_PIN_RESET); -2016:Src/main.c **** HAL_GPIO_WritePin(TEC1_PD_GPIO_Port, TEC1_PD_Pin, GPIO_PIN_RESET); -2017:Src/main.c **** } -2018:Src/main.c **** -2019:Src/main.c **** if ((Curr_setup->TS2_EN)&&(Curr_setup->TEC2_EN)) -2020:Src/main.c **** { -2021:Src/main.c **** Set_LTEC(4,32767); -2022:Src/main.c **** Set_LTEC(4,32767); -2023:Src/main.c **** HAL_GPIO_WritePin(TEC2_PD_GPIO_Port, TEC2_PD_Pin, GPIO_PIN_SET); -2024:Src/main.c **** HAL_GPIO_WritePin(TECEN2_GPIO_Port, TECEN2_Pin, GPIO_PIN_SET); -2025:Src/main.c **** } -2026:Src/main.c **** else -2027:Src/main.c **** { -2028:Src/main.c **** HAL_GPIO_WritePin(TECEN2_GPIO_Port, TECEN2_Pin, GPIO_PIN_RESET); -2029:Src/main.c **** HAL_GPIO_WritePin(TEC2_PD_GPIO_Port, TEC2_PD_Pin, GPIO_PIN_RESET); -2030:Src/main.c **** } -2031:Src/main.c **** -2032:Src/main.c **** if (Curr_setup->PI1_RD==0) -2033:Src/main.c **** { -2034:Src/main.c **** LD1_curr_setup->P_coef_temp = 10; -2035:Src/main.c **** LD1_curr_setup->I_coef_temp = 0.01; -2036:Src/main.c **** } -2037:Src/main.c **** -2038:Src/main.c **** if (Curr_setup->PI2_RD==0) -2039:Src/main.c **** { -2040:Src/main.c **** LD2_curr_setup->P_coef_temp = 10; -2041:Src/main.c **** LD2_curr_setup->I_coef_temp = 0.01; -2042:Src/main.c **** } -2043:Src/main.c **** } -2044:Src/main.c **** -2045:Src/main.c **** static void Decode_task(uint16_t *Command, LDx_SetupTypeDef *LD1_curr_setup, LDx_SetupTypeDef *LD2_ -2046:Src/main.c **** { - 253 .loc 2 2046 1 is_stmt 1 view -0 - 254 .cfi_startproc - 255 @ args = 0, pretend = 0, frame = 8 - 256 @ frame_needed = 0, uses_anonymous_args = 0 - 257 @ link register save eliminated. - 258 .loc 2 2046 1 is_stmt 0 view .LVU66 - 259 0000 82B0 sub sp, sp, #8 - 260 .LCFI3: - 261 .cfi_def_cfa_offset 8 -2047:Src/main.c **** uint16_t *temp2; - 262 .loc 2 2047 2 is_stmt 1 view .LVU67 -2048:Src/main.c **** -2049:Src/main.c **** temp2 = (uint16_t *)Command; - 263 .loc 2 2049 2 view .LVU68 - 264 .LVL15: -2050:Src/main.c **** Curr_setup->WORK_EN = ((uint8_t)((*temp2)>>0))&0x01; - 265 .loc 2 2050 2 view .LVU69 - 266 .loc 2 2050 36 is_stmt 0 view .LVU70 - 267 0002 0288 ldrh r2, [r0] - 268 .LVL16: - 269 .loc 2 2050 48 view .LVU71 - 270 0004 02F00102 and r2, r2, #1 - 271 .loc 2 2050 22 view .LVU72 - 272 0008 1A70 strb r2, [r3] -2051:Src/main.c **** Curr_setup->U5V1_EN = ((uint8_t)((*temp2)>>1))&0x01; - ARM GAS /tmp/ccqopZd5.s page 84 - - - 273 .loc 2 2051 2 is_stmt 1 view .LVU73 - 274 .loc 2 2051 36 is_stmt 0 view .LVU74 - 275 000a 0288 ldrh r2, [r0] - 276 .loc 2 2051 48 view .LVU75 - 277 000c C2F34002 ubfx r2, r2, #1, #1 - 278 .loc 2 2051 22 view .LVU76 - 279 0010 5A70 strb r2, [r3, #1] -2052:Src/main.c **** Curr_setup->U5V2_EN = ((uint8_t)((*temp2)>>2))&0x01; - 280 .loc 2 2052 2 is_stmt 1 view .LVU77 - 281 .loc 2 2052 36 is_stmt 0 view .LVU78 - 282 0012 0288 ldrh r2, [r0] - 283 .loc 2 2052 48 view .LVU79 - 284 0014 C2F38002 ubfx r2, r2, #2, #1 - 285 .loc 2 2052 22 view .LVU80 - 286 0018 9A70 strb r2, [r3, #2] -2053:Src/main.c **** Curr_setup->LD1_EN = ((uint8_t)((*temp2)>>3))&0x01; - 287 .loc 2 2053 2 is_stmt 1 view .LVU81 - 288 .loc 2 2053 35 is_stmt 0 view .LVU82 - 289 001a 0288 ldrh r2, [r0] - 290 .loc 2 2053 47 view .LVU83 - 291 001c C2F3C002 ubfx r2, r2, #3, #1 - 292 .loc 2 2053 21 view .LVU84 - 293 0020 DA70 strb r2, [r3, #3] -2054:Src/main.c **** Curr_setup->LD2_EN = ((uint8_t)((*temp2)>>4))&0x01; - 294 .loc 2 2054 2 is_stmt 1 view .LVU85 - 295 .loc 2 2054 35 is_stmt 0 view .LVU86 - 296 0022 0288 ldrh r2, [r0] - 297 .loc 2 2054 47 view .LVU87 - 298 0024 C2F30012 ubfx r2, r2, #4, #1 - 299 .loc 2 2054 21 view .LVU88 - 300 0028 1A71 strb r2, [r3, #4] -2055:Src/main.c **** Curr_setup->REF1_EN = ((uint8_t)((*temp2)>>5))&0x01; - 301 .loc 2 2055 2 is_stmt 1 view .LVU89 - 302 .loc 2 2055 36 is_stmt 0 view .LVU90 - 303 002a 0288 ldrh r2, [r0] - 304 .loc 2 2055 48 view .LVU91 - 305 002c C2F34012 ubfx r2, r2, #5, #1 - 306 .loc 2 2055 22 view .LVU92 - 307 0030 5A71 strb r2, [r3, #5] -2056:Src/main.c **** Curr_setup->REF2_EN = ((uint8_t)((*temp2)>>6))&0x01; - 308 .loc 2 2056 2 is_stmt 1 view .LVU93 - 309 .loc 2 2056 36 is_stmt 0 view .LVU94 - 310 0032 0288 ldrh r2, [r0] - 311 .loc 2 2056 48 view .LVU95 - 312 0034 C2F38012 ubfx r2, r2, #6, #1 - 313 .loc 2 2056 22 view .LVU96 - 314 0038 9A71 strb r2, [r3, #6] -2057:Src/main.c **** Curr_setup->TEC1_EN = ((uint8_t)((*temp2)>>7))&0x01; - 315 .loc 2 2057 2 is_stmt 1 view .LVU97 - 316 .loc 2 2057 36 is_stmt 0 view .LVU98 - 317 003a 0288 ldrh r2, [r0] - 318 .loc 2 2057 48 view .LVU99 - 319 003c C2F3C012 ubfx r2, r2, #7, #1 - 320 .loc 2 2057 22 view .LVU100 - 321 0040 DA71 strb r2, [r3, #7] -2058:Src/main.c **** Curr_setup->TEC2_EN = ((uint8_t)((*temp2)>>8))&0x01; - 322 .loc 2 2058 2 is_stmt 1 view .LVU101 - ARM GAS /tmp/ccqopZd5.s page 85 - - - 323 .loc 2 2058 36 is_stmt 0 view .LVU102 - 324 0042 0288 ldrh r2, [r0] - 325 .loc 2 2058 48 view .LVU103 - 326 0044 C2F30022 ubfx r2, r2, #8, #1 - 327 .loc 2 2058 22 view .LVU104 - 328 0048 1A72 strb r2, [r3, #8] -2059:Src/main.c **** Curr_setup->TS1_EN = ((uint8_t)((*temp2)>>9))&0x01; - 329 .loc 2 2059 2 is_stmt 1 view .LVU105 - 330 .loc 2 2059 35 is_stmt 0 view .LVU106 - 331 004a 0288 ldrh r2, [r0] - 332 .loc 2 2059 47 view .LVU107 - 333 004c C2F34022 ubfx r2, r2, #9, #1 - 334 .loc 2 2059 21 view .LVU108 - 335 0050 5A72 strb r2, [r3, #9] -2060:Src/main.c **** Curr_setup->TS2_EN = ((uint8_t)((*temp2)>>10))&0x01; - 336 .loc 2 2060 2 is_stmt 1 view .LVU109 - 337 .loc 2 2060 35 is_stmt 0 view .LVU110 - 338 0052 0288 ldrh r2, [r0] - 339 .loc 2 2060 48 view .LVU111 - 340 0054 C2F38022 ubfx r2, r2, #10, #1 - 341 .loc 2 2060 21 view .LVU112 - 342 0058 9A72 strb r2, [r3, #10] -2061:Src/main.c **** Curr_setup->SD_EN = ((uint8_t)((*temp2)>>11))&0x01; - 343 .loc 2 2061 2 is_stmt 1 view .LVU113 - 344 .loc 2 2061 34 is_stmt 0 view .LVU114 - 345 005a 0288 ldrh r2, [r0] - 346 .loc 2 2061 47 view .LVU115 - 347 005c C2F3C022 ubfx r2, r2, #11, #1 - 348 .loc 2 2061 20 view .LVU116 - 349 0060 DA72 strb r2, [r3, #11] -2062:Src/main.c **** Curr_setup->PI1_RD = ((uint8_t)((*temp2)>>12))&0x01; - 350 .loc 2 2062 2 is_stmt 1 view .LVU117 - 351 .loc 2 2062 35 is_stmt 0 view .LVU118 - 352 0062 0288 ldrh r2, [r0] - 353 .loc 2 2062 48 view .LVU119 - 354 0064 C2F30032 ubfx r2, r2, #12, #1 - 355 .loc 2 2062 21 view .LVU120 - 356 0068 1A73 strb r2, [r3, #12] -2063:Src/main.c **** Curr_setup->PI2_RD = ((uint8_t)((*temp2)>>13))&0x01; - 357 .loc 2 2063 2 is_stmt 1 view .LVU121 - 358 .loc 2 2063 35 is_stmt 0 view .LVU122 - 359 006a 0288 ldrh r2, [r0] - 360 .loc 2 2063 48 view .LVU123 - 361 006c C2F34032 ubfx r2, r2, #13, #1 - 362 .loc 2 2063 21 view .LVU124 - 363 0070 5A73 strb r2, [r3, #13] -2064:Src/main.c **** -2065:Src/main.c **** temp2++; - 364 .loc 2 2065 2 is_stmt 1 view .LVU125 - 365 .LVL17: -2066:Src/main.c **** task.task_type = (uint8_t)(*temp2); temp2++; - 366 .loc 2 2066 2 view .LVU126 - 367 .loc 2 2066 21 is_stmt 0 view .LVU127 - 368 0072 8278 ldrb r2, [r0, #2] @ zero_extendqisi2 - 369 .loc 2 2066 19 view .LVU128 - 370 0074 384B ldr r3, .L13+8 - 371 .LVL18: - ARM GAS /tmp/ccqopZd5.s page 86 - - - 372 .loc 2 2066 19 view .LVU129 - 373 0076 1A70 strb r2, [r3] - 374 .loc 2 2066 40 is_stmt 1 view .LVU130 - 375 .LVL19: -2067:Src/main.c **** task.min_param = (float)(*temp2); temp2++; - 376 .loc 2 2067 2 view .LVU131 - 377 .loc 2 2067 29 is_stmt 0 view .LVU132 - 378 0078 8288 ldrh r2, [r0, #4] - 379 007a 07EE902A vmov s15, r2 @ int - 380 .loc 2 2067 21 view .LVU133 - 381 007e F8EE677A vcvt.f32.u32 s15, s15 - 382 .loc 2 2067 19 view .LVU134 - 383 0082 C3ED017A vstr.32 s15, [r3, #4] - 384 .loc 2 2067 38 is_stmt 1 view .LVU135 - 385 .LVL20: -2068:Src/main.c **** task.max_param = (float)(*temp2); temp2++; - 386 .loc 2 2068 2 view .LVU136 - 387 .loc 2 2068 29 is_stmt 0 view .LVU137 - 388 0086 C288 ldrh r2, [r0, #6] - 389 0088 07EE902A vmov s15, r2 @ int - 390 .loc 2 2068 21 view .LVU138 - 391 008c F8EE677A vcvt.f32.u32 s15, s15 - 392 .loc 2 2068 19 view .LVU139 - 393 0090 C3ED027A vstr.32 s15, [r3, #8] - 394 .loc 2 2068 38 is_stmt 1 view .LVU140 - 395 .LVL21: -2069:Src/main.c **** task.delta_param = (float)(*temp2); temp2++; - 396 .loc 2 2069 2 view .LVU141 - 397 .loc 2 2069 29 is_stmt 0 view .LVU142 - 398 0094 0289 ldrh r2, [r0, #8] - 399 0096 07EE902A vmov s15, r2 @ int - 400 .loc 2 2069 21 view .LVU143 - 401 009a F8EE677A vcvt.f32.u32 s15, s15 - 402 .loc 2 2069 19 view .LVU144 - 403 009e C3ED037A vstr.32 s15, [r3, #12] - 404 .loc 2 2069 38 is_stmt 1 view .LVU145 - 405 .LVL22: -2070:Src/main.c **** task.dt = (float)(*temp2) / 100.0; temp2++; - 406 .loc 2 2070 2 view .LVU146 - 407 .loc 2 2070 29 is_stmt 0 view .LVU147 - 408 00a2 4289 ldrh r2, [r0, #10] - 409 00a4 07EE102A vmov s14, r2 @ int - 410 .loc 2 2070 21 view .LVU148 - 411 00a8 B8EE477B vcvt.f64.u32 d7, s14 - 412 .loc 2 2070 37 view .LVU149 - 413 00ac 9FED285B vldr.64 d5, .L13 - 414 00b0 87EE056B vdiv.f64 d6, d7, d5 - 415 .loc 2 2070 19 view .LVU150 - 416 00b4 FCEEC67B vcvt.u32.f64 s15, d6 - 417 00b8 CDED017A vstr.32 s15, [sp, #4] @ int - 418 00bc 9DF80420 ldrb r2, [sp, #4] @ zero_extendqisi2 - 419 00c0 1A75 strb r2, [r3, #20] - 420 .loc 2 2070 46 is_stmt 1 view .LVU151 - 421 .LVL23: -2071:Src/main.c **** task.sec_param = (float)(*temp2); temp2++; - 422 .loc 2 2071 2 view .LVU152 - 423 .loc 2 2071 29 is_stmt 0 view .LVU153 - ARM GAS /tmp/ccqopZd5.s page 87 - - - 424 00c2 8189 ldrh r1, [r0, #12] - 425 .LVL24: - 426 .loc 2 2071 29 view .LVU154 - 427 00c4 07EE901A vmov s15, r1 @ int - 428 .loc 2 2071 21 view .LVU155 - 429 00c8 F8EE677A vcvt.f32.u32 s15, s15 - 430 .loc 2 2071 19 view .LVU156 - 431 00cc C3ED067A vstr.32 s15, [r3, #24] - 432 .loc 2 2071 38 is_stmt 1 view .LVU157 - 433 .LVL25: -2072:Src/main.c **** task.curr = (float)(*temp2); temp2++; - 434 .loc 2 2072 2 view .LVU158 - 435 .loc 2 2072 29 is_stmt 0 view .LVU159 - 436 00d0 C189 ldrh r1, [r0, #14] - 437 00d2 07EE901A vmov s15, r1 @ int - 438 .loc 2 2072 21 view .LVU160 - 439 00d6 F8EE677A vcvt.f32.u32 s15, s15 - 440 .loc 2 2072 19 view .LVU161 - 441 00da C3ED077A vstr.32 s15, [r3, #28] - 442 .loc 2 2072 38 is_stmt 1 view .LVU162 - 443 .LVL26: -2073:Src/main.c **** task.temp = (float)(*temp2); temp2++; - 444 .loc 2 2073 2 view .LVU163 - 445 .loc 2 2073 29 is_stmt 0 view .LVU164 - 446 00de 018A ldrh r1, [r0, #16] - 447 00e0 07EE901A vmov s15, r1 @ int - 448 .loc 2 2073 21 view .LVU165 - 449 00e4 F8EE677A vcvt.f32.u32 s15, s15 - 450 .loc 2 2073 19 view .LVU166 - 451 00e8 C3ED087A vstr.32 s15, [r3, #32] - 452 .loc 2 2073 38 is_stmt 1 view .LVU167 - 453 .LVL27: -2074:Src/main.c **** task.tau = (float)(*temp2); temp2++; - 454 .loc 2 2074 2 view .LVU168 - 455 .loc 2 2074 29 is_stmt 0 view .LVU169 - 456 00ec 418A ldrh r1, [r0, #18] - 457 .loc 2 2074 19 view .LVU170 - 458 00ee D982 strh r1, [r3, #22] @ movhi - 459 .loc 2 2074 38 is_stmt 1 view .LVU171 - 460 .LVL28: -2075:Src/main.c **** task.p_coef_1 = (float)(*temp2) * 256.0; temp2++; - 461 .loc 2 2075 2 view .LVU172 - 462 .loc 2 2075 29 is_stmt 0 view .LVU173 - 463 00f0 818A ldrh r1, [r0, #20] - 464 00f2 07EE101A vmov s14, r1 @ int - 465 .loc 2 2075 21 view .LVU174 - 466 00f6 B8EE477A vcvt.f32.u32 s14, s14 - 467 .loc 2 2075 37 view .LVU175 - 468 00fa DFED186A vldr.32 s13, .L13+12 - 469 00fe 27EE267A vmul.f32 s14, s14, s13 - 470 .loc 2 2075 19 view .LVU176 - 471 0102 83ED0A7A vstr.32 s14, [r3, #40] - 472 .loc 2 2075 46 is_stmt 1 view .LVU177 - 473 .LVL29: -2076:Src/main.c **** task.i_coef_1 = (float)(*temp2) * 256.0; temp2++; - 474 .loc 2 2076 2 view .LVU178 - 475 .loc 2 2076 29 is_stmt 0 view .LVU179 - ARM GAS /tmp/ccqopZd5.s page 88 - - - 476 0106 C18A ldrh r1, [r0, #22] - 477 0108 07EE101A vmov s14, r1 @ int - 478 .loc 2 2076 21 view .LVU180 - 479 010c B8EE477A vcvt.f32.u32 s14, s14 - 480 .loc 2 2076 37 view .LVU181 - 481 0110 27EE267A vmul.f32 s14, s14, s13 - 482 .loc 2 2076 19 view .LVU182 - 483 0114 83ED097A vstr.32 s14, [r3, #36] - 484 .loc 2 2076 46 is_stmt 1 view .LVU183 - 485 .LVL30: -2077:Src/main.c **** task.p_coef_2 = (float)(*temp2) * 256.0; temp2++; - 486 .loc 2 2077 2 view .LVU184 - 487 .loc 2 2077 29 is_stmt 0 view .LVU185 - 488 0118 018B ldrh r1, [r0, #24] - 489 011a 07EE101A vmov s14, r1 @ int - 490 .loc 2 2077 21 view .LVU186 - 491 011e B8EE477A vcvt.f32.u32 s14, s14 - 492 .loc 2 2077 37 view .LVU187 - 493 0122 27EE267A vmul.f32 s14, s14, s13 - 494 .loc 2 2077 19 view .LVU188 - 495 0126 83ED0C7A vstr.32 s14, [r3, #48] - 496 .loc 2 2077 46 is_stmt 1 view .LVU189 - 497 .LVL31: -2078:Src/main.c **** task.i_coef_2 = (float)(*temp2) * 256.0; temp2++; - 498 .loc 2 2078 2 view .LVU190 - 499 .loc 2 2078 29 is_stmt 0 view .LVU191 - 500 012a 418B ldrh r1, [r0, #26] - 501 012c 07EE901A vmov s15, r1 @ int - 502 .loc 2 2078 21 view .LVU192 - 503 0130 F8EE677A vcvt.f32.u32 s15, s15 - 504 .loc 2 2078 37 view .LVU193 - 505 0134 67EEA67A vmul.f32 s15, s15, s13 - 506 .loc 2 2078 19 view .LVU194 - 507 0138 C3ED0B7A vstr.32 s15, [r3, #44] - 508 .loc 2 2078 46 is_stmt 1 view .LVU195 - 509 .LVL32: -2079:Src/main.c **** -2080:Src/main.c **** TO10_counter = task.dt / 10; - 510 .loc 2 2080 2 view .LVU196 - 511 .loc 2 2080 25 is_stmt 0 view .LVU197 - 512 013c 084B ldr r3, .L13+16 - 513 013e A3FB0232 umull r3, r2, r3, r2 - 514 0142 D208 lsrs r2, r2, #3 - 515 .loc 2 2080 15 view .LVU198 - 516 0144 074B ldr r3, .L13+20 - 517 0146 1A60 str r2, [r3] -2081:Src/main.c **** } - 518 .loc 2 2081 1 view .LVU199 - 519 0148 02B0 add sp, sp, #8 - 520 .LCFI4: - 521 .cfi_def_cfa_offset 0 - 522 @ sp needed - 523 014a 7047 bx lr - 524 .L14: - 525 014c AFF30080 .align 3 - 526 .L13: - 527 0150 00000000 .word 0 - ARM GAS /tmp/ccqopZd5.s page 89 - - - 528 0154 00005940 .word 1079574528 - 529 0158 00000000 .word .LANCHOR1 - 530 015c 00008043 .word 1132462080 - 531 0160 CDCCCCCC .word -858993459 - 532 0164 00000000 .word .LANCHOR2 - 533 .cfi_endproc - 534 .LFE1208: - 536 .section .text.PID_Controller_Temp,"ax",%progbits - 537 .align 1 - 538 .syntax unified - 539 .thumb - 540 .thumb_func - 541 .fpu fpv5-d16 - 543 PID_Controller_Temp: - 544 .LVL33: - 545 .LFB1214: -2082:Src/main.c **** -2083:Src/main.c **** void OUT_trigger(uint8_t out_n) -2084:Src/main.c **** { -2085:Src/main.c **** switch (out_n) -2086:Src/main.c **** { -2087:Src/main.c **** case 0: -2088:Src/main.c **** HAL_GPIO_WritePin(OUT_0_GPIO_Port, OUT_0_Pin, GPIO_PIN_SET); -2089:Src/main.c **** HAL_GPIO_WritePin(OUT_0_GPIO_Port, OUT_0_Pin, GPIO_PIN_RESET); -2090:Src/main.c **** break; -2091:Src/main.c **** -2092:Src/main.c **** case 1: -2093:Src/main.c **** HAL_GPIO_WritePin(OUT_1_GPIO_Port, OUT_1_Pin, GPIO_PIN_SET); -2094:Src/main.c **** HAL_GPIO_WritePin(OUT_1_GPIO_Port, OUT_1_Pin, GPIO_PIN_RESET); -2095:Src/main.c **** break; -2096:Src/main.c **** -2097:Src/main.c **** case 2: -2098:Src/main.c **** HAL_GPIO_WritePin(OUT_2_GPIO_Port, OUT_2_Pin, GPIO_PIN_SET); -2099:Src/main.c **** HAL_GPIO_WritePin(OUT_2_GPIO_Port, OUT_2_Pin, GPIO_PIN_RESET); -2100:Src/main.c **** break; -2101:Src/main.c **** -2102:Src/main.c **** case 3: -2103:Src/main.c **** HAL_GPIO_WritePin(OUT_3_GPIO_Port, OUT_3_Pin, GPIO_PIN_SET); -2104:Src/main.c **** HAL_GPIO_WritePin(OUT_3_GPIO_Port, OUT_3_Pin, GPIO_PIN_RESET); -2105:Src/main.c **** break; -2106:Src/main.c **** -2107:Src/main.c **** case 4: -2108:Src/main.c **** HAL_GPIO_WritePin(OUT_4_GPIO_Port, OUT_4_Pin, GPIO_PIN_SET); -2109:Src/main.c **** HAL_GPIO_WritePin(OUT_4_GPIO_Port, OUT_4_Pin, GPIO_PIN_RESET); -2110:Src/main.c **** break; -2111:Src/main.c **** -2112:Src/main.c **** case 5: -2113:Src/main.c **** HAL_GPIO_WritePin(OUT_5_GPIO_Port, OUT_5_Pin, GPIO_PIN_SET); -2114:Src/main.c **** HAL_GPIO_WritePin(OUT_5_GPIO_Port, OUT_5_Pin, GPIO_PIN_RESET); -2115:Src/main.c **** break; -2116:Src/main.c **** -2117:Src/main.c **** case 6: -2118:Src/main.c **** HAL_GPIO_WritePin(OUT_6_GPIO_Port, OUT_6_Pin, GPIO_PIN_SET); -2119:Src/main.c **** HAL_GPIO_WritePin(OUT_6_GPIO_Port, OUT_6_Pin, GPIO_PIN_RESET); -2120:Src/main.c **** break; -2121:Src/main.c **** -2122:Src/main.c **** case 7: - ARM GAS /tmp/ccqopZd5.s page 90 - - -2123:Src/main.c **** HAL_GPIO_WritePin(OUT_7_GPIO_Port, OUT_7_Pin, GPIO_PIN_SET); -2124:Src/main.c **** HAL_GPIO_WritePin(OUT_7_GPIO_Port, OUT_7_Pin, GPIO_PIN_RESET); -2125:Src/main.c **** break; -2126:Src/main.c **** -2127:Src/main.c **** case 8: -2128:Src/main.c **** HAL_GPIO_WritePin(OUT_8_GPIO_Port, OUT_8_Pin, GPIO_PIN_SET); -2129:Src/main.c **** HAL_GPIO_WritePin(OUT_8_GPIO_Port, OUT_8_Pin, GPIO_PIN_RESET); -2130:Src/main.c **** break; -2131:Src/main.c **** -2132:Src/main.c **** case 9: -2133:Src/main.c **** HAL_GPIO_WritePin(OUT_9_GPIO_Port, OUT_9_Pin, GPIO_PIN_SET); -2134:Src/main.c **** HAL_GPIO_WritePin(OUT_9_GPIO_Port, OUT_9_Pin, GPIO_PIN_RESET); -2135:Src/main.c **** break; -2136:Src/main.c **** } -2137:Src/main.c **** } -2138:Src/main.c **** -2139:Src/main.c **** void Set_LTEC(uint8_t num, uint16_t DATA) -2140:Src/main.c **** { -2141:Src/main.c **** uint32_t tmp32; -2142:Src/main.c **** -2143:Src/main.c **** switch (num) -2144:Src/main.c **** { -2145:Src/main.c **** case 1: -2146:Src/main.c **** HAL_GPIO_WritePin(DAC_LD1_CS_GPIO_Port, DAC_LD1_CS_Pin, GPIO_PIN_RESET);//Start operation with L -2147:Src/main.c **** //tmp32=0; -2148:Src/main.c **** //while(tmp32<500){tmp32++;} -2149:Src/main.c **** tmp32 = 0; -2150:Src/main.c **** while((!LL_SPI_IsActiveFlag_TXE(SPI2))&&(tmp32<=500)) {tmp32++;}//When trans. last data cycle wi -2151:Src/main.c **** LL_SPI_TransmitData16(SPI2, DATA);//Transmit word to Laser1 DAC -2152:Src/main.c **** tmp32 = 0; -2153:Src/main.c **** while((!LL_SPI_IsActiveFlag_RXNE(SPI2))&&(tmp32<=500)) {tmp32++;}//When trans. last data cycle w -2154:Src/main.c **** (void) SPI2->DR; -2155:Src/main.c **** break; -2156:Src/main.c **** case 2: -2157:Src/main.c **** //HAL_GPIO_TogglePin(OUT_11_GPIO_Port, OUT_11_Pin); //for debug purposes -2158:Src/main.c **** HAL_GPIO_WritePin(DAC_LD2_CS_GPIO_Port, DAC_LD2_CS_Pin, GPIO_PIN_RESET);//Start operation with L -2159:Src/main.c **** //tmp32=0; -2160:Src/main.c **** //while(tmp32<500){tmp32++;} -2161:Src/main.c **** tmp32 = 0; -2162:Src/main.c **** while((!LL_SPI_IsActiveFlag_TXE(SPI6))&&(tmp32<=500)) {tmp32++;}//When trans. last data cycle wi -2163:Src/main.c **** LL_SPI_TransmitData16(SPI6, DATA);//Transmit word to Laser1 DAC -2164:Src/main.c **** tmp32 = 0; -2165:Src/main.c **** while((!LL_SPI_IsActiveFlag_RXNE(SPI6))&&(tmp32<=500)) {tmp32++;}//When trans. last data cycle w -2166:Src/main.c **** (void) SPI6->DR; -2167:Src/main.c **** break; -2168:Src/main.c **** case 3: -2169:Src/main.c **** HAL_GPIO_WritePin(DAC_TEC1_CS_GPIO_Port, DAC_TEC1_CS_Pin, GPIO_PIN_RESET);//Start operation with -2170:Src/main.c **** //tmp32=0; -2171:Src/main.c **** //while(tmp32<500){tmp32++;} -2172:Src/main.c **** tmp32 = 0; -2173:Src/main.c **** while((!LL_SPI_IsActiveFlag_TXE(SPI2))&&(tmp32<=500)) {tmp32++;}//When trans. last data cycle wi -2174:Src/main.c **** LL_SPI_TransmitData16(SPI2, DATA);//Transmit word to Laser1 DAC -2175:Src/main.c **** tmp32 = 0; -2176:Src/main.c **** while((!LL_SPI_IsActiveFlag_RXNE(SPI2))&&(tmp32<=500)) {tmp32++;}//When trans. last data cycle w -2177:Src/main.c **** (void) SPI2->DR; -2178:Src/main.c **** break; -2179:Src/main.c **** case 4: - ARM GAS /tmp/ccqopZd5.s page 91 - - -2180:Src/main.c **** HAL_GPIO_WritePin(DAC_TEC2_CS_GPIO_Port, DAC_TEC2_CS_Pin, GPIO_PIN_RESET);//Start operation with -2181:Src/main.c **** //tmp32=0; -2182:Src/main.c **** //while(tmp32<500){tmp32++;} -2183:Src/main.c **** tmp32 = 0; -2184:Src/main.c **** while((!LL_SPI_IsActiveFlag_TXE(SPI6))&&(tmp32<=500)) {tmp32++;}//When trans. last data cycle wi -2185:Src/main.c **** LL_SPI_TransmitData16(SPI6, DATA);//Transmit word to Laser1 DAC -2186:Src/main.c **** tmp32 = 0; -2187:Src/main.c **** while((!LL_SPI_IsActiveFlag_RXNE(SPI6))&&(tmp32<=500)) {tmp32++;}//When trans. last data cycle w -2188:Src/main.c **** (void) SPI6->DR; -2189:Src/main.c **** break; -2190:Src/main.c **** } -2191:Src/main.c **** HAL_GPIO_WritePin(DAC_LD1_CS_GPIO_Port, DAC_LD1_CS_Pin, GPIO_PIN_SET);//End operation with LDAC1 -2192:Src/main.c **** HAL_GPIO_WritePin(DAC_LD2_CS_GPIO_Port, DAC_LD2_CS_Pin, GPIO_PIN_SET);//End operation with LDAC2 -2193:Src/main.c **** HAL_GPIO_WritePin(DAC_TEC1_CS_GPIO_Port, DAC_TEC1_CS_Pin, GPIO_PIN_SET);//End operation with TEC1 -2194:Src/main.c **** HAL_GPIO_WritePin(DAC_TEC2_CS_GPIO_Port, DAC_TEC2_CS_Pin, GPIO_PIN_SET);//End operation with TEC2 -2195:Src/main.c **** } -2196:Src/main.c **** static uint16_t MPhD_T(uint8_t num) -2197:Src/main.c **** { -2198:Src/main.c **** uint16_t P; -2199:Src/main.c **** uint32_t tmp32; -2200:Src/main.c **** HAL_GPIO_WritePin(SPI4_CNV_GPIO_Port, SPI4_CNV_Pin, GPIO_PIN_RESET);//Prepare conversion -2201:Src/main.c **** HAL_GPIO_WritePin(SPI5_CNV_GPIO_Port, SPI5_CNV_Pin, GPIO_PIN_RESET);//Prepare conversion -2202:Src/main.c **** tmp32=0; -2203:Src/main.c **** while(tmp32<500){tmp32++;} -2204:Src/main.c **** HAL_GPIO_WritePin(SPI4_CNV_GPIO_Port, SPI4_CNV_Pin, GPIO_PIN_SET);//Stop acqusition & start conver -2205:Src/main.c **** HAL_GPIO_WritePin(SPI5_CNV_GPIO_Port, SPI5_CNV_Pin, GPIO_PIN_SET);//Stop acqusition & start conver -2206:Src/main.c **** tmp32=0; -2207:Src/main.c **** while(tmp32<500){tmp32++;} -2208:Src/main.c **** if (num==1)//MPD1 -2209:Src/main.c **** { -2210:Src/main.c **** HAL_GPIO_WritePin(ADC_ThrLD1_CS_GPIO_Port, ADC_ThrLD1_CS_Pin, GPIO_PIN_SET); -2211:Src/main.c **** HAL_GPIO_WritePin(ADC_MPD1_CS_GPIO_Port, ADC_MPD1_CS_Pin, GPIO_PIN_RESET); -2212:Src/main.c **** tmp32=0; -2213:Src/main.c **** while(tmp32<500){tmp32++;} -2214:Src/main.c **** //LL_SPI_TransmitData16(SPI4, 0xFFFF);//We must to clock the CLK output for collect RX data. We c -2215:Src/main.c **** LL_SPI_Enable(SPI4);//Enable SPI for MPhD1 ADC -2216:Src/main.c **** tmp32 = 0; -2217:Src/main.c **** while(((!LL_SPI_IsActiveFlag_RXNE(SPI4))&&(tmp32<=1000))) {tmp32++;}//When rec. last data cycle w -2218:Src/main.c **** LL_SPI_Disable(SPI4);//Enable SPI for MPhD1 ADC -2219:Src/main.c **** while(tmp32<500){tmp32++;} -2220:Src/main.c **** //HAL_SPI_Receive(&hspi4, &P[0], 1, 100); -2221:Src/main.c **** HAL_GPIO_WritePin(ADC_MPD1_CS_GPIO_Port, ADC_MPD1_CS_Pin, GPIO_PIN_SET); -2222:Src/main.c **** P = LL_SPI_ReceiveData16(SPI4); -2223:Src/main.c **** } -2224:Src/main.c **** else if (num==2)//MPD2 -2225:Src/main.c **** { -2226:Src/main.c **** HAL_GPIO_WritePin(ADC_ThrLD2_CS_GPIO_Port, ADC_ThrLD2_CS_Pin, GPIO_PIN_SET); -2227:Src/main.c **** HAL_GPIO_WritePin(ADC_MPD2_CS_GPIO_Port, ADC_MPD2_CS_Pin, GPIO_PIN_RESET); -2228:Src/main.c **** tmp32=0; -2229:Src/main.c **** while(tmp32<500){tmp32++;} -2230:Src/main.c **** //LL_SPI_TransmitData16(SPI5, 0xFFFF);//We must to clock the CLK output for collect RX data. We c -2231:Src/main.c **** LL_SPI_Enable(SPI5);//Enable SPI for MPhD2 ADC -2232:Src/main.c **** tmp32 = 0; -2233:Src/main.c **** while(((!LL_SPI_IsActiveFlag_RXNE(SPI5))&&(tmp32<=1000))) {tmp32++;}//When rec. last data cycle w -2234:Src/main.c **** LL_SPI_Disable(SPI5);//Enable SPI for MPhD2 ADC -2235:Src/main.c **** while(tmp32<500){tmp32++;} -2236:Src/main.c **** //HAL_SPI_Receive(&hspi4, &P[0], 1, 100); - ARM GAS /tmp/ccqopZd5.s page 92 - - -2237:Src/main.c **** HAL_GPIO_WritePin(ADC_MPD2_CS_GPIO_Port, ADC_MPD2_CS_Pin, GPIO_PIN_SET); -2238:Src/main.c **** P = LL_SPI_ReceiveData16(SPI5); -2239:Src/main.c **** } -2240:Src/main.c **** else if (num==3)//ThrLD1 -2241:Src/main.c **** { -2242:Src/main.c **** HAL_GPIO_WritePin(ADC_MPD1_CS_GPIO_Port, ADC_MPD1_CS_Pin, GPIO_PIN_SET); -2243:Src/main.c **** HAL_GPIO_WritePin(ADC_ThrLD1_CS_GPIO_Port, ADC_ThrLD1_CS_Pin, GPIO_PIN_RESET); -2244:Src/main.c **** tmp32=0; -2245:Src/main.c **** while(tmp32<500){tmp32++;} -2246:Src/main.c **** //LL_SPI_TransmitData16(SPI4, 0xFFFF);//We must to clock the CLK output for collect RX data. We c -2247:Src/main.c **** LL_SPI_Enable(SPI4);//Enable SPI for ThrLD1 ADC -2248:Src/main.c **** tmp32 = 0; -2249:Src/main.c **** while(((!LL_SPI_IsActiveFlag_RXNE(SPI4))&&(tmp32<=1000))) {tmp32++;}//When rec. last data cycle w -2250:Src/main.c **** LL_SPI_Disable(SPI4);//Enable SPI for ThrLD1 ADC -2251:Src/main.c **** while(tmp32<500){tmp32++;} -2252:Src/main.c **** //HAL_SPI_Receive(&hspi4, &P[0], 1, 100); -2253:Src/main.c **** HAL_GPIO_WritePin(ADC_ThrLD1_CS_GPIO_Port, ADC_ThrLD1_CS_Pin, GPIO_PIN_SET); -2254:Src/main.c **** P = LL_SPI_ReceiveData16(SPI4); -2255:Src/main.c **** } -2256:Src/main.c **** else if (num==4)//ThrLD2 -2257:Src/main.c **** { -2258:Src/main.c **** HAL_GPIO_WritePin(ADC_MPD2_CS_GPIO_Port, ADC_MPD2_CS_Pin, GPIO_PIN_SET); -2259:Src/main.c **** HAL_GPIO_WritePin(ADC_ThrLD2_CS_GPIO_Port, ADC_ThrLD2_CS_Pin, GPIO_PIN_RESET); -2260:Src/main.c **** tmp32=0; -2261:Src/main.c **** while(tmp32<500){tmp32++;} -2262:Src/main.c **** //LL_SPI_TransmitData16(SPI5, 0xFFFF);//We must to clock the CLK output for collect RX data. We c -2263:Src/main.c **** LL_SPI_Enable(SPI5);//Enable SPI for ThrLD2 ADC -2264:Src/main.c **** tmp32 = 0; -2265:Src/main.c **** while(((!LL_SPI_IsActiveFlag_RXNE(SPI5))&&(tmp32<=1000))) {tmp32++;}//When rec. last data cycle w -2266:Src/main.c **** LL_SPI_Disable(SPI5);//Enable SPI for ThrLD2 ADC -2267:Src/main.c **** while(tmp32<500){tmp32++;} -2268:Src/main.c **** //HAL_SPI_Receive(&hspi4, &P[0], 1, 100); -2269:Src/main.c **** HAL_GPIO_WritePin(ADC_ThrLD2_CS_GPIO_Port, ADC_ThrLD2_CS_Pin, GPIO_PIN_SET); -2270:Src/main.c **** P = LL_SPI_ReceiveData16(SPI5); -2271:Src/main.c **** } -2272:Src/main.c **** /*float I_LD, Ith, I0m, T0m, Inorm, Tnorm1, Tnorm2, P, T_C, A, Pnorm; -2273:Src/main.c **** -2274:Src/main.c **** Inorm = (float) (65535) / (float) (100); -2275:Src/main.c **** Tnorm1 = (float) (65535) / (float) (50); -2276:Src/main.c **** Tnorm2 = 4; -2277:Src/main.c **** Pnorm = (float)(65535) / (float)(20); -2278:Src/main.c **** I0m = 8.1568;//@4 C - lowest temperature of system -2279:Src/main.c **** T0m = 48.6282; -2280:Src/main.c **** T_C = (float) (T_LD) / Tnorm1 + Tnorm2; -2281:Src/main.c **** -2282:Src/main.c **** Ith = I0m * expf(T_C/T0m); -2283:Src/main.c **** I_LD = (float) (C_LD) / Inorm; -2284:Src/main.c **** -2285:Src/main.c **** if (I_LD > Ith) -2286:Src/main.c **** { -2287:Src/main.c **** A = (float) (2.24276128270098e-07) * T_C * T_C * T_C - (float) (4.73392579025590e-05) * T_C * T_ -2288:Src/main.c **** P = A * (I_LD - Ith) * Pnorm; -2289:Src/main.c **** } -2290:Src/main.c **** else -2291:Src/main.c **** { -2292:Src/main.c **** P = 0; -2293:Src/main.c **** } */ - ARM GAS /tmp/ccqopZd5.s page 93 - - -2294:Src/main.c **** return P; -2295:Src/main.c **** } -2296:Src/main.c **** /*static uint16_t Temp_LD(uint16_t T_LD_before, uint16_t T_LD, uint32_t Timer_before, uint32_t Time -2297:Src/main.c **** { -2298:Src/main.c **** uint16_t Result; -2299:Src/main.c **** // uint8_t randf; -2300:Src/main.c **** -2301:Src/main.c **** randf = 0; -2302:Src/main.c **** for (uint8_t i = 0; i < 32; i++) -2303:Src/main.c **** { -2304:Src/main.c **** randf = ((Timer>>i)&0x0001)^randf; -2305:Src/main.c **** } -2306:Src/main.c **** -2307:Src/main.c **** Result = ((float)(T_LD - T_LD_before))*((float)(1-expf(((float)(Timer_before)-(float)(Timer))/((fl -2308:Src/main.c **** -2309:Src/main.c **** return (uint16_t)(Result); -2310:Src/main.c **** }*/ -2311:Src/main.c **** static uint16_t Get_ADC(uint8_t num) -2312:Src/main.c **** { -2313:Src/main.c **** uint16_t OUT; -2314:Src/main.c **** switch (num) -2315:Src/main.c **** { -2316:Src/main.c **** case 0: -2317:Src/main.c **** HAL_ADC_Start(&hadc1); // Power on -2318:Src/main.c **** break; -2319:Src/main.c **** case 1: -2320:Src/main.c **** HAL_ADC_PollForConversion(&hadc1, 100); // Waiting for conversion -2321:Src/main.c **** OUT = HAL_ADC_GetValue(&hadc1); // Get value adc -2322:Src/main.c **** break; -2323:Src/main.c **** case 2: -2324:Src/main.c **** HAL_ADC_Stop(&hadc1); // Power off -2325:Src/main.c **** break; -2326:Src/main.c **** case 3: -2327:Src/main.c **** HAL_ADC_Start(&hadc3); // Power on -2328:Src/main.c **** break; -2329:Src/main.c **** case 4: -2330:Src/main.c **** HAL_ADC_PollForConversion(&hadc3, 100); // Waiting for conversion -2331:Src/main.c **** OUT = HAL_ADC_GetValue(&hadc3); // Get value adc -2332:Src/main.c **** break; -2333:Src/main.c **** case 5: -2334:Src/main.c **** HAL_ADC_Stop(&hadc3); // Power off -2335:Src/main.c **** break; -2336:Src/main.c **** } -2337:Src/main.c **** return OUT; -2338:Src/main.c **** } -2339:Src/main.c **** -2340:Src/main.c **** uint16_t Advanced_Controller_Temp(LDx_SetupTypeDef * LDx_curr_setup, LDx_ParamTypeDef * LDx_results -2341:Src/main.c **** { -2342:Src/main.c **** // Main idea: -2343:Src/main.c **** // I is responsible to maintaining constant temperature difference between laser and room temperat -2344:Src/main.c **** // As room temperature can be approximated as constant at current-varying time -- I should be kept -2345:Src/main.c **** // As current through laser diode heats it -- we can estimate excessive power on laser diode and t -2346:Src/main.c **** // So, equation should be look like this: -2347:Src/main.c **** // x_output = x_output_original + I(laser)*(a + (t - b)c) -2348:Src/main.c **** // t -- cycle phase -2349:Src/main.c **** // a,b,c -- constants -2350:Src/main.c **** // - ARM GAS /tmp/ccqopZd5.s page 94 - - -2351:Src/main.c **** // How can we control laser diode temperature? -2352:Src/main.c **** // -- We can set laser to fixed current at the time we need to measure. -2353:Src/main.c **** // Then we should measure wavelength. -2354:Src/main.c **** // Calibration sequence: -2355:Src/main.c **** // 1) n -2356:Src/main.c **** -2357:Src/main.c **** -2358:Src/main.c **** -2359:Src/main.c **** int e_pid; -2360:Src/main.c **** float P_coef_current;//, I_coef_current; -2361:Src/main.c **** float e_integral; -2362:Src/main.c **** int x_output; -2363:Src/main.c **** -2364:Src/main.c **** e_pid = (int) LDx_results->LD_CURR_TEMP - (int) LDx_curr_setup->LD_TEMP; -2365:Src/main.c **** -2366:Src/main.c **** e_integral = LDx_results->e_integral; -2367:Src/main.c **** -2368:Src/main.c **** if((e_pid < 3000) && (e_pid > - 3000)){ -2369:Src/main.c **** e_integral += LDx_curr_setup->I_coef_temp * (float)(e_pid) * (float)(TO7 - TO7_PID) / (float) 100 -2370:Src/main.c **** } -2371:Src/main.c **** P_coef_current = LDx_curr_setup->P_coef_temp; -2372:Src/main.c **** -2373:Src/main.c **** if (e_integral > 32000){ -2374:Src/main.c **** e_integral = 32000; -2375:Src/main.c **** } -2376:Src/main.c **** else if (e_integral < - 32000){ -2377:Src/main.c **** e_integral = -32000; -2378:Src/main.c **** } -2379:Src/main.c **** LDx_results->e_integral = e_integral; -2380:Src/main.c **** -2381:Src/main.c **** x_output = 32768 + P_coef_current * e_pid + (int)e_integral;//32768 - P_coef_current * e_pid - (in -2382:Src/main.c **** -2383:Src/main.c **** if(x_output < 1000){ -2384:Src/main.c **** x_output = 8800; -2385:Src/main.c **** } -2386:Src/main.c **** else if(x_output > 56800){ -2387:Src/main.c **** x_output = 56800; -2388:Src/main.c **** } -2389:Src/main.c **** -2390:Src/main.c **** if (num==2) -2391:Src/main.c **** TO7_PID = TO7;//Save current time only on 2nd laser -2392:Src/main.c **** -2393:Src/main.c **** return (uint16_t)x_output; -2394:Src/main.c **** } -2395:Src/main.c **** -2396:Src/main.c **** -2397:Src/main.c **** uint16_t PID_Controller_Temp(LDx_SetupTypeDef * LDx_curr_setup, LDx_ParamTypeDef * LDx_results, uin -2398:Src/main.c **** { - 546 .loc 2 2398 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. - 551 .loc 2 2398 1 is_stmt 0 view .LVU201 - 552 0000 30B4 push {r4, r5} - 553 .LCFI5: - 554 .cfi_def_cfa_offset 8 - ARM GAS /tmp/ccqopZd5.s page 95 - - - 555 .cfi_offset 4, -8 - 556 .cfi_offset 5, -4 -2399:Src/main.c **** int e_pid; - 557 .loc 2 2399 2 is_stmt 1 view .LVU202 -2400:Src/main.c **** float P_coef_current;//, I_coef_current; - 558 .loc 2 2400 2 view .LVU203 -2401:Src/main.c **** float e_integral; - 559 .loc 2 2401 2 view .LVU204 -2402:Src/main.c **** int x_output; - 560 .loc 2 2402 2 view .LVU205 -2403:Src/main.c **** -2404:Src/main.c **** e_pid = (int) LDx_results->LD_CURR_TEMP - (int) LDx_curr_setup->LD_TEMP; - 561 .loc 2 2404 2 view .LVU206 - 562 .loc 2 2404 28 is_stmt 0 view .LVU207 - 563 0002 0B88 ldrh r3, [r1] - 564 .loc 2 2404 65 view .LVU208 - 565 0004 0488 ldrh r4, [r0] - 566 .loc 2 2404 8 view .LVU209 - 567 0006 1B1B subs r3, r3, r4 - 568 .LVL34: -2405:Src/main.c **** -2406:Src/main.c **** e_integral = LDx_results->e_integral; - 569 .loc 2 2406 2 is_stmt 1 view .LVU210 - 570 .loc 2 2406 13 is_stmt 0 view .LVU211 - 571 0008 D1ED017A vldr.32 s15, [r1, #4] - 572 .LVL35: -2407:Src/main.c **** -2408:Src/main.c **** if((e_pid < 3000) && (e_pid > - 3000)){ - 573 .loc 2 2408 2 is_stmt 1 view .LVU212 - 574 .loc 2 2408 20 is_stmt 0 view .LVU213 - 575 000c 03F6B73C addw ip, r3, #2999 - 576 .loc 2 2408 4 view .LVU214 - 577 0010 41F26E74 movw r4, #5998 - 578 0014 A445 cmp ip, r4 - 579 0016 18D8 bhi .L16 -2409:Src/main.c **** e_integral += LDx_curr_setup->I_coef_temp * (float)(e_pid) * (float)(TO7 - TO7_PID) / (float) 100 - 580 .loc 2 2409 3 is_stmt 1 view .LVU215 - 581 .loc 2 2409 31 is_stmt 0 view .LVU216 - 582 0018 90ED027A vldr.32 s14, [r0, #8] - 583 .loc 2 2409 47 view .LVU217 - 584 001c 06EE903A vmov s13, r3 @ int - 585 0020 F8EEE66A vcvt.f32.s32 s13, s13 - 586 .loc 2 2409 45 view .LVU218 - 587 0024 67EE266A vmul.f32 s13, s14, s13 - 588 .loc 2 2409 76 view .LVU219 - 589 0028 284C ldr r4, .L26 - 590 002a 2468 ldr r4, [r4] - 591 002c 284D ldr r5, .L26+4 - 592 002e 2D68 ldr r5, [r5] - 593 0030 641B subs r4, r4, r5 - 594 0032 07EE104A vmov s14, r4 @ int - 595 .loc 2 2409 64 view .LVU220 - 596 0036 B8EE477A vcvt.f32.u32 s14, s14 - 597 .loc 2 2409 62 view .LVU221 - 598 003a 26EE877A vmul.f32 s14, s13, s14 - 599 .loc 2 2409 87 view .LVU222 - 600 003e 9FED256A vldr.32 s12, .L26+8 - ARM GAS /tmp/ccqopZd5.s page 96 - - - 601 0042 C7EE066A vdiv.f32 s13, s14, s12 - 602 .loc 2 2409 14 view .LVU223 - 603 0046 77EEA67A vadd.f32 s15, s15, s13 - 604 .LVL36: - 605 .L16: -2410:Src/main.c **** } -2411:Src/main.c **** P_coef_current = LDx_curr_setup->P_coef_temp; - 606 .loc 2 2411 2 is_stmt 1 view .LVU224 - 607 .loc 2 2411 17 is_stmt 0 view .LVU225 - 608 004a D0ED016A vldr.32 s13, [r0, #4] - 609 .LVL37: -2412:Src/main.c **** -2413:Src/main.c **** if (e_integral > 32000){ - 610 .loc 2 2413 2 is_stmt 1 view .LVU226 - 611 .loc 2 2413 5 is_stmt 0 view .LVU227 - 612 004e 9FED227A vldr.32 s14, .L26+12 - 613 0052 F4EEC77A vcmpe.f32 s15, s14 - 614 0056 F1EE10FA vmrs APSR_nzcv, FPSCR - 615 005a 09DC bgt .L20 -2414:Src/main.c **** e_integral = 32000; -2415:Src/main.c **** } -2416:Src/main.c **** else if (e_integral < - 32000){ - 616 .loc 2 2416 7 is_stmt 1 view .LVU228 - 617 .loc 2 2416 10 is_stmt 0 view .LVU229 - 618 005c 9FED1F7A vldr.32 s14, .L26+16 - 619 0060 F4EEC77A vcmpe.f32 s15, s14 - 620 0064 F1EE10FA vmrs APSR_nzcv, FPSCR - 621 0068 04D5 bpl .L17 -2417:Src/main.c **** e_integral = -32000; - 622 .loc 2 2417 15 view .LVU230 - 623 006a DFED1C7A vldr.32 s15, .L26+16 - 624 .LVL38: - 625 .loc 2 2417 15 view .LVU231 - 626 006e 01E0 b .L17 - 627 .LVL39: - 628 .L20: -2414:Src/main.c **** e_integral = 32000; - 629 .loc 2 2414 15 view .LVU232 - 630 0070 DFED197A vldr.32 s15, .L26+12 - 631 .LVL40: - 632 .L17: -2418:Src/main.c **** } -2419:Src/main.c **** LDx_results->e_integral = e_integral; - 633 .loc 2 2419 2 is_stmt 1 view .LVU233 - 634 .loc 2 2419 26 is_stmt 0 view .LVU234 - 635 0074 C1ED017A vstr.32 s15, [r1, #4] -2420:Src/main.c **** -2421:Src/main.c **** x_output = 32768 + P_coef_current * e_pid + (int)e_integral;//32768 - P_coef_current * e_pid - (in - 636 .loc 2 2421 2 is_stmt 1 view .LVU235 - 637 .loc 2 2421 36 is_stmt 0 view .LVU236 - 638 0078 07EE103A vmov s14, r3 @ int - 639 007c B8EEC77A vcvt.f32.s32 s14, s14 - 640 0080 27EE267A vmul.f32 s14, s14, s13 - 641 .loc 2 2421 19 view .LVU237 - 642 0084 DFED166A vldr.32 s13, .L26+20 - 643 .LVL41: - 644 .loc 2 2421 19 view .LVU238 - ARM GAS /tmp/ccqopZd5.s page 97 - - - 645 0088 37EE267A vadd.f32 s14, s14, s13 - 646 .loc 2 2421 46 view .LVU239 - 647 008c FDEEE77A vcvt.s32.f32 s15, s15 - 648 .LVL42: - 649 .loc 2 2421 44 view .LVU240 - 650 0090 F8EEE77A vcvt.f32.s32 s15, s15 - 651 0094 77EE877A vadd.f32 s15, s15, s14 - 652 .loc 2 2421 11 view .LVU241 - 653 0098 FDEEE77A vcvt.s32.f32 s15, s15 - 654 009c 17EE900A vmov r0, s15 @ int - 655 .LVL43: -2422:Src/main.c **** -2423:Src/main.c **** if(x_output < 1000){ - 656 .loc 2 2423 2 is_stmt 1 view .LVU242 - 657 .loc 2 2423 4 is_stmt 0 view .LVU243 - 658 00a0 B0F57A7F cmp r0, #1000 - 659 00a4 06DB blt .L22 -2424:Src/main.c **** x_output = 8800; -2425:Src/main.c **** } -2426:Src/main.c **** else if(x_output > 56800){ - 660 .loc 2 2426 7 is_stmt 1 view .LVU244 - 661 .loc 2 2426 9 is_stmt 0 view .LVU245 - 662 00a6 4DF6E053 movw r3, #56800 - 663 .LVL44: - 664 .loc 2 2426 9 view .LVU246 - 665 00aa 9842 cmp r0, r3 - 666 00ac 04DD ble .L18 -2427:Src/main.c **** x_output = 56800; - 667 .loc 2 2427 12 view .LVU247 - 668 00ae 4DF6E050 movw r0, #56800 - 669 .LVL45: - 670 .loc 2 2427 12 view .LVU248 - 671 00b2 01E0 b .L18 - 672 .LVL46: - 673 .L22: -2424:Src/main.c **** x_output = 8800; - 674 .loc 2 2424 12 view .LVU249 - 675 00b4 42F26020 movw r0, #8800 - 676 .LVL47: - 677 .L18: -2428:Src/main.c **** } -2429:Src/main.c **** -2430:Src/main.c **** if (num==2) - 678 .loc 2 2430 2 is_stmt 1 view .LVU250 - 679 .loc 2 2430 5 is_stmt 0 view .LVU251 - 680 00b8 022A cmp r2, #2 - 681 00ba 02D0 beq .L25 - 682 .LVL48: - 683 .L19: -2431:Src/main.c **** TO7_PID = TO7;//Save current time only on 2nd laser -2432:Src/main.c **** -2433:Src/main.c **** return (uint16_t)x_output; - 684 .loc 2 2433 2 is_stmt 1 view .LVU252 -2434:Src/main.c **** } - 685 .loc 2 2434 1 is_stmt 0 view .LVU253 - 686 00bc 80B2 uxth r0, r0 - 687 .LVL49: - ARM GAS /tmp/ccqopZd5.s page 98 - - - 688 .loc 2 2434 1 view .LVU254 - 689 00be 30BC pop {r4, r5} - 690 .LCFI6: - 691 .cfi_remember_state - 692 .cfi_restore 5 - 693 .cfi_restore 4 - 694 .cfi_def_cfa_offset 0 - 695 00c0 7047 bx lr - 696 .LVL50: - 697 .L25: - 698 .LCFI7: - 699 .cfi_restore_state -2431:Src/main.c **** TO7_PID = TO7;//Save current time only on 2nd laser - 700 .loc 2 2431 3 is_stmt 1 view .LVU255 -2431:Src/main.c **** TO7_PID = TO7;//Save current time only on 2nd laser - 701 .loc 2 2431 11 is_stmt 0 view .LVU256 - 702 00c2 024B ldr r3, .L26 - 703 00c4 1A68 ldr r2, [r3] - 704 .LVL51: -2431:Src/main.c **** TO7_PID = TO7;//Save current time only on 2nd laser - 705 .loc 2 2431 11 view .LVU257 - 706 00c6 024B ldr r3, .L26+4 - 707 00c8 1A60 str r2, [r3] - 708 00ca F7E7 b .L19 - 709 .L27: - 710 .align 2 - 711 .L26: - 712 00cc 00000000 .word .LANCHOR3 - 713 00d0 00000000 .word .LANCHOR4 - 714 00d4 0000C842 .word 1120403456 - 715 00d8 0000FA46 .word 1190789120 - 716 00dc 0000FAC6 .word -956694528 - 717 00e0 00000047 .word 1191182336 - 718 .cfi_endproc - 719 .LFE1214: - 721 .section .text.OUT_trigger,"ax",%progbits - 722 .align 1 - 723 .syntax unified - 724 .thumb - 725 .thumb_func - 726 .fpu fpv5-d16 - 728 OUT_trigger: - 729 .LVL52: - 730 .LFB1209: -2084:Src/main.c **** switch (out_n) - 731 .loc 2 2084 1 is_stmt 1 view -0 - 732 .cfi_startproc - 733 @ args = 0, pretend = 0, frame = 0 - 734 @ frame_needed = 0, uses_anonymous_args = 0 -2084:Src/main.c **** switch (out_n) - 735 .loc 2 2084 1 is_stmt 0 view .LVU259 - 736 0000 10B5 push {r4, lr} - 737 .LCFI8: - 738 .cfi_def_cfa_offset 8 - 739 .cfi_offset 4, -8 - 740 .cfi_offset 14, -4 -2085:Src/main.c **** { - ARM GAS /tmp/ccqopZd5.s page 99 - - - 741 .loc 2 2085 2 is_stmt 1 view .LVU260 - 742 0002 0928 cmp r0, #9 - 743 0004 13D8 bhi .L28 - 744 0006 DFE800F0 tbb [pc, r0] - 745 .L31: - 746 000a 05 .byte (.L40-.L31)/2 - 747 000b 13 .byte (.L39-.L31)/2 - 748 000c 21 .byte (.L38-.L31)/2 - 749 000d 2F .byte (.L37-.L31)/2 - 750 000e 3D .byte (.L36-.L31)/2 - 751 000f 4B .byte (.L35-.L31)/2 - 752 0010 59 .byte (.L34-.L31)/2 - 753 0011 65 .byte (.L33-.L31)/2 - 754 0012 71 .byte (.L32-.L31)/2 - 755 0013 7D .byte (.L30-.L31)/2 - 756 .p2align 1 - 757 .L40: -2088:Src/main.c **** HAL_GPIO_WritePin(OUT_0_GPIO_Port, OUT_0_Pin, GPIO_PIN_RESET); - 758 .loc 2 2088 3 view .LVU261 - 759 0014 414C ldr r4, .L42 - 760 0016 0122 movs r2, #1 - 761 0018 4FF48061 mov r1, #1024 - 762 001c 2046 mov r0, r4 - 763 .LVL53: -2088:Src/main.c **** HAL_GPIO_WritePin(OUT_0_GPIO_Port, OUT_0_Pin, GPIO_PIN_RESET); - 764 .loc 2 2088 3 is_stmt 0 view .LVU262 - 765 001e FFF7FEFF bl HAL_GPIO_WritePin - 766 .LVL54: -2089:Src/main.c **** break; - 767 .loc 2 2089 3 is_stmt 1 view .LVU263 - 768 0022 0022 movs r2, #0 - 769 0024 4FF48061 mov r1, #1024 - 770 0028 2046 mov r0, r4 - 771 002a FFF7FEFF bl HAL_GPIO_WritePin - 772 .LVL55: -2090:Src/main.c **** - 773 .loc 2 2090 2 view .LVU264 - 774 .L28: -2137:Src/main.c **** - 775 .loc 2 2137 1 is_stmt 0 view .LVU265 - 776 002e 10BD pop {r4, pc} - 777 .LVL56: - 778 .L39: -2093:Src/main.c **** HAL_GPIO_WritePin(OUT_1_GPIO_Port, OUT_1_Pin, GPIO_PIN_RESET); - 779 .loc 2 2093 3 is_stmt 1 view .LVU266 - 780 0030 3A4C ldr r4, .L42 - 781 0032 0122 movs r2, #1 - 782 0034 4FF40061 mov r1, #2048 - 783 0038 2046 mov r0, r4 - 784 .LVL57: -2093:Src/main.c **** HAL_GPIO_WritePin(OUT_1_GPIO_Port, OUT_1_Pin, GPIO_PIN_RESET); - 785 .loc 2 2093 3 is_stmt 0 view .LVU267 - 786 003a FFF7FEFF bl HAL_GPIO_WritePin - 787 .LVL58: -2094:Src/main.c **** break; - 788 .loc 2 2094 3 is_stmt 1 view .LVU268 - 789 003e 0022 movs r2, #0 - ARM GAS /tmp/ccqopZd5.s page 100 - - - 790 0040 4FF40061 mov r1, #2048 - 791 0044 2046 mov r0, r4 - 792 0046 FFF7FEFF bl HAL_GPIO_WritePin - 793 .LVL59: -2095:Src/main.c **** - 794 .loc 2 2095 2 view .LVU269 - 795 004a F0E7 b .L28 - 796 .LVL60: - 797 .L38: -2098:Src/main.c **** HAL_GPIO_WritePin(OUT_2_GPIO_Port, OUT_2_Pin, GPIO_PIN_RESET); - 798 .loc 2 2098 3 view .LVU270 - 799 004c 334C ldr r4, .L42 - 800 004e 0122 movs r2, #1 - 801 0050 4FF48051 mov r1, #4096 - 802 0054 2046 mov r0, r4 - 803 .LVL61: -2098:Src/main.c **** HAL_GPIO_WritePin(OUT_2_GPIO_Port, OUT_2_Pin, GPIO_PIN_RESET); - 804 .loc 2 2098 3 is_stmt 0 view .LVU271 - 805 0056 FFF7FEFF bl HAL_GPIO_WritePin - 806 .LVL62: -2099:Src/main.c **** break; - 807 .loc 2 2099 3 is_stmt 1 view .LVU272 - 808 005a 0022 movs r2, #0 - 809 005c 4FF48051 mov r1, #4096 - 810 0060 2046 mov r0, r4 - 811 0062 FFF7FEFF bl HAL_GPIO_WritePin - 812 .LVL63: -2100:Src/main.c **** - 813 .loc 2 2100 2 view .LVU273 - 814 0066 E2E7 b .L28 - 815 .LVL64: - 816 .L37: -2103:Src/main.c **** HAL_GPIO_WritePin(OUT_3_GPIO_Port, OUT_3_Pin, GPIO_PIN_RESET); - 817 .loc 2 2103 3 view .LVU274 - 818 0068 2C4C ldr r4, .L42 - 819 006a 0122 movs r2, #1 - 820 006c 4FF40051 mov r1, #8192 - 821 0070 2046 mov r0, r4 - 822 .LVL65: -2103:Src/main.c **** HAL_GPIO_WritePin(OUT_3_GPIO_Port, OUT_3_Pin, GPIO_PIN_RESET); - 823 .loc 2 2103 3 is_stmt 0 view .LVU275 - 824 0072 FFF7FEFF bl HAL_GPIO_WritePin - 825 .LVL66: -2104:Src/main.c **** break; - 826 .loc 2 2104 3 is_stmt 1 view .LVU276 - 827 0076 0022 movs r2, #0 - 828 0078 4FF40051 mov r1, #8192 - 829 007c 2046 mov r0, r4 - 830 007e FFF7FEFF bl HAL_GPIO_WritePin - 831 .LVL67: -2105:Src/main.c **** - 832 .loc 2 2105 2 view .LVU277 - 833 0082 D4E7 b .L28 - 834 .LVL68: - 835 .L36: -2108:Src/main.c **** HAL_GPIO_WritePin(OUT_4_GPIO_Port, OUT_4_Pin, GPIO_PIN_RESET); - 836 .loc 2 2108 3 view .LVU278 - ARM GAS /tmp/ccqopZd5.s page 101 - - - 837 0084 254C ldr r4, .L42 - 838 0086 0122 movs r2, #1 - 839 0088 4FF48041 mov r1, #16384 - 840 008c 2046 mov r0, r4 - 841 .LVL69: -2108:Src/main.c **** HAL_GPIO_WritePin(OUT_4_GPIO_Port, OUT_4_Pin, GPIO_PIN_RESET); - 842 .loc 2 2108 3 is_stmt 0 view .LVU279 - 843 008e FFF7FEFF bl HAL_GPIO_WritePin - 844 .LVL70: -2109:Src/main.c **** break; - 845 .loc 2 2109 3 is_stmt 1 view .LVU280 - 846 0092 0022 movs r2, #0 - 847 0094 4FF48041 mov r1, #16384 - 848 0098 2046 mov r0, r4 - 849 009a FFF7FEFF bl HAL_GPIO_WritePin - 850 .LVL71: -2110:Src/main.c **** - 851 .loc 2 2110 2 view .LVU281 - 852 009e C6E7 b .L28 - 853 .LVL72: - 854 .L35: -2113:Src/main.c **** HAL_GPIO_WritePin(OUT_5_GPIO_Port, OUT_5_Pin, GPIO_PIN_RESET); - 855 .loc 2 2113 3 view .LVU282 - 856 00a0 1E4C ldr r4, .L42 - 857 00a2 0122 movs r2, #1 - 858 00a4 4FF40041 mov r1, #32768 - 859 00a8 2046 mov r0, r4 - 860 .LVL73: -2113:Src/main.c **** HAL_GPIO_WritePin(OUT_5_GPIO_Port, OUT_5_Pin, GPIO_PIN_RESET); - 861 .loc 2 2113 3 is_stmt 0 view .LVU283 - 862 00aa FFF7FEFF bl HAL_GPIO_WritePin - 863 .LVL74: -2114:Src/main.c **** break; - 864 .loc 2 2114 3 is_stmt 1 view .LVU284 - 865 00ae 0022 movs r2, #0 - 866 00b0 4FF40041 mov r1, #32768 - 867 00b4 2046 mov r0, r4 - 868 00b6 FFF7FEFF bl HAL_GPIO_WritePin - 869 .LVL75: -2115:Src/main.c **** - 870 .loc 2 2115 2 view .LVU285 - 871 00ba B8E7 b .L28 - 872 .LVL76: - 873 .L34: -2118:Src/main.c **** HAL_GPIO_WritePin(OUT_6_GPIO_Port, OUT_6_Pin, GPIO_PIN_RESET); - 874 .loc 2 2118 3 view .LVU286 - 875 00bc 184C ldr r4, .L42+4 - 876 00be 0122 movs r2, #1 - 877 00c0 1021 movs r1, #16 - 878 00c2 2046 mov r0, r4 - 879 .LVL77: -2118:Src/main.c **** HAL_GPIO_WritePin(OUT_6_GPIO_Port, OUT_6_Pin, GPIO_PIN_RESET); - 880 .loc 2 2118 3 is_stmt 0 view .LVU287 - 881 00c4 FFF7FEFF bl HAL_GPIO_WritePin - 882 .LVL78: -2119:Src/main.c **** break; - 883 .loc 2 2119 3 is_stmt 1 view .LVU288 - ARM GAS /tmp/ccqopZd5.s page 102 - - - 884 00c8 0022 movs r2, #0 - 885 00ca 1021 movs r1, #16 - 886 00cc 2046 mov r0, r4 - 887 00ce FFF7FEFF bl HAL_GPIO_WritePin - 888 .LVL79: -2120:Src/main.c **** - 889 .loc 2 2120 2 view .LVU289 - 890 00d2 ACE7 b .L28 - 891 .LVL80: - 892 .L33: -2123:Src/main.c **** HAL_GPIO_WritePin(OUT_7_GPIO_Port, OUT_7_Pin, GPIO_PIN_RESET); - 893 .loc 2 2123 3 view .LVU290 - 894 00d4 124C ldr r4, .L42+4 - 895 00d6 0122 movs r2, #1 - 896 00d8 2021 movs r1, #32 - 897 00da 2046 mov r0, r4 - 898 .LVL81: -2123:Src/main.c **** HAL_GPIO_WritePin(OUT_7_GPIO_Port, OUT_7_Pin, GPIO_PIN_RESET); - 899 .loc 2 2123 3 is_stmt 0 view .LVU291 - 900 00dc FFF7FEFF bl HAL_GPIO_WritePin - 901 .LVL82: -2124:Src/main.c **** break; - 902 .loc 2 2124 3 is_stmt 1 view .LVU292 - 903 00e0 0022 movs r2, #0 - 904 00e2 2021 movs r1, #32 - 905 00e4 2046 mov r0, r4 - 906 00e6 FFF7FEFF bl HAL_GPIO_WritePin - 907 .LVL83: -2125:Src/main.c **** - 908 .loc 2 2125 2 view .LVU293 - 909 00ea A0E7 b .L28 - 910 .LVL84: - 911 .L32: -2128:Src/main.c **** HAL_GPIO_WritePin(OUT_8_GPIO_Port, OUT_8_Pin, GPIO_PIN_RESET); - 912 .loc 2 2128 3 view .LVU294 - 913 00ec 0C4C ldr r4, .L42+4 - 914 00ee 0122 movs r2, #1 - 915 00f0 4021 movs r1, #64 - 916 00f2 2046 mov r0, r4 - 917 .LVL85: -2128:Src/main.c **** HAL_GPIO_WritePin(OUT_8_GPIO_Port, OUT_8_Pin, GPIO_PIN_RESET); - 918 .loc 2 2128 3 is_stmt 0 view .LVU295 - 919 00f4 FFF7FEFF bl HAL_GPIO_WritePin - 920 .LVL86: -2129:Src/main.c **** break; - 921 .loc 2 2129 3 is_stmt 1 view .LVU296 - 922 00f8 0022 movs r2, #0 - 923 00fa 4021 movs r1, #64 - 924 00fc 2046 mov r0, r4 - 925 00fe FFF7FEFF bl HAL_GPIO_WritePin - 926 .LVL87: -2130:Src/main.c **** - 927 .loc 2 2130 2 view .LVU297 - 928 0102 94E7 b .L28 - 929 .LVL88: - 930 .L30: -2133:Src/main.c **** HAL_GPIO_WritePin(OUT_9_GPIO_Port, OUT_9_Pin, GPIO_PIN_RESET); - ARM GAS /tmp/ccqopZd5.s page 103 - - - 931 .loc 2 2133 3 view .LVU298 - 932 0104 064C ldr r4, .L42+4 - 933 0106 0122 movs r2, #1 - 934 0108 8021 movs r1, #128 - 935 010a 2046 mov r0, r4 - 936 .LVL89: -2133:Src/main.c **** HAL_GPIO_WritePin(OUT_9_GPIO_Port, OUT_9_Pin, GPIO_PIN_RESET); - 937 .loc 2 2133 3 is_stmt 0 view .LVU299 - 938 010c FFF7FEFF bl HAL_GPIO_WritePin - 939 .LVL90: -2134:Src/main.c **** break; - 940 .loc 2 2134 3 is_stmt 1 view .LVU300 - 941 0110 0022 movs r2, #0 - 942 0112 8021 movs r1, #128 - 943 0114 2046 mov r0, r4 - 944 0116 FFF7FEFF bl HAL_GPIO_WritePin - 945 .LVL91: -2135:Src/main.c **** } - 946 .loc 2 2135 2 view .LVU301 -2137:Src/main.c **** - 947 .loc 2 2137 1 is_stmt 0 view .LVU302 - 948 011a 88E7 b .L28 - 949 .L43: - 950 .align 2 - 951 .L42: - 952 011c 00180240 .word 1073879040 - 953 0120 00040240 .word 1073873920 - 954 .cfi_endproc - 955 .LFE1209: - 957 .section .text.MPhD_T,"ax",%progbits - 958 .align 1 - 959 .syntax unified - 960 .thumb - 961 .thumb_func - 962 .fpu fpv5-d16 - 964 MPhD_T: - 965 .LVL92: - 966 .LFB1211: -2197:Src/main.c **** uint16_t P; - 967 .loc 2 2197 1 is_stmt 1 view -0 - 968 .cfi_startproc - 969 @ args = 0, pretend = 0, frame = 0 - 970 @ frame_needed = 0, uses_anonymous_args = 0 -2197:Src/main.c **** uint16_t P; - 971 .loc 2 2197 1 is_stmt 0 view .LVU304 - 972 0000 38B5 push {r3, r4, r5, lr} - 973 .LCFI9: - 974 .cfi_def_cfa_offset 16 - 975 .cfi_offset 3, -16 - 976 .cfi_offset 4, -12 - 977 .cfi_offset 5, -8 - 978 .cfi_offset 14, -4 - 979 0002 0446 mov r4, r0 -2198:Src/main.c **** uint32_t tmp32; - 980 .loc 2 2198 2 is_stmt 1 view .LVU305 -2199:Src/main.c **** HAL_GPIO_WritePin(SPI4_CNV_GPIO_Port, SPI4_CNV_Pin, GPIO_PIN_RESET);//Prepare conversion - 981 .loc 2 2199 2 view .LVU306 - ARM GAS /tmp/ccqopZd5.s page 104 - - -2200:Src/main.c **** HAL_GPIO_WritePin(SPI5_CNV_GPIO_Port, SPI5_CNV_Pin, GPIO_PIN_RESET);//Prepare conversion - 982 .loc 2 2200 2 view .LVU307 - 983 0004 0022 movs r2, #0 - 984 0006 4FF48041 mov r1, #16384 - 985 000a 8248 ldr r0, .L88 - 986 .LVL93: -2200:Src/main.c **** HAL_GPIO_WritePin(SPI5_CNV_GPIO_Port, SPI5_CNV_Pin, GPIO_PIN_RESET);//Prepare conversion - 987 .loc 2 2200 2 is_stmt 0 view .LVU308 - 988 000c FFF7FEFF bl HAL_GPIO_WritePin - 989 .LVL94: -2201:Src/main.c **** tmp32=0; - 990 .loc 2 2201 2 is_stmt 1 view .LVU309 - 991 0010 0022 movs r2, #0 - 992 0012 4FF40071 mov r1, #512 - 993 0016 8048 ldr r0, .L88+4 - 994 0018 FFF7FEFF bl HAL_GPIO_WritePin - 995 .LVL95: -2202:Src/main.c **** while(tmp32<500){tmp32++;} - 996 .loc 2 2202 2 view .LVU310 -2203:Src/main.c **** HAL_GPIO_WritePin(SPI4_CNV_GPIO_Port, SPI4_CNV_Pin, GPIO_PIN_SET);//Stop acqusition & start conver - 997 .loc 2 2203 2 view .LVU311 -2202:Src/main.c **** while(tmp32<500){tmp32++;} - 998 .loc 2 2202 7 is_stmt 0 view .LVU312 - 999 001c 0023 movs r3, #0 -2203:Src/main.c **** HAL_GPIO_WritePin(SPI4_CNV_GPIO_Port, SPI4_CNV_Pin, GPIO_PIN_SET);//Stop acqusition & start conver - 1000 .loc 2 2203 7 view .LVU313 - 1001 001e 00E0 b .L45 - 1002 .LVL96: - 1003 .L46: -2203:Src/main.c **** HAL_GPIO_WritePin(SPI4_CNV_GPIO_Port, SPI4_CNV_Pin, GPIO_PIN_SET);//Stop acqusition & start conver - 1004 .loc 2 2203 19 is_stmt 1 discriminator 2 view .LVU314 -2203:Src/main.c **** HAL_GPIO_WritePin(SPI4_CNV_GPIO_Port, SPI4_CNV_Pin, GPIO_PIN_SET);//Stop acqusition & start conver - 1005 .loc 2 2203 24 is_stmt 0 discriminator 2 view .LVU315 - 1006 0020 0133 adds r3, r3, #1 - 1007 .LVL97: - 1008 .L45: -2203:Src/main.c **** HAL_GPIO_WritePin(SPI4_CNV_GPIO_Port, SPI4_CNV_Pin, GPIO_PIN_SET);//Stop acqusition & start conver - 1009 .loc 2 2203 7 is_stmt 1 discriminator 1 view .LVU316 - 1010 0022 B3F5FA7F cmp r3, #500 - 1011 0026 FBD3 bcc .L46 -2204:Src/main.c **** HAL_GPIO_WritePin(SPI5_CNV_GPIO_Port, SPI5_CNV_Pin, GPIO_PIN_SET);//Stop acqusition & start conver - 1012 .loc 2 2204 2 view .LVU317 - 1013 0028 0122 movs r2, #1 - 1014 002a 4FF48041 mov r1, #16384 - 1015 002e 7948 ldr r0, .L88 - 1016 0030 FFF7FEFF bl HAL_GPIO_WritePin - 1017 .LVL98: -2205:Src/main.c **** tmp32=0; - 1018 .loc 2 2205 2 view .LVU318 - 1019 0034 0122 movs r2, #1 - 1020 0036 4FF40071 mov r1, #512 - 1021 003a 7748 ldr r0, .L88+4 - 1022 003c FFF7FEFF bl HAL_GPIO_WritePin - 1023 .LVL99: -2206:Src/main.c **** while(tmp32<500){tmp32++;} - 1024 .loc 2 2206 2 view .LVU319 -2207:Src/main.c **** if (num==1)//MPD1 - ARM GAS /tmp/ccqopZd5.s page 105 - - - 1025 .loc 2 2207 2 view .LVU320 -2206:Src/main.c **** while(tmp32<500){tmp32++;} - 1026 .loc 2 2206 7 is_stmt 0 view .LVU321 - 1027 0040 0023 movs r3, #0 -2207:Src/main.c **** if (num==1)//MPD1 - 1028 .loc 2 2207 7 view .LVU322 - 1029 0042 00E0 b .L47 - 1030 .LVL100: - 1031 .L48: -2207:Src/main.c **** if (num==1)//MPD1 - 1032 .loc 2 2207 19 is_stmt 1 discriminator 2 view .LVU323 -2207:Src/main.c **** if (num==1)//MPD1 - 1033 .loc 2 2207 24 is_stmt 0 discriminator 2 view .LVU324 - 1034 0044 0133 adds r3, r3, #1 - 1035 .LVL101: - 1036 .L47: -2207:Src/main.c **** if (num==1)//MPD1 - 1037 .loc 2 2207 7 is_stmt 1 discriminator 1 view .LVU325 - 1038 0046 B3F5FA7F cmp r3, #500 - 1039 004a FBD3 bcc .L48 -2208:Src/main.c **** { - 1040 .loc 2 2208 2 view .LVU326 -2208:Src/main.c **** { - 1041 .loc 2 2208 5 is_stmt 0 view .LVU327 - 1042 004c 012C cmp r4, #1 - 1043 004e 08D0 beq .L82 -2224:Src/main.c **** { - 1044 .loc 2 2224 7 is_stmt 1 view .LVU328 -2224:Src/main.c **** { - 1045 .loc 2 2224 10 is_stmt 0 view .LVU329 - 1046 0050 022C cmp r4, #2 - 1047 0052 3DD0 beq .L83 -2240:Src/main.c **** { - 1048 .loc 2 2240 7 is_stmt 1 view .LVU330 -2240:Src/main.c **** { - 1049 .loc 2 2240 10 is_stmt 0 view .LVU331 - 1050 0054 032C cmp r4, #3 - 1051 0056 70D0 beq .L84 -2256:Src/main.c **** { - 1052 .loc 2 2256 7 is_stmt 1 view .LVU332 -2256:Src/main.c **** { - 1053 .loc 2 2256 10 is_stmt 0 view .LVU333 - 1054 0058 042C cmp r4, #4 - 1055 005a 00F0A580 beq .L85 - 1056 .LVL102: - 1057 .L57: -2294:Src/main.c **** } - 1058 .loc 2 2294 2 is_stmt 1 view .LVU334 -2295:Src/main.c **** /*static uint16_t Temp_LD(uint16_t T_LD_before, uint16_t T_LD, uint32_t Timer_before, uint32_t Time - 1059 .loc 2 2295 1 is_stmt 0 view .LVU335 - 1060 005e 2846 mov r0, r5 - 1061 0060 38BD pop {r3, r4, r5, pc} - 1062 .LVL103: - 1063 .L82: -2210:Src/main.c **** HAL_GPIO_WritePin(ADC_MPD1_CS_GPIO_Port, ADC_MPD1_CS_Pin, GPIO_PIN_RESET); - 1064 .loc 2 2210 3 is_stmt 1 view .LVU336 - 1065 0062 6C4C ldr r4, .L88 - ARM GAS /tmp/ccqopZd5.s page 106 - - - 1066 0064 0122 movs r2, #1 - 1067 0066 4FF40061 mov r1, #2048 - 1068 006a 2046 mov r0, r4 - 1069 006c FFF7FEFF bl HAL_GPIO_WritePin - 1070 .LVL104: -2211:Src/main.c **** tmp32=0; - 1071 .loc 2 2211 3 view .LVU337 - 1072 0070 0022 movs r2, #0 - 1073 0072 4FF48061 mov r1, #1024 - 1074 0076 2046 mov r0, r4 - 1075 0078 FFF7FEFF bl HAL_GPIO_WritePin - 1076 .LVL105: -2212:Src/main.c **** while(tmp32<500){tmp32++;} - 1077 .loc 2 2212 3 view .LVU338 -2213:Src/main.c **** //LL_SPI_TransmitData16(SPI4, 0xFFFF);//We must to clock the CLK output for collect RX data. We c - 1078 .loc 2 2213 3 view .LVU339 -2212:Src/main.c **** while(tmp32<500){tmp32++;} - 1079 .loc 2 2212 8 is_stmt 0 view .LVU340 - 1080 007c 0023 movs r3, #0 -2213:Src/main.c **** //LL_SPI_TransmitData16(SPI4, 0xFFFF);//We must to clock the CLK output for collect RX data. We c - 1081 .loc 2 2213 8 view .LVU341 - 1082 007e 00E0 b .L50 - 1083 .LVL106: - 1084 .L51: -2213:Src/main.c **** //LL_SPI_TransmitData16(SPI4, 0xFFFF);//We must to clock the CLK output for collect RX data. We c - 1085 .loc 2 2213 20 is_stmt 1 discriminator 2 view .LVU342 -2213:Src/main.c **** //LL_SPI_TransmitData16(SPI4, 0xFFFF);//We must to clock the CLK output for collect RX data. We c - 1086 .loc 2 2213 25 is_stmt 0 discriminator 2 view .LVU343 - 1087 0080 0133 adds r3, r3, #1 - 1088 .LVL107: - 1089 .L50: -2213:Src/main.c **** //LL_SPI_TransmitData16(SPI4, 0xFFFF);//We must to clock the CLK output for collect RX data. We c - 1090 .loc 2 2213 8 is_stmt 1 discriminator 1 view .LVU344 - 1091 0082 B3F5FA7F cmp r3, #500 - 1092 0086 FBD3 bcc .L51 -2215:Src/main.c **** tmp32 = 0; - 1093 .loc 2 2215 3 view .LVU345 - 1094 .LVL108: - 1095 .LBB302: - 1096 .LBI302: - 1097 .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 **** ****************************************************************************** - ARM GAS /tmp/ccqopZd5.s page 107 - - - 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 **** - 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 - ARM GAS /tmp/ccqopZd5.s page 108 - - - 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 - 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 **** * @} - ARM GAS /tmp/ccqopZd5.s page 109 - - - 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 - 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 - ARM GAS /tmp/ccqopZd5.s page 110 - - - 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) - 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) - ARM GAS /tmp/ccqopZd5.s page 111 - - - 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 - 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 **** - ARM GAS /tmp/ccqopZd5.s page 112 - - - 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 **** - 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) - ARM GAS /tmp/ccqopZd5.s page 113 - - - 1098 .loc 4 358 22 view .LVU346 - 1099 .LBB303: - 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); - 1100 .loc 4 360 3 view .LVU347 - 1101 0088 644A ldr r2, .L88+8 - 1102 008a 1368 ldr r3, [r2] - 1103 .LVL109: - 1104 .loc 4 360 3 is_stmt 0 view .LVU348 - 1105 008c 43F04003 orr r3, r3, #64 - 1106 0090 1360 str r3, [r2] - 1107 .LVL110: - 1108 .loc 4 360 3 view .LVU349 - 1109 .LBE303: - 1110 .LBE302: -2216:Src/main.c **** while(((!LL_SPI_IsActiveFlag_RXNE(SPI4))&&(tmp32<=1000))) {tmp32++;}//When rec. last data cycle w - 1111 .loc 2 2216 3 is_stmt 1 view .LVU350 -2217:Src/main.c **** LL_SPI_Disable(SPI4);//Enable SPI for MPhD1 ADC - 1112 .loc 2 2217 3 view .LVU351 -2216:Src/main.c **** while(((!LL_SPI_IsActiveFlag_RXNE(SPI4))&&(tmp32<=1000))) {tmp32++;}//When rec. last data cycle w - 1113 .loc 2 2216 9 is_stmt 0 view .LVU352 - 1114 0092 0023 movs r3, #0 - 1115 .LVL111: - 1116 .L52: -2217:Src/main.c **** LL_SPI_Disable(SPI4);//Enable SPI for MPhD1 ADC - 1117 .loc 2 2217 8 is_stmt 1 discriminator 1 view .LVU353 - 1118 .LBB304: - 1119 .LBI304: - 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 **** /** - 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 - ARM GAS /tmp/ccqopZd5.s page 114 - - - 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) - 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. - ARM GAS /tmp/ccqopZd5.s page 115 - - - 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); - 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 - ARM GAS /tmp/ccqopZd5.s page 116 - - - 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 - 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 - ARM GAS /tmp/ccqopZd5.s page 117 - - - 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 - 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 - ARM GAS /tmp/ccqopZd5.s page 118 - - - 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 - 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: - ARM GAS /tmp/ccqopZd5.s page 119 - - - 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 **** - 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 - ARM GAS /tmp/ccqopZd5.s page 120 - - - 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 - 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 **** } - ARM GAS /tmp/ccqopZd5.s page 121 - - - 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 - 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 - ARM GAS /tmp/ccqopZd5.s page 122 - - - 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) - 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 - ARM GAS /tmp/ccqopZd5.s page 123 - - - 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) - 1120 .loc 4 905 26 discriminator 1 view .LVU354 - 1121 .LBB305: - 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); - 1122 .loc 4 907 3 discriminator 1 view .LVU355 - 1123 .loc 4 907 12 is_stmt 0 discriminator 1 view .LVU356 - 1124 0094 614A ldr r2, .L88+8 - 1125 0096 9268 ldr r2, [r2, #8] - 1126 .loc 4 907 68 discriminator 1 view .LVU357 - 1127 0098 12F0010F tst r2, #1 - 1128 009c 04D1 bne .L53 - 1129 .LVL112: - 1130 .loc 4 907 68 discriminator 1 view .LVU358 - 1131 .LBE305: - 1132 .LBE304: -2217:Src/main.c **** LL_SPI_Disable(SPI4);//Enable SPI for MPhD1 ADC - 1133 .loc 2 2217 43 view .LVU359 - 1134 009e B3F57A7F cmp r3, #1000 - 1135 00a2 01D8 bhi .L53 -2217:Src/main.c **** LL_SPI_Disable(SPI4);//Enable SPI for MPhD1 ADC - 1136 .loc 2 2217 62 is_stmt 1 discriminator 3 view .LVU360 -2217:Src/main.c **** LL_SPI_Disable(SPI4);//Enable SPI for MPhD1 ADC - 1137 .loc 2 2217 67 is_stmt 0 discriminator 3 view .LVU361 - 1138 00a4 0133 adds r3, r3, #1 - 1139 .LVL113: -2217:Src/main.c **** LL_SPI_Disable(SPI4);//Enable SPI for MPhD1 ADC - 1140 .loc 2 2217 67 discriminator 3 view .LVU362 - 1141 00a6 F5E7 b .L52 - 1142 .L53: -2218:Src/main.c **** while(tmp32<500){tmp32++;} - 1143 .loc 2 2218 3 is_stmt 1 view .LVU363 - 1144 .LVL114: - 1145 .LBB306: - 1146 .LBI306: - 370:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { - 1147 .loc 4 370 22 view .LVU364 - 1148 .LBB307: - 372:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 1149 .loc 4 372 3 view .LVU365 - 1150 00a8 5C49 ldr r1, .L88+8 - 1151 00aa 0A68 ldr r2, [r1] - 1152 00ac 22F04002 bic r2, r2, #64 - 1153 00b0 0A60 str r2, [r1] - 373:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 1154 .loc 4 373 1 is_stmt 0 view .LVU366 - 1155 00b2 00E0 b .L55 - 1156 .LVL115: - 1157 .L56: - 373:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 1158 .loc 4 373 1 view .LVU367 - 1159 .LBE307: - 1160 .LBE306: -2219:Src/main.c **** //HAL_SPI_Receive(&hspi4, &P[0], 1, 100); - 1161 .loc 2 2219 20 is_stmt 1 discriminator 2 view .LVU368 - ARM GAS /tmp/ccqopZd5.s page 124 - - -2219:Src/main.c **** //HAL_SPI_Receive(&hspi4, &P[0], 1, 100); - 1162 .loc 2 2219 25 is_stmt 0 discriminator 2 view .LVU369 - 1163 00b4 0133 adds r3, r3, #1 - 1164 .LVL116: - 1165 .L55: -2219:Src/main.c **** //HAL_SPI_Receive(&hspi4, &P[0], 1, 100); - 1166 .loc 2 2219 8 is_stmt 1 discriminator 1 view .LVU370 - 1167 00b6 B3F5FA7F cmp r3, #500 - 1168 00ba FBD3 bcc .L56 -2221:Src/main.c **** P = LL_SPI_ReceiveData16(SPI4); - 1169 .loc 2 2221 3 view .LVU371 - 1170 00bc 0122 movs r2, #1 - 1171 00be 4FF48061 mov r1, #1024 - 1172 00c2 5448 ldr r0, .L88 - 1173 00c4 FFF7FEFF bl HAL_GPIO_WritePin - 1174 .LVL117: -2222:Src/main.c **** } - 1175 .loc 2 2222 3 view .LVU372 - 1176 .LBB308: - 1177 .LBI308: - 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 **** /** - 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 - ARM GAS /tmp/ccqopZd5.s page 125 - - - 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) - 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 - ARM GAS /tmp/ccqopZd5.s page 126 - - -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 **** /** -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 - ARM GAS /tmp/ccqopZd5.s page 127 - - -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 -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 - ARM GAS /tmp/ccqopZd5.s page 128 - - -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 -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 - ARM GAS /tmp/ccqopZd5.s page 129 - - -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 **** { -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); - ARM GAS /tmp/ccqopZd5.s page 130 - - -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 **** } -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 - ARM GAS /tmp/ccqopZd5.s page 131 - - -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 -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 **** */ - ARM GAS /tmp/ccqopZd5.s page 132 - - -1344:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** __STATIC_INLINE uint16_t LL_SPI_ReceiveData16(SPI_TypeDef *SPIx) - 1178 .loc 4 1344 26 view .LVU373 - 1179 .LBB309: -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)); - 1180 .loc 4 1346 3 view .LVU374 - 1181 .loc 4 1346 21 is_stmt 0 view .LVU375 - 1182 00c8 544B ldr r3, .L88+8 - 1183 00ca DD68 ldr r5, [r3, #12] - 1184 .loc 4 1346 10 view .LVU376 - 1185 00cc ADB2 uxth r5, r5 - 1186 .LVL118: - 1187 .loc 4 1346 10 view .LVU377 - 1188 .LBE309: - 1189 .LBE308: - 1190 00ce C6E7 b .L57 - 1191 .LVL119: - 1192 .L83: -2226:Src/main.c **** HAL_GPIO_WritePin(ADC_MPD2_CS_GPIO_Port, ADC_MPD2_CS_Pin, GPIO_PIN_RESET); - 1193 .loc 2 2226 3 is_stmt 1 view .LVU378 - 1194 00d0 514C ldr r4, .L88+4 - 1195 00d2 0122 movs r2, #1 - 1196 00d4 4FF48061 mov r1, #1024 - 1197 00d8 2046 mov r0, r4 - 1198 00da FFF7FEFF bl HAL_GPIO_WritePin - 1199 .LVL120: -2227:Src/main.c **** tmp32=0; - 1200 .loc 2 2227 3 view .LVU379 - 1201 00de 0022 movs r2, #0 - 1202 00e0 4021 movs r1, #64 - 1203 00e2 2046 mov r0, r4 - 1204 00e4 FFF7FEFF bl HAL_GPIO_WritePin - 1205 .LVL121: -2228:Src/main.c **** while(tmp32<500){tmp32++;} - 1206 .loc 2 2228 3 view .LVU380 -2229:Src/main.c **** //LL_SPI_TransmitData16(SPI5, 0xFFFF);//We must to clock the CLK output for collect RX data. We c - 1207 .loc 2 2229 3 view .LVU381 -2228:Src/main.c **** while(tmp32<500){tmp32++;} - 1208 .loc 2 2228 8 is_stmt 0 view .LVU382 - 1209 00e8 0023 movs r3, #0 -2229:Src/main.c **** //LL_SPI_TransmitData16(SPI5, 0xFFFF);//We must to clock the CLK output for collect RX data. We c - 1210 .loc 2 2229 8 view .LVU383 - 1211 00ea 00E0 b .L59 - 1212 .LVL122: - 1213 .L60: -2229:Src/main.c **** //LL_SPI_TransmitData16(SPI5, 0xFFFF);//We must to clock the CLK output for collect RX data. We c - 1214 .loc 2 2229 20 is_stmt 1 discriminator 2 view .LVU384 -2229:Src/main.c **** //LL_SPI_TransmitData16(SPI5, 0xFFFF);//We must to clock the CLK output for collect RX data. We c - 1215 .loc 2 2229 25 is_stmt 0 discriminator 2 view .LVU385 - 1216 00ec 0133 adds r3, r3, #1 - 1217 .LVL123: - 1218 .L59: -2229:Src/main.c **** //LL_SPI_TransmitData16(SPI5, 0xFFFF);//We must to clock the CLK output for collect RX data. We c - 1219 .loc 2 2229 8 is_stmt 1 discriminator 1 view .LVU386 - 1220 00ee B3F5FA7F cmp r3, #500 - 1221 00f2 FBD3 bcc .L60 -2231:Src/main.c **** tmp32 = 0; - ARM GAS /tmp/ccqopZd5.s page 133 - - - 1222 .loc 2 2231 3 view .LVU387 - 1223 .LVL124: - 1224 .LBB310: - 1225 .LBI310: - 358:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { - 1226 .loc 4 358 22 view .LVU388 - 1227 .LBB311: - 360:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 1228 .loc 4 360 3 view .LVU389 - 1229 00f4 4A4A ldr r2, .L88+12 - 1230 00f6 1368 ldr r3, [r2] - 1231 .LVL125: - 360:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 1232 .loc 4 360 3 is_stmt 0 view .LVU390 - 1233 00f8 43F04003 orr r3, r3, #64 - 1234 00fc 1360 str r3, [r2] - 1235 .LVL126: - 360:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 1236 .loc 4 360 3 view .LVU391 - 1237 .LBE311: - 1238 .LBE310: -2232:Src/main.c **** while(((!LL_SPI_IsActiveFlag_RXNE(SPI5))&&(tmp32<=1000))) {tmp32++;}//When rec. last data cycle w - 1239 .loc 2 2232 3 is_stmt 1 view .LVU392 -2233:Src/main.c **** LL_SPI_Disable(SPI5);//Enable SPI for MPhD2 ADC - 1240 .loc 2 2233 3 view .LVU393 -2232:Src/main.c **** while(((!LL_SPI_IsActiveFlag_RXNE(SPI5))&&(tmp32<=1000))) {tmp32++;}//When rec. last data cycle w - 1241 .loc 2 2232 9 is_stmt 0 view .LVU394 - 1242 00fe 0023 movs r3, #0 - 1243 .LVL127: - 1244 .L61: -2233:Src/main.c **** LL_SPI_Disable(SPI5);//Enable SPI for MPhD2 ADC - 1245 .loc 2 2233 8 is_stmt 1 discriminator 1 view .LVU395 - 1246 .LBB312: - 1247 .LBI312: - 905:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { - 1248 .loc 4 905 26 discriminator 1 view .LVU396 - 1249 .LBB313: - 907:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 1250 .loc 4 907 3 discriminator 1 view .LVU397 - 907:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 1251 .loc 4 907 12 is_stmt 0 discriminator 1 view .LVU398 - 1252 0100 474A ldr r2, .L88+12 - 1253 0102 9268 ldr r2, [r2, #8] - 907:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 1254 .loc 4 907 68 discriminator 1 view .LVU399 - 1255 0104 12F0010F tst r2, #1 - 1256 0108 04D1 bne .L62 - 1257 .LVL128: - 907:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 1258 .loc 4 907 68 discriminator 1 view .LVU400 - 1259 .LBE313: - 1260 .LBE312: -2233:Src/main.c **** LL_SPI_Disable(SPI5);//Enable SPI for MPhD2 ADC - 1261 .loc 2 2233 43 view .LVU401 - 1262 010a B3F57A7F cmp r3, #1000 - 1263 010e 01D8 bhi .L62 -2233:Src/main.c **** LL_SPI_Disable(SPI5);//Enable SPI for MPhD2 ADC - ARM GAS /tmp/ccqopZd5.s page 134 - - - 1264 .loc 2 2233 62 is_stmt 1 discriminator 3 view .LVU402 -2233:Src/main.c **** LL_SPI_Disable(SPI5);//Enable SPI for MPhD2 ADC - 1265 .loc 2 2233 67 is_stmt 0 discriminator 3 view .LVU403 - 1266 0110 0133 adds r3, r3, #1 - 1267 .LVL129: -2233:Src/main.c **** LL_SPI_Disable(SPI5);//Enable SPI for MPhD2 ADC - 1268 .loc 2 2233 67 discriminator 3 view .LVU404 - 1269 0112 F5E7 b .L61 - 1270 .L62: -2234:Src/main.c **** while(tmp32<500){tmp32++;} - 1271 .loc 2 2234 3 is_stmt 1 view .LVU405 - 1272 .LVL130: - 1273 .LBB314: - 1274 .LBI314: - 370:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { - 1275 .loc 4 370 22 view .LVU406 - 1276 .LBB315: - 372:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 1277 .loc 4 372 3 view .LVU407 - 1278 0114 4249 ldr r1, .L88+12 - 1279 0116 0A68 ldr r2, [r1] - 1280 0118 22F04002 bic r2, r2, #64 - 1281 011c 0A60 str r2, [r1] - 373:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 1282 .loc 4 373 1 is_stmt 0 view .LVU408 - 1283 011e 00E0 b .L64 - 1284 .LVL131: - 1285 .L65: - 373:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 1286 .loc 4 373 1 view .LVU409 - 1287 .LBE315: - 1288 .LBE314: -2235:Src/main.c **** //HAL_SPI_Receive(&hspi4, &P[0], 1, 100); - 1289 .loc 2 2235 20 is_stmt 1 discriminator 2 view .LVU410 -2235:Src/main.c **** //HAL_SPI_Receive(&hspi4, &P[0], 1, 100); - 1290 .loc 2 2235 25 is_stmt 0 discriminator 2 view .LVU411 - 1291 0120 0133 adds r3, r3, #1 - 1292 .LVL132: - 1293 .L64: -2235:Src/main.c **** //HAL_SPI_Receive(&hspi4, &P[0], 1, 100); - 1294 .loc 2 2235 8 is_stmt 1 discriminator 1 view .LVU412 - 1295 0122 B3F5FA7F cmp r3, #500 - 1296 0126 FBD3 bcc .L65 -2237:Src/main.c **** P = LL_SPI_ReceiveData16(SPI5); - 1297 .loc 2 2237 3 view .LVU413 - 1298 0128 0122 movs r2, #1 - 1299 012a 4021 movs r1, #64 - 1300 012c 3A48 ldr r0, .L88+4 - 1301 012e FFF7FEFF bl HAL_GPIO_WritePin - 1302 .LVL133: -2238:Src/main.c **** } - 1303 .loc 2 2238 3 view .LVU414 - 1304 .LBB316: - 1305 .LBI316: -1344:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { - 1306 .loc 4 1344 26 view .LVU415 - 1307 .LBB317: - ARM GAS /tmp/ccqopZd5.s page 135 - - - 1308 .loc 4 1346 3 view .LVU416 - 1309 .loc 4 1346 21 is_stmt 0 view .LVU417 - 1310 0132 3B4B ldr r3, .L88+12 - 1311 0134 DD68 ldr r5, [r3, #12] - 1312 .loc 4 1346 10 view .LVU418 - 1313 0136 ADB2 uxth r5, r5 - 1314 .LVL134: - 1315 .loc 4 1346 10 view .LVU419 - 1316 .LBE317: - 1317 .LBE316: - 1318 0138 91E7 b .L57 - 1319 .LVL135: - 1320 .L84: -2242:Src/main.c **** HAL_GPIO_WritePin(ADC_ThrLD1_CS_GPIO_Port, ADC_ThrLD1_CS_Pin, GPIO_PIN_RESET); - 1321 .loc 2 2242 3 is_stmt 1 view .LVU420 - 1322 013a 364C ldr r4, .L88 - 1323 013c 0122 movs r2, #1 - 1324 013e 4FF48061 mov r1, #1024 - 1325 0142 2046 mov r0, r4 - 1326 0144 FFF7FEFF bl HAL_GPIO_WritePin - 1327 .LVL136: -2243:Src/main.c **** tmp32=0; - 1328 .loc 2 2243 3 view .LVU421 - 1329 0148 0022 movs r2, #0 - 1330 014a 4FF40061 mov r1, #2048 - 1331 014e 2046 mov r0, r4 - 1332 0150 FFF7FEFF bl HAL_GPIO_WritePin - 1333 .LVL137: -2244:Src/main.c **** while(tmp32<500){tmp32++;} - 1334 .loc 2 2244 3 view .LVU422 -2245:Src/main.c **** //LL_SPI_TransmitData16(SPI4, 0xFFFF);//We must to clock the CLK output for collect RX data. We c - 1335 .loc 2 2245 3 view .LVU423 -2244:Src/main.c **** while(tmp32<500){tmp32++;} - 1336 .loc 2 2244 8 is_stmt 0 view .LVU424 - 1337 0154 0023 movs r3, #0 -2245:Src/main.c **** //LL_SPI_TransmitData16(SPI4, 0xFFFF);//We must to clock the CLK output for collect RX data. We c - 1338 .loc 2 2245 8 view .LVU425 - 1339 0156 00E0 b .L67 - 1340 .LVL138: - 1341 .L68: -2245:Src/main.c **** //LL_SPI_TransmitData16(SPI4, 0xFFFF);//We must to clock the CLK output for collect RX data. We c - 1342 .loc 2 2245 20 is_stmt 1 discriminator 2 view .LVU426 -2245:Src/main.c **** //LL_SPI_TransmitData16(SPI4, 0xFFFF);//We must to clock the CLK output for collect RX data. We c - 1343 .loc 2 2245 25 is_stmt 0 discriminator 2 view .LVU427 - 1344 0158 0133 adds r3, r3, #1 - 1345 .LVL139: - 1346 .L67: -2245:Src/main.c **** //LL_SPI_TransmitData16(SPI4, 0xFFFF);//We must to clock the CLK output for collect RX data. We c - 1347 .loc 2 2245 8 is_stmt 1 discriminator 1 view .LVU428 - 1348 015a B3F5FA7F cmp r3, #500 - 1349 015e FBD3 bcc .L68 -2247:Src/main.c **** tmp32 = 0; - 1350 .loc 2 2247 3 view .LVU429 - 1351 .LVL140: - 1352 .LBB318: - 1353 .LBI318: - 358:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { - ARM GAS /tmp/ccqopZd5.s page 136 - - - 1354 .loc 4 358 22 view .LVU430 - 1355 .LBB319: - 360:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 1356 .loc 4 360 3 view .LVU431 - 1357 0160 2E4A ldr r2, .L88+8 - 1358 0162 1368 ldr r3, [r2] - 1359 .LVL141: - 360:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 1360 .loc 4 360 3 is_stmt 0 view .LVU432 - 1361 0164 43F04003 orr r3, r3, #64 - 1362 0168 1360 str r3, [r2] - 1363 .LVL142: - 360:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 1364 .loc 4 360 3 view .LVU433 - 1365 .LBE319: - 1366 .LBE318: -2248:Src/main.c **** while(((!LL_SPI_IsActiveFlag_RXNE(SPI4))&&(tmp32<=1000))) {tmp32++;}//When rec. last data cycle w - 1367 .loc 2 2248 3 is_stmt 1 view .LVU434 -2249:Src/main.c **** LL_SPI_Disable(SPI4);//Enable SPI for ThrLD1 ADC - 1368 .loc 2 2249 3 view .LVU435 -2248:Src/main.c **** while(((!LL_SPI_IsActiveFlag_RXNE(SPI4))&&(tmp32<=1000))) {tmp32++;}//When rec. last data cycle w - 1369 .loc 2 2248 9 is_stmt 0 view .LVU436 - 1370 016a 0023 movs r3, #0 - 1371 .LVL143: - 1372 .L69: -2249:Src/main.c **** LL_SPI_Disable(SPI4);//Enable SPI for ThrLD1 ADC - 1373 .loc 2 2249 8 is_stmt 1 discriminator 1 view .LVU437 - 1374 .LBB320: - 1375 .LBI320: - 905:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { - 1376 .loc 4 905 26 discriminator 1 view .LVU438 - 1377 .LBB321: - 907:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 1378 .loc 4 907 3 discriminator 1 view .LVU439 - 907:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 1379 .loc 4 907 12 is_stmt 0 discriminator 1 view .LVU440 - 1380 016c 2B4A ldr r2, .L88+8 - 1381 016e 9268 ldr r2, [r2, #8] - 907:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 1382 .loc 4 907 68 discriminator 1 view .LVU441 - 1383 0170 12F0010F tst r2, #1 - 1384 0174 04D1 bne .L70 - 1385 .LVL144: - 907:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 1386 .loc 4 907 68 discriminator 1 view .LVU442 - 1387 .LBE321: - 1388 .LBE320: -2249:Src/main.c **** LL_SPI_Disable(SPI4);//Enable SPI for ThrLD1 ADC - 1389 .loc 2 2249 43 view .LVU443 - 1390 0176 B3F57A7F cmp r3, #1000 - 1391 017a 01D8 bhi .L70 -2249:Src/main.c **** LL_SPI_Disable(SPI4);//Enable SPI for ThrLD1 ADC - 1392 .loc 2 2249 62 is_stmt 1 discriminator 3 view .LVU444 -2249:Src/main.c **** LL_SPI_Disable(SPI4);//Enable SPI for ThrLD1 ADC - 1393 .loc 2 2249 67 is_stmt 0 discriminator 3 view .LVU445 - 1394 017c 0133 adds r3, r3, #1 - 1395 .LVL145: - ARM GAS /tmp/ccqopZd5.s page 137 - - -2249:Src/main.c **** LL_SPI_Disable(SPI4);//Enable SPI for ThrLD1 ADC - 1396 .loc 2 2249 67 discriminator 3 view .LVU446 - 1397 017e F5E7 b .L69 - 1398 .L70: -2250:Src/main.c **** while(tmp32<500){tmp32++;} - 1399 .loc 2 2250 3 is_stmt 1 view .LVU447 - 1400 .LVL146: - 1401 .LBB322: - 1402 .LBI322: - 370:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { - 1403 .loc 4 370 22 view .LVU448 - 1404 .LBB323: - 372:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 1405 .loc 4 372 3 view .LVU449 - 1406 0180 2649 ldr r1, .L88+8 - 1407 0182 0A68 ldr r2, [r1] - 1408 0184 22F04002 bic r2, r2, #64 - 1409 0188 0A60 str r2, [r1] - 1410 .LVL147: - 1411 .L72: - 372:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 1412 .loc 4 372 3 is_stmt 0 view .LVU450 - 1413 .LBE323: - 1414 .LBE322: -2251:Src/main.c **** //HAL_SPI_Receive(&hspi4, &P[0], 1, 100); - 1415 .loc 2 2251 8 is_stmt 1 discriminator 1 view .LVU451 - 1416 018a B3F5FA7F cmp r3, #500 - 1417 018e 01D2 bcs .L86 -2251:Src/main.c **** //HAL_SPI_Receive(&hspi4, &P[0], 1, 100); - 1418 .loc 2 2251 20 discriminator 2 view .LVU452 -2251:Src/main.c **** //HAL_SPI_Receive(&hspi4, &P[0], 1, 100); - 1419 .loc 2 2251 25 is_stmt 0 discriminator 2 view .LVU453 - 1420 0190 0133 adds r3, r3, #1 - 1421 .LVL148: -2251:Src/main.c **** //HAL_SPI_Receive(&hspi4, &P[0], 1, 100); - 1422 .loc 2 2251 25 discriminator 2 view .LVU454 - 1423 0192 FAE7 b .L72 - 1424 .L86: -2253:Src/main.c **** P = LL_SPI_ReceiveData16(SPI4); - 1425 .loc 2 2253 3 is_stmt 1 view .LVU455 - 1426 0194 0122 movs r2, #1 - 1427 0196 4FF40061 mov r1, #2048 - 1428 019a 1E48 ldr r0, .L88 - 1429 019c FFF7FEFF bl HAL_GPIO_WritePin - 1430 .LVL149: -2254:Src/main.c **** } - 1431 .loc 2 2254 3 view .LVU456 - 1432 .LBB324: - 1433 .LBI324: -1344:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { - 1434 .loc 4 1344 26 view .LVU457 - 1435 .LBB325: - 1436 .loc 4 1346 3 view .LVU458 - 1437 .loc 4 1346 21 is_stmt 0 view .LVU459 - 1438 01a0 1E4B ldr r3, .L88+8 - 1439 01a2 DD68 ldr r5, [r3, #12] - 1440 .loc 4 1346 10 view .LVU460 - ARM GAS /tmp/ccqopZd5.s page 138 - - - 1441 01a4 ADB2 uxth r5, r5 - 1442 .LVL150: - 1443 .loc 4 1346 10 view .LVU461 - 1444 .LBE325: - 1445 .LBE324: - 1446 01a6 5AE7 b .L57 - 1447 .LVL151: - 1448 .L85: -2258:Src/main.c **** HAL_GPIO_WritePin(ADC_ThrLD2_CS_GPIO_Port, ADC_ThrLD2_CS_Pin, GPIO_PIN_RESET); - 1449 .loc 2 2258 3 is_stmt 1 view .LVU462 - 1450 01a8 1B4C ldr r4, .L88+4 - 1451 01aa 0122 movs r2, #1 - 1452 01ac 4021 movs r1, #64 - 1453 01ae 2046 mov r0, r4 - 1454 01b0 FFF7FEFF bl HAL_GPIO_WritePin - 1455 .LVL152: -2259:Src/main.c **** tmp32=0; - 1456 .loc 2 2259 3 view .LVU463 - 1457 01b4 0022 movs r2, #0 - 1458 01b6 4FF48061 mov r1, #1024 - 1459 01ba 2046 mov r0, r4 - 1460 01bc FFF7FEFF bl HAL_GPIO_WritePin - 1461 .LVL153: -2260:Src/main.c **** while(tmp32<500){tmp32++;} - 1462 .loc 2 2260 3 view .LVU464 -2261:Src/main.c **** //LL_SPI_TransmitData16(SPI5, 0xFFFF);//We must to clock the CLK output for collect RX data. We c - 1463 .loc 2 2261 3 view .LVU465 -2260:Src/main.c **** while(tmp32<500){tmp32++;} - 1464 .loc 2 2260 8 is_stmt 0 view .LVU466 - 1465 01c0 0023 movs r3, #0 - 1466 .LVL154: - 1467 .L74: -2261:Src/main.c **** //LL_SPI_TransmitData16(SPI5, 0xFFFF);//We must to clock the CLK output for collect RX data. We c - 1468 .loc 2 2261 8 is_stmt 1 discriminator 1 view .LVU467 - 1469 01c2 B3F5FA7F cmp r3, #500 - 1470 01c6 01D2 bcs .L87 -2261:Src/main.c **** //LL_SPI_TransmitData16(SPI5, 0xFFFF);//We must to clock the CLK output for collect RX data. We c - 1471 .loc 2 2261 20 discriminator 2 view .LVU468 -2261:Src/main.c **** //LL_SPI_TransmitData16(SPI5, 0xFFFF);//We must to clock the CLK output for collect RX data. We c - 1472 .loc 2 2261 25 is_stmt 0 discriminator 2 view .LVU469 - 1473 01c8 0133 adds r3, r3, #1 - 1474 .LVL155: -2261:Src/main.c **** //LL_SPI_TransmitData16(SPI5, 0xFFFF);//We must to clock the CLK output for collect RX data. We c - 1475 .loc 2 2261 25 discriminator 2 view .LVU470 - 1476 01ca FAE7 b .L74 - 1477 .L87: -2263:Src/main.c **** tmp32 = 0; - 1478 .loc 2 2263 3 is_stmt 1 view .LVU471 - 1479 .LVL156: - 1480 .LBB326: - 1481 .LBI326: - 358:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { - 1482 .loc 4 358 22 view .LVU472 - 1483 .LBB327: - 360:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 1484 .loc 4 360 3 view .LVU473 - 1485 01cc 144A ldr r2, .L88+12 - ARM GAS /tmp/ccqopZd5.s page 139 - - - 1486 01ce 1368 ldr r3, [r2] - 1487 .LVL157: - 360:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 1488 .loc 4 360 3 is_stmt 0 view .LVU474 - 1489 01d0 43F04003 orr r3, r3, #64 - 1490 01d4 1360 str r3, [r2] - 1491 .LVL158: - 360:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 1492 .loc 4 360 3 view .LVU475 - 1493 .LBE327: - 1494 .LBE326: -2264:Src/main.c **** while(((!LL_SPI_IsActiveFlag_RXNE(SPI5))&&(tmp32<=1000))) {tmp32++;}//When rec. last data cycle w - 1495 .loc 2 2264 3 is_stmt 1 view .LVU476 -2265:Src/main.c **** LL_SPI_Disable(SPI5);//Enable SPI for ThrLD2 ADC - 1496 .loc 2 2265 3 view .LVU477 -2264:Src/main.c **** while(((!LL_SPI_IsActiveFlag_RXNE(SPI5))&&(tmp32<=1000))) {tmp32++;}//When rec. last data cycle w - 1497 .loc 2 2264 9 is_stmt 0 view .LVU478 - 1498 01d6 0023 movs r3, #0 - 1499 .LVL159: - 1500 .L76: -2265:Src/main.c **** LL_SPI_Disable(SPI5);//Enable SPI for ThrLD2 ADC - 1501 .loc 2 2265 8 is_stmt 1 discriminator 1 view .LVU479 - 1502 .LBB328: - 1503 .LBI328: - 905:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { - 1504 .loc 4 905 26 discriminator 1 view .LVU480 - 1505 .LBB329: - 907:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 1506 .loc 4 907 3 discriminator 1 view .LVU481 - 907:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 1507 .loc 4 907 12 is_stmt 0 discriminator 1 view .LVU482 - 1508 01d8 114A ldr r2, .L88+12 - 1509 01da 9268 ldr r2, [r2, #8] - 907:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 1510 .loc 4 907 68 discriminator 1 view .LVU483 - 1511 01dc 12F0010F tst r2, #1 - 1512 01e0 04D1 bne .L77 - 1513 .LVL160: - 907:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 1514 .loc 4 907 68 discriminator 1 view .LVU484 - 1515 .LBE329: - 1516 .LBE328: -2265:Src/main.c **** LL_SPI_Disable(SPI5);//Enable SPI for ThrLD2 ADC - 1517 .loc 2 2265 43 view .LVU485 - 1518 01e2 B3F57A7F cmp r3, #1000 - 1519 01e6 01D8 bhi .L77 -2265:Src/main.c **** LL_SPI_Disable(SPI5);//Enable SPI for ThrLD2 ADC - 1520 .loc 2 2265 62 is_stmt 1 discriminator 3 view .LVU486 -2265:Src/main.c **** LL_SPI_Disable(SPI5);//Enable SPI for ThrLD2 ADC - 1521 .loc 2 2265 67 is_stmt 0 discriminator 3 view .LVU487 - 1522 01e8 0133 adds r3, r3, #1 - 1523 .LVL161: -2265:Src/main.c **** LL_SPI_Disable(SPI5);//Enable SPI for ThrLD2 ADC - 1524 .loc 2 2265 67 discriminator 3 view .LVU488 - 1525 01ea F5E7 b .L76 - 1526 .L77: -2266:Src/main.c **** while(tmp32<500){tmp32++;} - ARM GAS /tmp/ccqopZd5.s page 140 - - - 1527 .loc 2 2266 3 is_stmt 1 view .LVU489 - 1528 .LVL162: - 1529 .LBB330: - 1530 .LBI330: - 370:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { - 1531 .loc 4 370 22 view .LVU490 - 1532 .LBB331: - 372:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 1533 .loc 4 372 3 view .LVU491 - 1534 01ec 0C49 ldr r1, .L88+12 - 1535 01ee 0A68 ldr r2, [r1] - 1536 01f0 22F04002 bic r2, r2, #64 - 1537 01f4 0A60 str r2, [r1] - 373:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 1538 .loc 4 373 1 is_stmt 0 view .LVU492 - 1539 01f6 00E0 b .L79 - 1540 .LVL163: - 1541 .L80: - 373:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 1542 .loc 4 373 1 view .LVU493 - 1543 .LBE331: - 1544 .LBE330: -2267:Src/main.c **** //HAL_SPI_Receive(&hspi4, &P[0], 1, 100); - 1545 .loc 2 2267 20 is_stmt 1 discriminator 2 view .LVU494 -2267:Src/main.c **** //HAL_SPI_Receive(&hspi4, &P[0], 1, 100); - 1546 .loc 2 2267 25 is_stmt 0 discriminator 2 view .LVU495 - 1547 01f8 0133 adds r3, r3, #1 - 1548 .LVL164: - 1549 .L79: -2267:Src/main.c **** //HAL_SPI_Receive(&hspi4, &P[0], 1, 100); - 1550 .loc 2 2267 8 is_stmt 1 discriminator 1 view .LVU496 - 1551 01fa B3F5FA7F cmp r3, #500 - 1552 01fe FBD3 bcc .L80 -2269:Src/main.c **** P = LL_SPI_ReceiveData16(SPI5); - 1553 .loc 2 2269 3 view .LVU497 - 1554 0200 0122 movs r2, #1 - 1555 0202 4FF48061 mov r1, #1024 - 1556 0206 0448 ldr r0, .L88+4 - 1557 0208 FFF7FEFF bl HAL_GPIO_WritePin - 1558 .LVL165: -2270:Src/main.c **** } - 1559 .loc 2 2270 3 view .LVU498 - 1560 .LBB332: - 1561 .LBI332: -1344:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { - 1562 .loc 4 1344 26 view .LVU499 - 1563 .LBB333: - 1564 .loc 4 1346 3 view .LVU500 - 1565 .loc 4 1346 21 is_stmt 0 view .LVU501 - 1566 020c 044B ldr r3, .L88+12 - 1567 020e DD68 ldr r5, [r3, #12] - 1568 .loc 4 1346 10 view .LVU502 - 1569 0210 ADB2 uxth r5, r5 - 1570 .LVL166: - 1571 .loc 4 1346 10 view .LVU503 - 1572 0212 24E7 b .L57 - 1573 .L89: - ARM GAS /tmp/ccqopZd5.s page 141 - - - 1574 .align 2 - 1575 .L88: - 1576 0214 00100240 .word 1073876992 - 1577 0218 00140240 .word 1073878016 - 1578 021c 00340140 .word 1073820672 - 1579 0220 00500140 .word 1073827840 - 1580 .LBE333: - 1581 .LBE332: - 1582 .cfi_endproc - 1583 .LFE1211: - 1585 .section .text.Stop_TIM10,"ax",%progbits - 1586 .align 1 - 1587 .syntax unified - 1588 .thumb - 1589 .thumb_func - 1590 .fpu fpv5-d16 - 1592 Stop_TIM10: - 1593 .LFB1222: -2435:Src/main.c **** uint8_t CheckChecksum(uint16_t *pbuff) -2436:Src/main.c **** { -2437:Src/main.c **** uint16_t cl_ind; -2438:Src/main.c **** -2439:Src/main.c **** switch (UART_header) -2440:Src/main.c **** { -2441:Src/main.c **** case 0x7777: -2442:Src/main.c **** cl_ind = TSK_16 - 2; -2443:Src/main.c **** break; -2444:Src/main.c **** case 0x1111: -2445:Src/main.c **** cl_ind = CL_16 - 2; -2446:Src/main.c **** break; -2447:Src/main.c **** default: -2448:Src/main.c **** return 0; -2449:Src/main.c **** break; -2450:Src/main.c **** } -2451:Src/main.c **** -2452:Src/main.c **** CS_result = CalculateChecksum(pbuff, cl_ind); -2453:Src/main.c **** -2454:Src/main.c **** return ((CS_result == COMMAND[cl_ind]) ? 1 : 0); -2455:Src/main.c **** } -2456:Src/main.c **** uint16_t CalculateChecksum(uint16_t *pbuff, uint16_t len) -2457:Src/main.c **** { -2458:Src/main.c **** short i; -2459:Src/main.c **** uint16_t cs = *pbuff; -2460:Src/main.c **** -2461:Src/main.c **** for(i = 1; i < len; i++) -2462:Src/main.c **** { -2463:Src/main.c **** cs ^= *(pbuff+i); -2464:Src/main.c **** } -2465:Src/main.c **** return cs; -2466:Src/main.c **** } -2467:Src/main.c **** -2468:Src/main.c **** /*int SD_Init(void) -2469:Src/main.c **** { -2470:Src/main.c **** int test=0; -2471:Src/main.c **** if (HAL_GPIO_ReadPin(SDMMC1_EN_GPIO_Port, SDMMC1_EN_Pin)==GPIO_PIN_RESET) -2472:Src/main.c **** { -2473:Src/main.c **** test = Mount_SD("/"); - ARM GAS /tmp/ccqopZd5.s page 142 - - -2474:Src/main.c **** if (test == 0) //0 - suc -2475:Src/main.c **** { -2476:Src/main.c **** //Format_SD(); -2477:Src/main.c **** test = Create_File("FILE1.TXT"); // 0 -suc -2478:Src/main.c **** //Create_File("FILE2.TXT"); -2479:Src/main.c **** Write_File ("FILE1.TXT", "____OSGG main borad information. Program made by Kazakov Viktor. Part -2480:Src/main.c **** test = Unmount_SD("/"); // 0 - succ -2481:Src/main.c **** return test; -2482:Src/main.c **** } -2483:Src/main.c **** else -2484:Src/main.c **** { -2485:Src/main.c **** return 1; -2486:Src/main.c **** } -2487:Src/main.c **** } -2488:Src/main.c **** else -2489:Src/main.c **** { -2490:Src/main.c **** return 1; -2491:Src/main.c **** } -2492:Src/main.c **** }*/ -2493:Src/main.c **** -2494:Src/main.c **** int SD_SAVE(uint16_t *pbuff) -2495:Src/main.c **** { -2496:Src/main.c **** int test=0; -2497:Src/main.c **** if (HAL_GPIO_ReadPin(SDMMC1_EN_GPIO_Port, SDMMC1_EN_Pin)==GPIO_PIN_RESET) -2498:Src/main.c **** { -2499:Src/main.c **** test = Mount_SD("/"); -2500:Src/main.c **** if (test == 0) //0 - suc -2501:Src/main.c **** { -2502:Src/main.c **** //Format_SD(); -2503:Src/main.c **** test = Update_File_byte("FILE1.TXT", (uint8_t *)pbuff, DL_8); -2504:Src/main.c **** test = Unmount_SD("/"); // 0 - succ -2505:Src/main.c **** return test; -2506:Src/main.c **** } -2507:Src/main.c **** else -2508:Src/main.c **** { -2509:Src/main.c **** return 1; -2510:Src/main.c **** } -2511:Src/main.c **** } -2512:Src/main.c **** else -2513:Src/main.c **** { -2514:Src/main.c **** return 1; -2515:Src/main.c **** } -2516:Src/main.c **** } -2517:Src/main.c **** -2518:Src/main.c **** -2519:Src/main.c **** -2520:Src/main.c **** //uint32_t Get_Length(void) -2521:Src/main.c **** //{ -2522:Src/main.c **** // return SD_matr[0][0] + ((uint32_t) (SD_matr[0][1])<<16); -2523:Src/main.c **** //} -2524:Src/main.c **** -2525:Src/main.c **** int SD_READ(uint16_t *pbuff) -2526:Src/main.c **** { -2527:Src/main.c **** int test=0; -2528:Src/main.c **** if (HAL_GPIO_ReadPin(SDMMC1_EN_GPIO_Port, SDMMC1_EN_Pin)==GPIO_PIN_RESET) -2529:Src/main.c **** { -2530:Src/main.c **** test = Mount_SD("/"); - ARM GAS /tmp/ccqopZd5.s page 143 - - -2531:Src/main.c **** if (test == 0) //0 - suc -2532:Src/main.c **** { -2533:Src/main.c **** //Format_SD(); -2534:Src/main.c **** test = Seek_Read_File ("FILE1.TXT", (uint8_t *)pbuff, DL_8, fgoto);//Read next 246 bytes -2535:Src/main.c **** fgoto+=DL_8; -2536:Src/main.c **** test = Unmount_SD("/"); // 0 - succ -2537:Src/main.c **** return test; -2538:Src/main.c **** } -2539:Src/main.c **** else -2540:Src/main.c **** { -2541:Src/main.c **** return 1; -2542:Src/main.c **** } -2543:Src/main.c **** } -2544:Src/main.c **** else -2545:Src/main.c **** { -2546:Src/main.c **** return 1; -2547:Src/main.c **** } -2548:Src/main.c **** -2549:Src/main.c **** /* for (uint16_t j = 0; j < DL_16; j++) -2550:Src/main.c **** { -2551:Src/main.c **** *(pbuff+j) = SD_matr[SD_SLIDE][j]; -2552:Src/main.c **** } -2553:Src/main.c **** if (SD_SLIDEAHB1ENR, 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 - 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 - ARM GAS /tmp/ccqopZd5.s page 159 - - - 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 - 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 **** /** - ARM GAS /tmp/ccqopZd5.s page 160 - - - 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 (*) - 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 - ARM GAS /tmp/ccqopZd5.s page 161 - - - 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 - 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; - ARM GAS /tmp/ccqopZd5.s page 162 - - - 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 - 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 (*) - ARM GAS /tmp/ccqopZd5.s page 163 - - - 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 - 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 - ARM GAS /tmp/ccqopZd5.s page 164 - - - 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 **** * - 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 (*) - ARM GAS /tmp/ccqopZd5.s page 165 - - - 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 **** */ - 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 - ARM GAS /tmp/ccqopZd5.s page 166 - - - 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) - 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. - ARM GAS /tmp/ccqopZd5.s page 167 - - - 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. - 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 **** { - ARM GAS /tmp/ccqopZd5.s page 168 - - - 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 */ - 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 **** /** - ARM GAS /tmp/ccqopZd5.s page 169 - - - 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 -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 - ARM GAS /tmp/ccqopZd5.s page 170 - - -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 -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 - ARM GAS /tmp/ccqopZd5.s page 171 - - -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 (*) -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 - ARM GAS /tmp/ccqopZd5.s page 172 - - -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 (*) -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 **** */ - ARM GAS /tmp/ccqopZd5.s page 173 - - -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 -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 - ARM GAS /tmp/ccqopZd5.s page 174 - - -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 -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 - ARM GAS /tmp/ccqopZd5.s page 175 - - -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 **** /** -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 - ARM GAS /tmp/ccqopZd5.s page 176 - - -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 (*) -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 **** /** - ARM GAS /tmp/ccqopZd5.s page 177 - - -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 -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 (*) - ARM GAS /tmp/ccqopZd5.s page 178 - - -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 -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 - ARM GAS /tmp/ccqopZd5.s page 179 - - -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) - 2139 .loc 3 1587 22 view .LVU688 - 2140 .LBB343: -1588:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { -1589:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** __IO uint32_t tmpreg; - 2141 .loc 3 1589 3 view .LVU689 -1590:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** SET_BIT(RCC->APB2ENR, Periphs); - 2142 .loc 3 1590 3 view .LVU690 - 2143 001e 2A4B ldr r3, .L100 - 2144 0020 5A6C ldr r2, [r3, #68] - 2145 0022 42F40052 orr r2, r2, #8192 - 2146 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); - 2147 .loc 3 1592 3 view .LVU691 - 2148 .loc 3 1592 12 is_stmt 0 view .LVU692 - 2149 0028 5A6C ldr r2, [r3, #68] - 2150 002a 02F40052 and r2, r2, #8192 - 2151 .loc 3 1592 10 view .LVU693 - 2152 002e 0192 str r2, [sp, #4] -1593:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** (void)tmpreg; - 2153 .loc 3 1593 3 is_stmt 1 view .LVU694 - 2154 0030 019A ldr r2, [sp, #4] - 2155 .LVL193: - 2156 .loc 3 1593 3 is_stmt 0 view .LVU695 - 2157 .LBE343: - 2158 .LBE342: - 991:Src/main.c **** /**SPI4 GPIO Configuration - 2159 .loc 2 991 3 is_stmt 1 view .LVU696 - 2160 .LBB344: - 2161 .LBI344: - 309:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 2162 .loc 3 309 22 view .LVU697 - 2163 .LBB345: - 311:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** SET_BIT(RCC->AHB1ENR, Periphs); - ARM GAS /tmp/ccqopZd5.s page 180 - - - 2164 .loc 3 311 3 view .LVU698 - 312:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /* Delay after an RCC peripheral clock enabling */ - 2165 .loc 3 312 3 view .LVU699 - 2166 0032 1A6B ldr r2, [r3, #48] - 2167 0034 42F01002 orr r2, r2, #16 - 2168 0038 1A63 str r2, [r3, #48] - 314:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** (void)tmpreg; - 2169 .loc 3 314 3 view .LVU700 - 314:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** (void)tmpreg; - 2170 .loc 3 314 12 is_stmt 0 view .LVU701 - 2171 003a 1B6B ldr r3, [r3, #48] - 2172 003c 03F01003 and r3, r3, #16 - 314:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** (void)tmpreg; - 2173 .loc 3 314 10 view .LVU702 - 2174 0040 0093 str r3, [sp] - 315:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 2175 .loc 3 315 3 is_stmt 1 view .LVU703 - 2176 0042 009B ldr r3, [sp] - 2177 .LVL194: - 315:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 2178 .loc 3 315 3 is_stmt 0 view .LVU704 - 2179 .LBE345: - 2180 .LBE344: - 996:Src/main.c **** GPIO_InitStruct.Mode = LL_GPIO_MODE_ALTERNATE; - 2181 .loc 2 996 3 is_stmt 1 view .LVU705 - 996:Src/main.c **** GPIO_InitStruct.Mode = LL_GPIO_MODE_ALTERNATE; - 2182 .loc 2 996 23 is_stmt 0 view .LVU706 - 2183 0044 4FF48053 mov r3, #4096 - 2184 0048 0293 str r3, [sp, #8] - 997:Src/main.c **** GPIO_InitStruct.Speed = LL_GPIO_SPEED_FREQ_VERY_HIGH; - 2185 .loc 2 997 3 is_stmt 1 view .LVU707 - 997:Src/main.c **** GPIO_InitStruct.Speed = LL_GPIO_SPEED_FREQ_VERY_HIGH; - 2186 .loc 2 997 24 is_stmt 0 view .LVU708 - 2187 004a 0225 movs r5, #2 - 2188 004c 0395 str r5, [sp, #12] - 998:Src/main.c **** GPIO_InitStruct.OutputType = LL_GPIO_OUTPUT_PUSHPULL; - 2189 .loc 2 998 3 is_stmt 1 view .LVU709 - 998:Src/main.c **** GPIO_InitStruct.OutputType = LL_GPIO_OUTPUT_PUSHPULL; - 2190 .loc 2 998 25 is_stmt 0 view .LVU710 - 2191 004e 4FF00308 mov r8, #3 - 2192 0052 CDF81080 str r8, [sp, #16] - 999:Src/main.c **** GPIO_InitStruct.Pull = LL_GPIO_PULL_NO; - 2193 .loc 2 999 3 is_stmt 1 view .LVU711 -1000:Src/main.c **** GPIO_InitStruct.Alternate = LL_GPIO_AF_5; - 2194 .loc 2 1000 3 view .LVU712 -1001:Src/main.c **** LL_GPIO_Init(GPIOE, &GPIO_InitStruct); - 2195 .loc 2 1001 3 view .LVU713 -1001:Src/main.c **** LL_GPIO_Init(GPIOE, &GPIO_InitStruct); - 2196 .loc 2 1001 29 is_stmt 0 view .LVU714 - 2197 0056 0527 movs r7, #5 - 2198 0058 0797 str r7, [sp, #28] -1002:Src/main.c **** - 2199 .loc 2 1002 3 is_stmt 1 view .LVU715 - 2200 005a 1C4E ldr r6, .L100+4 - 2201 005c 02A9 add r1, sp, #8 - 2202 005e 3046 mov r0, r6 - 2203 0060 FFF7FEFF bl LL_GPIO_Init - ARM GAS /tmp/ccqopZd5.s page 181 - - - 2204 .LVL195: -1004:Src/main.c **** GPIO_InitStruct.Mode = LL_GPIO_MODE_ALTERNATE; - 2205 .loc 2 1004 3 view .LVU716 -1004:Src/main.c **** GPIO_InitStruct.Mode = LL_GPIO_MODE_ALTERNATE; - 2206 .loc 2 1004 23 is_stmt 0 view .LVU717 - 2207 0064 4FF40053 mov r3, #8192 - 2208 0068 0293 str r3, [sp, #8] -1005:Src/main.c **** GPIO_InitStruct.Speed = LL_GPIO_SPEED_FREQ_VERY_HIGH; - 2209 .loc 2 1005 3 is_stmt 1 view .LVU718 -1005:Src/main.c **** GPIO_InitStruct.Speed = LL_GPIO_SPEED_FREQ_VERY_HIGH; - 2210 .loc 2 1005 24 is_stmt 0 view .LVU719 - 2211 006a 0395 str r5, [sp, #12] -1006:Src/main.c **** GPIO_InitStruct.OutputType = LL_GPIO_OUTPUT_PUSHPULL; - 2212 .loc 2 1006 3 is_stmt 1 view .LVU720 -1006:Src/main.c **** GPIO_InitStruct.OutputType = LL_GPIO_OUTPUT_PUSHPULL; - 2213 .loc 2 1006 25 is_stmt 0 view .LVU721 - 2214 006c CDF81080 str r8, [sp, #16] -1007:Src/main.c **** GPIO_InitStruct.Pull = LL_GPIO_PULL_NO; - 2215 .loc 2 1007 3 is_stmt 1 view .LVU722 -1007:Src/main.c **** GPIO_InitStruct.Pull = LL_GPIO_PULL_NO; - 2216 .loc 2 1007 30 is_stmt 0 view .LVU723 - 2217 0070 0594 str r4, [sp, #20] -1008:Src/main.c **** GPIO_InitStruct.Alternate = LL_GPIO_AF_5; - 2218 .loc 2 1008 3 is_stmt 1 view .LVU724 -1008:Src/main.c **** GPIO_InitStruct.Alternate = LL_GPIO_AF_5; - 2219 .loc 2 1008 24 is_stmt 0 view .LVU725 - 2220 0072 0694 str r4, [sp, #24] -1009:Src/main.c **** LL_GPIO_Init(GPIOE, &GPIO_InitStruct); - 2221 .loc 2 1009 3 is_stmt 1 view .LVU726 -1009:Src/main.c **** LL_GPIO_Init(GPIOE, &GPIO_InitStruct); - 2222 .loc 2 1009 29 is_stmt 0 view .LVU727 - 2223 0074 0797 str r7, [sp, #28] -1010:Src/main.c **** - 2224 .loc 2 1010 3 is_stmt 1 view .LVU728 - 2225 0076 02A9 add r1, sp, #8 - 2226 0078 3046 mov r0, r6 - 2227 007a FFF7FEFF bl LL_GPIO_Init - 2228 .LVL196: -1016:Src/main.c **** SPI_InitStruct.Mode = LL_SPI_MODE_MASTER; - 2229 .loc 2 1016 3 view .LVU729 -1016:Src/main.c **** SPI_InitStruct.Mode = LL_SPI_MODE_MASTER; - 2230 .loc 2 1016 36 is_stmt 0 view .LVU730 - 2231 007e 4FF48063 mov r3, #1024 - 2232 0082 0893 str r3, [sp, #32] -1017:Src/main.c **** SPI_InitStruct.DataWidth = LL_SPI_DATAWIDTH_16BIT; - 2233 .loc 2 1017 3 is_stmt 1 view .LVU731 -1017:Src/main.c **** SPI_InitStruct.DataWidth = LL_SPI_DATAWIDTH_16BIT; - 2234 .loc 2 1017 23 is_stmt 0 view .LVU732 - 2235 0084 4FF48273 mov r3, #260 - 2236 0088 0993 str r3, [sp, #36] -1018:Src/main.c **** SPI_InitStruct.ClockPolarity = LL_SPI_POLARITY_HIGH; - 2237 .loc 2 1018 3 is_stmt 1 view .LVU733 -1018:Src/main.c **** SPI_InitStruct.ClockPolarity = LL_SPI_POLARITY_HIGH; - 2238 .loc 2 1018 28 is_stmt 0 view .LVU734 - 2239 008a 4FF47063 mov r3, #3840 - 2240 008e 0A93 str r3, [sp, #40] -1019:Src/main.c **** SPI_InitStruct.ClockPhase = LL_SPI_PHASE_1EDGE; - ARM GAS /tmp/ccqopZd5.s page 182 - - - 2241 .loc 2 1019 3 is_stmt 1 view .LVU735 -1019:Src/main.c **** SPI_InitStruct.ClockPhase = LL_SPI_PHASE_1EDGE; - 2242 .loc 2 1019 32 is_stmt 0 view .LVU736 - 2243 0090 0B95 str r5, [sp, #44] -1020:Src/main.c **** SPI_InitStruct.NSS = LL_SPI_NSS_SOFT; - 2244 .loc 2 1020 3 is_stmt 1 view .LVU737 -1020:Src/main.c **** SPI_InitStruct.NSS = LL_SPI_NSS_SOFT; - 2245 .loc 2 1020 29 is_stmt 0 view .LVU738 - 2246 0092 0C94 str r4, [sp, #48] -1021:Src/main.c **** SPI_InitStruct.BaudRate = LL_SPI_BAUDRATEPRESCALER_DIV16; - 2247 .loc 2 1021 3 is_stmt 1 view .LVU739 -1021:Src/main.c **** SPI_InitStruct.BaudRate = LL_SPI_BAUDRATEPRESCALER_DIV16; - 2248 .loc 2 1021 22 is_stmt 0 view .LVU740 - 2249 0094 4FF40073 mov r3, #512 - 2250 0098 0D93 str r3, [sp, #52] -1022:Src/main.c **** SPI_InitStruct.BitOrder = LL_SPI_MSB_FIRST; - 2251 .loc 2 1022 3 is_stmt 1 view .LVU741 -1022:Src/main.c **** SPI_InitStruct.BitOrder = LL_SPI_MSB_FIRST; - 2252 .loc 2 1022 27 is_stmt 0 view .LVU742 - 2253 009a 1823 movs r3, #24 - 2254 009c 0E93 str r3, [sp, #56] -1023:Src/main.c **** SPI_InitStruct.CRCCalculation = LL_SPI_CRCCALCULATION_DISABLE; - 2255 .loc 2 1023 3 is_stmt 1 view .LVU743 -1023:Src/main.c **** SPI_InitStruct.CRCCalculation = LL_SPI_CRCCALCULATION_DISABLE; - 2256 .loc 2 1023 27 is_stmt 0 view .LVU744 - 2257 009e 0F94 str r4, [sp, #60] -1024:Src/main.c **** SPI_InitStruct.CRCPoly = 7; - 2258 .loc 2 1024 3 is_stmt 1 view .LVU745 -1024:Src/main.c **** SPI_InitStruct.CRCPoly = 7; - 2259 .loc 2 1024 33 is_stmt 0 view .LVU746 - 2260 00a0 1094 str r4, [sp, #64] -1025:Src/main.c **** LL_SPI_Init(SPI4, &SPI_InitStruct); - 2261 .loc 2 1025 3 is_stmt 1 view .LVU747 -1025:Src/main.c **** LL_SPI_Init(SPI4, &SPI_InitStruct); - 2262 .loc 2 1025 26 is_stmt 0 view .LVU748 - 2263 00a2 0723 movs r3, #7 - 2264 00a4 1193 str r3, [sp, #68] -1026:Src/main.c **** LL_SPI_SetStandard(SPI4, LL_SPI_PROTOCOL_MOTOROLA); - 2265 .loc 2 1026 3 is_stmt 1 view .LVU749 - 2266 00a6 0A4C ldr r4, .L100+8 - 2267 00a8 08A9 add r1, sp, #32 - 2268 00aa 2046 mov r0, r4 - 2269 00ac FFF7FEFF bl LL_SPI_Init - 2270 .LVL197: -1027:Src/main.c **** LL_SPI_DisableNSSPulseMgt(SPI4); - 2271 .loc 2 1027 3 view .LVU750 - 2272 .LBB346: - 2273 .LBI346: - 426:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { - 2274 .loc 4 426 22 view .LVU751 - 2275 .LBB347: - 428:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 2276 .loc 4 428 3 view .LVU752 - 2277 00b0 6368 ldr r3, [r4, #4] - 2278 00b2 23F01003 bic r3, r3, #16 - 2279 00b6 6360 str r3, [r4, #4] - 2280 .LVL198: - ARM GAS /tmp/ccqopZd5.s page 183 - - - 428:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 2281 .loc 4 428 3 is_stmt 0 view .LVU753 - 2282 .LBE347: - 2283 .LBE346: -1028:Src/main.c **** /* USER CODE BEGIN SPI4_Init 2 */ - 2284 .loc 2 1028 3 is_stmt 1 view .LVU754 - 2285 .LBB348: - 2286 .LBI348: - 874:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { - 2287 .loc 4 874 22 view .LVU755 - 2288 .LBB349: - 876:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 2289 .loc 4 876 3 view .LVU756 - 2290 00b8 6368 ldr r3, [r4, #4] - 2291 00ba 23F00803 bic r3, r3, #8 - 2292 00be 6360 str r3, [r4, #4] - 2293 .LVL199: - 876:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 2294 .loc 4 876 3 is_stmt 0 view .LVU757 - 2295 .LBE349: - 2296 .LBE348: -1033:Src/main.c **** - 2297 .loc 2 1033 1 view .LVU758 - 2298 00c0 12B0 add sp, sp, #72 - 2299 .LCFI16: - 2300 .cfi_def_cfa_offset 24 - 2301 @ sp needed - 2302 00c2 BDE8F081 pop {r4, r5, r6, r7, r8, pc} - 2303 .L101: - 2304 00c6 00BF .align 2 - 2305 .L100: - 2306 00c8 00380240 .word 1073887232 - 2307 00cc 00100240 .word 1073876992 - 2308 00d0 00340140 .word 1073820672 - 2309 .cfi_endproc - 2310 .LFE1192: - 2312 .section .text.MX_SPI2_Init,"ax",%progbits - 2313 .align 1 - 2314 .syntax unified - 2315 .thumb - 2316 .thumb_func - 2317 .fpu fpv5-d16 - 2319 MX_SPI2_Init: - 2320 .LFB1191: - 915:Src/main.c **** - 2321 .loc 2 915 1 is_stmt 1 view -0 - 2322 .cfi_startproc - 2323 @ args = 0, pretend = 0, frame = 72 - 2324 @ frame_needed = 0, uses_anonymous_args = 0 - 2325 0000 2DE9F041 push {r4, r5, r6, r7, r8, lr} - 2326 .LCFI17: - 2327 .cfi_def_cfa_offset 24 - 2328 .cfi_offset 4, -24 - 2329 .cfi_offset 5, -20 - 2330 .cfi_offset 6, -16 - 2331 .cfi_offset 7, -12 - 2332 .cfi_offset 8, -8 - ARM GAS /tmp/ccqopZd5.s page 184 - - - 2333 .cfi_offset 14, -4 - 2334 0004 92B0 sub sp, sp, #72 - 2335 .LCFI18: - 2336 .cfi_def_cfa_offset 96 - 921:Src/main.c **** - 2337 .loc 2 921 3 view .LVU760 - 921:Src/main.c **** - 2338 .loc 2 921 22 is_stmt 0 view .LVU761 - 2339 0006 2822 movs r2, #40 - 2340 0008 0021 movs r1, #0 - 2341 000a 08A8 add r0, sp, #32 - 2342 000c FFF7FEFF bl memset - 2343 .LVL200: - 923:Src/main.c **** - 2344 .loc 2 923 3 is_stmt 1 view .LVU762 - 923:Src/main.c **** - 2345 .loc 2 923 23 is_stmt 0 view .LVU763 - 2346 0010 0024 movs r4, #0 - 2347 0012 0294 str r4, [sp, #8] - 2348 0014 0394 str r4, [sp, #12] - 2349 0016 0494 str r4, [sp, #16] - 2350 0018 0594 str r4, [sp, #20] - 2351 001a 0694 str r4, [sp, #24] - 2352 001c 0794 str r4, [sp, #28] - 926:Src/main.c **** - 2353 .loc 2 926 3 is_stmt 1 view .LVU764 - 2354 .LVL201: - 2355 .LBB350: - 2356 .LBI350: -1071:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 2357 .loc 3 1071 22 view .LVU765 - 2358 .LBB351: -1073:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** SET_BIT(RCC->APB1ENR, Periphs); - 2359 .loc 3 1073 3 view .LVU766 -1074:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /* Delay after an RCC peripheral clock enabling */ - 2360 .loc 3 1074 3 view .LVU767 - 2361 001e 294B ldr r3, .L104 - 2362 0020 1A6C ldr r2, [r3, #64] - 2363 0022 42F48042 orr r2, r2, #16384 - 2364 0026 1A64 str r2, [r3, #64] -1076:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** (void)tmpreg; - 2365 .loc 3 1076 3 view .LVU768 -1076:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** (void)tmpreg; - 2366 .loc 3 1076 12 is_stmt 0 view .LVU769 - 2367 0028 1A6C ldr r2, [r3, #64] - 2368 002a 02F48042 and r2, r2, #16384 -1076:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** (void)tmpreg; - 2369 .loc 3 1076 10 view .LVU770 - 2370 002e 0192 str r2, [sp, #4] -1077:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 2371 .loc 3 1077 3 is_stmt 1 view .LVU771 - 2372 0030 019A ldr r2, [sp, #4] - 2373 .LVL202: -1077:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 2374 .loc 3 1077 3 is_stmt 0 view .LVU772 - 2375 .LBE351: - 2376 .LBE350: - ARM GAS /tmp/ccqopZd5.s page 185 - - - 928:Src/main.c **** /**SPI2 GPIO Configuration - 2377 .loc 2 928 3 is_stmt 1 view .LVU773 - 2378 .LBB352: - 2379 .LBI352: - 309:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 2380 .loc 3 309 22 view .LVU774 - 2381 .LBB353: - 311:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** SET_BIT(RCC->AHB1ENR, Periphs); - 2382 .loc 3 311 3 view .LVU775 - 312:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /* Delay after an RCC peripheral clock enabling */ - 2383 .loc 3 312 3 view .LVU776 - 2384 0032 1A6B ldr r2, [r3, #48] - 2385 0034 42F00202 orr r2, r2, #2 - 2386 0038 1A63 str r2, [r3, #48] - 314:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** (void)tmpreg; - 2387 .loc 3 314 3 view .LVU777 - 314:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** (void)tmpreg; - 2388 .loc 3 314 12 is_stmt 0 view .LVU778 - 2389 003a 1B6B ldr r3, [r3, #48] - 2390 003c 03F00203 and r3, r3, #2 - 314:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** (void)tmpreg; - 2391 .loc 3 314 10 view .LVU779 - 2392 0040 0093 str r3, [sp] - 315:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 2393 .loc 3 315 3 is_stmt 1 view .LVU780 - 2394 0042 009B ldr r3, [sp] - 2395 .LVL203: - 315:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 2396 .loc 3 315 3 is_stmt 0 view .LVU781 - 2397 .LBE353: - 2398 .LBE352: - 933:Src/main.c **** GPIO_InitStruct.Mode = LL_GPIO_MODE_ALTERNATE; - 2399 .loc 2 933 3 is_stmt 1 view .LVU782 - 933:Src/main.c **** GPIO_InitStruct.Mode = LL_GPIO_MODE_ALTERNATE; - 2400 .loc 2 933 23 is_stmt 0 view .LVU783 - 2401 0044 4FF40053 mov r3, #8192 - 2402 0048 0293 str r3, [sp, #8] - 934:Src/main.c **** GPIO_InitStruct.Speed = LL_GPIO_SPEED_FREQ_VERY_HIGH; - 2403 .loc 2 934 3 is_stmt 1 view .LVU784 - 934:Src/main.c **** GPIO_InitStruct.Speed = LL_GPIO_SPEED_FREQ_VERY_HIGH; - 2404 .loc 2 934 24 is_stmt 0 view .LVU785 - 2405 004a 0225 movs r5, #2 - 2406 004c 0395 str r5, [sp, #12] - 935:Src/main.c **** GPIO_InitStruct.OutputType = LL_GPIO_OUTPUT_PUSHPULL; - 2407 .loc 2 935 3 is_stmt 1 view .LVU786 - 935:Src/main.c **** GPIO_InitStruct.OutputType = LL_GPIO_OUTPUT_PUSHPULL; - 2408 .loc 2 935 25 is_stmt 0 view .LVU787 - 2409 004e 4FF00308 mov r8, #3 - 2410 0052 CDF81080 str r8, [sp, #16] - 936:Src/main.c **** GPIO_InitStruct.Pull = LL_GPIO_PULL_NO; - 2411 .loc 2 936 3 is_stmt 1 view .LVU788 - 937:Src/main.c **** GPIO_InitStruct.Alternate = LL_GPIO_AF_5; - 2412 .loc 2 937 3 view .LVU789 - 938:Src/main.c **** LL_GPIO_Init(GPIOB, &GPIO_InitStruct); - 2413 .loc 2 938 3 view .LVU790 - 938:Src/main.c **** LL_GPIO_Init(GPIOB, &GPIO_InitStruct); - 2414 .loc 2 938 29 is_stmt 0 view .LVU791 - ARM GAS /tmp/ccqopZd5.s page 186 - - - 2415 0056 0527 movs r7, #5 - 2416 0058 0797 str r7, [sp, #28] - 939:Src/main.c **** - 2417 .loc 2 939 3 is_stmt 1 view .LVU792 - 2418 005a 1B4E ldr r6, .L104+4 - 2419 005c 02A9 add r1, sp, #8 - 2420 005e 3046 mov r0, r6 - 2421 0060 FFF7FEFF bl LL_GPIO_Init - 2422 .LVL204: - 941:Src/main.c **** GPIO_InitStruct.Mode = LL_GPIO_MODE_ALTERNATE; - 2423 .loc 2 941 3 view .LVU793 - 941:Src/main.c **** GPIO_InitStruct.Mode = LL_GPIO_MODE_ALTERNATE; - 2424 .loc 2 941 23 is_stmt 0 view .LVU794 - 2425 0064 4FF40043 mov r3, #32768 - 2426 0068 0293 str r3, [sp, #8] - 942:Src/main.c **** GPIO_InitStruct.Speed = LL_GPIO_SPEED_FREQ_VERY_HIGH; - 2427 .loc 2 942 3 is_stmt 1 view .LVU795 - 942:Src/main.c **** GPIO_InitStruct.Speed = LL_GPIO_SPEED_FREQ_VERY_HIGH; - 2428 .loc 2 942 24 is_stmt 0 view .LVU796 - 2429 006a 0395 str r5, [sp, #12] - 943:Src/main.c **** GPIO_InitStruct.OutputType = LL_GPIO_OUTPUT_PUSHPULL; - 2430 .loc 2 943 3 is_stmt 1 view .LVU797 - 943:Src/main.c **** GPIO_InitStruct.OutputType = LL_GPIO_OUTPUT_PUSHPULL; - 2431 .loc 2 943 25 is_stmt 0 view .LVU798 - 2432 006c CDF81080 str r8, [sp, #16] - 944:Src/main.c **** GPIO_InitStruct.Pull = LL_GPIO_PULL_NO; - 2433 .loc 2 944 3 is_stmt 1 view .LVU799 - 944:Src/main.c **** GPIO_InitStruct.Pull = LL_GPIO_PULL_NO; - 2434 .loc 2 944 30 is_stmt 0 view .LVU800 - 2435 0070 0594 str r4, [sp, #20] - 945:Src/main.c **** GPIO_InitStruct.Alternate = LL_GPIO_AF_5; - 2436 .loc 2 945 3 is_stmt 1 view .LVU801 - 945:Src/main.c **** GPIO_InitStruct.Alternate = LL_GPIO_AF_5; - 2437 .loc 2 945 24 is_stmt 0 view .LVU802 - 2438 0072 0694 str r4, [sp, #24] - 946:Src/main.c **** LL_GPIO_Init(GPIOB, &GPIO_InitStruct); - 2439 .loc 2 946 3 is_stmt 1 view .LVU803 - 946:Src/main.c **** LL_GPIO_Init(GPIOB, &GPIO_InitStruct); - 2440 .loc 2 946 29 is_stmt 0 view .LVU804 - 2441 0074 0797 str r7, [sp, #28] - 947:Src/main.c **** - 2442 .loc 2 947 3 is_stmt 1 view .LVU805 - 2443 0076 02A9 add r1, sp, #8 - 2444 0078 3046 mov r0, r6 - 2445 007a FFF7FEFF bl LL_GPIO_Init - 2446 .LVL205: - 953:Src/main.c **** SPI_InitStruct.Mode = LL_SPI_MODE_MASTER; - 2447 .loc 2 953 3 view .LVU806 - 953:Src/main.c **** SPI_InitStruct.Mode = LL_SPI_MODE_MASTER; - 2448 .loc 2 953 36 is_stmt 0 view .LVU807 - 2449 007e 0894 str r4, [sp, #32] - 954:Src/main.c **** SPI_InitStruct.DataWidth = LL_SPI_DATAWIDTH_16BIT; - 2450 .loc 2 954 3 is_stmt 1 view .LVU808 - 954:Src/main.c **** SPI_InitStruct.DataWidth = LL_SPI_DATAWIDTH_16BIT; - 2451 .loc 2 954 23 is_stmt 0 view .LVU809 - 2452 0080 4FF48273 mov r3, #260 - 2453 0084 0993 str r3, [sp, #36] - ARM GAS /tmp/ccqopZd5.s page 187 - - - 955:Src/main.c **** SPI_InitStruct.ClockPolarity = LL_SPI_POLARITY_HIGH; - 2454 .loc 2 955 3 is_stmt 1 view .LVU810 - 955:Src/main.c **** SPI_InitStruct.ClockPolarity = LL_SPI_POLARITY_HIGH; - 2455 .loc 2 955 28 is_stmt 0 view .LVU811 - 2456 0086 4FF47063 mov r3, #3840 - 2457 008a 0A93 str r3, [sp, #40] - 956:Src/main.c **** SPI_InitStruct.ClockPhase = LL_SPI_PHASE_2EDGE; - 2458 .loc 2 956 3 is_stmt 1 view .LVU812 - 956:Src/main.c **** SPI_InitStruct.ClockPhase = LL_SPI_PHASE_2EDGE; - 2459 .loc 2 956 32 is_stmt 0 view .LVU813 - 2460 008c 0B95 str r5, [sp, #44] - 957:Src/main.c **** SPI_InitStruct.NSS = LL_SPI_NSS_SOFT; - 2461 .loc 2 957 3 is_stmt 1 view .LVU814 - 957:Src/main.c **** SPI_InitStruct.NSS = LL_SPI_NSS_SOFT; - 2462 .loc 2 957 29 is_stmt 0 view .LVU815 - 2463 008e 0123 movs r3, #1 - 2464 0090 0C93 str r3, [sp, #48] - 958:Src/main.c **** SPI_InitStruct.BaudRate = LL_SPI_BAUDRATEPRESCALER_DIV8; - 2465 .loc 2 958 3 is_stmt 1 view .LVU816 - 958:Src/main.c **** SPI_InitStruct.BaudRate = LL_SPI_BAUDRATEPRESCALER_DIV8; - 2466 .loc 2 958 22 is_stmt 0 view .LVU817 - 2467 0092 4FF40073 mov r3, #512 - 2468 0096 0D93 str r3, [sp, #52] - 959:Src/main.c **** SPI_InitStruct.BitOrder = LL_SPI_MSB_FIRST; - 2469 .loc 2 959 3 is_stmt 1 view .LVU818 - 959:Src/main.c **** SPI_InitStruct.BitOrder = LL_SPI_MSB_FIRST; - 2470 .loc 2 959 27 is_stmt 0 view .LVU819 - 2471 0098 1023 movs r3, #16 - 2472 009a 0E93 str r3, [sp, #56] - 960:Src/main.c **** SPI_InitStruct.CRCCalculation = LL_SPI_CRCCALCULATION_DISABLE; - 2473 .loc 2 960 3 is_stmt 1 view .LVU820 - 960:Src/main.c **** SPI_InitStruct.CRCCalculation = LL_SPI_CRCCALCULATION_DISABLE; - 2474 .loc 2 960 27 is_stmt 0 view .LVU821 - 2475 009c 0F94 str r4, [sp, #60] - 961:Src/main.c **** SPI_InitStruct.CRCPoly = 7; - 2476 .loc 2 961 3 is_stmt 1 view .LVU822 - 961:Src/main.c **** SPI_InitStruct.CRCPoly = 7; - 2477 .loc 2 961 33 is_stmt 0 view .LVU823 - 2478 009e 1094 str r4, [sp, #64] - 962:Src/main.c **** LL_SPI_Init(SPI2, &SPI_InitStruct); - 2479 .loc 2 962 3 is_stmt 1 view .LVU824 - 962:Src/main.c **** LL_SPI_Init(SPI2, &SPI_InitStruct); - 2480 .loc 2 962 26 is_stmt 0 view .LVU825 - 2481 00a0 0723 movs r3, #7 - 2482 00a2 1193 str r3, [sp, #68] - 963:Src/main.c **** LL_SPI_SetStandard(SPI2, LL_SPI_PROTOCOL_MOTOROLA); - 2483 .loc 2 963 3 is_stmt 1 view .LVU826 - 2484 00a4 094C ldr r4, .L104+8 - 2485 00a6 08A9 add r1, sp, #32 - 2486 00a8 2046 mov r0, r4 - 2487 00aa FFF7FEFF bl LL_SPI_Init - 2488 .LVL206: - 964:Src/main.c **** LL_SPI_DisableNSSPulseMgt(SPI2); - 2489 .loc 2 964 3 view .LVU827 - 2490 .LBB354: - 2491 .LBI354: - 426:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { - ARM GAS /tmp/ccqopZd5.s page 188 - - - 2492 .loc 4 426 22 view .LVU828 - 2493 .LBB355: - 428:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 2494 .loc 4 428 3 view .LVU829 - 2495 00ae 6368 ldr r3, [r4, #4] - 2496 00b0 23F01003 bic r3, r3, #16 - 2497 00b4 6360 str r3, [r4, #4] - 2498 .LVL207: - 428:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 2499 .loc 4 428 3 is_stmt 0 view .LVU830 - 2500 .LBE355: - 2501 .LBE354: - 965:Src/main.c **** /* USER CODE BEGIN SPI2_Init 2 */ - 2502 .loc 2 965 3 is_stmt 1 view .LVU831 - 2503 .LBB356: - 2504 .LBI356: - 874:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { - 2505 .loc 4 874 22 view .LVU832 - 2506 .LBB357: - 876:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 2507 .loc 4 876 3 view .LVU833 - 2508 00b6 6368 ldr r3, [r4, #4] - 2509 00b8 23F00803 bic r3, r3, #8 - 2510 00bc 6360 str r3, [r4, #4] - 2511 .LVL208: - 876:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 2512 .loc 4 876 3 is_stmt 0 view .LVU834 - 2513 .LBE357: - 2514 .LBE356: - 970:Src/main.c **** - 2515 .loc 2 970 1 view .LVU835 - 2516 00be 12B0 add sp, sp, #72 - 2517 .LCFI19: - 2518 .cfi_def_cfa_offset 24 - 2519 @ sp needed - 2520 00c0 BDE8F081 pop {r4, r5, r6, r7, r8, pc} - 2521 .L105: - 2522 .align 2 - 2523 .L104: - 2524 00c4 00380240 .word 1073887232 - 2525 00c8 00040240 .word 1073873920 - 2526 00cc 00380040 .word 1073756160 - 2527 .cfi_endproc - 2528 .LFE1191: - 2530 .section .text.MX_SPI5_Init,"ax",%progbits - 2531 .align 1 - 2532 .syntax unified - 2533 .thumb - 2534 .thumb_func - 2535 .fpu fpv5-d16 - 2537 MX_SPI5_Init: - 2538 .LFB1193: -1041:Src/main.c **** - 2539 .loc 2 1041 1 is_stmt 1 view -0 - 2540 .cfi_startproc - 2541 @ args = 0, pretend = 0, frame = 72 - 2542 @ frame_needed = 0, uses_anonymous_args = 0 - ARM GAS /tmp/ccqopZd5.s page 189 - - - 2543 0000 2DE9F041 push {r4, r5, r6, r7, r8, lr} - 2544 .LCFI20: - 2545 .cfi_def_cfa_offset 24 - 2546 .cfi_offset 4, -24 - 2547 .cfi_offset 5, -20 - 2548 .cfi_offset 6, -16 - 2549 .cfi_offset 7, -12 - 2550 .cfi_offset 8, -8 - 2551 .cfi_offset 14, -4 - 2552 0004 92B0 sub sp, sp, #72 - 2553 .LCFI21: - 2554 .cfi_def_cfa_offset 96 -1047:Src/main.c **** - 2555 .loc 2 1047 3 view .LVU837 -1047:Src/main.c **** - 2556 .loc 2 1047 22 is_stmt 0 view .LVU838 - 2557 0006 2822 movs r2, #40 - 2558 0008 0021 movs r1, #0 - 2559 000a 08A8 add r0, sp, #32 - 2560 000c FFF7FEFF bl memset - 2561 .LVL209: -1049:Src/main.c **** - 2562 .loc 2 1049 3 is_stmt 1 view .LVU839 -1049:Src/main.c **** - 2563 .loc 2 1049 23 is_stmt 0 view .LVU840 - 2564 0010 0024 movs r4, #0 - 2565 0012 0294 str r4, [sp, #8] - 2566 0014 0394 str r4, [sp, #12] - 2567 0016 0494 str r4, [sp, #16] - 2568 0018 0594 str r4, [sp, #20] - 2569 001a 0694 str r4, [sp, #24] - 2570 001c 0794 str r4, [sp, #28] -1052:Src/main.c **** - 2571 .loc 2 1052 3 is_stmt 1 view .LVU841 - 2572 .LVL210: - 2573 .LBB358: - 2574 .LBI358: -1587:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 2575 .loc 3 1587 22 view .LVU842 - 2576 .LBB359: -1589:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** SET_BIT(RCC->APB2ENR, Periphs); - 2577 .loc 3 1589 3 view .LVU843 -1590:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /* Delay after an RCC peripheral clock enabling */ - 2578 .loc 3 1590 3 view .LVU844 - 2579 001e 294B ldr r3, .L108 - 2580 0020 5A6C ldr r2, [r3, #68] - 2581 0022 42F48012 orr r2, r2, #1048576 - 2582 0026 5A64 str r2, [r3, #68] -1592:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** (void)tmpreg; - 2583 .loc 3 1592 3 view .LVU845 -1592:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** (void)tmpreg; - 2584 .loc 3 1592 12 is_stmt 0 view .LVU846 - 2585 0028 5A6C ldr r2, [r3, #68] - 2586 002a 02F48012 and r2, r2, #1048576 -1592:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** (void)tmpreg; - 2587 .loc 3 1592 10 view .LVU847 - 2588 002e 0192 str r2, [sp, #4] - ARM GAS /tmp/ccqopZd5.s page 190 - - - 2589 .loc 3 1593 3 is_stmt 1 view .LVU848 - 2590 0030 019A ldr r2, [sp, #4] - 2591 .LVL211: - 2592 .loc 3 1593 3 is_stmt 0 view .LVU849 - 2593 .LBE359: - 2594 .LBE358: -1054:Src/main.c **** /**SPI5 GPIO Configuration - 2595 .loc 2 1054 3 is_stmt 1 view .LVU850 - 2596 .LBB360: - 2597 .LBI360: - 309:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 2598 .loc 3 309 22 view .LVU851 - 2599 .LBB361: - 311:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** SET_BIT(RCC->AHB1ENR, Periphs); - 2600 .loc 3 311 3 view .LVU852 - 312:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /* Delay after an RCC peripheral clock enabling */ - 2601 .loc 3 312 3 view .LVU853 - 2602 0032 1A6B ldr r2, [r3, #48] - 2603 0034 42F02002 orr r2, r2, #32 - 2604 0038 1A63 str r2, [r3, #48] - 314:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** (void)tmpreg; - 2605 .loc 3 314 3 view .LVU854 - 314:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** (void)tmpreg; - 2606 .loc 3 314 12 is_stmt 0 view .LVU855 - 2607 003a 1B6B ldr r3, [r3, #48] - 2608 003c 03F02003 and r3, r3, #32 - 314:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** (void)tmpreg; - 2609 .loc 3 314 10 view .LVU856 - 2610 0040 0093 str r3, [sp] - 315:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 2611 .loc 3 315 3 is_stmt 1 view .LVU857 - 2612 0042 009B ldr r3, [sp] - 2613 .LVL212: - 315:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 2614 .loc 3 315 3 is_stmt 0 view .LVU858 - 2615 .LBE361: - 2616 .LBE360: -1059:Src/main.c **** GPIO_InitStruct.Mode = LL_GPIO_MODE_ALTERNATE; - 2617 .loc 2 1059 3 is_stmt 1 view .LVU859 -1059:Src/main.c **** GPIO_InitStruct.Mode = LL_GPIO_MODE_ALTERNATE; - 2618 .loc 2 1059 23 is_stmt 0 view .LVU860 - 2619 0044 8023 movs r3, #128 - 2620 0046 0293 str r3, [sp, #8] -1060:Src/main.c **** GPIO_InitStruct.Speed = LL_GPIO_SPEED_FREQ_VERY_HIGH; - 2621 .loc 2 1060 3 is_stmt 1 view .LVU861 -1060:Src/main.c **** GPIO_InitStruct.Speed = LL_GPIO_SPEED_FREQ_VERY_HIGH; - 2622 .loc 2 1060 24 is_stmt 0 view .LVU862 - 2623 0048 0225 movs r5, #2 - 2624 004a 0395 str r5, [sp, #12] -1061:Src/main.c **** GPIO_InitStruct.OutputType = LL_GPIO_OUTPUT_PUSHPULL; - 2625 .loc 2 1061 3 is_stmt 1 view .LVU863 -1061:Src/main.c **** GPIO_InitStruct.OutputType = LL_GPIO_OUTPUT_PUSHPULL; - 2626 .loc 2 1061 25 is_stmt 0 view .LVU864 - 2627 004c 4FF00308 mov r8, #3 - 2628 0050 CDF81080 str r8, [sp, #16] -1062:Src/main.c **** GPIO_InitStruct.Pull = LL_GPIO_PULL_NO; - 2629 .loc 2 1062 3 is_stmt 1 view .LVU865 - ARM GAS /tmp/ccqopZd5.s page 191 - - -1063:Src/main.c **** GPIO_InitStruct.Alternate = LL_GPIO_AF_5; - 2630 .loc 2 1063 3 view .LVU866 -1064:Src/main.c **** LL_GPIO_Init(GPIOF, &GPIO_InitStruct); - 2631 .loc 2 1064 3 view .LVU867 -1064:Src/main.c **** LL_GPIO_Init(GPIOF, &GPIO_InitStruct); - 2632 .loc 2 1064 29 is_stmt 0 view .LVU868 - 2633 0054 0527 movs r7, #5 - 2634 0056 0797 str r7, [sp, #28] -1065:Src/main.c **** - 2635 .loc 2 1065 3 is_stmt 1 view .LVU869 - 2636 0058 1B4E ldr r6, .L108+4 - 2637 005a 02A9 add r1, sp, #8 - 2638 005c 3046 mov r0, r6 - 2639 005e FFF7FEFF bl LL_GPIO_Init - 2640 .LVL213: -1067:Src/main.c **** GPIO_InitStruct.Mode = LL_GPIO_MODE_ALTERNATE; - 2641 .loc 2 1067 3 view .LVU870 -1067:Src/main.c **** GPIO_InitStruct.Mode = LL_GPIO_MODE_ALTERNATE; - 2642 .loc 2 1067 23 is_stmt 0 view .LVU871 - 2643 0062 4FF48073 mov r3, #256 - 2644 0066 0293 str r3, [sp, #8] -1068:Src/main.c **** GPIO_InitStruct.Speed = LL_GPIO_SPEED_FREQ_VERY_HIGH; - 2645 .loc 2 1068 3 is_stmt 1 view .LVU872 -1068:Src/main.c **** GPIO_InitStruct.Speed = LL_GPIO_SPEED_FREQ_VERY_HIGH; - 2646 .loc 2 1068 24 is_stmt 0 view .LVU873 - 2647 0068 0395 str r5, [sp, #12] -1069:Src/main.c **** GPIO_InitStruct.OutputType = LL_GPIO_OUTPUT_PUSHPULL; - 2648 .loc 2 1069 3 is_stmt 1 view .LVU874 -1069:Src/main.c **** GPIO_InitStruct.OutputType = LL_GPIO_OUTPUT_PUSHPULL; - 2649 .loc 2 1069 25 is_stmt 0 view .LVU875 - 2650 006a CDF81080 str r8, [sp, #16] -1070:Src/main.c **** GPIO_InitStruct.Pull = LL_GPIO_PULL_NO; - 2651 .loc 2 1070 3 is_stmt 1 view .LVU876 -1070:Src/main.c **** GPIO_InitStruct.Pull = LL_GPIO_PULL_NO; - 2652 .loc 2 1070 30 is_stmt 0 view .LVU877 - 2653 006e 0594 str r4, [sp, #20] -1071:Src/main.c **** GPIO_InitStruct.Alternate = LL_GPIO_AF_5; - 2654 .loc 2 1071 3 is_stmt 1 view .LVU878 -1071:Src/main.c **** GPIO_InitStruct.Alternate = LL_GPIO_AF_5; - 2655 .loc 2 1071 24 is_stmt 0 view .LVU879 - 2656 0070 0694 str r4, [sp, #24] -1072:Src/main.c **** LL_GPIO_Init(GPIOF, &GPIO_InitStruct); - 2657 .loc 2 1072 3 is_stmt 1 view .LVU880 -1072:Src/main.c **** LL_GPIO_Init(GPIOF, &GPIO_InitStruct); - 2658 .loc 2 1072 29 is_stmt 0 view .LVU881 - 2659 0072 0797 str r7, [sp, #28] -1073:Src/main.c **** - 2660 .loc 2 1073 3 is_stmt 1 view .LVU882 - 2661 0074 02A9 add r1, sp, #8 - 2662 0076 3046 mov r0, r6 - 2663 0078 FFF7FEFF bl LL_GPIO_Init - 2664 .LVL214: -1079:Src/main.c **** SPI_InitStruct.Mode = LL_SPI_MODE_MASTER; - 2665 .loc 2 1079 3 view .LVU883 -1079:Src/main.c **** SPI_InitStruct.Mode = LL_SPI_MODE_MASTER; - 2666 .loc 2 1079 36 is_stmt 0 view .LVU884 - 2667 007c 4FF48063 mov r3, #1024 - ARM GAS /tmp/ccqopZd5.s page 192 - - - 2668 0080 0893 str r3, [sp, #32] -1080:Src/main.c **** SPI_InitStruct.DataWidth = LL_SPI_DATAWIDTH_16BIT; - 2669 .loc 2 1080 3 is_stmt 1 view .LVU885 -1080:Src/main.c **** SPI_InitStruct.DataWidth = LL_SPI_DATAWIDTH_16BIT; - 2670 .loc 2 1080 23 is_stmt 0 view .LVU886 - 2671 0082 4FF48273 mov r3, #260 - 2672 0086 0993 str r3, [sp, #36] -1081:Src/main.c **** SPI_InitStruct.ClockPolarity = LL_SPI_POLARITY_HIGH; - 2673 .loc 2 1081 3 is_stmt 1 view .LVU887 -1081:Src/main.c **** SPI_InitStruct.ClockPolarity = LL_SPI_POLARITY_HIGH; - 2674 .loc 2 1081 28 is_stmt 0 view .LVU888 - 2675 0088 4FF47063 mov r3, #3840 - 2676 008c 0A93 str r3, [sp, #40] -1082:Src/main.c **** SPI_InitStruct.ClockPhase = LL_SPI_PHASE_1EDGE; - 2677 .loc 2 1082 3 is_stmt 1 view .LVU889 -1082:Src/main.c **** SPI_InitStruct.ClockPhase = LL_SPI_PHASE_1EDGE; - 2678 .loc 2 1082 32 is_stmt 0 view .LVU890 - 2679 008e 0B95 str r5, [sp, #44] -1083:Src/main.c **** SPI_InitStruct.NSS = LL_SPI_NSS_SOFT; - 2680 .loc 2 1083 3 is_stmt 1 view .LVU891 -1083:Src/main.c **** SPI_InitStruct.NSS = LL_SPI_NSS_SOFT; - 2681 .loc 2 1083 29 is_stmt 0 view .LVU892 - 2682 0090 0C94 str r4, [sp, #48] -1084:Src/main.c **** SPI_InitStruct.BaudRate = LL_SPI_BAUDRATEPRESCALER_DIV16; - 2683 .loc 2 1084 3 is_stmt 1 view .LVU893 -1084:Src/main.c **** SPI_InitStruct.BaudRate = LL_SPI_BAUDRATEPRESCALER_DIV16; - 2684 .loc 2 1084 22 is_stmt 0 view .LVU894 - 2685 0092 4FF40073 mov r3, #512 - 2686 0096 0D93 str r3, [sp, #52] -1085:Src/main.c **** SPI_InitStruct.BitOrder = LL_SPI_MSB_FIRST; - 2687 .loc 2 1085 3 is_stmt 1 view .LVU895 -1085:Src/main.c **** SPI_InitStruct.BitOrder = LL_SPI_MSB_FIRST; - 2688 .loc 2 1085 27 is_stmt 0 view .LVU896 - 2689 0098 1823 movs r3, #24 - 2690 009a 0E93 str r3, [sp, #56] -1086:Src/main.c **** SPI_InitStruct.CRCCalculation = LL_SPI_CRCCALCULATION_DISABLE; - 2691 .loc 2 1086 3 is_stmt 1 view .LVU897 -1086:Src/main.c **** SPI_InitStruct.CRCCalculation = LL_SPI_CRCCALCULATION_DISABLE; - 2692 .loc 2 1086 27 is_stmt 0 view .LVU898 - 2693 009c 0F94 str r4, [sp, #60] -1087:Src/main.c **** SPI_InitStruct.CRCPoly = 7; - 2694 .loc 2 1087 3 is_stmt 1 view .LVU899 -1087:Src/main.c **** SPI_InitStruct.CRCPoly = 7; - 2695 .loc 2 1087 33 is_stmt 0 view .LVU900 - 2696 009e 1094 str r4, [sp, #64] -1088:Src/main.c **** LL_SPI_Init(SPI5, &SPI_InitStruct); - 2697 .loc 2 1088 3 is_stmt 1 view .LVU901 -1088:Src/main.c **** LL_SPI_Init(SPI5, &SPI_InitStruct); - 2698 .loc 2 1088 26 is_stmt 0 view .LVU902 - 2699 00a0 0723 movs r3, #7 - 2700 00a2 1193 str r3, [sp, #68] -1089:Src/main.c **** LL_SPI_SetStandard(SPI5, LL_SPI_PROTOCOL_MOTOROLA); - 2701 .loc 2 1089 3 is_stmt 1 view .LVU903 - 2702 00a4 094C ldr r4, .L108+8 - 2703 00a6 08A9 add r1, sp, #32 - 2704 00a8 2046 mov r0, r4 - 2705 00aa FFF7FEFF bl LL_SPI_Init - ARM GAS /tmp/ccqopZd5.s page 193 - - - 2706 .LVL215: -1090:Src/main.c **** LL_SPI_DisableNSSPulseMgt(SPI5); - 2707 .loc 2 1090 3 view .LVU904 - 2708 .LBB362: - 2709 .LBI362: - 426:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { - 2710 .loc 4 426 22 view .LVU905 - 2711 .LBB363: - 428:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 2712 .loc 4 428 3 view .LVU906 - 2713 00ae 6368 ldr r3, [r4, #4] - 2714 00b0 23F01003 bic r3, r3, #16 - 2715 00b4 6360 str r3, [r4, #4] - 2716 .LVL216: - 428:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 2717 .loc 4 428 3 is_stmt 0 view .LVU907 - 2718 .LBE363: - 2719 .LBE362: -1091:Src/main.c **** /* USER CODE BEGIN SPI5_Init 2 */ - 2720 .loc 2 1091 3 is_stmt 1 view .LVU908 - 2721 .LBB364: - 2722 .LBI364: - 874:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { - 2723 .loc 4 874 22 view .LVU909 - 2724 .LBB365: - 876:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 2725 .loc 4 876 3 view .LVU910 - 2726 00b6 6368 ldr r3, [r4, #4] - 2727 00b8 23F00803 bic r3, r3, #8 - 2728 00bc 6360 str r3, [r4, #4] - 2729 .LVL217: - 876:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 2730 .loc 4 876 3 is_stmt 0 view .LVU911 - 2731 .LBE365: - 2732 .LBE364: -1096:Src/main.c **** - 2733 .loc 2 1096 1 view .LVU912 - 2734 00be 12B0 add sp, sp, #72 - 2735 .LCFI22: - 2736 .cfi_def_cfa_offset 24 - 2737 @ sp needed - 2738 00c0 BDE8F081 pop {r4, r5, r6, r7, r8, pc} - 2739 .L109: - 2740 .align 2 - 2741 .L108: - 2742 00c4 00380240 .word 1073887232 - 2743 00c8 00140240 .word 1073878016 - 2744 00cc 00500140 .word 1073827840 - 2745 .cfi_endproc - 2746 .LFE1193: - 2748 .section .text.MX_SPI6_Init,"ax",%progbits - 2749 .align 1 - 2750 .syntax unified - 2751 .thumb - 2752 .thumb_func - 2753 .fpu fpv5-d16 - 2755 MX_SPI6_Init: - ARM GAS /tmp/ccqopZd5.s page 194 - - - 2756 .LFB1194: -1104:Src/main.c **** - 2757 .loc 2 1104 1 is_stmt 1 view -0 - 2758 .cfi_startproc - 2759 @ args = 0, pretend = 0, frame = 72 - 2760 @ frame_needed = 0, uses_anonymous_args = 0 - 2761 0000 2DE9F041 push {r4, r5, r6, r7, r8, lr} - 2762 .LCFI23: - 2763 .cfi_def_cfa_offset 24 - 2764 .cfi_offset 4, -24 - 2765 .cfi_offset 5, -20 - 2766 .cfi_offset 6, -16 - 2767 .cfi_offset 7, -12 - 2768 .cfi_offset 8, -8 - 2769 .cfi_offset 14, -4 - 2770 0004 92B0 sub sp, sp, #72 - 2771 .LCFI24: - 2772 .cfi_def_cfa_offset 96 -1110:Src/main.c **** - 2773 .loc 2 1110 3 view .LVU914 -1110:Src/main.c **** - 2774 .loc 2 1110 22 is_stmt 0 view .LVU915 - 2775 0006 2822 movs r2, #40 - 2776 0008 0021 movs r1, #0 - 2777 000a 08A8 add r0, sp, #32 - 2778 000c FFF7FEFF bl memset - 2779 .LVL218: -1112:Src/main.c **** - 2780 .loc 2 1112 3 is_stmt 1 view .LVU916 -1112:Src/main.c **** - 2781 .loc 2 1112 23 is_stmt 0 view .LVU917 - 2782 0010 0024 movs r4, #0 - 2783 0012 0294 str r4, [sp, #8] - 2784 0014 0394 str r4, [sp, #12] - 2785 0016 0494 str r4, [sp, #16] - 2786 0018 0594 str r4, [sp, #20] - 2787 001a 0694 str r4, [sp, #24] - 2788 001c 0794 str r4, [sp, #28] -1115:Src/main.c **** - 2789 .loc 2 1115 3 is_stmt 1 view .LVU918 - 2790 .LVL219: - 2791 .LBB366: - 2792 .LBI366: -1587:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 2793 .loc 3 1587 22 view .LVU919 - 2794 .LBB367: -1589:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** SET_BIT(RCC->APB2ENR, Periphs); - 2795 .loc 3 1589 3 view .LVU920 -1590:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /* Delay after an RCC peripheral clock enabling */ - 2796 .loc 3 1590 3 view .LVU921 - 2797 001e 294B ldr r3, .L112 - 2798 0020 5A6C ldr r2, [r3, #68] - 2799 0022 42F40012 orr r2, r2, #2097152 - 2800 0026 5A64 str r2, [r3, #68] -1592:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** (void)tmpreg; - 2801 .loc 3 1592 3 view .LVU922 -1592:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** (void)tmpreg; - ARM GAS /tmp/ccqopZd5.s page 195 - - - 2802 .loc 3 1592 12 is_stmt 0 view .LVU923 - 2803 0028 5A6C ldr r2, [r3, #68] - 2804 002a 02F40012 and r2, r2, #2097152 -1592:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** (void)tmpreg; - 2805 .loc 3 1592 10 view .LVU924 - 2806 002e 0192 str r2, [sp, #4] - 2807 .loc 3 1593 3 is_stmt 1 view .LVU925 - 2808 0030 019A ldr r2, [sp, #4] - 2809 .LVL220: - 2810 .loc 3 1593 3 is_stmt 0 view .LVU926 - 2811 .LBE367: - 2812 .LBE366: -1117:Src/main.c **** /**SPI6 GPIO Configuration - 2813 .loc 2 1117 3 is_stmt 1 view .LVU927 - 2814 .LBB368: - 2815 .LBI368: - 309:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 2816 .loc 3 309 22 view .LVU928 - 2817 .LBB369: - 311:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** SET_BIT(RCC->AHB1ENR, Periphs); - 2818 .loc 3 311 3 view .LVU929 - 312:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /* Delay after an RCC peripheral clock enabling */ - 2819 .loc 3 312 3 view .LVU930 - 2820 0032 1A6B ldr r2, [r3, #48] - 2821 0034 42F00102 orr r2, r2, #1 - 2822 0038 1A63 str r2, [r3, #48] - 314:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** (void)tmpreg; - 2823 .loc 3 314 3 view .LVU931 - 314:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** (void)tmpreg; - 2824 .loc 3 314 12 is_stmt 0 view .LVU932 - 2825 003a 1B6B ldr r3, [r3, #48] - 2826 003c 03F00103 and r3, r3, #1 - 314:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** (void)tmpreg; - 2827 .loc 3 314 10 view .LVU933 - 2828 0040 0093 str r3, [sp] - 315:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 2829 .loc 3 315 3 is_stmt 1 view .LVU934 - 2830 0042 009B ldr r3, [sp] - 2831 .LVL221: - 315:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 2832 .loc 3 315 3 is_stmt 0 view .LVU935 - 2833 .LBE369: - 2834 .LBE368: -1122:Src/main.c **** GPIO_InitStruct.Mode = LL_GPIO_MODE_ALTERNATE; - 2835 .loc 2 1122 3 is_stmt 1 view .LVU936 -1122:Src/main.c **** GPIO_InitStruct.Mode = LL_GPIO_MODE_ALTERNATE; - 2836 .loc 2 1122 23 is_stmt 0 view .LVU937 - 2837 0044 2023 movs r3, #32 - 2838 0046 0293 str r3, [sp, #8] -1123:Src/main.c **** GPIO_InitStruct.Speed = LL_GPIO_SPEED_FREQ_VERY_HIGH; - 2839 .loc 2 1123 3 is_stmt 1 view .LVU938 -1123:Src/main.c **** GPIO_InitStruct.Speed = LL_GPIO_SPEED_FREQ_VERY_HIGH; - 2840 .loc 2 1123 24 is_stmt 0 view .LVU939 - 2841 0048 0225 movs r5, #2 - 2842 004a 0395 str r5, [sp, #12] -1124:Src/main.c **** GPIO_InitStruct.OutputType = LL_GPIO_OUTPUT_PUSHPULL; - 2843 .loc 2 1124 3 is_stmt 1 view .LVU940 - ARM GAS /tmp/ccqopZd5.s page 196 - - -1124:Src/main.c **** GPIO_InitStruct.OutputType = LL_GPIO_OUTPUT_PUSHPULL; - 2844 .loc 2 1124 25 is_stmt 0 view .LVU941 - 2845 004c 4FF00308 mov r8, #3 - 2846 0050 CDF81080 str r8, [sp, #16] -1125:Src/main.c **** GPIO_InitStruct.Pull = LL_GPIO_PULL_NO; - 2847 .loc 2 1125 3 is_stmt 1 view .LVU942 -1126:Src/main.c **** GPIO_InitStruct.Alternate = LL_GPIO_AF_8; - 2848 .loc 2 1126 3 view .LVU943 -1127:Src/main.c **** LL_GPIO_Init(GPIOA, &GPIO_InitStruct); - 2849 .loc 2 1127 3 view .LVU944 -1127:Src/main.c **** LL_GPIO_Init(GPIOA, &GPIO_InitStruct); - 2850 .loc 2 1127 29 is_stmt 0 view .LVU945 - 2851 0054 0827 movs r7, #8 - 2852 0056 0797 str r7, [sp, #28] -1128:Src/main.c **** - 2853 .loc 2 1128 3 is_stmt 1 view .LVU946 - 2854 0058 1B4E ldr r6, .L112+4 - 2855 005a 0DEB0701 add r1, sp, r7 - 2856 005e 3046 mov r0, r6 - 2857 0060 FFF7FEFF bl LL_GPIO_Init - 2858 .LVL222: -1130:Src/main.c **** GPIO_InitStruct.Mode = LL_GPIO_MODE_ALTERNATE; - 2859 .loc 2 1130 3 view .LVU947 -1130:Src/main.c **** GPIO_InitStruct.Mode = LL_GPIO_MODE_ALTERNATE; - 2860 .loc 2 1130 23 is_stmt 0 view .LVU948 - 2861 0064 8023 movs r3, #128 - 2862 0066 0293 str r3, [sp, #8] -1131:Src/main.c **** GPIO_InitStruct.Speed = LL_GPIO_SPEED_FREQ_VERY_HIGH; - 2863 .loc 2 1131 3 is_stmt 1 view .LVU949 -1131:Src/main.c **** GPIO_InitStruct.Speed = LL_GPIO_SPEED_FREQ_VERY_HIGH; - 2864 .loc 2 1131 24 is_stmt 0 view .LVU950 - 2865 0068 0395 str r5, [sp, #12] -1132:Src/main.c **** GPIO_InitStruct.OutputType = LL_GPIO_OUTPUT_PUSHPULL; - 2866 .loc 2 1132 3 is_stmt 1 view .LVU951 -1132:Src/main.c **** GPIO_InitStruct.OutputType = LL_GPIO_OUTPUT_PUSHPULL; - 2867 .loc 2 1132 25 is_stmt 0 view .LVU952 - 2868 006a CDF81080 str r8, [sp, #16] -1133:Src/main.c **** GPIO_InitStruct.Pull = LL_GPIO_PULL_NO; - 2869 .loc 2 1133 3 is_stmt 1 view .LVU953 -1133:Src/main.c **** GPIO_InitStruct.Pull = LL_GPIO_PULL_NO; - 2870 .loc 2 1133 30 is_stmt 0 view .LVU954 - 2871 006e 0594 str r4, [sp, #20] -1134:Src/main.c **** GPIO_InitStruct.Alternate = LL_GPIO_AF_8; - 2872 .loc 2 1134 3 is_stmt 1 view .LVU955 -1134:Src/main.c **** GPIO_InitStruct.Alternate = LL_GPIO_AF_8; - 2873 .loc 2 1134 24 is_stmt 0 view .LVU956 - 2874 0070 0694 str r4, [sp, #24] -1135:Src/main.c **** LL_GPIO_Init(GPIOA, &GPIO_InitStruct); - 2875 .loc 2 1135 3 is_stmt 1 view .LVU957 -1135:Src/main.c **** LL_GPIO_Init(GPIOA, &GPIO_InitStruct); - 2876 .loc 2 1135 29 is_stmt 0 view .LVU958 - 2877 0072 0797 str r7, [sp, #28] -1136:Src/main.c **** - 2878 .loc 2 1136 3 is_stmt 1 view .LVU959 - 2879 0074 0DEB0701 add r1, sp, r7 - 2880 0078 3046 mov r0, r6 - 2881 007a FFF7FEFF bl LL_GPIO_Init - ARM GAS /tmp/ccqopZd5.s page 197 - - - 2882 .LVL223: -1142:Src/main.c **** SPI_InitStruct.Mode = LL_SPI_MODE_MASTER; - 2883 .loc 2 1142 3 view .LVU960 -1142:Src/main.c **** SPI_InitStruct.Mode = LL_SPI_MODE_MASTER; - 2884 .loc 2 1142 36 is_stmt 0 view .LVU961 - 2885 007e 0894 str r4, [sp, #32] -1143:Src/main.c **** SPI_InitStruct.DataWidth = LL_SPI_DATAWIDTH_16BIT; - 2886 .loc 2 1143 3 is_stmt 1 view .LVU962 -1143:Src/main.c **** SPI_InitStruct.DataWidth = LL_SPI_DATAWIDTH_16BIT; - 2887 .loc 2 1143 23 is_stmt 0 view .LVU963 - 2888 0080 4FF48273 mov r3, #260 - 2889 0084 0993 str r3, [sp, #36] -1144:Src/main.c **** SPI_InitStruct.ClockPolarity = LL_SPI_POLARITY_HIGH; - 2890 .loc 2 1144 3 is_stmt 1 view .LVU964 -1144:Src/main.c **** SPI_InitStruct.ClockPolarity = LL_SPI_POLARITY_HIGH; - 2891 .loc 2 1144 28 is_stmt 0 view .LVU965 - 2892 0086 4FF47063 mov r3, #3840 - 2893 008a 0A93 str r3, [sp, #40] -1145:Src/main.c **** SPI_InitStruct.ClockPhase = LL_SPI_PHASE_2EDGE; - 2894 .loc 2 1145 3 is_stmt 1 view .LVU966 -1145:Src/main.c **** SPI_InitStruct.ClockPhase = LL_SPI_PHASE_2EDGE; - 2895 .loc 2 1145 32 is_stmt 0 view .LVU967 - 2896 008c 0B95 str r5, [sp, #44] -1146:Src/main.c **** SPI_InitStruct.NSS = LL_SPI_NSS_SOFT; - 2897 .loc 2 1146 3 is_stmt 1 view .LVU968 -1146:Src/main.c **** SPI_InitStruct.NSS = LL_SPI_NSS_SOFT; - 2898 .loc 2 1146 29 is_stmt 0 view .LVU969 - 2899 008e 0123 movs r3, #1 - 2900 0090 0C93 str r3, [sp, #48] -1147:Src/main.c **** SPI_InitStruct.BaudRate = LL_SPI_BAUDRATEPRESCALER_DIV16; - 2901 .loc 2 1147 3 is_stmt 1 view .LVU970 -1147:Src/main.c **** SPI_InitStruct.BaudRate = LL_SPI_BAUDRATEPRESCALER_DIV16; - 2902 .loc 2 1147 22 is_stmt 0 view .LVU971 - 2903 0092 4FF40073 mov r3, #512 - 2904 0096 0D93 str r3, [sp, #52] -1148:Src/main.c **** SPI_InitStruct.BitOrder = LL_SPI_MSB_FIRST; - 2905 .loc 2 1148 3 is_stmt 1 view .LVU972 -1148:Src/main.c **** SPI_InitStruct.BitOrder = LL_SPI_MSB_FIRST; - 2906 .loc 2 1148 27 is_stmt 0 view .LVU973 - 2907 0098 1823 movs r3, #24 - 2908 009a 0E93 str r3, [sp, #56] -1149:Src/main.c **** SPI_InitStruct.CRCCalculation = LL_SPI_CRCCALCULATION_DISABLE; - 2909 .loc 2 1149 3 is_stmt 1 view .LVU974 -1149:Src/main.c **** SPI_InitStruct.CRCCalculation = LL_SPI_CRCCALCULATION_DISABLE; - 2910 .loc 2 1149 27 is_stmt 0 view .LVU975 - 2911 009c 0F94 str r4, [sp, #60] -1150:Src/main.c **** SPI_InitStruct.CRCPoly = 7; - 2912 .loc 2 1150 3 is_stmt 1 view .LVU976 -1150:Src/main.c **** SPI_InitStruct.CRCPoly = 7; - 2913 .loc 2 1150 33 is_stmt 0 view .LVU977 - 2914 009e 1094 str r4, [sp, #64] -1151:Src/main.c **** LL_SPI_Init(SPI6, &SPI_InitStruct); - 2915 .loc 2 1151 3 is_stmt 1 view .LVU978 -1151:Src/main.c **** LL_SPI_Init(SPI6, &SPI_InitStruct); - 2916 .loc 2 1151 26 is_stmt 0 view .LVU979 - 2917 00a0 0723 movs r3, #7 - 2918 00a2 1193 str r3, [sp, #68] - ARM GAS /tmp/ccqopZd5.s page 198 - - -1152:Src/main.c **** LL_SPI_SetStandard(SPI6, LL_SPI_PROTOCOL_MOTOROLA); - 2919 .loc 2 1152 3 is_stmt 1 view .LVU980 - 2920 00a4 094C ldr r4, .L112+8 - 2921 00a6 08A9 add r1, sp, #32 - 2922 00a8 2046 mov r0, r4 - 2923 00aa FFF7FEFF bl LL_SPI_Init - 2924 .LVL224: -1153:Src/main.c **** LL_SPI_DisableNSSPulseMgt(SPI6); - 2925 .loc 2 1153 3 view .LVU981 - 2926 .LBB370: - 2927 .LBI370: - 426:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { - 2928 .loc 4 426 22 view .LVU982 - 2929 .LBB371: - 428:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 2930 .loc 4 428 3 view .LVU983 - 2931 00ae 6368 ldr r3, [r4, #4] - 2932 00b0 23F01003 bic r3, r3, #16 - 2933 00b4 6360 str r3, [r4, #4] - 2934 .LVL225: - 428:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 2935 .loc 4 428 3 is_stmt 0 view .LVU984 - 2936 .LBE371: - 2937 .LBE370: -1154:Src/main.c **** /* USER CODE BEGIN SPI6_Init 2 */ - 2938 .loc 2 1154 3 is_stmt 1 view .LVU985 - 2939 .LBB372: - 2940 .LBI372: - 874:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { - 2941 .loc 4 874 22 view .LVU986 - 2942 .LBB373: - 876:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 2943 .loc 4 876 3 view .LVU987 - 2944 00b6 6368 ldr r3, [r4, #4] - 2945 00b8 23F00803 bic r3, r3, #8 - 2946 00bc 6360 str r3, [r4, #4] - 2947 .LVL226: - 876:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 2948 .loc 4 876 3 is_stmt 0 view .LVU988 - 2949 .LBE373: - 2950 .LBE372: -1159:Src/main.c **** - 2951 .loc 2 1159 1 view .LVU989 - 2952 00be 12B0 add sp, sp, #72 - 2953 .LCFI25: - 2954 .cfi_def_cfa_offset 24 - 2955 @ sp needed - 2956 00c0 BDE8F081 pop {r4, r5, r6, r7, r8, pc} - 2957 .L113: - 2958 .align 2 - 2959 .L112: - 2960 00c4 00380240 .word 1073887232 - 2961 00c8 00000240 .word 1073872896 - 2962 00cc 00540140 .word 1073828864 - 2963 .cfi_endproc - 2964 .LFE1194: - 2966 .section .text.MX_TIM2_Init,"ax",%progbits - ARM GAS /tmp/ccqopZd5.s page 199 - - - 2967 .align 1 - 2968 .syntax unified - 2969 .thumb - 2970 .thumb_func - 2971 .fpu fpv5-d16 - 2973 MX_TIM2_Init: - 2974 .LFB1195: -1167:Src/main.c **** - 2975 .loc 2 1167 1 is_stmt 1 view -0 - 2976 .cfi_startproc - 2977 @ args = 0, pretend = 0, frame = 24 - 2978 @ frame_needed = 0, uses_anonymous_args = 0 - 2979 0000 10B5 push {r4, lr} - 2980 .LCFI26: - 2981 .cfi_def_cfa_offset 8 - 2982 .cfi_offset 4, -8 - 2983 .cfi_offset 14, -4 - 2984 0002 86B0 sub sp, sp, #24 - 2985 .LCFI27: - 2986 .cfi_def_cfa_offset 32 -1173:Src/main.c **** - 2987 .loc 2 1173 3 view .LVU991 -1173:Src/main.c **** - 2988 .loc 2 1173 22 is_stmt 0 view .LVU992 - 2989 0004 0024 movs r4, #0 - 2990 0006 0194 str r4, [sp, #4] - 2991 0008 0294 str r4, [sp, #8] - 2992 000a 0394 str r4, [sp, #12] - 2993 000c 0494 str r4, [sp, #16] - 2994 000e 0594 str r4, [sp, #20] -1176:Src/main.c **** - 2995 .loc 2 1176 3 is_stmt 1 view .LVU993 - 2996 .LVL227: - 2997 .LBB374: - 2998 .LBI374: -1071:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 2999 .loc 3 1071 22 view .LVU994 - 3000 .LBB375: -1073:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** SET_BIT(RCC->APB1ENR, Periphs); - 3001 .loc 3 1073 3 view .LVU995 -1074:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /* Delay after an RCC peripheral clock enabling */ - 3002 .loc 3 1074 3 view .LVU996 - 3003 0010 1D4B ldr r3, .L116 - 3004 0012 1A6C ldr r2, [r3, #64] - 3005 0014 42F00102 orr r2, r2, #1 - 3006 0018 1A64 str r2, [r3, #64] -1076:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** (void)tmpreg; - 3007 .loc 3 1076 3 view .LVU997 -1076:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** (void)tmpreg; - 3008 .loc 3 1076 12 is_stmt 0 view .LVU998 - 3009 001a 1B6C ldr r3, [r3, #64] - 3010 001c 03F00103 and r3, r3, #1 -1076:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** (void)tmpreg; - 3011 .loc 3 1076 10 view .LVU999 - 3012 0020 0093 str r3, [sp] -1077:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 3013 .loc 3 1077 3 is_stmt 1 view .LVU1000 - ARM GAS /tmp/ccqopZd5.s page 200 - - - 3014 0022 009B ldr r3, [sp] - 3015 .LVL228: -1077:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 3016 .loc 3 1077 3 is_stmt 0 view .LVU1001 - 3017 .LBE375: - 3018 .LBE374: -1179:Src/main.c **** NVIC_EnableIRQ(TIM2_IRQn); - 3019 .loc 2 1179 3 is_stmt 1 view .LVU1002 - 3020 .LBB376: - 3021 .LBI376: -1884:Drivers/CMSIS/Include/core_cm7.h **** { - 3022 .loc 1 1884 26 view .LVU1003 - 3023 .LBB377: -1886:Drivers/CMSIS/Include/core_cm7.h **** } - 3024 .loc 1 1886 3 view .LVU1004 -1886:Drivers/CMSIS/Include/core_cm7.h **** } - 3025 .loc 1 1886 26 is_stmt 0 view .LVU1005 - 3026 0024 194B ldr r3, .L116+4 - 3027 0026 D868 ldr r0, [r3, #12] - 3028 .LBE377: - 3029 .LBE376: -1179:Src/main.c **** NVIC_EnableIRQ(TIM2_IRQn); - 3030 .loc 2 1179 3 view .LVU1006 - 3031 0028 2246 mov r2, r4 - 3032 002a 2146 mov r1, r4 - 3033 002c C0F30220 ubfx r0, r0, #8, #3 - 3034 0030 FFF7FEFF bl NVIC_EncodePriority - 3035 .LVL229: - 3036 .LBB378: - 3037 .LBI378: -2024:Drivers/CMSIS/Include/core_cm7.h **** { - 3038 .loc 1 2024 22 is_stmt 1 view .LVU1007 - 3039 .LBB379: -2026:Drivers/CMSIS/Include/core_cm7.h **** { - 3040 .loc 1 2026 3 view .LVU1008 -2028:Drivers/CMSIS/Include/core_cm7.h **** } - 3041 .loc 1 2028 5 view .LVU1009 -2028:Drivers/CMSIS/Include/core_cm7.h **** } - 3042 .loc 1 2028 49 is_stmt 0 view .LVU1010 - 3043 0034 0001 lsls r0, r0, #4 - 3044 .LVL230: -2028:Drivers/CMSIS/Include/core_cm7.h **** } - 3045 .loc 1 2028 49 view .LVU1011 - 3046 0036 C0B2 uxtb r0, r0 -2028:Drivers/CMSIS/Include/core_cm7.h **** } - 3047 .loc 1 2028 47 view .LVU1012 - 3048 0038 154B ldr r3, .L116+8 - 3049 003a 83F81C03 strb r0, [r3, #796] - 3050 .LVL231: -2028:Drivers/CMSIS/Include/core_cm7.h **** } - 3051 .loc 1 2028 47 view .LVU1013 - 3052 .LBE379: - 3053 .LBE378: -1180:Src/main.c **** - 3054 .loc 2 1180 3 is_stmt 1 view .LVU1014 - 3055 .LBB380: - 3056 .LBI380: - ARM GAS /tmp/ccqopZd5.s page 201 - - -1896:Drivers/CMSIS/Include/core_cm7.h **** { - 3057 .loc 1 1896 22 view .LVU1015 - 3058 .LBB381: -1898:Drivers/CMSIS/Include/core_cm7.h **** { - 3059 .loc 1 1898 3 view .LVU1016 -1900:Drivers/CMSIS/Include/core_cm7.h **** } - 3060 .loc 1 1900 5 view .LVU1017 -1900:Drivers/CMSIS/Include/core_cm7.h **** } - 3061 .loc 1 1900 43 is_stmt 0 view .LVU1018 - 3062 003e 4FF08052 mov r2, #268435456 - 3063 0042 1A60 str r2, [r3] - 3064 .LVL232: -1900:Drivers/CMSIS/Include/core_cm7.h **** } - 3065 .loc 1 1900 43 view .LVU1019 - 3066 .LBE381: - 3067 .LBE380: -1185:Src/main.c **** TIM_InitStruct.CounterMode = LL_TIM_COUNTERMODE_UP; - 3068 .loc 2 1185 3 is_stmt 1 view .LVU1020 -1185:Src/main.c **** TIM_InitStruct.CounterMode = LL_TIM_COUNTERMODE_UP; - 3069 .loc 2 1185 28 is_stmt 0 view .LVU1021 - 3070 0044 4FF47A73 mov r3, #1000 - 3071 0048 ADF80430 strh r3, [sp, #4] @ movhi -1186:Src/main.c **** TIM_InitStruct.Autoreload = 840000; - 3072 .loc 2 1186 3 is_stmt 1 view .LVU1022 -1186:Src/main.c **** TIM_InitStruct.Autoreload = 840000; - 3073 .loc 2 1186 30 is_stmt 0 view .LVU1023 - 3074 004c 0294 str r4, [sp, #8] -1187:Src/main.c **** TIM_InitStruct.ClockDivision = LL_TIM_CLOCKDIVISION_DIV1; - 3075 .loc 2 1187 3 is_stmt 1 view .LVU1024 -1187:Src/main.c **** TIM_InitStruct.ClockDivision = LL_TIM_CLOCKDIVISION_DIV1; - 3076 .loc 2 1187 29 is_stmt 0 view .LVU1025 - 3077 004e 114B ldr r3, .L116+12 - 3078 0050 0393 str r3, [sp, #12] -1188:Src/main.c **** LL_TIM_Init(TIM2, &TIM_InitStruct); - 3079 .loc 2 1188 3 is_stmt 1 view .LVU1026 -1188:Src/main.c **** LL_TIM_Init(TIM2, &TIM_InitStruct); - 3080 .loc 2 1188 32 is_stmt 0 view .LVU1027 - 3081 0052 0494 str r4, [sp, #16] -1189:Src/main.c **** LL_TIM_DisableARRPreload(TIM2); - 3082 .loc 2 1189 3 is_stmt 1 view .LVU1028 - 3083 0054 01A9 add r1, sp, #4 - 3084 0056 4FF08040 mov r0, #1073741824 - 3085 005a FFF7FEFF bl LL_TIM_Init - 3086 .LVL233: -1190:Src/main.c **** LL_TIM_SetClockSource(TIM2, LL_TIM_CLOCKSOURCE_INTERNAL); - 3087 .loc 2 1190 3 view .LVU1029 - 3088 .LBB382: - 3089 .LBI382: - 3090 .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 **** ****************************************************************************** - 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 **** * - ARM GAS /tmp/ccqopZd5.s page 202 - - - 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 **** { - 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 */ - ARM GAS /tmp/ccqopZd5.s page 203 - - - 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 **** */ - 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 */ - ARM GAS /tmp/ccqopZd5.s page 204 - - - 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 :\ - 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: - ARM GAS /tmp/ccqopZd5.s page 205 - - - 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().*/ - 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 - ARM GAS /tmp/ccqopZd5.s page 206 - - - 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 **** - 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().*/ - ARM GAS /tmp/ccqopZd5.s page 207 - - - 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().*/ - 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().*/ - ARM GAS /tmp/ccqopZd5.s page 208 - - - 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 **** - 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 **** - ARM GAS /tmp/ccqopZd5.s page 209 - - - 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. - 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 **** - ARM GAS /tmp/ccqopZd5.s page 210 - - - 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 **** - 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 **** - ARM GAS /tmp/ccqopZd5.s page 211 - - - 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 **** */ - 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 **** - ARM GAS /tmp/ccqopZd5.s page 212 - - - 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 **** * @} - 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 - ARM GAS /tmp/ccqopZd5.s page 213 - - - 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 */ - 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 - ARM GAS /tmp/ccqopZd5.s page 214 - - - 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 - 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 - ARM GAS /tmp/ccqopZd5.s page 215 - - - 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 ()); -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__) \ - ARM GAS /tmp/ccqopZd5.s page 223 - - -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. -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 **** */ - ARM GAS /tmp/ccqopZd5.s page 224 - - -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) -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. - ARM GAS /tmp/ccqopZd5.s page 225 - - -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); -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: - ARM GAS /tmp/ccqopZd5.s page 226 - - -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 -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 **** - ARM GAS /tmp/ccqopZd5.s page 227 - - -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; -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 - ARM GAS /tmp/ccqopZd5.s page 228 - - -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) - 3091 .loc 5 1504 22 view .LVU1030 - 3092 .LBB383: -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); - 3093 .loc 5 1506 3 view .LVU1031 - 3094 005e 4FF08043 mov r3, #1073741824 - 3095 0062 1A68 ldr r2, [r3] - 3096 0064 22F08002 bic r2, r2, #128 - 3097 0068 1A60 str r2, [r3] - 3098 .LVL234: - 3099 .loc 5 1506 3 is_stmt 0 view .LVU1032 - 3100 .LBE383: - 3101 .LBE382: -1191:Src/main.c **** LL_TIM_SetTriggerOutput(TIM2, LL_TIM_TRGO_RESET); - 3102 .loc 2 1191 3 is_stmt 1 view .LVU1033 - 3103 .LBB384: - 3104 .LBI384: -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 - ARM GAS /tmp/ccqopZd5.s page 229 - - -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 **** -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 - ARM GAS /tmp/ccqopZd5.s page 230 - - -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 **** /** -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 - ARM GAS /tmp/ccqopZd5.s page 231 - - -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 -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 **** } - ARM GAS /tmp/ccqopZd5.s page 232 - - -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 -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 **** } - ARM GAS /tmp/ccqopZd5.s page 233 - - -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 -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 - ARM GAS /tmp/ccqopZd5.s page 234 - - -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 -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 - ARM GAS /tmp/ccqopZd5.s page 235 - - -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 -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 - ARM GAS /tmp/ccqopZd5.s page 236 - - -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 -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 - ARM GAS /tmp/ccqopZd5.s page 237 - - -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 -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 - ARM GAS /tmp/ccqopZd5.s page 238 - - -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 -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 **** { - ARM GAS /tmp/ccqopZd5.s page 239 - - -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 -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 - ARM GAS /tmp/ccqopZd5.s page 240 - - -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 -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 - ARM GAS /tmp/ccqopZd5.s page 241 - - -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 -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) - ARM GAS /tmp/ccqopZd5.s page 242 - - -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 **** { -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 **** - ARM GAS /tmp/ccqopZd5.s page 243 - - -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); -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 - ARM GAS /tmp/ccqopZd5.s page 244 - - -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. -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) - ARM GAS /tmp/ccqopZd5.s page 245 - - -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) -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). - ARM GAS /tmp/ccqopZd5.s page 246 - - -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 -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 **** } - ARM GAS /tmp/ccqopZd5.s page 247 - - -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) -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)); - ARM GAS /tmp/ccqopZd5.s page 248 - - -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 -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 - ARM GAS /tmp/ccqopZd5.s page 249 - - -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 -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 - ARM GAS /tmp/ccqopZd5.s page 250 - - -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) -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); - ARM GAS /tmp/ccqopZd5.s page 251 - - -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: -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 - ARM GAS /tmp/ccqopZd5.s page 252 - - -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 -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 - ARM GAS /tmp/ccqopZd5.s page 253 - - -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). -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) - ARM GAS /tmp/ccqopZd5.s page 254 - - -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 -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. - ARM GAS /tmp/ccqopZd5.s page 255 - - -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 **** { -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 **** } - ARM GAS /tmp/ccqopZd5.s page 256 - - -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) - 3105 .loc 5 3092 22 view .LVU1034 - 3106 .LBB385: -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); - 3107 .loc 5 3094 3 view .LVU1035 - 3108 006a 9968 ldr r1, [r3, #8] - 3109 006c 0A4A ldr r2, .L116+16 - 3110 006e 0A40 ands r2, r2, r1 - 3111 0070 9A60 str r2, [r3, #8] - 3112 .LVL235: - 3113 .loc 5 3094 3 is_stmt 0 view .LVU1036 - 3114 .LBE385: - 3115 .LBE384: -1192:Src/main.c **** LL_TIM_DisableMasterSlaveMode(TIM2); - 3116 .loc 2 1192 3 is_stmt 1 view .LVU1037 - 3117 .LBB386: - 3118 .LBI386: -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 **** - ARM GAS /tmp/ccqopZd5.s page 257 - - -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) - 3119 .loc 5 3138 22 view .LVU1038 - 3120 .LBB387: -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); - 3121 .loc 5 3140 3 view .LVU1039 - 3122 0072 5A68 ldr r2, [r3, #4] - 3123 0074 22F07002 bic r2, r2, #112 - 3124 0078 5A60 str r2, [r3, #4] - 3125 .LVL236: - 3126 .loc 5 3140 3 is_stmt 0 view .LVU1040 - 3127 .LBE387: - 3128 .LBE386: -1193:Src/main.c **** /* USER CODE BEGIN TIM2_Init 2 */ - 3129 .loc 2 1193 3 is_stmt 1 view .LVU1041 - 3130 .LBB388: - 3131 .LBI388: -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 - ARM GAS /tmp/ccqopZd5.s page 258 - - -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 -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 **** - ARM GAS /tmp/ccqopZd5.s page 259 - - -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) - 3132 .loc 5 3235 22 view .LVU1042 - 3133 .LBB389: -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); - 3134 .loc 5 3237 3 view .LVU1043 - 3135 007a 9A68 ldr r2, [r3, #8] - 3136 007c 22F08002 bic r2, r2, #128 - 3137 0080 9A60 str r2, [r3, #8] - 3138 .LVL237: - 3139 .loc 5 3237 3 is_stmt 0 view .LVU1044 - 3140 .LBE389: - 3141 .LBE388: -1198:Src/main.c **** - 3142 .loc 2 1198 1 view .LVU1045 - 3143 0082 06B0 add sp, sp, #24 - 3144 .LCFI28: - 3145 .cfi_def_cfa_offset 8 - 3146 @ sp needed - 3147 0084 10BD pop {r4, pc} - 3148 .L117: - 3149 0086 00BF .align 2 - 3150 .L116: - 3151 0088 00380240 .word 1073887232 - 3152 008c 00ED00E0 .word -536810240 - 3153 0090 00E100E0 .word -536813312 - 3154 0094 40D10C00 .word 840000 - 3155 0098 F8BFFEFF .word -81928 - 3156 .cfi_endproc - 3157 .LFE1195: - 3159 .section .text.MX_TIM5_Init,"ax",%progbits - 3160 .align 1 - 3161 .syntax unified - 3162 .thumb - 3163 .thumb_func - 3164 .fpu fpv5-d16 - ARM GAS /tmp/ccqopZd5.s page 260 - - - 3166 MX_TIM5_Init: - 3167 .LFB1196: -1206:Src/main.c **** - 3168 .loc 2 1206 1 is_stmt 1 view -0 - 3169 .cfi_startproc - 3170 @ args = 0, pretend = 0, frame = 24 - 3171 @ frame_needed = 0, uses_anonymous_args = 0 - 3172 0000 10B5 push {r4, lr} - 3173 .LCFI29: - 3174 .cfi_def_cfa_offset 8 - 3175 .cfi_offset 4, -8 - 3176 .cfi_offset 14, -4 - 3177 0002 86B0 sub sp, sp, #24 - 3178 .LCFI30: - 3179 .cfi_def_cfa_offset 32 -1212:Src/main.c **** - 3180 .loc 2 1212 3 view .LVU1047 -1212:Src/main.c **** - 3181 .loc 2 1212 22 is_stmt 0 view .LVU1048 - 3182 0004 0024 movs r4, #0 - 3183 0006 0194 str r4, [sp, #4] - 3184 0008 0294 str r4, [sp, #8] - 3185 000a 0394 str r4, [sp, #12] - 3186 000c 0494 str r4, [sp, #16] - 3187 000e 0594 str r4, [sp, #20] -1215:Src/main.c **** - 3188 .loc 2 1215 3 is_stmt 1 view .LVU1049 - 3189 .LVL238: - 3190 .LBB390: - 3191 .LBI390: -1071:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 3192 .loc 3 1071 22 view .LVU1050 - 3193 .LBB391: -1073:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** SET_BIT(RCC->APB1ENR, Periphs); - 3194 .loc 3 1073 3 view .LVU1051 -1074:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /* Delay after an RCC peripheral clock enabling */ - 3195 .loc 3 1074 3 view .LVU1052 - 3196 0010 1C4B ldr r3, .L120 - 3197 0012 1A6C ldr r2, [r3, #64] - 3198 0014 42F00802 orr r2, r2, #8 - 3199 0018 1A64 str r2, [r3, #64] -1076:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** (void)tmpreg; - 3200 .loc 3 1076 3 view .LVU1053 -1076:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** (void)tmpreg; - 3201 .loc 3 1076 12 is_stmt 0 view .LVU1054 - 3202 001a 1B6C ldr r3, [r3, #64] - 3203 001c 03F00803 and r3, r3, #8 -1076:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** (void)tmpreg; - 3204 .loc 3 1076 10 view .LVU1055 - 3205 0020 0093 str r3, [sp] -1077:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 3206 .loc 3 1077 3 is_stmt 1 view .LVU1056 - 3207 0022 009B ldr r3, [sp] - 3208 .LVL239: -1077:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 3209 .loc 3 1077 3 is_stmt 0 view .LVU1057 - 3210 .LBE391: - ARM GAS /tmp/ccqopZd5.s page 261 - - - 3211 .LBE390: -1218:Src/main.c **** NVIC_EnableIRQ(TIM5_IRQn); - 3212 .loc 2 1218 3 is_stmt 1 view .LVU1058 - 3213 .LBB392: - 3214 .LBI392: -1884:Drivers/CMSIS/Include/core_cm7.h **** { - 3215 .loc 1 1884 26 view .LVU1059 - 3216 .LBB393: -1886:Drivers/CMSIS/Include/core_cm7.h **** } - 3217 .loc 1 1886 3 view .LVU1060 -1886:Drivers/CMSIS/Include/core_cm7.h **** } - 3218 .loc 1 1886 26 is_stmt 0 view .LVU1061 - 3219 0024 184B ldr r3, .L120+4 - 3220 0026 D868 ldr r0, [r3, #12] - 3221 .LBE393: - 3222 .LBE392: -1218:Src/main.c **** NVIC_EnableIRQ(TIM5_IRQn); - 3223 .loc 2 1218 3 view .LVU1062 - 3224 0028 2246 mov r2, r4 - 3225 002a 2146 mov r1, r4 - 3226 002c C0F30220 ubfx r0, r0, #8, #3 - 3227 0030 FFF7FEFF bl NVIC_EncodePriority - 3228 .LVL240: - 3229 .LBB394: - 3230 .LBI394: -2024:Drivers/CMSIS/Include/core_cm7.h **** { - 3231 .loc 1 2024 22 is_stmt 1 view .LVU1063 - 3232 .LBB395: -2026:Drivers/CMSIS/Include/core_cm7.h **** { - 3233 .loc 1 2026 3 view .LVU1064 -2028:Drivers/CMSIS/Include/core_cm7.h **** } - 3234 .loc 1 2028 5 view .LVU1065 -2028:Drivers/CMSIS/Include/core_cm7.h **** } - 3235 .loc 1 2028 49 is_stmt 0 view .LVU1066 - 3236 0034 0001 lsls r0, r0, #4 - 3237 .LVL241: -2028:Drivers/CMSIS/Include/core_cm7.h **** } - 3238 .loc 1 2028 49 view .LVU1067 - 3239 0036 C0B2 uxtb r0, r0 -2028:Drivers/CMSIS/Include/core_cm7.h **** } - 3240 .loc 1 2028 47 view .LVU1068 - 3241 0038 144B ldr r3, .L120+8 - 3242 003a 83F83203 strb r0, [r3, #818] - 3243 .LVL242: -2028:Drivers/CMSIS/Include/core_cm7.h **** } - 3244 .loc 1 2028 47 view .LVU1069 - 3245 .LBE395: - 3246 .LBE394: -1219:Src/main.c **** - 3247 .loc 2 1219 3 is_stmt 1 view .LVU1070 - 3248 .LBB396: - 3249 .LBI396: -1896:Drivers/CMSIS/Include/core_cm7.h **** { - 3250 .loc 1 1896 22 view .LVU1071 - 3251 .LBB397: -1898:Drivers/CMSIS/Include/core_cm7.h **** { - 3252 .loc 1 1898 3 view .LVU1072 - ARM GAS /tmp/ccqopZd5.s page 262 - - -1900:Drivers/CMSIS/Include/core_cm7.h **** } - 3253 .loc 1 1900 5 view .LVU1073 -1900:Drivers/CMSIS/Include/core_cm7.h **** } - 3254 .loc 1 1900 43 is_stmt 0 view .LVU1074 - 3255 003e 4FF48022 mov r2, #262144 - 3256 0042 5A60 str r2, [r3, #4] - 3257 .LVL243: -1900:Drivers/CMSIS/Include/core_cm7.h **** } - 3258 .loc 1 1900 43 view .LVU1075 - 3259 .LBE397: - 3260 .LBE396: -1224:Src/main.c **** TIM_InitStruct.CounterMode = LL_TIM_COUNTERMODE_UP; - 3261 .loc 2 1224 3 is_stmt 1 view .LVU1076 -1224:Src/main.c **** TIM_InitStruct.CounterMode = LL_TIM_COUNTERMODE_UP; - 3262 .loc 2 1224 28 is_stmt 0 view .LVU1077 - 3263 0044 42F21073 movw r3, #10000 - 3264 0048 ADF80430 strh r3, [sp, #4] @ movhi -1225:Src/main.c **** TIM_InitStruct.Autoreload = 560; - 3265 .loc 2 1225 3 is_stmt 1 view .LVU1078 -1225:Src/main.c **** TIM_InitStruct.Autoreload = 560; - 3266 .loc 2 1225 30 is_stmt 0 view .LVU1079 - 3267 004c 0294 str r4, [sp, #8] -1226:Src/main.c **** TIM_InitStruct.ClockDivision = LL_TIM_CLOCKDIVISION_DIV1; - 3268 .loc 2 1226 3 is_stmt 1 view .LVU1080 -1226:Src/main.c **** TIM_InitStruct.ClockDivision = LL_TIM_CLOCKDIVISION_DIV1; - 3269 .loc 2 1226 29 is_stmt 0 view .LVU1081 - 3270 004e 4FF40C73 mov r3, #560 - 3271 0052 0393 str r3, [sp, #12] -1227:Src/main.c **** LL_TIM_Init(TIM5, &TIM_InitStruct); - 3272 .loc 2 1227 3 is_stmt 1 view .LVU1082 -1227:Src/main.c **** LL_TIM_Init(TIM5, &TIM_InitStruct); - 3273 .loc 2 1227 32 is_stmt 0 view .LVU1083 - 3274 0054 0494 str r4, [sp, #16] -1228:Src/main.c **** LL_TIM_DisableARRPreload(TIM5); - 3275 .loc 2 1228 3 is_stmt 1 view .LVU1084 - 3276 0056 0E4C ldr r4, .L120+12 - 3277 0058 01A9 add r1, sp, #4 - 3278 005a 2046 mov r0, r4 - 3279 005c FFF7FEFF bl LL_TIM_Init - 3280 .LVL244: -1229:Src/main.c **** LL_TIM_SetClockSource(TIM5, LL_TIM_CLOCKSOURCE_INTERNAL); - 3281 .loc 2 1229 3 view .LVU1085 - 3282 .LBB398: - 3283 .LBI398: -1504:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { - 3284 .loc 5 1504 22 view .LVU1086 - 3285 .LBB399: -1506:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } - 3286 .loc 5 1506 3 view .LVU1087 - 3287 0060 2368 ldr r3, [r4] - 3288 0062 23F08003 bic r3, r3, #128 - 3289 0066 2360 str r3, [r4] - 3290 .LVL245: -1506:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } - 3291 .loc 5 1506 3 is_stmt 0 view .LVU1088 - 3292 .LBE399: - 3293 .LBE398: - ARM GAS /tmp/ccqopZd5.s page 263 - - -1230:Src/main.c **** LL_TIM_SetTriggerOutput(TIM5, LL_TIM_TRGO_RESET); - 3294 .loc 2 1230 3 is_stmt 1 view .LVU1089 - 3295 .LBB400: - 3296 .LBI400: -3092:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { - 3297 .loc 5 3092 22 view .LVU1090 - 3298 .LBB401: -3094:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } - 3299 .loc 5 3094 3 view .LVU1091 - 3300 0068 A268 ldr r2, [r4, #8] - 3301 006a 0A4B ldr r3, .L120+16 - 3302 006c 1340 ands r3, r3, r2 - 3303 006e A360 str r3, [r4, #8] - 3304 .LVL246: -3094:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } - 3305 .loc 5 3094 3 is_stmt 0 view .LVU1092 - 3306 .LBE401: - 3307 .LBE400: -1231:Src/main.c **** LL_TIM_DisableMasterSlaveMode(TIM5); - 3308 .loc 2 1231 3 is_stmt 1 view .LVU1093 - 3309 .LBB402: - 3310 .LBI402: -3138:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { - 3311 .loc 5 3138 22 view .LVU1094 - 3312 .LBB403: -3140:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } - 3313 .loc 5 3140 3 view .LVU1095 - 3314 0070 6368 ldr r3, [r4, #4] - 3315 0072 23F07003 bic r3, r3, #112 - 3316 0076 6360 str r3, [r4, #4] - 3317 .LVL247: -3140:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } - 3318 .loc 5 3140 3 is_stmt 0 view .LVU1096 - 3319 .LBE403: - 3320 .LBE402: -1232:Src/main.c **** /* USER CODE BEGIN TIM5_Init 2 */ - 3321 .loc 2 1232 3 is_stmt 1 view .LVU1097 - 3322 .LBB404: - 3323 .LBI404: -3235:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { - 3324 .loc 5 3235 22 view .LVU1098 - 3325 .LBB405: - 3326 .loc 5 3237 3 view .LVU1099 - 3327 0078 A368 ldr r3, [r4, #8] - 3328 007a 23F08003 bic r3, r3, #128 - 3329 007e A360 str r3, [r4, #8] - 3330 .LVL248: - 3331 .loc 5 3237 3 is_stmt 0 view .LVU1100 - 3332 .LBE405: - 3333 .LBE404: -1237:Src/main.c **** - 3334 .loc 2 1237 1 view .LVU1101 - 3335 0080 06B0 add sp, sp, #24 - 3336 .LCFI31: - 3337 .cfi_def_cfa_offset 8 - 3338 @ sp needed - 3339 0082 10BD pop {r4, pc} - ARM GAS /tmp/ccqopZd5.s page 264 - - - 3340 .L121: - 3341 .align 2 - 3342 .L120: - 3343 0084 00380240 .word 1073887232 - 3344 0088 00ED00E0 .word -536810240 - 3345 008c 00E100E0 .word -536813312 - 3346 0090 000C0040 .word 1073744896 - 3347 0094 F8BFFEFF .word -81928 - 3348 .cfi_endproc - 3349 .LFE1196: - 3351 .section .text.MX_TIM7_Init,"ax",%progbits - 3352 .align 1 - 3353 .syntax unified - 3354 .thumb - 3355 .thumb_func - 3356 .fpu fpv5-d16 - 3358 MX_TIM7_Init: - 3359 .LFB1198: -1282:Src/main.c **** - 3360 .loc 2 1282 1 is_stmt 1 view -0 - 3361 .cfi_startproc - 3362 @ args = 0, pretend = 0, frame = 24 - 3363 @ frame_needed = 0, uses_anonymous_args = 0 - 3364 0000 10B5 push {r4, lr} - 3365 .LCFI32: - 3366 .cfi_def_cfa_offset 8 - 3367 .cfi_offset 4, -8 - 3368 .cfi_offset 14, -4 - 3369 0002 86B0 sub sp, sp, #24 - 3370 .LCFI33: - 3371 .cfi_def_cfa_offset 32 -1288:Src/main.c **** - 3372 .loc 2 1288 3 view .LVU1103 -1288:Src/main.c **** - 3373 .loc 2 1288 22 is_stmt 0 view .LVU1104 - 3374 0004 0024 movs r4, #0 - 3375 0006 0194 str r4, [sp, #4] - 3376 0008 0294 str r4, [sp, #8] - 3377 000a 0394 str r4, [sp, #12] - 3378 000c 0494 str r4, [sp, #16] - 3379 000e 0594 str r4, [sp, #20] -1291:Src/main.c **** - 3380 .loc 2 1291 3 is_stmt 1 view .LVU1105 - 3381 .LVL249: - 3382 .LBB406: - 3383 .LBI406: -1071:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 3384 .loc 3 1071 22 view .LVU1106 - 3385 .LBB407: -1073:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** SET_BIT(RCC->APB1ENR, Periphs); - 3386 .loc 3 1073 3 view .LVU1107 -1074:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /* Delay after an RCC peripheral clock enabling */ - 3387 .loc 3 1074 3 view .LVU1108 - 3388 0010 1A4B ldr r3, .L124 - 3389 0012 1A6C ldr r2, [r3, #64] - 3390 0014 42F02002 orr r2, r2, #32 - 3391 0018 1A64 str r2, [r3, #64] - ARM GAS /tmp/ccqopZd5.s page 265 - - -1076:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** (void)tmpreg; - 3392 .loc 3 1076 3 view .LVU1109 -1076:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** (void)tmpreg; - 3393 .loc 3 1076 12 is_stmt 0 view .LVU1110 - 3394 001a 1B6C ldr r3, [r3, #64] - 3395 001c 03F02003 and r3, r3, #32 -1076:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** (void)tmpreg; - 3396 .loc 3 1076 10 view .LVU1111 - 3397 0020 0093 str r3, [sp] -1077:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 3398 .loc 3 1077 3 is_stmt 1 view .LVU1112 - 3399 0022 009B ldr r3, [sp] - 3400 .LVL250: -1077:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 3401 .loc 3 1077 3 is_stmt 0 view .LVU1113 - 3402 .LBE407: - 3403 .LBE406: -1294:Src/main.c **** NVIC_EnableIRQ(TIM7_IRQn); - 3404 .loc 2 1294 3 is_stmt 1 view .LVU1114 - 3405 .LBB408: - 3406 .LBI408: -1884:Drivers/CMSIS/Include/core_cm7.h **** { - 3407 .loc 1 1884 26 view .LVU1115 - 3408 .LBB409: -1886:Drivers/CMSIS/Include/core_cm7.h **** } - 3409 .loc 1 1886 3 view .LVU1116 -1886:Drivers/CMSIS/Include/core_cm7.h **** } - 3410 .loc 1 1886 26 is_stmt 0 view .LVU1117 - 3411 0024 164B ldr r3, .L124+4 - 3412 0026 D868 ldr r0, [r3, #12] - 3413 .LBE409: - 3414 .LBE408: -1294:Src/main.c **** NVIC_EnableIRQ(TIM7_IRQn); - 3415 .loc 2 1294 3 view .LVU1118 - 3416 0028 2246 mov r2, r4 - 3417 002a 2146 mov r1, r4 - 3418 002c C0F30220 ubfx r0, r0, #8, #3 - 3419 0030 FFF7FEFF bl NVIC_EncodePriority - 3420 .LVL251: - 3421 .LBB410: - 3422 .LBI410: -2024:Drivers/CMSIS/Include/core_cm7.h **** { - 3423 .loc 1 2024 22 is_stmt 1 view .LVU1119 - 3424 .LBB411: -2026:Drivers/CMSIS/Include/core_cm7.h **** { - 3425 .loc 1 2026 3 view .LVU1120 -2028:Drivers/CMSIS/Include/core_cm7.h **** } - 3426 .loc 1 2028 5 view .LVU1121 -2028:Drivers/CMSIS/Include/core_cm7.h **** } - 3427 .loc 1 2028 49 is_stmt 0 view .LVU1122 - 3428 0034 0001 lsls r0, r0, #4 - 3429 .LVL252: -2028:Drivers/CMSIS/Include/core_cm7.h **** } - 3430 .loc 1 2028 49 view .LVU1123 - 3431 0036 C0B2 uxtb r0, r0 -2028:Drivers/CMSIS/Include/core_cm7.h **** } - 3432 .loc 1 2028 47 view .LVU1124 - ARM GAS /tmp/ccqopZd5.s page 266 - - - 3433 0038 124B ldr r3, .L124+8 - 3434 003a 83F83703 strb r0, [r3, #823] - 3435 .LVL253: -2028:Drivers/CMSIS/Include/core_cm7.h **** } - 3436 .loc 1 2028 47 view .LVU1125 - 3437 .LBE411: - 3438 .LBE410: -1295:Src/main.c **** - 3439 .loc 2 1295 3 is_stmt 1 view .LVU1126 - 3440 .LBB412: - 3441 .LBI412: -1896:Drivers/CMSIS/Include/core_cm7.h **** { - 3442 .loc 1 1896 22 view .LVU1127 - 3443 .LBB413: -1898:Drivers/CMSIS/Include/core_cm7.h **** { - 3444 .loc 1 1898 3 view .LVU1128 -1900:Drivers/CMSIS/Include/core_cm7.h **** } - 3445 .loc 1 1900 5 view .LVU1129 -1900:Drivers/CMSIS/Include/core_cm7.h **** } - 3446 .loc 1 1900 43 is_stmt 0 view .LVU1130 - 3447 003e 4FF40002 mov r2, #8388608 - 3448 0042 5A60 str r2, [r3, #4] - 3449 .LVL254: -1900:Drivers/CMSIS/Include/core_cm7.h **** } - 3450 .loc 1 1900 43 view .LVU1131 - 3451 .LBE413: - 3452 .LBE412: -1300:Src/main.c **** TIM_InitStruct.CounterMode = LL_TIM_COUNTERMODE_UP; - 3453 .loc 2 1300 3 is_stmt 1 view .LVU1132 -1300:Src/main.c **** TIM_InitStruct.CounterMode = LL_TIM_COUNTERMODE_UP; - 3454 .loc 2 1300 28 is_stmt 0 view .LVU1133 - 3455 0044 40F29733 movw r3, #919 - 3456 0048 ADF80430 strh r3, [sp, #4] @ movhi -1301:Src/main.c **** TIM_InitStruct.Autoreload = 99; - 3457 .loc 2 1301 3 is_stmt 1 view .LVU1134 -1301:Src/main.c **** TIM_InitStruct.Autoreload = 99; - 3458 .loc 2 1301 30 is_stmt 0 view .LVU1135 - 3459 004c 0294 str r4, [sp, #8] -1302:Src/main.c **** LL_TIM_Init(TIM7, &TIM_InitStruct); - 3460 .loc 2 1302 3 is_stmt 1 view .LVU1136 -1302:Src/main.c **** LL_TIM_Init(TIM7, &TIM_InitStruct); - 3461 .loc 2 1302 29 is_stmt 0 view .LVU1137 - 3462 004e 6323 movs r3, #99 - 3463 0050 0393 str r3, [sp, #12] -1303:Src/main.c **** LL_TIM_DisableARRPreload(TIM7); - 3464 .loc 2 1303 3 is_stmt 1 view .LVU1138 - 3465 0052 0D4C ldr r4, .L124+12 - 3466 0054 01A9 add r1, sp, #4 - 3467 0056 2046 mov r0, r4 - 3468 0058 FFF7FEFF bl LL_TIM_Init - 3469 .LVL255: -1304:Src/main.c **** LL_TIM_SetTriggerOutput(TIM7, LL_TIM_TRGO_ENABLE); - 3470 .loc 2 1304 3 view .LVU1139 - 3471 .LBB414: - 3472 .LBI414: -1504:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { - 3473 .loc 5 1504 22 view .LVU1140 - ARM GAS /tmp/ccqopZd5.s page 267 - - - 3474 .LBB415: -1506:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } - 3475 .loc 5 1506 3 view .LVU1141 - 3476 005c 2368 ldr r3, [r4] - 3477 005e 23F08003 bic r3, r3, #128 - 3478 0062 2360 str r3, [r4] - 3479 .LVL256: -1506:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } - 3480 .loc 5 1506 3 is_stmt 0 view .LVU1142 - 3481 .LBE415: - 3482 .LBE414: -1305:Src/main.c **** LL_TIM_DisableMasterSlaveMode(TIM7); - 3483 .loc 2 1305 3 is_stmt 1 view .LVU1143 - 3484 .LBB416: - 3485 .LBI416: -3138:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { - 3486 .loc 5 3138 22 view .LVU1144 - 3487 .LBB417: -3140:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } - 3488 .loc 5 3140 3 view .LVU1145 - 3489 0064 6368 ldr r3, [r4, #4] - 3490 0066 23F07003 bic r3, r3, #112 - 3491 006a 43F01003 orr r3, r3, #16 - 3492 006e 6360 str r3, [r4, #4] - 3493 .LVL257: -3140:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } - 3494 .loc 5 3140 3 is_stmt 0 view .LVU1146 - 3495 .LBE417: - 3496 .LBE416: -1306:Src/main.c **** /* USER CODE BEGIN TIM7_Init 2 */ - 3497 .loc 2 1306 3 is_stmt 1 view .LVU1147 - 3498 .LBB418: - 3499 .LBI418: -3235:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { - 3500 .loc 5 3235 22 view .LVU1148 - 3501 .LBB419: - 3502 .loc 5 3237 3 view .LVU1149 - 3503 0070 A368 ldr r3, [r4, #8] - 3504 0072 23F08003 bic r3, r3, #128 - 3505 0076 A360 str r3, [r4, #8] - 3506 .LVL258: - 3507 .loc 5 3237 3 is_stmt 0 view .LVU1150 - 3508 .LBE419: - 3509 .LBE418: -1311:Src/main.c **** - 3510 .loc 2 1311 1 view .LVU1151 - 3511 0078 06B0 add sp, sp, #24 - 3512 .LCFI34: - 3513 .cfi_def_cfa_offset 8 - 3514 @ sp needed - 3515 007a 10BD pop {r4, pc} - 3516 .L125: - 3517 .align 2 - 3518 .L124: - 3519 007c 00380240 .word 1073887232 - 3520 0080 00ED00E0 .word -536810240 - 3521 0084 00E100E0 .word -536813312 - ARM GAS /tmp/ccqopZd5.s page 268 - - - 3522 0088 00140040 .word 1073746944 - 3523 .cfi_endproc - 3524 .LFE1198: - 3526 .section .text.MX_TIM6_Init,"ax",%progbits - 3527 .align 1 - 3528 .syntax unified - 3529 .thumb - 3530 .thumb_func - 3531 .fpu fpv5-d16 - 3533 MX_TIM6_Init: - 3534 .LFB1197: -1245:Src/main.c **** - 3535 .loc 2 1245 1 is_stmt 1 view -0 - 3536 .cfi_startproc - 3537 @ args = 0, pretend = 0, frame = 24 - 3538 @ frame_needed = 0, uses_anonymous_args = 0 - 3539 0000 10B5 push {r4, lr} - 3540 .LCFI35: - 3541 .cfi_def_cfa_offset 8 - 3542 .cfi_offset 4, -8 - 3543 .cfi_offset 14, -4 - 3544 0002 86B0 sub sp, sp, #24 - 3545 .LCFI36: - 3546 .cfi_def_cfa_offset 32 -1251:Src/main.c **** - 3547 .loc 2 1251 3 view .LVU1153 -1251:Src/main.c **** - 3548 .loc 2 1251 22 is_stmt 0 view .LVU1154 - 3549 0004 0024 movs r4, #0 - 3550 0006 0194 str r4, [sp, #4] - 3551 0008 0294 str r4, [sp, #8] - 3552 000a 0394 str r4, [sp, #12] - 3553 000c 0494 str r4, [sp, #16] - 3554 000e 0594 str r4, [sp, #20] -1254:Src/main.c **** - 3555 .loc 2 1254 3 is_stmt 1 view .LVU1155 - 3556 .LVL259: - 3557 .LBB420: - 3558 .LBI420: -1071:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 3559 .loc 3 1071 22 view .LVU1156 - 3560 .LBB421: -1073:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** SET_BIT(RCC->APB1ENR, Periphs); - 3561 .loc 3 1073 3 view .LVU1157 -1074:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /* Delay after an RCC peripheral clock enabling */ - 3562 .loc 3 1074 3 view .LVU1158 - 3563 0010 1A4B ldr r3, .L128 - 3564 0012 1A6C ldr r2, [r3, #64] - 3565 0014 42F01002 orr r2, r2, #16 - 3566 0018 1A64 str r2, [r3, #64] -1076:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** (void)tmpreg; - 3567 .loc 3 1076 3 view .LVU1159 -1076:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** (void)tmpreg; - 3568 .loc 3 1076 12 is_stmt 0 view .LVU1160 - 3569 001a 1B6C ldr r3, [r3, #64] - 3570 001c 03F01003 and r3, r3, #16 -1076:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** (void)tmpreg; - ARM GAS /tmp/ccqopZd5.s page 269 - - - 3571 .loc 3 1076 10 view .LVU1161 - 3572 0020 0093 str r3, [sp] -1077:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 3573 .loc 3 1077 3 is_stmt 1 view .LVU1162 - 3574 0022 009B ldr r3, [sp] - 3575 .LVL260: -1077:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 3576 .loc 3 1077 3 is_stmt 0 view .LVU1163 - 3577 .LBE421: - 3578 .LBE420: -1257:Src/main.c **** NVIC_EnableIRQ(TIM6_DAC_IRQn); - 3579 .loc 2 1257 3 is_stmt 1 view .LVU1164 - 3580 .LBB422: - 3581 .LBI422: -1884:Drivers/CMSIS/Include/core_cm7.h **** { - 3582 .loc 1 1884 26 view .LVU1165 - 3583 .LBB423: -1886:Drivers/CMSIS/Include/core_cm7.h **** } - 3584 .loc 1 1886 3 view .LVU1166 -1886:Drivers/CMSIS/Include/core_cm7.h **** } - 3585 .loc 1 1886 26 is_stmt 0 view .LVU1167 - 3586 0024 164B ldr r3, .L128+4 - 3587 0026 D868 ldr r0, [r3, #12] - 3588 .LBE423: - 3589 .LBE422: -1257:Src/main.c **** NVIC_EnableIRQ(TIM6_DAC_IRQn); - 3590 .loc 2 1257 3 view .LVU1168 - 3591 0028 2246 mov r2, r4 - 3592 002a 2146 mov r1, r4 - 3593 002c C0F30220 ubfx r0, r0, #8, #3 - 3594 0030 FFF7FEFF bl NVIC_EncodePriority - 3595 .LVL261: - 3596 .LBB424: - 3597 .LBI424: -2024:Drivers/CMSIS/Include/core_cm7.h **** { - 3598 .loc 1 2024 22 is_stmt 1 view .LVU1169 - 3599 .LBB425: -2026:Drivers/CMSIS/Include/core_cm7.h **** { - 3600 .loc 1 2026 3 view .LVU1170 -2028:Drivers/CMSIS/Include/core_cm7.h **** } - 3601 .loc 1 2028 5 view .LVU1171 -2028:Drivers/CMSIS/Include/core_cm7.h **** } - 3602 .loc 1 2028 49 is_stmt 0 view .LVU1172 - 3603 0034 0001 lsls r0, r0, #4 - 3604 .LVL262: -2028:Drivers/CMSIS/Include/core_cm7.h **** } - 3605 .loc 1 2028 49 view .LVU1173 - 3606 0036 C0B2 uxtb r0, r0 -2028:Drivers/CMSIS/Include/core_cm7.h **** } - 3607 .loc 1 2028 47 view .LVU1174 - 3608 0038 124B ldr r3, .L128+8 - 3609 003a 83F83603 strb r0, [r3, #822] - 3610 .LVL263: -2028:Drivers/CMSIS/Include/core_cm7.h **** } - 3611 .loc 1 2028 47 view .LVU1175 - 3612 .LBE425: - 3613 .LBE424: - ARM GAS /tmp/ccqopZd5.s page 270 - - -1258:Src/main.c **** - 3614 .loc 2 1258 3 is_stmt 1 view .LVU1176 - 3615 .LBB426: - 3616 .LBI426: -1896:Drivers/CMSIS/Include/core_cm7.h **** { - 3617 .loc 1 1896 22 view .LVU1177 - 3618 .LBB427: -1898:Drivers/CMSIS/Include/core_cm7.h **** { - 3619 .loc 1 1898 3 view .LVU1178 -1900:Drivers/CMSIS/Include/core_cm7.h **** } - 3620 .loc 1 1900 5 view .LVU1179 -1900:Drivers/CMSIS/Include/core_cm7.h **** } - 3621 .loc 1 1900 43 is_stmt 0 view .LVU1180 - 3622 003e 4FF48002 mov r2, #4194304 - 3623 0042 5A60 str r2, [r3, #4] - 3624 .LVL264: -1900:Drivers/CMSIS/Include/core_cm7.h **** } - 3625 .loc 1 1900 43 view .LVU1181 - 3626 .LBE427: - 3627 .LBE426: -1263:Src/main.c **** TIM_InitStruct.CounterMode = LL_TIM_COUNTERMODE_UP; - 3628 .loc 2 1263 3 is_stmt 1 view .LVU1182 -1263:Src/main.c **** TIM_InitStruct.CounterMode = LL_TIM_COUNTERMODE_UP; - 3629 .loc 2 1263 28 is_stmt 0 view .LVU1183 - 3630 0044 4BF2AF33 movw r3, #45999 - 3631 0048 ADF80430 strh r3, [sp, #4] @ movhi -1264:Src/main.c **** TIM_InitStruct.Autoreload = 19; - 3632 .loc 2 1264 3 is_stmt 1 view .LVU1184 -1264:Src/main.c **** TIM_InitStruct.Autoreload = 19; - 3633 .loc 2 1264 30 is_stmt 0 view .LVU1185 - 3634 004c 0294 str r4, [sp, #8] -1265:Src/main.c **** LL_TIM_Init(TIM6, &TIM_InitStruct); - 3635 .loc 2 1265 3 is_stmt 1 view .LVU1186 -1265:Src/main.c **** LL_TIM_Init(TIM6, &TIM_InitStruct); - 3636 .loc 2 1265 29 is_stmt 0 view .LVU1187 - 3637 004e 1323 movs r3, #19 - 3638 0050 0393 str r3, [sp, #12] -1266:Src/main.c **** LL_TIM_DisableARRPreload(TIM6); - 3639 .loc 2 1266 3 is_stmt 1 view .LVU1188 - 3640 0052 0D4C ldr r4, .L128+12 - 3641 0054 01A9 add r1, sp, #4 - 3642 0056 2046 mov r0, r4 - 3643 0058 FFF7FEFF bl LL_TIM_Init - 3644 .LVL265: -1267:Src/main.c **** LL_TIM_SetTriggerOutput(TIM6, LL_TIM_TRGO_ENABLE); - 3645 .loc 2 1267 3 view .LVU1189 - 3646 .LBB428: - 3647 .LBI428: -1504:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { - 3648 .loc 5 1504 22 view .LVU1190 - 3649 .LBB429: -1506:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } - 3650 .loc 5 1506 3 view .LVU1191 - 3651 005c 2368 ldr r3, [r4] - 3652 005e 23F08003 bic r3, r3, #128 - 3653 0062 2360 str r3, [r4] - 3654 .LVL266: - ARM GAS /tmp/ccqopZd5.s page 271 - - -1506:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } - 3655 .loc 5 1506 3 is_stmt 0 view .LVU1192 - 3656 .LBE429: - 3657 .LBE428: -1268:Src/main.c **** LL_TIM_DisableMasterSlaveMode(TIM6); - 3658 .loc 2 1268 3 is_stmt 1 view .LVU1193 - 3659 .LBB430: - 3660 .LBI430: -3138:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { - 3661 .loc 5 3138 22 view .LVU1194 - 3662 .LBB431: -3140:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } - 3663 .loc 5 3140 3 view .LVU1195 - 3664 0064 6368 ldr r3, [r4, #4] - 3665 0066 23F07003 bic r3, r3, #112 - 3666 006a 43F01003 orr r3, r3, #16 - 3667 006e 6360 str r3, [r4, #4] - 3668 .LVL267: -3140:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } - 3669 .loc 5 3140 3 is_stmt 0 view .LVU1196 - 3670 .LBE431: - 3671 .LBE430: -1269:Src/main.c **** /* USER CODE BEGIN TIM6_Init 2 */ - 3672 .loc 2 1269 3 is_stmt 1 view .LVU1197 - 3673 .LBB432: - 3674 .LBI432: -3235:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { - 3675 .loc 5 3235 22 view .LVU1198 - 3676 .LBB433: - 3677 .loc 5 3237 3 view .LVU1199 - 3678 0070 A368 ldr r3, [r4, #8] - 3679 0072 23F08003 bic r3, r3, #128 - 3680 0076 A360 str r3, [r4, #8] - 3681 .LVL268: - 3682 .loc 5 3237 3 is_stmt 0 view .LVU1200 - 3683 .LBE433: - 3684 .LBE432: -1274:Src/main.c **** - 3685 .loc 2 1274 1 view .LVU1201 - 3686 0078 06B0 add sp, sp, #24 - 3687 .LCFI37: - 3688 .cfi_def_cfa_offset 8 - 3689 @ sp needed - 3690 007a 10BD pop {r4, pc} - 3691 .L129: - 3692 .align 2 - 3693 .L128: - 3694 007c 00380240 .word 1073887232 - 3695 0080 00ED00E0 .word -536810240 - 3696 0084 00E100E0 .word -536813312 - 3697 0088 00100040 .word 1073745920 - 3698 .cfi_endproc - 3699 .LFE1197: - 3701 .section .rodata.Init_params.str1.4,"aMS",%progbits,1 - 3702 .align 2 - 3703 .LC0: - 3704 0000 2F00 .ascii "/\000" - ARM GAS /tmp/ccqopZd5.s page 272 - - - 3705 0002 0000 .align 2 - 3706 .LC1: - 3707 0004 434F4D4D .ascii "COMMAND.TXT\000" - 3707 414E442E - 3707 54585400 - 3708 .section .text.Init_params,"ax",%progbits - 3709 .align 1 - 3710 .syntax unified - 3711 .thumb - 3712 .thumb_func - 3713 .fpu fpv5-d16 - 3715 Init_params: - 3716 .LFB1206: -1744:Src/main.c **** TO6 = 0; - 3717 .loc 2 1744 1 is_stmt 1 view -0 - 3718 .cfi_startproc - 3719 @ args = 0, pretend = 0, frame = 0 - 3720 @ frame_needed = 0, uses_anonymous_args = 0 - 3721 0000 2DE9F041 push {r4, r5, r6, r7, r8, lr} - 3722 .LCFI38: - 3723 .cfi_def_cfa_offset 24 - 3724 .cfi_offset 4, -24 - 3725 .cfi_offset 5, -20 - 3726 .cfi_offset 6, -16 - 3727 .cfi_offset 7, -12 - 3728 .cfi_offset 8, -8 - 3729 .cfi_offset 14, -4 -1745:Src/main.c **** TO7 = 0; - 3730 .loc 2 1745 2 view .LVU1203 -1745:Src/main.c **** TO7 = 0; - 3731 .loc 2 1745 6 is_stmt 0 view .LVU1204 - 3732 0004 0023 movs r3, #0 - 3733 0006 9C4A ldr r2, .L142 - 3734 0008 1360 str r3, [r2] -1746:Src/main.c **** TO7_before = 0; - 3735 .loc 2 1746 2 is_stmt 1 view .LVU1205 -1746:Src/main.c **** TO7_before = 0; - 3736 .loc 2 1746 6 is_stmt 0 view .LVU1206 - 3737 000a 9C4A ldr r2, .L142+4 - 3738 000c 1360 str r3, [r2] -1747:Src/main.c **** TO6_before = 0; - 3739 .loc 2 1747 2 is_stmt 1 view .LVU1207 -1747:Src/main.c **** TO6_before = 0; - 3740 .loc 2 1747 13 is_stmt 0 view .LVU1208 - 3741 000e 9C4A ldr r2, .L142+8 - 3742 0010 1360 str r3, [r2] -1748:Src/main.c **** TO6_uart = 0; - 3743 .loc 2 1748 2 is_stmt 1 view .LVU1209 -1748:Src/main.c **** TO6_uart = 0; - 3744 .loc 2 1748 13 is_stmt 0 view .LVU1210 - 3745 0012 9C4A ldr r2, .L142+12 - 3746 0014 1360 str r3, [r2] -1749:Src/main.c **** flg_tmt = 0; - 3747 .loc 2 1749 2 is_stmt 1 view .LVU1211 -1749:Src/main.c **** flg_tmt = 0; - 3748 .loc 2 1749 11 is_stmt 0 view .LVU1212 - 3749 0016 9C4A ldr r2, .L142+16 - ARM GAS /tmp/ccqopZd5.s page 273 - - - 3750 0018 1360 str r3, [r2] -1750:Src/main.c **** UART_rec_incr = 0; - 3751 .loc 2 1750 2 is_stmt 1 view .LVU1213 -1750:Src/main.c **** UART_rec_incr = 0; - 3752 .loc 2 1750 10 is_stmt 0 view .LVU1214 - 3753 001a 9C4A ldr r2, .L142+20 - 3754 001c 1370 strb r3, [r2] -1751:Src/main.c **** fgoto = 0; - 3755 .loc 2 1751 2 is_stmt 1 view .LVU1215 -1751:Src/main.c **** fgoto = 0; - 3756 .loc 2 1751 16 is_stmt 0 view .LVU1216 - 3757 001e 9C4A ldr r2, .L142+24 - 3758 0020 1380 strh r3, [r2] @ movhi -1752:Src/main.c **** sizeoffile = 0; - 3759 .loc 2 1752 2 is_stmt 1 view .LVU1217 -1752:Src/main.c **** sizeoffile = 0; - 3760 .loc 2 1752 8 is_stmt 0 view .LVU1218 - 3761 0022 9C4A ldr r2, .L142+28 - 3762 0024 1360 str r3, [r2] -1753:Src/main.c **** u_tx_flg = 0; - 3763 .loc 2 1753 2 is_stmt 1 view .LVU1219 -1753:Src/main.c **** u_tx_flg = 0; - 3764 .loc 2 1753 13 is_stmt 0 view .LVU1220 - 3765 0026 9C4A ldr r2, .L142+32 - 3766 0028 1360 str r3, [r2] -1754:Src/main.c **** u_rx_flg = 0; - 3767 .loc 2 1754 2 is_stmt 1 view .LVU1221 -1754:Src/main.c **** u_rx_flg = 0; - 3768 .loc 2 1754 11 is_stmt 0 view .LVU1222 - 3769 002a 9C4A ldr r2, .L142+36 - 3770 002c 1370 strb r3, [r2] -1755:Src/main.c **** //State_Data[0]=0; - 3771 .loc 2 1755 2 is_stmt 1 view .LVU1223 -1755:Src/main.c **** //State_Data[0]=0; - 3772 .loc 2 1755 11 is_stmt 0 view .LVU1224 - 3773 002e 9C4A ldr r2, .L142+40 - 3774 0030 1370 strb r3, [r2] -1758:Src/main.c **** { - 3775 .loc 2 1758 2 is_stmt 1 view .LVU1225 - 3776 .LBB434: -1758:Src/main.c **** { - 3777 .loc 2 1758 7 view .LVU1226 - 3778 .LVL269: -1758:Src/main.c **** { - 3779 .loc 2 1758 2 is_stmt 0 view .LVU1227 - 3780 0032 05E0 b .L131 - 3781 .LVL270: - 3782 .L132: -1760:Src/main.c **** } - 3783 .loc 2 1760 3 is_stmt 1 discriminator 3 view .LVU1228 -1760:Src/main.c **** } - 3784 .loc 2 1760 16 is_stmt 0 discriminator 3 view .LVU1229 - 3785 0034 9B4A ldr r2, .L142+44 - 3786 0036 0021 movs r1, #0 - 3787 0038 22F81310 strh r1, [r2, r3, lsl #1] @ movhi -1758:Src/main.c **** { - 3788 .loc 2 1758 30 is_stmt 1 discriminator 3 view .LVU1230 - ARM GAS /tmp/ccqopZd5.s page 274 - - -1758:Src/main.c **** { - 3789 .loc 2 1758 31 is_stmt 0 discriminator 3 view .LVU1231 - 3790 003c 0133 adds r3, r3, #1 - 3791 .LVL271: -1758:Src/main.c **** { - 3792 .loc 2 1758 31 discriminator 3 view .LVU1232 - 3793 003e 9BB2 uxth r3, r3 - 3794 .LVL272: - 3795 .L131: -1758:Src/main.c **** { - 3796 .loc 2 1758 21 is_stmt 1 discriminator 1 view .LVU1233 -1758:Src/main.c **** { - 3797 .loc 2 1758 2 is_stmt 0 discriminator 1 view .LVU1234 - 3798 0040 0E2B cmp r3, #14 - 3799 0042 F7D9 bls .L132 - 3800 .LBE434: -1762:Src/main.c **** - 3801 .loc 2 1762 2 is_stmt 1 view .LVU1235 -1762:Src/main.c **** - 3802 .loc 2 1762 14 is_stmt 0 view .LVU1236 - 3803 0044 974B ldr r3, .L142+44 - 3804 .LVL273: -1762:Src/main.c **** - 3805 .loc 2 1762 14 view .LVU1237 - 3806 0046 41F21112 movw r2, #4369 - 3807 004a 1A80 strh r2, [r3] @ movhi -1765:Src/main.c **** Def_setup.LD1_EN = 0; - 3808 .loc 2 1765 2 is_stmt 1 view .LVU1238 -1765:Src/main.c **** Def_setup.LD1_EN = 0; - 3809 .loc 2 1765 21 is_stmt 0 view .LVU1239 - 3810 004c 964B ldr r3, .L142+48 - 3811 004e 0022 movs r2, #0 - 3812 0050 DA81 strh r2, [r3, #14] @ movhi -1766:Src/main.c **** Def_setup.LD2_EN = 0; - 3813 .loc 2 1766 2 is_stmt 1 view .LVU1240 -1766:Src/main.c **** Def_setup.LD2_EN = 0; - 3814 .loc 2 1766 19 is_stmt 0 view .LVU1241 - 3815 0052 DA70 strb r2, [r3, #3] -1767:Src/main.c **** Def_setup.MES_ID = 0; - 3816 .loc 2 1767 2 is_stmt 1 view .LVU1242 -1767:Src/main.c **** Def_setup.MES_ID = 0; - 3817 .loc 2 1767 19 is_stmt 0 view .LVU1243 - 3818 0054 1A71 strb r2, [r3, #4] -1768:Src/main.c **** Def_setup.PI1_RD = 0; - 3819 .loc 2 1768 2 is_stmt 1 view .LVU1244 -1768:Src/main.c **** Def_setup.PI1_RD = 0; - 3820 .loc 2 1768 19 is_stmt 0 view .LVU1245 - 3821 0056 1A82 strh r2, [r3, #16] @ movhi -1769:Src/main.c **** Def_setup.PI2_RD = 0; - 3822 .loc 2 1769 2 is_stmt 1 view .LVU1246 -1769:Src/main.c **** Def_setup.PI2_RD = 0; - 3823 .loc 2 1769 19 is_stmt 0 view .LVU1247 - 3824 0058 1A73 strb r2, [r3, #12] -1770:Src/main.c **** Def_setup.REF1_EN = 0; - 3825 .loc 2 1770 2 is_stmt 1 view .LVU1248 -1770:Src/main.c **** Def_setup.REF1_EN = 0; - 3826 .loc 2 1770 19 is_stmt 0 view .LVU1249 - ARM GAS /tmp/ccqopZd5.s page 275 - - - 3827 005a 5A73 strb r2, [r3, #13] -1771:Src/main.c **** Def_setup.REF2_EN = 0; - 3828 .loc 2 1771 2 is_stmt 1 view .LVU1250 -1771:Src/main.c **** Def_setup.REF2_EN = 0; - 3829 .loc 2 1771 20 is_stmt 0 view .LVU1251 - 3830 005c 5A71 strb r2, [r3, #5] -1772:Src/main.c **** Def_setup.SD_EN = 0; - 3831 .loc 2 1772 2 is_stmt 1 view .LVU1252 -1772:Src/main.c **** Def_setup.SD_EN = 0; - 3832 .loc 2 1772 20 is_stmt 0 view .LVU1253 - 3833 005e 9A71 strb r2, [r3, #6] -1773:Src/main.c **** Def_setup.TEC1_EN = 0; - 3834 .loc 2 1773 2 is_stmt 1 view .LVU1254 -1773:Src/main.c **** Def_setup.TEC1_EN = 0; - 3835 .loc 2 1773 18 is_stmt 0 view .LVU1255 - 3836 0060 DA72 strb r2, [r3, #11] -1774:Src/main.c **** Def_setup.TEC2_EN = 0; - 3837 .loc 2 1774 2 is_stmt 1 view .LVU1256 -1774:Src/main.c **** Def_setup.TEC2_EN = 0; - 3838 .loc 2 1774 20 is_stmt 0 view .LVU1257 - 3839 0062 DA71 strb r2, [r3, #7] -1775:Src/main.c **** Def_setup.TS1_EN = 0; - 3840 .loc 2 1775 2 is_stmt 1 view .LVU1258 -1775:Src/main.c **** Def_setup.TS1_EN = 0; - 3841 .loc 2 1775 20 is_stmt 0 view .LVU1259 - 3842 0064 1A72 strb r2, [r3, #8] -1776:Src/main.c **** Def_setup.TS2_EN = 0; - 3843 .loc 2 1776 2 is_stmt 1 view .LVU1260 -1776:Src/main.c **** Def_setup.TS2_EN = 0; - 3844 .loc 2 1776 19 is_stmt 0 view .LVU1261 - 3845 0066 5A72 strb r2, [r3, #9] -1777:Src/main.c **** Def_setup.U5V1_EN = 0; - 3846 .loc 2 1777 2 is_stmt 1 view .LVU1262 -1777:Src/main.c **** Def_setup.U5V1_EN = 0; - 3847 .loc 2 1777 19 is_stmt 0 view .LVU1263 - 3848 0068 9A72 strb r2, [r3, #10] -1778:Src/main.c **** Def_setup.U5V2_EN = 0; - 3849 .loc 2 1778 2 is_stmt 1 view .LVU1264 -1778:Src/main.c **** Def_setup.U5V2_EN = 0; - 3850 .loc 2 1778 20 is_stmt 0 view .LVU1265 - 3851 006a 5A70 strb r2, [r3, #1] -1779:Src/main.c **** Def_setup.WORK_EN = 0; - 3852 .loc 2 1779 2 is_stmt 1 view .LVU1266 -1779:Src/main.c **** Def_setup.WORK_EN = 0; - 3853 .loc 2 1779 20 is_stmt 0 view .LVU1267 - 3854 006c 9A70 strb r2, [r3, #2] -1780:Src/main.c **** - 3855 .loc 2 1780 2 is_stmt 1 view .LVU1268 -1780:Src/main.c **** - 3856 .loc 2 1780 20 is_stmt 0 view .LVU1269 - 3857 006e 1A70 strb r2, [r3] -1782:Src/main.c **** LD2_def_setup.LD_TEMP = 0; - 3858 .loc 2 1782 2 is_stmt 1 view .LVU1270 -1782:Src/main.c **** LD2_def_setup.LD_TEMP = 0; - 3859 .loc 2 1782 24 is_stmt 0 view .LVU1271 - 3860 0070 8E4D ldr r5, .L142+52 - 3861 0072 2A80 strh r2, [r5] @ movhi - ARM GAS /tmp/ccqopZd5.s page 276 - - -1783:Src/main.c **** LD1_def_setup.P_coef_temp = 0; - 3862 .loc 2 1783 2 is_stmt 1 view .LVU1272 -1783:Src/main.c **** LD1_def_setup.P_coef_temp = 0; - 3863 .loc 2 1783 24 is_stmt 0 view .LVU1273 - 3864 0074 8E4C ldr r4, .L142+56 - 3865 0076 2280 strh r2, [r4] @ movhi -1784:Src/main.c **** LD2_def_setup.P_coef_temp = 0; - 3866 .loc 2 1784 2 is_stmt 1 view .LVU1274 -1784:Src/main.c **** LD2_def_setup.P_coef_temp = 0; - 3867 .loc 2 1784 28 is_stmt 0 view .LVU1275 - 3868 0078 0022 movs r2, #0 - 3869 007a 6A60 str r2, [r5, #4] @ float -1785:Src/main.c **** LD1_def_setup.I_coef_temp = 0; - 3870 .loc 2 1785 2 is_stmt 1 view .LVU1276 -1785:Src/main.c **** LD1_def_setup.I_coef_temp = 0; - 3871 .loc 2 1785 28 is_stmt 0 view .LVU1277 - 3872 007c 6260 str r2, [r4, #4] @ float -1786:Src/main.c **** LD2_def_setup.I_coef_temp = 0; - 3873 .loc 2 1786 2 is_stmt 1 view .LVU1278 -1786:Src/main.c **** LD2_def_setup.I_coef_temp = 0; - 3874 .loc 2 1786 28 is_stmt 0 view .LVU1279 - 3875 007e AA60 str r2, [r5, #8] @ float -1787:Src/main.c **** - 3876 .loc 2 1787 2 is_stmt 1 view .LVU1280 -1787:Src/main.c **** - 3877 .loc 2 1787 28 is_stmt 0 view .LVU1281 - 3878 0080 A260 str r2, [r4, #8] @ float -1790:Src/main.c **** LD1_curr_setup = LD1_def_setup; - 3879 .loc 2 1790 2 is_stmt 1 view .LVU1282 -1790:Src/main.c **** LD1_curr_setup = LD1_def_setup; - 3880 .loc 2 1790 13 is_stmt 0 view .LVU1283 - 3881 0082 8C4E ldr r6, .L142+60 - 3882 0084 9C46 mov ip, r3 - 3883 0086 BCE80F00 ldmia ip!, {r0, r1, r2, r3} - 3884 008a 0FC6 stmia r6!, {r0, r1, r2, r3} - 3885 008c DCF80030 ldr r3, [ip] - 3886 0090 3380 strh r3, [r6] @ movhi -1791:Src/main.c **** LD2_curr_setup = LD2_def_setup; - 3887 .loc 2 1791 2 is_stmt 1 view .LVU1284 -1791:Src/main.c **** LD2_curr_setup = LD2_def_setup; - 3888 .loc 2 1791 17 is_stmt 0 view .LVU1285 - 3889 0092 894E ldr r6, .L142+64 - 3890 0094 95E80F00 ldm r5, {r0, r1, r2, r3} - 3891 0098 86E80F00 stm r6, {r0, r1, r2, r3} -1792:Src/main.c **** - 3892 .loc 2 1792 2 is_stmt 1 view .LVU1286 -1792:Src/main.c **** - 3893 .loc 2 1792 17 is_stmt 0 view .LVU1287 - 3894 009c 874D ldr r5, .L142+68 - 3895 009e 94E80F00 ldm r4, {r0, r1, r2, r3} - 3896 00a2 85E80F00 stm r5, {r0, r1, r2, r3} -1797:Src/main.c **** LL_TIM_EnableCounter(TIM6); - 3897 .loc 2 1797 2 is_stmt 1 view .LVU1288 - 3898 .LVL274: - 3899 .LBB435: - 3900 .LBI435: -3238:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } - ARM GAS /tmp/ccqopZd5.s page 277 - - -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 **** } -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 **** * @} - ARM GAS /tmp/ccqopZd5.s page 278 - - -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 **** */ -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 - ARM GAS /tmp/ccqopZd5.s page 279 - - -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. -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 - ARM GAS /tmp/ccqopZd5.s page 280 - - -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 **** /** -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 **** } - ARM GAS /tmp/ccqopZd5.s page 281 - - -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 **** } -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 **** - ARM GAS /tmp/ccqopZd5.s page 282 - - -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 -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: - ARM GAS /tmp/ccqopZd5.s page 283 - - -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 **** { -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 - ARM GAS /tmp/ccqopZd5.s page 284 - - -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 -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 **** * - ARM GAS /tmp/ccqopZd5.s page 285 - - -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 -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)); - ARM GAS /tmp/ccqopZd5.s page 286 - - -3752:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -3753:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -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 **** - ARM GAS /tmp/ccqopZd5.s page 287 - - -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). -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 - ARM GAS /tmp/ccqopZd5.s page 288 - - -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 -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 - ARM GAS /tmp/ccqopZd5.s page 289 - - -3923:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -3924:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -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). - ARM GAS /tmp/ccqopZd5.s page 290 - - -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) -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 - ARM GAS /tmp/ccqopZd5.s page 291 - - -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) -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) - 3901 .loc 5 4090 22 view .LVU1289 - 3902 .LBB436: -4091:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { - ARM GAS /tmp/ccqopZd5.s page 292 - - -4092:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** SET_BIT(TIMx->DIER, TIM_DIER_UIE); - 3903 .loc 5 4092 3 view .LVU1290 - 3904 00a6 864B ldr r3, .L142+72 - 3905 00a8 DA68 ldr r2, [r3, #12] - 3906 00aa 42F00102 orr r2, r2, #1 - 3907 00ae DA60 str r2, [r3, #12] - 3908 .LVL275: - 3909 .loc 5 4092 3 is_stmt 0 view .LVU1291 - 3910 .LBE436: - 3911 .LBE435: -1798:Src/main.c **** LL_TIM_EnableIT_UPDATE(TIM7); - 3912 .loc 2 1798 2 is_stmt 1 view .LVU1292 - 3913 .LBB437: - 3914 .LBI437: -1313:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { - 3915 .loc 5 1313 22 view .LVU1293 - 3916 .LBB438: -1315:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } - 3917 .loc 5 1315 3 view .LVU1294 - 3918 00b0 1A68 ldr r2, [r3] - 3919 00b2 42F00102 orr r2, r2, #1 - 3920 00b6 1A60 str r2, [r3] - 3921 .LVL276: -1315:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } - 3922 .loc 5 1315 3 is_stmt 0 view .LVU1295 - 3923 .LBE438: - 3924 .LBE437: -1799:Src/main.c **** LL_TIM_EnableCounter(TIM7); - 3925 .loc 2 1799 2 is_stmt 1 view .LVU1296 - 3926 .LBB439: - 3927 .LBI439: -4090:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { - 3928 .loc 5 4090 22 view .LVU1297 - 3929 .LBB440: - 3930 .loc 5 4092 3 view .LVU1298 - 3931 00b8 03F58063 add r3, r3, #1024 - 3932 00bc DA68 ldr r2, [r3, #12] - 3933 00be 42F00102 orr r2, r2, #1 - 3934 00c2 DA60 str r2, [r3, #12] - 3935 .LVL277: - 3936 .loc 5 4092 3 is_stmt 0 view .LVU1299 - 3937 .LBE440: - 3938 .LBE439: -1800:Src/main.c **** //HAL_TIM_Base_Start_IT(&htim6); - 3939 .loc 2 1800 2 is_stmt 1 view .LVU1300 - 3940 .LBB441: - 3941 .LBI441: -1313:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { - 3942 .loc 5 1313 22 view .LVU1301 - 3943 .LBB442: -1315:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } - 3944 .loc 5 1315 3 view .LVU1302 - 3945 00c4 1A68 ldr r2, [r3] - 3946 00c6 42F00102 orr r2, r2, #1 - 3947 00ca 1A60 str r2, [r3] - 3948 .LVL278: -1315:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } - ARM GAS /tmp/ccqopZd5.s page 293 - - - 3949 .loc 5 1315 3 is_stmt 0 view .LVU1303 - 3950 .LBE442: - 3951 .LBE441: -1807:Src/main.c **** LL_DMA_ClearFlag_TC7(DMA2); - 3952 .loc 2 1807 3 is_stmt 1 view .LVU1304 - 3953 .LBB443: - 3954 .LBI443: - 3955 .file 6 "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 **** * - 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), - ARM GAS /tmp/ccqopZd5.s page 294 - - - 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 **** - 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. - ARM GAS /tmp/ccqopZd5.s page 295 - - - 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. - 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 **** - ARM GAS /tmp/ccqopZd5.s page 296 - - - 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 **** */ - 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 - ARM GAS /tmp/ccqopZd5.s page 297 - - - 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 **** /** - 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 **** * @{ - ARM GAS /tmp/ccqopZd5.s page 298 - - - 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) - 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 - ARM GAS /tmp/ccqopZd5.s page 299 - - - 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 **** * @{ - 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 - ARM GAS /tmp/ccqopZd5.s page 300 - - - 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 - 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 - ARM GAS /tmp/ccqopZd5.s page 301 - - - 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 **** */ - 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 - ARM GAS /tmp/ccqopZd5.s page 302 - - - 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) - 3956 .loc 6 517 22 view .LVU1305 - 3957 .LBB444: - 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 - 3958 .loc 6 519 3 view .LVU1306 - 3959 00cc 03F51433 add r3, r3, #151552 - 3960 00d0 D3F8B820 ldr r2, [r3, #184] - 3961 00d4 22F00102 bic r2, r2, #1 - 3962 00d8 C3F8B820 str r2, [r3, #184] - 3963 .LVL279: - 3964 .loc 6 519 3 is_stmt 0 view .LVU1307 - 3965 .LBE444: - 3966 .LBE443: -1808:Src/main.c **** LL_DMA_ClearFlag_TE7(DMA2); - 3967 .loc 2 1808 3 is_stmt 1 view .LVU1308 - 3968 .LBB445: - 3969 .LBI445: - 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/ccqopZd5.s page 303 - - - 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/ccqopZd5.s page 304 - - - 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/ccqopZd5.s page 305 - - - 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/ccqopZd5.s page 306 - - - 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/ccqopZd5.s page 307 - - - 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/ccqopZd5.s page 308 - - - 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/ccqopZd5.s page 309 - - - 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/ccqopZd5.s page 310 - - - 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/ccqopZd5.s page 311 - - -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: -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 (*) - ARM GAS /tmp/ccqopZd5.s page 312 - - -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 **** } -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 - ARM GAS /tmp/ccqopZd5.s page 313 - - -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 -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. - ARM GAS /tmp/ccqopZd5.s page 314 - - -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 **** */ -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 - ARM GAS /tmp/ccqopZd5.s page 315 - - -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 -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: - ARM GAS /tmp/ccqopZd5.s page 316 - - -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 -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 **** { - ARM GAS /tmp/ccqopZd5.s page 317 - - -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 -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 **** /** - ARM GAS /tmp/ccqopZd5.s page 318 - - -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 -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 - ARM GAS /tmp/ccqopZd5.s page 319 - - -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 -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 - ARM GAS /tmp/ccqopZd5.s page 320 - - -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 -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 **** } - ARM GAS /tmp/ccqopZd5.s page 321 - - -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 **** */ -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 - ARM GAS /tmp/ccqopZd5.s page 322 - - -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 -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 **** - ARM GAS /tmp/ccqopZd5.s page 323 - - -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). -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. - ARM GAS /tmp/ccqopZd5.s page 324 - - -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) -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 - ARM GAS /tmp/ccqopZd5.s page 325 - - -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) -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)); -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 **** */ - ARM GAS /tmp/ccqopZd5.s page 326 - - -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 **** -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 **** { - ARM GAS /tmp/ccqopZd5.s page 327 - - -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) -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)); -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) -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 **** } - ARM GAS /tmp/ccqopZd5.s page 328 - - -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)); -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 **** /** - ARM GAS /tmp/ccqopZd5.s page 329 - - -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 **** -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 - ARM GAS /tmp/ccqopZd5.s page 330 - - -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. -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 - ARM GAS /tmp/ccqopZd5.s page 331 - - -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 -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) - ARM GAS /tmp/ccqopZd5.s page 332 - - -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 **** */ -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); - ARM GAS /tmp/ccqopZd5.s page 333 - - -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) - 3970 .loc 6 2277 22 view .LVU1309 - 3971 .LBB446: -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); - 3972 .loc 6 2279 3 view .LVU1310 - 3973 00dc 4FF00062 mov r2, #134217728 - 3974 00e0 DA60 str r2, [r3, #12] - 3975 .LVL280: - 3976 .loc 6 2279 3 is_stmt 0 view .LVU1311 - 3977 .LBE446: - 3978 .LBE445: -1809:Src/main.c **** LL_USART_EnableDMAReq_TX(USART1); - 3979 .loc 2 1809 3 is_stmt 1 view .LVU1312 - 3980 .LBB447: - 3981 .LBI447: -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); - ARM GAS /tmp/ccqopZd5.s page 334 - - -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 **** { -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 **** - ARM GAS /tmp/ccqopZd5.s page 335 - - -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) - 3982 .loc 6 2365 22 view .LVU1313 - 3983 .LBB448: -2366:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { -2367:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** WRITE_REG(DMAx->HIFCR , DMA_HIFCR_CTEIF7); - 3984 .loc 6 2367 3 view .LVU1314 - 3985 00e2 4FF00072 mov r2, #33554432 - 3986 00e6 DA60 str r2, [r3, #12] - 3987 .LVL281: - 3988 .L133: - 3989 .loc 6 2367 3 is_stmt 0 view .LVU1315 - 3990 .LBE448: - 3991 .LBE447: - 3992 .file 7 "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 - ARM GAS /tmp/ccqopZd5.s page 336 - - - 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 -------------------------------------------------------------*/ - 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().*/ - ARM GAS /tmp/ccqopZd5.s page 337 - - - 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 **** - 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 **** - ARM GAS /tmp/ccqopZd5.s page 338 - - - 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 */ - 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 */ - ARM GAS /tmp/ccqopZd5.s page 339 - - - 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) - 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 **** - ARM GAS /tmp/ccqopZd5.s page 340 - - - 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 - 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 **** * @} - ARM GAS /tmp/ccqopZd5.s page 341 - - - 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 **** * @{ - 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 **** */ - ARM GAS /tmp/ccqopZd5.s page 342 - - - 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 **** */ - 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 - ARM GAS /tmp/ccqopZd5.s page 343 - - - 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 **** */ - 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 **** /** - ARM GAS /tmp/ccqopZd5.s page 344 - - - 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 - 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 - ARM GAS /tmp/ccqopZd5.s page 345 - - - 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 **** */ - 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. - ARM GAS /tmp/ccqopZd5.s page 346 - - - 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 **** - 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) - ARM GAS /tmp/ccqopZd5.s page 347 - - - 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 **** - 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: - ARM GAS /tmp/ccqopZd5.s page 348 - - - 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 - 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) - ARM GAS /tmp/ccqopZd5.s page 349 - - - 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 - 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 **** */ - ARM GAS /tmp/ccqopZd5.s page 350 - - - 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); - 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: - ARM GAS /tmp/ccqopZd5.s page 351 - - - 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 - 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 **** /** - ARM GAS /tmp/ccqopZd5.s page 352 - - - 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 : -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 - ARM GAS /tmp/ccqopZd5.s page 353 - - -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 **** */ -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 - ARM GAS /tmp/ccqopZd5.s page 354 - - -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: -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 - ARM GAS /tmp/ccqopZd5.s page 355 - - -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 -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 **** { - ARM GAS /tmp/ccqopZd5.s page 356 - - -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 -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)); - ARM GAS /tmp/ccqopZd5.s page 357 - - -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. -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); - ARM GAS /tmp/ccqopZd5.s page 358 - - -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 **** -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) - ARM GAS /tmp/ccqopZd5.s page 359 - - -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_ -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. - ARM GAS /tmp/ccqopZd5.s page 360 - - -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); -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 - ARM GAS /tmp/ccqopZd5.s page 361 - - -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 -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 **** } - ARM GAS /tmp/ccqopZd5.s page 362 - - -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 -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 **** /** - ARM GAS /tmp/ccqopZd5.s page 363 - - -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) -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 - ARM GAS /tmp/ccqopZd5.s page 364 - - -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; -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 **** } - ARM GAS /tmp/ccqopZd5.s page 365 - - -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 -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 **** /** - ARM GAS /tmp/ccqopZd5.s page 366 - - -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) -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 **** */ - ARM GAS /tmp/ccqopZd5.s page 367 - - -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) -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 **** - ARM GAS /tmp/ccqopZd5.s page 368 - - -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 -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 - ARM GAS /tmp/ccqopZd5.s page 369 - - -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 **** */ -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 - ARM GAS /tmp/ccqopZd5.s page 370 - - -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. -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 **** */ - ARM GAS /tmp/ccqopZd5.s page 371 - - -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); -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 - ARM GAS /tmp/ccqopZd5.s page 372 - - -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 -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 - ARM GAS /tmp/ccqopZd5.s page 373 - - -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 **** -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 **** - ARM GAS /tmp/ccqopZd5.s page 374 - - -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 -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 - ARM GAS /tmp/ccqopZd5.s page 375 - - -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 -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 - ARM GAS /tmp/ccqopZd5.s page 376 - - -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, -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, - ARM GAS /tmp/ccqopZd5.s page 377 - - -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 -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 - ARM GAS /tmp/ccqopZd5.s page 378 - - -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 **** } -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)); - ARM GAS /tmp/ccqopZd5.s page 379 - - -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 -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 - ARM GAS /tmp/ccqopZd5.s page 380 - - -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) -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) -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); -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 **** -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 - ARM GAS /tmp/ccqopZd5.s page 381 - - -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 -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 - ARM GAS /tmp/ccqopZd5.s page 382 - - -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); -2715:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -2716:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - ARM GAS /tmp/ccqopZd5.s page 383 - - -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). -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) - ARM GAS /tmp/ccqopZd5.s page 384 - - -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) -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 - ARM GAS /tmp/ccqopZd5.s page 385 - - -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) -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); -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) -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); -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) -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); -2886:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -2887:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - ARM GAS /tmp/ccqopZd5.s page 386 - - -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 -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 **** { - ARM GAS /tmp/ccqopZd5.s page 387 - - -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) -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. - ARM GAS /tmp/ccqopZd5.s page 388 - - -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 **** /** -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 - ARM GAS /tmp/ccqopZd5.s page 389 - - -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 **** /** -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 - ARM GAS /tmp/ccqopZd5.s page 390 - - -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 */ -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 - ARM GAS /tmp/ccqopZd5.s page 391 - - -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 **** { -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 **** /** - ARM GAS /tmp/ccqopZd5.s page 392 - - -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 **** */ -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 **** } - ARM GAS /tmp/ccqopZd5.s page 393 - - -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 -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) - ARM GAS /tmp/ccqopZd5.s page 394 - - -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) -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); -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 **** { -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 **** { - ARM GAS /tmp/ccqopZd5.s page 395 - - -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 **** { -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 **** */ - ARM GAS /tmp/ccqopZd5.s page 396 - - -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 */ -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 **** * @{ - ARM GAS /tmp/ccqopZd5.s page 397 - - -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 **** -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); - 3993 .loc 7 3558 3 is_stmt 1 view .LVU1316 - 3994 .LBB449: - 3995 .LBB450: - 3996 .loc 7 3558 3 view .LVU1317 - 3997 .loc 7 3558 3 view .LVU1318 - 3998 .loc 7 3558 3 view .LVU1319 - 3999 00e8 764A ldr r2, .L142+76 - 4000 .LVL282: - 4001 .LBB451: - 4002 .LBI451: - 4003 .file 8 "Drivers/CMSIS/Include/cmsis_gcc.h" - 1:Drivers/CMSIS/Include/cmsis_gcc.h **** /**************************************************************************//** - 2:Drivers/CMSIS/Include/cmsis_gcc.h **** * @file cmsis_gcc.h - ARM GAS /tmp/ccqopZd5.s page 398 - - - 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)) - 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)) - ARM GAS /tmp/ccqopZd5.s page 399 - - - 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 - 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 **** - ARM GAS /tmp/ccqopZd5.s page 400 - - - 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) ); - 171:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 172:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 173:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - ARM GAS /tmp/ccqopZd5.s page 401 - - - 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 **** - 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. - ARM GAS /tmp/ccqopZd5.s page 402 - - - 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 **** /** - 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 - ARM GAS /tmp/ccqopZd5.s page 403 - - - 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 - 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 **** { - ARM GAS /tmp/ccqopZd5.s page 404 - - - 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 **** { - 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"); - ARM GAS /tmp/ccqopZd5.s page 405 - - - 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 **** - 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. - ARM GAS /tmp/ccqopZd5.s page 406 - - - 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 - 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 **** */ - ARM GAS /tmp/ccqopZd5.s page 407 - - - 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) - 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 **** } - ARM GAS /tmp/ccqopZd5.s page 408 - - - 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 **** - 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 - ARM GAS /tmp/ccqopZd5.s page 409 - - - 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 - 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; - ARM GAS /tmp/ccqopZd5.s page 410 - - - 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 - 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 - ARM GAS /tmp/ccqopZd5.s page 411 - - - 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 - 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); - ARM GAS /tmp/ccqopZd5.s page 412 - - - 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 - 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") - ARM GAS /tmp/ccqopZd5.s page 413 - - - 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 **** - 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) - ARM GAS /tmp/ccqopZd5.s page 414 - - - 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 - 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 **** */ - ARM GAS /tmp/ccqopZd5.s page 415 - - - 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 **** -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) - ARM GAS /tmp/ccqopZd5.s page 416 - - -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) - 4004 .loc 8 1068 31 view .LVU1320 - 4005 .LBB452: -1069:Drivers/CMSIS/Include/cmsis_gcc.h **** { -1070:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 4006 .loc 8 1070 5 view .LVU1321 -1071:Drivers/CMSIS/Include/cmsis_gcc.h **** -1072:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("ldrex %0, %1" : "=r" (result) : "Q" (*addr) ); - 4007 .loc 8 1072 4 view .LVU1322 - 4008 .syntax unified - 4009 @ 1072 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 4010 00ea 52E8003F ldrex r3, [r2] - 4011 @ 0 "" 2 - 4012 .LVL283: -1073:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 4013 .loc 8 1073 4 view .LVU1323 - 4014 .loc 8 1073 4 is_stmt 0 view .LVU1324 - 4015 .thumb - ARM GAS /tmp/ccqopZd5.s page 417 - - - 4016 .syntax unified - 4017 .LBE452: - 4018 .LBE451: - 4019 .loc 7 3558 3 view .LVU1325 - 4020 00ee 43F08003 orr r3, r3, #128 - 4021 .LVL284: - 4022 .loc 7 3558 3 is_stmt 1 view .LVU1326 - 4023 .LBB453: - 4024 .LBI453: -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) - 4025 .loc 8 1119 31 view .LVU1327 - 4026 .LBB454: - ARM GAS /tmp/ccqopZd5.s page 418 - - -1120:Drivers/CMSIS/Include/cmsis_gcc.h **** { -1121:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 4027 .loc 8 1121 4 view .LVU1328 -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) ); - 4028 .loc 8 1123 4 view .LVU1329 - 4029 .syntax unified - 4030 @ 1123 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 4031 00f2 42E80031 strex r1, r3, [r2] - 4032 @ 0 "" 2 - 4033 .LVL285: -1124:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 4034 .loc 8 1124 4 view .LVU1330 - 4035 .loc 8 1124 4 is_stmt 0 view .LVU1331 - 4036 .thumb - 4037 .syntax unified - 4038 .LBE454: - 4039 .LBE453: - 4040 .loc 7 3558 3 view .LVU1332 - 4041 00f6 0029 cmp r1, #0 - 4042 00f8 F6D1 bne .L133 - 4043 .LBE450: - 4044 .LBE449: - 4045 .loc 7 3558 3 is_stmt 1 view .LVU1333 - 4046 .LVL286: -1811:Src/main.c **** LL_DMA_EnableIT_TE(DMA2, LL_DMA_STREAM_7); - 4047 .loc 2 1811 3 view .LVU1334 - 4048 .LBB455: - 4049 .LBI455: -2368:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } -2369:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** -2370:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** -2371:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Clear Stream 0 direct mode error flag. -2372:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll LIFCR CDMEIF0 LL_DMA_ClearFlag_DME0 -2373:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance -2374:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval None -2375:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ -2376:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE void LL_DMA_ClearFlag_DME0(DMA_TypeDef *DMAx) -2377:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { -2378:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** WRITE_REG(DMAx->LIFCR , DMA_LIFCR_CDMEIF0); -2379:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } -2380:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** -2381:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** -2382:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Clear Stream 1 direct mode error flag. -2383:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll LIFCR CDMEIF1 LL_DMA_ClearFlag_DME1 -2384:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance -2385:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval None -2386:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ -2387:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE void LL_DMA_ClearFlag_DME1(DMA_TypeDef *DMAx) -2388:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { -2389:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** WRITE_REG(DMAx->LIFCR , DMA_LIFCR_CDMEIF1); -2390:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } -2391:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** -2392:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** -2393:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Clear Stream 2 direct mode error flag. -2394:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll LIFCR CDMEIF2 LL_DMA_ClearFlag_DME2 -2395:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance - ARM GAS /tmp/ccqopZd5.s page 419 - - -2396:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval None -2397:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ -2398:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE void LL_DMA_ClearFlag_DME2(DMA_TypeDef *DMAx) -2399:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { -2400:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** WRITE_REG(DMAx->LIFCR , DMA_LIFCR_CDMEIF2); -2401:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } -2402:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** -2403:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** -2404:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Clear Stream 3 direct mode error flag. -2405:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll LIFCR CDMEIF3 LL_DMA_ClearFlag_DME3 -2406:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance -2407:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval None -2408:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ -2409:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE void LL_DMA_ClearFlag_DME3(DMA_TypeDef *DMAx) -2410:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { -2411:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** WRITE_REG(DMAx->LIFCR , DMA_LIFCR_CDMEIF3); -2412:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } -2413:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** -2414:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** -2415:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Clear Stream 4 direct mode error flag. -2416:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll HIFCR CDMEIF4 LL_DMA_ClearFlag_DME4 -2417:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance -2418:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval None -2419:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ -2420:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE void LL_DMA_ClearFlag_DME4(DMA_TypeDef *DMAx) -2421:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { -2422:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** WRITE_REG(DMAx->HIFCR , DMA_HIFCR_CDMEIF4); -2423:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } -2424:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** -2425:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** -2426:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Clear Stream 5 direct mode error flag. -2427:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll HIFCR CDMEIF5 LL_DMA_ClearFlag_DME5 -2428:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance -2429:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval None -2430:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ -2431:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE void LL_DMA_ClearFlag_DME5(DMA_TypeDef *DMAx) -2432:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { -2433:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** WRITE_REG(DMAx->HIFCR , DMA_HIFCR_CDMEIF5); -2434:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } -2435:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** -2436:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** -2437:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Clear Stream 6 direct mode error flag. -2438:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll HIFCR CDMEIF6 LL_DMA_ClearFlag_DME6 -2439:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance -2440:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval None -2441:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ -2442:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE void LL_DMA_ClearFlag_DME6(DMA_TypeDef *DMAx) -2443:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { -2444:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** WRITE_REG(DMAx->HIFCR , DMA_HIFCR_CDMEIF6); -2445:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } -2446:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** -2447:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** -2448:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Clear Stream 7 direct mode error flag. -2449:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll HIFCR CDMEIF7 LL_DMA_ClearFlag_DME7 -2450:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance -2451:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval None -2452:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - ARM GAS /tmp/ccqopZd5.s page 420 - - -2453:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE void LL_DMA_ClearFlag_DME7(DMA_TypeDef *DMAx) -2454:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { -2455:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** WRITE_REG(DMAx->HIFCR , DMA_HIFCR_CDMEIF7); -2456:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } -2457:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** -2458:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** -2459:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Clear Stream 0 FIFO error flag. -2460:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll LIFCR CFEIF0 LL_DMA_ClearFlag_FE0 -2461:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance -2462:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval None -2463:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ -2464:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE void LL_DMA_ClearFlag_FE0(DMA_TypeDef *DMAx) -2465:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { -2466:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** WRITE_REG(DMAx->LIFCR , DMA_LIFCR_CFEIF0); -2467:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } -2468:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** -2469:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** -2470:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Clear Stream 1 FIFO error flag. -2471:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll LIFCR CFEIF1 LL_DMA_ClearFlag_FE1 -2472:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance -2473:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval None -2474:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ -2475:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE void LL_DMA_ClearFlag_FE1(DMA_TypeDef *DMAx) -2476:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { -2477:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** WRITE_REG(DMAx->LIFCR , DMA_LIFCR_CFEIF1); -2478:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } -2479:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** -2480:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** -2481:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Clear Stream 2 FIFO error flag. -2482:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll LIFCR CFEIF2 LL_DMA_ClearFlag_FE2 -2483:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance -2484:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval None -2485:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ -2486:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE void LL_DMA_ClearFlag_FE2(DMA_TypeDef *DMAx) -2487:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { -2488:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** WRITE_REG(DMAx->LIFCR , DMA_LIFCR_CFEIF2); -2489:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } -2490:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** -2491:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** -2492:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Clear Stream 3 FIFO error flag. -2493:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll LIFCR CFEIF3 LL_DMA_ClearFlag_FE3 -2494:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance -2495:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval None -2496:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ -2497:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE void LL_DMA_ClearFlag_FE3(DMA_TypeDef *DMAx) -2498:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { -2499:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** WRITE_REG(DMAx->LIFCR , DMA_LIFCR_CFEIF3); -2500:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } -2501:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** -2502:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** -2503:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Clear Stream 4 FIFO error flag. -2504:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll HIFCR CFEIF4 LL_DMA_ClearFlag_FE4 -2505:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance -2506:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval None -2507:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ -2508:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE void LL_DMA_ClearFlag_FE4(DMA_TypeDef *DMAx) -2509:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { - ARM GAS /tmp/ccqopZd5.s page 421 - - -2510:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** WRITE_REG(DMAx->HIFCR , DMA_HIFCR_CFEIF4); -2511:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } -2512:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** -2513:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** -2514:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Clear Stream 5 FIFO error flag. -2515:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll HIFCR CFEIF5 LL_DMA_ClearFlag_FE5 -2516:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance -2517:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval None -2518:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ -2519:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE void LL_DMA_ClearFlag_FE5(DMA_TypeDef *DMAx) -2520:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { -2521:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** WRITE_REG(DMAx->HIFCR , DMA_HIFCR_CFEIF5); -2522:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } -2523:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** -2524:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** -2525:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Clear Stream 6 FIFO error flag. -2526:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll HIFCR CFEIF6 LL_DMA_ClearFlag_FE6 -2527:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance -2528:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval None -2529:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ -2530:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE void LL_DMA_ClearFlag_FE6(DMA_TypeDef *DMAx) -2531:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { -2532:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** WRITE_REG(DMAx->HIFCR , DMA_HIFCR_CFEIF6); -2533:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } -2534:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** -2535:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** -2536:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Clear Stream 7 FIFO error flag. -2537:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll HIFCR CFEIF7 LL_DMA_ClearFlag_FE7 -2538:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance -2539:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval None -2540:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ -2541:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE void LL_DMA_ClearFlag_FE7(DMA_TypeDef *DMAx) -2542:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { -2543:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** WRITE_REG(DMAx->HIFCR , DMA_HIFCR_CFEIF7); -2544:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } -2545:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** -2546:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** -2547:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @} -2548:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ -2549:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** -2550:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** @defgroup DMA_LL_EF_IT_Management IT_Management -2551:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @{ -2552:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ -2553:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** -2554:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** -2555:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Enable Half transfer interrupt. -2556:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll CR HTIE LL_DMA_EnableIT_HT -2557:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance -2558:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param Stream This parameter can be one of the following values: -2559:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_0 -2560:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_1 -2561:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_2 -2562:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_3 -2563:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_4 -2564:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_5 -2565:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_6 -2566:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_7 - ARM GAS /tmp/ccqopZd5.s page 422 - - -2567:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval None -2568:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ -2569:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE void LL_DMA_EnableIT_HT(DMA_TypeDef *DMAx, uint32_t Stream) -2570:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { -2571: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 -2572:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } -2573:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** -2574:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** -2575:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Enable Transfer error interrupt. -2576:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll CR TEIE LL_DMA_EnableIT_TE -2577:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance -2578:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param Stream This parameter can be one of the following values: -2579:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_0 -2580:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_1 -2581:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_2 -2582:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_3 -2583:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_4 -2584:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_5 -2585:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_6 -2586:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_7 -2587:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval None -2588:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ -2589:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE void LL_DMA_EnableIT_TE(DMA_TypeDef *DMAx, uint32_t Stream) -2590:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { -2591: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 -2592:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } -2593:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** -2594:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** -2595:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Enable Transfer complete interrupt. -2596:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll CR TCIE LL_DMA_EnableIT_TC -2597:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance -2598:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param Stream This parameter can be one of the following values: -2599:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_0 -2600:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_1 -2601:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_2 -2602:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_3 -2603:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_4 -2604:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_5 -2605:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_6 -2606:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_7 -2607:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval None -2608:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ -2609:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE void LL_DMA_EnableIT_TC(DMA_TypeDef *DMAx, uint32_t Stream) - 4050 .loc 6 2609 22 view .LVU1335 - 4051 .LBB456: -2610:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { -2611: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 - 4052 .loc 6 2611 3 view .LVU1336 - 4053 00fa 734B ldr r3, .L142+80 - 4054 00fc D3F8B820 ldr r2, [r3, #184] - 4055 0100 42F01002 orr r2, r2, #16 - 4056 0104 C3F8B820 str r2, [r3, #184] - 4057 .LVL287: - 4058 .loc 6 2611 3 is_stmt 0 view .LVU1337 - 4059 .LBE456: - 4060 .LBE455: -1812:Src/main.c **** LL_DMA_ClearFlag_TC7(DMA2); - ARM GAS /tmp/ccqopZd5.s page 423 - - - 4061 .loc 2 1812 3 is_stmt 1 view .LVU1338 - 4062 .LBB457: - 4063 .LBI457: -2589:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { - 4064 .loc 6 2589 22 view .LVU1339 - 4065 .LBB458: -2591:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } - 4066 .loc 6 2591 3 view .LVU1340 - 4067 0108 D3F8B820 ldr r2, [r3, #184] - 4068 010c 42F00402 orr r2, r2, #4 - 4069 0110 C3F8B820 str r2, [r3, #184] - 4070 .LVL288: -2591:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } - 4071 .loc 6 2591 3 is_stmt 0 view .LVU1341 - 4072 .LBE458: - 4073 .LBE457: -1813:Src/main.c **** LL_DMA_ClearFlag_TE7(DMA2); - 4074 .loc 2 1813 3 is_stmt 1 view .LVU1342 - 4075 .LBB459: - 4076 .LBI459: -2277:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { - 4077 .loc 6 2277 22 view .LVU1343 - 4078 .LBB460: -2279:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } - 4079 .loc 6 2279 3 view .LVU1344 - 4080 0114 4FF00062 mov r2, #134217728 - 4081 0118 DA60 str r2, [r3, #12] - 4082 .LVL289: -2279:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } - 4083 .loc 6 2279 3 is_stmt 0 view .LVU1345 - 4084 .LBE460: - 4085 .LBE459: -1814:Src/main.c **** LL_DMA_ConfigAddresses(DMA2, LL_DMA_STREAM_7, (uint32_t)&UART_DATA, LL_USART_DMA_GetRegAddr(USART - 4086 .loc 2 1814 3 is_stmt 1 view .LVU1346 - 4087 .LBB461: - 4088 .LBI461: -2365:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { - 4089 .loc 6 2365 22 view .LVU1347 - 4090 .LBB462: -2367:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } - 4091 .loc 6 2367 3 view .LVU1348 - 4092 011a 4FF00072 mov r2, #33554432 - 4093 011e DA60 str r2, [r3, #12] - 4094 .LVL290: -2367:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } - 4095 .loc 6 2367 3 is_stmt 0 view .LVU1349 - 4096 .LBE462: - 4097 .LBE461: -1815:Src/main.c **** - 4098 .loc 2 1815 3 is_stmt 1 view .LVU1350 - 4099 0120 6A49 ldr r1, .L142+84 - 4100 .LVL291: - 4101 .LBB463: - 4102 .LBI463: -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 **** /** - ARM GAS /tmp/ccqopZd5.s page 424 - - -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 -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 - ARM GAS /tmp/ccqopZd5.s page 425 - - -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) - 4103 .loc 7 3626 26 view .LVU1351 - 4104 .LBB464: -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; - 4105 .loc 7 3628 3 view .LVU1352 -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) - 4106 .loc 7 3630 3 view .LVU1353 -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); - 4107 .loc 7 3633 5 view .LVU1354 - 4108 .loc 7 3633 32 is_stmt 0 view .LVU1355 - 4109 0122 6B4A ldr r2, .L142+88 - 4110 .LVL292: -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; - 4111 .loc 7 3641 3 is_stmt 1 view .LVU1356 - 4112 .loc 7 3641 3 is_stmt 0 view .LVU1357 - 4113 .LBE464: - 4114 .LBE463: - 4115 .LBB465: - 4116 .LBI465: - 621:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { - 4117 .loc 6 621 26 is_stmt 1 view .LVU1358 - 4118 .LBB466: - 623:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } - 4119 .loc 6 623 3 view .LVU1359 - 623:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } - 4120 .loc 6 623 11 is_stmt 0 view .LVU1360 - 4121 0124 D3F8B830 ldr r3, [r3, #184] - 4122 0128 03F0C003 and r3, r3, #192 - 4123 .LVL293: - 623:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } - 4124 .loc 6 623 11 view .LVU1361 - 4125 .LBE466: - 4126 .LBE465: - 4127 .LBB467: - 4128 .LBI467: -1425:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { - 4129 .loc 6 1425 22 is_stmt 1 view .LVU1362 - 4130 .LBB468: -1428:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { - ARM GAS /tmp/ccqopZd5.s page 426 - - - 4131 .loc 6 1428 3 view .LVU1363 -1428:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { - 4132 .loc 6 1428 6 is_stmt 0 view .LVU1364 - 4133 012c 402B cmp r3, #64 - 4134 012e 7AD0 beq .L139 -1436:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** WRITE_REG(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))->M0AR - 4135 .loc 6 1436 5 is_stmt 1 view .LVU1365 - 4136 0130 654B ldr r3, .L142+80 - 4137 .LVL294: -1436:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** WRITE_REG(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))->M0AR - 4138 .loc 6 1436 5 is_stmt 0 view .LVU1366 - 4139 0132 C3F8C010 str r1, [r3, #192] -1437:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } - 4140 .loc 6 1437 5 is_stmt 1 view .LVU1367 - 4141 0136 C3F8C420 str r2, [r3, #196] - 4142 .L135: - 4143 .LVL295: -1437:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } - 4144 .loc 6 1437 5 is_stmt 0 view .LVU1368 - 4145 .LBE468: - 4146 .LBE467: -1820:Src/main.c **** SD_SLIDE = 0; - 4147 .loc 2 1820 2 is_stmt 1 view .LVU1369 -1820:Src/main.c **** SD_SLIDE = 0; - 4148 .loc 2 1820 10 is_stmt 0 view .LVU1370 - 4149 013a 0024 movs r4, #0 - 4150 013c 654B ldr r3, .L142+92 - 4151 013e 1C60 str r4, [r3] -1821:Src/main.c **** //Reset all periphery - 4152 .loc 2 1821 2 is_stmt 1 view .LVU1371 -1821:Src/main.c **** //Reset all periphery - 4153 .loc 2 1821 11 is_stmt 0 view .LVU1372 - 4154 0140 654B ldr r3, .L142+96 - 4155 0142 1C60 str r4, [r3] -1823:Src/main.c **** HAL_GPIO_WritePin(EN_5V2_GPIO_Port, EN_5V2_Pin, GPIO_PIN_RESET); - 4156 .loc 2 1823 2 is_stmt 1 view .LVU1373 - 4157 0144 654F ldr r7, .L142+100 - 4158 0146 2246 mov r2, r4 - 4159 0148 0821 movs r1, #8 - 4160 014a 3846 mov r0, r7 - 4161 014c FFF7FEFF bl HAL_GPIO_WritePin - 4162 .LVL296: -1824:Src/main.c **** HAL_GPIO_WritePin(LD1_EN_GPIO_Port, LD1_EN_Pin, GPIO_PIN_RESET); - 4163 .loc 2 1824 2 view .LVU1374 - 4164 0150 2246 mov r2, r4 - 4165 0152 0421 movs r1, #4 - 4166 0154 3846 mov r0, r7 - 4167 0156 FFF7FEFF bl HAL_GPIO_WritePin - 4168 .LVL297: -1825:Src/main.c **** HAL_GPIO_WritePin(LD2_EN_GPIO_Port, LD2_EN_Pin, GPIO_PIN_RESET); - 4169 .loc 2 1825 2 view .LVU1375 - 4170 015a DFF8A481 ldr r8, .L142+136 - 4171 015e 2246 mov r2, r4 - 4172 0160 4FF48071 mov r1, #256 - 4173 0164 4046 mov r0, r8 - 4174 0166 FFF7FEFF bl HAL_GPIO_WritePin - 4175 .LVL298: - ARM GAS /tmp/ccqopZd5.s page 427 - - -1826:Src/main.c **** HAL_GPIO_WritePin(REF0_EN_GPIO_Port, REF0_EN_Pin, GPIO_PIN_RESET); - 4176 .loc 2 1826 2 view .LVU1376 - 4177 016a 2246 mov r2, r4 - 4178 016c 1021 movs r1, #16 - 4179 016e 3846 mov r0, r7 - 4180 0170 FFF7FEFF bl HAL_GPIO_WritePin - 4181 .LVL299: -1827:Src/main.c **** HAL_GPIO_WritePin(REF2_ON_GPIO_Port, REF2_ON_Pin, GPIO_PIN_RESET); - 4182 .loc 2 1827 2 view .LVU1377 - 4183 0174 5A4E ldr r6, .L142+104 - 4184 0176 2246 mov r2, r4 - 4185 0178 4FF48061 mov r1, #1024 - 4186 017c 3046 mov r0, r6 - 4187 017e FFF7FEFF bl HAL_GPIO_WritePin - 4188 .LVL300: -1828:Src/main.c **** HAL_GPIO_WritePin(TECEN1_GPIO_Port, TECEN1_Pin, GPIO_PIN_RESET); - 4189 .loc 2 1828 2 view .LVU1378 - 4190 0182 584D ldr r5, .L142+108 - 4191 0184 2246 mov r2, r4 - 4192 0186 0821 movs r1, #8 - 4193 0188 2846 mov r0, r5 - 4194 018a FFF7FEFF bl HAL_GPIO_WritePin - 4195 .LVL301: -1829:Src/main.c **** HAL_GPIO_WritePin(TECEN2_GPIO_Port, TECEN2_Pin, GPIO_PIN_RESET); - 4196 .loc 2 1829 2 view .LVU1379 - 4197 018e 2246 mov r2, r4 - 4198 0190 0121 movs r1, #1 - 4199 0192 2846 mov r0, r5 - 4200 0194 FFF7FEFF bl HAL_GPIO_WritePin - 4201 .LVL302: -1830:Src/main.c **** HAL_GPIO_WritePin(TEC1_PD_GPIO_Port, TEC1_PD_Pin, GPIO_PIN_RESET); - 4202 .loc 2 1830 2 view .LVU1380 - 4203 0198 2246 mov r2, r4 - 4204 019a 0221 movs r1, #2 - 4205 019c 2846 mov r0, r5 - 4206 019e FFF7FEFF bl HAL_GPIO_WritePin - 4207 .LVL303: -1831:Src/main.c **** HAL_GPIO_WritePin(TEC2_PD_GPIO_Port, TEC2_PD_Pin, GPIO_PIN_RESET); - 4208 .loc 2 1831 2 view .LVU1381 - 4209 01a2 2246 mov r2, r4 - 4210 01a4 4FF40061 mov r1, #2048 - 4211 01a8 3046 mov r0, r6 - 4212 01aa FFF7FEFF bl HAL_GPIO_WritePin - 4213 .LVL304: -1832:Src/main.c **** // for (uint16_t i = 0; i < SD_Length; i++) - 4214 .loc 2 1832 2 view .LVU1382 - 4215 01ae 2246 mov r2, r4 - 4216 01b0 2021 movs r1, #32 - 4217 01b2 3846 mov r0, r7 - 4218 01b4 FFF7FEFF bl HAL_GPIO_WritePin - 4219 .LVL305: -1842:Src/main.c **** HAL_GPIO_WritePin(ADC_MPD2_CS_GPIO_Port, ADC_MPD2_CS_Pin, GPIO_PIN_SET);//Enable SPI for MPhD2 ADC - 4220 .loc 2 1842 2 view .LVU1383 - 4221 01b8 07F50067 add r7, r7, #2048 - 4222 01bc 0122 movs r2, #1 - 4223 01be 4FF48061 mov r1, #1024 - 4224 01c2 3846 mov r0, r7 - ARM GAS /tmp/ccqopZd5.s page 428 - - - 4225 01c4 FFF7FEFF bl HAL_GPIO_WritePin - 4226 .LVL306: -1843:Src/main.c **** HAL_GPIO_WritePin(SPI4_CNV_GPIO_Port, SPI4_CNV_Pin, GPIO_PIN_SET); - 4227 .loc 2 1843 2 view .LVU1384 - 4228 01c8 474C ldr r4, .L142+112 - 4229 01ca 0122 movs r2, #1 - 4230 01cc 4021 movs r1, #64 - 4231 01ce 2046 mov r0, r4 - 4232 01d0 FFF7FEFF bl HAL_GPIO_WritePin - 4233 .LVL307: -1844:Src/main.c **** HAL_GPIO_WritePin(SPI5_CNV_GPIO_Port, SPI4_CNV_Pin, GPIO_PIN_SET); - 4234 .loc 2 1844 2 view .LVU1385 - 4235 01d4 0122 movs r2, #1 - 4236 01d6 4FF48041 mov r1, #16384 - 4237 01da 3846 mov r0, r7 - 4238 01dc FFF7FEFF bl HAL_GPIO_WritePin - 4239 .LVL308: -1845:Src/main.c **** HAL_GPIO_WritePin(DAC_LD1_CS_GPIO_Port, DAC_LD1_CS_Pin, GPIO_PIN_SET);//End operation with LDAC1 - 4240 .loc 2 1845 2 view .LVU1386 - 4241 01e0 0122 movs r2, #1 - 4242 01e2 4FF48041 mov r1, #16384 - 4243 01e6 2046 mov r0, r4 - 4244 01e8 FFF7FEFF bl HAL_GPIO_WritePin - 4245 .LVL309: -1846:Src/main.c **** HAL_GPIO_WritePin(DAC_LD2_CS_GPIO_Port, DAC_LD2_CS_Pin, GPIO_PIN_SET);//End operation with LDAC2 - 4246 .loc 2 1846 2 view .LVU1387 - 4247 01ec 0122 movs r2, #1 - 4248 01ee 4FF48041 mov r1, #16384 - 4249 01f2 3046 mov r0, r6 - 4250 01f4 FFF7FEFF bl HAL_GPIO_WritePin - 4251 .LVL310: -1847:Src/main.c **** HAL_GPIO_WritePin(DAC_TEC1_CS_GPIO_Port, DAC_TEC1_CS_Pin, GPIO_PIN_SET);//End operation with TEC1 - 4252 .loc 2 1847 2 view .LVU1388 - 4253 01f8 0122 movs r2, #1 - 4254 01fa 4021 movs r1, #64 - 4255 01fc 2846 mov r0, r5 - 4256 01fe FFF7FEFF bl HAL_GPIO_WritePin - 4257 .LVL311: -1848:Src/main.c **** HAL_GPIO_WritePin(DAC_TEC2_CS_GPIO_Port, DAC_TEC2_CS_Pin, GPIO_PIN_SET);//End operation with TEC2 - 4258 .loc 2 1848 2 view .LVU1389 - 4259 0202 0122 movs r2, #1 - 4260 0204 4FF48051 mov r1, #4096 - 4261 0208 3046 mov r0, r6 - 4262 020a FFF7FEFF bl HAL_GPIO_WritePin - 4263 .LVL312: -1849:Src/main.c **** - 4264 .loc 2 1849 2 view .LVU1390 - 4265 020e 0122 movs r2, #1 - 4266 0210 1021 movs r1, #16 - 4267 0212 2846 mov r0, r5 - 4268 0214 FFF7FEFF bl HAL_GPIO_WritePin - 4269 .LVL313: -1853:Src/main.c **** { - 4270 .loc 2 1853 2 view .LVU1391 -1853:Src/main.c **** { - 4271 .loc 2 1853 6 is_stmt 0 view .LVU1392 - 4272 0218 0121 movs r1, #1 - ARM GAS /tmp/ccqopZd5.s page 429 - - - 4273 021a 4046 mov r0, r8 - 4274 021c FFF7FEFF bl HAL_GPIO_ReadPin - 4275 .LVL314: -1853:Src/main.c **** { - 4276 .loc 2 1853 5 view .LVU1393 - 4277 0220 38B1 cbz r0, .L140 - 4278 .L130: -1883:Src/main.c **** static void Decode_uart(uint16_t *Command, LDx_SetupTypeDef *LD1_curr_setup, LDx_SetupTypeDef *LD2_ - 4279 .loc 2 1883 1 view .LVU1394 - 4280 0222 BDE8F081 pop {r4, r5, r6, r7, r8, pc} - 4281 .LVL315: - 4282 .L139: - 4283 .LBB470: - 4284 .LBB469: -1430:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** WRITE_REG(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))->PAR, - 4285 .loc 6 1430 5 is_stmt 1 view .LVU1395 - 4286 0226 284B ldr r3, .L142+80 - 4287 .LVL316: -1430:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** WRITE_REG(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))->PAR, - 4288 .loc 6 1430 5 is_stmt 0 view .LVU1396 - 4289 0228 C3F8C410 str r1, [r3, #196] -1431:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } - 4290 .loc 6 1431 5 is_stmt 1 view .LVU1397 - 4291 022c C3F8C020 str r2, [r3, #192] - 4292 0230 83E7 b .L135 - 4293 .LVL317: - 4294 .L140: -1431:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } - 4295 .loc 6 1431 5 is_stmt 0 view .LVU1398 - 4296 .LBE469: - 4297 .LBE470: -1856:Src/main.c **** { - 4298 .loc 2 1856 3 is_stmt 1 view .LVU1399 -1856:Src/main.c **** { - 4299 .loc 2 1856 7 is_stmt 0 view .LVU1400 - 4300 0232 4FF48071 mov r1, #256 - 4301 0236 2846 mov r0, r5 - 4302 0238 FFF7FEFF bl HAL_GPIO_ReadPin - 4303 .LVL318: -1856:Src/main.c **** { - 4304 .loc 2 1856 6 view .LVU1401 - 4305 023c 0028 cmp r0, #0 - 4306 023e F0D1 bne .L130 -1859:Src/main.c **** if (test == 0) //0 - suc - 4307 .loc 2 1859 4 is_stmt 1 view .LVU1402 -1859:Src/main.c **** if (test == 0) //0 - suc - 4308 .loc 2 1859 11 is_stmt 0 view .LVU1403 - 4309 0240 2A48 ldr r0, .L142+116 - 4310 0242 FFF7FEFF bl Mount_SD - 4311 .LVL319: -1859:Src/main.c **** if (test == 0) //0 - suc - 4312 .loc 2 1859 9 view .LVU1404 - 4313 0246 2A4B ldr r3, .L142+120 - 4314 0248 1860 str r0, [r3] -1860:Src/main.c **** { - 4315 .loc 2 1860 4 is_stmt 1 view .LVU1405 -1860:Src/main.c **** { - ARM GAS /tmp/ccqopZd5.s page 430 - - - 4316 .loc 2 1860 7 is_stmt 0 view .LVU1406 - 4317 024a 18B1 cbz r0, .L141 - 4318 .L137: -1872:Src/main.c **** } - 4319 .loc 2 1872 4 is_stmt 1 view .LVU1407 -1872:Src/main.c **** } - 4320 .loc 2 1872 14 is_stmt 0 view .LVU1408 - 4321 024c 294B ldr r3, .L142+124 - 4322 024e 0122 movs r2, #1 - 4323 0250 1A70 strb r2, [r3] -1883:Src/main.c **** static void Decode_uart(uint16_t *Command, LDx_SetupTypeDef *LD1_curr_setup, LDx_SetupTypeDef *LD2_ - 4324 .loc 2 1883 1 view .LVU1409 - 4325 0252 E6E7 b .L130 - 4326 .L141: -1863:Src/main.c **** test = Unmount_SD("/"); // 0 - succ - 4327 .loc 2 1863 5 is_stmt 1 view .LVU1410 -1863:Src/main.c **** test = Unmount_SD("/"); // 0 - succ - 4328 .loc 2 1863 12 is_stmt 0 view .LVU1411 - 4329 0254 1E23 movs r3, #30 - 4330 0256 1A46 mov r2, r3 - 4331 0258 2749 ldr r1, .L142+128 - 4332 025a 2848 ldr r0, .L142+132 - 4333 025c FFF7FEFF bl Seek_Read_File - 4334 .LVL320: -1863:Src/main.c **** test = Unmount_SD("/"); // 0 - succ - 4335 .loc 2 1863 10 view .LVU1412 - 4336 0260 234C ldr r4, .L142+120 - 4337 0262 2060 str r0, [r4] -1864:Src/main.c **** UART_rec_incr = 0; - 4338 .loc 2 1864 5 is_stmt 1 view .LVU1413 -1864:Src/main.c **** UART_rec_incr = 0; - 4339 .loc 2 1864 12 is_stmt 0 view .LVU1414 - 4340 0264 2148 ldr r0, .L142+116 - 4341 0266 FFF7FEFF bl Unmount_SD - 4342 .LVL321: -1864:Src/main.c **** UART_rec_incr = 0; - 4343 .loc 2 1864 10 view .LVU1415 - 4344 026a 2060 str r0, [r4] -1865:Src/main.c **** flg_tmt = 0;//Reset the timeout flag - 4345 .loc 2 1865 5 is_stmt 1 view .LVU1416 -1865:Src/main.c **** flg_tmt = 0;//Reset the timeout flag - 4346 .loc 2 1865 19 is_stmt 0 view .LVU1417 - 4347 026c 0023 movs r3, #0 - 4348 026e 084A ldr r2, .L142+24 - 4349 0270 1380 strh r3, [r2] @ movhi -1866:Src/main.c **** } - 4350 .loc 2 1866 5 is_stmt 1 view .LVU1418 -1866:Src/main.c **** } - 4351 .loc 2 1866 13 is_stmt 0 view .LVU1419 - 4352 0272 064A ldr r2, .L142+20 - 4353 0274 1370 strb r3, [r2] - 4354 0276 E9E7 b .L137 - 4355 .L143: - 4356 .align 2 - 4357 .L142: - 4358 0278 00000000 .word .LANCHOR8 - 4359 027c 00000000 .word .LANCHOR3 - ARM GAS /tmp/ccqopZd5.s page 431 - - - 4360 0280 00000000 .word .LANCHOR9 - 4361 0284 00000000 .word .LANCHOR10 - 4362 0288 00000000 .word .LANCHOR11 - 4363 028c 00000000 .word .LANCHOR12 - 4364 0290 00000000 .word .LANCHOR13 - 4365 0294 00000000 .word .LANCHOR14 - 4366 0298 00000000 .word .LANCHOR15 - 4367 029c 00000000 .word .LANCHOR16 - 4368 02a0 00000000 .word .LANCHOR17 - 4369 02a4 00000000 .word .LANCHOR18 - 4370 02a8 00000000 .word .LANCHOR19 - 4371 02ac 00000000 .word .LANCHOR20 - 4372 02b0 00000000 .word .LANCHOR21 - 4373 02b4 00000000 .word .LANCHOR22 - 4374 02b8 00000000 .word .LANCHOR23 - 4375 02bc 00000000 .word .LANCHOR24 - 4376 02c0 00100040 .word 1073745920 - 4377 02c4 08100140 .word 1073811464 - 4378 02c8 00640240 .word 1073898496 - 4379 02cc 00000000 .word .LANCHOR25 - 4380 02d0 28100140 .word 1073811496 - 4381 02d4 00000000 .word .LANCHOR26 - 4382 02d8 00000000 .word .LANCHOR27 - 4383 02dc 00080240 .word 1073874944 - 4384 02e0 00040240 .word 1073873920 - 4385 02e4 00000240 .word 1073872896 - 4386 02e8 00140240 .word 1073878016 - 4387 02ec 00000000 .word .LC0 - 4388 02f0 00000000 .word .LANCHOR28 - 4389 02f4 00000000 .word .LANCHOR30 - 4390 02f8 00000000 .word .LANCHOR29 - 4391 02fc 04000000 .word .LC1 - 4392 0300 000C0240 .word 1073875968 - 4393 .cfi_endproc - 4394 .LFE1206: - 4396 .section .text.Get_ADC,"ax",%progbits - 4397 .align 1 - 4398 .syntax unified - 4399 .thumb - 4400 .thumb_func - 4401 .fpu fpv5-d16 - 4403 Get_ADC: - 4404 .LVL322: - 4405 .LFB1212: -2312:Src/main.c **** uint16_t OUT; - 4406 .loc 2 2312 1 is_stmt 1 view -0 - 4407 .cfi_startproc - 4408 @ args = 0, pretend = 0, frame = 0 - 4409 @ frame_needed = 0, uses_anonymous_args = 0 -2312:Src/main.c **** uint16_t OUT; - 4410 .loc 2 2312 1 is_stmt 0 view .LVU1421 - 4411 0000 10B5 push {r4, lr} - 4412 .LCFI39: - 4413 .cfi_def_cfa_offset 8 - 4414 .cfi_offset 4, -8 - 4415 .cfi_offset 14, -4 - 4416 0002 0024 movs r4, #0 - ARM GAS /tmp/ccqopZd5.s page 432 - - -2313:Src/main.c **** switch (num) - 4417 .loc 2 2313 2 is_stmt 1 view .LVU1422 -2314:Src/main.c **** { - 4418 .loc 2 2314 2 view .LVU1423 - 4419 0004 0528 cmp r0, #5 - 4420 0006 2CD8 bhi .L153 - 4421 0008 DFE800F0 tbb [pc, r0] - 4422 .L147: - 4423 000c 03 .byte (.L152-.L147)/2 - 4424 000d 08 .byte (.L151-.L147)/2 - 4425 000e 12 .byte (.L150-.L147)/2 - 4426 000f 17 .byte (.L149-.L147)/2 - 4427 0010 1C .byte (.L148-.L147)/2 - 4428 0011 26 .byte (.L146-.L147)/2 - 4429 .p2align 1 - 4430 .L152: -2317:Src/main.c **** break; - 4431 .loc 2 2317 5 view .LVU1424 - 4432 0012 1548 ldr r0, .L155 - 4433 .LVL323: -2317:Src/main.c **** break; - 4434 .loc 2 2317 5 is_stmt 0 view .LVU1425 - 4435 0014 FFF7FEFF bl HAL_ADC_Start - 4436 .LVL324: -2318:Src/main.c **** case 1: - 4437 .loc 2 2318 4 is_stmt 1 view .LVU1426 - 4438 0018 2046 mov r0, r4 - 4439 .L145: - 4440 .LVL325: -2337:Src/main.c **** } - 4441 .loc 2 2337 2 view .LVU1427 -2338:Src/main.c **** - 4442 .loc 2 2338 1 is_stmt 0 view .LVU1428 - 4443 001a 10BD pop {r4, pc} - 4444 .LVL326: - 4445 .L151: -2320:Src/main.c **** OUT = HAL_ADC_GetValue(&hadc1); // Get value adc - 4446 .loc 2 2320 5 is_stmt 1 view .LVU1429 - 4447 001c 124C ldr r4, .L155 - 4448 001e 6421 movs r1, #100 - 4449 0020 2046 mov r0, r4 - 4450 .LVL327: -2320:Src/main.c **** OUT = HAL_ADC_GetValue(&hadc1); // Get value adc - 4451 .loc 2 2320 5 is_stmt 0 view .LVU1430 - 4452 0022 FFF7FEFF bl HAL_ADC_PollForConversion - 4453 .LVL328: -2321:Src/main.c **** break; - 4454 .loc 2 2321 9 is_stmt 1 view .LVU1431 -2321:Src/main.c **** break; - 4455 .loc 2 2321 15 is_stmt 0 view .LVU1432 - 4456 0026 2046 mov r0, r4 - 4457 0028 FFF7FEFF bl HAL_ADC_GetValue - 4458 .LVL329: -2321:Src/main.c **** break; - 4459 .loc 2 2321 13 view .LVU1433 - 4460 002c 80B2 uxth r0, r0 - 4461 .LVL330: - ARM GAS /tmp/ccqopZd5.s page 433 - - -2322:Src/main.c **** case 2: - 4462 .loc 2 2322 4 is_stmt 1 view .LVU1434 - 4463 002e F4E7 b .L145 - 4464 .LVL331: - 4465 .L150: -2324:Src/main.c **** break; - 4466 .loc 2 2324 5 view .LVU1435 - 4467 0030 0D48 ldr r0, .L155 - 4468 .LVL332: -2324:Src/main.c **** break; - 4469 .loc 2 2324 5 is_stmt 0 view .LVU1436 - 4470 0032 FFF7FEFF bl HAL_ADC_Stop - 4471 .LVL333: -2325:Src/main.c **** case 3: - 4472 .loc 2 2325 4 is_stmt 1 view .LVU1437 - 4473 0036 2046 mov r0, r4 - 4474 0038 EFE7 b .L145 - 4475 .LVL334: - 4476 .L149: -2327:Src/main.c **** break; - 4477 .loc 2 2327 5 view .LVU1438 - 4478 003a 0C48 ldr r0, .L155+4 - 4479 .LVL335: -2327:Src/main.c **** break; - 4480 .loc 2 2327 5 is_stmt 0 view .LVU1439 - 4481 003c FFF7FEFF bl HAL_ADC_Start - 4482 .LVL336: -2328:Src/main.c **** case 4: - 4483 .loc 2 2328 4 is_stmt 1 view .LVU1440 - 4484 0040 2046 mov r0, r4 - 4485 0042 EAE7 b .L145 - 4486 .LVL337: - 4487 .L148: -2330:Src/main.c **** OUT = HAL_ADC_GetValue(&hadc3); // Get value adc - 4488 .loc 2 2330 5 view .LVU1441 - 4489 0044 094C ldr r4, .L155+4 - 4490 0046 6421 movs r1, #100 - 4491 0048 2046 mov r0, r4 - 4492 .LVL338: -2330:Src/main.c **** OUT = HAL_ADC_GetValue(&hadc3); // Get value adc - 4493 .loc 2 2330 5 is_stmt 0 view .LVU1442 - 4494 004a FFF7FEFF bl HAL_ADC_PollForConversion - 4495 .LVL339: -2331:Src/main.c **** break; - 4496 .loc 2 2331 9 is_stmt 1 view .LVU1443 -2331:Src/main.c **** break; - 4497 .loc 2 2331 15 is_stmt 0 view .LVU1444 - 4498 004e 2046 mov r0, r4 - 4499 0050 FFF7FEFF bl HAL_ADC_GetValue - 4500 .LVL340: -2331:Src/main.c **** break; - 4501 .loc 2 2331 13 view .LVU1445 - 4502 0054 80B2 uxth r0, r0 - 4503 .LVL341: -2332:Src/main.c **** case 5: - 4504 .loc 2 2332 4 is_stmt 1 view .LVU1446 - 4505 0056 E0E7 b .L145 - ARM GAS /tmp/ccqopZd5.s page 434 - - - 4506 .LVL342: - 4507 .L146: -2334:Src/main.c **** break; - 4508 .loc 2 2334 9 view .LVU1447 - 4509 0058 0448 ldr r0, .L155+4 - 4510 .LVL343: -2334:Src/main.c **** break; - 4511 .loc 2 2334 9 is_stmt 0 view .LVU1448 - 4512 005a FFF7FEFF bl HAL_ADC_Stop - 4513 .LVL344: -2335:Src/main.c **** } - 4514 .loc 2 2335 4 is_stmt 1 view .LVU1449 - 4515 005e 2046 mov r0, r4 - 4516 0060 DBE7 b .L145 - 4517 .LVL345: - 4518 .L153: -2314:Src/main.c **** { - 4519 .loc 2 2314 2 is_stmt 0 view .LVU1450 - 4520 0062 2046 mov r0, r4 - 4521 .LVL346: -2314:Src/main.c **** { - 4522 .loc 2 2314 2 view .LVU1451 - 4523 0064 D9E7 b .L145 - 4524 .L156: - 4525 0066 00BF .align 2 - 4526 .L155: - 4527 0068 00000000 .word .LANCHOR31 - 4528 006c 00000000 .word .LANCHOR32 - 4529 .cfi_endproc - 4530 .LFE1212: - 4532 .section .text.Set_LTEC,"ax",%progbits - 4533 .align 1 - 4534 .global Set_LTEC - 4535 .syntax unified - 4536 .thumb - 4537 .thumb_func - 4538 .fpu fpv5-d16 - 4540 Set_LTEC: - 4541 .LVL347: - 4542 .LFB1210: -2140:Src/main.c **** uint32_t tmp32; - 4543 .loc 2 2140 1 is_stmt 1 view -0 - 4544 .cfi_startproc - 4545 @ args = 0, pretend = 0, frame = 0 - 4546 @ frame_needed = 0, uses_anonymous_args = 0 -2140:Src/main.c **** uint32_t tmp32; - 4547 .loc 2 2140 1 is_stmt 0 view .LVU1453 - 4548 0000 38B5 push {r3, r4, r5, lr} - 4549 .LCFI40: - 4550 .cfi_def_cfa_offset 16 - 4551 .cfi_offset 3, -16 - 4552 .cfi_offset 4, -12 - 4553 .cfi_offset 5, -8 - 4554 .cfi_offset 14, -4 - 4555 0002 0C46 mov r4, r1 -2141:Src/main.c **** - 4556 .loc 2 2141 2 is_stmt 1 view .LVU1454 - ARM GAS /tmp/ccqopZd5.s page 435 - - -2143:Src/main.c **** { - 4557 .loc 2 2143 2 view .LVU1455 - 4558 0004 0138 subs r0, r0, #1 - 4559 .LVL348: -2143:Src/main.c **** { - 4560 .loc 2 2143 2 is_stmt 0 view .LVU1456 - 4561 0006 0328 cmp r0, #3 - 4562 0008 23D8 bhi .L158 - 4563 000a DFE800F0 tbb [pc, r0] - 4564 .L160: - 4565 000e 02 .byte (.L163-.L160)/2 - 4566 000f 3B .byte (.L162-.L160)/2 - 4567 0010 5B .byte (.L161-.L160)/2 - 4568 0011 7C .byte (.L159-.L160)/2 - 4569 .p2align 1 - 4570 .L163: -2146:Src/main.c **** //tmp32=0; - 4571 .loc 2 2146 4 is_stmt 1 view .LVU1457 - 4572 0012 0022 movs r2, #0 - 4573 0014 4FF48041 mov r1, #16384 - 4574 .LVL349: -2146:Src/main.c **** //tmp32=0; - 4575 .loc 2 2146 4 is_stmt 0 view .LVU1458 - 4576 0018 4B48 ldr r0, .L189 - 4577 001a FFF7FEFF bl HAL_GPIO_WritePin - 4578 .LVL350: -2149:Src/main.c **** while((!LL_SPI_IsActiveFlag_TXE(SPI2))&&(tmp32<=500)) {tmp32++;}//When trans. last data cycle wi - 4579 .loc 2 2149 4 is_stmt 1 view .LVU1459 -2150:Src/main.c **** LL_SPI_TransmitData16(SPI2, DATA);//Transmit word to Laser1 DAC - 4580 .loc 2 2150 4 view .LVU1460 -2149:Src/main.c **** while((!LL_SPI_IsActiveFlag_TXE(SPI2))&&(tmp32<=500)) {tmp32++;}//When trans. last data cycle wi - 4581 .loc 2 2149 10 is_stmt 0 view .LVU1461 - 4582 001e 0022 movs r2, #0 - 4583 .LVL351: - 4584 .L164: -2150:Src/main.c **** LL_SPI_TransmitData16(SPI2, DATA);//Transmit word to Laser1 DAC - 4585 .loc 2 2150 9 is_stmt 1 discriminator 1 view .LVU1462 - 4586 .LBB471: - 4587 .LBI471: - 916:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { - 4588 .loc 4 916 26 discriminator 1 view .LVU1463 - 4589 .LBB472: - 918:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 4590 .loc 4 918 3 discriminator 1 view .LVU1464 - 918:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 4591 .loc 4 918 12 is_stmt 0 discriminator 1 view .LVU1465 - 4592 0020 4A4B ldr r3, .L189+4 - 4593 0022 9B68 ldr r3, [r3, #8] - 918:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 4594 .loc 4 918 66 discriminator 1 view .LVU1466 - 4595 0024 13F0020F tst r3, #2 - 4596 0028 04D1 bne .L165 - 4597 .LVL352: - 918:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 4598 .loc 4 918 66 discriminator 1 view .LVU1467 - 4599 .LBE472: - 4600 .LBE471: - ARM GAS /tmp/ccqopZd5.s page 436 - - -2150:Src/main.c **** LL_SPI_TransmitData16(SPI2, DATA);//Transmit word to Laser1 DAC - 4601 .loc 2 2150 42 view .LVU1468 - 4602 002a B2F5FA7F cmp r2, #500 - 4603 002e 01D8 bhi .L165 -2150:Src/main.c **** LL_SPI_TransmitData16(SPI2, DATA);//Transmit word to Laser1 DAC - 4604 .loc 2 2150 59 is_stmt 1 discriminator 3 view .LVU1469 -2150:Src/main.c **** LL_SPI_TransmitData16(SPI2, DATA);//Transmit word to Laser1 DAC - 4605 .loc 2 2150 64 is_stmt 0 discriminator 3 view .LVU1470 - 4606 0030 0132 adds r2, r2, #1 - 4607 .LVL353: -2150:Src/main.c **** LL_SPI_TransmitData16(SPI2, DATA);//Transmit word to Laser1 DAC - 4608 .loc 2 2150 64 discriminator 3 view .LVU1471 - 4609 0032 F5E7 b .L164 - 4610 .L165: -2151:Src/main.c **** tmp32 = 0; - 4611 .loc 2 2151 4 is_stmt 1 view .LVU1472 - 4612 .LVL354: - 4613 .LBB473: - 4614 .LBI473: -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 **** /** -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) - 4615 .loc 4 1373 22 view .LVU1473 - 4616 .LBB474: -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); - 4617 .loc 4 1376 3 view .LVU1474 -1377:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** *spidr = TxData; - 4618 .loc 4 1377 3 view .LVU1475 - 4619 .loc 4 1377 10 is_stmt 0 view .LVU1476 - 4620 0034 454B ldr r3, .L189+4 - 4621 0036 9C81 strh r4, [r3, #12] @ movhi - ARM GAS /tmp/ccqopZd5.s page 437 - - - 4622 .LVL355: - 4623 .loc 4 1377 10 view .LVU1477 - 4624 .LBE474: - 4625 .LBE473: -2152:Src/main.c **** while((!LL_SPI_IsActiveFlag_RXNE(SPI2))&&(tmp32<=500)) {tmp32++;}//When trans. last data cycle w - 4626 .loc 2 2152 4 is_stmt 1 view .LVU1478 -2153:Src/main.c **** (void) SPI2->DR; - 4627 .loc 2 2153 4 view .LVU1479 -2152:Src/main.c **** while((!LL_SPI_IsActiveFlag_RXNE(SPI2))&&(tmp32<=500)) {tmp32++;}//When trans. last data cycle w - 4628 .loc 2 2152 10 is_stmt 0 view .LVU1480 - 4629 0038 0022 movs r2, #0 - 4630 .LVL356: - 4631 .L167: -2153:Src/main.c **** (void) SPI2->DR; - 4632 .loc 2 2153 9 is_stmt 1 discriminator 1 view .LVU1481 - 4633 .LBB475: - 4634 .LBI475: - 905:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { - 4635 .loc 4 905 26 discriminator 1 view .LVU1482 - 4636 .LBB476: - 907:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 4637 .loc 4 907 3 discriminator 1 view .LVU1483 - 907:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 4638 .loc 4 907 12 is_stmt 0 discriminator 1 view .LVU1484 - 4639 003a 444B ldr r3, .L189+4 - 4640 003c 9B68 ldr r3, [r3, #8] - 907:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 4641 .loc 4 907 68 discriminator 1 view .LVU1485 - 4642 003e 13F0010F tst r3, #1 - 4643 0042 04D1 bne .L168 - 4644 .LVL357: - 907:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 4645 .loc 4 907 68 discriminator 1 view .LVU1486 - 4646 .LBE476: - 4647 .LBE475: -2153:Src/main.c **** (void) SPI2->DR; - 4648 .loc 2 2153 43 view .LVU1487 - 4649 0044 B2F5FA7F cmp r2, #500 - 4650 0048 01D8 bhi .L168 -2153:Src/main.c **** (void) SPI2->DR; - 4651 .loc 2 2153 60 is_stmt 1 discriminator 3 view .LVU1488 -2153:Src/main.c **** (void) SPI2->DR; - 4652 .loc 2 2153 65 is_stmt 0 discriminator 3 view .LVU1489 - 4653 004a 0132 adds r2, r2, #1 - 4654 .LVL358: -2153:Src/main.c **** (void) SPI2->DR; - 4655 .loc 2 2153 65 discriminator 3 view .LVU1490 - 4656 004c F5E7 b .L167 - 4657 .L168: -2154:Src/main.c **** break; - 4658 .loc 2 2154 4 is_stmt 1 view .LVU1491 - 4659 004e 3F4B ldr r3, .L189+4 - 4660 0050 DB68 ldr r3, [r3, #12] -2155:Src/main.c **** case 2: - 4661 .loc 2 2155 3 view .LVU1492 - 4662 .LVL359: - 4663 .L158: - ARM GAS /tmp/ccqopZd5.s page 438 - - -2191:Src/main.c **** HAL_GPIO_WritePin(DAC_LD2_CS_GPIO_Port, DAC_LD2_CS_Pin, GPIO_PIN_SET);//End operation with LDAC2 - 4664 .loc 2 2191 2 view .LVU1493 - 4665 0052 3D4D ldr r5, .L189 - 4666 0054 0122 movs r2, #1 - 4667 0056 4FF48041 mov r1, #16384 - 4668 005a 2846 mov r0, r5 - 4669 005c FFF7FEFF bl HAL_GPIO_WritePin - 4670 .LVL360: -2192:Src/main.c **** HAL_GPIO_WritePin(DAC_TEC1_CS_GPIO_Port, DAC_TEC1_CS_Pin, GPIO_PIN_SET);//End operation with TEC1 - 4671 .loc 2 2192 2 view .LVU1494 - 4672 0060 3B4C ldr r4, .L189+8 - 4673 0062 0122 movs r2, #1 - 4674 0064 4021 movs r1, #64 - 4675 0066 2046 mov r0, r4 - 4676 0068 FFF7FEFF bl HAL_GPIO_WritePin - 4677 .LVL361: -2193:Src/main.c **** HAL_GPIO_WritePin(DAC_TEC2_CS_GPIO_Port, DAC_TEC2_CS_Pin, GPIO_PIN_SET);//End operation with TEC2 - 4678 .loc 2 2193 2 view .LVU1495 - 4679 006c 0122 movs r2, #1 - 4680 006e 4FF48051 mov r1, #4096 - 4681 0072 2846 mov r0, r5 - 4682 0074 FFF7FEFF bl HAL_GPIO_WritePin - 4683 .LVL362: -2194:Src/main.c **** } - 4684 .loc 2 2194 2 view .LVU1496 - 4685 0078 0122 movs r2, #1 - 4686 007a 1021 movs r1, #16 - 4687 007c 2046 mov r0, r4 - 4688 007e FFF7FEFF bl HAL_GPIO_WritePin - 4689 .LVL363: -2195:Src/main.c **** static uint16_t MPhD_T(uint8_t num) - 4690 .loc 2 2195 1 is_stmt 0 view .LVU1497 - 4691 0082 38BD pop {r3, r4, r5, pc} - 4692 .LVL364: - 4693 .L162: -2158:Src/main.c **** //tmp32=0; - 4694 .loc 2 2158 4 is_stmt 1 view .LVU1498 - 4695 0084 0022 movs r2, #0 - 4696 0086 4021 movs r1, #64 - 4697 .LVL365: -2158:Src/main.c **** //tmp32=0; - 4698 .loc 2 2158 4 is_stmt 0 view .LVU1499 - 4699 0088 3148 ldr r0, .L189+8 - 4700 008a FFF7FEFF bl HAL_GPIO_WritePin - 4701 .LVL366: -2161:Src/main.c **** while((!LL_SPI_IsActiveFlag_TXE(SPI6))&&(tmp32<=500)) {tmp32++;}//When trans. last data cycle wi - 4702 .loc 2 2161 4 is_stmt 1 view .LVU1500 -2162:Src/main.c **** LL_SPI_TransmitData16(SPI6, DATA);//Transmit word to Laser1 DAC - 4703 .loc 2 2162 4 view .LVU1501 -2161:Src/main.c **** while((!LL_SPI_IsActiveFlag_TXE(SPI6))&&(tmp32<=500)) {tmp32++;}//When trans. last data cycle wi - 4704 .loc 2 2161 10 is_stmt 0 view .LVU1502 - 4705 008e 0022 movs r2, #0 - 4706 .LVL367: - 4707 .L170: -2162:Src/main.c **** LL_SPI_TransmitData16(SPI6, DATA);//Transmit word to Laser1 DAC - 4708 .loc 2 2162 9 is_stmt 1 discriminator 1 view .LVU1503 - 4709 .LBB477: - ARM GAS /tmp/ccqopZd5.s page 439 - - - 4710 .LBI477: - 916:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { - 4711 .loc 4 916 26 discriminator 1 view .LVU1504 - 4712 .LBB478: - 918:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 4713 .loc 4 918 3 discriminator 1 view .LVU1505 - 918:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 4714 .loc 4 918 12 is_stmt 0 discriminator 1 view .LVU1506 - 4715 0090 304B ldr r3, .L189+12 - 4716 0092 9B68 ldr r3, [r3, #8] - 918:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 4717 .loc 4 918 66 discriminator 1 view .LVU1507 - 4718 0094 13F0020F tst r3, #2 - 4719 0098 04D1 bne .L171 - 4720 .LVL368: - 918:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 4721 .loc 4 918 66 discriminator 1 view .LVU1508 - 4722 .LBE478: - 4723 .LBE477: -2162:Src/main.c **** LL_SPI_TransmitData16(SPI6, DATA);//Transmit word to Laser1 DAC - 4724 .loc 2 2162 42 view .LVU1509 - 4725 009a B2F5FA7F cmp r2, #500 - 4726 009e 01D8 bhi .L171 -2162:Src/main.c **** LL_SPI_TransmitData16(SPI6, DATA);//Transmit word to Laser1 DAC - 4727 .loc 2 2162 59 is_stmt 1 discriminator 3 view .LVU1510 -2162:Src/main.c **** LL_SPI_TransmitData16(SPI6, DATA);//Transmit word to Laser1 DAC - 4728 .loc 2 2162 64 is_stmt 0 discriminator 3 view .LVU1511 - 4729 00a0 0132 adds r2, r2, #1 - 4730 .LVL369: -2162:Src/main.c **** LL_SPI_TransmitData16(SPI6, DATA);//Transmit word to Laser1 DAC - 4731 .loc 2 2162 64 discriminator 3 view .LVU1512 - 4732 00a2 F5E7 b .L170 - 4733 .L171: -2163:Src/main.c **** tmp32 = 0; - 4734 .loc 2 2163 4 is_stmt 1 view .LVU1513 - 4735 .LVL370: - 4736 .LBB479: - 4737 .LBI479: -1373:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { - 4738 .loc 4 1373 22 view .LVU1514 - 4739 .LBB480: -1376:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** *spidr = TxData; - 4740 .loc 4 1376 3 view .LVU1515 - 4741 .loc 4 1377 3 view .LVU1516 - 4742 .loc 4 1377 10 is_stmt 0 view .LVU1517 - 4743 00a4 2B4B ldr r3, .L189+12 - 4744 00a6 9C81 strh r4, [r3, #12] @ movhi - 4745 .LVL371: - 4746 .loc 4 1377 10 view .LVU1518 - 4747 .LBE480: - 4748 .LBE479: -2164:Src/main.c **** while((!LL_SPI_IsActiveFlag_RXNE(SPI6))&&(tmp32<=500)) {tmp32++;}//When trans. last data cycle w - 4749 .loc 2 2164 4 is_stmt 1 view .LVU1519 -2165:Src/main.c **** (void) SPI6->DR; - 4750 .loc 2 2165 4 view .LVU1520 -2164:Src/main.c **** while((!LL_SPI_IsActiveFlag_RXNE(SPI6))&&(tmp32<=500)) {tmp32++;}//When trans. last data cycle w - 4751 .loc 2 2164 10 is_stmt 0 view .LVU1521 - ARM GAS /tmp/ccqopZd5.s page 440 - - - 4752 00a8 0022 movs r2, #0 - 4753 .LVL372: - 4754 .L173: -2165:Src/main.c **** (void) SPI6->DR; - 4755 .loc 2 2165 9 is_stmt 1 discriminator 1 view .LVU1522 - 4756 .LBB481: - 4757 .LBI481: - 905:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { - 4758 .loc 4 905 26 discriminator 1 view .LVU1523 - 4759 .LBB482: - 907:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 4760 .loc 4 907 3 discriminator 1 view .LVU1524 - 907:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 4761 .loc 4 907 12 is_stmt 0 discriminator 1 view .LVU1525 - 4762 00aa 2A4B ldr r3, .L189+12 - 4763 00ac 9B68 ldr r3, [r3, #8] - 907:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 4764 .loc 4 907 68 discriminator 1 view .LVU1526 - 4765 00ae 13F0010F tst r3, #1 - 4766 00b2 04D1 bne .L174 - 4767 .LVL373: - 907:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 4768 .loc 4 907 68 discriminator 1 view .LVU1527 - 4769 .LBE482: - 4770 .LBE481: -2165:Src/main.c **** (void) SPI6->DR; - 4771 .loc 2 2165 43 view .LVU1528 - 4772 00b4 B2F5FA7F cmp r2, #500 - 4773 00b8 01D8 bhi .L174 -2165:Src/main.c **** (void) SPI6->DR; - 4774 .loc 2 2165 60 is_stmt 1 discriminator 3 view .LVU1529 -2165:Src/main.c **** (void) SPI6->DR; - 4775 .loc 2 2165 65 is_stmt 0 discriminator 3 view .LVU1530 - 4776 00ba 0132 adds r2, r2, #1 - 4777 .LVL374: -2165:Src/main.c **** (void) SPI6->DR; - 4778 .loc 2 2165 65 discriminator 3 view .LVU1531 - 4779 00bc F5E7 b .L173 - 4780 .L174: -2166:Src/main.c **** break; - 4781 .loc 2 2166 4 is_stmt 1 view .LVU1532 - 4782 00be 254B ldr r3, .L189+12 - 4783 00c0 DB68 ldr r3, [r3, #12] -2167:Src/main.c **** case 3: - 4784 .loc 2 2167 3 view .LVU1533 - 4785 00c2 C6E7 b .L158 - 4786 .LVL375: - 4787 .L161: -2169:Src/main.c **** //tmp32=0; - 4788 .loc 2 2169 4 view .LVU1534 - 4789 00c4 0022 movs r2, #0 - 4790 00c6 4FF48051 mov r1, #4096 - 4791 .LVL376: -2169:Src/main.c **** //tmp32=0; - 4792 .loc 2 2169 4 is_stmt 0 view .LVU1535 - 4793 00ca 1F48 ldr r0, .L189 - 4794 00cc FFF7FEFF bl HAL_GPIO_WritePin - ARM GAS /tmp/ccqopZd5.s page 441 - - - 4795 .LVL377: -2172:Src/main.c **** while((!LL_SPI_IsActiveFlag_TXE(SPI2))&&(tmp32<=500)) {tmp32++;}//When trans. last data cycle wi - 4796 .loc 2 2172 4 is_stmt 1 view .LVU1536 -2173:Src/main.c **** LL_SPI_TransmitData16(SPI2, DATA);//Transmit word to Laser1 DAC - 4797 .loc 2 2173 4 view .LVU1537 -2172:Src/main.c **** while((!LL_SPI_IsActiveFlag_TXE(SPI2))&&(tmp32<=500)) {tmp32++;}//When trans. last data cycle wi - 4798 .loc 2 2172 10 is_stmt 0 view .LVU1538 - 4799 00d0 0022 movs r2, #0 - 4800 .LVL378: - 4801 .L176: -2173:Src/main.c **** LL_SPI_TransmitData16(SPI2, DATA);//Transmit word to Laser1 DAC - 4802 .loc 2 2173 9 is_stmt 1 discriminator 1 view .LVU1539 - 4803 .LBB483: - 4804 .LBI483: - 916:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { - 4805 .loc 4 916 26 discriminator 1 view .LVU1540 - 4806 .LBB484: - 918:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 4807 .loc 4 918 3 discriminator 1 view .LVU1541 - 918:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 4808 .loc 4 918 12 is_stmt 0 discriminator 1 view .LVU1542 - 4809 00d2 1E4B ldr r3, .L189+4 - 4810 00d4 9B68 ldr r3, [r3, #8] - 918:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 4811 .loc 4 918 66 discriminator 1 view .LVU1543 - 4812 00d6 13F0020F tst r3, #2 - 4813 00da 04D1 bne .L177 - 4814 .LVL379: - 918:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 4815 .loc 4 918 66 discriminator 1 view .LVU1544 - 4816 .LBE484: - 4817 .LBE483: -2173:Src/main.c **** LL_SPI_TransmitData16(SPI2, DATA);//Transmit word to Laser1 DAC - 4818 .loc 2 2173 42 view .LVU1545 - 4819 00dc B2F5FA7F cmp r2, #500 - 4820 00e0 01D8 bhi .L177 -2173:Src/main.c **** LL_SPI_TransmitData16(SPI2, DATA);//Transmit word to Laser1 DAC - 4821 .loc 2 2173 59 is_stmt 1 discriminator 3 view .LVU1546 -2173:Src/main.c **** LL_SPI_TransmitData16(SPI2, DATA);//Transmit word to Laser1 DAC - 4822 .loc 2 2173 64 is_stmt 0 discriminator 3 view .LVU1547 - 4823 00e2 0132 adds r2, r2, #1 - 4824 .LVL380: -2173:Src/main.c **** LL_SPI_TransmitData16(SPI2, DATA);//Transmit word to Laser1 DAC - 4825 .loc 2 2173 64 discriminator 3 view .LVU1548 - 4826 00e4 F5E7 b .L176 - 4827 .L177: -2174:Src/main.c **** tmp32 = 0; - 4828 .loc 2 2174 4 is_stmt 1 view .LVU1549 - 4829 .LVL381: - 4830 .LBB485: - 4831 .LBI485: -1373:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { - 4832 .loc 4 1373 22 view .LVU1550 - 4833 .LBB486: -1376:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** *spidr = TxData; - 4834 .loc 4 1376 3 view .LVU1551 - 4835 .loc 4 1377 3 view .LVU1552 - ARM GAS /tmp/ccqopZd5.s page 442 - - - 4836 .loc 4 1377 10 is_stmt 0 view .LVU1553 - 4837 00e6 194B ldr r3, .L189+4 - 4838 00e8 9C81 strh r4, [r3, #12] @ movhi - 4839 .LVL382: - 4840 .loc 4 1377 10 view .LVU1554 - 4841 .LBE486: - 4842 .LBE485: -2175:Src/main.c **** while((!LL_SPI_IsActiveFlag_RXNE(SPI2))&&(tmp32<=500)) {tmp32++;}//When trans. last data cycle w - 4843 .loc 2 2175 4 is_stmt 1 view .LVU1555 -2176:Src/main.c **** (void) SPI2->DR; - 4844 .loc 2 2176 4 view .LVU1556 -2175:Src/main.c **** while((!LL_SPI_IsActiveFlag_RXNE(SPI2))&&(tmp32<=500)) {tmp32++;}//When trans. last data cycle w - 4845 .loc 2 2175 10 is_stmt 0 view .LVU1557 - 4846 00ea 0022 movs r2, #0 - 4847 .LVL383: - 4848 .L179: -2176:Src/main.c **** (void) SPI2->DR; - 4849 .loc 2 2176 9 is_stmt 1 discriminator 1 view .LVU1558 - 4850 .LBB487: - 4851 .LBI487: - 905:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { - 4852 .loc 4 905 26 discriminator 1 view .LVU1559 - 4853 .LBB488: - 907:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 4854 .loc 4 907 3 discriminator 1 view .LVU1560 - 907:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 4855 .loc 4 907 12 is_stmt 0 discriminator 1 view .LVU1561 - 4856 00ec 174B ldr r3, .L189+4 - 4857 00ee 9B68 ldr r3, [r3, #8] - 907:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 4858 .loc 4 907 68 discriminator 1 view .LVU1562 - 4859 00f0 13F0010F tst r3, #1 - 4860 00f4 04D1 bne .L180 - 4861 .LVL384: - 907:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 4862 .loc 4 907 68 discriminator 1 view .LVU1563 - 4863 .LBE488: - 4864 .LBE487: -2176:Src/main.c **** (void) SPI2->DR; - 4865 .loc 2 2176 43 view .LVU1564 - 4866 00f6 B2F5FA7F cmp r2, #500 - 4867 00fa 01D8 bhi .L180 -2176:Src/main.c **** (void) SPI2->DR; - 4868 .loc 2 2176 60 is_stmt 1 discriminator 3 view .LVU1565 -2176:Src/main.c **** (void) SPI2->DR; - 4869 .loc 2 2176 65 is_stmt 0 discriminator 3 view .LVU1566 - 4870 00fc 0132 adds r2, r2, #1 - 4871 .LVL385: -2176:Src/main.c **** (void) SPI2->DR; - 4872 .loc 2 2176 65 discriminator 3 view .LVU1567 - 4873 00fe F5E7 b .L179 - 4874 .L180: -2177:Src/main.c **** break; - 4875 .loc 2 2177 4 is_stmt 1 view .LVU1568 - 4876 0100 124B ldr r3, .L189+4 - 4877 0102 DB68 ldr r3, [r3, #12] -2178:Src/main.c **** case 4: - ARM GAS /tmp/ccqopZd5.s page 443 - - - 4878 .loc 2 2178 3 view .LVU1569 - 4879 0104 A5E7 b .L158 - 4880 .LVL386: - 4881 .L159: -2180:Src/main.c **** //tmp32=0; - 4882 .loc 2 2180 4 view .LVU1570 - 4883 0106 0022 movs r2, #0 - 4884 0108 1021 movs r1, #16 - 4885 .LVL387: -2180:Src/main.c **** //tmp32=0; - 4886 .loc 2 2180 4 is_stmt 0 view .LVU1571 - 4887 010a 1148 ldr r0, .L189+8 - 4888 010c FFF7FEFF bl HAL_GPIO_WritePin - 4889 .LVL388: -2183:Src/main.c **** while((!LL_SPI_IsActiveFlag_TXE(SPI6))&&(tmp32<=500)) {tmp32++;}//When trans. last data cycle wi - 4890 .loc 2 2183 4 is_stmt 1 view .LVU1572 -2184:Src/main.c **** LL_SPI_TransmitData16(SPI6, DATA);//Transmit word to Laser1 DAC - 4891 .loc 2 2184 4 view .LVU1573 -2183:Src/main.c **** while((!LL_SPI_IsActiveFlag_TXE(SPI6))&&(tmp32<=500)) {tmp32++;}//When trans. last data cycle wi - 4892 .loc 2 2183 10 is_stmt 0 view .LVU1574 - 4893 0110 0022 movs r2, #0 - 4894 .LVL389: - 4895 .L182: -2184:Src/main.c **** LL_SPI_TransmitData16(SPI6, DATA);//Transmit word to Laser1 DAC - 4896 .loc 2 2184 9 is_stmt 1 discriminator 1 view .LVU1575 - 4897 .LBB489: - 4898 .LBI489: - 916:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { - 4899 .loc 4 916 26 discriminator 1 view .LVU1576 - 4900 .LBB490: - 918:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 4901 .loc 4 918 3 discriminator 1 view .LVU1577 - 918:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 4902 .loc 4 918 12 is_stmt 0 discriminator 1 view .LVU1578 - 4903 0112 104B ldr r3, .L189+12 - 4904 0114 9B68 ldr r3, [r3, #8] - 918:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 4905 .loc 4 918 66 discriminator 1 view .LVU1579 - 4906 0116 13F0020F tst r3, #2 - 4907 011a 04D1 bne .L183 - 4908 .LVL390: - 918:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 4909 .loc 4 918 66 discriminator 1 view .LVU1580 - 4910 .LBE490: - 4911 .LBE489: -2184:Src/main.c **** LL_SPI_TransmitData16(SPI6, DATA);//Transmit word to Laser1 DAC - 4912 .loc 2 2184 42 view .LVU1581 - 4913 011c B2F5FA7F cmp r2, #500 - 4914 0120 01D8 bhi .L183 -2184:Src/main.c **** LL_SPI_TransmitData16(SPI6, DATA);//Transmit word to Laser1 DAC - 4915 .loc 2 2184 59 is_stmt 1 discriminator 3 view .LVU1582 -2184:Src/main.c **** LL_SPI_TransmitData16(SPI6, DATA);//Transmit word to Laser1 DAC - 4916 .loc 2 2184 64 is_stmt 0 discriminator 3 view .LVU1583 - 4917 0122 0132 adds r2, r2, #1 - 4918 .LVL391: -2184:Src/main.c **** LL_SPI_TransmitData16(SPI6, DATA);//Transmit word to Laser1 DAC - 4919 .loc 2 2184 64 discriminator 3 view .LVU1584 - ARM GAS /tmp/ccqopZd5.s page 444 - - - 4920 0124 F5E7 b .L182 - 4921 .L183: -2185:Src/main.c **** tmp32 = 0; - 4922 .loc 2 2185 4 is_stmt 1 view .LVU1585 - 4923 .LVL392: - 4924 .LBB491: - 4925 .LBI491: -1373:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { - 4926 .loc 4 1373 22 view .LVU1586 - 4927 .LBB492: -1376:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** *spidr = TxData; - 4928 .loc 4 1376 3 view .LVU1587 - 4929 .loc 4 1377 3 view .LVU1588 - 4930 .loc 4 1377 10 is_stmt 0 view .LVU1589 - 4931 0126 0B4B ldr r3, .L189+12 - 4932 0128 9C81 strh r4, [r3, #12] @ movhi - 4933 .LVL393: - 4934 .loc 4 1377 10 view .LVU1590 - 4935 .LBE492: - 4936 .LBE491: -2186:Src/main.c **** while((!LL_SPI_IsActiveFlag_RXNE(SPI6))&&(tmp32<=500)) {tmp32++;}//When trans. last data cycle w - 4937 .loc 2 2186 4 is_stmt 1 view .LVU1591 -2187:Src/main.c **** (void) SPI6->DR; - 4938 .loc 2 2187 4 view .LVU1592 -2186:Src/main.c **** while((!LL_SPI_IsActiveFlag_RXNE(SPI6))&&(tmp32<=500)) {tmp32++;}//When trans. last data cycle w - 4939 .loc 2 2186 10 is_stmt 0 view .LVU1593 - 4940 012a 0022 movs r2, #0 - 4941 .LVL394: - 4942 .L185: -2187:Src/main.c **** (void) SPI6->DR; - 4943 .loc 2 2187 9 is_stmt 1 discriminator 1 view .LVU1594 - 4944 .LBB493: - 4945 .LBI493: - 905:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { - 4946 .loc 4 905 26 discriminator 1 view .LVU1595 - 4947 .LBB494: - 907:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 4948 .loc 4 907 3 discriminator 1 view .LVU1596 - 907:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 4949 .loc 4 907 12 is_stmt 0 discriminator 1 view .LVU1597 - 4950 012c 094B ldr r3, .L189+12 - 4951 012e 9B68 ldr r3, [r3, #8] - 907:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 4952 .loc 4 907 68 discriminator 1 view .LVU1598 - 4953 0130 13F0010F tst r3, #1 - 4954 0134 04D1 bne .L186 - 4955 .LVL395: - 907:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 4956 .loc 4 907 68 discriminator 1 view .LVU1599 - 4957 .LBE494: - 4958 .LBE493: -2187:Src/main.c **** (void) SPI6->DR; - 4959 .loc 2 2187 43 view .LVU1600 - 4960 0136 B2F5FA7F cmp r2, #500 - 4961 013a 01D8 bhi .L186 -2187:Src/main.c **** (void) SPI6->DR; - 4962 .loc 2 2187 60 is_stmt 1 discriminator 3 view .LVU1601 - ARM GAS /tmp/ccqopZd5.s page 445 - - -2187:Src/main.c **** (void) SPI6->DR; - 4963 .loc 2 2187 65 is_stmt 0 discriminator 3 view .LVU1602 - 4964 013c 0132 adds r2, r2, #1 - 4965 .LVL396: -2187:Src/main.c **** (void) SPI6->DR; - 4966 .loc 2 2187 65 discriminator 3 view .LVU1603 - 4967 013e F5E7 b .L185 - 4968 .L186: -2188:Src/main.c **** break; - 4969 .loc 2 2188 4 is_stmt 1 view .LVU1604 - 4970 0140 044B ldr r3, .L189+12 - 4971 0142 DB68 ldr r3, [r3, #12] -2189:Src/main.c **** } - 4972 .loc 2 2189 3 view .LVU1605 - 4973 0144 85E7 b .L158 - 4974 .L190: - 4975 0146 00BF .align 2 - 4976 .L189: - 4977 0148 00040240 .word 1073873920 - 4978 014c 00380040 .word 1073756160 - 4979 0150 00000240 .word 1073872896 - 4980 0154 00540140 .word 1073828864 - 4981 .cfi_endproc - 4982 .LFE1210: - 4984 .section .text.Decode_uart,"ax",%progbits - 4985 .align 1 - 4986 .syntax unified - 4987 .thumb - 4988 .thumb_func - 4989 .fpu fpv5-d16 - 4991 Decode_uart: - 4992 .LVL397: - 4993 .LFB1207: -1885:Src/main.c **** // uint8_t *temp1; - 4994 .loc 2 1885 1 view -0 - 4995 .cfi_startproc - 4996 @ args = 0, pretend = 0, frame = 0 - 4997 @ frame_needed = 0, uses_anonymous_args = 0 -1885:Src/main.c **** // uint8_t *temp1; - 4998 .loc 2 1885 1 is_stmt 0 view .LVU1607 - 4999 0000 2DE9F843 push {r3, r4, r5, r6, r7, r8, r9, lr} - 5000 .LCFI41: - 5001 .cfi_def_cfa_offset 32 - 5002 .cfi_offset 3, -32 - 5003 .cfi_offset 4, -28 - 5004 .cfi_offset 5, -24 - 5005 .cfi_offset 6, -20 - 5006 .cfi_offset 7, -16 - 5007 .cfi_offset 8, -12 - 5008 .cfi_offset 9, -8 - 5009 .cfi_offset 14, -4 - 5010 0004 0546 mov r5, r0 - 5011 0006 0F46 mov r7, r1 - 5012 0008 1646 mov r6, r2 - 5013 000a 1C46 mov r4, r3 -1887:Src/main.c **** - 5014 .loc 2 1887 2 is_stmt 1 view .LVU1608 - ARM GAS /tmp/ccqopZd5.s page 446 - - -1892:Src/main.c **** if ((HAL_GPIO_ReadPin(SDMMC1_EN_GPIO_Port, SDMMC1_EN_Pin) == GPIO_PIN_RESET)&& - 5015 .loc 2 1892 2 view .LVU1609 -1892:Src/main.c **** if ((HAL_GPIO_ReadPin(SDMMC1_EN_GPIO_Port, SDMMC1_EN_Pin) == GPIO_PIN_RESET)&& - 5016 .loc 2 1892 6 is_stmt 0 view .LVU1610 - 5017 000c AF4B ldr r3, .L215 - 5018 .LVL398: -1892:Src/main.c **** if ((HAL_GPIO_ReadPin(SDMMC1_EN_GPIO_Port, SDMMC1_EN_Pin) == GPIO_PIN_RESET)&& - 5019 .loc 2 1892 6 view .LVU1611 - 5020 000e 0022 movs r2, #0 - 5021 .LVL399: -1892:Src/main.c **** if ((HAL_GPIO_ReadPin(SDMMC1_EN_GPIO_Port, SDMMC1_EN_Pin) == GPIO_PIN_RESET)&& - 5022 .loc 2 1892 6 view .LVU1612 - 5023 0010 1A60 str r2, [r3] -1893:Src/main.c **** (HAL_GPIO_ReadPin(USB_FLAG_GPIO_Port, USB_FLAG_Pin) == GPIO_PIN_SET))//if exist sd && connect u - 5024 .loc 2 1893 2 is_stmt 1 view .LVU1613 -1893:Src/main.c **** (HAL_GPIO_ReadPin(USB_FLAG_GPIO_Port, USB_FLAG_Pin) == GPIO_PIN_SET))//if exist sd && connect u - 5025 .loc 2 1893 7 is_stmt 0 view .LVU1614 - 5026 0012 0121 movs r1, #1 - 5027 .LVL400: -1893:Src/main.c **** (HAL_GPIO_ReadPin(USB_FLAG_GPIO_Port, USB_FLAG_Pin) == GPIO_PIN_SET))//if exist sd && connect u - 5028 .loc 2 1893 7 view .LVU1615 - 5029 0014 AE48 ldr r0, .L215+4 - 5030 .LVL401: -1893:Src/main.c **** (HAL_GPIO_ReadPin(USB_FLAG_GPIO_Port, USB_FLAG_Pin) == GPIO_PIN_SET))//if exist sd && connect u - 5031 .loc 2 1893 7 view .LVU1616 - 5032 0016 FFF7FEFF bl HAL_GPIO_ReadPin - 5033 .LVL402: -1893:Src/main.c **** (HAL_GPIO_ReadPin(USB_FLAG_GPIO_Port, USB_FLAG_Pin) == GPIO_PIN_SET))//if exist sd && connect u - 5034 .loc 2 1893 5 view .LVU1617 - 5035 001a 0028 cmp r0, #0 - 5036 001c 00F0D280 beq .L212 - 5037 .L192: -1908:Src/main.c **** Curr_setup->WORK_EN = ((uint8_t)((*temp2)>>0))&0x01; - 5038 .loc 2 1908 2 is_stmt 1 view .LVU1618 - 5039 .LVL403: -1909:Src/main.c **** Curr_setup->U5V1_EN = ((uint8_t)((*temp2)>>1))&0x01; - 5040 .loc 2 1909 2 view .LVU1619 -1909:Src/main.c **** Curr_setup->U5V1_EN = ((uint8_t)((*temp2)>>1))&0x01; - 5041 .loc 2 1909 36 is_stmt 0 view .LVU1620 - 5042 0020 2B88 ldrh r3, [r5] -1909:Src/main.c **** Curr_setup->U5V1_EN = ((uint8_t)((*temp2)>>1))&0x01; - 5043 .loc 2 1909 48 view .LVU1621 - 5044 0022 03F00103 and r3, r3, #1 -1909:Src/main.c **** Curr_setup->U5V1_EN = ((uint8_t)((*temp2)>>1))&0x01; - 5045 .loc 2 1909 22 view .LVU1622 - 5046 0026 2370 strb r3, [r4] -1910:Src/main.c **** Curr_setup->U5V2_EN = ((uint8_t)((*temp2)>>2))&0x01; - 5047 .loc 2 1910 2 is_stmt 1 view .LVU1623 -1910:Src/main.c **** Curr_setup->U5V2_EN = ((uint8_t)((*temp2)>>2))&0x01; - 5048 .loc 2 1910 36 is_stmt 0 view .LVU1624 - 5049 0028 2B88 ldrh r3, [r5] -1910:Src/main.c **** Curr_setup->U5V2_EN = ((uint8_t)((*temp2)>>2))&0x01; - 5050 .loc 2 1910 48 view .LVU1625 - 5051 002a C3F34003 ubfx r3, r3, #1, #1 -1910:Src/main.c **** Curr_setup->U5V2_EN = ((uint8_t)((*temp2)>>2))&0x01; - 5052 .loc 2 1910 22 view .LVU1626 - 5053 002e 6370 strb r3, [r4, #1] - ARM GAS /tmp/ccqopZd5.s page 447 - - -1911:Src/main.c **** Curr_setup->LD1_EN = ((uint8_t)((*temp2)>>3))&0x01; - 5054 .loc 2 1911 2 is_stmt 1 view .LVU1627 -1911:Src/main.c **** Curr_setup->LD1_EN = ((uint8_t)((*temp2)>>3))&0x01; - 5055 .loc 2 1911 36 is_stmt 0 view .LVU1628 - 5056 0030 2B88 ldrh r3, [r5] -1911:Src/main.c **** Curr_setup->LD1_EN = ((uint8_t)((*temp2)>>3))&0x01; - 5057 .loc 2 1911 48 view .LVU1629 - 5058 0032 C3F38003 ubfx r3, r3, #2, #1 -1911:Src/main.c **** Curr_setup->LD1_EN = ((uint8_t)((*temp2)>>3))&0x01; - 5059 .loc 2 1911 22 view .LVU1630 - 5060 0036 A370 strb r3, [r4, #2] -1912:Src/main.c **** Curr_setup->LD2_EN = ((uint8_t)((*temp2)>>4))&0x01; - 5061 .loc 2 1912 2 is_stmt 1 view .LVU1631 -1912:Src/main.c **** Curr_setup->LD2_EN = ((uint8_t)((*temp2)>>4))&0x01; - 5062 .loc 2 1912 35 is_stmt 0 view .LVU1632 - 5063 0038 2B88 ldrh r3, [r5] -1912:Src/main.c **** Curr_setup->LD2_EN = ((uint8_t)((*temp2)>>4))&0x01; - 5064 .loc 2 1912 47 view .LVU1633 - 5065 003a C3F3C003 ubfx r3, r3, #3, #1 -1912:Src/main.c **** Curr_setup->LD2_EN = ((uint8_t)((*temp2)>>4))&0x01; - 5066 .loc 2 1912 21 view .LVU1634 - 5067 003e E370 strb r3, [r4, #3] -1913:Src/main.c **** Curr_setup->REF1_EN = ((uint8_t)((*temp2)>>5))&0x01; - 5068 .loc 2 1913 2 is_stmt 1 view .LVU1635 -1913:Src/main.c **** Curr_setup->REF1_EN = ((uint8_t)((*temp2)>>5))&0x01; - 5069 .loc 2 1913 35 is_stmt 0 view .LVU1636 - 5070 0040 2B88 ldrh r3, [r5] -1913:Src/main.c **** Curr_setup->REF1_EN = ((uint8_t)((*temp2)>>5))&0x01; - 5071 .loc 2 1913 47 view .LVU1637 - 5072 0042 C3F30013 ubfx r3, r3, #4, #1 -1913:Src/main.c **** Curr_setup->REF1_EN = ((uint8_t)((*temp2)>>5))&0x01; - 5073 .loc 2 1913 21 view .LVU1638 - 5074 0046 2371 strb r3, [r4, #4] -1914:Src/main.c **** Curr_setup->REF2_EN = ((uint8_t)((*temp2)>>6))&0x01; - 5075 .loc 2 1914 2 is_stmt 1 view .LVU1639 -1914:Src/main.c **** Curr_setup->REF2_EN = ((uint8_t)((*temp2)>>6))&0x01; - 5076 .loc 2 1914 36 is_stmt 0 view .LVU1640 - 5077 0048 2B88 ldrh r3, [r5] -1914:Src/main.c **** Curr_setup->REF2_EN = ((uint8_t)((*temp2)>>6))&0x01; - 5078 .loc 2 1914 48 view .LVU1641 - 5079 004a C3F34013 ubfx r3, r3, #5, #1 -1914:Src/main.c **** Curr_setup->REF2_EN = ((uint8_t)((*temp2)>>6))&0x01; - 5080 .loc 2 1914 22 view .LVU1642 - 5081 004e 6371 strb r3, [r4, #5] -1915:Src/main.c **** Curr_setup->TEC1_EN = ((uint8_t)((*temp2)>>7))&0x01; - 5082 .loc 2 1915 2 is_stmt 1 view .LVU1643 -1915:Src/main.c **** Curr_setup->TEC1_EN = ((uint8_t)((*temp2)>>7))&0x01; - 5083 .loc 2 1915 36 is_stmt 0 view .LVU1644 - 5084 0050 2B88 ldrh r3, [r5] -1915:Src/main.c **** Curr_setup->TEC1_EN = ((uint8_t)((*temp2)>>7))&0x01; - 5085 .loc 2 1915 48 view .LVU1645 - 5086 0052 C3F38013 ubfx r3, r3, #6, #1 -1915:Src/main.c **** Curr_setup->TEC1_EN = ((uint8_t)((*temp2)>>7))&0x01; - 5087 .loc 2 1915 22 view .LVU1646 - 5088 0056 A371 strb r3, [r4, #6] -1916:Src/main.c **** Curr_setup->TEC2_EN = ((uint8_t)((*temp2)>>8))&0x01; - 5089 .loc 2 1916 2 is_stmt 1 view .LVU1647 - ARM GAS /tmp/ccqopZd5.s page 448 - - -1916:Src/main.c **** Curr_setup->TEC2_EN = ((uint8_t)((*temp2)>>8))&0x01; - 5090 .loc 2 1916 36 is_stmt 0 view .LVU1648 - 5091 0058 2B88 ldrh r3, [r5] -1916:Src/main.c **** Curr_setup->TEC2_EN = ((uint8_t)((*temp2)>>8))&0x01; - 5092 .loc 2 1916 48 view .LVU1649 - 5093 005a C3F3C013 ubfx r3, r3, #7, #1 -1916:Src/main.c **** Curr_setup->TEC2_EN = ((uint8_t)((*temp2)>>8))&0x01; - 5094 .loc 2 1916 22 view .LVU1650 - 5095 005e E371 strb r3, [r4, #7] -1917:Src/main.c **** Curr_setup->TS1_EN = ((uint8_t)((*temp2)>>9))&0x01; - 5096 .loc 2 1917 2 is_stmt 1 view .LVU1651 -1917:Src/main.c **** Curr_setup->TS1_EN = ((uint8_t)((*temp2)>>9))&0x01; - 5097 .loc 2 1917 36 is_stmt 0 view .LVU1652 - 5098 0060 2B88 ldrh r3, [r5] -1917:Src/main.c **** Curr_setup->TS1_EN = ((uint8_t)((*temp2)>>9))&0x01; - 5099 .loc 2 1917 48 view .LVU1653 - 5100 0062 C3F30023 ubfx r3, r3, #8, #1 -1917:Src/main.c **** Curr_setup->TS1_EN = ((uint8_t)((*temp2)>>9))&0x01; - 5101 .loc 2 1917 22 view .LVU1654 - 5102 0066 2372 strb r3, [r4, #8] -1918:Src/main.c **** Curr_setup->TS2_EN = ((uint8_t)((*temp2)>>10))&0x01; - 5103 .loc 2 1918 2 is_stmt 1 view .LVU1655 -1918:Src/main.c **** Curr_setup->TS2_EN = ((uint8_t)((*temp2)>>10))&0x01; - 5104 .loc 2 1918 35 is_stmt 0 view .LVU1656 - 5105 0068 2B88 ldrh r3, [r5] -1918:Src/main.c **** Curr_setup->TS2_EN = ((uint8_t)((*temp2)>>10))&0x01; - 5106 .loc 2 1918 47 view .LVU1657 - 5107 006a C3F34023 ubfx r3, r3, #9, #1 -1918:Src/main.c **** Curr_setup->TS2_EN = ((uint8_t)((*temp2)>>10))&0x01; - 5108 .loc 2 1918 21 view .LVU1658 - 5109 006e 6372 strb r3, [r4, #9] -1919:Src/main.c **** Curr_setup->SD_EN = ((uint8_t)((*temp2)>>11))&0x01; - 5110 .loc 2 1919 2 is_stmt 1 view .LVU1659 -1919:Src/main.c **** Curr_setup->SD_EN = ((uint8_t)((*temp2)>>11))&0x01; - 5111 .loc 2 1919 35 is_stmt 0 view .LVU1660 - 5112 0070 2B88 ldrh r3, [r5] -1919:Src/main.c **** Curr_setup->SD_EN = ((uint8_t)((*temp2)>>11))&0x01; - 5113 .loc 2 1919 48 view .LVU1661 - 5114 0072 C3F38023 ubfx r3, r3, #10, #1 -1919:Src/main.c **** Curr_setup->SD_EN = ((uint8_t)((*temp2)>>11))&0x01; - 5115 .loc 2 1919 21 view .LVU1662 - 5116 0076 A372 strb r3, [r4, #10] -1920:Src/main.c **** Curr_setup->PI1_RD = ((uint8_t)((*temp2)>>12))&0x01; - 5117 .loc 2 1920 2 is_stmt 1 view .LVU1663 -1920:Src/main.c **** Curr_setup->PI1_RD = ((uint8_t)((*temp2)>>12))&0x01; - 5118 .loc 2 1920 34 is_stmt 0 view .LVU1664 - 5119 0078 2B88 ldrh r3, [r5] -1920:Src/main.c **** Curr_setup->PI1_RD = ((uint8_t)((*temp2)>>12))&0x01; - 5120 .loc 2 1920 47 view .LVU1665 - 5121 007a C3F3C023 ubfx r3, r3, #11, #1 -1920:Src/main.c **** Curr_setup->PI1_RD = ((uint8_t)((*temp2)>>12))&0x01; - 5122 .loc 2 1920 20 view .LVU1666 - 5123 007e E372 strb r3, [r4, #11] -1921:Src/main.c **** Curr_setup->PI2_RD = ((uint8_t)((*temp2)>>13))&0x01; - 5124 .loc 2 1921 2 is_stmt 1 view .LVU1667 -1921:Src/main.c **** Curr_setup->PI2_RD = ((uint8_t)((*temp2)>>13))&0x01; - 5125 .loc 2 1921 35 is_stmt 0 view .LVU1668 - ARM GAS /tmp/ccqopZd5.s page 449 - - - 5126 0080 2B88 ldrh r3, [r5] -1921:Src/main.c **** Curr_setup->PI2_RD = ((uint8_t)((*temp2)>>13))&0x01; - 5127 .loc 2 1921 48 view .LVU1669 - 5128 0082 C3F30033 ubfx r3, r3, #12, #1 -1921:Src/main.c **** Curr_setup->PI2_RD = ((uint8_t)((*temp2)>>13))&0x01; - 5129 .loc 2 1921 21 view .LVU1670 - 5130 0086 2373 strb r3, [r4, #12] -1922:Src/main.c **** - 5131 .loc 2 1922 2 is_stmt 1 view .LVU1671 -1922:Src/main.c **** - 5132 .loc 2 1922 35 is_stmt 0 view .LVU1672 - 5133 0088 2B88 ldrh r3, [r5] -1922:Src/main.c **** - 5134 .loc 2 1922 48 view .LVU1673 - 5135 008a C3F34033 ubfx r3, r3, #13, #1 -1922:Src/main.c **** - 5136 .loc 2 1922 21 view .LVU1674 - 5137 008e 6373 strb r3, [r4, #13] -1924:Src/main.c **** LD1_curr_setup->LD_TEMP = (uint16_t)(*temp2); - 5138 .loc 2 1924 2 is_stmt 1 view .LVU1675 - 5139 .LVL404: -1925:Src/main.c **** temp2++; - 5140 .loc 2 1925 2 view .LVU1676 -1925:Src/main.c **** temp2++; - 5141 .loc 2 1925 28 is_stmt 0 view .LVU1677 - 5142 0090 6B88 ldrh r3, [r5, #2] -1925:Src/main.c **** temp2++; - 5143 .loc 2 1925 26 view .LVU1678 - 5144 0092 3B80 strh r3, [r7] @ movhi -1926:Src/main.c **** LD2_curr_setup->LD_TEMP = (uint16_t)(*temp2); - 5145 .loc 2 1926 2 is_stmt 1 view .LVU1679 - 5146 .LVL405: -1927:Src/main.c **** temp2++; - 5147 .loc 2 1927 2 view .LVU1680 -1927:Src/main.c **** temp2++; - 5148 .loc 2 1927 28 is_stmt 0 view .LVU1681 - 5149 0094 AB88 ldrh r3, [r5, #4] -1927:Src/main.c **** temp2++; - 5150 .loc 2 1927 26 view .LVU1682 - 5151 0096 3380 strh r3, [r6] @ movhi -1928:Src/main.c **** temp2++; - 5152 .loc 2 1928 2 is_stmt 1 view .LVU1683 - 5153 .LVL406: -1929:Src/main.c **** temp2++; - 5154 .loc 2 1929 2 view .LVU1684 -1930:Src/main.c **** Curr_setup->AVERAGES = (uint16_t)(*temp2); - 5155 .loc 2 1930 2 view .LVU1685 -1931:Src/main.c **** temp2++; - 5156 .loc 2 1931 2 view .LVU1686 -1931:Src/main.c **** temp2++; - 5157 .loc 2 1931 25 is_stmt 0 view .LVU1687 - 5158 0098 6B89 ldrh r3, [r5, #10] -1931:Src/main.c **** temp2++; - 5159 .loc 2 1931 23 view .LVU1688 - 5160 009a E381 strh r3, [r4, #14] @ movhi -1932:Src/main.c **** LD1_curr_setup->P_coef_temp = (float)((uint16_t)(*temp2))/((float)(256));//(float)(1/(float)((uint - 5161 .loc 2 1932 2 is_stmt 1 view .LVU1689 - ARM GAS /tmp/ccqopZd5.s page 450 - - - 5162 .LVL407: -1933:Src/main.c **** temp2++; - 5163 .loc 2 1933 2 view .LVU1690 -1933:Src/main.c **** temp2++; - 5164 .loc 2 1933 51 is_stmt 0 view .LVU1691 - 5165 009c AB89 ldrh r3, [r5, #12] - 5166 009e 07EE103A vmov s14, r3 @ int -1933:Src/main.c **** temp2++; - 5167 .loc 2 1933 32 view .LVU1692 - 5168 00a2 B8EE477A vcvt.f32.u32 s14, s14 -1933:Src/main.c **** temp2++; - 5169 .loc 2 1933 59 view .LVU1693 - 5170 00a6 DFED8B6A vldr.32 s13, .L215+8 - 5171 00aa 27EE267A vmul.f32 s14, s14, s13 -1933:Src/main.c **** temp2++; - 5172 .loc 2 1933 30 view .LVU1694 - 5173 00ae 87ED017A vstr.32 s14, [r7, #4] -1934:Src/main.c **** LD1_curr_setup->I_coef_temp = (float)((uint16_t)(*temp2))/((float)(256));//(float)(1/(float)((uint - 5174 .loc 2 1934 2 is_stmt 1 view .LVU1695 - 5175 .LVL408: -1935:Src/main.c **** temp2++; - 5176 .loc 2 1935 2 view .LVU1696 -1935:Src/main.c **** temp2++; - 5177 .loc 2 1935 51 is_stmt 0 view .LVU1697 - 5178 00b2 EB89 ldrh r3, [r5, #14] - 5179 00b4 07EE103A vmov s14, r3 @ int -1935:Src/main.c **** temp2++; - 5180 .loc 2 1935 32 view .LVU1698 - 5181 00b8 B8EE477A vcvt.f32.u32 s14, s14 -1935:Src/main.c **** temp2++; - 5182 .loc 2 1935 59 view .LVU1699 - 5183 00bc 27EE267A vmul.f32 s14, s14, s13 -1935:Src/main.c **** temp2++; - 5184 .loc 2 1935 30 view .LVU1700 - 5185 00c0 87ED027A vstr.32 s14, [r7, #8] -1936:Src/main.c **** LD2_curr_setup->P_coef_temp = (float)((uint16_t)(*temp2))/((float)(256));//(float)(1/(float)((uint - 5186 .loc 2 1936 2 is_stmt 1 view .LVU1701 - 5187 .LVL409: -1937:Src/main.c **** temp2++; - 5188 .loc 2 1937 2 view .LVU1702 -1937:Src/main.c **** temp2++; - 5189 .loc 2 1937 51 is_stmt 0 view .LVU1703 - 5190 00c4 2B8A ldrh r3, [r5, #16] - 5191 00c6 07EE103A vmov s14, r3 @ int -1937:Src/main.c **** temp2++; - 5192 .loc 2 1937 32 view .LVU1704 - 5193 00ca B8EE477A vcvt.f32.u32 s14, s14 -1937:Src/main.c **** temp2++; - 5194 .loc 2 1937 59 view .LVU1705 - 5195 00ce 27EE267A vmul.f32 s14, s14, s13 -1937:Src/main.c **** temp2++; - 5196 .loc 2 1937 30 view .LVU1706 - 5197 00d2 86ED017A vstr.32 s14, [r6, #4] -1938:Src/main.c **** LD2_curr_setup->I_coef_temp = (float)((uint16_t)(*temp2))/((float)(256));//(float)(1/(float)((uint - 5198 .loc 2 1938 2 is_stmt 1 view .LVU1707 - 5199 .LVL410: -1939:Src/main.c **** temp2++; - ARM GAS /tmp/ccqopZd5.s page 451 - - - 5200 .loc 2 1939 2 view .LVU1708 -1939:Src/main.c **** temp2++; - 5201 .loc 2 1939 51 is_stmt 0 view .LVU1709 - 5202 00d6 6B8A ldrh r3, [r5, #18] - 5203 00d8 07EE903A vmov s15, r3 @ int -1939:Src/main.c **** temp2++; - 5204 .loc 2 1939 32 view .LVU1710 - 5205 00dc F8EE677A vcvt.f32.u32 s15, s15 -1939:Src/main.c **** temp2++; - 5206 .loc 2 1939 59 view .LVU1711 - 5207 00e0 67EEA67A vmul.f32 s15, s15, s13 -1939:Src/main.c **** temp2++; - 5208 .loc 2 1939 30 view .LVU1712 - 5209 00e4 C6ED027A vstr.32 s15, [r6, #8] -1940:Src/main.c **** Long_Data[13] = (uint16_t)(*temp2);//Message ID - 5210 .loc 2 1940 2 is_stmt 1 view .LVU1713 - 5211 .LVL411: -1941:Src/main.c **** temp2++; - 5212 .loc 2 1941 2 view .LVU1714 -1941:Src/main.c **** temp2++; - 5213 .loc 2 1941 18 is_stmt 0 view .LVU1715 - 5214 00e8 AA8A ldrh r2, [r5, #20] -1941:Src/main.c **** temp2++; - 5215 .loc 2 1941 16 view .LVU1716 - 5216 00ea 7B4B ldr r3, .L215+12 - 5217 00ec 5A83 strh r2, [r3, #26] @ movhi -1942:Src/main.c **** LD1_curr_setup->CURRENT = (uint16_t)(*temp2); - 5218 .loc 2 1942 2 is_stmt 1 view .LVU1717 - 5219 .LVL412: -1943:Src/main.c **** temp2++; - 5220 .loc 2 1943 2 view .LVU1718 -1943:Src/main.c **** temp2++; - 5221 .loc 2 1943 28 is_stmt 0 view .LVU1719 - 5222 00ee EB8A ldrh r3, [r5, #22] -1943:Src/main.c **** temp2++; - 5223 .loc 2 1943 26 view .LVU1720 - 5224 00f0 BB81 strh r3, [r7, #12] @ movhi -1944:Src/main.c **** LD2_curr_setup->CURRENT = (uint16_t)(*temp2); - 5225 .loc 2 1944 2 is_stmt 1 view .LVU1721 - 5226 .LVL413: -1945:Src/main.c **** temp2++; - 5227 .loc 2 1945 2 view .LVU1722 -1945:Src/main.c **** temp2++; - 5228 .loc 2 1945 28 is_stmt 0 view .LVU1723 - 5229 00f2 2B8B ldrh r3, [r5, #24] -1945:Src/main.c **** temp2++; - 5230 .loc 2 1945 26 view .LVU1724 - 5231 00f4 B381 strh r3, [r6, #12] @ movhi -1946:Src/main.c **** - 5232 .loc 2 1946 2 is_stmt 1 view .LVU1725 - 5233 .LVL414: -1948:Src/main.c **** { - 5234 .loc 2 1948 2 view .LVU1726 -1948:Src/main.c **** { - 5235 .loc 2 1948 16 is_stmt 0 view .LVU1727 - 5236 00f6 6378 ldrb r3, [r4, #1] @ zero_extendqisi2 -1948:Src/main.c **** { - ARM GAS /tmp/ccqopZd5.s page 452 - - - 5237 .loc 2 1948 5 view .LVU1728 - 5238 00f8 002B cmp r3, #0 - 5239 00fa 00F09580 beq .L193 -1950:Src/main.c **** } - 5240 .loc 2 1950 3 is_stmt 1 view .LVU1729 - 5241 00fe 0122 movs r2, #1 - 5242 0100 0821 movs r1, #8 - 5243 0102 7648 ldr r0, .L215+16 - 5244 0104 FFF7FEFF bl HAL_GPIO_WritePin - 5245 .LVL415: - 5246 .L194: -1957:Src/main.c **** { - 5247 .loc 2 1957 2 view .LVU1730 -1957:Src/main.c **** { - 5248 .loc 2 1957 16 is_stmt 0 view .LVU1731 - 5249 0108 A378 ldrb r3, [r4, #2] @ zero_extendqisi2 -1957:Src/main.c **** { - 5250 .loc 2 1957 5 view .LVU1732 - 5251 010a 002B cmp r3, #0 - 5252 010c 00F09280 beq .L195 -1959:Src/main.c **** } - 5253 .loc 2 1959 3 is_stmt 1 view .LVU1733 - 5254 0110 0122 movs r2, #1 - 5255 0112 0421 movs r1, #4 - 5256 0114 7148 ldr r0, .L215+16 - 5257 0116 FFF7FEFF bl HAL_GPIO_WritePin - 5258 .LVL416: - 5259 .L196: -1966:Src/main.c **** { - 5260 .loc 2 1966 2 view .LVU1734 -1966:Src/main.c **** { - 5261 .loc 2 1966 16 is_stmt 0 view .LVU1735 - 5262 011a E378 ldrb r3, [r4, #3] @ zero_extendqisi2 -1966:Src/main.c **** { - 5263 .loc 2 1966 5 view .LVU1736 - 5264 011c 002B cmp r3, #0 - 5265 011e 00F08F80 beq .L197 -1968:Src/main.c **** //LL_SPI_Enable(SPI2);//Enable SPI for Laser1 DAC - 5266 .loc 2 1968 3 is_stmt 1 view .LVU1737 - 5267 0122 0122 movs r2, #1 - 5268 0124 4FF48071 mov r1, #256 - 5269 0128 6948 ldr r0, .L215+4 - 5270 012a FFF7FEFF bl HAL_GPIO_WritePin - 5271 .LVL417: - 5272 .L198: -1977:Src/main.c **** { - 5273 .loc 2 1977 2 view .LVU1738 -1977:Src/main.c **** { - 5274 .loc 2 1977 16 is_stmt 0 view .LVU1739 - 5275 012e 2379 ldrb r3, [r4, #4] @ zero_extendqisi2 -1977:Src/main.c **** { - 5276 .loc 2 1977 5 view .LVU1740 - 5277 0130 002B cmp r3, #0 - 5278 0132 00F08C80 beq .L199 -1979:Src/main.c **** //LL_SPI_Enable(SPI6);//Enable SPI for Laser2 DAC - 5279 .loc 2 1979 3 is_stmt 1 view .LVU1741 - 5280 0136 0122 movs r2, #1 - ARM GAS /tmp/ccqopZd5.s page 453 - - - 5281 0138 1021 movs r1, #16 - 5282 013a 6848 ldr r0, .L215+16 - 5283 013c FFF7FEFF bl HAL_GPIO_WritePin - 5284 .LVL418: - 5285 .L200: -1988:Src/main.c **** { - 5286 .loc 2 1988 2 view .LVU1742 -1988:Src/main.c **** { - 5287 .loc 2 1988 16 is_stmt 0 view .LVU1743 - 5288 0140 6379 ldrb r3, [r4, #5] @ zero_extendqisi2 -1988:Src/main.c **** { - 5289 .loc 2 1988 5 view .LVU1744 - 5290 0142 002B cmp r3, #0 - 5291 0144 00F08980 beq .L201 -1990:Src/main.c **** } - 5292 .loc 2 1990 3 is_stmt 1 view .LVU1745 - 5293 0148 0122 movs r2, #1 - 5294 014a 4FF48061 mov r1, #1024 - 5295 014e 6448 ldr r0, .L215+20 - 5296 0150 FFF7FEFF bl HAL_GPIO_WritePin - 5297 .LVL419: - 5298 .L202: -1997:Src/main.c **** { - 5299 .loc 2 1997 2 view .LVU1746 -1997:Src/main.c **** { - 5300 .loc 2 1997 16 is_stmt 0 view .LVU1747 - 5301 0154 A379 ldrb r3, [r4, #6] @ zero_extendqisi2 -1997:Src/main.c **** { - 5302 .loc 2 1997 5 view .LVU1748 - 5303 0156 002B cmp r3, #0 - 5304 0158 00F08680 beq .L203 -1999:Src/main.c **** } - 5305 .loc 2 1999 3 is_stmt 1 view .LVU1749 - 5306 015c 0122 movs r2, #1 - 5307 015e 0821 movs r1, #8 - 5308 0160 6048 ldr r0, .L215+24 - 5309 0162 FFF7FEFF bl HAL_GPIO_WritePin - 5310 .LVL420: - 5311 .L204: -2006:Src/main.c **** { - 5312 .loc 2 2006 2 view .LVU1750 -2006:Src/main.c **** { - 5313 .loc 2 2006 17 is_stmt 0 view .LVU1751 - 5314 0166 637A ldrb r3, [r4, #9] @ zero_extendqisi2 -2006:Src/main.c **** { - 5315 .loc 2 2006 5 view .LVU1752 - 5316 0168 1BB1 cbz r3, .L205 -2006:Src/main.c **** { - 5317 .loc 2 2006 39 discriminator 1 view .LVU1753 - 5318 016a E379 ldrb r3, [r4, #7] @ zero_extendqisi2 -2006:Src/main.c **** { - 5319 .loc 2 2006 26 discriminator 1 view .LVU1754 - 5320 016c 002B cmp r3, #0 - 5321 016e 40F08180 bne .L213 - 5322 .L205: -2015:Src/main.c **** HAL_GPIO_WritePin(TEC1_PD_GPIO_Port, TEC1_PD_Pin, GPIO_PIN_RESET); - 5323 .loc 2 2015 3 is_stmt 1 view .LVU1755 - ARM GAS /tmp/ccqopZd5.s page 454 - - - 5324 0172 0022 movs r2, #0 - 5325 0174 0121 movs r1, #1 - 5326 0176 5B48 ldr r0, .L215+24 - 5327 0178 FFF7FEFF bl HAL_GPIO_WritePin - 5328 .LVL421: -2016:Src/main.c **** } - 5329 .loc 2 2016 3 view .LVU1756 - 5330 017c 0022 movs r2, #0 - 5331 017e 4FF40061 mov r1, #2048 - 5332 0182 5748 ldr r0, .L215+20 - 5333 0184 FFF7FEFF bl HAL_GPIO_WritePin - 5334 .LVL422: - 5335 .L206: -2019:Src/main.c **** { - 5336 .loc 2 2019 2 view .LVU1757 -2019:Src/main.c **** { - 5337 .loc 2 2019 17 is_stmt 0 view .LVU1758 - 5338 0188 A37A ldrb r3, [r4, #10] @ zero_extendqisi2 -2019:Src/main.c **** { - 5339 .loc 2 2019 5 view .LVU1759 - 5340 018a 1BB1 cbz r3, .L207 -2019:Src/main.c **** { - 5341 .loc 2 2019 39 discriminator 1 view .LVU1760 - 5342 018c 237A ldrb r3, [r4, #8] @ zero_extendqisi2 -2019:Src/main.c **** { - 5343 .loc 2 2019 26 discriminator 1 view .LVU1761 - 5344 018e 002B cmp r3, #0 - 5345 0190 40F08680 bne .L214 - 5346 .L207: -2028:Src/main.c **** HAL_GPIO_WritePin(TEC2_PD_GPIO_Port, TEC2_PD_Pin, GPIO_PIN_RESET); - 5347 .loc 2 2028 3 is_stmt 1 view .LVU1762 - 5348 0194 0022 movs r2, #0 - 5349 0196 0221 movs r1, #2 - 5350 0198 5248 ldr r0, .L215+24 - 5351 019a FFF7FEFF bl HAL_GPIO_WritePin - 5352 .LVL423: -2029:Src/main.c **** } - 5353 .loc 2 2029 3 view .LVU1763 - 5354 019e 0022 movs r2, #0 - 5355 01a0 2021 movs r1, #32 - 5356 01a2 4E48 ldr r0, .L215+16 - 5357 01a4 FFF7FEFF bl HAL_GPIO_WritePin - 5358 .LVL424: - 5359 .L208: -2032:Src/main.c **** { - 5360 .loc 2 2032 2 view .LVU1764 -2032:Src/main.c **** { - 5361 .loc 2 2032 16 is_stmt 0 view .LVU1765 - 5362 01a8 237B ldrb r3, [r4, #12] @ zero_extendqisi2 -2032:Src/main.c **** { - 5363 .loc 2 2032 5 view .LVU1766 - 5364 01aa 1BB9 cbnz r3, .L209 -2034:Src/main.c **** LD1_curr_setup->I_coef_temp = 0.01; - 5365 .loc 2 2034 3 is_stmt 1 view .LVU1767 -2034:Src/main.c **** LD1_curr_setup->I_coef_temp = 0.01; - 5366 .loc 2 2034 31 is_stmt 0 view .LVU1768 - 5367 01ac 4E4B ldr r3, .L215+28 - ARM GAS /tmp/ccqopZd5.s page 455 - - - 5368 01ae 7B60 str r3, [r7, #4] @ float -2035:Src/main.c **** } - 5369 .loc 2 2035 3 is_stmt 1 view .LVU1769 -2035:Src/main.c **** } - 5370 .loc 2 2035 31 is_stmt 0 view .LVU1770 - 5371 01b0 4E4B ldr r3, .L215+32 - 5372 01b2 BB60 str r3, [r7, #8] @ float - 5373 .L209: -2038:Src/main.c **** { - 5374 .loc 2 2038 2 is_stmt 1 view .LVU1771 -2038:Src/main.c **** { - 5375 .loc 2 2038 16 is_stmt 0 view .LVU1772 - 5376 01b4 637B ldrb r3, [r4, #13] @ zero_extendqisi2 -2038:Src/main.c **** { - 5377 .loc 2 2038 5 view .LVU1773 - 5378 01b6 1BB9 cbnz r3, .L191 -2040:Src/main.c **** LD2_curr_setup->I_coef_temp = 0.01; - 5379 .loc 2 2040 3 is_stmt 1 view .LVU1774 -2040:Src/main.c **** LD2_curr_setup->I_coef_temp = 0.01; - 5380 .loc 2 2040 31 is_stmt 0 view .LVU1775 - 5381 01b8 4B4B ldr r3, .L215+28 - 5382 01ba 7360 str r3, [r6, #4] @ float -2041:Src/main.c **** } - 5383 .loc 2 2041 3 is_stmt 1 view .LVU1776 -2041:Src/main.c **** } - 5384 .loc 2 2041 31 is_stmt 0 view .LVU1777 - 5385 01bc 4B4B ldr r3, .L215+32 - 5386 01be B360 str r3, [r6, #8] @ float - 5387 .L191: -2043:Src/main.c **** - 5388 .loc 2 2043 1 view .LVU1778 - 5389 01c0 BDE8F883 pop {r3, r4, r5, r6, r7, r8, r9, pc} - 5390 .LVL425: - 5391 .L212: -1894:Src/main.c **** { - 5392 .loc 2 1894 6 discriminator 1 view .LVU1779 - 5393 01c4 4FF48071 mov r1, #256 - 5394 01c8 4648 ldr r0, .L215+24 - 5395 01ca FFF7FEFF bl HAL_GPIO_ReadPin - 5396 .LVL426: -1893:Src/main.c **** (HAL_GPIO_ReadPin(USB_FLAG_GPIO_Port, USB_FLAG_Pin) == GPIO_PIN_SET))//if exist sd && connect u - 5397 .loc 2 1893 78 discriminator 1 view .LVU1780 - 5398 01ce 0128 cmp r0, #1 - 5399 01d0 7FF426AF bne .L192 -1896:Src/main.c **** if (test == 0) //0 - suc - 5400 .loc 2 1896 3 is_stmt 1 view .LVU1781 -1896:Src/main.c **** if (test == 0) //0 - suc - 5401 .loc 2 1896 10 is_stmt 0 view .LVU1782 - 5402 01d4 4648 ldr r0, .L215+36 - 5403 01d6 FFF7FEFF bl Mount_SD - 5404 .LVL427: -1896:Src/main.c **** if (test == 0) //0 - suc - 5405 .loc 2 1896 8 view .LVU1783 - 5406 01da 3C4B ldr r3, .L215 - 5407 01dc 1860 str r0, [r3] -1897:Src/main.c **** { - 5408 .loc 2 1897 3 is_stmt 1 view .LVU1784 - ARM GAS /tmp/ccqopZd5.s page 456 - - -1897:Src/main.c **** { - 5409 .loc 2 1897 6 is_stmt 0 view .LVU1785 - 5410 01de 0028 cmp r0, #0 - 5411 01e0 7FF41EAF bne .L192 -1900:Src/main.c **** test = Create_File("COMMAND.TXT"); // 0 -succ - 5412 .loc 2 1900 4 is_stmt 1 view .LVU1786 -1900:Src/main.c **** test = Create_File("COMMAND.TXT"); // 0 -succ - 5413 .loc 2 1900 11 is_stmt 0 view .LVU1787 - 5414 01e4 DFF80C91 ldr r9, .L215+40 - 5415 01e8 4846 mov r0, r9 - 5416 01ea FFF7FEFF bl Remove_File - 5417 .LVL428: -1900:Src/main.c **** test = Create_File("COMMAND.TXT"); // 0 -succ - 5418 .loc 2 1900 9 view .LVU1788 - 5419 01ee DFF8DC80 ldr r8, .L215 - 5420 01f2 C8F80000 str r0, [r8] -1901:Src/main.c **** test = Write_File_byte("COMMAND.TXT", (uint8_t *)Command, CL_8); - 5421 .loc 2 1901 4 is_stmt 1 view .LVU1789 -1901:Src/main.c **** test = Write_File_byte("COMMAND.TXT", (uint8_t *)Command, CL_8); - 5422 .loc 2 1901 11 is_stmt 0 view .LVU1790 - 5423 01f6 4846 mov r0, r9 - 5424 01f8 FFF7FEFF bl Create_File - 5425 .LVL429: -1901:Src/main.c **** test = Write_File_byte("COMMAND.TXT", (uint8_t *)Command, CL_8); - 5426 .loc 2 1901 9 view .LVU1791 - 5427 01fc C8F80000 str r0, [r8] -1902:Src/main.c **** test = Update_File_byte("COMMAND.TXT", (uint8_t *)Command, CL_8); - 5428 .loc 2 1902 4 is_stmt 1 view .LVU1792 -1902:Src/main.c **** test = Update_File_byte("COMMAND.TXT", (uint8_t *)Command, CL_8); - 5429 .loc 2 1902 11 is_stmt 0 view .LVU1793 - 5430 0200 1E22 movs r2, #30 - 5431 0202 2946 mov r1, r5 - 5432 0204 4846 mov r0, r9 - 5433 0206 FFF7FEFF bl Write_File_byte - 5434 .LVL430: -1902:Src/main.c **** test = Update_File_byte("COMMAND.TXT", (uint8_t *)Command, CL_8); - 5435 .loc 2 1902 9 view .LVU1794 - 5436 020a C8F80000 str r0, [r8] -1903:Src/main.c **** test = Unmount_SD("/"); // 0 - succ - 5437 .loc 2 1903 4 is_stmt 1 view .LVU1795 -1903:Src/main.c **** test = Unmount_SD("/"); // 0 - succ - 5438 .loc 2 1903 11 is_stmt 0 view .LVU1796 - 5439 020e 1E22 movs r2, #30 - 5440 0210 2946 mov r1, r5 - 5441 0212 4846 mov r0, r9 - 5442 0214 FFF7FEFF bl Update_File_byte - 5443 .LVL431: -1903:Src/main.c **** test = Unmount_SD("/"); // 0 - succ - 5444 .loc 2 1903 9 view .LVU1797 - 5445 0218 C8F80000 str r0, [r8] -1904:Src/main.c **** } - 5446 .loc 2 1904 4 is_stmt 1 view .LVU1798 -1904:Src/main.c **** } - 5447 .loc 2 1904 11 is_stmt 0 view .LVU1799 - 5448 021c 3448 ldr r0, .L215+36 - 5449 021e FFF7FEFF bl Unmount_SD - 5450 .LVL432: - ARM GAS /tmp/ccqopZd5.s page 457 - - -1904:Src/main.c **** } - 5451 .loc 2 1904 9 view .LVU1800 - 5452 0222 C8F80000 str r0, [r8] - 5453 0226 FBE6 b .L192 - 5454 .LVL433: - 5455 .L193: -1954:Src/main.c **** } - 5456 .loc 2 1954 3 is_stmt 1 view .LVU1801 - 5457 0228 0022 movs r2, #0 - 5458 022a 0821 movs r1, #8 - 5459 022c 2B48 ldr r0, .L215+16 - 5460 022e FFF7FEFF bl HAL_GPIO_WritePin - 5461 .LVL434: - 5462 0232 69E7 b .L194 - 5463 .L195: -1963:Src/main.c **** } - 5464 .loc 2 1963 3 view .LVU1802 - 5465 0234 0022 movs r2, #0 - 5466 0236 0421 movs r1, #4 - 5467 0238 2848 ldr r0, .L215+16 - 5468 023a FFF7FEFF bl HAL_GPIO_WritePin - 5469 .LVL435: - 5470 023e 6CE7 b .L196 - 5471 .L197: -1973:Src/main.c **** //LL_SPI_Disable(SPI2);//Disable SPI for Laser1 DAC - 5472 .loc 2 1973 3 view .LVU1803 - 5473 0240 0022 movs r2, #0 - 5474 0242 4FF48071 mov r1, #256 - 5475 0246 2248 ldr r0, .L215+4 - 5476 0248 FFF7FEFF bl HAL_GPIO_WritePin - 5477 .LVL436: - 5478 024c 6FE7 b .L198 - 5479 .L199: -1984:Src/main.c **** //LL_SPI_Disable(SPI6);//Disable SPI for Laser2 DAC - 5480 .loc 2 1984 3 view .LVU1804 - 5481 024e 0022 movs r2, #0 - 5482 0250 1021 movs r1, #16 - 5483 0252 2248 ldr r0, .L215+16 - 5484 0254 FFF7FEFF bl HAL_GPIO_WritePin - 5485 .LVL437: - 5486 0258 72E7 b .L200 - 5487 .L201: -1994:Src/main.c **** } - 5488 .loc 2 1994 3 view .LVU1805 - 5489 025a 0022 movs r2, #0 - 5490 025c 4FF48061 mov r1, #1024 - 5491 0260 1F48 ldr r0, .L215+20 - 5492 0262 FFF7FEFF bl HAL_GPIO_WritePin - 5493 .LVL438: - 5494 0266 75E7 b .L202 - 5495 .L203: -2003:Src/main.c **** } - 5496 .loc 2 2003 3 view .LVU1806 - 5497 0268 0022 movs r2, #0 - 5498 026a 0821 movs r1, #8 - 5499 026c 1D48 ldr r0, .L215+24 - 5500 026e FFF7FEFF bl HAL_GPIO_WritePin - ARM GAS /tmp/ccqopZd5.s page 458 - - - 5501 .LVL439: - 5502 0272 78E7 b .L204 - 5503 .L213: -2008:Src/main.c **** Set_LTEC(3,32767); - 5504 .loc 2 2008 3 view .LVU1807 - 5505 0274 47F6FF71 movw r1, #32767 - 5506 0278 0320 movs r0, #3 - 5507 027a FFF7FEFF bl Set_LTEC - 5508 .LVL440: -2009:Src/main.c **** HAL_GPIO_WritePin(TEC1_PD_GPIO_Port, TEC1_PD_Pin, GPIO_PIN_SET); - 5509 .loc 2 2009 3 view .LVU1808 - 5510 027e 47F6FF71 movw r1, #32767 - 5511 0282 0320 movs r0, #3 - 5512 0284 FFF7FEFF bl Set_LTEC - 5513 .LVL441: -2010:Src/main.c **** HAL_GPIO_WritePin(TECEN1_GPIO_Port, TECEN1_Pin, GPIO_PIN_SET); - 5514 .loc 2 2010 3 view .LVU1809 - 5515 0288 0122 movs r2, #1 - 5516 028a 4FF40061 mov r1, #2048 - 5517 028e 1448 ldr r0, .L215+20 - 5518 0290 FFF7FEFF bl HAL_GPIO_WritePin - 5519 .LVL442: -2011:Src/main.c **** } - 5520 .loc 2 2011 3 view .LVU1810 - 5521 0294 0122 movs r2, #1 - 5522 0296 1146 mov r1, r2 - 5523 0298 1248 ldr r0, .L215+24 - 5524 029a FFF7FEFF bl HAL_GPIO_WritePin - 5525 .LVL443: - 5526 029e 73E7 b .L206 - 5527 .L214: -2021:Src/main.c **** Set_LTEC(4,32767); - 5528 .loc 2 2021 3 view .LVU1811 - 5529 02a0 47F6FF71 movw r1, #32767 - 5530 02a4 0420 movs r0, #4 - 5531 02a6 FFF7FEFF bl Set_LTEC - 5532 .LVL444: -2022:Src/main.c **** HAL_GPIO_WritePin(TEC2_PD_GPIO_Port, TEC2_PD_Pin, GPIO_PIN_SET); - 5533 .loc 2 2022 3 view .LVU1812 - 5534 02aa 47F6FF71 movw r1, #32767 - 5535 02ae 0420 movs r0, #4 - 5536 02b0 FFF7FEFF bl Set_LTEC - 5537 .LVL445: -2023:Src/main.c **** HAL_GPIO_WritePin(TECEN2_GPIO_Port, TECEN2_Pin, GPIO_PIN_SET); - 5538 .loc 2 2023 3 view .LVU1813 - 5539 02b4 0122 movs r2, #1 - 5540 02b6 2021 movs r1, #32 - 5541 02b8 0848 ldr r0, .L215+16 - 5542 02ba FFF7FEFF bl HAL_GPIO_WritePin - 5543 .LVL446: -2024:Src/main.c **** } - 5544 .loc 2 2024 3 view .LVU1814 - 5545 02be 0122 movs r2, #1 - 5546 02c0 0221 movs r1, #2 - 5547 02c2 0848 ldr r0, .L215+24 - 5548 02c4 FFF7FEFF bl HAL_GPIO_WritePin - 5549 .LVL447: - ARM GAS /tmp/ccqopZd5.s page 459 - - - 5550 02c8 6EE7 b .L208 - 5551 .L216: - 5552 02ca 00BF .align 2 - 5553 .L215: - 5554 02cc 00000000 .word .LANCHOR28 - 5555 02d0 000C0240 .word 1073875968 - 5556 02d4 0000803B .word 998244352 - 5557 02d8 00000000 .word .LANCHOR18 - 5558 02dc 00080240 .word 1073874944 - 5559 02e0 00040240 .word 1073873920 - 5560 02e4 00000240 .word 1073872896 - 5561 02e8 00002041 .word 1092616192 - 5562 02ec 0AD7233C .word 1008981770 - 5563 02f0 00000000 .word .LC0 - 5564 02f4 04000000 .word .LC1 - 5565 .cfi_endproc - 5566 .LFE1207: - 5568 .section .text.Advanced_Controller_Temp,"ax",%progbits - 5569 .align 1 - 5570 .global Advanced_Controller_Temp - 5571 .syntax unified - 5572 .thumb - 5573 .thumb_func - 5574 .fpu fpv5-d16 - 5576 Advanced_Controller_Temp: - 5577 .LVL448: - 5578 .LFB1213: -2341:Src/main.c **** // Main idea: - 5579 .loc 2 2341 1 view -0 - 5580 .cfi_startproc - 5581 @ args = 0, pretend = 0, frame = 0 - 5582 @ frame_needed = 0, uses_anonymous_args = 0 - 5583 @ link register save eliminated. -2341:Src/main.c **** // Main idea: - 5584 .loc 2 2341 1 is_stmt 0 view .LVU1816 - 5585 0000 30B4 push {r4, r5} - 5586 .LCFI42: - 5587 .cfi_def_cfa_offset 8 - 5588 .cfi_offset 4, -8 - 5589 .cfi_offset 5, -4 -2359:Src/main.c **** float P_coef_current;//, I_coef_current; - 5590 .loc 2 2359 2 is_stmt 1 view .LVU1817 -2360:Src/main.c **** float e_integral; - 5591 .loc 2 2360 2 view .LVU1818 -2361:Src/main.c **** int x_output; - 5592 .loc 2 2361 2 view .LVU1819 -2362:Src/main.c **** - 5593 .loc 2 2362 2 view .LVU1820 -2364:Src/main.c **** - 5594 .loc 2 2364 2 view .LVU1821 -2364:Src/main.c **** - 5595 .loc 2 2364 28 is_stmt 0 view .LVU1822 - 5596 0002 0B88 ldrh r3, [r1] -2364:Src/main.c **** - 5597 .loc 2 2364 65 view .LVU1823 - 5598 0004 0488 ldrh r4, [r0] -2364:Src/main.c **** - ARM GAS /tmp/ccqopZd5.s page 460 - - - 5599 .loc 2 2364 8 view .LVU1824 - 5600 0006 1B1B subs r3, r3, r4 - 5601 .LVL449: -2366:Src/main.c **** - 5602 .loc 2 2366 2 is_stmt 1 view .LVU1825 -2366:Src/main.c **** - 5603 .loc 2 2366 13 is_stmt 0 view .LVU1826 - 5604 0008 D1ED017A vldr.32 s15, [r1, #4] - 5605 .LVL450: -2368:Src/main.c **** e_integral += LDx_curr_setup->I_coef_temp * (float)(e_pid) * (float)(TO7 - TO7_PID) / (float) 100 - 5606 .loc 2 2368 2 is_stmt 1 view .LVU1827 -2368:Src/main.c **** e_integral += LDx_curr_setup->I_coef_temp * (float)(e_pid) * (float)(TO7 - TO7_PID) / (float) 100 - 5607 .loc 2 2368 20 is_stmt 0 view .LVU1828 - 5608 000c 03F6B73C addw ip, r3, #2999 -2368:Src/main.c **** e_integral += LDx_curr_setup->I_coef_temp * (float)(e_pid) * (float)(TO7 - TO7_PID) / (float) 100 - 5609 .loc 2 2368 4 view .LVU1829 - 5610 0010 41F26E74 movw r4, #5998 - 5611 0014 A445 cmp ip, r4 - 5612 0016 18D8 bhi .L218 -2369:Src/main.c **** } - 5613 .loc 2 2369 3 is_stmt 1 view .LVU1830 -2369:Src/main.c **** } - 5614 .loc 2 2369 31 is_stmt 0 view .LVU1831 - 5615 0018 90ED027A vldr.32 s14, [r0, #8] -2369:Src/main.c **** } - 5616 .loc 2 2369 47 view .LVU1832 - 5617 001c 06EE903A vmov s13, r3 @ int - 5618 0020 F8EEE66A vcvt.f32.s32 s13, s13 -2369:Src/main.c **** } - 5619 .loc 2 2369 45 view .LVU1833 - 5620 0024 67EE266A vmul.f32 s13, s14, s13 -2369:Src/main.c **** } - 5621 .loc 2 2369 76 view .LVU1834 - 5622 0028 284C ldr r4, .L228 - 5623 002a 2468 ldr r4, [r4] - 5624 002c 284D ldr r5, .L228+4 - 5625 002e 2D68 ldr r5, [r5] - 5626 0030 641B subs r4, r4, r5 - 5627 0032 07EE104A vmov s14, r4 @ int -2369:Src/main.c **** } - 5628 .loc 2 2369 64 view .LVU1835 - 5629 0036 B8EE477A vcvt.f32.u32 s14, s14 -2369:Src/main.c **** } - 5630 .loc 2 2369 62 view .LVU1836 - 5631 003a 26EE877A vmul.f32 s14, s13, s14 -2369:Src/main.c **** } - 5632 .loc 2 2369 87 view .LVU1837 - 5633 003e 9FED256A vldr.32 s12, .L228+8 - 5634 0042 C7EE066A vdiv.f32 s13, s14, s12 -2369:Src/main.c **** } - 5635 .loc 2 2369 14 view .LVU1838 - 5636 0046 77EEA67A vadd.f32 s15, s15, s13 - 5637 .LVL451: - 5638 .L218: -2371:Src/main.c **** - 5639 .loc 2 2371 2 is_stmt 1 view .LVU1839 -2371:Src/main.c **** - ARM GAS /tmp/ccqopZd5.s page 461 - - - 5640 .loc 2 2371 17 is_stmt 0 view .LVU1840 - 5641 004a D0ED016A vldr.32 s13, [r0, #4] - 5642 .LVL452: -2373:Src/main.c **** e_integral = 32000; - 5643 .loc 2 2373 2 is_stmt 1 view .LVU1841 -2373:Src/main.c **** e_integral = 32000; - 5644 .loc 2 2373 5 is_stmt 0 view .LVU1842 - 5645 004e 9FED227A vldr.32 s14, .L228+12 - 5646 0052 F4EEC77A vcmpe.f32 s15, s14 - 5647 0056 F1EE10FA vmrs APSR_nzcv, FPSCR - 5648 005a 09DC bgt .L222 -2376:Src/main.c **** e_integral = -32000; - 5649 .loc 2 2376 7 is_stmt 1 view .LVU1843 -2376:Src/main.c **** e_integral = -32000; - 5650 .loc 2 2376 10 is_stmt 0 view .LVU1844 - 5651 005c 9FED1F7A vldr.32 s14, .L228+16 - 5652 0060 F4EEC77A vcmpe.f32 s15, s14 - 5653 0064 F1EE10FA vmrs APSR_nzcv, FPSCR - 5654 0068 04D5 bpl .L219 -2377:Src/main.c **** } - 5655 .loc 2 2377 15 view .LVU1845 - 5656 006a DFED1C7A vldr.32 s15, .L228+16 - 5657 .LVL453: -2377:Src/main.c **** } - 5658 .loc 2 2377 15 view .LVU1846 - 5659 006e 01E0 b .L219 - 5660 .LVL454: - 5661 .L222: -2374:Src/main.c **** } - 5662 .loc 2 2374 15 view .LVU1847 - 5663 0070 DFED197A vldr.32 s15, .L228+12 - 5664 .LVL455: - 5665 .L219: -2379:Src/main.c **** - 5666 .loc 2 2379 2 is_stmt 1 view .LVU1848 -2379:Src/main.c **** - 5667 .loc 2 2379 26 is_stmt 0 view .LVU1849 - 5668 0074 C1ED017A vstr.32 s15, [r1, #4] -2381:Src/main.c **** - 5669 .loc 2 2381 2 is_stmt 1 view .LVU1850 -2381:Src/main.c **** - 5670 .loc 2 2381 36 is_stmt 0 view .LVU1851 - 5671 0078 07EE103A vmov s14, r3 @ int - 5672 007c B8EEC77A vcvt.f32.s32 s14, s14 - 5673 0080 27EE267A vmul.f32 s14, s14, s13 -2381:Src/main.c **** - 5674 .loc 2 2381 19 view .LVU1852 - 5675 0084 DFED166A vldr.32 s13, .L228+20 - 5676 .LVL456: -2381:Src/main.c **** - 5677 .loc 2 2381 19 view .LVU1853 - 5678 0088 37EE267A vadd.f32 s14, s14, s13 -2381:Src/main.c **** - 5679 .loc 2 2381 46 view .LVU1854 - 5680 008c FDEEE77A vcvt.s32.f32 s15, s15 - 5681 .LVL457: -2381:Src/main.c **** - ARM GAS /tmp/ccqopZd5.s page 462 - - - 5682 .loc 2 2381 44 view .LVU1855 - 5683 0090 F8EEE77A vcvt.f32.s32 s15, s15 - 5684 0094 77EE877A vadd.f32 s15, s15, s14 -2381:Src/main.c **** - 5685 .loc 2 2381 11 view .LVU1856 - 5686 0098 FDEEE77A vcvt.s32.f32 s15, s15 - 5687 009c 17EE900A vmov r0, s15 @ int - 5688 .LVL458: -2383:Src/main.c **** x_output = 8800; - 5689 .loc 2 2383 2 is_stmt 1 view .LVU1857 -2383:Src/main.c **** x_output = 8800; - 5690 .loc 2 2383 4 is_stmt 0 view .LVU1858 - 5691 00a0 B0F57A7F cmp r0, #1000 - 5692 00a4 06DB blt .L224 -2386:Src/main.c **** x_output = 56800; - 5693 .loc 2 2386 7 is_stmt 1 view .LVU1859 -2386:Src/main.c **** x_output = 56800; - 5694 .loc 2 2386 9 is_stmt 0 view .LVU1860 - 5695 00a6 4DF6E053 movw r3, #56800 - 5696 .LVL459: -2386:Src/main.c **** x_output = 56800; - 5697 .loc 2 2386 9 view .LVU1861 - 5698 00aa 9842 cmp r0, r3 - 5699 00ac 04DD ble .L220 -2387:Src/main.c **** } - 5700 .loc 2 2387 12 view .LVU1862 - 5701 00ae 4DF6E050 movw r0, #56800 - 5702 .LVL460: -2387:Src/main.c **** } - 5703 .loc 2 2387 12 view .LVU1863 - 5704 00b2 01E0 b .L220 - 5705 .LVL461: - 5706 .L224: -2384:Src/main.c **** } - 5707 .loc 2 2384 12 view .LVU1864 - 5708 00b4 42F26020 movw r0, #8800 - 5709 .LVL462: - 5710 .L220: -2390:Src/main.c **** TO7_PID = TO7;//Save current time only on 2nd laser - 5711 .loc 2 2390 2 is_stmt 1 view .LVU1865 -2390:Src/main.c **** TO7_PID = TO7;//Save current time only on 2nd laser - 5712 .loc 2 2390 5 is_stmt 0 view .LVU1866 - 5713 00b8 022A cmp r2, #2 - 5714 00ba 02D0 beq .L227 - 5715 .LVL463: - 5716 .L221: -2393:Src/main.c **** } - 5717 .loc 2 2393 2 is_stmt 1 view .LVU1867 -2394:Src/main.c **** - 5718 .loc 2 2394 1 is_stmt 0 view .LVU1868 - 5719 00bc 80B2 uxth r0, r0 - 5720 .LVL464: -2394:Src/main.c **** - 5721 .loc 2 2394 1 view .LVU1869 - 5722 00be 30BC pop {r4, r5} - 5723 .LCFI43: - 5724 .cfi_remember_state - ARM GAS /tmp/ccqopZd5.s page 463 - - - 5725 .cfi_restore 5 - 5726 .cfi_restore 4 - 5727 .cfi_def_cfa_offset 0 - 5728 00c0 7047 bx lr - 5729 .LVL465: - 5730 .L227: - 5731 .LCFI44: - 5732 .cfi_restore_state -2391:Src/main.c **** - 5733 .loc 2 2391 3 is_stmt 1 view .LVU1870 -2391:Src/main.c **** - 5734 .loc 2 2391 11 is_stmt 0 view .LVU1871 - 5735 00c2 024B ldr r3, .L228 - 5736 00c4 1A68 ldr r2, [r3] - 5737 .LVL466: -2391:Src/main.c **** - 5738 .loc 2 2391 11 view .LVU1872 - 5739 00c6 024B ldr r3, .L228+4 - 5740 00c8 1A60 str r2, [r3] - 5741 00ca F7E7 b .L221 - 5742 .L229: - 5743 .align 2 - 5744 .L228: - 5745 00cc 00000000 .word .LANCHOR3 - 5746 00d0 00000000 .word .LANCHOR4 - 5747 00d4 0000C842 .word 1120403456 - 5748 00d8 0000FA46 .word 1190789120 - 5749 00dc 0000FAC6 .word -956694528 - 5750 00e0 00000047 .word 1191182336 - 5751 .cfi_endproc - 5752 .LFE1213: - 5754 .section .text.CalculateChecksum,"ax",%progbits - 5755 .align 1 - 5756 .global CalculateChecksum - 5757 .syntax unified - 5758 .thumb - 5759 .thumb_func - 5760 .fpu fpv5-d16 - 5762 CalculateChecksum: - 5763 .LVL467: - 5764 .LFB1216: -2457:Src/main.c **** short i; - 5765 .loc 2 2457 1 is_stmt 1 view -0 - 5766 .cfi_startproc - 5767 @ args = 0, pretend = 0, frame = 0 - 5768 @ frame_needed = 0, uses_anonymous_args = 0 - 5769 @ link register save eliminated. -2457:Src/main.c **** short i; - 5770 .loc 2 2457 1 is_stmt 0 view .LVU1874 - 5771 0000 8446 mov ip, r0 -2458:Src/main.c **** uint16_t cs = *pbuff; - 5772 .loc 2 2458 2 is_stmt 1 view .LVU1875 -2459:Src/main.c **** - 5773 .loc 2 2459 2 view .LVU1876 -2459:Src/main.c **** - 5774 .loc 2 2459 11 is_stmt 0 view .LVU1877 - 5775 0002 0088 ldrh r0, [r0] - ARM GAS /tmp/ccqopZd5.s page 464 - - - 5776 .LVL468: -2461:Src/main.c **** { - 5777 .loc 2 2461 3 is_stmt 1 view .LVU1878 -2461:Src/main.c **** { - 5778 .loc 2 2461 9 is_stmt 0 view .LVU1879 - 5779 0004 0123 movs r3, #1 -2461:Src/main.c **** { - 5780 .loc 2 2461 3 view .LVU1880 - 5781 0006 04E0 b .L231 - 5782 .LVL469: - 5783 .L232: -2463:Src/main.c **** } - 5784 .loc 2 2463 3 is_stmt 1 discriminator 3 view .LVU1881 -2463:Src/main.c **** } - 5785 .loc 2 2463 9 is_stmt 0 discriminator 3 view .LVU1882 - 5786 0008 3CF81320 ldrh r2, [ip, r3, lsl #1] -2463:Src/main.c **** } - 5787 .loc 2 2463 6 discriminator 3 view .LVU1883 - 5788 000c 5040 eors r0, r0, r2 - 5789 .LVL470: -2461:Src/main.c **** { - 5790 .loc 2 2461 23 is_stmt 1 discriminator 3 view .LVU1884 -2461:Src/main.c **** { - 5791 .loc 2 2461 24 is_stmt 0 discriminator 3 view .LVU1885 - 5792 000e 0133 adds r3, r3, #1 - 5793 .LVL471: -2461:Src/main.c **** { - 5794 .loc 2 2461 24 discriminator 3 view .LVU1886 - 5795 0010 1BB2 sxth r3, r3 - 5796 .LVL472: - 5797 .L231: -2461:Src/main.c **** { - 5798 .loc 2 2461 14 is_stmt 1 discriminator 1 view .LVU1887 -2461:Src/main.c **** { - 5799 .loc 2 2461 3 is_stmt 0 discriminator 1 view .LVU1888 - 5800 0012 8B42 cmp r3, r1 - 5801 0014 F8DB blt .L232 -2465:Src/main.c **** } - 5802 .loc 2 2465 2 is_stmt 1 view .LVU1889 -2466:Src/main.c **** - 5803 .loc 2 2466 1 is_stmt 0 view .LVU1890 - 5804 0016 7047 bx lr - 5805 .cfi_endproc - 5806 .LFE1216: - 5808 .section .text.CheckChecksum,"ax",%progbits - 5809 .align 1 - 5810 .global CheckChecksum - 5811 .syntax unified - 5812 .thumb - 5813 .thumb_func - 5814 .fpu fpv5-d16 - 5816 CheckChecksum: - 5817 .LVL473: - 5818 .LFB1215: -2436:Src/main.c **** uint16_t cl_ind; - 5819 .loc 2 2436 1 is_stmt 1 view -0 - 5820 .cfi_startproc - ARM GAS /tmp/ccqopZd5.s page 465 - - - 5821 @ args = 0, pretend = 0, frame = 0 - 5822 @ frame_needed = 0, uses_anonymous_args = 0 -2436:Src/main.c **** uint16_t cl_ind; - 5823 .loc 2 2436 1 is_stmt 0 view .LVU1892 - 5824 0000 10B5 push {r4, lr} - 5825 .LCFI45: - 5826 .cfi_def_cfa_offset 8 - 5827 .cfi_offset 4, -8 - 5828 .cfi_offset 14, -4 -2437:Src/main.c **** - 5829 .loc 2 2437 3 is_stmt 1 view .LVU1893 -2439:Src/main.c **** { - 5830 .loc 2 2439 3 view .LVU1894 - 5831 0002 0E4B ldr r3, .L239 - 5832 0004 1B88 ldrh r3, [r3] - 5833 0006 41F21112 movw r2, #4369 - 5834 000a 9342 cmp r3, r2 - 5835 000c 11D0 beq .L236 - 5836 000e 47F27772 movw r2, #30583 - 5837 0012 9342 cmp r3, r2 - 5838 0014 0FD1 bne .L237 - 5839 0016 0E24 movs r4, #14 - 5840 .L234: - 5841 .LVL474: -2449:Src/main.c **** } - 5842 .loc 2 2449 5 view .LVU1895 -2452:Src/main.c **** - 5843 .loc 2 2452 3 view .LVU1896 -2452:Src/main.c **** - 5844 .loc 2 2452 15 is_stmt 0 view .LVU1897 - 5845 0018 2146 mov r1, r4 - 5846 001a FFF7FEFF bl CalculateChecksum - 5847 .LVL475: -2452:Src/main.c **** - 5848 .loc 2 2452 13 view .LVU1898 - 5849 001e 084B ldr r3, .L239+4 - 5850 0020 1880 strh r0, [r3] @ movhi -2454:Src/main.c **** } - 5851 .loc 2 2454 3 is_stmt 1 view .LVU1899 -2454:Src/main.c **** } - 5852 .loc 2 2454 32 is_stmt 0 view .LVU1900 - 5853 0022 084B ldr r3, .L239+8 - 5854 0024 33F81430 ldrh r3, [r3, r4, lsl #1] -2454:Src/main.c **** } - 5855 .loc 2 2454 46 view .LVU1901 - 5856 0028 9842 cmp r0, r3 - 5857 002a 14BF ite ne - 5858 002c 0020 movne r0, #0 - 5859 002e 0120 moveq r0, #1 - 5860 .LVL476: - 5861 .L235: -2455:Src/main.c **** uint16_t CalculateChecksum(uint16_t *pbuff, uint16_t len) - 5862 .loc 2 2455 1 view .LVU1902 - 5863 0030 10BD pop {r4, pc} - 5864 .LVL477: - 5865 .L236: -2445:Src/main.c **** break; - ARM GAS /tmp/ccqopZd5.s page 466 - - - 5866 .loc 2 2445 14 view .LVU1903 - 5867 0032 0D24 movs r4, #13 - 5868 0034 F0E7 b .L234 - 5869 .L237: -2439:Src/main.c **** { - 5870 .loc 2 2439 3 view .LVU1904 - 5871 0036 0020 movs r0, #0 - 5872 .LVL478: -2439:Src/main.c **** { - 5873 .loc 2 2439 3 view .LVU1905 - 5874 0038 FAE7 b .L235 - 5875 .L240: - 5876 003a 00BF .align 2 - 5877 .L239: - 5878 003c 00000000 .word .LANCHOR33 - 5879 0040 00000000 .word .LANCHOR34 - 5880 0044 00000000 .word .LANCHOR29 - 5881 .cfi_endproc - 5882 .LFE1215: - 5884 .section .rodata.SD_SAVE.str1.4,"aMS",%progbits,1 - 5885 .align 2 - 5886 .LC2: - 5887 0000 46494C45 .ascii "FILE1.TXT\000" - 5887 312E5458 - 5887 5400 - 5888 .section .text.SD_SAVE,"ax",%progbits - 5889 .align 1 - 5890 .global SD_SAVE - 5891 .syntax unified - 5892 .thumb - 5893 .thumb_func - 5894 .fpu fpv5-d16 - 5896 SD_SAVE: - 5897 .LVL479: - 5898 .LFB1217: -2495:Src/main.c **** int test=0; - 5899 .loc 2 2495 1 is_stmt 1 view -0 - 5900 .cfi_startproc - 5901 @ args = 0, pretend = 0, frame = 0 - 5902 @ frame_needed = 0, uses_anonymous_args = 0 -2495:Src/main.c **** int test=0; - 5903 .loc 2 2495 1 is_stmt 0 view .LVU1907 - 5904 0000 10B5 push {r4, lr} - 5905 .LCFI46: - 5906 .cfi_def_cfa_offset 8 - 5907 .cfi_offset 4, -8 - 5908 .cfi_offset 14, -4 - 5909 0002 0446 mov r4, r0 -2496:Src/main.c **** if (HAL_GPIO_ReadPin(SDMMC1_EN_GPIO_Port, SDMMC1_EN_Pin)==GPIO_PIN_RESET) - 5910 .loc 2 2496 2 is_stmt 1 view .LVU1908 - 5911 .LVL480: -2497:Src/main.c **** { - 5912 .loc 2 2497 2 view .LVU1909 -2497:Src/main.c **** { - 5913 .loc 2 2497 6 is_stmt 0 view .LVU1910 - 5914 0004 0121 movs r1, #1 - 5915 0006 0A48 ldr r0, .L248 - ARM GAS /tmp/ccqopZd5.s page 467 - - - 5916 .LVL481: -2497:Src/main.c **** { - 5917 .loc 2 2497 6 view .LVU1911 - 5918 0008 FFF7FEFF bl HAL_GPIO_ReadPin - 5919 .LVL482: -2497:Src/main.c **** { - 5920 .loc 2 2497 5 view .LVU1912 - 5921 000c 08B1 cbz r0, .L246 -2514:Src/main.c **** } - 5922 .loc 2 2514 10 view .LVU1913 - 5923 000e 0120 movs r0, #1 - 5924 .LVL483: - 5925 .L241: -2516:Src/main.c **** - 5926 .loc 2 2516 1 view .LVU1914 - 5927 0010 10BD pop {r4, pc} - 5928 .LVL484: - 5929 .L246: -2499:Src/main.c **** if (test == 0) //0 - suc - 5930 .loc 2 2499 3 is_stmt 1 view .LVU1915 -2499:Src/main.c **** if (test == 0) //0 - suc - 5931 .loc 2 2499 10 is_stmt 0 view .LVU1916 - 5932 0012 0848 ldr r0, .L248+4 - 5933 0014 FFF7FEFF bl Mount_SD - 5934 .LVL485: -2500:Src/main.c **** { - 5935 .loc 2 2500 3 is_stmt 1 view .LVU1917 -2500:Src/main.c **** { - 5936 .loc 2 2500 6 is_stmt 0 view .LVU1918 - 5937 0018 08B1 cbz r0, .L247 -2509:Src/main.c **** } - 5938 .loc 2 2509 11 view .LVU1919 - 5939 001a 0120 movs r0, #1 - 5940 .LVL486: -2509:Src/main.c **** } - 5941 .loc 2 2509 11 view .LVU1920 - 5942 001c F8E7 b .L241 - 5943 .LVL487: - 5944 .L247: -2503:Src/main.c **** test = Unmount_SD("/"); // 0 - succ - 5945 .loc 2 2503 4 is_stmt 1 view .LVU1921 -2503:Src/main.c **** test = Unmount_SD("/"); // 0 - succ - 5946 .loc 2 2503 11 is_stmt 0 view .LVU1922 - 5947 001e 1E22 movs r2, #30 - 5948 0020 2146 mov r1, r4 - 5949 0022 0548 ldr r0, .L248+8 - 5950 .LVL488: -2503:Src/main.c **** test = Unmount_SD("/"); // 0 - succ - 5951 .loc 2 2503 11 view .LVU1923 - 5952 0024 FFF7FEFF bl Update_File_byte - 5953 .LVL489: -2504:Src/main.c **** return test; - 5954 .loc 2 2504 4 is_stmt 1 view .LVU1924 -2504:Src/main.c **** return test; - 5955 .loc 2 2504 11 is_stmt 0 view .LVU1925 - 5956 0028 0248 ldr r0, .L248+4 - 5957 002a FFF7FEFF bl Unmount_SD - ARM GAS /tmp/ccqopZd5.s page 468 - - - 5958 .LVL490: -2505:Src/main.c **** } - 5959 .loc 2 2505 4 is_stmt 1 view .LVU1926 -2505:Src/main.c **** } - 5960 .loc 2 2505 11 is_stmt 0 view .LVU1927 - 5961 002e EFE7 b .L241 - 5962 .L249: - 5963 .align 2 - 5964 .L248: - 5965 0030 000C0240 .word 1073875968 - 5966 0034 00000000 .word .LC0 - 5967 0038 00000000 .word .LC2 - 5968 .cfi_endproc - 5969 .LFE1217: - 5971 .section .text.SD_READ,"ax",%progbits - 5972 .align 1 - 5973 .global SD_READ - 5974 .syntax unified - 5975 .thumb - 5976 .thumb_func - 5977 .fpu fpv5-d16 - 5979 SD_READ: - 5980 .LVL491: - 5981 .LFB1218: -2526:Src/main.c **** int test=0; - 5982 .loc 2 2526 1 is_stmt 1 view -0 - 5983 .cfi_startproc - 5984 @ args = 0, pretend = 0, frame = 0 - 5985 @ frame_needed = 0, uses_anonymous_args = 0 -2526:Src/main.c **** int test=0; - 5986 .loc 2 2526 1 is_stmt 0 view .LVU1929 - 5987 0000 38B5 push {r3, r4, r5, lr} - 5988 .LCFI47: - 5989 .cfi_def_cfa_offset 16 - 5990 .cfi_offset 3, -16 - 5991 .cfi_offset 4, -12 - 5992 .cfi_offset 5, -8 - 5993 .cfi_offset 14, -4 - 5994 0002 0446 mov r4, r0 -2527:Src/main.c **** if (HAL_GPIO_ReadPin(SDMMC1_EN_GPIO_Port, SDMMC1_EN_Pin)==GPIO_PIN_RESET) - 5995 .loc 2 2527 2 is_stmt 1 view .LVU1930 - 5996 .LVL492: -2528:Src/main.c **** { - 5997 .loc 2 2528 2 view .LVU1931 -2528:Src/main.c **** { - 5998 .loc 2 2528 6 is_stmt 0 view .LVU1932 - 5999 0004 0121 movs r1, #1 - 6000 0006 0D48 ldr r0, .L257 - 6001 .LVL493: -2528:Src/main.c **** { - 6002 .loc 2 2528 6 view .LVU1933 - 6003 0008 FFF7FEFF bl HAL_GPIO_ReadPin - 6004 .LVL494: -2528:Src/main.c **** { - 6005 .loc 2 2528 5 view .LVU1934 - 6006 000c 08B1 cbz r0, .L255 -2546:Src/main.c **** } - ARM GAS /tmp/ccqopZd5.s page 469 - - - 6007 .loc 2 2546 10 view .LVU1935 - 6008 000e 0120 movs r0, #1 - 6009 .LVL495: - 6010 .L250: -2562:Src/main.c **** - 6011 .loc 2 2562 1 view .LVU1936 - 6012 0010 38BD pop {r3, r4, r5, pc} - 6013 .LVL496: - 6014 .L255: -2530:Src/main.c **** if (test == 0) //0 - suc - 6015 .loc 2 2530 3 is_stmt 1 view .LVU1937 -2530:Src/main.c **** if (test == 0) //0 - suc - 6016 .loc 2 2530 10 is_stmt 0 view .LVU1938 - 6017 0012 0B48 ldr r0, .L257+4 - 6018 0014 FFF7FEFF bl Mount_SD - 6019 .LVL497: -2531:Src/main.c **** { - 6020 .loc 2 2531 3 is_stmt 1 view .LVU1939 -2531:Src/main.c **** { - 6021 .loc 2 2531 6 is_stmt 0 view .LVU1940 - 6022 0018 08B1 cbz r0, .L256 -2541:Src/main.c **** } - 6023 .loc 2 2541 11 view .LVU1941 - 6024 001a 0120 movs r0, #1 - 6025 .LVL498: -2541:Src/main.c **** } - 6026 .loc 2 2541 11 view .LVU1942 - 6027 001c F8E7 b .L250 - 6028 .LVL499: - 6029 .L256: -2534:Src/main.c **** fgoto+=DL_8; - 6030 .loc 2 2534 4 is_stmt 1 view .LVU1943 -2534:Src/main.c **** fgoto+=DL_8; - 6031 .loc 2 2534 11 is_stmt 0 view .LVU1944 - 6032 001e 094D ldr r5, .L257+8 - 6033 0020 2B68 ldr r3, [r5] - 6034 0022 1E22 movs r2, #30 - 6035 0024 2146 mov r1, r4 - 6036 0026 0848 ldr r0, .L257+12 - 6037 .LVL500: -2534:Src/main.c **** fgoto+=DL_8; - 6038 .loc 2 2534 11 view .LVU1945 - 6039 0028 FFF7FEFF bl Seek_Read_File - 6040 .LVL501: -2535:Src/main.c **** test = Unmount_SD("/"); // 0 - succ - 6041 .loc 2 2535 4 is_stmt 1 view .LVU1946 -2535:Src/main.c **** test = Unmount_SD("/"); // 0 - succ - 6042 .loc 2 2535 9 is_stmt 0 view .LVU1947 - 6043 002c 2B68 ldr r3, [r5] - 6044 002e 1E33 adds r3, r3, #30 - 6045 0030 2B60 str r3, [r5] -2536:Src/main.c **** return test; - 6046 .loc 2 2536 4 is_stmt 1 view .LVU1948 -2536:Src/main.c **** return test; - 6047 .loc 2 2536 11 is_stmt 0 view .LVU1949 - 6048 0032 0348 ldr r0, .L257+4 - 6049 0034 FFF7FEFF bl Unmount_SD - ARM GAS /tmp/ccqopZd5.s page 470 - - - 6050 .LVL502: -2537:Src/main.c **** } - 6051 .loc 2 2537 4 is_stmt 1 view .LVU1950 -2537:Src/main.c **** } - 6052 .loc 2 2537 11 is_stmt 0 view .LVU1951 - 6053 0038 EAE7 b .L250 - 6054 .L258: - 6055 003a 00BF .align 2 - 6056 .L257: - 6057 003c 000C0240 .word 1073875968 - 6058 0040 00000000 .word .LC0 - 6059 0044 00000000 .word .LANCHOR14 - 6060 0048 00000000 .word .LC2 - 6061 .cfi_endproc - 6062 .LFE1218: - 6064 .section .text.SD_REMOVE,"ax",%progbits - 6065 .align 1 - 6066 .global SD_REMOVE - 6067 .syntax unified - 6068 .thumb - 6069 .thumb_func - 6070 .fpu fpv5-d16 - 6072 SD_REMOVE: - 6073 .LFB1219: -2565:Src/main.c **** int test=0; - 6074 .loc 2 2565 1 is_stmt 1 view -0 - 6075 .cfi_startproc - 6076 @ args = 0, pretend = 0, frame = 0 - 6077 @ frame_needed = 0, uses_anonymous_args = 0 - 6078 0000 10B5 push {r4, lr} - 6079 .LCFI48: - 6080 .cfi_def_cfa_offset 8 - 6081 .cfi_offset 4, -8 - 6082 .cfi_offset 14, -4 -2566:Src/main.c **** if (HAL_GPIO_ReadPin(SDMMC1_EN_GPIO_Port, SDMMC1_EN_Pin)==GPIO_PIN_RESET) - 6083 .loc 2 2566 2 view .LVU1953 - 6084 .LVL503: -2567:Src/main.c **** { - 6085 .loc 2 2567 2 view .LVU1954 -2567:Src/main.c **** { - 6086 .loc 2 2567 6 is_stmt 0 view .LVU1955 - 6087 0002 0121 movs r1, #1 - 6088 0004 0B48 ldr r0, .L266 - 6089 0006 FFF7FEFF bl HAL_GPIO_ReadPin - 6090 .LVL504: -2567:Src/main.c **** { - 6091 .loc 2 2567 5 view .LVU1956 - 6092 000a 08B1 cbz r0, .L264 -2585:Src/main.c **** } - 6093 .loc 2 2585 10 view .LVU1957 - 6094 000c 0120 movs r0, #1 - 6095 .LVL505: - 6096 .L259: -2587:Src/main.c **** - 6097 .loc 2 2587 1 view .LVU1958 - 6098 000e 10BD pop {r4, pc} - 6099 .LVL506: - ARM GAS /tmp/ccqopZd5.s page 471 - - - 6100 .L264: -2569:Src/main.c **** if (test==FR_OK) - 6101 .loc 2 2569 3 is_stmt 1 view .LVU1959 -2569:Src/main.c **** if (test==FR_OK) - 6102 .loc 2 2569 10 is_stmt 0 view .LVU1960 - 6103 0010 0948 ldr r0, .L266+4 - 6104 0012 FFF7FEFF bl Mount_SD - 6105 .LVL507: -2570:Src/main.c **** { - 6106 .loc 2 2570 3 is_stmt 1 view .LVU1961 -2570:Src/main.c **** { - 6107 .loc 2 2570 6 is_stmt 0 view .LVU1962 - 6108 0016 08B1 cbz r0, .L265 -2580:Src/main.c **** } - 6109 .loc 2 2580 11 view .LVU1963 - 6110 0018 0120 movs r0, #1 - 6111 .LVL508: -2580:Src/main.c **** } - 6112 .loc 2 2580 11 view .LVU1964 - 6113 001a F8E7 b .L259 - 6114 .LVL509: - 6115 .L265: -2572:Src/main.c **** test = Create_File("FILE1.TXT"); // 0 -suc - 6116 .loc 2 2572 4 is_stmt 1 view .LVU1965 -2572:Src/main.c **** test = Create_File("FILE1.TXT"); // 0 -suc - 6117 .loc 2 2572 11 is_stmt 0 view .LVU1966 - 6118 001c 074C ldr r4, .L266+8 - 6119 001e 2046 mov r0, r4 - 6120 .LVL510: -2572:Src/main.c **** test = Create_File("FILE1.TXT"); // 0 -suc - 6121 .loc 2 2572 11 view .LVU1967 - 6122 0020 FFF7FEFF bl Remove_File - 6123 .LVL511: -2573:Src/main.c **** //test = Write_File ("FILE1.TXT", "____OSGG main borad information. Program made by Kazakov Vikt - 6124 .loc 2 2573 4 is_stmt 1 view .LVU1968 -2573:Src/main.c **** //test = Write_File ("FILE1.TXT", "____OSGG main borad information. Program made by Kazakov Vikt - 6125 .loc 2 2573 11 is_stmt 0 view .LVU1969 - 6126 0024 2046 mov r0, r4 - 6127 0026 FFF7FEFF bl Create_File - 6128 .LVL512: -2575:Src/main.c **** return test; - 6129 .loc 2 2575 4 is_stmt 1 view .LVU1970 -2575:Src/main.c **** return test; - 6130 .loc 2 2575 11 is_stmt 0 view .LVU1971 - 6131 002a 0348 ldr r0, .L266+4 - 6132 002c FFF7FEFF bl Unmount_SD - 6133 .LVL513: -2576:Src/main.c **** } - 6134 .loc 2 2576 4 is_stmt 1 view .LVU1972 -2576:Src/main.c **** } - 6135 .loc 2 2576 11 is_stmt 0 view .LVU1973 - 6136 0030 EDE7 b .L259 - 6137 .L267: - 6138 0032 00BF .align 2 - 6139 .L266: - 6140 0034 000C0240 .word 1073875968 - 6141 0038 00000000 .word .LC0 - ARM GAS /tmp/ccqopZd5.s page 472 - - - 6142 003c 00000000 .word .LC2 - 6143 .cfi_endproc - 6144 .LFE1219: - 6146 .section .text.USART_TX,"ax",%progbits - 6147 .align 1 - 6148 .global USART_TX - 6149 .syntax unified - 6150 .thumb - 6151 .thumb_func - 6152 .fpu fpv5-d16 - 6154 USART_TX: - 6155 .LVL514: - 6156 .LFB1220: -2591:Src/main.c **** uint16_t ind = 0; - 6157 .loc 2 2591 1 is_stmt 1 view -0 - 6158 .cfi_startproc - 6159 @ args = 0, pretend = 0, frame = 0 - 6160 @ frame_needed = 0, uses_anonymous_args = 0 - 6161 @ link register save eliminated. -2592:Src/main.c **** while (indRDR, USART_RDR_RDR) & 0xFFU); -3661:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -3662:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -3663:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -3664:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Read Receiver Data register (Receive Data value, 9 bits) -3665:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll RDR RDR LL_USART_ReceiveData9 -3666:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -3667:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval Value between Min_Data=0x00 and Max_Data=0x1FF -3668:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -3669:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE uint16_t LL_USART_ReceiveData9(const USART_TypeDef *USARTx) -3670:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -3671:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** return (uint16_t)(READ_BIT(USARTx->RDR, USART_RDR_RDR)); -3672:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -3673:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -3674:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -3675:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Write in Transmitter Data Register (Transmit Data value, 8 bits) -3676:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll TDR TDR LL_USART_TransmitData8 -3677:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -3678:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param Value between Min_Data=0x00 and Max_Data=0xFF -3679:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None -3680:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -3681:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_TransmitData8(USART_TypeDef *USARTx, uint8_t Value) - 6199 .loc 7 3681 22 view .LVU1988 - 6200 .LBB498: -3682:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -3683:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** USARTx->TDR = Value; - 6201 .loc 7 3683 3 view .LVU1989 - ARM GAS /tmp/ccqopZd5.s page 474 - - - 6202 .loc 7 3683 15 is_stmt 0 view .LVU1990 - 6203 0014 044A ldr r2, .L275 - 6204 0016 9462 str r4, [r2, #40] - 6205 .LVL519: - 6206 .loc 7 3683 15 view .LVU1991 - 6207 .LBE498: - 6208 .LBE497: -2597:Src/main.c **** } - 6209 .loc 2 2597 5 is_stmt 1 view .LVU1992 -2597:Src/main.c **** } - 6210 .loc 2 2597 8 is_stmt 0 view .LVU1993 - 6211 0018 0133 adds r3, r3, #1 - 6212 .LVL520: -2597:Src/main.c **** } - 6213 .loc 2 2597 8 view .LVU1994 - 6214 001a 9BB2 uxth r3, r3 - 6215 .LVL521: -2593:Src/main.c **** { - 6216 .loc 2 2593 9 is_stmt 1 view .LVU1995 - 6217 001c 8B42 cmp r3, r1 - 6218 001e F3D3 bcc .L270 -2599:Src/main.c **** - 6219 .loc 2 2599 1 is_stmt 0 view .LVU1996 - 6220 0020 5DF8044B ldr r4, [sp], #4 - 6221 .LCFI50: - 6222 .cfi_restore 4 - 6223 .cfi_def_cfa_offset 0 - 6224 0024 7047 bx lr - 6225 .L274: -2599:Src/main.c **** - 6226 .loc 2 2599 1 view .LVU1997 - 6227 0026 7047 bx lr - 6228 .L276: - 6229 .align 2 - 6230 .L275: - 6231 0028 00100140 .word 1073811456 - 6232 .cfi_endproc - 6233 .LFE1220: - 6235 .section .text.USART_TX_DMA,"ax",%progbits - 6236 .align 1 - 6237 .global USART_TX_DMA - 6238 .syntax unified - 6239 .thumb - 6240 .thumb_func - 6241 .fpu fpv5-d16 - 6243 USART_TX_DMA: - 6244 .LFB1221: -2602:Src/main.c **** while (u_tx_flg) {}//Wait until previous transfer not complete. u_tx_flg is resetting in DMA inter - 6245 .loc 2 2602 1 is_stmt 1 view -0 - 6246 .cfi_startproc - 6247 @ args = 0, pretend = 0, frame = 0 - 6248 @ frame_needed = 0, uses_anonymous_args = 0 - 6249 @ link register save eliminated. - 6250 .LVL522: - 6251 .L278: -2603:Src/main.c **** LL_DMA_DisableStream(DMA2, LL_DMA_STREAM_7); - 6252 .loc 2 2603 20 discriminator 1 view .LVU1999 - ARM GAS /tmp/ccqopZd5.s page 475 - - -2603:Src/main.c **** LL_DMA_DisableStream(DMA2, LL_DMA_STREAM_7); - 6253 .loc 2 2603 8 discriminator 1 view .LVU2000 -2603:Src/main.c **** LL_DMA_DisableStream(DMA2, LL_DMA_STREAM_7); - 6254 .loc 2 2603 9 is_stmt 0 discriminator 1 view .LVU2001 - 6255 0000 0D4B ldr r3, .L279 - 6256 0002 1B78 ldrb r3, [r3] @ zero_extendqisi2 -2603:Src/main.c **** LL_DMA_DisableStream(DMA2, LL_DMA_STREAM_7); - 6257 .loc 2 2603 8 discriminator 1 view .LVU2002 - 6258 0004 002B cmp r3, #0 - 6259 0006 FBD1 bne .L278 -2604:Src/main.c **** LL_DMA_SetDataLength(DMA2, LL_DMA_STREAM_7, sz); - 6260 .loc 2 2604 2 is_stmt 1 view .LVU2003 - 6261 .LVL523: - 6262 .LBB499: - 6263 .LBI499: - 517:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { - 6264 .loc 6 517 22 view .LVU2004 - 6265 .LBB500: - 519:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } - 6266 .loc 6 519 3 view .LVU2005 - 6267 0008 0C4B ldr r3, .L279+4 - 6268 000a D3F8B820 ldr r2, [r3, #184] - 6269 000e 22F00102 bic r2, r2, #1 - 6270 0012 C3F8B820 str r2, [r3, #184] - 6271 .LVL524: - 519:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } - 6272 .loc 6 519 3 is_stmt 0 view .LVU2006 - 6273 .LBE500: - 6274 .LBE499: -2605:Src/main.c **** LL_DMA_EnableStream(DMA2, LL_DMA_STREAM_7); - 6275 .loc 2 2605 3 is_stmt 1 view .LVU2007 - 6276 .LBB501: - 6277 .LBI501: - 971:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { - 6278 .loc 6 971 22 view .LVU2008 - 6279 .LBB502: - 973:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } - 6280 .loc 6 973 3 view .LVU2009 - 6281 0016 D3F8BC10 ldr r1, [r3, #188] - 6282 001a 094A ldr r2, .L279+8 - 6283 001c 0A40 ands r2, r2, r1 - 6284 001e 1043 orrs r0, r0, r2 - 6285 .LVL525: - 973:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } - 6286 .loc 6 973 3 is_stmt 0 view .LVU2010 - 6287 0020 C3F8BC00 str r0, [r3, #188] - 6288 .LVL526: - 973:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } - 6289 .loc 6 973 3 view .LVU2011 - 6290 .LBE502: - 6291 .LBE501: -2606:Src/main.c **** u_tx_flg = 1;//indicate that transfer begin - 6292 .loc 2 2606 3 is_stmt 1 view .LVU2012 - 6293 .LBB503: - 6294 .LBI503: - 497:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { - 6295 .loc 6 497 22 view .LVU2013 - ARM GAS /tmp/ccqopZd5.s page 476 - - - 6296 .LBB504: - 499:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } - 6297 .loc 6 499 3 view .LVU2014 - 6298 0024 D3F8B820 ldr r2, [r3, #184] - 6299 0028 42F00102 orr r2, r2, #1 - 6300 002c C3F8B820 str r2, [r3, #184] - 6301 .LVL527: - 499:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } - 6302 .loc 6 499 3 is_stmt 0 view .LVU2015 - 6303 .LBE504: - 6304 .LBE503: -2607:Src/main.c **** } - 6305 .loc 2 2607 2 is_stmt 1 view .LVU2016 -2607:Src/main.c **** } - 6306 .loc 2 2607 11 is_stmt 0 view .LVU2017 - 6307 0030 014B ldr r3, .L279 - 6308 0032 0122 movs r2, #1 - 6309 0034 1A70 strb r2, [r3] -2608:Src/main.c **** - 6310 .loc 2 2608 1 view .LVU2018 - 6311 0036 7047 bx lr - 6312 .L280: - 6313 .align 2 - 6314 .L279: - 6315 0038 00000000 .word .LANCHOR16 - 6316 003c 00640240 .word 1073898496 - 6317 0040 0000FFFF .word -65536 - 6318 .cfi_endproc - 6319 .LFE1221: - 6321 .section .text.Error_Handler,"ax",%progbits - 6322 .align 1 - 6323 .global Error_Handler - 6324 .syntax unified - 6325 .thumb - 6326 .thumb_func - 6327 .fpu fpv5-d16 - 6329 Error_Handler: - 6330 .LFB1223: -2616:Src/main.c **** //------------------------------------------------------- -2617:Src/main.c **** /* USER CODE END 4 */ -2618:Src/main.c **** -2619:Src/main.c **** /** -2620:Src/main.c **** * @brief This function is executed in case of error occurrence. -2621:Src/main.c **** * @retval None -2622:Src/main.c **** */ -2623:Src/main.c **** void Error_Handler(void) -2624:Src/main.c **** { - 6331 .loc 2 2624 1 is_stmt 1 view -0 - 6332 .cfi_startproc - 6333 @ Volatile: function does not return. - 6334 @ args = 0, pretend = 0, frame = 0 - 6335 @ frame_needed = 0, uses_anonymous_args = 0 - 6336 @ link register save eliminated. -2625:Src/main.c **** /* USER CODE BEGIN Error_Handler_Debug */ -2626:Src/main.c **** /* User can add his own implementation to report the HAL error return state */ -2627:Src/main.c **** __disable_irq(); - 6337 .loc 2 2627 3 view .LVU2020 - ARM GAS /tmp/ccqopZd5.s page 477 - - - 6338 .LBB505: - 6339 .LBI505: - 140:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 6340 .loc 8 140 27 view .LVU2021 - 6341 .LBB506: - 142:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 6342 .loc 8 142 3 view .LVU2022 - 6343 .syntax unified - 6344 @ 142 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 6345 0000 72B6 cpsid i - 6346 @ 0 "" 2 - 6347 .thumb - 6348 .syntax unified - 6349 .L282: - 6350 .LBE506: - 6351 .LBE505: -2628:Src/main.c **** while (1) - 6352 .loc 2 2628 3 discriminator 1 view .LVU2023 -2629:Src/main.c **** { -2630:Src/main.c **** } - 6353 .loc 2 2630 3 discriminator 1 view .LVU2024 -2628:Src/main.c **** while (1) - 6354 .loc 2 2628 9 discriminator 1 view .LVU2025 - 6355 0002 FEE7 b .L282 - 6356 .cfi_endproc - 6357 .LFE1223: - 6359 .section .text.MX_ADC1_Init,"ax",%progbits - 6360 .align 1 - 6361 .syntax unified - 6362 .thumb - 6363 .thumb_func - 6364 .fpu fpv5-d16 - 6366 MX_ADC1_Init: - 6367 .LFB1188: - 747:Src/main.c **** - 6368 .loc 2 747 1 view -0 - 6369 .cfi_startproc - 6370 @ args = 0, pretend = 0, frame = 16 - 6371 @ frame_needed = 0, uses_anonymous_args = 0 - 6372 0000 00B5 push {lr} - 6373 .LCFI51: - 6374 .cfi_def_cfa_offset 4 - 6375 .cfi_offset 14, -4 - 6376 0002 85B0 sub sp, sp, #20 - 6377 .LCFI52: - 6378 .cfi_def_cfa_offset 24 - 753:Src/main.c **** - 6379 .loc 2 753 3 view .LVU2027 - 753:Src/main.c **** - 6380 .loc 2 753 26 is_stmt 0 view .LVU2028 - 6381 0004 0023 movs r3, #0 - 6382 0006 0093 str r3, [sp] - 6383 0008 0193 str r3, [sp, #4] - 6384 000a 0293 str r3, [sp, #8] - 6385 000c 0393 str r3, [sp, #12] - 761:Src/main.c **** hadc1.Init.ClockPrescaler = ADC_CLOCK_SYNC_PCLK_DIV8; - 6386 .loc 2 761 3 is_stmt 1 view .LVU2029 - ARM GAS /tmp/ccqopZd5.s page 478 - - - 761:Src/main.c **** hadc1.Init.ClockPrescaler = ADC_CLOCK_SYNC_PCLK_DIV8; - 6387 .loc 2 761 18 is_stmt 0 view .LVU2030 - 6388 000e 2B48 ldr r0, .L297 - 6389 0010 2B4A ldr r2, .L297+4 - 6390 0012 0260 str r2, [r0] - 762:Src/main.c **** hadc1.Init.Resolution = ADC_RESOLUTION_12B; - 6391 .loc 2 762 3 is_stmt 1 view .LVU2031 - 762:Src/main.c **** hadc1.Init.Resolution = ADC_RESOLUTION_12B; - 6392 .loc 2 762 29 is_stmt 0 view .LVU2032 - 6393 0014 4FF44032 mov r2, #196608 - 6394 0018 4260 str r2, [r0, #4] - 763:Src/main.c **** hadc1.Init.ScanConvMode = ADC_SCAN_ENABLE; - 6395 .loc 2 763 3 is_stmt 1 view .LVU2033 - 763:Src/main.c **** hadc1.Init.ScanConvMode = ADC_SCAN_ENABLE; - 6396 .loc 2 763 25 is_stmt 0 view .LVU2034 - 6397 001a 8360 str r3, [r0, #8] - 764:Src/main.c **** hadc1.Init.ContinuousConvMode = DISABLE; - 6398 .loc 2 764 3 is_stmt 1 view .LVU2035 - 764:Src/main.c **** hadc1.Init.ContinuousConvMode = DISABLE; - 6399 .loc 2 764 27 is_stmt 0 view .LVU2036 - 6400 001c 0122 movs r2, #1 - 6401 001e 0261 str r2, [r0, #16] - 765:Src/main.c **** hadc1.Init.DiscontinuousConvMode = DISABLE; - 6402 .loc 2 765 3 is_stmt 1 view .LVU2037 - 765:Src/main.c **** hadc1.Init.DiscontinuousConvMode = DISABLE; - 6403 .loc 2 765 33 is_stmt 0 view .LVU2038 - 6404 0020 8361 str r3, [r0, #24] - 766:Src/main.c **** hadc1.Init.ExternalTrigConvEdge = ADC_EXTERNALTRIGCONVEDGE_NONE; - 6405 .loc 2 766 3 is_stmt 1 view .LVU2039 - 766:Src/main.c **** hadc1.Init.ExternalTrigConvEdge = ADC_EXTERNALTRIGCONVEDGE_NONE; - 6406 .loc 2 766 36 is_stmt 0 view .LVU2040 - 6407 0022 80F82030 strb r3, [r0, #32] - 767:Src/main.c **** hadc1.Init.ExternalTrigConv = ADC_SOFTWARE_START; - 6408 .loc 2 767 3 is_stmt 1 view .LVU2041 - 767:Src/main.c **** hadc1.Init.ExternalTrigConv = ADC_SOFTWARE_START; - 6409 .loc 2 767 35 is_stmt 0 view .LVU2042 - 6410 0026 C362 str r3, [r0, #44] - 768:Src/main.c **** hadc1.Init.DataAlign = ADC_DATAALIGN_RIGHT; - 6411 .loc 2 768 3 is_stmt 1 view .LVU2043 - 768:Src/main.c **** hadc1.Init.DataAlign = ADC_DATAALIGN_RIGHT; - 6412 .loc 2 768 31 is_stmt 0 view .LVU2044 - 6413 0028 2649 ldr r1, .L297+8 - 6414 002a 8162 str r1, [r0, #40] - 769:Src/main.c **** hadc1.Init.NbrOfConversion = 5; - 6415 .loc 2 769 3 is_stmt 1 view .LVU2045 - 769:Src/main.c **** hadc1.Init.NbrOfConversion = 5; - 6416 .loc 2 769 24 is_stmt 0 view .LVU2046 - 6417 002c C360 str r3, [r0, #12] - 770:Src/main.c **** hadc1.Init.DMAContinuousRequests = DISABLE; - 6418 .loc 2 770 3 is_stmt 1 view .LVU2047 - 770:Src/main.c **** hadc1.Init.DMAContinuousRequests = DISABLE; - 6419 .loc 2 770 30 is_stmt 0 view .LVU2048 - 6420 002e 0521 movs r1, #5 - 6421 0030 C161 str r1, [r0, #28] - 771:Src/main.c **** hadc1.Init.EOCSelection = ADC_EOC_SINGLE_CONV; - 6422 .loc 2 771 3 is_stmt 1 view .LVU2049 - 771:Src/main.c **** hadc1.Init.EOCSelection = ADC_EOC_SINGLE_CONV; - ARM GAS /tmp/ccqopZd5.s page 479 - - - 6423 .loc 2 771 36 is_stmt 0 view .LVU2050 - 6424 0032 80F83030 strb r3, [r0, #48] - 772:Src/main.c **** if (HAL_ADC_Init(&hadc1) != HAL_OK) - 6425 .loc 2 772 3 is_stmt 1 view .LVU2051 - 772:Src/main.c **** if (HAL_ADC_Init(&hadc1) != HAL_OK) - 6426 .loc 2 772 27 is_stmt 0 view .LVU2052 - 6427 0036 4261 str r2, [r0, #20] - 773:Src/main.c **** { - 6428 .loc 2 773 3 is_stmt 1 view .LVU2053 - 773:Src/main.c **** { - 6429 .loc 2 773 7 is_stmt 0 view .LVU2054 - 6430 0038 FFF7FEFF bl HAL_ADC_Init - 6431 .LVL528: - 773:Src/main.c **** { - 6432 .loc 2 773 6 view .LVU2055 - 6433 003c 0028 cmp r0, #0 - 6434 003e 31D1 bne .L291 - 780:Src/main.c **** sConfig.Rank = ADC_REGULAR_RANK_1; - 6435 .loc 2 780 3 is_stmt 1 view .LVU2056 - 780:Src/main.c **** sConfig.Rank = ADC_REGULAR_RANK_1; - 6436 .loc 2 780 19 is_stmt 0 view .LVU2057 - 6437 0040 0923 movs r3, #9 - 6438 0042 0093 str r3, [sp] - 781:Src/main.c **** sConfig.SamplingTime = ADC_SAMPLETIME_480CYCLES; - 6439 .loc 2 781 3 is_stmt 1 view .LVU2058 - 781:Src/main.c **** sConfig.SamplingTime = ADC_SAMPLETIME_480CYCLES; - 6440 .loc 2 781 16 is_stmt 0 view .LVU2059 - 6441 0044 0123 movs r3, #1 - 6442 0046 0193 str r3, [sp, #4] - 782:Src/main.c **** if (HAL_ADC_ConfigChannel(&hadc1, &sConfig) != HAL_OK) - 6443 .loc 2 782 3 is_stmt 1 view .LVU2060 - 782:Src/main.c **** if (HAL_ADC_ConfigChannel(&hadc1, &sConfig) != HAL_OK) - 6444 .loc 2 782 24 is_stmt 0 view .LVU2061 - 6445 0048 0723 movs r3, #7 - 6446 004a 0293 str r3, [sp, #8] - 783:Src/main.c **** { - 6447 .loc 2 783 3 is_stmt 1 view .LVU2062 - 783:Src/main.c **** { - 6448 .loc 2 783 7 is_stmt 0 view .LVU2063 - 6449 004c 6946 mov r1, sp - 6450 004e 1B48 ldr r0, .L297 - 6451 0050 FFF7FEFF bl HAL_ADC_ConfigChannel - 6452 .LVL529: - 783:Src/main.c **** { - 6453 .loc 2 783 6 view .LVU2064 - 6454 0054 40BB cbnz r0, .L292 - 790:Src/main.c **** sConfig.Rank = ADC_REGULAR_RANK_2; - 6455 .loc 2 790 3 is_stmt 1 view .LVU2065 - 790:Src/main.c **** sConfig.Rank = ADC_REGULAR_RANK_2; - 6456 .loc 2 790 19 is_stmt 0 view .LVU2066 - 6457 0056 0823 movs r3, #8 - 6458 0058 0093 str r3, [sp] - 791:Src/main.c **** if (HAL_ADC_ConfigChannel(&hadc1, &sConfig) != HAL_OK) - 6459 .loc 2 791 3 is_stmt 1 view .LVU2067 - 791:Src/main.c **** if (HAL_ADC_ConfigChannel(&hadc1, &sConfig) != HAL_OK) - 6460 .loc 2 791 16 is_stmt 0 view .LVU2068 - 6461 005a 0223 movs r3, #2 - ARM GAS /tmp/ccqopZd5.s page 480 - - - 6462 005c 0193 str r3, [sp, #4] - 792:Src/main.c **** { - 6463 .loc 2 792 3 is_stmt 1 view .LVU2069 - 792:Src/main.c **** { - 6464 .loc 2 792 7 is_stmt 0 view .LVU2070 - 6465 005e 6946 mov r1, sp - 6466 0060 1648 ldr r0, .L297 - 6467 0062 FFF7FEFF bl HAL_ADC_ConfigChannel - 6468 .LVL530: - 792:Src/main.c **** { - 6469 .loc 2 792 6 view .LVU2071 - 6470 0066 08BB cbnz r0, .L293 - 799:Src/main.c **** sConfig.Rank = ADC_REGULAR_RANK_3; - 6471 .loc 2 799 3 is_stmt 1 view .LVU2072 - 799:Src/main.c **** sConfig.Rank = ADC_REGULAR_RANK_3; - 6472 .loc 2 799 19 is_stmt 0 view .LVU2073 - 6473 0068 0223 movs r3, #2 - 6474 006a 0093 str r3, [sp] - 800:Src/main.c **** if (HAL_ADC_ConfigChannel(&hadc1, &sConfig) != HAL_OK) - 6475 .loc 2 800 3 is_stmt 1 view .LVU2074 - 800:Src/main.c **** if (HAL_ADC_ConfigChannel(&hadc1, &sConfig) != HAL_OK) - 6476 .loc 2 800 16 is_stmt 0 view .LVU2075 - 6477 006c 0323 movs r3, #3 - 6478 006e 0193 str r3, [sp, #4] - 801:Src/main.c **** { - 6479 .loc 2 801 3 is_stmt 1 view .LVU2076 - 801:Src/main.c **** { - 6480 .loc 2 801 7 is_stmt 0 view .LVU2077 - 6481 0070 6946 mov r1, sp - 6482 0072 1248 ldr r0, .L297 - 6483 0074 FFF7FEFF bl HAL_ADC_ConfigChannel - 6484 .LVL531: - 801:Src/main.c **** { - 6485 .loc 2 801 6 view .LVU2078 - 6486 0078 D0B9 cbnz r0, .L294 - 808:Src/main.c **** sConfig.Rank = ADC_REGULAR_RANK_4; - 6487 .loc 2 808 3 is_stmt 1 view .LVU2079 - 808:Src/main.c **** sConfig.Rank = ADC_REGULAR_RANK_4; - 6488 .loc 2 808 19 is_stmt 0 view .LVU2080 - 6489 007a 0A23 movs r3, #10 - 6490 007c 0093 str r3, [sp] - 809:Src/main.c **** if (HAL_ADC_ConfigChannel(&hadc1, &sConfig) != HAL_OK) - 6491 .loc 2 809 3 is_stmt 1 view .LVU2081 - 809:Src/main.c **** if (HAL_ADC_ConfigChannel(&hadc1, &sConfig) != HAL_OK) - 6492 .loc 2 809 16 is_stmt 0 view .LVU2082 - 6493 007e 0423 movs r3, #4 - 6494 0080 0193 str r3, [sp, #4] - 810:Src/main.c **** { - 6495 .loc 2 810 3 is_stmt 1 view .LVU2083 - 810:Src/main.c **** { - 6496 .loc 2 810 7 is_stmt 0 view .LVU2084 - 6497 0082 6946 mov r1, sp - 6498 0084 0D48 ldr r0, .L297 - 6499 0086 FFF7FEFF bl HAL_ADC_ConfigChannel - 6500 .LVL532: - 810:Src/main.c **** { - 6501 .loc 2 810 6 view .LVU2085 - ARM GAS /tmp/ccqopZd5.s page 481 - - - 6502 008a 98B9 cbnz r0, .L295 - 817:Src/main.c **** sConfig.Rank = ADC_REGULAR_RANK_5; - 6503 .loc 2 817 3 is_stmt 1 view .LVU2086 - 817:Src/main.c **** sConfig.Rank = ADC_REGULAR_RANK_5; - 6504 .loc 2 817 19 is_stmt 0 view .LVU2087 - 6505 008c 0B23 movs r3, #11 - 6506 008e 0093 str r3, [sp] - 818:Src/main.c **** if (HAL_ADC_ConfigChannel(&hadc1, &sConfig) != HAL_OK) - 6507 .loc 2 818 3 is_stmt 1 view .LVU2088 - 818:Src/main.c **** if (HAL_ADC_ConfigChannel(&hadc1, &sConfig) != HAL_OK) - 6508 .loc 2 818 16 is_stmt 0 view .LVU2089 - 6509 0090 0523 movs r3, #5 - 6510 0092 0193 str r3, [sp, #4] - 819:Src/main.c **** { - 6511 .loc 2 819 3 is_stmt 1 view .LVU2090 - 819:Src/main.c **** { - 6512 .loc 2 819 7 is_stmt 0 view .LVU2091 - 6513 0094 6946 mov r1, sp - 6514 0096 0948 ldr r0, .L297 - 6515 0098 FFF7FEFF bl HAL_ADC_ConfigChannel - 6516 .LVL533: - 819:Src/main.c **** { - 6517 .loc 2 819 6 view .LVU2092 - 6518 009c 60B9 cbnz r0, .L296 - 827:Src/main.c **** - 6519 .loc 2 827 1 view .LVU2093 - 6520 009e 05B0 add sp, sp, #20 - 6521 .LCFI53: - 6522 .cfi_remember_state - 6523 .cfi_def_cfa_offset 4 - 6524 @ sp needed - 6525 00a0 5DF804FB ldr pc, [sp], #4 - 6526 .L291: - 6527 .LCFI54: - 6528 .cfi_restore_state - 775:Src/main.c **** } - 6529 .loc 2 775 5 is_stmt 1 view .LVU2094 - 6530 00a4 FFF7FEFF bl Error_Handler - 6531 .LVL534: - 6532 .L292: - 785:Src/main.c **** } - 6533 .loc 2 785 5 view .LVU2095 - 6534 00a8 FFF7FEFF bl Error_Handler - 6535 .LVL535: - 6536 .L293: - 794:Src/main.c **** } - 6537 .loc 2 794 5 view .LVU2096 - 6538 00ac FFF7FEFF bl Error_Handler - 6539 .LVL536: - 6540 .L294: - 803:Src/main.c **** } - 6541 .loc 2 803 5 view .LVU2097 - 6542 00b0 FFF7FEFF bl Error_Handler - 6543 .LVL537: - 6544 .L295: - 812:Src/main.c **** } - 6545 .loc 2 812 5 view .LVU2098 - ARM GAS /tmp/ccqopZd5.s page 482 - - - 6546 00b4 FFF7FEFF bl Error_Handler - 6547 .LVL538: - 6548 .L296: - 821:Src/main.c **** } - 6549 .loc 2 821 5 view .LVU2099 - 6550 00b8 FFF7FEFF bl Error_Handler - 6551 .LVL539: - 6552 .L298: - 6553 .align 2 - 6554 .L297: - 6555 00bc 00000000 .word .LANCHOR31 - 6556 00c0 00200140 .word 1073815552 - 6557 00c4 0100000F .word 251658241 - 6558 .cfi_endproc - 6559 .LFE1188: - 6561 .section .text.MX_ADC3_Init,"ax",%progbits - 6562 .align 1 - 6563 .syntax unified - 6564 .thumb - 6565 .thumb_func - 6566 .fpu fpv5-d16 - 6568 MX_ADC3_Init: - 6569 .LFB1189: - 835:Src/main.c **** - 6570 .loc 2 835 1 view -0 - 6571 .cfi_startproc - 6572 @ args = 0, pretend = 0, frame = 16 - 6573 @ frame_needed = 0, uses_anonymous_args = 0 - 6574 0000 00B5 push {lr} - 6575 .LCFI55: - 6576 .cfi_def_cfa_offset 4 - 6577 .cfi_offset 14, -4 - 6578 0002 85B0 sub sp, sp, #20 - 6579 .LCFI56: - 6580 .cfi_def_cfa_offset 24 - 841:Src/main.c **** - 6581 .loc 2 841 3 view .LVU2101 - 841:Src/main.c **** - 6582 .loc 2 841 26 is_stmt 0 view .LVU2102 - 6583 0004 0023 movs r3, #0 - 6584 0006 0093 str r3, [sp] - 6585 0008 0193 str r3, [sp, #4] - 6586 000a 0293 str r3, [sp, #8] - 6587 000c 0393 str r3, [sp, #12] - 849:Src/main.c **** hadc3.Init.ClockPrescaler = ADC_CLOCK_SYNC_PCLK_DIV8; - 6588 .loc 2 849 3 is_stmt 1 view .LVU2103 - 849:Src/main.c **** hadc3.Init.ClockPrescaler = ADC_CLOCK_SYNC_PCLK_DIV8; - 6589 .loc 2 849 18 is_stmt 0 view .LVU2104 - 6590 000e 1448 ldr r0, .L305 - 6591 0010 144A ldr r2, .L305+4 - 6592 0012 0260 str r2, [r0] - 850:Src/main.c **** hadc3.Init.Resolution = ADC_RESOLUTION_12B; - 6593 .loc 2 850 3 is_stmt 1 view .LVU2105 - 850:Src/main.c **** hadc3.Init.Resolution = ADC_RESOLUTION_12B; - 6594 .loc 2 850 29 is_stmt 0 view .LVU2106 - 6595 0014 4FF44032 mov r2, #196608 - 6596 0018 4260 str r2, [r0, #4] - ARM GAS /tmp/ccqopZd5.s page 483 - - - 851:Src/main.c **** hadc3.Init.ScanConvMode = ADC_SCAN_DISABLE; - 6597 .loc 2 851 3 is_stmt 1 view .LVU2107 - 851:Src/main.c **** hadc3.Init.ScanConvMode = ADC_SCAN_DISABLE; - 6598 .loc 2 851 25 is_stmt 0 view .LVU2108 - 6599 001a 8360 str r3, [r0, #8] - 852:Src/main.c **** hadc3.Init.ContinuousConvMode = DISABLE; - 6600 .loc 2 852 3 is_stmt 1 view .LVU2109 - 852:Src/main.c **** hadc3.Init.ContinuousConvMode = DISABLE; - 6601 .loc 2 852 27 is_stmt 0 view .LVU2110 - 6602 001c 0361 str r3, [r0, #16] - 853:Src/main.c **** hadc3.Init.DiscontinuousConvMode = DISABLE; - 6603 .loc 2 853 3 is_stmt 1 view .LVU2111 - 853:Src/main.c **** hadc3.Init.DiscontinuousConvMode = DISABLE; - 6604 .loc 2 853 33 is_stmt 0 view .LVU2112 - 6605 001e 8361 str r3, [r0, #24] - 854:Src/main.c **** hadc3.Init.ExternalTrigConvEdge = ADC_EXTERNALTRIGCONVEDGE_NONE; - 6606 .loc 2 854 3 is_stmt 1 view .LVU2113 - 854:Src/main.c **** hadc3.Init.ExternalTrigConvEdge = ADC_EXTERNALTRIGCONVEDGE_NONE; - 6607 .loc 2 854 36 is_stmt 0 view .LVU2114 - 6608 0020 80F82030 strb r3, [r0, #32] - 855:Src/main.c **** hadc3.Init.ExternalTrigConv = ADC_SOFTWARE_START; - 6609 .loc 2 855 3 is_stmt 1 view .LVU2115 - 855:Src/main.c **** hadc3.Init.ExternalTrigConv = ADC_SOFTWARE_START; - 6610 .loc 2 855 35 is_stmt 0 view .LVU2116 - 6611 0024 C362 str r3, [r0, #44] - 856:Src/main.c **** hadc3.Init.DataAlign = ADC_DATAALIGN_RIGHT; - 6612 .loc 2 856 3 is_stmt 1 view .LVU2117 - 856:Src/main.c **** hadc3.Init.DataAlign = ADC_DATAALIGN_RIGHT; - 6613 .loc 2 856 31 is_stmt 0 view .LVU2118 - 6614 0026 104A ldr r2, .L305+8 - 6615 0028 8262 str r2, [r0, #40] - 857:Src/main.c **** hadc3.Init.NbrOfConversion = 1; - 6616 .loc 2 857 3 is_stmt 1 view .LVU2119 - 857:Src/main.c **** hadc3.Init.NbrOfConversion = 1; - 6617 .loc 2 857 24 is_stmt 0 view .LVU2120 - 6618 002a C360 str r3, [r0, #12] - 858:Src/main.c **** hadc3.Init.DMAContinuousRequests = DISABLE; - 6619 .loc 2 858 3 is_stmt 1 view .LVU2121 - 858:Src/main.c **** hadc3.Init.DMAContinuousRequests = DISABLE; - 6620 .loc 2 858 30 is_stmt 0 view .LVU2122 - 6621 002c 0122 movs r2, #1 - 6622 002e C261 str r2, [r0, #28] - 859:Src/main.c **** hadc3.Init.EOCSelection = ADC_EOC_SINGLE_CONV; - 6623 .loc 2 859 3 is_stmt 1 view .LVU2123 - 859:Src/main.c **** hadc3.Init.EOCSelection = ADC_EOC_SINGLE_CONV; - 6624 .loc 2 859 36 is_stmt 0 view .LVU2124 - 6625 0030 80F83030 strb r3, [r0, #48] - 860:Src/main.c **** if (HAL_ADC_Init(&hadc3) != HAL_OK) - 6626 .loc 2 860 3 is_stmt 1 view .LVU2125 - 860:Src/main.c **** if (HAL_ADC_Init(&hadc3) != HAL_OK) - 6627 .loc 2 860 27 is_stmt 0 view .LVU2126 - 6628 0034 4261 str r2, [r0, #20] - 861:Src/main.c **** { - 6629 .loc 2 861 3 is_stmt 1 view .LVU2127 - 861:Src/main.c **** { - 6630 .loc 2 861 7 is_stmt 0 view .LVU2128 - 6631 0036 FFF7FEFF bl HAL_ADC_Init - ARM GAS /tmp/ccqopZd5.s page 484 - - - 6632 .LVL540: - 861:Src/main.c **** { - 6633 .loc 2 861 6 view .LVU2129 - 6634 003a 68B9 cbnz r0, .L303 - 868:Src/main.c **** sConfig.Rank = ADC_REGULAR_RANK_1; - 6635 .loc 2 868 3 is_stmt 1 view .LVU2130 - 868:Src/main.c **** sConfig.Rank = ADC_REGULAR_RANK_1; - 6636 .loc 2 868 19 is_stmt 0 view .LVU2131 - 6637 003c 0F23 movs r3, #15 - 6638 003e 0093 str r3, [sp] - 869:Src/main.c **** sConfig.SamplingTime = ADC_SAMPLETIME_480CYCLES; - 6639 .loc 2 869 3 is_stmt 1 view .LVU2132 - 869:Src/main.c **** sConfig.SamplingTime = ADC_SAMPLETIME_480CYCLES; - 6640 .loc 2 869 16 is_stmt 0 view .LVU2133 - 6641 0040 0123 movs r3, #1 - 6642 0042 0193 str r3, [sp, #4] - 870:Src/main.c **** if (HAL_ADC_ConfigChannel(&hadc3, &sConfig) != HAL_OK) - 6643 .loc 2 870 3 is_stmt 1 view .LVU2134 - 870:Src/main.c **** if (HAL_ADC_ConfigChannel(&hadc3, &sConfig) != HAL_OK) - 6644 .loc 2 870 24 is_stmt 0 view .LVU2135 - 6645 0044 0723 movs r3, #7 - 6646 0046 0293 str r3, [sp, #8] - 871:Src/main.c **** { - 6647 .loc 2 871 3 is_stmt 1 view .LVU2136 - 871:Src/main.c **** { - 6648 .loc 2 871 7 is_stmt 0 view .LVU2137 - 6649 0048 6946 mov r1, sp - 6650 004a 0548 ldr r0, .L305 - 6651 004c FFF7FEFF bl HAL_ADC_ConfigChannel - 6652 .LVL541: - 871:Src/main.c **** { - 6653 .loc 2 871 6 view .LVU2138 - 6654 0050 20B9 cbnz r0, .L304 - 879:Src/main.c **** - 6655 .loc 2 879 1 view .LVU2139 - 6656 0052 05B0 add sp, sp, #20 - 6657 .LCFI57: - 6658 .cfi_remember_state - 6659 .cfi_def_cfa_offset 4 - 6660 @ sp needed - 6661 0054 5DF804FB ldr pc, [sp], #4 - 6662 .L303: - 6663 .LCFI58: - 6664 .cfi_restore_state - 863:Src/main.c **** } - 6665 .loc 2 863 5 is_stmt 1 view .LVU2140 - 6666 0058 FFF7FEFF bl Error_Handler - 6667 .LVL542: - 6668 .L304: - 873:Src/main.c **** } - 6669 .loc 2 873 5 view .LVU2141 - 6670 005c FFF7FEFF bl Error_Handler - 6671 .LVL543: - 6672 .L306: - 6673 .align 2 - 6674 .L305: - 6675 0060 00000000 .word .LANCHOR32 - ARM GAS /tmp/ccqopZd5.s page 485 - - - 6676 0064 00220140 .word 1073816064 - 6677 0068 0100000F .word 251658241 - 6678 .cfi_endproc - 6679 .LFE1189: - 6681 .section .text.MX_USART1_UART_Init,"ax",%progbits - 6682 .align 1 - 6683 .syntax unified - 6684 .thumb - 6685 .thumb_func - 6686 .fpu fpv5-d16 - 6688 MX_USART1_UART_Init: - 6689 .LFB1203: -1478:Src/main.c **** - 6690 .loc 2 1478 1 view -0 - 6691 .cfi_startproc - 6692 @ args = 0, pretend = 0, frame = 208 - 6693 @ frame_needed = 0, uses_anonymous_args = 0 - 6694 0000 2DE9F041 push {r4, r5, r6, r7, r8, lr} - 6695 .LCFI59: - 6696 .cfi_def_cfa_offset 24 - 6697 .cfi_offset 4, -24 - 6698 .cfi_offset 5, -20 - 6699 .cfi_offset 6, -16 - 6700 .cfi_offset 7, -12 - 6701 .cfi_offset 8, -8 - 6702 .cfi_offset 14, -4 - 6703 0004 B4B0 sub sp, sp, #208 - 6704 .LCFI60: - 6705 .cfi_def_cfa_offset 232 -1484:Src/main.c **** - 6706 .loc 2 1484 3 view .LVU2143 -1484:Src/main.c **** - 6707 .loc 2 1484 24 is_stmt 0 view .LVU2144 - 6708 0006 0021 movs r1, #0 - 6709 0008 2D91 str r1, [sp, #180] - 6710 000a 2E91 str r1, [sp, #184] - 6711 000c 2F91 str r1, [sp, #188] - 6712 000e 3091 str r1, [sp, #192] - 6713 0010 3191 str r1, [sp, #196] - 6714 0012 3291 str r1, [sp, #200] - 6715 0014 3391 str r1, [sp, #204] -1486:Src/main.c **** RCC_PeriphCLKInitTypeDef PeriphClkInitStruct = {0}; - 6716 .loc 2 1486 3 is_stmt 1 view .LVU2145 -1486:Src/main.c **** RCC_PeriphCLKInitTypeDef PeriphClkInitStruct = {0}; - 6717 .loc 2 1486 23 is_stmt 0 view .LVU2146 - 6718 0016 2791 str r1, [sp, #156] - 6719 0018 2891 str r1, [sp, #160] - 6720 001a 2991 str r1, [sp, #164] - 6721 001c 2A91 str r1, [sp, #168] - 6722 001e 2B91 str r1, [sp, #172] - 6723 0020 2C91 str r1, [sp, #176] -1487:Src/main.c **** - 6724 .loc 2 1487 3 is_stmt 1 view .LVU2147 -1487:Src/main.c **** - 6725 .loc 2 1487 28 is_stmt 0 view .LVU2148 - 6726 0022 9022 movs r2, #144 - 6727 0024 03A8 add r0, sp, #12 - ARM GAS /tmp/ccqopZd5.s page 486 - - - 6728 0026 FFF7FEFF bl memset - 6729 .LVL544: -1491:Src/main.c **** PeriphClkInitStruct.Usart1ClockSelection = RCC_USART1CLKSOURCE_PCLK2; - 6730 .loc 2 1491 3 is_stmt 1 view .LVU2149 -1491:Src/main.c **** PeriphClkInitStruct.Usart1ClockSelection = RCC_USART1CLKSOURCE_PCLK2; - 6731 .loc 2 1491 44 is_stmt 0 view .LVU2150 - 6732 002a 4023 movs r3, #64 - 6733 002c 0393 str r3, [sp, #12] -1492:Src/main.c **** if (HAL_RCCEx_PeriphCLKConfig(&PeriphClkInitStruct) != HAL_OK) - 6734 .loc 2 1492 3 is_stmt 1 view .LVU2151 -1493:Src/main.c **** { - 6735 .loc 2 1493 3 view .LVU2152 -1493:Src/main.c **** { - 6736 .loc 2 1493 7 is_stmt 0 view .LVU2153 - 6737 002e 03A8 add r0, sp, #12 - 6738 0030 FFF7FEFF bl HAL_RCCEx_PeriphCLKConfig - 6739 .LVL545: -1493:Src/main.c **** { - 6740 .loc 2 1493 6 view .LVU2154 - 6741 0034 0028 cmp r0, #0 - 6742 0036 40F09E80 bne .L310 -1499:Src/main.c **** - 6743 .loc 2 1499 3 is_stmt 1 view .LVU2155 - 6744 .LVL546: - 6745 .LBB507: - 6746 .LBI507: -1587:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 6747 .loc 3 1587 22 view .LVU2156 - 6748 .LBB508: -1589:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** SET_BIT(RCC->APB2ENR, Periphs); - 6749 .loc 3 1589 3 view .LVU2157 -1590:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /* Delay after an RCC peripheral clock enabling */ - 6750 .loc 3 1590 3 view .LVU2158 - 6751 003a 504B ldr r3, .L311 - 6752 003c 5A6C ldr r2, [r3, #68] - 6753 003e 42F01002 orr r2, r2, #16 - 6754 0042 5A64 str r2, [r3, #68] -1592:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** (void)tmpreg; - 6755 .loc 3 1592 3 view .LVU2159 -1592:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** (void)tmpreg; - 6756 .loc 3 1592 12 is_stmt 0 view .LVU2160 - 6757 0044 5A6C ldr r2, [r3, #68] - 6758 0046 02F01002 and r2, r2, #16 -1592:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** (void)tmpreg; - 6759 .loc 3 1592 10 view .LVU2161 - 6760 004a 0292 str r2, [sp, #8] - 6761 .loc 3 1593 3 is_stmt 1 view .LVU2162 - 6762 004c 029A ldr r2, [sp, #8] - 6763 .LVL547: - 6764 .loc 3 1593 3 is_stmt 0 view .LVU2163 - 6765 .LBE508: - 6766 .LBE507: -1501:Src/main.c **** /**USART1 GPIO Configuration - 6767 .loc 2 1501 3 is_stmt 1 view .LVU2164 - 6768 .LBB509: - 6769 .LBI509: - 309:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - ARM GAS /tmp/ccqopZd5.s page 487 - - - 6770 .loc 3 309 22 view .LVU2165 - 6771 .LBB510: - 311:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** SET_BIT(RCC->AHB1ENR, Periphs); - 6772 .loc 3 311 3 view .LVU2166 - 312:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /* Delay after an RCC peripheral clock enabling */ - 6773 .loc 3 312 3 view .LVU2167 - 6774 004e 1A6B ldr r2, [r3, #48] - 6775 0050 42F00102 orr r2, r2, #1 - 6776 0054 1A63 str r2, [r3, #48] - 314:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** (void)tmpreg; - 6777 .loc 3 314 3 view .LVU2168 - 314:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** (void)tmpreg; - 6778 .loc 3 314 12 is_stmt 0 view .LVU2169 - 6779 0056 1B6B ldr r3, [r3, #48] - 6780 0058 03F00103 and r3, r3, #1 - 314:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** (void)tmpreg; - 6781 .loc 3 314 10 view .LVU2170 - 6782 005c 0193 str r3, [sp, #4] - 315:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 6783 .loc 3 315 3 is_stmt 1 view .LVU2171 - 6784 005e 019B ldr r3, [sp, #4] - 6785 .LVL548: - 315:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 6786 .loc 3 315 3 is_stmt 0 view .LVU2172 - 6787 .LBE510: - 6788 .LBE509: -1506:Src/main.c **** GPIO_InitStruct.Mode = LL_GPIO_MODE_ALTERNATE; - 6789 .loc 2 1506 3 is_stmt 1 view .LVU2173 -1506:Src/main.c **** GPIO_InitStruct.Mode = LL_GPIO_MODE_ALTERNATE; - 6790 .loc 2 1506 23 is_stmt 0 view .LVU2174 - 6791 0060 4FF40073 mov r3, #512 - 6792 0064 2793 str r3, [sp, #156] -1507:Src/main.c **** GPIO_InitStruct.Speed = LL_GPIO_SPEED_FREQ_VERY_HIGH; - 6793 .loc 2 1507 3 is_stmt 1 view .LVU2175 -1507:Src/main.c **** GPIO_InitStruct.Speed = LL_GPIO_SPEED_FREQ_VERY_HIGH; - 6794 .loc 2 1507 24 is_stmt 0 view .LVU2176 - 6795 0066 4FF00208 mov r8, #2 - 6796 006a CDF8A080 str r8, [sp, #160] -1508:Src/main.c **** GPIO_InitStruct.OutputType = LL_GPIO_OUTPUT_PUSHPULL; - 6797 .loc 2 1508 3 is_stmt 1 view .LVU2177 -1508:Src/main.c **** GPIO_InitStruct.OutputType = LL_GPIO_OUTPUT_PUSHPULL; - 6798 .loc 2 1508 25 is_stmt 0 view .LVU2178 - 6799 006e 0327 movs r7, #3 - 6800 0070 2997 str r7, [sp, #164] -1509:Src/main.c **** GPIO_InitStruct.Pull = LL_GPIO_PULL_NO; - 6801 .loc 2 1509 3 is_stmt 1 view .LVU2179 -1509:Src/main.c **** GPIO_InitStruct.Pull = LL_GPIO_PULL_NO; - 6802 .loc 2 1509 30 is_stmt 0 view .LVU2180 - 6803 0072 0024 movs r4, #0 - 6804 0074 2A94 str r4, [sp, #168] -1510:Src/main.c **** GPIO_InitStruct.Alternate = LL_GPIO_AF_7; - 6805 .loc 2 1510 3 is_stmt 1 view .LVU2181 -1510:Src/main.c **** GPIO_InitStruct.Alternate = LL_GPIO_AF_7; - 6806 .loc 2 1510 24 is_stmt 0 view .LVU2182 - 6807 0076 2B94 str r4, [sp, #172] -1511:Src/main.c **** LL_GPIO_Init(GPIOA, &GPIO_InitStruct); - 6808 .loc 2 1511 3 is_stmt 1 view .LVU2183 - ARM GAS /tmp/ccqopZd5.s page 488 - - -1511:Src/main.c **** LL_GPIO_Init(GPIOA, &GPIO_InitStruct); - 6809 .loc 2 1511 29 is_stmt 0 view .LVU2184 - 6810 0078 0726 movs r6, #7 - 6811 007a 2C96 str r6, [sp, #176] -1512:Src/main.c **** - 6812 .loc 2 1512 3 is_stmt 1 view .LVU2185 - 6813 007c 404D ldr r5, .L311+4 - 6814 007e 27A9 add r1, sp, #156 - 6815 0080 2846 mov r0, r5 - 6816 0082 FFF7FEFF bl LL_GPIO_Init - 6817 .LVL549: -1514:Src/main.c **** GPIO_InitStruct.Mode = LL_GPIO_MODE_ALTERNATE; - 6818 .loc 2 1514 3 view .LVU2186 -1514:Src/main.c **** GPIO_InitStruct.Mode = LL_GPIO_MODE_ALTERNATE; - 6819 .loc 2 1514 23 is_stmt 0 view .LVU2187 - 6820 0086 4FF48063 mov r3, #1024 - 6821 008a 2793 str r3, [sp, #156] -1515:Src/main.c **** GPIO_InitStruct.Speed = LL_GPIO_SPEED_FREQ_VERY_HIGH; - 6822 .loc 2 1515 3 is_stmt 1 view .LVU2188 -1515:Src/main.c **** GPIO_InitStruct.Speed = LL_GPIO_SPEED_FREQ_VERY_HIGH; - 6823 .loc 2 1515 24 is_stmt 0 view .LVU2189 - 6824 008c CDF8A080 str r8, [sp, #160] -1516:Src/main.c **** GPIO_InitStruct.OutputType = LL_GPIO_OUTPUT_PUSHPULL; - 6825 .loc 2 1516 3 is_stmt 1 view .LVU2190 -1516:Src/main.c **** GPIO_InitStruct.OutputType = LL_GPIO_OUTPUT_PUSHPULL; - 6826 .loc 2 1516 25 is_stmt 0 view .LVU2191 - 6827 0090 2997 str r7, [sp, #164] -1517:Src/main.c **** GPIO_InitStruct.Pull = LL_GPIO_PULL_NO; - 6828 .loc 2 1517 3 is_stmt 1 view .LVU2192 -1517:Src/main.c **** GPIO_InitStruct.Pull = LL_GPIO_PULL_NO; - 6829 .loc 2 1517 30 is_stmt 0 view .LVU2193 - 6830 0092 2A94 str r4, [sp, #168] -1518:Src/main.c **** GPIO_InitStruct.Alternate = LL_GPIO_AF_7; - 6831 .loc 2 1518 3 is_stmt 1 view .LVU2194 -1518:Src/main.c **** GPIO_InitStruct.Alternate = LL_GPIO_AF_7; - 6832 .loc 2 1518 24 is_stmt 0 view .LVU2195 - 6833 0094 2B94 str r4, [sp, #172] -1519:Src/main.c **** LL_GPIO_Init(GPIOA, &GPIO_InitStruct); - 6834 .loc 2 1519 3 is_stmt 1 view .LVU2196 -1519:Src/main.c **** LL_GPIO_Init(GPIOA, &GPIO_InitStruct); - 6835 .loc 2 1519 29 is_stmt 0 view .LVU2197 - 6836 0096 2C96 str r6, [sp, #176] -1520:Src/main.c **** - 6837 .loc 2 1520 3 is_stmt 1 view .LVU2198 - 6838 0098 27A9 add r1, sp, #156 - 6839 009a 2846 mov r0, r5 - 6840 009c FFF7FEFF bl LL_GPIO_Init - 6841 .LVL550: -1525:Src/main.c **** - 6842 .loc 2 1525 3 view .LVU2199 - 6843 .LBB511: - 6844 .LBI511: -1032:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { - 6845 .loc 6 1032 22 view .LVU2200 - 6846 .LBB512: -1034:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } - 6847 .loc 6 1034 3 view .LVU2201 - ARM GAS /tmp/ccqopZd5.s page 489 - - - 6848 00a0 384B ldr r3, .L311+8 - 6849 00a2 D3F8B820 ldr r2, [r3, #184] - 6850 00a6 22F0F052 bic r2, r2, #503316480 - 6851 00aa 42F00062 orr r2, r2, #134217728 - 6852 00ae C3F8B820 str r2, [r3, #184] - 6853 .LVL551: -1034:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } - 6854 .loc 6 1034 3 is_stmt 0 view .LVU2202 - 6855 .LBE512: - 6856 .LBE511: -1527:Src/main.c **** - 6857 .loc 2 1527 3 is_stmt 1 view .LVU2203 - 6858 .LBB513: - 6859 .LBI513: - 598:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { - 6860 .loc 6 598 22 view .LVU2204 - 6861 .LBB514: - 600:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } - 6862 .loc 6 600 3 view .LVU2205 - 6863 00b2 D3F8B820 ldr r2, [r3, #184] - 6864 00b6 22F0C002 bic r2, r2, #192 - 6865 00ba 42F04002 orr r2, r2, #64 - 6866 00be C3F8B820 str r2, [r3, #184] - 6867 .LVL552: - 600:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } - 6868 .loc 6 600 3 is_stmt 0 view .LVU2206 - 6869 .LBE514: - 6870 .LBE513: -1529:Src/main.c **** - 6871 .loc 2 1529 3 is_stmt 1 view .LVU2207 - 6872 .LBB515: - 6873 .LBI515: - 924:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { - 6874 .loc 6 924 22 view .LVU2208 - 6875 .LBB516: - 926:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } - 6876 .loc 6 926 3 view .LVU2209 - 6877 00c2 D3F8B820 ldr r2, [r3, #184] - 6878 00c6 42F44032 orr r2, r2, #196608 - 6879 00ca C3F8B820 str r2, [r3, #184] - 6880 .LVL553: - 926:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } - 6881 .loc 6 926 3 is_stmt 0 view .LVU2210 - 6882 .LBE516: - 6883 .LBE515: -1531:Src/main.c **** - 6884 .loc 2 1531 3 is_stmt 1 view .LVU2211 - 6885 .LBB517: - 6886 .LBI517: - 646:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { - 6887 .loc 6 646 22 view .LVU2212 - 6888 .LBB518: - 648:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } - 6889 .loc 6 648 3 view .LVU2213 - 6890 00ce D3F8B820 ldr r2, [r3, #184] - 6891 00d2 22F49072 bic r2, r2, #288 - 6892 00d6 C3F8B820 str r2, [r3, #184] - ARM GAS /tmp/ccqopZd5.s page 490 - - - 6893 .LVL554: - 648:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } - 6894 .loc 6 648 3 is_stmt 0 view .LVU2214 - 6895 .LBE518: - 6896 .LBE517: -1533:Src/main.c **** - 6897 .loc 2 1533 3 is_stmt 1 view .LVU2215 - 6898 .LBB519: - 6899 .LBI519: - 693:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { - 6900 .loc 6 693 22 view .LVU2216 - 6901 .LBB520: - 695:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } - 6902 .loc 6 695 3 view .LVU2217 - 6903 00da D3F8B820 ldr r2, [r3, #184] - 6904 00de 22F40072 bic r2, r2, #512 - 6905 00e2 C3F8B820 str r2, [r3, #184] - 6906 .LVL555: - 695:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } - 6907 .loc 6 695 3 is_stmt 0 view .LVU2218 - 6908 .LBE520: - 6909 .LBE519: -1535:Src/main.c **** - 6910 .loc 2 1535 3 is_stmt 1 view .LVU2219 - 6911 .LBB521: - 6912 .LBI521: - 738:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { - 6913 .loc 6 738 22 view .LVU2220 - 6914 .LBB522: - 740:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } - 6915 .loc 6 740 3 view .LVU2221 - 6916 00e6 D3F8B820 ldr r2, [r3, #184] - 6917 00ea 42F48062 orr r2, r2, #1024 - 6918 00ee C3F8B820 str r2, [r3, #184] - 6919 .LVL556: - 740:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } - 6920 .loc 6 740 3 is_stmt 0 view .LVU2222 - 6921 .LBE522: - 6922 .LBE521: -1537:Src/main.c **** - 6923 .loc 2 1537 3 is_stmt 1 view .LVU2223 - 6924 .LBB523: - 6925 .LBI523: - 784:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { - 6926 .loc 6 784 22 view .LVU2224 - 6927 .LBB524: - 786:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } - 6928 .loc 6 786 3 view .LVU2225 - 6929 00f2 D3F8B820 ldr r2, [r3, #184] - 6930 00f6 22F4C052 bic r2, r2, #6144 - 6931 00fa C3F8B820 str r2, [r3, #184] - 6932 .LVL557: - 786:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } - 6933 .loc 6 786 3 is_stmt 0 view .LVU2226 - 6934 .LBE524: - 6935 .LBE523: -1539:Src/main.c **** - ARM GAS /tmp/ccqopZd5.s page 491 - - - 6936 .loc 2 1539 3 is_stmt 1 view .LVU2227 - 6937 .LBB525: - 6938 .LBI525: - 831:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { - 6939 .loc 6 831 22 view .LVU2228 - 6940 .LBB526: - 833:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } - 6941 .loc 6 833 3 view .LVU2229 - 6942 00fe D3F8B820 ldr r2, [r3, #184] - 6943 0102 22F4C042 bic r2, r2, #24576 - 6944 0106 C3F8B820 str r2, [r3, #184] - 6945 .LVL558: - 833:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } - 6946 .loc 6 833 3 is_stmt 0 view .LVU2230 - 6947 .LBE526: - 6948 .LBE525: -1541:Src/main.c **** - 6949 .loc 2 1541 3 is_stmt 1 view .LVU2231 - 6950 .LBB527: - 6951 .LBI527: -1299:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { - 6952 .loc 6 1299 22 view .LVU2232 - 6953 .LBB528: -1301:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } - 6954 .loc 6 1301 3 view .LVU2233 - 6955 010a D3F8CC20 ldr r2, [r3, #204] - 6956 010e 22F00402 bic r2, r2, #4 - 6957 0112 C3F8CC20 str r2, [r3, #204] - 6958 .LVL559: -1301:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } - 6959 .loc 6 1301 3 is_stmt 0 view .LVU2234 - 6960 .LBE528: - 6961 .LBE527: -1544:Src/main.c **** NVIC_EnableIRQ(USART1_IRQn); - 6962 .loc 2 1544 3 is_stmt 1 view .LVU2235 - 6963 .LBB529: - 6964 .LBI529: -1884:Drivers/CMSIS/Include/core_cm7.h **** { - 6965 .loc 1 1884 26 view .LVU2236 - 6966 .LBB530: -1886:Drivers/CMSIS/Include/core_cm7.h **** } - 6967 .loc 1 1886 3 view .LVU2237 -1886:Drivers/CMSIS/Include/core_cm7.h **** } - 6968 .loc 1 1886 26 is_stmt 0 view .LVU2238 - 6969 0116 1C4B ldr r3, .L311+12 - 6970 0118 D868 ldr r0, [r3, #12] - 6971 .LBE530: - 6972 .LBE529: -1544:Src/main.c **** NVIC_EnableIRQ(USART1_IRQn); - 6973 .loc 2 1544 3 view .LVU2239 - 6974 011a 2246 mov r2, r4 - 6975 011c 2146 mov r1, r4 - 6976 011e C0F30220 ubfx r0, r0, #8, #3 - 6977 0122 FFF7FEFF bl NVIC_EncodePriority - 6978 .LVL560: - 6979 .LBB531: - 6980 .LBI531: - ARM GAS /tmp/ccqopZd5.s page 492 - - -2024:Drivers/CMSIS/Include/core_cm7.h **** { - 6981 .loc 1 2024 22 is_stmt 1 view .LVU2240 - 6982 .LBB532: -2026:Drivers/CMSIS/Include/core_cm7.h **** { - 6983 .loc 1 2026 3 view .LVU2241 -2028:Drivers/CMSIS/Include/core_cm7.h **** } - 6984 .loc 1 2028 5 view .LVU2242 -2028:Drivers/CMSIS/Include/core_cm7.h **** } - 6985 .loc 1 2028 49 is_stmt 0 view .LVU2243 - 6986 0126 0001 lsls r0, r0, #4 - 6987 .LVL561: -2028:Drivers/CMSIS/Include/core_cm7.h **** } - 6988 .loc 1 2028 49 view .LVU2244 - 6989 0128 C0B2 uxtb r0, r0 -2028:Drivers/CMSIS/Include/core_cm7.h **** } - 6990 .loc 1 2028 47 view .LVU2245 - 6991 012a 184B ldr r3, .L311+16 - 6992 012c 83F82503 strb r0, [r3, #805] - 6993 .LVL562: -2028:Drivers/CMSIS/Include/core_cm7.h **** } - 6994 .loc 1 2028 47 view .LVU2246 - 6995 .LBE532: - 6996 .LBE531: -1545:Src/main.c **** - 6997 .loc 2 1545 3 is_stmt 1 view .LVU2247 - 6998 .LBB533: - 6999 .LBI533: -1896:Drivers/CMSIS/Include/core_cm7.h **** { - 7000 .loc 1 1896 22 view .LVU2248 - 7001 .LBB534: -1898:Drivers/CMSIS/Include/core_cm7.h **** { - 7002 .loc 1 1898 3 view .LVU2249 -1900:Drivers/CMSIS/Include/core_cm7.h **** } - 7003 .loc 1 1900 5 view .LVU2250 -1900:Drivers/CMSIS/Include/core_cm7.h **** } - 7004 .loc 1 1900 43 is_stmt 0 view .LVU2251 - 7005 0130 2022 movs r2, #32 - 7006 0132 5A60 str r2, [r3, #4] - 7007 .LVL563: -1900:Drivers/CMSIS/Include/core_cm7.h **** } - 7008 .loc 1 1900 43 view .LVU2252 - 7009 .LBE534: - 7010 .LBE533: -1550:Src/main.c **** USART_InitStruct.DataWidth = LL_USART_DATAWIDTH_8B; - 7011 .loc 2 1550 3 is_stmt 1 view .LVU2253 -1550:Src/main.c **** USART_InitStruct.DataWidth = LL_USART_DATAWIDTH_8B; - 7012 .loc 2 1550 29 is_stmt 0 view .LVU2254 - 7013 0134 4FF4E133 mov r3, #115200 - 7014 0138 2D93 str r3, [sp, #180] -1551:Src/main.c **** USART_InitStruct.StopBits = LL_USART_STOPBITS_1; - 7015 .loc 2 1551 3 is_stmt 1 view .LVU2255 -1551:Src/main.c **** USART_InitStruct.StopBits = LL_USART_STOPBITS_1; - 7016 .loc 2 1551 30 is_stmt 0 view .LVU2256 - 7017 013a 2E94 str r4, [sp, #184] -1552:Src/main.c **** USART_InitStruct.Parity = LL_USART_PARITY_NONE; - 7018 .loc 2 1552 3 is_stmt 1 view .LVU2257 -1552:Src/main.c **** USART_InitStruct.Parity = LL_USART_PARITY_NONE; - ARM GAS /tmp/ccqopZd5.s page 493 - - - 7019 .loc 2 1552 29 is_stmt 0 view .LVU2258 - 7020 013c 2F94 str r4, [sp, #188] -1553:Src/main.c **** USART_InitStruct.TransferDirection = LL_USART_DIRECTION_TX_RX; - 7021 .loc 2 1553 3 is_stmt 1 view .LVU2259 -1553:Src/main.c **** USART_InitStruct.TransferDirection = LL_USART_DIRECTION_TX_RX; - 7022 .loc 2 1553 27 is_stmt 0 view .LVU2260 - 7023 013e 3094 str r4, [sp, #192] -1554:Src/main.c **** USART_InitStruct.HardwareFlowControl = LL_USART_HWCONTROL_NONE; - 7024 .loc 2 1554 3 is_stmt 1 view .LVU2261 -1554:Src/main.c **** USART_InitStruct.HardwareFlowControl = LL_USART_HWCONTROL_NONE; - 7025 .loc 2 1554 38 is_stmt 0 view .LVU2262 - 7026 0140 0C23 movs r3, #12 - 7027 0142 3193 str r3, [sp, #196] -1555:Src/main.c **** USART_InitStruct.OverSampling = LL_USART_OVERSAMPLING_16; - 7028 .loc 2 1555 3 is_stmt 1 view .LVU2263 -1555:Src/main.c **** USART_InitStruct.OverSampling = LL_USART_OVERSAMPLING_16; - 7029 .loc 2 1555 40 is_stmt 0 view .LVU2264 - 7030 0144 3294 str r4, [sp, #200] -1556:Src/main.c **** LL_USART_Init(USART1, &USART_InitStruct); - 7031 .loc 2 1556 3 is_stmt 1 view .LVU2265 -1556:Src/main.c **** LL_USART_Init(USART1, &USART_InitStruct); - 7032 .loc 2 1556 33 is_stmt 0 view .LVU2266 - 7033 0146 3394 str r4, [sp, #204] -1557:Src/main.c **** LL_USART_ConfigAsyncMode(USART1); - 7034 .loc 2 1557 3 is_stmt 1 view .LVU2267 - 7035 0148 04F18044 add r4, r4, #1073741824 - 7036 014c 04F58834 add r4, r4, #69632 - 7037 0150 2DA9 add r1, sp, #180 - 7038 0152 2046 mov r0, r4 - 7039 0154 FFF7FEFF bl LL_USART_Init - 7040 .LVL564: -1558:Src/main.c **** LL_USART_Enable(USART1); - 7041 .loc 2 1558 3 view .LVU2268 - 7042 .LBB535: - 7043 .LBI535: -2320:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { - 7044 .loc 7 2320 22 view .LVU2269 - 7045 .LBB536: -2326:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** CLEAR_BIT(USARTx->CR3, (USART_CR3_SCEN | USART_CR3_IREN | USART_CR3_HDSEL)); - 7046 .loc 7 2326 3 view .LVU2270 - 7047 0158 6368 ldr r3, [r4, #4] - 7048 015a 23F49043 bic r3, r3, #18432 - 7049 015e 6360 str r3, [r4, #4] -2327:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 7050 .loc 7 2327 3 view .LVU2271 - 7051 0160 A368 ldr r3, [r4, #8] - 7052 0162 23F02A03 bic r3, r3, #42 - 7053 0166 A360 str r3, [r4, #8] - 7054 .LVL565: -2327:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 7055 .loc 7 2327 3 is_stmt 0 view .LVU2272 - 7056 .LBE536: - 7057 .LBE535: -1559:Src/main.c **** /* USER CODE BEGIN USART1_Init 2 */ - 7058 .loc 2 1559 3 is_stmt 1 view .LVU2273 - 7059 .LBB537: - 7060 .LBI537: - ARM GAS /tmp/ccqopZd5.s page 494 - - - 560:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { - 7061 .loc 7 560 22 view .LVU2274 - 7062 .LBB538: - 562:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 7063 .loc 7 562 3 view .LVU2275 - 7064 0168 2368 ldr r3, [r4] - 7065 016a 43F00103 orr r3, r3, #1 - 7066 016e 2360 str r3, [r4] - 7067 .LVL566: - 562:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 7068 .loc 7 562 3 is_stmt 0 view .LVU2276 - 7069 .LBE538: - 7070 .LBE537: -1564:Src/main.c **** - 7071 .loc 2 1564 1 view .LVU2277 - 7072 0170 34B0 add sp, sp, #208 - 7073 .LCFI61: - 7074 .cfi_remember_state - 7075 .cfi_def_cfa_offset 24 - 7076 @ sp needed - 7077 0172 BDE8F081 pop {r4, r5, r6, r7, r8, pc} - 7078 .L310: - 7079 .LCFI62: - 7080 .cfi_restore_state -1495:Src/main.c **** } - 7081 .loc 2 1495 5 is_stmt 1 view .LVU2278 - 7082 0176 FFF7FEFF bl Error_Handler - 7083 .LVL567: - 7084 .L312: - 7085 017a 00BF .align 2 - 7086 .L311: - 7087 017c 00380240 .word 1073887232 - 7088 0180 00000240 .word 1073872896 - 7089 0184 00640240 .word 1073898496 - 7090 0188 00ED00E0 .word -536810240 - 7091 018c 00E100E0 .word -536813312 - 7092 .cfi_endproc - 7093 .LFE1203: - 7095 .section .text.MX_TIM10_Init,"ax",%progbits - 7096 .align 1 - 7097 .syntax unified - 7098 .thumb - 7099 .thumb_func - 7100 .fpu fpv5-d16 - 7102 MX_TIM10_Init: - 7103 .LFB1200: -1366:Src/main.c **** - 7104 .loc 2 1366 1 view -0 - 7105 .cfi_startproc - 7106 @ args = 0, pretend = 0, frame = 0 - 7107 @ frame_needed = 0, uses_anonymous_args = 0 - 7108 0000 08B5 push {r3, lr} - 7109 .LCFI63: - 7110 .cfi_def_cfa_offset 8 - 7111 .cfi_offset 3, -8 - 7112 .cfi_offset 14, -4 -1375:Src/main.c **** htim10.Init.Prescaler = 183; - ARM GAS /tmp/ccqopZd5.s page 495 - - - 7113 .loc 2 1375 3 view .LVU2280 -1375:Src/main.c **** htim10.Init.Prescaler = 183; - 7114 .loc 2 1375 19 is_stmt 0 view .LVU2281 - 7115 0002 0848 ldr r0, .L317 - 7116 0004 084B ldr r3, .L317+4 - 7117 0006 0360 str r3, [r0] -1376:Src/main.c **** htim10.Init.CounterMode = TIM_COUNTERMODE_UP; - 7118 .loc 2 1376 3 is_stmt 1 view .LVU2282 -1376:Src/main.c **** htim10.Init.CounterMode = TIM_COUNTERMODE_UP; - 7119 .loc 2 1376 25 is_stmt 0 view .LVU2283 - 7120 0008 B723 movs r3, #183 - 7121 000a 4360 str r3, [r0, #4] -1377:Src/main.c **** htim10.Init.Period = 9; - 7122 .loc 2 1377 3 is_stmt 1 view .LVU2284 -1377:Src/main.c **** htim10.Init.Period = 9; - 7123 .loc 2 1377 27 is_stmt 0 view .LVU2285 - 7124 000c 0023 movs r3, #0 - 7125 000e 8360 str r3, [r0, #8] -1378:Src/main.c **** htim10.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1; - 7126 .loc 2 1378 3 is_stmt 1 view .LVU2286 -1378:Src/main.c **** htim10.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1; - 7127 .loc 2 1378 22 is_stmt 0 view .LVU2287 - 7128 0010 0922 movs r2, #9 - 7129 0012 C260 str r2, [r0, #12] -1379:Src/main.c **** htim10.Init.AutoReloadPreload = TIM_AUTORELOAD_PRELOAD_DISABLE; - 7130 .loc 2 1379 3 is_stmt 1 view .LVU2288 -1379:Src/main.c **** htim10.Init.AutoReloadPreload = TIM_AUTORELOAD_PRELOAD_DISABLE; - 7131 .loc 2 1379 29 is_stmt 0 view .LVU2289 - 7132 0014 0361 str r3, [r0, #16] -1380:Src/main.c **** if (HAL_TIM_Base_Init(&htim10) != HAL_OK) - 7133 .loc 2 1380 3 is_stmt 1 view .LVU2290 -1380:Src/main.c **** if (HAL_TIM_Base_Init(&htim10) != HAL_OK) - 7134 .loc 2 1380 33 is_stmt 0 view .LVU2291 - 7135 0016 8361 str r3, [r0, #24] -1381:Src/main.c **** { - 7136 .loc 2 1381 3 is_stmt 1 view .LVU2292 -1381:Src/main.c **** { - 7137 .loc 2 1381 7 is_stmt 0 view .LVU2293 - 7138 0018 FFF7FEFF bl HAL_TIM_Base_Init - 7139 .LVL568: -1381:Src/main.c **** { - 7140 .loc 2 1381 6 view .LVU2294 - 7141 001c 00B9 cbnz r0, .L316 -1389:Src/main.c **** - 7142 .loc 2 1389 1 view .LVU2295 - 7143 001e 08BD pop {r3, pc} - 7144 .L316: -1383:Src/main.c **** } - 7145 .loc 2 1383 5 is_stmt 1 view .LVU2296 - 7146 0020 FFF7FEFF bl Error_Handler - 7147 .LVL569: - 7148 .L318: - 7149 .align 2 - 7150 .L317: - 7151 0024 00000000 .word .LANCHOR5 - 7152 0028 00440140 .word 1073824768 - 7153 .cfi_endproc - ARM GAS /tmp/ccqopZd5.s page 496 - - - 7154 .LFE1200: - 7156 .section .text.MX_UART8_Init,"ax",%progbits - 7157 .align 1 - 7158 .syntax unified - 7159 .thumb - 7160 .thumb_func - 7161 .fpu fpv5-d16 - 7163 MX_UART8_Init: - 7164 .LFB1202: -1443:Src/main.c **** - 7165 .loc 2 1443 1 view -0 - 7166 .cfi_startproc - 7167 @ args = 0, pretend = 0, frame = 0 - 7168 @ frame_needed = 0, uses_anonymous_args = 0 - 7169 0000 08B5 push {r3, lr} - 7170 .LCFI64: - 7171 .cfi_def_cfa_offset 8 - 7172 .cfi_offset 3, -8 - 7173 .cfi_offset 14, -4 -1452:Src/main.c **** huart8.Init.BaudRate = 115200; - 7174 .loc 2 1452 3 view .LVU2298 -1452:Src/main.c **** huart8.Init.BaudRate = 115200; - 7175 .loc 2 1452 19 is_stmt 0 view .LVU2299 - 7176 0002 0B48 ldr r0, .L323 - 7177 0004 0B4B ldr r3, .L323+4 - 7178 0006 0360 str r3, [r0] -1453:Src/main.c **** huart8.Init.WordLength = UART_WORDLENGTH_8B; - 7179 .loc 2 1453 3 is_stmt 1 view .LVU2300 -1453:Src/main.c **** huart8.Init.WordLength = UART_WORDLENGTH_8B; - 7180 .loc 2 1453 24 is_stmt 0 view .LVU2301 - 7181 0008 4FF4E133 mov r3, #115200 - 7182 000c 4360 str r3, [r0, #4] -1454:Src/main.c **** huart8.Init.StopBits = UART_STOPBITS_1; - 7183 .loc 2 1454 3 is_stmt 1 view .LVU2302 -1454:Src/main.c **** huart8.Init.StopBits = UART_STOPBITS_1; - 7184 .loc 2 1454 26 is_stmt 0 view .LVU2303 - 7185 000e 0023 movs r3, #0 - 7186 0010 8360 str r3, [r0, #8] -1455:Src/main.c **** huart8.Init.Parity = UART_PARITY_NONE; - 7187 .loc 2 1455 3 is_stmt 1 view .LVU2304 -1455:Src/main.c **** huart8.Init.Parity = UART_PARITY_NONE; - 7188 .loc 2 1455 24 is_stmt 0 view .LVU2305 - 7189 0012 C360 str r3, [r0, #12] -1456:Src/main.c **** huart8.Init.Mode = UART_MODE_TX_RX; - 7190 .loc 2 1456 3 is_stmt 1 view .LVU2306 -1456:Src/main.c **** huart8.Init.Mode = UART_MODE_TX_RX; - 7191 .loc 2 1456 22 is_stmt 0 view .LVU2307 - 7192 0014 0361 str r3, [r0, #16] -1457:Src/main.c **** huart8.Init.HwFlowCtl = UART_HWCONTROL_NONE; - 7193 .loc 2 1457 3 is_stmt 1 view .LVU2308 -1457:Src/main.c **** huart8.Init.HwFlowCtl = UART_HWCONTROL_NONE; - 7194 .loc 2 1457 20 is_stmt 0 view .LVU2309 - 7195 0016 0C22 movs r2, #12 - 7196 0018 4261 str r2, [r0, #20] -1458:Src/main.c **** huart8.Init.OverSampling = UART_OVERSAMPLING_16; - 7197 .loc 2 1458 3 is_stmt 1 view .LVU2310 -1458:Src/main.c **** huart8.Init.OverSampling = UART_OVERSAMPLING_16; - ARM GAS /tmp/ccqopZd5.s page 497 - - - 7198 .loc 2 1458 25 is_stmt 0 view .LVU2311 - 7199 001a 8361 str r3, [r0, #24] -1459:Src/main.c **** huart8.Init.OneBitSampling = UART_ONE_BIT_SAMPLE_DISABLE; - 7200 .loc 2 1459 3 is_stmt 1 view .LVU2312 -1459:Src/main.c **** huart8.Init.OneBitSampling = UART_ONE_BIT_SAMPLE_DISABLE; - 7201 .loc 2 1459 28 is_stmt 0 view .LVU2313 - 7202 001c C361 str r3, [r0, #28] -1460:Src/main.c **** huart8.AdvancedInit.AdvFeatureInit = UART_ADVFEATURE_NO_INIT; - 7203 .loc 2 1460 3 is_stmt 1 view .LVU2314 -1460:Src/main.c **** huart8.AdvancedInit.AdvFeatureInit = UART_ADVFEATURE_NO_INIT; - 7204 .loc 2 1460 30 is_stmt 0 view .LVU2315 - 7205 001e 0362 str r3, [r0, #32] -1461:Src/main.c **** if (HAL_UART_Init(&huart8) != HAL_OK) - 7206 .loc 2 1461 3 is_stmt 1 view .LVU2316 -1461:Src/main.c **** if (HAL_UART_Init(&huart8) != HAL_OK) - 7207 .loc 2 1461 38 is_stmt 0 view .LVU2317 - 7208 0020 4362 str r3, [r0, #36] -1462:Src/main.c **** { - 7209 .loc 2 1462 3 is_stmt 1 view .LVU2318 -1462:Src/main.c **** { - 7210 .loc 2 1462 7 is_stmt 0 view .LVU2319 - 7211 0022 FFF7FEFF bl HAL_UART_Init - 7212 .LVL570: -1462:Src/main.c **** { - 7213 .loc 2 1462 6 view .LVU2320 - 7214 0026 00B9 cbnz r0, .L322 -1470:Src/main.c **** - 7215 .loc 2 1470 1 view .LVU2321 - 7216 0028 08BD pop {r3, pc} - 7217 .L322: -1464:Src/main.c **** } - 7218 .loc 2 1464 5 is_stmt 1 view .LVU2322 - 7219 002a FFF7FEFF bl Error_Handler - 7220 .LVL571: - 7221 .L324: - 7222 002e 00BF .align 2 - 7223 .L323: - 7224 0030 00000000 .word .LANCHOR35 - 7225 0034 007C0040 .word 1073773568 - 7226 .cfi_endproc - 7227 .LFE1202: - 7229 .section .text.MX_TIM8_Init,"ax",%progbits - 7230 .align 1 - 7231 .syntax unified - 7232 .thumb - 7233 .thumb_func - 7234 .fpu fpv5-d16 - 7236 MX_TIM8_Init: - 7237 .LFB1199: -1319:Src/main.c **** - 7238 .loc 2 1319 1 view -0 - 7239 .cfi_startproc - 7240 @ args = 0, pretend = 0, frame = 32 - 7241 @ frame_needed = 0, uses_anonymous_args = 0 - 7242 0000 00B5 push {lr} - 7243 .LCFI65: - 7244 .cfi_def_cfa_offset 4 - ARM GAS /tmp/ccqopZd5.s page 498 - - - 7245 .cfi_offset 14, -4 - 7246 0002 89B0 sub sp, sp, #36 - 7247 .LCFI66: - 7248 .cfi_def_cfa_offset 40 -1325:Src/main.c **** TIM_MasterConfigTypeDef sMasterConfig = {0}; - 7249 .loc 2 1325 3 view .LVU2324 -1325:Src/main.c **** TIM_MasterConfigTypeDef sMasterConfig = {0}; - 7250 .loc 2 1325 26 is_stmt 0 view .LVU2325 - 7251 0004 0023 movs r3, #0 - 7252 0006 0493 str r3, [sp, #16] - 7253 0008 0593 str r3, [sp, #20] - 7254 000a 0693 str r3, [sp, #24] - 7255 000c 0793 str r3, [sp, #28] -1326:Src/main.c **** - 7256 .loc 2 1326 3 is_stmt 1 view .LVU2326 -1326:Src/main.c **** - 7257 .loc 2 1326 27 is_stmt 0 view .LVU2327 - 7258 000e 0193 str r3, [sp, #4] - 7259 0010 0293 str r3, [sp, #8] - 7260 0012 0393 str r3, [sp, #12] -1331:Src/main.c **** htim8.Init.Prescaler = 0; - 7261 .loc 2 1331 3 is_stmt 1 view .LVU2328 -1331:Src/main.c **** htim8.Init.Prescaler = 0; - 7262 .loc 2 1331 18 is_stmt 0 view .LVU2329 - 7263 0014 1348 ldr r0, .L333 - 7264 0016 144A ldr r2, .L333+4 - 7265 0018 0260 str r2, [r0] -1332:Src/main.c **** htim8.Init.CounterMode = TIM_COUNTERMODE_UP; - 7266 .loc 2 1332 3 is_stmt 1 view .LVU2330 -1332:Src/main.c **** htim8.Init.CounterMode = TIM_COUNTERMODE_UP; - 7267 .loc 2 1332 24 is_stmt 0 view .LVU2331 - 7268 001a 4360 str r3, [r0, #4] -1333:Src/main.c **** htim8.Init.Period = 91; - 7269 .loc 2 1333 3 is_stmt 1 view .LVU2332 -1333:Src/main.c **** htim8.Init.Period = 91; - 7270 .loc 2 1333 26 is_stmt 0 view .LVU2333 - 7271 001c 8360 str r3, [r0, #8] -1334:Src/main.c **** htim8.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1; - 7272 .loc 2 1334 3 is_stmt 1 view .LVU2334 -1334:Src/main.c **** htim8.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1; - 7273 .loc 2 1334 21 is_stmt 0 view .LVU2335 - 7274 001e 5B22 movs r2, #91 - 7275 0020 C260 str r2, [r0, #12] -1335:Src/main.c **** htim8.Init.RepetitionCounter = 0; - 7276 .loc 2 1335 3 is_stmt 1 view .LVU2336 -1335:Src/main.c **** htim8.Init.RepetitionCounter = 0; - 7277 .loc 2 1335 28 is_stmt 0 view .LVU2337 - 7278 0022 0361 str r3, [r0, #16] -1336:Src/main.c **** htim8.Init.AutoReloadPreload = TIM_AUTORELOAD_PRELOAD_DISABLE; - 7279 .loc 2 1336 3 is_stmt 1 view .LVU2338 -1336:Src/main.c **** htim8.Init.AutoReloadPreload = TIM_AUTORELOAD_PRELOAD_DISABLE; - 7280 .loc 2 1336 32 is_stmt 0 view .LVU2339 - 7281 0024 4361 str r3, [r0, #20] -1337:Src/main.c **** if (HAL_TIM_Base_Init(&htim8) != HAL_OK) - 7282 .loc 2 1337 3 is_stmt 1 view .LVU2340 -1337:Src/main.c **** if (HAL_TIM_Base_Init(&htim8) != HAL_OK) - 7283 .loc 2 1337 32 is_stmt 0 view .LVU2341 - ARM GAS /tmp/ccqopZd5.s page 499 - - - 7284 0026 8361 str r3, [r0, #24] -1338:Src/main.c **** { - 7285 .loc 2 1338 3 is_stmt 1 view .LVU2342 -1338:Src/main.c **** { - 7286 .loc 2 1338 7 is_stmt 0 view .LVU2343 - 7287 0028 FFF7FEFF bl HAL_TIM_Base_Init - 7288 .LVL572: -1338:Src/main.c **** { - 7289 .loc 2 1338 6 view .LVU2344 - 7290 002c 98B9 cbnz r0, .L330 -1342:Src/main.c **** if (HAL_TIM_ConfigClockSource(&htim8, &sClockSourceConfig) != HAL_OK) - 7291 .loc 2 1342 3 is_stmt 1 view .LVU2345 -1342:Src/main.c **** if (HAL_TIM_ConfigClockSource(&htim8, &sClockSourceConfig) != HAL_OK) - 7292 .loc 2 1342 34 is_stmt 0 view .LVU2346 - 7293 002e 4FF48053 mov r3, #4096 - 7294 0032 0493 str r3, [sp, #16] -1343:Src/main.c **** { - 7295 .loc 2 1343 3 is_stmt 1 view .LVU2347 -1343:Src/main.c **** { - 7296 .loc 2 1343 7 is_stmt 0 view .LVU2348 - 7297 0034 04A9 add r1, sp, #16 - 7298 0036 0B48 ldr r0, .L333 - 7299 0038 FFF7FEFF bl HAL_TIM_ConfigClockSource - 7300 .LVL573: -1343:Src/main.c **** { - 7301 .loc 2 1343 6 view .LVU2349 - 7302 003c 68B9 cbnz r0, .L331 -1347:Src/main.c **** sMasterConfig.MasterOutputTrigger2 = TIM_TRGO2_RESET; - 7303 .loc 2 1347 3 is_stmt 1 view .LVU2350 -1347:Src/main.c **** sMasterConfig.MasterOutputTrigger2 = TIM_TRGO2_RESET; - 7304 .loc 2 1347 37 is_stmt 0 view .LVU2351 - 7305 003e 0023 movs r3, #0 - 7306 0040 0193 str r3, [sp, #4] -1348:Src/main.c **** sMasterConfig.MasterSlaveMode = TIM_MASTERSLAVEMODE_DISABLE; - 7307 .loc 2 1348 3 is_stmt 1 view .LVU2352 -1348:Src/main.c **** sMasterConfig.MasterSlaveMode = TIM_MASTERSLAVEMODE_DISABLE; - 7308 .loc 2 1348 38 is_stmt 0 view .LVU2353 - 7309 0042 0293 str r3, [sp, #8] -1349:Src/main.c **** if (HAL_TIMEx_MasterConfigSynchronization(&htim8, &sMasterConfig) != HAL_OK) - 7310 .loc 2 1349 3 is_stmt 1 view .LVU2354 -1349:Src/main.c **** if (HAL_TIMEx_MasterConfigSynchronization(&htim8, &sMasterConfig) != HAL_OK) - 7311 .loc 2 1349 33 is_stmt 0 view .LVU2355 - 7312 0044 0393 str r3, [sp, #12] -1350:Src/main.c **** { - 7313 .loc 2 1350 3 is_stmt 1 view .LVU2356 -1350:Src/main.c **** { - 7314 .loc 2 1350 7 is_stmt 0 view .LVU2357 - 7315 0046 01A9 add r1, sp, #4 - 7316 0048 0648 ldr r0, .L333 - 7317 004a FFF7FEFF bl HAL_TIMEx_MasterConfigSynchronization - 7318 .LVL574: -1350:Src/main.c **** { - 7319 .loc 2 1350 6 view .LVU2358 - 7320 004e 30B9 cbnz r0, .L332 -1358:Src/main.c **** - 7321 .loc 2 1358 1 view .LVU2359 - 7322 0050 09B0 add sp, sp, #36 - ARM GAS /tmp/ccqopZd5.s page 500 - - - 7323 .LCFI67: - 7324 .cfi_remember_state - 7325 .cfi_def_cfa_offset 4 - 7326 @ sp needed - 7327 0052 5DF804FB ldr pc, [sp], #4 - 7328 .L330: - 7329 .LCFI68: - 7330 .cfi_restore_state -1340:Src/main.c **** } - 7331 .loc 2 1340 5 is_stmt 1 view .LVU2360 - 7332 0056 FFF7FEFF bl Error_Handler - 7333 .LVL575: - 7334 .L331: -1345:Src/main.c **** } - 7335 .loc 2 1345 5 view .LVU2361 - 7336 005a FFF7FEFF bl Error_Handler - 7337 .LVL576: - 7338 .L332: -1352:Src/main.c **** } - 7339 .loc 2 1352 5 view .LVU2362 - 7340 005e FFF7FEFF bl Error_Handler - 7341 .LVL577: - 7342 .L334: - 7343 0062 00BF .align 2 - 7344 .L333: - 7345 0064 00000000 .word .LANCHOR36 - 7346 0068 00040140 .word 1073808384 - 7347 .cfi_endproc - 7348 .LFE1199: - 7350 .section .text.MX_TIM11_Init,"ax",%progbits - 7351 .align 1 - 7352 .syntax unified - 7353 .thumb - 7354 .thumb_func - 7355 .fpu fpv5-d16 - 7357 MX_TIM11_Init: - 7358 .LFB1201: -1397:Src/main.c **** - 7359 .loc 2 1397 1 view -0 - 7360 .cfi_startproc - 7361 @ args = 0, pretend = 0, frame = 32 - 7362 @ frame_needed = 0, uses_anonymous_args = 0 - 7363 0000 00B5 push {lr} - 7364 .LCFI69: - 7365 .cfi_def_cfa_offset 4 - 7366 .cfi_offset 14, -4 - 7367 0002 89B0 sub sp, sp, #36 - 7368 .LCFI70: - 7369 .cfi_def_cfa_offset 40 -1403:Src/main.c **** - 7370 .loc 2 1403 3 view .LVU2364 -1403:Src/main.c **** - 7371 .loc 2 1403 22 is_stmt 0 view .LVU2365 - 7372 0004 0023 movs r3, #0 - 7373 0006 0193 str r3, [sp, #4] - 7374 0008 0293 str r3, [sp, #8] - 7375 000a 0393 str r3, [sp, #12] - ARM GAS /tmp/ccqopZd5.s page 501 - - - 7376 000c 0493 str r3, [sp, #16] - 7377 000e 0593 str r3, [sp, #20] - 7378 0010 0693 str r3, [sp, #24] - 7379 0012 0793 str r3, [sp, #28] -1408:Src/main.c **** htim11.Init.Prescaler = 0; - 7380 .loc 2 1408 3 is_stmt 1 view .LVU2366 -1408:Src/main.c **** htim11.Init.Prescaler = 0; - 7381 .loc 2 1408 19 is_stmt 0 view .LVU2367 - 7382 0014 1548 ldr r0, .L343 - 7383 0016 164A ldr r2, .L343+4 - 7384 0018 0260 str r2, [r0] -1409:Src/main.c **** htim11.Init.CounterMode = TIM_COUNTERMODE_UP; - 7385 .loc 2 1409 3 is_stmt 1 view .LVU2368 -1409:Src/main.c **** htim11.Init.CounterMode = TIM_COUNTERMODE_UP; - 7386 .loc 2 1409 25 is_stmt 0 view .LVU2369 - 7387 001a 4360 str r3, [r0, #4] -1410:Src/main.c **** htim11.Init.Period = 183; - 7388 .loc 2 1410 3 is_stmt 1 view .LVU2370 -1410:Src/main.c **** htim11.Init.Period = 183; - 7389 .loc 2 1410 27 is_stmt 0 view .LVU2371 - 7390 001c 8360 str r3, [r0, #8] -1411:Src/main.c **** htim11.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1; - 7391 .loc 2 1411 3 is_stmt 1 view .LVU2372 -1411:Src/main.c **** htim11.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1; - 7392 .loc 2 1411 22 is_stmt 0 view .LVU2373 - 7393 001e B722 movs r2, #183 - 7394 0020 C260 str r2, [r0, #12] -1412:Src/main.c **** htim11.Init.AutoReloadPreload = TIM_AUTORELOAD_PRELOAD_ENABLE; - 7395 .loc 2 1412 3 is_stmt 1 view .LVU2374 -1412:Src/main.c **** htim11.Init.AutoReloadPreload = TIM_AUTORELOAD_PRELOAD_ENABLE; - 7396 .loc 2 1412 29 is_stmt 0 view .LVU2375 - 7397 0022 0361 str r3, [r0, #16] -1413:Src/main.c **** if (HAL_TIM_Base_Init(&htim11) != HAL_OK) - 7398 .loc 2 1413 3 is_stmt 1 view .LVU2376 -1413:Src/main.c **** if (HAL_TIM_Base_Init(&htim11) != HAL_OK) - 7399 .loc 2 1413 33 is_stmt 0 view .LVU2377 - 7400 0024 8023 movs r3, #128 - 7401 0026 8361 str r3, [r0, #24] -1414:Src/main.c **** { - 7402 .loc 2 1414 3 is_stmt 1 view .LVU2378 -1414:Src/main.c **** { - 7403 .loc 2 1414 7 is_stmt 0 view .LVU2379 - 7404 0028 FFF7FEFF bl HAL_TIM_Base_Init - 7405 .LVL578: -1414:Src/main.c **** { - 7406 .loc 2 1414 6 view .LVU2380 - 7407 002c B8B9 cbnz r0, .L340 -1418:Src/main.c **** { - 7408 .loc 2 1418 3 is_stmt 1 view .LVU2381 -1418:Src/main.c **** { - 7409 .loc 2 1418 7 is_stmt 0 view .LVU2382 - 7410 002e 0F48 ldr r0, .L343 - 7411 0030 FFF7FEFF bl HAL_TIM_PWM_Init - 7412 .LVL579: -1418:Src/main.c **** { - 7413 .loc 2 1418 6 view .LVU2383 - 7414 0034 A8B9 cbnz r0, .L341 - ARM GAS /tmp/ccqopZd5.s page 502 - - -1422:Src/main.c **** sConfigOC.Pulse = 91; - 7415 .loc 2 1422 3 is_stmt 1 view .LVU2384 -1422:Src/main.c **** sConfigOC.Pulse = 91; - 7416 .loc 2 1422 20 is_stmt 0 view .LVU2385 - 7417 0036 6023 movs r3, #96 - 7418 0038 0193 str r3, [sp, #4] -1423:Src/main.c **** sConfigOC.OCPolarity = TIM_OCPOLARITY_HIGH; - 7419 .loc 2 1423 3 is_stmt 1 view .LVU2386 -1423:Src/main.c **** sConfigOC.OCPolarity = TIM_OCPOLARITY_HIGH; - 7420 .loc 2 1423 19 is_stmt 0 view .LVU2387 - 7421 003a 5B23 movs r3, #91 - 7422 003c 0293 str r3, [sp, #8] -1424:Src/main.c **** sConfigOC.OCFastMode = TIM_OCFAST_ENABLE; - 7423 .loc 2 1424 3 is_stmt 1 view .LVU2388 -1424:Src/main.c **** sConfigOC.OCFastMode = TIM_OCFAST_ENABLE; - 7424 .loc 2 1424 24 is_stmt 0 view .LVU2389 - 7425 003e 0022 movs r2, #0 - 7426 0040 0392 str r2, [sp, #12] -1425:Src/main.c **** if (HAL_TIM_PWM_ConfigChannel(&htim11, &sConfigOC, TIM_CHANNEL_1) != HAL_OK) - 7427 .loc 2 1425 3 is_stmt 1 view .LVU2390 -1425:Src/main.c **** if (HAL_TIM_PWM_ConfigChannel(&htim11, &sConfigOC, TIM_CHANNEL_1) != HAL_OK) - 7428 .loc 2 1425 24 is_stmt 0 view .LVU2391 - 7429 0042 0423 movs r3, #4 - 7430 0044 0593 str r3, [sp, #20] -1426:Src/main.c **** { - 7431 .loc 2 1426 3 is_stmt 1 view .LVU2392 -1426:Src/main.c **** { - 7432 .loc 2 1426 7 is_stmt 0 view .LVU2393 - 7433 0046 0DEB0301 add r1, sp, r3 - 7434 004a 0848 ldr r0, .L343 - 7435 004c FFF7FEFF bl HAL_TIM_PWM_ConfigChannel - 7436 .LVL580: -1426:Src/main.c **** { - 7437 .loc 2 1426 6 view .LVU2394 - 7438 0050 48B9 cbnz r0, .L342 -1433:Src/main.c **** - 7439 .loc 2 1433 3 is_stmt 1 view .LVU2395 - 7440 0052 0648 ldr r0, .L343 - 7441 0054 FFF7FEFF bl HAL_TIM_MspPostInit - 7442 .LVL581: -1435:Src/main.c **** - 7443 .loc 2 1435 1 is_stmt 0 view .LVU2396 - 7444 0058 09B0 add sp, sp, #36 - 7445 .LCFI71: - 7446 .cfi_remember_state - 7447 .cfi_def_cfa_offset 4 - 7448 @ sp needed - 7449 005a 5DF804FB ldr pc, [sp], #4 - 7450 .L340: - 7451 .LCFI72: - 7452 .cfi_restore_state -1416:Src/main.c **** } - 7453 .loc 2 1416 5 is_stmt 1 view .LVU2397 - 7454 005e FFF7FEFF bl Error_Handler - 7455 .LVL582: - 7456 .L341: -1420:Src/main.c **** } - ARM GAS /tmp/ccqopZd5.s page 503 - - - 7457 .loc 2 1420 5 view .LVU2398 - 7458 0062 FFF7FEFF bl Error_Handler - 7459 .LVL583: - 7460 .L342: -1428:Src/main.c **** } - 7461 .loc 2 1428 5 view .LVU2399 - 7462 0066 FFF7FEFF bl Error_Handler - 7463 .LVL584: - 7464 .L344: - 7465 006a 00BF .align 2 - 7466 .L343: - 7467 006c 00000000 .word .LANCHOR37 - 7468 0070 00480140 .word 1073825792 - 7469 .cfi_endproc - 7470 .LFE1201: - 7472 .section .text.SystemClock_Config,"ax",%progbits - 7473 .align 1 - 7474 .global SystemClock_Config - 7475 .syntax unified - 7476 .thumb - 7477 .thumb_func - 7478 .fpu fpv5-d16 - 7480 SystemClock_Config: - 7481 .LFB1187: - 693:Src/main.c **** RCC_OscInitTypeDef RCC_OscInitStruct = {0}; - 7482 .loc 2 693 1 view -0 - 7483 .cfi_startproc - 7484 @ args = 0, pretend = 0, frame = 80 - 7485 @ frame_needed = 0, uses_anonymous_args = 0 - 7486 0000 00B5 push {lr} - 7487 .LCFI73: - 7488 .cfi_def_cfa_offset 4 - 7489 .cfi_offset 14, -4 - 7490 0002 95B0 sub sp, sp, #84 - 7491 .LCFI74: - 7492 .cfi_def_cfa_offset 88 - 694:Src/main.c **** RCC_ClkInitTypeDef RCC_ClkInitStruct = {0}; - 7493 .loc 2 694 3 view .LVU2401 - 694:Src/main.c **** RCC_ClkInitTypeDef RCC_ClkInitStruct = {0}; - 7494 .loc 2 694 22 is_stmt 0 view .LVU2402 - 7495 0004 3422 movs r2, #52 - 7496 0006 0021 movs r1, #0 - 7497 0008 07A8 add r0, sp, #28 - 7498 000a FFF7FEFF bl memset - 7499 .LVL585: - 695:Src/main.c **** - 7500 .loc 2 695 3 is_stmt 1 view .LVU2403 - 695:Src/main.c **** - 7501 .loc 2 695 22 is_stmt 0 view .LVU2404 - 7502 000e 0023 movs r3, #0 - 7503 0010 0293 str r3, [sp, #8] - 7504 0012 0393 str r3, [sp, #12] - 7505 0014 0493 str r3, [sp, #16] - 7506 0016 0593 str r3, [sp, #20] - 7507 0018 0693 str r3, [sp, #24] - 699:Src/main.c **** __HAL_PWR_VOLTAGESCALING_CONFIG(PWR_REGULATOR_VOLTAGE_SCALE1); - 7508 .loc 2 699 3 is_stmt 1 view .LVU2405 - ARM GAS /tmp/ccqopZd5.s page 504 - - - 7509 .LBB539: - 699:Src/main.c **** __HAL_PWR_VOLTAGESCALING_CONFIG(PWR_REGULATOR_VOLTAGE_SCALE1); - 7510 .loc 2 699 3 view .LVU2406 - 699:Src/main.c **** __HAL_PWR_VOLTAGESCALING_CONFIG(PWR_REGULATOR_VOLTAGE_SCALE1); - 7511 .loc 2 699 3 view .LVU2407 - 7512 001a 244B ldr r3, .L353 - 7513 001c 1A6C ldr r2, [r3, #64] - 7514 001e 42F08052 orr r2, r2, #268435456 - 7515 0022 1A64 str r2, [r3, #64] - 699:Src/main.c **** __HAL_PWR_VOLTAGESCALING_CONFIG(PWR_REGULATOR_VOLTAGE_SCALE1); - 7516 .loc 2 699 3 view .LVU2408 - 7517 0024 1B6C ldr r3, [r3, #64] - 7518 0026 03F08053 and r3, r3, #268435456 - 7519 002a 0093 str r3, [sp] - 699:Src/main.c **** __HAL_PWR_VOLTAGESCALING_CONFIG(PWR_REGULATOR_VOLTAGE_SCALE1); - 7520 .loc 2 699 3 view .LVU2409 - 7521 002c 009B ldr r3, [sp] - 7522 .LBE539: - 699:Src/main.c **** __HAL_PWR_VOLTAGESCALING_CONFIG(PWR_REGULATOR_VOLTAGE_SCALE1); - 7523 .loc 2 699 3 view .LVU2410 - 700:Src/main.c **** - 7524 .loc 2 700 3 view .LVU2411 - 7525 .LBB540: - 700:Src/main.c **** - 7526 .loc 2 700 3 view .LVU2412 - 700:Src/main.c **** - 7527 .loc 2 700 3 view .LVU2413 - 7528 002e 204B ldr r3, .L353+4 - 7529 0030 1A68 ldr r2, [r3] - 7530 0032 42F44042 orr r2, r2, #49152 - 7531 0036 1A60 str r2, [r3] - 700:Src/main.c **** - 7532 .loc 2 700 3 view .LVU2414 - 7533 0038 1B68 ldr r3, [r3] - 7534 003a 03F44043 and r3, r3, #49152 - 7535 003e 0193 str r3, [sp, #4] - 700:Src/main.c **** - 7536 .loc 2 700 3 view .LVU2415 - 7537 0040 019B ldr r3, [sp, #4] - 7538 .LBE540: - 700:Src/main.c **** - 7539 .loc 2 700 3 view .LVU2416 - 705:Src/main.c **** RCC_OscInitStruct.HSEState = RCC_HSE_ON; - 7540 .loc 2 705 3 view .LVU2417 - 705:Src/main.c **** RCC_OscInitStruct.HSEState = RCC_HSE_ON; - 7541 .loc 2 705 36 is_stmt 0 view .LVU2418 - 7542 0042 0123 movs r3, #1 - 7543 0044 0793 str r3, [sp, #28] - 706:Src/main.c **** RCC_OscInitStruct.PLL.PLLState = RCC_PLL_ON; - 7544 .loc 2 706 3 is_stmt 1 view .LVU2419 - 706:Src/main.c **** RCC_OscInitStruct.PLL.PLLState = RCC_PLL_ON; - 7545 .loc 2 706 30 is_stmt 0 view .LVU2420 - 7546 0046 4FF48033 mov r3, #65536 - 7547 004a 0893 str r3, [sp, #32] - 707:Src/main.c **** RCC_OscInitStruct.PLL.PLLSource = RCC_PLLSOURCE_HSE; - 7548 .loc 2 707 3 is_stmt 1 view .LVU2421 - 707:Src/main.c **** RCC_OscInitStruct.PLL.PLLSource = RCC_PLLSOURCE_HSE; - ARM GAS /tmp/ccqopZd5.s page 505 - - - 7549 .loc 2 707 34 is_stmt 0 view .LVU2422 - 7550 004c 0223 movs r3, #2 - 7551 004e 0D93 str r3, [sp, #52] - 708:Src/main.c **** RCC_OscInitStruct.PLL.PLLM = 25; - 7552 .loc 2 708 3 is_stmt 1 view .LVU2423 - 708:Src/main.c **** RCC_OscInitStruct.PLL.PLLM = 25; - 7553 .loc 2 708 35 is_stmt 0 view .LVU2424 - 7554 0050 4FF48002 mov r2, #4194304 - 7555 0054 0E92 str r2, [sp, #56] - 709:Src/main.c **** RCC_OscInitStruct.PLL.PLLN = 368; - 7556 .loc 2 709 3 is_stmt 1 view .LVU2425 - 709:Src/main.c **** RCC_OscInitStruct.PLL.PLLN = 368; - 7557 .loc 2 709 30 is_stmt 0 view .LVU2426 - 7558 0056 1922 movs r2, #25 - 7559 0058 0F92 str r2, [sp, #60] - 710:Src/main.c **** RCC_OscInitStruct.PLL.PLLP = RCC_PLLP_DIV2; - 7560 .loc 2 710 3 is_stmt 1 view .LVU2427 - 710:Src/main.c **** RCC_OscInitStruct.PLL.PLLP = RCC_PLLP_DIV2; - 7561 .loc 2 710 30 is_stmt 0 view .LVU2428 - 7562 005a 4FF4B872 mov r2, #368 - 7563 005e 1092 str r2, [sp, #64] - 711:Src/main.c **** RCC_OscInitStruct.PLL.PLLQ = 8; - 7564 .loc 2 711 3 is_stmt 1 view .LVU2429 - 711:Src/main.c **** RCC_OscInitStruct.PLL.PLLQ = 8; - 7565 .loc 2 711 30 is_stmt 0 view .LVU2430 - 7566 0060 1193 str r3, [sp, #68] - 712:Src/main.c **** RCC_OscInitStruct.PLL.PLLR = 2; - 7567 .loc 2 712 3 is_stmt 1 view .LVU2431 - 712:Src/main.c **** RCC_OscInitStruct.PLL.PLLR = 2; - 7568 .loc 2 712 30 is_stmt 0 view .LVU2432 - 7569 0062 0822 movs r2, #8 - 7570 0064 1292 str r2, [sp, #72] - 713:Src/main.c **** if (HAL_RCC_OscConfig(&RCC_OscInitStruct) != HAL_OK) - 7571 .loc 2 713 3 is_stmt 1 view .LVU2433 - 713:Src/main.c **** if (HAL_RCC_OscConfig(&RCC_OscInitStruct) != HAL_OK) - 7572 .loc 2 713 30 is_stmt 0 view .LVU2434 - 7573 0066 1393 str r3, [sp, #76] - 714:Src/main.c **** { - 7574 .loc 2 714 3 is_stmt 1 view .LVU2435 - 714:Src/main.c **** { - 7575 .loc 2 714 7 is_stmt 0 view .LVU2436 - 7576 0068 07A8 add r0, sp, #28 - 7577 006a FFF7FEFF bl HAL_RCC_OscConfig - 7578 .LVL586: - 714:Src/main.c **** { - 7579 .loc 2 714 6 view .LVU2437 - 7580 006e B0B9 cbnz r0, .L350 - 721:Src/main.c **** { - 7581 .loc 2 721 3 is_stmt 1 view .LVU2438 - 721:Src/main.c **** { - 7582 .loc 2 721 7 is_stmt 0 view .LVU2439 - 7583 0070 FFF7FEFF bl HAL_PWREx_EnableOverDrive - 7584 .LVL587: - 721:Src/main.c **** { - 7585 .loc 2 721 6 view .LVU2440 - 7586 0074 A8B9 cbnz r0, .L351 - 728:Src/main.c **** |RCC_CLOCKTYPE_PCLK1|RCC_CLOCKTYPE_PCLK2; - ARM GAS /tmp/ccqopZd5.s page 506 - - - 7587 .loc 2 728 3 is_stmt 1 view .LVU2441 - 728:Src/main.c **** |RCC_CLOCKTYPE_PCLK1|RCC_CLOCKTYPE_PCLK2; - 7588 .loc 2 728 31 is_stmt 0 view .LVU2442 - 7589 0076 0F23 movs r3, #15 - 7590 0078 0293 str r3, [sp, #8] - 730:Src/main.c **** RCC_ClkInitStruct.AHBCLKDivider = RCC_SYSCLK_DIV1; - 7591 .loc 2 730 3 is_stmt 1 view .LVU2443 - 730:Src/main.c **** RCC_ClkInitStruct.AHBCLKDivider = RCC_SYSCLK_DIV1; - 7592 .loc 2 730 34 is_stmt 0 view .LVU2444 - 7593 007a 0223 movs r3, #2 - 7594 007c 0393 str r3, [sp, #12] - 731:Src/main.c **** RCC_ClkInitStruct.APB1CLKDivider = RCC_HCLK_DIV4; - 7595 .loc 2 731 3 is_stmt 1 view .LVU2445 - 731:Src/main.c **** RCC_ClkInitStruct.APB1CLKDivider = RCC_HCLK_DIV4; - 7596 .loc 2 731 35 is_stmt 0 view .LVU2446 - 7597 007e 0023 movs r3, #0 - 7598 0080 0493 str r3, [sp, #16] - 732:Src/main.c **** RCC_ClkInitStruct.APB2CLKDivider = RCC_HCLK_DIV2; - 7599 .loc 2 732 3 is_stmt 1 view .LVU2447 - 732:Src/main.c **** RCC_ClkInitStruct.APB2CLKDivider = RCC_HCLK_DIV2; - 7600 .loc 2 732 36 is_stmt 0 view .LVU2448 - 7601 0082 4FF4A053 mov r3, #5120 - 7602 0086 0593 str r3, [sp, #20] - 733:Src/main.c **** - 7603 .loc 2 733 3 is_stmt 1 view .LVU2449 - 733:Src/main.c **** - 7604 .loc 2 733 36 is_stmt 0 view .LVU2450 - 7605 0088 4FF48053 mov r3, #4096 - 7606 008c 0693 str r3, [sp, #24] - 735:Src/main.c **** { - 7607 .loc 2 735 3 is_stmt 1 view .LVU2451 - 735:Src/main.c **** { - 7608 .loc 2 735 7 is_stmt 0 view .LVU2452 - 7609 008e 0621 movs r1, #6 - 7610 0090 02A8 add r0, sp, #8 - 7611 0092 FFF7FEFF bl HAL_RCC_ClockConfig - 7612 .LVL588: - 735:Src/main.c **** { - 7613 .loc 2 735 6 view .LVU2453 - 7614 0096 30B9 cbnz r0, .L352 - 739:Src/main.c **** - 7615 .loc 2 739 1 view .LVU2454 - 7616 0098 15B0 add sp, sp, #84 - 7617 .LCFI75: - 7618 .cfi_remember_state - 7619 .cfi_def_cfa_offset 4 - 7620 @ sp needed - 7621 009a 5DF804FB ldr pc, [sp], #4 - 7622 .L350: - 7623 .LCFI76: - 7624 .cfi_restore_state - 716:Src/main.c **** } - 7625 .loc 2 716 5 is_stmt 1 view .LVU2455 - 7626 009e FFF7FEFF bl Error_Handler - 7627 .LVL589: - 7628 .L351: - 723:Src/main.c **** } - ARM GAS /tmp/ccqopZd5.s page 507 - - - 7629 .loc 2 723 5 view .LVU2456 - 7630 00a2 FFF7FEFF bl Error_Handler - 7631 .LVL590: - 7632 .L352: - 737:Src/main.c **** } - 7633 .loc 2 737 5 view .LVU2457 - 7634 00a6 FFF7FEFF bl Error_Handler - 7635 .LVL591: - 7636 .L354: - 7637 00aa 00BF .align 2 - 7638 .L353: - 7639 00ac 00380240 .word 1073887232 - 7640 00b0 00700040 .word 1073770496 - 7641 .cfi_endproc - 7642 .LFE1187: - 7644 .section .text.main,"ax",%progbits - 7645 .align 1 - 7646 .global main - 7647 .syntax unified - 7648 .thumb - 7649 .thumb_func - 7650 .fpu fpv5-d16 - 7652 main: - 7653 .LFB1186: - 127:Src/main.c **** - 7654 .loc 2 127 1 view -0 - 7655 .cfi_startproc - 7656 @ args = 0, pretend = 0, frame = 8 - 7657 @ frame_needed = 0, uses_anonymous_args = 0 - 7658 0000 2DE9F043 push {r4, r5, r6, r7, r8, r9, lr} - 7659 .LCFI77: - 7660 .cfi_def_cfa_offset 28 - 7661 .cfi_offset 4, -28 - 7662 .cfi_offset 5, -24 - 7663 .cfi_offset 6, -20 - 7664 .cfi_offset 7, -16 - 7665 .cfi_offset 8, -12 - 7666 .cfi_offset 9, -8 - 7667 .cfi_offset 14, -4 - 7668 0004 83B0 sub sp, sp, #12 - 7669 .LCFI78: - 7670 .cfi_def_cfa_offset 40 - 130:Src/main.c **** /* USER CODE END 1 */ - 7671 .loc 2 130 2 view .LVU2459 - 136:Src/main.c **** - 7672 .loc 2 136 3 view .LVU2460 - 7673 0006 FFF7FEFF bl HAL_Init - 7674 .LVL592: - 143:Src/main.c **** - 7675 .loc 2 143 3 view .LVU2461 - 7676 000a FFF7FEFF bl SystemClock_Config - 7677 .LVL593: - 150:Src/main.c **** MX_DMA_Init(); - 7678 .loc 2 150 3 view .LVU2462 - 7679 000e FFF7FEFF bl MX_GPIO_Init - 7680 .LVL594: - 151:Src/main.c **** MX_SPI4_Init(); - ARM GAS /tmp/ccqopZd5.s page 508 - - - 7681 .loc 2 151 3 view .LVU2463 - 7682 0012 FFF7FEFF bl MX_DMA_Init - 7683 .LVL595: - 152:Src/main.c **** MX_FATFS_Init(); - 7684 .loc 2 152 3 view .LVU2464 - 7685 0016 FFF7FEFF bl MX_SPI4_Init - 7686 .LVL596: - 153:Src/main.c **** MX_TIM2_Init(); - 7687 .loc 2 153 3 view .LVU2465 - 7688 001a FFF7FEFF bl MX_FATFS_Init - 7689 .LVL597: - 154:Src/main.c **** MX_TIM5_Init(); - 7690 .loc 2 154 3 view .LVU2466 - 7691 001e FFF7FEFF bl MX_TIM2_Init - 7692 .LVL598: - 155:Src/main.c **** MX_ADC1_Init(); - 7693 .loc 2 155 3 view .LVU2467 - 7694 0022 FFF7FEFF bl MX_TIM5_Init - 7695 .LVL599: - 156:Src/main.c **** MX_ADC3_Init(); - 7696 .loc 2 156 3 view .LVU2468 - 7697 0026 FFF7FEFF bl MX_ADC1_Init - 7698 .LVL600: - 157:Src/main.c **** MX_SPI2_Init(); - 7699 .loc 2 157 3 view .LVU2469 - 7700 002a FFF7FEFF bl MX_ADC3_Init - 7701 .LVL601: - 158:Src/main.c **** MX_SPI5_Init(); - 7702 .loc 2 158 3 view .LVU2470 - 7703 002e FFF7FEFF bl MX_SPI2_Init - 7704 .LVL602: - 159:Src/main.c **** MX_SPI6_Init(); - 7705 .loc 2 159 3 view .LVU2471 - 7706 0032 FFF7FEFF bl MX_SPI5_Init - 7707 .LVL603: - 160:Src/main.c **** MX_USART1_UART_Init(); - 7708 .loc 2 160 3 view .LVU2472 - 7709 0036 FFF7FEFF bl MX_SPI6_Init - 7710 .LVL604: - 161:Src/main.c **** MX_SDMMC1_SD_Init(); - 7711 .loc 2 161 3 view .LVU2473 - 7712 003a FFF7FEFF bl MX_USART1_UART_Init - 7713 .LVL605: - 162:Src/main.c **** MX_TIM7_Init(); - 7714 .loc 2 162 3 view .LVU2474 - 7715 003e FFF7FEFF bl MX_SDMMC1_SD_Init - 7716 .LVL606: - 163:Src/main.c **** MX_TIM6_Init(); - 7717 .loc 2 163 3 view .LVU2475 - 7718 0042 FFF7FEFF bl MX_TIM7_Init - 7719 .LVL607: - 164:Src/main.c **** MX_TIM10_Init(); - 7720 .loc 2 164 3 view .LVU2476 - 7721 0046 FFF7FEFF bl MX_TIM6_Init - 7722 .LVL608: - 165:Src/main.c **** MX_UART8_Init(); - 7723 .loc 2 165 3 view .LVU2477 - ARM GAS /tmp/ccqopZd5.s page 509 - - - 7724 004a FFF7FEFF bl MX_TIM10_Init - 7725 .LVL609: - 166:Src/main.c **** MX_TIM8_Init(); - 7726 .loc 2 166 3 view .LVU2478 - 7727 004e FFF7FEFF bl MX_UART8_Init - 7728 .LVL610: - 167:Src/main.c **** MX_TIM11_Init(); - 7729 .loc 2 167 3 view .LVU2479 - 7730 0052 FFF7FEFF bl MX_TIM8_Init - 7731 .LVL611: - 168:Src/main.c **** /* USER CODE BEGIN 2 */ - 7732 .loc 2 168 3 view .LVU2480 - 7733 0056 FFF7FEFF bl MX_TIM11_Init - 7734 .LVL612: - 170:Src/main.c **** HAL_TIM_Base_Start(&htim11); - 7735 .loc 2 170 2 view .LVU2481 - 7736 005a FFF7FEFF bl Init_params - 7737 .LVL613: - 171:Src/main.c **** HAL_TIM_PWM_Start(&htim11, TIM_CHANNEL_1); //start modulating by Mach-Zander modulator - 7738 .loc 2 171 2 view .LVU2482 - 7739 005e 784C ldr r4, .L420 - 7740 0060 2046 mov r0, r4 - 7741 0062 FFF7FEFF bl HAL_TIM_Base_Start - 7742 .LVL614: - 172:Src/main.c **** /* - 7743 .loc 2 172 2 view .LVU2483 - 7744 0066 0021 movs r1, #0 - 7745 0068 2046 mov r0, r4 - 7746 006a FFF7FEFF bl HAL_TIM_PWM_Start - 7747 .LVL615: - 7748 006e 3FE0 b .L356 - 7749 .L412: - 185:Src/main.c **** { - 7750 .loc 2 185 85 is_stmt 0 discriminator 1 view .LVU2484 - 7751 0070 744B ldr r3, .L420+4 - 7752 0072 1B78 ldrb r3, [r3] @ zero_extendqisi2 - 185:Src/main.c **** { - 7753 .loc 2 185 73 discriminator 1 view .LVU2485 - 7754 0074 002B cmp r3, #0 - 7755 0076 42D1 bne .L357 - 7756 .L358: -3073:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 7757 .loc 7 3073 3 is_stmt 1 view .LVU2486 - 7758 .LBB541: - 7759 .LBB542: -3073:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 7760 .loc 7 3073 3 view .LVU2487 -3073:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 7761 .loc 7 3073 3 view .LVU2488 -3073:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 7762 .loc 7 3073 3 view .LVU2489 - 7763 0078 734B ldr r3, .L420+8 - 7764 .LVL616: - 7765 .LBB543: - 7766 .LBI543: -1068:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 7767 .loc 8 1068 31 view .LVU2490 - ARM GAS /tmp/ccqopZd5.s page 510 - - - 7768 .LBB544: -1070:Drivers/CMSIS/Include/cmsis_gcc.h **** - 7769 .loc 8 1070 5 view .LVU2491 -1072:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 7770 .loc 8 1072 4 view .LVU2492 - 7771 .syntax unified - 7772 @ 1072 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 7773 007a 53E8002F ldrex r2, [r3] - 7774 @ 0 "" 2 - 7775 .LVL617: -1073:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 7776 .loc 8 1073 4 view .LVU2493 -1073:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 7777 .loc 8 1073 4 is_stmt 0 view .LVU2494 - 7778 .thumb - 7779 .syntax unified - 7780 .LBE544: - 7781 .LBE543: -3073:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 7782 .loc 7 3073 3 view .LVU2495 - 7783 007e 42F48072 orr r2, r2, #256 - 7784 .LVL618: -3073:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 7785 .loc 7 3073 3 is_stmt 1 view .LVU2496 - 7786 .LBB545: - 7787 .LBI545: -1119:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 7788 .loc 8 1119 31 view .LVU2497 - 7789 .LBB546: -1121:Drivers/CMSIS/Include/cmsis_gcc.h **** - 7790 .loc 8 1121 4 view .LVU2498 -1123:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 7791 .loc 8 1123 4 view .LVU2499 - 7792 .syntax unified - 7793 @ 1123 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 7794 0082 43E80021 strex r1, r2, [r3] - 7795 @ 0 "" 2 - 7796 .LVL619: - 7797 .loc 8 1124 4 view .LVU2500 - 7798 .loc 8 1124 4 is_stmt 0 view .LVU2501 - 7799 .thumb - 7800 .syntax unified - 7801 .LBE546: - 7802 .LBE545: -3073:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 7803 .loc 7 3073 3 view .LVU2502 - 7804 0086 0029 cmp r1, #0 - 7805 0088 F6D1 bne .L358 - 7806 .LVL620: - 7807 .L359: -3073:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 7808 .loc 7 3073 3 view .LVU2503 - 7809 .LBE542: - 7810 .LBE541: -3040:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 7811 .loc 7 3040 3 is_stmt 1 view .LVU2504 - 7812 .LBB547: - ARM GAS /tmp/ccqopZd5.s page 511 - - - 7813 .LBB548: -3040:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 7814 .loc 7 3040 3 view .LVU2505 -3040:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 7815 .loc 7 3040 3 view .LVU2506 -3040:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 7816 .loc 7 3040 3 view .LVU2507 - 7817 .LBB549: - 7818 .LBI549: -1068:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 7819 .loc 8 1068 31 view .LVU2508 - 7820 .LBB550: -1070:Drivers/CMSIS/Include/cmsis_gcc.h **** - 7821 .loc 8 1070 5 view .LVU2509 -1072:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 7822 .loc 8 1072 4 view .LVU2510 - 7823 .syntax unified - 7824 @ 1072 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 7825 008a 53E8002F ldrex r2, [r3] - 7826 @ 0 "" 2 - 7827 .LVL621: -1073:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 7828 .loc 8 1073 4 view .LVU2511 -1073:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 7829 .loc 8 1073 4 is_stmt 0 view .LVU2512 - 7830 .thumb - 7831 .syntax unified - 7832 .LBE550: - 7833 .LBE549: -3040:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 7834 .loc 7 3040 3 view .LVU2513 - 7835 008e 42F02002 orr r2, r2, #32 - 7836 .LVL622: -3040:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 7837 .loc 7 3040 3 is_stmt 1 view .LVU2514 - 7838 .LBB551: - 7839 .LBI551: -1119:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 7840 .loc 8 1119 31 view .LVU2515 - 7841 .LBB552: -1121:Drivers/CMSIS/Include/cmsis_gcc.h **** - 7842 .loc 8 1121 4 view .LVU2516 -1123:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 7843 .loc 8 1123 4 view .LVU2517 - 7844 .syntax unified - 7845 @ 1123 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 7846 0092 43E80021 strex r1, r2, [r3] - 7847 @ 0 "" 2 - 7848 .LVL623: - 7849 .loc 8 1124 4 view .LVU2518 - 7850 .loc 8 1124 4 is_stmt 0 view .LVU2519 - 7851 .thumb - 7852 .syntax unified - 7853 .LBE552: - 7854 .LBE551: -3040:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 7855 .loc 7 3040 3 view .LVU2520 - ARM GAS /tmp/ccqopZd5.s page 512 - - - 7856 0096 0029 cmp r1, #0 - 7857 0098 F7D1 bne .L359 - 7858 .LVL624: - 7859 .L360: -3040:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 7860 .loc 7 3040 3 view .LVU2521 - 7861 .LBE548: - 7862 .LBE547: -3136:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 7863 .loc 7 3136 3 is_stmt 1 view .LVU2522 - 7864 .LBB553: - 7865 .LBB554: -3136:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 7866 .loc 7 3136 3 view .LVU2523 -3136:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 7867 .loc 7 3136 3 view .LVU2524 -3136:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 7868 .loc 7 3136 3 view .LVU2525 - 7869 009a 6C4A ldr r2, .L420+12 - 7870 .LVL625: - 7871 .LBB555: - 7872 .LBI555: -1068:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 7873 .loc 8 1068 31 view .LVU2526 - 7874 .LBB556: -1070:Drivers/CMSIS/Include/cmsis_gcc.h **** - 7875 .loc 8 1070 5 view .LVU2527 -1072:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 7876 .loc 8 1072 4 view .LVU2528 - 7877 .syntax unified - 7878 @ 1072 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 7879 009c 52E8003F ldrex r3, [r2] - 7880 @ 0 "" 2 - 7881 .LVL626: -1073:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 7882 .loc 8 1073 4 view .LVU2529 -1073:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 7883 .loc 8 1073 4 is_stmt 0 view .LVU2530 - 7884 .thumb - 7885 .syntax unified - 7886 .LBE556: - 7887 .LBE555: -3136:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 7888 .loc 7 3136 3 view .LVU2531 - 7889 00a0 43F00103 orr r3, r3, #1 - 7890 .LVL627: -3136:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 7891 .loc 7 3136 3 is_stmt 1 view .LVU2532 - 7892 .LBB557: - 7893 .LBI557: -1119:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 7894 .loc 8 1119 31 view .LVU2533 - 7895 .LBB558: -1121:Drivers/CMSIS/Include/cmsis_gcc.h **** - 7896 .loc 8 1121 4 view .LVU2534 -1123:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 7897 .loc 8 1123 4 view .LVU2535 - ARM GAS /tmp/ccqopZd5.s page 513 - - - 7898 .syntax unified - 7899 @ 1123 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 7900 00a4 42E80031 strex r1, r3, [r2] - 7901 @ 0 "" 2 - 7902 .LVL628: - 7903 .loc 8 1124 4 view .LVU2536 - 7904 .loc 8 1124 4 is_stmt 0 view .LVU2537 - 7905 .thumb - 7906 .syntax unified - 7907 .LBE558: - 7908 .LBE557: -3136:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 7909 .loc 7 3136 3 view .LVU2538 - 7910 00a8 0029 cmp r1, #0 - 7911 00aa F6D1 bne .L360 - 7912 .LBE554: - 7913 .LBE553: -3136:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 7914 .loc 7 3136 3 is_stmt 1 view .LVU2539 - 7915 .LVL629: - 191:Src/main.c **** NVIC_EnableIRQ(USART1_IRQn);//In other case you have FE error flag... - 7916 .loc 2 191 4 view .LVU2540 - 7917 .LBB559: - 7918 .LBI559: -2024:Drivers/CMSIS/Include/core_cm7.h **** { - 7919 .loc 1 2024 22 view .LVU2541 - 7920 .LBB560: -2026:Drivers/CMSIS/Include/core_cm7.h **** { - 7921 .loc 1 2026 3 view .LVU2542 -2028:Drivers/CMSIS/Include/core_cm7.h **** } - 7922 .loc 1 2028 5 view .LVU2543 -2028:Drivers/CMSIS/Include/core_cm7.h **** } - 7923 .loc 1 2028 47 is_stmt 0 view .LVU2544 - 7924 00ac 684B ldr r3, .L420+16 - 7925 00ae 0022 movs r2, #0 - 7926 00b0 83F82523 strb r2, [r3, #805] - 7927 .LVL630: -2028:Drivers/CMSIS/Include/core_cm7.h **** } - 7928 .loc 1 2028 47 view .LVU2545 - 7929 .LBE560: - 7930 .LBE559: - 192:Src/main.c **** u_rx_flg = 1; - 7931 .loc 2 192 4 is_stmt 1 view .LVU2546 - 7932 .LBB561: - 7933 .LBI561: -1896:Drivers/CMSIS/Include/core_cm7.h **** { - 7934 .loc 1 1896 22 view .LVU2547 - 7935 .LBB562: -1898:Drivers/CMSIS/Include/core_cm7.h **** { - 7936 .loc 1 1898 3 view .LVU2548 -1900:Drivers/CMSIS/Include/core_cm7.h **** } - 7937 .loc 1 1900 5 view .LVU2549 -1900:Drivers/CMSIS/Include/core_cm7.h **** } - 7938 .loc 1 1900 43 is_stmt 0 view .LVU2550 - 7939 00b4 2022 movs r2, #32 - 7940 00b6 5A60 str r2, [r3, #4] - 7941 .LVL631: - ARM GAS /tmp/ccqopZd5.s page 514 - - -1900:Drivers/CMSIS/Include/core_cm7.h **** } - 7942 .loc 1 1900 43 view .LVU2551 - 7943 .LBE562: - 7944 .LBE561: - 193:Src/main.c **** } - 7945 .loc 2 193 4 is_stmt 1 view .LVU2552 - 193:Src/main.c **** } - 7946 .loc 2 193 13 is_stmt 0 view .LVU2553 - 7947 00b8 624B ldr r3, .L420+4 - 7948 00ba 0122 movs r2, #1 - 7949 00bc 1A70 strb r2, [r3] - 7950 00be 1EE0 b .L357 - 7951 .L372: - 203:Src/main.c **** task.current_param = task.min_param; - 7952 .loc 2 203 6 is_stmt 1 view .LVU2554 - 203:Src/main.c **** task.current_param = task.min_param; - 7953 .loc 2 203 20 is_stmt 0 view .LVU2555 - 7954 00c0 644B ldr r3, .L420+20 - 7955 00c2 0022 movs r2, #0 - 7956 00c4 1A70 strb r2, [r3] - 204:Src/main.c **** Stop_TIM10(); - 7957 .loc 2 204 6 is_stmt 1 view .LVU2556 - 204:Src/main.c **** Stop_TIM10(); - 7958 .loc 2 204 31 is_stmt 0 view .LVU2557 - 7959 00c6 644B ldr r3, .L420+24 - 7960 00c8 5A68 ldr r2, [r3, #4] @ float - 204:Src/main.c **** Stop_TIM10(); - 7961 .loc 2 204 25 view .LVU2558 - 7962 00ca 1A61 str r2, [r3, #16] @ float - 205:Src/main.c **** break; - 7963 .loc 2 205 6 is_stmt 1 view .LVU2559 - 7964 00cc FFF7FEFF bl Stop_TIM10 - 7965 .LVL632: - 206:Src/main.c **** case DECODE_ENABLE://1 - Decode rec. message - 7966 .loc 2 206 5 view .LVU2560 - 7967 .L361: - 632:Src/main.c **** { - 7968 .loc 2 632 3 view .LVU2561 - 7969 00d0 624B ldr r3, .L420+28 - 7970 00d2 1B78 ldrb r3, [r3] @ zero_extendqisi2 - 7971 00d4 022B cmp r3, #2 - 7972 00d6 00F0FD83 beq .L401 - 7973 00da 032B cmp r3, #3 - 7974 00dc 00F03084 beq .L408 - 7975 00e0 012B cmp r3, #1 - 7976 00e2 00F0EC83 beq .L410 - 7977 .L403: - 674:Src/main.c **** { - 7978 .loc 2 674 5 view .LVU2562 - 674:Src/main.c **** { - 7979 .loc 2 674 17 is_stmt 0 view .LVU2563 - 7980 00e6 5E4B ldr r3, .L420+32 - 7981 00e8 1B78 ldrb r3, [r3] @ zero_extendqisi2 - 674:Src/main.c **** { - 7982 .loc 2 674 8 view .LVU2564 - 7983 00ea 012B cmp r3, #1 - 7984 00ec 00F02A84 beq .L411 - ARM GAS /tmp/ccqopZd5.s page 515 - - - 7985 .L356: - 183:Src/main.c **** { - 7986 .loc 2 183 3 is_stmt 1 view .LVU2565 - 185:Src/main.c **** { - 7987 .loc 2 185 3 view .LVU2566 - 185:Src/main.c **** { - 7988 .loc 2 185 8 is_stmt 0 view .LVU2567 - 7989 00f0 4FF48071 mov r1, #256 - 7990 00f4 5B48 ldr r0, .L420+36 - 7991 00f6 FFF7FEFF bl HAL_GPIO_ReadPin - 7992 .LVL633: - 185:Src/main.c **** { - 7993 .loc 2 185 6 view .LVU2568 - 7994 00fa 0128 cmp r0, #1 - 7995 00fc B8D0 beq .L412 - 7996 .L357: - 200:Src/main.c **** { - 7997 .loc 2 200 4 is_stmt 1 view .LVU2569 - 7998 00fe 5A4B ldr r3, .L420+40 - 7999 0100 1B78 ldrb r3, [r3] @ zero_extendqisi2 - 8000 0102 092B cmp r3, #9 - 8001 0104 E4D8 bhi .L361 - 8002 0106 01A2 adr r2, .L363 - 8003 0108 52F823F0 ldr pc, [r2, r3, lsl #2] - 8004 .p2align 2 - 8005 .L363: - 8006 010c C1000000 .word .L372+1 - 8007 0110 35010000 .word .L371+1 - 8008 0114 9F010000 .word .L370+1 - 8009 0118 D5010000 .word .L369+1 - 8010 011c 05020000 .word .L368+1 - 8011 0120 15020000 .word .L367+1 - 8012 0124 31020000 .word .L366+1 - 8013 0128 99020000 .word .L365+1 - 8014 012c E9030000 .word .L364+1 - 8015 0130 2F040000 .word .L362+1 - 8016 .p2align 1 - 8017 .L371: - 208:Src/main.c **** if (CheckChecksum(COMMAND)) - 8018 .loc 2 208 6 view .LVU2570 - 208:Src/main.c **** if (CheckChecksum(COMMAND)) - 8019 .loc 2 208 18 is_stmt 0 view .LVU2571 - 8020 0134 4D4C ldr r4, .L420+44 - 8021 0136 0D21 movs r1, #13 - 8022 0138 2046 mov r0, r4 - 8023 013a FFF7FEFF bl CalculateChecksum - 8024 .LVL634: - 208:Src/main.c **** if (CheckChecksum(COMMAND)) - 8025 .loc 2 208 16 view .LVU2572 - 8026 013e 4C4B ldr r3, .L420+48 - 8027 0140 1880 strh r0, [r3] @ movhi - 209:Src/main.c **** { - 8028 .loc 2 209 6 is_stmt 1 view .LVU2573 - 209:Src/main.c **** { - 8029 .loc 2 209 10 is_stmt 0 view .LVU2574 - 8030 0142 2046 mov r0, r4 - 8031 0144 FFF7FEFF bl CheckChecksum - ARM GAS /tmp/ccqopZd5.s page 516 - - - 8032 .LVL635: - 209:Src/main.c **** { - 8033 .loc 2 209 9 view .LVU2575 - 8034 0148 70B9 cbnz r0, .L413 - 222:Src/main.c **** CPU_state = DEFAULT_ENABLE; - 8035 .loc 2 222 7 is_stmt 1 view .LVU2576 - 222:Src/main.c **** CPU_state = DEFAULT_ENABLE; - 8036 .loc 2 222 21 is_stmt 0 view .LVU2577 - 8037 014a 4A4A ldr r2, .L420+52 - 8038 014c 1378 ldrb r3, [r2] @ zero_extendqisi2 - 8039 014e 43F00403 orr r3, r3, #4 - 8040 0152 1370 strb r3, [r2] - 223:Src/main.c **** CPU_state_old = HALT;//Save main current cycle - 8041 .loc 2 223 7 is_stmt 1 view .LVU2578 - 223:Src/main.c **** CPU_state_old = HALT;//Save main current cycle - 8042 .loc 2 223 17 is_stmt 0 view .LVU2579 - 8043 0154 444B ldr r3, .L420+40 - 8044 0156 0222 movs r2, #2 - 8045 0158 1A70 strb r2, [r3] - 224:Src/main.c **** } - 8046 .loc 2 224 7 is_stmt 1 view .LVU2580 - 224:Src/main.c **** } - 8047 .loc 2 224 21 is_stmt 0 view .LVU2581 - 8048 015a 3E4B ldr r3, .L420+20 - 8049 015c 0022 movs r2, #0 - 8050 015e 1A70 strb r2, [r3] - 8051 .L374: - 226:Src/main.c **** break; - 8052 .loc 2 226 6 is_stmt 1 view .LVU2582 - 226:Src/main.c **** break; - 8053 .loc 2 226 32 is_stmt 0 view .LVU2583 - 8054 0160 3E4B ldr r3, .L420+28 - 8055 0162 0122 movs r2, #1 - 8056 0164 1A70 strb r2, [r3] - 227:Src/main.c **** case DEFAULT_ENABLE://2 - Go to HALT - 8057 .loc 2 227 5 is_stmt 1 view .LVU2584 - 8058 0166 B3E7 b .L361 - 8059 .L413: - 211:Src/main.c **** LL_SPI_Enable(SPI6);//Enable SPI for Laser2 DAC & TEC2 - 8060 .loc 2 211 7 view .LVU2585 - 8061 .LVL636: - 8062 .LBB563: - 8063 .LBI563: - 358:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { - 8064 .loc 4 358 22 view .LVU2586 - 8065 .LBB564: - 360:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 8066 .loc 4 360 3 view .LVU2587 - 8067 0168 434A ldr r2, .L420+56 - 8068 016a 1368 ldr r3, [r2] - 8069 016c 43F04003 orr r3, r3, #64 - 8070 0170 1360 str r3, [r2] - 8071 .LVL637: - 360:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 8072 .loc 4 360 3 is_stmt 0 view .LVU2588 - 8073 .LBE564: - 8074 .LBE563: - ARM GAS /tmp/ccqopZd5.s page 517 - - - 212:Src/main.c **** Decode_uart(COMMAND, &LD1_curr_setup, &LD2_curr_setup, &Curr_setup); - 8075 .loc 2 212 7 is_stmt 1 view .LVU2589 - 8076 .LBB565: - 8077 .LBI565: - 358:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { - 8078 .loc 4 358 22 view .LVU2590 - 8079 .LBB566: - 360:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 8080 .loc 4 360 3 view .LVU2591 - 8081 0172 02F58E32 add r2, r2, #72704 - 8082 0176 1368 ldr r3, [r2] - 8083 0178 43F04003 orr r3, r3, #64 - 8084 017c 1360 str r3, [r2] - 8085 .LVL638: - 360:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 8086 .loc 4 360 3 is_stmt 0 view .LVU2592 - 8087 .LBE566: - 8088 .LBE565: - 213:Src/main.c **** TO6_before = TO6; - 8089 .loc 2 213 7 is_stmt 1 view .LVU2593 - 8090 017e 3F4B ldr r3, .L420+60 - 8091 0180 3F4A ldr r2, .L420+64 - 8092 0182 4049 ldr r1, .L420+68 - 8093 0184 2046 mov r0, r4 - 8094 0186 FFF7FEFF bl Decode_uart - 8095 .LVL639: - 214:Src/main.c **** //LD1_param.LD_TEMP_Before = LD1_param.LD_TEMP; - 8096 .loc 2 214 7 view .LVU2594 - 214:Src/main.c **** //LD1_param.LD_TEMP_Before = LD1_param.LD_TEMP; - 8097 .loc 2 214 18 is_stmt 0 view .LVU2595 - 8098 018a 3F4B ldr r3, .L420+72 - 8099 018c 1A68 ldr r2, [r3] - 8100 018e 3F4B ldr r3, .L420+76 - 8101 0190 1A60 str r2, [r3] - 217:Src/main.c **** CPU_state_old = WORK_ENABLE;//Save main current cycle - 8102 .loc 2 217 7 is_stmt 1 view .LVU2596 - 217:Src/main.c **** CPU_state_old = WORK_ENABLE;//Save main current cycle - 8103 .loc 2 217 17 is_stmt 0 view .LVU2597 - 8104 0192 0723 movs r3, #7 - 8105 0194 344A ldr r2, .L420+40 - 8106 0196 1370 strb r3, [r2] - 218:Src/main.c **** } - 8107 .loc 2 218 7 is_stmt 1 view .LVU2598 - 218:Src/main.c **** } - 8108 .loc 2 218 21 is_stmt 0 view .LVU2599 - 8109 0198 2E4A ldr r2, .L420+20 - 8110 019a 1370 strb r3, [r2] - 8111 019c E0E7 b .L374 - 8112 .L370: - 230:Src/main.c **** Stop_TIM10(); - 8113 .loc 2 230 6 is_stmt 1 view .LVU2600 - 230:Src/main.c **** Stop_TIM10(); - 8114 .loc 2 230 31 is_stmt 0 view .LVU2601 - 8115 019e 2E4B ldr r3, .L420+24 - 8116 01a0 5A68 ldr r2, [r3, #4] @ float - 230:Src/main.c **** Stop_TIM10(); - 8117 .loc 2 230 25 view .LVU2602 - ARM GAS /tmp/ccqopZd5.s page 518 - - - 8118 01a2 1A61 str r2, [r3, #16] @ float - 231:Src/main.c **** Init_params(); - 8119 .loc 2 231 6 is_stmt 1 view .LVU2603 - 8120 01a4 FFF7FEFF bl Stop_TIM10 - 8121 .LVL640: - 232:Src/main.c **** LL_SPI_Disable(SPI2);//Disable SPI for Laser1 DAC & TEC1 - 8122 .loc 2 232 6 view .LVU2604 - 8123 01a8 FFF7FEFF bl Init_params - 8124 .LVL641: - 233:Src/main.c **** LL_SPI_Disable(SPI6);//Disable SPI for Laser2 DAC & TEC2 - 8125 .loc 2 233 6 view .LVU2605 - 8126 .LBB567: - 8127 .LBI567: - 370:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { - 8128 .loc 4 370 22 view .LVU2606 - 8129 .LBB568: - 372:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 8130 .loc 4 372 3 view .LVU2607 - 8131 01ac 324A ldr r2, .L420+56 - 8132 01ae 1368 ldr r3, [r2] - 8133 01b0 23F04003 bic r3, r3, #64 - 8134 01b4 1360 str r3, [r2] - 8135 .LVL642: - 372:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 8136 .loc 4 372 3 is_stmt 0 view .LVU2608 - 8137 .LBE568: - 8138 .LBE567: - 234:Src/main.c **** CPU_state = HALT; - 8139 .loc 2 234 6 is_stmt 1 view .LVU2609 - 8140 .LBB569: - 8141 .LBI569: - 370:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { - 8142 .loc 4 370 22 view .LVU2610 - 8143 .LBB570: - 372:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 8144 .loc 4 372 3 view .LVU2611 - 8145 01b6 02F58E32 add r2, r2, #72704 - 8146 01ba 1368 ldr r3, [r2] - 8147 01bc 23F04003 bic r3, r3, #64 - 8148 01c0 1360 str r3, [r2] - 8149 .LVL643: - 372:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 8150 .loc 4 372 3 is_stmt 0 view .LVU2612 - 8151 .LBE570: - 8152 .LBE569: - 235:Src/main.c **** CPU_state_old = HALT;//Save main current cycle - 8153 .loc 2 235 6 is_stmt 1 view .LVU2613 - 235:Src/main.c **** CPU_state_old = HALT;//Save main current cycle - 8154 .loc 2 235 16 is_stmt 0 view .LVU2614 - 8155 01c2 0023 movs r3, #0 - 8156 01c4 284A ldr r2, .L420+40 - 8157 01c6 1370 strb r3, [r2] - 236:Src/main.c **** UART_transmission_request = MESS_01; - 8158 .loc 2 236 6 is_stmt 1 view .LVU2615 - 236:Src/main.c **** UART_transmission_request = MESS_01; - 8159 .loc 2 236 20 is_stmt 0 view .LVU2616 - 8160 01c8 224A ldr r2, .L420+20 - ARM GAS /tmp/ccqopZd5.s page 519 - - - 8161 01ca 1370 strb r3, [r2] - 237:Src/main.c **** break; - 8162 .loc 2 237 6 is_stmt 1 view .LVU2617 - 237:Src/main.c **** break; - 8163 .loc 2 237 32 is_stmt 0 view .LVU2618 - 8164 01cc 234B ldr r3, .L420+28 - 8165 01ce 0122 movs r2, #1 - 8166 01d0 1A70 strb r2, [r3] - 238:Src/main.c **** case TRANS_S_ENABLE://3 - Transmith saved packet Before this operation must to be defaulting! - 8167 .loc 2 238 5 is_stmt 1 view .LVU2619 - 8168 01d2 7DE7 b .L361 - 8169 .L369: - 240:Src/main.c **** State_Data[0]|=temp16&0xff; - 8170 .loc 2 240 6 view .LVU2620 - 240:Src/main.c **** State_Data[0]|=temp16&0xff; - 8171 .loc 2 240 15 is_stmt 0 view .LVU2621 - 8172 01d4 2E48 ldr r0, .L420+80 - 8173 01d6 FFF7FEFF bl SD_READ - 8174 .LVL644: - 240:Src/main.c **** State_Data[0]|=temp16&0xff; - 8175 .loc 2 240 13 view .LVU2622 - 8176 01da 80B2 uxth r0, r0 - 8177 01dc 2D4B ldr r3, .L420+84 - 8178 01de 1880 strh r0, [r3] @ movhi - 241:Src/main.c **** if (temp16==0) - 8179 .loc 2 241 6 is_stmt 1 view .LVU2623 - 241:Src/main.c **** if (temp16==0) - 8180 .loc 2 241 19 is_stmt 0 view .LVU2624 - 8181 01e0 244A ldr r2, .L420+52 - 8182 01e2 1378 ldrb r3, [r2] @ zero_extendqisi2 - 8183 01e4 0343 orrs r3, r3, r0 - 8184 01e6 1370 strb r3, [r2] - 242:Src/main.c **** { - 8185 .loc 2 242 6 is_stmt 1 view .LVU2625 - 242:Src/main.c **** { - 8186 .loc 2 242 9 is_stmt 0 view .LVU2626 - 8187 01e8 40B9 cbnz r0, .L375 - 244:Src/main.c **** } - 8188 .loc 2 244 7 is_stmt 1 view .LVU2627 - 244:Src/main.c **** } - 8189 .loc 2 244 33 is_stmt 0 view .LVU2628 - 8190 01ea 1C4B ldr r3, .L420+28 - 8191 01ec 0322 movs r2, #3 - 8192 01ee 1A70 strb r2, [r3] - 8193 .L376: - 250:Src/main.c **** CPU_state = CPU_state_old;//Return to main current cycle - 8194 .loc 2 250 6 is_stmt 1 view .LVU2629 - 250:Src/main.c **** CPU_state = CPU_state_old;//Return to main current cycle - 8195 .loc 2 250 20 is_stmt 0 view .LVU2630 - 8196 01f0 0023 movs r3, #0 - 8197 01f2 184A ldr r2, .L420+20 - 8198 01f4 1370 strb r3, [r2] - 251:Src/main.c **** break; - 8199 .loc 2 251 6 is_stmt 1 view .LVU2631 - 251:Src/main.c **** break; - 8200 .loc 2 251 16 is_stmt 0 view .LVU2632 - 8201 01f6 1C4A ldr r2, .L420+40 - ARM GAS /tmp/ccqopZd5.s page 520 - - - 8202 01f8 1370 strb r3, [r2] - 252:Src/main.c **** case TRANS_ENABLE://4 - Transmith current packet - 8203 .loc 2 252 5 is_stmt 1 view .LVU2633 - 8204 01fa 69E7 b .L361 - 8205 .L375: - 248:Src/main.c **** } - 8206 .loc 2 248 7 view .LVU2634 - 248:Src/main.c **** } - 8207 .loc 2 248 33 is_stmt 0 view .LVU2635 - 8208 01fc 174B ldr r3, .L420+28 - 8209 01fe 0122 movs r2, #1 - 8210 0200 1A70 strb r2, [r3] - 8211 0202 F5E7 b .L376 - 8212 .L368: - 254:Src/main.c **** CPU_state = CPU_state_old;//Return to main current cycle - 8213 .loc 2 254 6 is_stmt 1 view .LVU2636 - 254:Src/main.c **** CPU_state = CPU_state_old;//Return to main current cycle - 8214 .loc 2 254 32 is_stmt 0 view .LVU2637 - 8215 0204 154B ldr r3, .L420+28 - 8216 0206 0222 movs r2, #2 - 8217 0208 1A70 strb r2, [r3] - 255:Src/main.c **** break; - 8218 .loc 2 255 6 is_stmt 1 view .LVU2638 - 255:Src/main.c **** break; - 8219 .loc 2 255 16 is_stmt 0 view .LVU2639 - 8220 020a 124B ldr r3, .L420+20 - 8221 020c 1A78 ldrb r2, [r3] @ zero_extendqisi2 - 8222 020e 164B ldr r3, .L420+40 - 8223 0210 1A70 strb r2, [r3] - 256:Src/main.c **** case REMOVE_FILE://5 - Remove file from SD - 8224 .loc 2 256 5 is_stmt 1 view .LVU2640 - 8225 0212 5DE7 b .L361 - 8226 .L367: - 258:Src/main.c **** UART_transmission_request = MESS_01; - 8227 .loc 2 258 6 view .LVU2641 - 258:Src/main.c **** UART_transmission_request = MESS_01; - 8228 .loc 2 258 21 is_stmt 0 view .LVU2642 - 8229 0214 FFF7FEFF bl SD_REMOVE - 8230 .LVL645: - 258:Src/main.c **** UART_transmission_request = MESS_01; - 8231 .loc 2 258 19 view .LVU2643 - 8232 0218 164A ldr r2, .L420+52 - 8233 021a 1378 ldrb r3, [r2] @ zero_extendqisi2 - 8234 021c 0343 orrs r3, r3, r0 - 8235 021e 1370 strb r3, [r2] - 259:Src/main.c **** CPU_state = CPU_state_old; - 8236 .loc 2 259 6 is_stmt 1 view .LVU2644 - 259:Src/main.c **** CPU_state = CPU_state_old; - 8237 .loc 2 259 32 is_stmt 0 view .LVU2645 - 8238 0220 0E4B ldr r3, .L420+28 - 8239 0222 0122 movs r2, #1 - 8240 0224 1A70 strb r2, [r3] - 260:Src/main.c **** break; - 8241 .loc 2 260 6 is_stmt 1 view .LVU2646 - 260:Src/main.c **** break; - 8242 .loc 2 260 16 is_stmt 0 view .LVU2647 - 8243 0226 0B4B ldr r3, .L420+20 - ARM GAS /tmp/ccqopZd5.s page 521 - - - 8244 0228 1A78 ldrb r2, [r3] @ zero_extendqisi2 - 8245 022a 0F4B ldr r3, .L420+40 - 8246 022c 1A70 strb r2, [r3] - 261:Src/main.c **** case STATE://6 - Transmith state message - 8247 .loc 2 261 5 is_stmt 1 view .LVU2648 - 8248 022e 4FE7 b .L361 - 8249 .L366: - 263:Src/main.c **** CPU_state = CPU_state_old;//Return to main current cycle - 8250 .loc 2 263 6 view .LVU2649 - 263:Src/main.c **** CPU_state = CPU_state_old;//Return to main current cycle - 8251 .loc 2 263 32 is_stmt 0 view .LVU2650 - 8252 0230 0A4B ldr r3, .L420+28 - 8253 0232 0122 movs r2, #1 - 8254 0234 1A70 strb r2, [r3] - 264:Src/main.c **** break; - 8255 .loc 2 264 6 is_stmt 1 view .LVU2651 - 264:Src/main.c **** break; - 8256 .loc 2 264 16 is_stmt 0 view .LVU2652 - 8257 0236 074B ldr r3, .L420+20 - 8258 0238 1A78 ldrb r2, [r3] @ zero_extendqisi2 - 8259 023a 0B4B ldr r3, .L420+40 - 8260 023c 1A70 strb r2, [r3] - 265:Src/main.c **** case WORK_ENABLE://7 - Main work cycle - 8261 .loc 2 265 5 is_stmt 1 view .LVU2653 - 8262 023e 47E7 b .L361 - 8263 .L421: - 8264 .align 2 - 8265 .L420: - 8266 0240 00000000 .word .LANCHOR37 - 8267 0244 00000000 .word .LANCHOR17 - 8268 0248 00100140 .word 1073811456 - 8269 024c 08100140 .word 1073811464 - 8270 0250 00E100E0 .word -536813312 - 8271 0254 00000000 .word .LANCHOR38 - 8272 0258 00000000 .word .LANCHOR1 - 8273 025c 00000000 .word .LANCHOR40 - 8274 0260 00000000 .word .LANCHOR12 - 8275 0264 00000240 .word 1073872896 - 8276 0268 00000000 .word .LANCHOR30 - 8277 026c 00000000 .word .LANCHOR29 - 8278 0270 00000000 .word .LANCHOR34 - 8279 0274 00000000 .word .LANCHOR39 - 8280 0278 00380040 .word 1073756160 - 8281 027c 00000000 .word .LANCHOR22 - 8282 0280 00000000 .word .LANCHOR24 - 8283 0284 00000000 .word .LANCHOR23 - 8284 0288 00000000 .word .LANCHOR8 - 8285 028c 00000000 .word .LANCHOR10 - 8286 0290 00000000 .word .LANCHOR18 - 8287 0294 00000000 .word .LANCHOR41 - 8288 .L365: - 267:Src/main.c **** Stop_TIM10(); - 8289 .loc 2 267 6 view .LVU2654 - 267:Src/main.c **** Stop_TIM10(); - 8290 .loc 2 267 31 is_stmt 0 view .LVU2655 - 8291 0298 794B ldr r3, .L422 - 8292 029a 5A68 ldr r2, [r3, #4] @ float - ARM GAS /tmp/ccqopZd5.s page 522 - - - 267:Src/main.c **** Stop_TIM10(); - 8293 .loc 2 267 25 view .LVU2656 - 8294 029c 1A61 str r2, [r3, #16] @ float - 268:Src/main.c **** if (TO7>TO7_before)//Main work cycle go with the timer 7 (1000 us or 1 kHz) - 8295 .loc 2 268 6 is_stmt 1 view .LVU2657 - 8296 029e FFF7FEFF bl Stop_TIM10 - 8297 .LVL646: - 269:Src/main.c **** { - 8298 .loc 2 269 6 view .LVU2658 - 269:Src/main.c **** { - 8299 .loc 2 269 13 is_stmt 0 view .LVU2659 - 8300 02a2 784B ldr r3, .L422+4 - 8301 02a4 1B68 ldr r3, [r3] - 8302 02a6 784A ldr r2, .L422+8 - 8303 02a8 1268 ldr r2, [r2] - 269:Src/main.c **** { - 8304 .loc 2 269 9 view .LVU2660 - 8305 02aa 9342 cmp r3, r2 - 8306 02ac 7FF610AF bls .L361 - 271:Src/main.c **** LD1_param.POWER = MPhD_T(1);//Get Data from monitor photodiode of LD1 - 8307 .loc 2 271 7 is_stmt 1 view .LVU2661 - 271:Src/main.c **** LD1_param.POWER = MPhD_T(1);//Get Data from monitor photodiode of LD1 - 8308 .loc 2 271 18 is_stmt 0 view .LVU2662 - 8309 02b0 754A ldr r2, .L422+8 - 8310 02b2 1360 str r3, [r2] - 272:Src/main.c **** LD1_param.POWER = MPhD_T(1);//Get Data from monitor photodiode of LD1 - 8311 .loc 2 272 7 is_stmt 1 view .LVU2663 - 272:Src/main.c **** LD1_param.POWER = MPhD_T(1);//Get Data from monitor photodiode of LD1 - 8312 .loc 2 272 25 is_stmt 0 view .LVU2664 - 8313 02b4 0120 movs r0, #1 - 8314 02b6 FFF7FEFF bl MPhD_T - 8315 .LVL647: - 272:Src/main.c **** LD1_param.POWER = MPhD_T(1);//Get Data from monitor photodiode of LD1 - 8316 .loc 2 272 23 view .LVU2665 - 8317 02ba 744F ldr r7, .L422+12 - 8318 02bc 3881 strh r0, [r7, #8] @ movhi - 273:Src/main.c **** LD2_param.POWER = MPhD_T(2);//Get Data from monitor photodiode of LD2 - 8319 .loc 2 273 7 is_stmt 1 view .LVU2666 - 273:Src/main.c **** LD2_param.POWER = MPhD_T(2);//Get Data from monitor photodiode of LD2 - 8320 .loc 2 273 25 is_stmt 0 view .LVU2667 - 8321 02be 0120 movs r0, #1 - 8322 02c0 FFF7FEFF bl MPhD_T - 8323 .LVL648: - 273:Src/main.c **** LD2_param.POWER = MPhD_T(2);//Get Data from monitor photodiode of LD2 - 8324 .loc 2 273 23 view .LVU2668 - 8325 02c4 3881 strh r0, [r7, #8] @ movhi - 274:Src/main.c **** LD2_param.POWER = MPhD_T(2);//Get Data from monitor photodiode of LD2 - 8326 .loc 2 274 7 is_stmt 1 view .LVU2669 - 274:Src/main.c **** LD2_param.POWER = MPhD_T(2);//Get Data from monitor photodiode of LD2 - 8327 .loc 2 274 25 is_stmt 0 view .LVU2670 - 8328 02c6 0220 movs r0, #2 - 8329 02c8 FFF7FEFF bl MPhD_T - 8330 .LVL649: - 274:Src/main.c **** LD2_param.POWER = MPhD_T(2);//Get Data from monitor photodiode of LD2 - 8331 .loc 2 274 23 view .LVU2671 - 8332 02cc 704E ldr r6, .L422+16 - 8333 02ce 3081 strh r0, [r6, #8] @ movhi - ARM GAS /tmp/ccqopZd5.s page 523 - - - 275:Src/main.c **** - 8334 .loc 2 275 7 is_stmt 1 view .LVU2672 - 275:Src/main.c **** - 8335 .loc 2 275 25 is_stmt 0 view .LVU2673 - 8336 02d0 0220 movs r0, #2 - 8337 02d2 FFF7FEFF bl MPhD_T - 8338 .LVL650: - 275:Src/main.c **** - 8339 .loc 2 275 23 view .LVU2674 - 8340 02d6 3081 strh r0, [r6, #8] @ movhi - 278:Src/main.c **** LD1_param.LD_CURR_TEMP = MPhD_T(3); - 8341 .loc 2 278 7 is_stmt 1 view .LVU2675 - 278:Src/main.c **** LD1_param.LD_CURR_TEMP = MPhD_T(3); - 8342 .loc 2 278 14 is_stmt 0 view .LVU2676 - 8343 02d8 0320 movs r0, #3 - 8344 02da FFF7FEFF bl MPhD_T - 8345 .LVL651: - 279:Src/main.c **** (void) MPhD_T(4); - 8346 .loc 2 279 7 is_stmt 1 view .LVU2677 - 279:Src/main.c **** (void) MPhD_T(4); - 8347 .loc 2 279 32 is_stmt 0 view .LVU2678 - 8348 02de 0320 movs r0, #3 - 8349 02e0 FFF7FEFF bl MPhD_T - 8350 .LVL652: - 279:Src/main.c **** (void) MPhD_T(4); - 8351 .loc 2 279 30 view .LVU2679 - 8352 02e4 3880 strh r0, [r7] @ movhi - 280:Src/main.c **** LD2_param.LD_CURR_TEMP = MPhD_T(4); - 8353 .loc 2 280 7 is_stmt 1 view .LVU2680 - 280:Src/main.c **** LD2_param.LD_CURR_TEMP = MPhD_T(4); - 8354 .loc 2 280 14 is_stmt 0 view .LVU2681 - 8355 02e6 0420 movs r0, #4 - 8356 02e8 FFF7FEFF bl MPhD_T - 8357 .LVL653: - 281:Src/main.c **** temp16=PID_Controller_Temp(&LD1_curr_setup, &LD1_param, 1); - 8358 .loc 2 281 7 is_stmt 1 view .LVU2682 - 281:Src/main.c **** temp16=PID_Controller_Temp(&LD1_curr_setup, &LD1_param, 1); - 8359 .loc 2 281 32 is_stmt 0 view .LVU2683 - 8360 02ec 0420 movs r0, #4 - 8361 02ee FFF7FEFF bl MPhD_T - 8362 .LVL654: - 281:Src/main.c **** temp16=PID_Controller_Temp(&LD1_curr_setup, &LD1_param, 1); - 8363 .loc 2 281 30 view .LVU2684 - 8364 02f2 3080 strh r0, [r6] @ movhi - 282:Src/main.c **** Set_LTEC(3, temp16);//Drive Laser TEC 1 - 8365 .loc 2 282 7 is_stmt 1 view .LVU2685 - 282:Src/main.c **** Set_LTEC(3, temp16);//Drive Laser TEC 1 - 8366 .loc 2 282 14 is_stmt 0 view .LVU2686 - 8367 02f4 DFF8CC81 ldr r8, .L422+68 - 8368 02f8 0122 movs r2, #1 - 8369 02fa 3946 mov r1, r7 - 8370 02fc 4046 mov r0, r8 - 8371 02fe FFF7FEFF bl PID_Controller_Temp - 8372 .LVL655: - 8373 0302 0146 mov r1, r0 - 282:Src/main.c **** Set_LTEC(3, temp16);//Drive Laser TEC 1 - 8374 .loc 2 282 13 view .LVU2687 - ARM GAS /tmp/ccqopZd5.s page 524 - - - 8375 0304 634D ldr r5, .L422+20 - 8376 0306 2880 strh r0, [r5] @ movhi - 283:Src/main.c **** temp16=PID_Controller_Temp(&LD2_curr_setup, &LD2_param, 2); - 8377 .loc 2 283 7 is_stmt 1 view .LVU2688 - 8378 0308 0320 movs r0, #3 - 8379 030a FFF7FEFF bl Set_LTEC - 8380 .LVL656: - 284:Src/main.c **** Set_LTEC(4, temp16);//Drive Laser TEC 2 - 8381 .loc 2 284 7 view .LVU2689 - 284:Src/main.c **** Set_LTEC(4, temp16);//Drive Laser TEC 2 - 8382 .loc 2 284 14 is_stmt 0 view .LVU2690 - 8383 030e DFF8B091 ldr r9, .L422+64 - 8384 0312 0222 movs r2, #2 - 8385 0314 3146 mov r1, r6 - 8386 0316 4846 mov r0, r9 - 8387 0318 FFF7FEFF bl PID_Controller_Temp - 8388 .LVL657: - 8389 031c 0146 mov r1, r0 - 284:Src/main.c **** Set_LTEC(4, temp16);//Drive Laser TEC 2 - 8390 .loc 2 284 13 view .LVU2691 - 8391 031e 2880 strh r0, [r5] @ movhi - 285:Src/main.c **** - 8392 .loc 2 285 7 is_stmt 1 view .LVU2692 - 8393 0320 0420 movs r0, #4 - 8394 0322 FFF7FEFF bl Set_LTEC - 8395 .LVL658: - 287:Src/main.c **** Long_Data[2] = LD2_param.POWER;//Translate Data from monitor photodiode of LD2 to Long_Data - 8396 .loc 2 287 7 view .LVU2693 - 287:Src/main.c **** Long_Data[2] = LD2_param.POWER;//Translate Data from monitor photodiode of LD2 to Long_Data - 8397 .loc 2 287 31 is_stmt 0 view .LVU2694 - 8398 0326 3B89 ldrh r3, [r7, #8] - 287:Src/main.c **** Long_Data[2] = LD2_param.POWER;//Translate Data from monitor photodiode of LD2 to Long_Data - 8399 .loc 2 287 20 view .LVU2695 - 8400 0328 5B4C ldr r4, .L422+24 - 8401 032a 6380 strh r3, [r4, #2] @ movhi - 288:Src/main.c **** - 8402 .loc 2 288 7 is_stmt 1 view .LVU2696 - 288:Src/main.c **** - 8403 .loc 2 288 31 is_stmt 0 view .LVU2697 - 8404 032c 3389 ldrh r3, [r6, #8] - 288:Src/main.c **** - 8405 .loc 2 288 20 view .LVU2698 - 8406 032e A380 strh r3, [r4, #4] @ movhi - 290:Src/main.c **** Set_LTEC(2,LD2_curr_setup.CURRENT);//Drive Laser diode 2 - 8407 .loc 2 290 7 is_stmt 1 view .LVU2699 - 8408 0330 B8F80C10 ldrh r1, [r8, #12] - 8409 0334 0120 movs r0, #1 - 8410 0336 FFF7FEFF bl Set_LTEC - 8411 .LVL659: - 291:Src/main.c **** - 8412 .loc 2 291 7 view .LVU2700 - 8413 033a B9F80C10 ldrh r1, [r9, #12] - 8414 033e 0220 movs r0, #2 - 8415 0340 FFF7FEFF bl Set_LTEC - 8416 .LVL660: - 295:Src/main.c **** temp16 = Get_ADC(1); - 8417 .loc 2 295 7 view .LVU2701 - ARM GAS /tmp/ccqopZd5.s page 525 - - - 295:Src/main.c **** temp16 = Get_ADC(1); - 8418 .loc 2 295 16 is_stmt 0 view .LVU2702 - 8419 0344 0020 movs r0, #0 - 8420 0346 FFF7FEFF bl Get_ADC - 8421 .LVL661: - 295:Src/main.c **** temp16 = Get_ADC(1); - 8422 .loc 2 295 14 view .LVU2703 - 8423 034a 2880 strh r0, [r5] @ movhi - 296:Src/main.c **** Long_Data[7] = temp16; // PA2 -- 3V_monitor // PB1 -- U_Rt1_ext_Gain - 8424 .loc 2 296 7 is_stmt 1 view .LVU2704 - 296:Src/main.c **** Long_Data[7] = temp16; // PA2 -- 3V_monitor // PB1 -- U_Rt1_ext_Gain - 8425 .loc 2 296 16 is_stmt 0 view .LVU2705 - 8426 034c 0120 movs r0, #1 - 8427 034e FFF7FEFF bl Get_ADC - 8428 .LVL662: - 296:Src/main.c **** Long_Data[7] = temp16; // PA2 -- 3V_monitor // PB1 -- U_Rt1_ext_Gain - 8429 .loc 2 296 14 view .LVU2706 - 8430 0352 2880 strh r0, [r5] @ movhi - 297:Src/main.c **** - 8431 .loc 2 297 7 is_stmt 1 view .LVU2707 - 297:Src/main.c **** - 8432 .loc 2 297 20 is_stmt 0 view .LVU2708 - 8433 0354 E081 strh r0, [r4, #14] @ movhi - 300:Src/main.c **** Long_Data[8] = temp16; // PB0 -- U_Rt2_ext_Gain // PB0 -- U_Rt2_ext_Gain - 8434 .loc 2 300 7 is_stmt 1 view .LVU2709 - 300:Src/main.c **** Long_Data[8] = temp16; // PB0 -- U_Rt2_ext_Gain // PB0 -- U_Rt2_ext_Gain - 8435 .loc 2 300 16 is_stmt 0 view .LVU2710 - 8436 0356 0120 movs r0, #1 - 8437 0358 FFF7FEFF bl Get_ADC - 8438 .LVL663: - 300:Src/main.c **** Long_Data[8] = temp16; // PB0 -- U_Rt2_ext_Gain // PB0 -- U_Rt2_ext_Gain - 8439 .loc 2 300 14 view .LVU2711 - 8440 035c 2880 strh r0, [r5] @ movhi - 301:Src/main.c **** - 8441 .loc 2 301 7 is_stmt 1 view .LVU2712 - 301:Src/main.c **** - 8442 .loc 2 301 20 is_stmt 0 view .LVU2713 - 8443 035e 2082 strh r0, [r4, #16] @ movhi - 304:Src/main.c **** Long_Data[9] = temp16; // PB1 -- U_Rt1_ext_Gain // PA2 -- 3V_monitor - 8444 .loc 2 304 7 is_stmt 1 view .LVU2714 - 304:Src/main.c **** Long_Data[9] = temp16; // PB1 -- U_Rt1_ext_Gain // PA2 -- 3V_monitor - 8445 .loc 2 304 16 is_stmt 0 view .LVU2715 - 8446 0360 0120 movs r0, #1 - 8447 0362 FFF7FEFF bl Get_ADC - 8448 .LVL664: - 304:Src/main.c **** Long_Data[9] = temp16; // PB1 -- U_Rt1_ext_Gain // PA2 -- 3V_monitor - 8449 .loc 2 304 14 view .LVU2716 - 8450 0366 2880 strh r0, [r5] @ movhi - 305:Src/main.c **** - 8451 .loc 2 305 7 is_stmt 1 view .LVU2717 - 305:Src/main.c **** - 8452 .loc 2 305 20 is_stmt 0 view .LVU2718 - 8453 0368 6082 strh r0, [r4, #18] @ movhi - 308:Src/main.c **** Long_Data[10] = temp16; // PC0 -- 5V1_monitor // PC0 -- 5V1_monitor - 8454 .loc 2 308 7 is_stmt 1 view .LVU2719 - 308:Src/main.c **** Long_Data[10] = temp16; // PC0 -- 5V1_monitor // PC0 -- 5V1_monitor - 8455 .loc 2 308 16 is_stmt 0 view .LVU2720 - ARM GAS /tmp/ccqopZd5.s page 526 - - - 8456 036a 0120 movs r0, #1 - 8457 036c FFF7FEFF bl Get_ADC - 8458 .LVL665: - 308:Src/main.c **** Long_Data[10] = temp16; // PC0 -- 5V1_monitor // PC0 -- 5V1_monitor - 8459 .loc 2 308 14 view .LVU2721 - 8460 0370 2880 strh r0, [r5] @ movhi - 309:Src/main.c **** - 8461 .loc 2 309 7 is_stmt 1 view .LVU2722 - 309:Src/main.c **** - 8462 .loc 2 309 21 is_stmt 0 view .LVU2723 - 8463 0372 A082 strh r0, [r4, #20] @ movhi - 312:Src/main.c **** Long_Data[11] = temp16; // PC1 -- 5V2_monitor // PC1 -- 5V2_monitor - 8464 .loc 2 312 7 is_stmt 1 view .LVU2724 - 312:Src/main.c **** Long_Data[11] = temp16; // PC1 -- 5V2_monitor // PC1 -- 5V2_monitor - 8465 .loc 2 312 16 is_stmt 0 view .LVU2725 - 8466 0374 0120 movs r0, #1 - 8467 0376 FFF7FEFF bl Get_ADC - 8468 .LVL666: - 312:Src/main.c **** Long_Data[11] = temp16; // PC1 -- 5V2_monitor // PC1 -- 5V2_monitor - 8469 .loc 2 312 14 view .LVU2726 - 8470 037a 2880 strh r0, [r5] @ movhi - 313:Src/main.c **** temp16 = Get_ADC(2); - 8471 .loc 2 313 7 is_stmt 1 view .LVU2727 - 313:Src/main.c **** temp16 = Get_ADC(2); - 8472 .loc 2 313 21 is_stmt 0 view .LVU2728 - 8473 037c E082 strh r0, [r4, #22] @ movhi - 314:Src/main.c **** - 8474 .loc 2 314 7 is_stmt 1 view .LVU2729 - 314:Src/main.c **** - 8475 .loc 2 314 16 is_stmt 0 view .LVU2730 - 8476 037e 0220 movs r0, #2 - 8477 0380 FFF7FEFF bl Get_ADC - 8478 .LVL667: - 314:Src/main.c **** - 8479 .loc 2 314 14 view .LVU2731 - 8480 0384 2880 strh r0, [r5] @ movhi - 317:Src/main.c **** temp16 = Get_ADC(4); - 8481 .loc 2 317 7 is_stmt 1 view .LVU2732 - 317:Src/main.c **** temp16 = Get_ADC(4); - 8482 .loc 2 317 16 is_stmt 0 view .LVU2733 - 8483 0386 0320 movs r0, #3 - 8484 0388 FFF7FEFF bl Get_ADC - 8485 .LVL668: - 317:Src/main.c **** temp16 = Get_ADC(4); - 8486 .loc 2 317 14 view .LVU2734 - 8487 038c 2880 strh r0, [r5] @ movhi - 318:Src/main.c **** Long_Data[12] = temp16; - 8488 .loc 2 318 7 is_stmt 1 view .LVU2735 - 318:Src/main.c **** Long_Data[12] = temp16; - 8489 .loc 2 318 16 is_stmt 0 view .LVU2736 - 8490 038e 0420 movs r0, #4 - 8491 0390 FFF7FEFF bl Get_ADC - 8492 .LVL669: - 318:Src/main.c **** Long_Data[12] = temp16; - 8493 .loc 2 318 14 view .LVU2737 - 8494 0394 2880 strh r0, [r5] @ movhi - 319:Src/main.c **** temp16 = Get_ADC(5); - ARM GAS /tmp/ccqopZd5.s page 527 - - - 8495 .loc 2 319 7 is_stmt 1 view .LVU2738 - 319:Src/main.c **** temp16 = Get_ADC(5); - 8496 .loc 2 319 21 is_stmt 0 view .LVU2739 - 8497 0396 2083 strh r0, [r4, #24] @ movhi - 320:Src/main.c **** - 8498 .loc 2 320 7 is_stmt 1 view .LVU2740 - 320:Src/main.c **** - 8499 .loc 2 320 16 is_stmt 0 view .LVU2741 - 8500 0398 0520 movs r0, #5 - 8501 039a FFF7FEFF bl Get_ADC - 8502 .LVL670: - 320:Src/main.c **** - 8503 .loc 2 320 14 view .LVU2742 - 8504 039e 2880 strh r0, [r5] @ movhi - 323:Src/main.c **** Long_Data[3] = (TO6_stop)&0xffff; - 8505 .loc 2 323 7 is_stmt 1 view .LVU2743 - 323:Src/main.c **** Long_Data[3] = (TO6_stop)&0xffff; - 8506 .loc 2 323 16 is_stmt 0 view .LVU2744 - 8507 03a0 3E4B ldr r3, .L422+28 - 8508 03a2 1B68 ldr r3, [r3] - 8509 03a4 3E4A ldr r2, .L422+32 - 8510 03a6 1360 str r3, [r2] - 324:Src/main.c **** Long_Data[4] = (TO6_stop>>16)&0xffff; - 8511 .loc 2 324 7 is_stmt 1 view .LVU2745 - 324:Src/main.c **** Long_Data[4] = (TO6_stop>>16)&0xffff; - 8512 .loc 2 324 20 is_stmt 0 view .LVU2746 - 8513 03a8 E380 strh r3, [r4, #6] @ movhi - 325:Src/main.c **** - 8514 .loc 2 325 7 is_stmt 1 view .LVU2747 - 325:Src/main.c **** - 8515 .loc 2 325 31 is_stmt 0 view .LVU2748 - 8516 03aa 1B0C lsrs r3, r3, #16 - 325:Src/main.c **** - 8517 .loc 2 325 20 view .LVU2749 - 8518 03ac 2381 strh r3, [r4, #8] @ movhi - 328:Src/main.c **** - 8519 .loc 2 328 7 is_stmt 1 view .LVU2750 - 328:Src/main.c **** - 8520 .loc 2 328 31 is_stmt 0 view .LVU2751 - 8521 03ae 3B88 ldrh r3, [r7] - 328:Src/main.c **** - 8522 .loc 2 328 20 view .LVU2752 - 8523 03b0 6381 strh r3, [r4, #10] @ movhi - 331:Src/main.c **** - 8524 .loc 2 331 7 is_stmt 1 view .LVU2753 - 331:Src/main.c **** - 8525 .loc 2 331 31 is_stmt 0 view .LVU2754 - 8526 03b2 3388 ldrh r3, [r6] - 331:Src/main.c **** - 8527 .loc 2 331 20 view .LVU2755 - 8528 03b4 A381 strh r3, [r4, #12] @ movhi - 333:Src/main.c **** { - 8529 .loc 2 333 7 is_stmt 1 view .LVU2756 - 333:Src/main.c **** { - 8530 .loc 2 333 21 is_stmt 0 view .LVU2757 - 8531 03b6 3B4B ldr r3, .L422+36 - 8532 03b8 DB7A ldrb r3, [r3, #11] @ zero_extendqisi2 - ARM GAS /tmp/ccqopZd5.s page 528 - - - 333:Src/main.c **** { - 8533 .loc 2 333 10 view .LVU2758 - 8534 03ba 012B cmp r3, #1 - 8535 03bc 03D0 beq .L414 - 8536 .L377: - 340:Src/main.c **** } - 8537 .loc 2 340 7 is_stmt 1 view .LVU2759 - 340:Src/main.c **** } - 8538 .loc 2 340 21 is_stmt 0 view .LVU2760 - 8539 03be 3A4B ldr r3, .L422+40 - 8540 03c0 0722 movs r2, #7 - 8541 03c2 1A70 strb r2, [r3] - 8542 03c4 84E6 b .L361 - 8543 .L414: - 335:Src/main.c **** Long_Data[DL_16-1] = CS_result; - 8544 .loc 2 335 8 is_stmt 1 view .LVU2761 - 335:Src/main.c **** Long_Data[DL_16-1] = CS_result; - 8545 .loc 2 335 20 is_stmt 0 view .LVU2762 - 8546 03c6 0D21 movs r1, #13 - 8547 03c8 A01C adds r0, r4, #2 - 8548 03ca FFF7FEFF bl CalculateChecksum - 8549 .LVL671: - 335:Src/main.c **** Long_Data[DL_16-1] = CS_result; - 8550 .loc 2 335 18 view .LVU2763 - 8551 03ce 374A ldr r2, .L422+44 - 8552 03d0 1080 strh r0, [r2] @ movhi - 336:Src/main.c **** temp16 = SD_SAVE(&Long_Data[0]); - 8553 .loc 2 336 8 is_stmt 1 view .LVU2764 - 336:Src/main.c **** temp16 = SD_SAVE(&Long_Data[0]); - 8554 .loc 2 336 27 is_stmt 0 view .LVU2765 - 8555 03d2 A083 strh r0, [r4, #28] @ movhi - 337:Src/main.c **** State_Data[0]|=temp16&0xff; - 8556 .loc 2 337 8 is_stmt 1 view .LVU2766 - 337:Src/main.c **** State_Data[0]|=temp16&0xff; - 8557 .loc 2 337 17 is_stmt 0 view .LVU2767 - 8558 03d4 2046 mov r0, r4 - 8559 03d6 FFF7FEFF bl SD_SAVE - 8560 .LVL672: - 337:Src/main.c **** State_Data[0]|=temp16&0xff; - 8561 .loc 2 337 15 view .LVU2768 - 8562 03da 83B2 uxth r3, r0 - 8563 03dc 2B80 strh r3, [r5] @ movhi - 338:Src/main.c **** } - 8564 .loc 2 338 8 is_stmt 1 view .LVU2769 - 338:Src/main.c **** } - 8565 .loc 2 338 21 is_stmt 0 view .LVU2770 - 8566 03de 3449 ldr r1, .L422+48 - 8567 03e0 0A78 ldrb r2, [r1] @ zero_extendqisi2 - 8568 03e2 1343 orrs r3, r3, r2 - 8569 03e4 0B70 strb r3, [r1] - 8570 03e6 EAE7 b .L377 - 8571 .L364: - 344:Src/main.c **** { - 8572 .loc 2 344 6 is_stmt 1 view .LVU2771 - 344:Src/main.c **** { - 8573 .loc 2 344 10 is_stmt 0 view .LVU2772 - 8574 03e8 3248 ldr r0, .L422+52 - ARM GAS /tmp/ccqopZd5.s page 529 - - - 8575 03ea FFF7FEFF bl CheckChecksum - 8576 .LVL673: - 344:Src/main.c **** { - 8577 .loc 2 344 9 view .LVU2773 - 8578 03ee 70B9 cbnz r0, .L415 - 353:Src/main.c **** CPU_state = DEFAULT_ENABLE; - 8579 .loc 2 353 7 is_stmt 1 view .LVU2774 - 353:Src/main.c **** CPU_state = DEFAULT_ENABLE; - 8580 .loc 2 353 21 is_stmt 0 view .LVU2775 - 8581 03f0 2F4A ldr r2, .L422+48 - 8582 03f2 1378 ldrb r3, [r2] @ zero_extendqisi2 - 8583 03f4 43F00403 orr r3, r3, #4 - 8584 03f8 1370 strb r3, [r2] - 354:Src/main.c **** CPU_state_old = HALT;//Save main current cycle - 8585 .loc 2 354 7 is_stmt 1 view .LVU2776 - 354:Src/main.c **** CPU_state_old = HALT;//Save main current cycle - 8586 .loc 2 354 17 is_stmt 0 view .LVU2777 - 8587 03fa 2F4B ldr r3, .L422+56 - 8588 03fc 0222 movs r2, #2 - 8589 03fe 1A70 strb r2, [r3] - 355:Src/main.c **** } - 8590 .loc 2 355 7 is_stmt 1 view .LVU2778 - 355:Src/main.c **** } - 8591 .loc 2 355 21 is_stmt 0 view .LVU2779 - 8592 0400 294B ldr r3, .L422+40 - 8593 0402 0022 movs r2, #0 - 8594 0404 1A70 strb r2, [r3] - 8595 .L379: - 357:Src/main.c **** break; - 8596 .loc 2 357 6 is_stmt 1 view .LVU2780 - 357:Src/main.c **** break; - 8597 .loc 2 357 32 is_stmt 0 view .LVU2781 - 8598 0406 2D4B ldr r3, .L422+60 - 8599 0408 0122 movs r2, #1 - 8600 040a 1A70 strb r2, [r3] - 358:Src/main.c **** case RUN_TASK: - 8601 .loc 2 358 5 is_stmt 1 view .LVU2782 - 8602 040c 60E6 b .L361 - 8603 .L415: - 346:Src/main.c **** TO6_before = TO6; - 8604 .loc 2 346 7 view .LVU2783 - 8605 040e 254B ldr r3, .L422+36 - 8606 0410 2B4A ldr r2, .L422+64 - 8607 0412 2C49 ldr r1, .L422+68 - 8608 0414 2748 ldr r0, .L422+52 - 8609 0416 FFF7FEFF bl Decode_task - 8610 .LVL674: - 347:Src/main.c **** CPU_state = RUN_TASK; - 8611 .loc 2 347 7 view .LVU2784 - 347:Src/main.c **** CPU_state = RUN_TASK; - 8612 .loc 2 347 18 is_stmt 0 view .LVU2785 - 8613 041a 204B ldr r3, .L422+28 - 8614 041c 1A68 ldr r2, [r3] - 8615 041e 2A4B ldr r3, .L422+72 - 8616 0420 1A60 str r2, [r3] - 348:Src/main.c **** CPU_state_old = RUN_TASK;//Save main current cycle - 8617 .loc 2 348 7 is_stmt 1 view .LVU2786 - ARM GAS /tmp/ccqopZd5.s page 530 - - - 348:Src/main.c **** CPU_state_old = RUN_TASK;//Save main current cycle - 8618 .loc 2 348 17 is_stmt 0 view .LVU2787 - 8619 0422 0923 movs r3, #9 - 8620 0424 244A ldr r2, .L422+56 - 8621 0426 1370 strb r3, [r2] - 349:Src/main.c **** } - 8622 .loc 2 349 7 is_stmt 1 view .LVU2788 - 349:Src/main.c **** } - 8623 .loc 2 349 21 is_stmt 0 view .LVU2789 - 8624 0428 1F4A ldr r2, .L422+40 - 8625 042a 1370 strb r3, [r2] - 8626 042c EBE7 b .L379 - 8627 .L362: - 360:Src/main.c **** { - 8628 .loc 2 360 6 is_stmt 1 view .LVU2790 - 360:Src/main.c **** { - 8629 .loc 2 360 18 is_stmt 0 view .LVU2791 - 8630 042e 144B ldr r3, .L422 - 8631 0430 1B78 ldrb r3, [r3] @ zero_extendqisi2 - 8632 0432 012B cmp r3, #1 - 8633 0434 54D0 beq .L380 - 8634 0436 022B cmp r3, #2 - 8635 0438 00F01881 beq .L381 - 8636 .L382: - 566:Src/main.c **** { - 8637 .loc 2 566 6 is_stmt 1 view .LVU2792 - 566:Src/main.c **** { - 8638 .loc 2 566 13 is_stmt 0 view .LVU2793 - 8639 043c 114B ldr r3, .L422+4 - 8640 043e 1B68 ldr r3, [r3] - 8641 0440 114A ldr r2, .L422+8 - 8642 0442 1268 ldr r2, [r2] - 566:Src/main.c **** { - 8643 .loc 2 566 9 view .LVU2794 - 8644 0444 9342 cmp r3, r2 - 8645 0446 00F2E781 bhi .L416 - 8646 .L399: - 618:Src/main.c **** - 8647 .loc 2 618 27 is_stmt 1 discriminator 1 view .LVU2795 - 618:Src/main.c **** - 8648 .loc 2 618 12 discriminator 1 view .LVU2796 - 618:Src/main.c **** - 8649 .loc 2 618 13 is_stmt 0 discriminator 1 view .LVU2797 - 8650 044a 204B ldr r3, .L422+76 - 8651 044c 1B78 ldrb r3, [r3] @ zero_extendqisi2 - 618:Src/main.c **** - 8652 .loc 2 618 12 discriminator 1 view .LVU2798 - 8653 044e 002B cmp r3, #0 - 8654 0450 FBD0 beq .L399 - 620:Src/main.c **** - 8655 .loc 2 620 6 is_stmt 1 view .LVU2799 - 8656 0452 FFF7FEFF bl Stop_TIM10 - 8657 .LVL675: - 622:Src/main.c **** { - 8658 .loc 2 622 6 view .LVU2800 - 622:Src/main.c **** { - 8659 .loc 2 622 14 is_stmt 0 view .LVU2801 - ARM GAS /tmp/ccqopZd5.s page 531 - - - 8660 0456 0A4B ldr r3, .L422 - 8661 0458 DB8A ldrh r3, [r3, #22] - 622:Src/main.c **** { - 8662 .loc 2 622 9 view .LVU2802 - 8663 045a 032B cmp r3, #3 - 8664 045c 0BD9 bls .L400 - 624:Src/main.c **** TO10_counter = task.dt / 10; - 8665 .loc 2 624 7 is_stmt 1 view .LVU2803 - 624:Src/main.c **** TO10_counter = task.dt / 10; - 8666 .loc 2 624 26 is_stmt 0 view .LVU2804 - 8667 045e 1C4B ldr r3, .L422+80 - 8668 0460 1A68 ldr r2, [r3] - 8669 0462 1C4B ldr r3, .L422+84 - 8670 0464 DA60 str r2, [r3, #12] - 625:Src/main.c **** } - 8671 .loc 2 625 7 is_stmt 1 view .LVU2805 - 625:Src/main.c **** } - 8672 .loc 2 625 26 is_stmt 0 view .LVU2806 - 8673 0466 064B ldr r3, .L422 - 8674 0468 1B7D ldrb r3, [r3, #20] @ zero_extendqisi2 - 625:Src/main.c **** } - 8675 .loc 2 625 30 view .LVU2807 - 8676 046a 1B4A ldr r2, .L422+88 - 8677 046c A2FB0323 umull r2, r3, r2, r3 - 8678 0470 DB08 lsrs r3, r3, #3 - 625:Src/main.c **** } - 8679 .loc 2 625 20 view .LVU2808 - 8680 0472 1A4A ldr r2, .L422+92 - 8681 0474 1360 str r3, [r2] - 8682 .L400: - 628:Src/main.c **** break; - 8683 .loc 2 628 6 is_stmt 1 view .LVU2809 - 628:Src/main.c **** break; - 8684 .loc 2 628 20 is_stmt 0 view .LVU2810 - 8685 0476 0C4B ldr r3, .L422+40 - 8686 0478 0922 movs r2, #9 - 8687 047a 1A70 strb r2, [r3] - 629:Src/main.c **** } - 8688 .loc 2 629 9 is_stmt 1 view .LVU2811 - 8689 047c 28E6 b .L361 - 8690 .L423: - 8691 047e 00BF .align 2 - 8692 .L422: - 8693 0480 00000000 .word .LANCHOR1 - 8694 0484 00000000 .word .LANCHOR3 - 8695 0488 00000000 .word .LANCHOR9 - 8696 048c 00000000 .word .LANCHOR42 - 8697 0490 00000000 .word .LANCHOR43 - 8698 0494 00000000 .word .LANCHOR41 - 8699 0498 00000000 .word .LANCHOR18 - 8700 049c 00000000 .word .LANCHOR8 - 8701 04a0 00000000 .word .LANCHOR44 - 8702 04a4 00000000 .word .LANCHOR22 - 8703 04a8 00000000 .word .LANCHOR38 - 8704 04ac 00000000 .word .LANCHOR34 - 8705 04b0 00000000 .word .LANCHOR39 - 8706 04b4 00000000 .word .LANCHOR29 - ARM GAS /tmp/ccqopZd5.s page 532 - - - 8707 04b8 00000000 .word .LANCHOR30 - 8708 04bc 00000000 .word .LANCHOR40 - 8709 04c0 00000000 .word .LANCHOR24 - 8710 04c4 00000000 .word .LANCHOR23 - 8711 04c8 00000000 .word .LANCHOR10 - 8712 04cc 00000000 .word .LANCHOR6 - 8713 04d0 00000000 .word .LANCHOR45 - 8714 04d4 00000000 .word .LANCHOR5 - 8715 04d8 CDCCCCCC .word -858993459 - 8716 04dc 00000000 .word .LANCHOR2 - 8717 .L380: - 8718 .LBB571: - 363:Src/main.c **** (void) MPhD_T(TT_CHANGE_TEMP_1); - 8719 .loc 2 363 7 view .LVU2812 - 363:Src/main.c **** (void) MPhD_T(TT_CHANGE_TEMP_1); - 8720 .loc 2 363 38 is_stmt 0 view .LVU2813 - 8721 04e0 BA4B ldr r3, .L424 - 8722 04e2 D3ED077A vldr.32 s15, [r3, #28] - 363:Src/main.c **** (void) MPhD_T(TT_CHANGE_TEMP_1); - 8723 .loc 2 363 7 view .LVU2814 - 8724 04e6 FCEEE77A vcvt.u32.f32 s15, s15 - 8725 04ea 17EE903A vmov r3, s15 @ int - 8726 04ee 99B2 uxth r1, r3 - 8727 04f0 0220 movs r0, #2 - 8728 04f2 FFF7FEFF bl Set_LTEC - 8729 .LVL676: - 364:Src/main.c **** LD1_param.LD_CURR_TEMP = MPhD_T(TT_CHANGE_TEMP_1); - 8730 .loc 2 364 7 is_stmt 1 view .LVU2815 - 364:Src/main.c **** LD1_param.LD_CURR_TEMP = MPhD_T(TT_CHANGE_TEMP_1); - 8731 .loc 2 364 14 is_stmt 0 view .LVU2816 - 8732 04f6 0320 movs r0, #3 - 8733 04f8 FFF7FEFF bl MPhD_T - 8734 .LVL677: - 365:Src/main.c **** (void) MPhD_T(TT_CHANGE_TEMP_2); - 8735 .loc 2 365 7 is_stmt 1 view .LVU2817 - 365:Src/main.c **** (void) MPhD_T(TT_CHANGE_TEMP_2); - 8736 .loc 2 365 32 is_stmt 0 view .LVU2818 - 8737 04fc 0320 movs r0, #3 - 8738 04fe FFF7FEFF bl MPhD_T - 8739 .LVL678: - 365:Src/main.c **** (void) MPhD_T(TT_CHANGE_TEMP_2); - 8740 .loc 2 365 30 view .LVU2819 - 8741 0502 B34C ldr r4, .L424+4 - 8742 0504 2080 strh r0, [r4] @ movhi - 366:Src/main.c **** LD2_param.LD_CURR_TEMP = MPhD_T(TT_CHANGE_TEMP_2); - 8743 .loc 2 366 7 is_stmt 1 view .LVU2820 - 366:Src/main.c **** LD2_param.LD_CURR_TEMP = MPhD_T(TT_CHANGE_TEMP_2); - 8744 .loc 2 366 14 is_stmt 0 view .LVU2821 - 8745 0506 0420 movs r0, #4 - 8746 0508 FFF7FEFF bl MPhD_T - 8747 .LVL679: - 367:Src/main.c **** temp16=PID_Controller_Temp(&LD1_curr_setup, &LD1_param, 1); - 8748 .loc 2 367 7 is_stmt 1 view .LVU2822 - 367:Src/main.c **** temp16=PID_Controller_Temp(&LD1_curr_setup, &LD1_param, 1); - 8749 .loc 2 367 32 is_stmt 0 view .LVU2823 - 8750 050c 0420 movs r0, #4 - 8751 050e FFF7FEFF bl MPhD_T - ARM GAS /tmp/ccqopZd5.s page 533 - - - 8752 .LVL680: - 367:Src/main.c **** temp16=PID_Controller_Temp(&LD1_curr_setup, &LD1_param, 1); - 8753 .loc 2 367 30 view .LVU2824 - 8754 0512 B04D ldr r5, .L424+8 - 8755 0514 2880 strh r0, [r5] @ movhi - 368:Src/main.c **** Set_LTEC(TT_CHANGE_TEMP_1, temp16);//Drive Laser TEC 1 - 8756 .loc 2 368 7 is_stmt 1 view .LVU2825 - 368:Src/main.c **** Set_LTEC(TT_CHANGE_TEMP_1, temp16);//Drive Laser TEC 1 - 8757 .loc 2 368 14 is_stmt 0 view .LVU2826 - 8758 0516 0122 movs r2, #1 - 8759 0518 2146 mov r1, r4 - 8760 051a AF48 ldr r0, .L424+12 - 8761 051c FFF7FEFF bl PID_Controller_Temp - 8762 .LVL681: - 8763 0520 0146 mov r1, r0 - 368:Src/main.c **** Set_LTEC(TT_CHANGE_TEMP_1, temp16);//Drive Laser TEC 1 - 8764 .loc 2 368 13 view .LVU2827 - 8765 0522 AE4C ldr r4, .L424+16 - 8766 0524 2080 strh r0, [r4] @ movhi - 369:Src/main.c **** temp16=PID_Controller_Temp(&LD2_curr_setup, &LD2_param, 2); - 8767 .loc 2 369 7 is_stmt 1 view .LVU2828 - 8768 0526 0320 movs r0, #3 - 8769 0528 FFF7FEFF bl Set_LTEC - 8770 .LVL682: - 370:Src/main.c **** Set_LTEC(TT_CHANGE_TEMP_2, temp16);//Drive Laser TEC 2 - 8771 .loc 2 370 7 view .LVU2829 - 370:Src/main.c **** Set_LTEC(TT_CHANGE_TEMP_2, temp16);//Drive Laser TEC 2 - 8772 .loc 2 370 14 is_stmt 0 view .LVU2830 - 8773 052c 0222 movs r2, #2 - 8774 052e 2946 mov r1, r5 - 8775 0530 AB48 ldr r0, .L424+20 - 8776 0532 FFF7FEFF bl PID_Controller_Temp - 8777 .LVL683: - 8778 0536 0146 mov r1, r0 - 370:Src/main.c **** Set_LTEC(TT_CHANGE_TEMP_2, temp16);//Drive Laser TEC 2 - 8779 .loc 2 370 13 view .LVU2831 - 8780 0538 2080 strh r0, [r4] @ movhi - 371:Src/main.c **** - 8781 .loc 2 371 7 is_stmt 1 view .LVU2832 - 8782 053a 0420 movs r0, #4 - 8783 053c FFF7FEFF bl Set_LTEC - 8784 .LVL684: - 374:Src/main.c **** HAL_GPIO_WritePin(GPIOD, GPIO_PIN_7, GPIO_PIN_RESET); - 8785 .loc 2 374 7 view .LVU2833 - 8786 0540 A84C ldr r4, .L424+24 - 8787 0542 0122 movs r2, #1 - 8788 0544 8021 movs r1, #128 - 8789 0546 2046 mov r0, r4 - 8790 0548 FFF7FEFF bl HAL_GPIO_WritePin - 8791 .LVL685: - 375:Src/main.c **** - 8792 .loc 2 375 7 view .LVU2834 - 8793 054c 0022 movs r2, #0 - 8794 054e 8021 movs r1, #128 - 8795 0550 2046 mov r0, r4 - 8796 0552 FFF7FEFF bl HAL_GPIO_WritePin - 8797 .LVL686: - ARM GAS /tmp/ccqopZd5.s page 534 - - - 377:Src/main.c **** if (st != HAL_OK) - 8798 .loc 2 377 7 view .LVU2835 - 377:Src/main.c **** if (st != HAL_OK) - 8799 .loc 2 377 12 is_stmt 0 view .LVU2836 - 8800 0556 A448 ldr r0, .L424+28 - 8801 0558 FFF7FEFF bl HAL_TIM_Base_Start_IT - 8802 .LVL687: - 378:Src/main.c **** while(1); - 8803 .loc 2 378 7 is_stmt 1 view .LVU2837 - 378:Src/main.c **** while(1); - 8804 .loc 2 378 10 is_stmt 0 view .LVU2838 - 8805 055c 0028 cmp r0, #0 - 8806 055e 57D1 bne .L384 - 381:Src/main.c **** uint16_t trigger_counter = 0; - 8807 .loc 2 381 7 is_stmt 1 view .LVU2839 - 8808 .LVL688: - 382:Src/main.c **** uint16_t trigger_step = (uint8_t )((task.max_param - task.current_param)/task.delta_param * 1 - 8809 .loc 2 382 7 view .LVU2840 - 383:Src/main.c **** uint16_t task_sheduler = 0; - 8810 .loc 2 383 7 view .LVU2841 - 383:Src/main.c **** uint16_t task_sheduler = 0; - 8811 .loc 2 383 47 is_stmt 0 view .LVU2842 - 8812 0560 9A4B ldr r3, .L424 - 8813 0562 93ED027A vldr.32 s14, [r3, #8] - 383:Src/main.c **** uint16_t task_sheduler = 0; - 8814 .loc 2 383 64 view .LVU2843 - 8815 0566 D3ED047A vldr.32 s15, [r3, #16] - 383:Src/main.c **** uint16_t task_sheduler = 0; - 8816 .loc 2 383 58 view .LVU2844 - 8817 056a 37EE677A vsub.f32 s14, s14, s15 - 383:Src/main.c **** uint16_t task_sheduler = 0; - 8818 .loc 2 383 84 view .LVU2845 - 8819 056e D3ED036A vldr.32 s13, [r3, #12] - 383:Src/main.c **** uint16_t task_sheduler = 0; - 8820 .loc 2 383 79 view .LVU2846 - 8821 0572 C7EE267A vdiv.f32 s15, s14, s13 - 383:Src/main.c **** uint16_t task_sheduler = 0; - 8822 .loc 2 383 97 view .LVU2847 - 8823 0576 B2EE047A vmov.f32 s14, #1.0e+1 - 8824 057a 67EE877A vmul.f32 s15, s15, s14 - 383:Src/main.c **** uint16_t task_sheduler = 0; - 8825 .loc 2 383 31 view .LVU2848 - 8826 057e FCEEE77A vcvt.u32.f32 s15, s15 - 8827 0582 CDED017A vstr.32 s15, [sp, #4] @ int - 383:Src/main.c **** uint16_t task_sheduler = 0; - 8828 .loc 2 383 16 view .LVU2849 - 8829 0586 9DF80450 ldrb r5, [sp, #4] @ zero_extendqisi2 - 8830 .LVL689: - 384:Src/main.c **** HAL_TIM_PWM_Start(&htim11, TIM_CHANNEL_1); //start modulating by Mach-Zander modulator - 8831 .loc 2 384 7 is_stmt 1 view .LVU2850 - 385:Src/main.c **** while (task.current_param < task.max_param) - 8832 .loc 2 385 7 view .LVU2851 - 8833 058a 0021 movs r1, #0 - 8834 058c 9748 ldr r0, .L424+32 - 8835 .LVL690: - 385:Src/main.c **** while (task.current_param < task.max_param) - 8836 .loc 2 385 7 is_stmt 0 view .LVU2852 - ARM GAS /tmp/ccqopZd5.s page 535 - - - 8837 058e FFF7FEFF bl HAL_TIM_PWM_Start - 8838 .LVL691: - 386:Src/main.c **** { - 8839 .loc 2 386 7 is_stmt 1 view .LVU2853 - 382:Src/main.c **** uint16_t trigger_step = (uint8_t )((task.max_param - task.current_param)/task.delta_param * 1 - 8840 .loc 2 382 16 is_stmt 0 view .LVU2854 - 8841 0592 0026 movs r6, #0 - 381:Src/main.c **** uint16_t trigger_counter = 0; - 8842 .loc 2 381 16 view .LVU2855 - 8843 0594 3446 mov r4, r6 - 8844 .LVL692: - 8845 .L386: - 386:Src/main.c **** { - 8846 .loc 2 386 13 is_stmt 1 view .LVU2856 - 386:Src/main.c **** { - 8847 .loc 2 386 18 is_stmt 0 view .LVU2857 - 8848 0596 8D4B ldr r3, .L424 - 8849 0598 D3ED047A vldr.32 s15, [r3, #16] - 386:Src/main.c **** { - 8850 .loc 2 386 39 view .LVU2858 - 8851 059c 93ED027A vldr.32 s14, [r3, #8] - 386:Src/main.c **** { - 8852 .loc 2 386 13 view .LVU2859 - 8853 05a0 F4EEC77A vcmpe.f32 s15, s14 - 8854 05a4 F1EE10FA vmrs APSR_nzcv, FPSCR - 8855 05a8 39D5 bpl .L417 - 388:Src/main.c **** { - 8856 .loc 2 388 8 is_stmt 1 view .LVU2860 - 388:Src/main.c **** { - 8857 .loc 2 388 12 is_stmt 0 view .LVU2861 - 8858 05aa 914B ldr r3, .L424+36 - 8859 05ac 1B78 ldrb r3, [r3] @ zero_extendqisi2 - 388:Src/main.c **** { - 8860 .loc 2 388 11 view .LVU2862 - 8861 05ae 002B cmp r3, #0 - 8862 05b0 F1D0 beq .L386 - 390:Src/main.c **** TIM11 -> CNT = 0; // to link modulator phase - 8863 .loc 2 390 9 is_stmt 1 view .LVU2863 - 8864 05b2 FCEEE77A vcvt.u32.f32 s15, s15 - 8865 05b6 17EE903A vmov r3, s15 @ int - 8866 05ba 99B2 uxth r1, r3 - 8867 05bc 0120 movs r0, #1 - 8868 05be FFF7FEFF bl Set_LTEC - 8869 .LVL693: - 391:Src/main.c **** task.current_param += task.delta_param; - 8870 .loc 2 391 9 view .LVU2864 - 391:Src/main.c **** task.current_param += task.delta_param; - 8871 .loc 2 391 22 is_stmt 0 view .LVU2865 - 8872 05c2 0027 movs r7, #0 - 8873 05c4 8B4B ldr r3, .L424+40 - 8874 05c6 5F62 str r7, [r3, #36] - 392:Src/main.c **** TO10 = 0; - 8875 .loc 2 392 9 is_stmt 1 view .LVU2866 - 392:Src/main.c **** TO10 = 0; - 8876 .loc 2 392 35 is_stmt 0 view .LVU2867 - 8877 05c8 804B ldr r3, .L424 - 8878 05ca 93ED037A vldr.32 s14, [r3, #12] - ARM GAS /tmp/ccqopZd5.s page 536 - - - 392:Src/main.c **** TO10 = 0; - 8879 .loc 2 392 28 view .LVU2868 - 8880 05ce D3ED047A vldr.32 s15, [r3, #16] - 8881 05d2 77EE877A vadd.f32 s15, s15, s14 - 8882 05d6 C3ED047A vstr.32 s15, [r3, #16] - 393:Src/main.c **** TIM10_coflag = 0; - 8883 .loc 2 393 9 is_stmt 1 view .LVU2869 - 393:Src/main.c **** TIM10_coflag = 0; - 8884 .loc 2 393 14 is_stmt 0 view .LVU2870 - 8885 05da 874B ldr r3, .L424+44 - 8886 05dc 1F60 str r7, [r3] - 394:Src/main.c **** - 8887 .loc 2 394 9 is_stmt 1 view .LVU2871 - 394:Src/main.c **** - 8888 .loc 2 394 22 is_stmt 0 view .LVU2872 - 8889 05de 844B ldr r3, .L424+36 - 8890 05e0 1F70 strb r7, [r3] - 396:Src/main.c **** HAL_GPIO_WritePin(GPIOG, GPIO_PIN_9, GPIO_PIN_RESET); - 8891 .loc 2 396 9 is_stmt 1 view .LVU2873 - 8892 05e2 DFF83082 ldr r8, .L424+72 - 8893 05e6 0122 movs r2, #1 - 8894 05e8 4FF40071 mov r1, #512 - 8895 05ec 4046 mov r0, r8 - 8896 05ee FFF7FEFF bl HAL_GPIO_WritePin - 8897 .LVL694: - 397:Src/main.c **** //* - 8898 .loc 2 397 9 view .LVU2874 - 8899 05f2 3A46 mov r2, r7 - 8900 05f4 4FF40071 mov r1, #512 - 8901 05f8 4046 mov r0, r8 - 8902 05fa FFF7FEFF bl HAL_GPIO_WritePin - 8903 .LVL695: - 399:Src/main.c **** OUT_trigger(trigger_counter); - 8904 .loc 2 399 9 view .LVU2875 - 399:Src/main.c **** OUT_trigger(trigger_counter); - 8905 .loc 2 399 41 is_stmt 0 view .LVU2876 - 8906 05fe B4FBF5F3 udiv r3, r4, r5 - 8907 0602 05FB1343 mls r3, r5, r3, r4 - 8908 0606 9BB2 uxth r3, r3 - 399:Src/main.c **** OUT_trigger(trigger_counter); - 8909 .loc 2 399 12 view .LVU2877 - 8910 0608 1BB1 cbz r3, .L418 - 8911 .L387: - 403:Src/main.c **** //*/ - 8912 .loc 2 403 9 is_stmt 1 view .LVU2878 - 8913 060a 0134 adds r4, r4, #1 - 8914 .LVL696: - 403:Src/main.c **** //*/ - 8915 .loc 2 403 9 is_stmt 0 view .LVU2879 - 8916 060c A4B2 uxth r4, r4 - 8917 .LVL697: - 403:Src/main.c **** //*/ - 8918 .loc 2 403 9 view .LVU2880 - 8919 060e C2E7 b .L386 - 8920 .LVL698: - 8921 .L384: - 379:Src/main.c **** - ARM GAS /tmp/ccqopZd5.s page 537 - - - 8922 .loc 2 379 8 is_stmt 1 discriminator 1 view .LVU2881 - 379:Src/main.c **** - 8923 .loc 2 379 16 discriminator 1 view .LVU2882 - 379:Src/main.c **** - 8924 .loc 2 379 13 discriminator 1 view .LVU2883 - 8925 0610 FEE7 b .L384 - 8926 .LVL699: - 8927 .L418: - 400:Src/main.c **** ++trigger_counter; - 8928 .loc 2 400 10 view .LVU2884 - 8929 0612 F0B2 uxtb r0, r6 - 8930 0614 FFF7FEFF bl OUT_trigger - 8931 .LVL700: - 401:Src/main.c **** } - 8932 .loc 2 401 10 view .LVU2885 - 8933 0618 0136 adds r6, r6, #1 - 8934 .LVL701: - 401:Src/main.c **** } - 8935 .loc 2 401 10 is_stmt 0 view .LVU2886 - 8936 061a B6B2 uxth r6, r6 - 8937 .LVL702: - 401:Src/main.c **** } - 8938 .loc 2 401 10 view .LVU2887 - 8939 061c F5E7 b .L387 - 8940 .L417: - 428:Src/main.c **** - 8941 .loc 2 428 7 is_stmt 1 view .LVU2888 - 8942 061e 0021 movs r1, #0 - 8943 0620 7248 ldr r0, .L424+32 - 8944 0622 FFF7FEFF bl HAL_TIM_PWM_Stop - 8945 .LVL703: - 430:Src/main.c **** task.current_param = task.min_param; - 8946 .loc 2 430 7 view .LVU2889 - 8947 0626 FFF7FEFF bl Stop_TIM10 - 8948 .LVL704: - 431:Src/main.c **** Set_LTEC(TT_CHANGE_CURR_1, task.current_param); - 8949 .loc 2 431 7 view .LVU2890 - 431:Src/main.c **** Set_LTEC(TT_CHANGE_CURR_1, task.current_param); - 8950 .loc 2 431 32 is_stmt 0 view .LVU2891 - 8951 062a 684C ldr r4, .L424 - 8952 .LVL705: - 431:Src/main.c **** Set_LTEC(TT_CHANGE_CURR_1, task.current_param); - 8953 .loc 2 431 32 view .LVU2892 - 8954 062c D4ED017A vldr.32 s15, [r4, #4] - 431:Src/main.c **** Set_LTEC(TT_CHANGE_CURR_1, task.current_param); - 8955 .loc 2 431 26 view .LVU2893 - 8956 0630 C4ED047A vstr.32 s15, [r4, #16] - 432:Src/main.c **** if (task.tau > 3) - 8957 .loc 2 432 7 is_stmt 1 view .LVU2894 - 8958 0634 FCEEE77A vcvt.u32.f32 s15, s15 - 8959 0638 17EE903A vmov r3, s15 @ int - 8960 063c 99B2 uxth r1, r3 - 8961 063e 0120 movs r0, #1 - 8962 0640 FFF7FEFF bl Set_LTEC - 8963 .LVL706: - 433:Src/main.c **** { - 8964 .loc 2 433 7 view .LVU2895 - ARM GAS /tmp/ccqopZd5.s page 538 - - - 433:Src/main.c **** { - 8965 .loc 2 433 15 is_stmt 0 view .LVU2896 - 8966 0644 E38A ldrh r3, [r4, #22] - 433:Src/main.c **** { - 8967 .loc 2 433 10 view .LVU2897 - 8968 0646 032B cmp r3, #3 - 8969 0648 0CD9 bls .L389 - 435:Src/main.c **** htim10.Init.Period = 9999; - 8970 .loc 2 435 8 is_stmt 1 view .LVU2898 - 435:Src/main.c **** htim10.Init.Period = 9999; - 8971 .loc 2 435 34 is_stmt 0 view .LVU2899 - 8972 064a 674A ldr r2, .L424+28 - 8973 064c D068 ldr r0, [r2, #12] - 435:Src/main.c **** htim10.Init.Period = 9999; - 8974 .loc 2 435 21 view .LVU2900 - 8975 064e 6B49 ldr r1, .L424+48 - 8976 0650 0860 str r0, [r1] - 436:Src/main.c **** TO10_counter = (task.tau - 1) * 100; - 8977 .loc 2 436 8 is_stmt 1 view .LVU2901 - 436:Src/main.c **** TO10_counter = (task.tau - 1) * 100; - 8978 .loc 2 436 27 is_stmt 0 view .LVU2902 - 8979 0652 42F20F71 movw r1, #9999 - 8980 0656 D160 str r1, [r2, #12] - 437:Src/main.c **** } - 8981 .loc 2 437 8 is_stmt 1 view .LVU2903 - 437:Src/main.c **** } - 8982 .loc 2 437 33 is_stmt 0 view .LVU2904 - 8983 0658 013B subs r3, r3, #1 - 437:Src/main.c **** } - 8984 .loc 2 437 38 view .LVU2905 - 8985 065a 6422 movs r2, #100 - 8986 065c 02FB03F3 mul r3, r2, r3 - 437:Src/main.c **** } - 8987 .loc 2 437 21 view .LVU2906 - 8988 0660 674A ldr r2, .L424+52 - 8989 0662 1360 str r3, [r2] - 8990 .L389: - 439:Src/main.c **** break; - 8991 .loc 2 439 7 is_stmt 1 view .LVU2907 - 8992 0664 6048 ldr r0, .L424+28 - 8993 0666 FFF7FEFF bl HAL_TIM_Base_Start_IT - 8994 .LVL707: - 440:Src/main.c **** case TT_CHANGE_CURR_2: - 8995 .loc 2 440 6 view .LVU2908 - 8996 066a E7E6 b .L382 - 8997 .LVL708: - 8998 .L381: - 444:Src/main.c **** (void) MPhD_T(TT_CHANGE_TEMP_1); - 8999 .loc 2 444 7 view .LVU2909 - 444:Src/main.c **** (void) MPhD_T(TT_CHANGE_TEMP_1); - 9000 .loc 2 444 38 is_stmt 0 view .LVU2910 - 9001 066c 574B ldr r3, .L424 - 9002 066e D3ED077A vldr.32 s15, [r3, #28] - 444:Src/main.c **** (void) MPhD_T(TT_CHANGE_TEMP_1); - 9003 .loc 2 444 7 view .LVU2911 - 9004 0672 FCEEE77A vcvt.u32.f32 s15, s15 - 9005 0676 17EE903A vmov r3, s15 @ int - ARM GAS /tmp/ccqopZd5.s page 539 - - - 9006 067a 99B2 uxth r1, r3 - 9007 067c 0120 movs r0, #1 - 9008 067e FFF7FEFF bl Set_LTEC - 9009 .LVL709: - 445:Src/main.c **** LD1_param.LD_CURR_TEMP = MPhD_T(TT_CHANGE_TEMP_1); - 9010 .loc 2 445 7 is_stmt 1 view .LVU2912 - 445:Src/main.c **** LD1_param.LD_CURR_TEMP = MPhD_T(TT_CHANGE_TEMP_1); - 9011 .loc 2 445 14 is_stmt 0 view .LVU2913 - 9012 0682 0320 movs r0, #3 - 9013 0684 FFF7FEFF bl MPhD_T - 9014 .LVL710: - 446:Src/main.c **** (void) MPhD_T(TT_CHANGE_TEMP_2); - 9015 .loc 2 446 7 is_stmt 1 view .LVU2914 - 446:Src/main.c **** (void) MPhD_T(TT_CHANGE_TEMP_2); - 9016 .loc 2 446 32 is_stmt 0 view .LVU2915 - 9017 0688 0320 movs r0, #3 - 9018 068a FFF7FEFF bl MPhD_T - 9019 .LVL711: - 446:Src/main.c **** (void) MPhD_T(TT_CHANGE_TEMP_2); - 9020 .loc 2 446 30 view .LVU2916 - 9021 068e 504C ldr r4, .L424+4 - 9022 0690 2080 strh r0, [r4] @ movhi - 447:Src/main.c **** LD2_param.LD_CURR_TEMP = MPhD_T(TT_CHANGE_TEMP_2); - 9023 .loc 2 447 7 is_stmt 1 view .LVU2917 - 447:Src/main.c **** LD2_param.LD_CURR_TEMP = MPhD_T(TT_CHANGE_TEMP_2); - 9024 .loc 2 447 14 is_stmt 0 view .LVU2918 - 9025 0692 0420 movs r0, #4 - 9026 0694 FFF7FEFF bl MPhD_T - 9027 .LVL712: - 448:Src/main.c **** temp16=PID_Controller_Temp(&LD1_curr_setup, &LD1_param, 1); - 9028 .loc 2 448 7 is_stmt 1 view .LVU2919 - 448:Src/main.c **** temp16=PID_Controller_Temp(&LD1_curr_setup, &LD1_param, 1); - 9029 .loc 2 448 32 is_stmt 0 view .LVU2920 - 9030 0698 0420 movs r0, #4 - 9031 069a FFF7FEFF bl MPhD_T - 9032 .LVL713: - 448:Src/main.c **** temp16=PID_Controller_Temp(&LD1_curr_setup, &LD1_param, 1); - 9033 .loc 2 448 30 view .LVU2921 - 9034 069e 4D4D ldr r5, .L424+8 - 9035 06a0 2880 strh r0, [r5] @ movhi - 449:Src/main.c **** Set_LTEC(TT_CHANGE_TEMP_1, temp16);//Drive Laser TEC 1 - 9036 .loc 2 449 7 is_stmt 1 view .LVU2922 - 449:Src/main.c **** Set_LTEC(TT_CHANGE_TEMP_1, temp16);//Drive Laser TEC 1 - 9037 .loc 2 449 14 is_stmt 0 view .LVU2923 - 9038 06a2 0122 movs r2, #1 - 9039 06a4 2146 mov r1, r4 - 9040 06a6 4C48 ldr r0, .L424+12 - 9041 06a8 FFF7FEFF bl PID_Controller_Temp - 9042 .LVL714: - 9043 06ac 0146 mov r1, r0 - 449:Src/main.c **** Set_LTEC(TT_CHANGE_TEMP_1, temp16);//Drive Laser TEC 1 - 9044 .loc 2 449 13 view .LVU2924 - 9045 06ae 4B4C ldr r4, .L424+16 - 9046 06b0 2080 strh r0, [r4] @ movhi - 450:Src/main.c **** temp16=PID_Controller_Temp(&LD2_curr_setup, &LD2_param, 2); - 9047 .loc 2 450 7 is_stmt 1 view .LVU2925 - 9048 06b2 0320 movs r0, #3 - ARM GAS /tmp/ccqopZd5.s page 540 - - - 9049 06b4 FFF7FEFF bl Set_LTEC - 9050 .LVL715: - 451:Src/main.c **** Set_LTEC(TT_CHANGE_TEMP_2, temp16);//Drive Laser TEC 2 - 9051 .loc 2 451 7 view .LVU2926 - 451:Src/main.c **** Set_LTEC(TT_CHANGE_TEMP_2, temp16);//Drive Laser TEC 2 - 9052 .loc 2 451 14 is_stmt 0 view .LVU2927 - 9053 06b8 0222 movs r2, #2 - 9054 06ba 2946 mov r1, r5 - 9055 06bc 4848 ldr r0, .L424+20 - 9056 06be FFF7FEFF bl PID_Controller_Temp - 9057 .LVL716: - 9058 06c2 0146 mov r1, r0 - 451:Src/main.c **** Set_LTEC(TT_CHANGE_TEMP_2, temp16);//Drive Laser TEC 2 - 9059 .loc 2 451 13 view .LVU2928 - 9060 06c4 2080 strh r0, [r4] @ movhi - 452:Src/main.c **** - 9061 .loc 2 452 7 is_stmt 1 view .LVU2929 - 9062 06c6 0420 movs r0, #4 - 9063 06c8 FFF7FEFF bl Set_LTEC - 9064 .LVL717: - 454:Src/main.c **** LD_blinker.state = 0; // 0 -- disabled (do nothing); 1 -- update LD current; 2 -- blinking, L - 9065 .loc 2 454 7 view .LVU2930 - 454:Src/main.c **** LD_blinker.state = 0; // 0 -- disabled (do nothing); 1 -- update LD current; 2 -- blinking, L - 9066 .loc 2 454 28 is_stmt 0 view .LVU2931 - 9067 06cc 4D4B ldr r3, .L424+56 - 9068 06ce 0222 movs r2, #2 - 9069 06d0 1A70 strb r2, [r3] - 455:Src/main.c **** //LD_blinker.param = task.current_param; - 9070 .loc 2 455 7 is_stmt 1 view .LVU2932 - 455:Src/main.c **** //LD_blinker.param = task.current_param; - 9071 .loc 2 455 24 is_stmt 0 view .LVU2933 - 9072 06d2 0022 movs r2, #0 - 9073 06d4 9A72 strb r2, [r3, #10] - 457:Src/main.c **** LD_blinker.param = 1000; // LD2 current (in unspecified units) - 9074 .loc 2 457 7 is_stmt 1 view .LVU2934 - 457:Src/main.c **** LD_blinker.param = 1000; // LD2 current (in unspecified units) - 9075 .loc 2 457 24 is_stmt 0 view .LVU2935 - 9076 06d6 1A81 strh r2, [r3, #8] @ movhi - 458:Src/main.c **** LD_blinker.signal_port = OUT_10_GPIO_Port; - 9077 .loc 2 458 7 is_stmt 1 view .LVU2936 - 458:Src/main.c **** LD_blinker.signal_port = OUT_10_GPIO_Port; - 9078 .loc 2 458 24 is_stmt 0 view .LVU2937 - 9079 06d8 4FF47A72 mov r2, #1000 - 9080 06dc 1A81 strh r2, [r3, #8] @ movhi - 459:Src/main.c **** LD_blinker.signal_pin = OUT_10_Pin; - 9081 .loc 2 459 7 is_stmt 1 view .LVU2938 - 459:Src/main.c **** LD_blinker.signal_pin = OUT_10_Pin; - 9082 .loc 2 459 30 is_stmt 0 view .LVU2939 - 9083 06de 4A4A ldr r2, .L424+60 - 9084 06e0 5A60 str r2, [r3, #4] - 460:Src/main.c **** - 9085 .loc 2 460 7 is_stmt 1 view .LVU2940 - 460:Src/main.c **** - 9086 .loc 2 460 29 is_stmt 0 view .LVU2941 - 9087 06e2 4FF48072 mov r2, #256 - 9088 06e6 5A80 strh r2, [r3, #2] @ movhi - 462:Src/main.c **** //When it is too low -- Desktop app crashes (there is not so much compute sources on MCU - ARM GAS /tmp/ccqopZd5.s page 541 - - - 9089 .loc 2 462 7 is_stmt 1 view .LVU2942 - 462:Src/main.c **** //When it is too low -- Desktop app crashes (there is not so much compute sources on MCU - 9090 .loc 2 462 17 is_stmt 0 view .LVU2943 - 9091 06e8 484B ldr r3, .L424+64 - 9092 06ea 42F21072 movw r2, #10000 - 9093 06ee DA62 str r2, [r3, #44] - 464:Src/main.c **** if (st != HAL_OK) - 9094 .loc 2 464 7 is_stmt 1 view .LVU2944 - 464:Src/main.c **** if (st != HAL_OK) - 9095 .loc 2 464 12 is_stmt 0 view .LVU2945 - 9096 06f0 4748 ldr r0, .L424+68 - 9097 06f2 FFF7FEFF bl HAL_TIM_Base_Start_IT - 9098 .LVL718: - 465:Src/main.c **** while(1); - 9099 .loc 2 465 7 is_stmt 1 view .LVU2946 - 465:Src/main.c **** while(1); - 9100 .loc 2 465 10 is_stmt 0 view .LVU2947 - 9101 06f6 78BB cbnz r0, .L391 - 470:Src/main.c **** uint32_t i = 10000; while (--i){} - 9102 .loc 2 470 7 is_stmt 1 view .LVU2948 - 9103 06f8 0122 movs r2, #1 - 9104 06fa 8021 movs r1, #128 - 9105 06fc 3948 ldr r0, .L424+24 - 9106 .LVL719: - 470:Src/main.c **** uint32_t i = 10000; while (--i){} - 9107 .loc 2 470 7 is_stmt 0 view .LVU2949 - 9108 06fe FFF7FEFF bl HAL_GPIO_WritePin - 9109 .LVL720: - 471:Src/main.c **** HAL_GPIO_WritePin(GPIOD, GPIO_PIN_7, GPIO_PIN_RESET); - 9110 .loc 2 471 7 is_stmt 1 view .LVU2950 - 471:Src/main.c **** HAL_GPIO_WritePin(GPIOD, GPIO_PIN_7, GPIO_PIN_RESET); - 9111 .loc 2 471 27 view .LVU2951 - 471:Src/main.c **** HAL_GPIO_WritePin(GPIOD, GPIO_PIN_7, GPIO_PIN_RESET); - 9112 .loc 2 471 16 is_stmt 0 view .LVU2952 - 9113 0702 42F21073 movw r3, #10000 - 9114 .LVL721: - 9115 .L392: - 471:Src/main.c **** HAL_GPIO_WritePin(GPIOD, GPIO_PIN_7, GPIO_PIN_RESET); - 9116 .loc 2 471 39 is_stmt 1 discriminator 2 view .LVU2953 - 471:Src/main.c **** HAL_GPIO_WritePin(GPIOD, GPIO_PIN_7, GPIO_PIN_RESET); - 9117 .loc 2 471 33 discriminator 2 view .LVU2954 - 471:Src/main.c **** HAL_GPIO_WritePin(GPIOD, GPIO_PIN_7, GPIO_PIN_RESET); - 9118 .loc 2 471 33 is_stmt 0 discriminator 2 view .LVU2955 - 9119 0706 013B subs r3, r3, #1 - 9120 .LVL722: - 471:Src/main.c **** HAL_GPIO_WritePin(GPIOD, GPIO_PIN_7, GPIO_PIN_RESET); - 9121 .loc 2 471 33 discriminator 2 view .LVU2956 - 9122 0708 FDD1 bne .L392 - 472:Src/main.c **** LD_blinker.state = 2; - 9123 .loc 2 472 7 is_stmt 1 view .LVU2957 - 9124 070a 0022 movs r2, #0 - 9125 070c 8021 movs r1, #128 - 9126 070e 3548 ldr r0, .L424+24 - 9127 0710 FFF7FEFF bl HAL_GPIO_WritePin - 9128 .LVL723: - 473:Src/main.c **** - 9129 .loc 2 473 7 view .LVU2958 - ARM GAS /tmp/ccqopZd5.s page 542 - - - 473:Src/main.c **** - 9130 .loc 2 473 24 is_stmt 0 view .LVU2959 - 9131 0714 3B4B ldr r3, .L424+56 - 9132 0716 0222 movs r2, #2 - 9133 0718 9A72 strb r2, [r3, #10] - 475:Src/main.c **** if (st != HAL_OK) - 9134 .loc 2 475 7 is_stmt 1 view .LVU2960 - 475:Src/main.c **** if (st != HAL_OK) - 9135 .loc 2 475 12 is_stmt 0 view .LVU2961 - 9136 071a 3348 ldr r0, .L424+28 - 9137 071c FFF7FEFF bl HAL_TIM_Base_Start_IT - 9138 .LVL724: - 476:Src/main.c **** while(1); - 9139 .loc 2 476 7 is_stmt 1 view .LVU2962 - 476:Src/main.c **** while(1); - 9140 .loc 2 476 10 is_stmt 0 view .LVU2963 - 9141 0720 D8B9 cbnz r0, .L394 - 9142 .L395: - 478:Src/main.c **** { - 9143 .loc 2 478 13 is_stmt 1 view .LVU2964 - 478:Src/main.c **** { - 9144 .loc 2 478 18 is_stmt 0 view .LVU2965 - 9145 0722 2A4B ldr r3, .L424 - 9146 0724 D3ED047A vldr.32 s15, [r3, #16] - 478:Src/main.c **** { - 9147 .loc 2 478 39 view .LVU2966 - 9148 0728 93ED027A vldr.32 s14, [r3, #8] - 478:Src/main.c **** { - 9149 .loc 2 478 13 view .LVU2967 - 9150 072c F4EEC77A vcmpe.f32 s15, s14 - 9151 0730 F1EE10FA vmrs APSR_nzcv, FPSCR - 9152 0734 12D5 bpl .L419 - 480:Src/main.c **** { - 9153 .loc 2 480 8 is_stmt 1 view .LVU2968 - 480:Src/main.c **** { - 9154 .loc 2 480 12 is_stmt 0 view .LVU2969 - 9155 0736 2E4B ldr r3, .L424+36 - 9156 0738 1B78 ldrb r3, [r3] @ zero_extendqisi2 - 480:Src/main.c **** { - 9157 .loc 2 480 11 view .LVU2970 - 9158 073a 002B cmp r3, #0 - 9159 073c F1D0 beq .L395 - 485:Src/main.c **** TO10 = 0; - 9160 .loc 2 485 9 is_stmt 1 view .LVU2971 - 485:Src/main.c **** TO10 = 0; - 9161 .loc 2 485 35 is_stmt 0 view .LVU2972 - 9162 073e 234B ldr r3, .L424 - 9163 0740 93ED037A vldr.32 s14, [r3, #12] - 485:Src/main.c **** TO10 = 0; - 9164 .loc 2 485 28 view .LVU2973 - 9165 0744 77EE277A vadd.f32 s15, s14, s15 - 9166 0748 C3ED047A vstr.32 s15, [r3, #16] - 486:Src/main.c **** TIM10_coflag = 0; - 9167 .loc 2 486 9 is_stmt 1 view .LVU2974 - 486:Src/main.c **** TIM10_coflag = 0; - 9168 .loc 2 486 14 is_stmt 0 view .LVU2975 - 9169 074c 0023 movs r3, #0 - ARM GAS /tmp/ccqopZd5.s page 543 - - - 9170 074e 2A4A ldr r2, .L424+44 - 9171 0750 1360 str r3, [r2] - 487:Src/main.c **** - 9172 .loc 2 487 9 is_stmt 1 view .LVU2976 - 487:Src/main.c **** - 9173 .loc 2 487 22 is_stmt 0 view .LVU2977 - 9174 0752 274A ldr r2, .L424+36 - 9175 0754 1370 strb r3, [r2] - 9176 0756 E4E7 b .L395 - 9177 .L391: - 466:Src/main.c **** // */ - 9178 .loc 2 466 8 is_stmt 1 discriminator 2 view .LVU2978 - 466:Src/main.c **** // */ - 9179 .loc 2 466 16 discriminator 2 view .LVU2979 - 466:Src/main.c **** // */ - 9180 .loc 2 466 13 discriminator 2 view .LVU2980 - 9181 0758 FEE7 b .L391 - 9182 .L394: - 477:Src/main.c **** while (task.current_param < task.max_param) - 9183 .loc 2 477 8 discriminator 3 view .LVU2981 - 477:Src/main.c **** while (task.current_param < task.max_param) - 9184 .loc 2 477 16 discriminator 3 view .LVU2982 - 477:Src/main.c **** while (task.current_param < task.max_param) - 9185 .loc 2 477 13 discriminator 3 view .LVU2983 - 9186 075a FEE7 b .L394 - 9187 .L419: - 492:Src/main.c **** HAL_GPIO_WritePin(GPIOD, GPIO_PIN_7, GPIO_PIN_SET); - 9188 .loc 2 492 7 view .LVU2984 - 9189 075c 2248 ldr r0, .L424+28 - 9190 .LVL725: - 492:Src/main.c **** HAL_GPIO_WritePin(GPIOD, GPIO_PIN_7, GPIO_PIN_SET); - 9191 .loc 2 492 7 is_stmt 0 view .LVU2985 - 9192 075e FFF7FEFF bl HAL_TIM_Base_Stop - 9193 .LVL726: - 493:Src/main.c **** - 9194 .loc 2 493 7 is_stmt 1 view .LVU2986 - 9195 0762 204C ldr r4, .L424+24 - 9196 0764 0122 movs r2, #1 - 9197 0766 8021 movs r1, #128 - 9198 0768 2046 mov r0, r4 - 9199 076a FFF7FEFF bl HAL_GPIO_WritePin - 9200 .LVL727: - 495:Src/main.c **** - 9201 .loc 2 495 7 view .LVU2987 - 9202 076e 0022 movs r2, #0 - 9203 0770 8021 movs r1, #128 - 9204 0772 2046 mov r0, r4 - 9205 0774 FFF7FEFF bl HAL_GPIO_WritePin - 9206 .LVL728: - 497:Src/main.c **** TIM8->CNT = 0; - 9207 .loc 2 497 7 view .LVU2988 - 9208 0778 2548 ldr r0, .L424+68 - 9209 077a FFF7FEFF bl HAL_TIM_Base_Stop_IT - 9210 .LVL729: - 498:Src/main.c **** - 9211 .loc 2 498 7 view .LVU2989 - 498:Src/main.c **** - ARM GAS /tmp/ccqopZd5.s page 544 - - - 9212 .loc 2 498 17 is_stmt 0 view .LVU2990 - 9213 077e 234B ldr r3, .L424+64 - 9214 0780 0022 movs r2, #0 - 9215 0782 5A62 str r2, [r3, #36] - 500:Src/main.c **** task.current_param = task.min_param; - 9216 .loc 2 500 7 is_stmt 1 view .LVU2991 - 9217 0784 FFF7FEFF bl Stop_TIM10 - 9218 .LVL730: - 501:Src/main.c **** Set_LTEC(TT_CHANGE_CURR_2, task.current_param); - 9219 .loc 2 501 7 view .LVU2992 - 501:Src/main.c **** Set_LTEC(TT_CHANGE_CURR_2, task.current_param); - 9220 .loc 2 501 32 is_stmt 0 view .LVU2993 - 9221 0788 104C ldr r4, .L424 - 9222 078a D4ED017A vldr.32 s15, [r4, #4] - 501:Src/main.c **** Set_LTEC(TT_CHANGE_CURR_2, task.current_param); - 9223 .loc 2 501 26 view .LVU2994 - 9224 078e C4ED047A vstr.32 s15, [r4, #16] - 502:Src/main.c **** if (task.tau > 3) - 9225 .loc 2 502 7 is_stmt 1 view .LVU2995 - 9226 0792 FCEEE77A vcvt.u32.f32 s15, s15 - 9227 0796 17EE903A vmov r3, s15 @ int - 9228 079a 99B2 uxth r1, r3 - 9229 079c 0220 movs r0, #2 - 9230 079e FFF7FEFF bl Set_LTEC - 9231 .LVL731: - 503:Src/main.c **** { - 9232 .loc 2 503 7 view .LVU2996 - 503:Src/main.c **** { - 9233 .loc 2 503 15 is_stmt 0 view .LVU2997 - 9234 07a2 E38A ldrh r3, [r4, #22] - 503:Src/main.c **** { - 9235 .loc 2 503 10 view .LVU2998 - 9236 07a4 032B cmp r3, #3 - 9237 07a6 0CD9 bls .L397 - 505:Src/main.c **** htim10.Init.Period = 9999; - 9238 .loc 2 505 8 is_stmt 1 view .LVU2999 - 505:Src/main.c **** htim10.Init.Period = 9999; - 9239 .loc 2 505 34 is_stmt 0 view .LVU3000 - 9240 07a8 0F4A ldr r2, .L424+28 - 9241 07aa D068 ldr r0, [r2, #12] - 505:Src/main.c **** htim10.Init.Period = 9999; - 9242 .loc 2 505 21 view .LVU3001 - 9243 07ac 1349 ldr r1, .L424+48 - 9244 07ae 0860 str r0, [r1] - 506:Src/main.c **** TO10_counter = (task.tau - 1) * 100; - 9245 .loc 2 506 8 is_stmt 1 view .LVU3002 - 506:Src/main.c **** TO10_counter = (task.tau - 1) * 100; - 9246 .loc 2 506 27 is_stmt 0 view .LVU3003 - 9247 07b0 42F20F71 movw r1, #9999 - 9248 07b4 D160 str r1, [r2, #12] - 507:Src/main.c **** } - 9249 .loc 2 507 8 is_stmt 1 view .LVU3004 - 507:Src/main.c **** } - 9250 .loc 2 507 33 is_stmt 0 view .LVU3005 - 9251 07b6 013B subs r3, r3, #1 - 507:Src/main.c **** } - 9252 .loc 2 507 38 view .LVU3006 - ARM GAS /tmp/ccqopZd5.s page 545 - - - 9253 07b8 6422 movs r2, #100 - 9254 07ba 02FB03F3 mul r3, r2, r3 - 507:Src/main.c **** } - 9255 .loc 2 507 21 view .LVU3007 - 9256 07be 104A ldr r2, .L424+52 - 9257 07c0 1360 str r3, [r2] - 9258 .L397: - 509:Src/main.c **** - 9259 .loc 2 509 7 is_stmt 1 view .LVU3008 - 9260 07c2 0948 ldr r0, .L424+28 - 9261 07c4 FFF7FEFF bl HAL_TIM_Base_Start_IT - 9262 .LVL732: - 557:Src/main.c **** case TT_CHANGE_TEMP_1: - 9263 .loc 2 557 6 view .LVU3009 - 9264 07c8 38E6 b .L382 - 9265 .L425: - 9266 07ca 00BF .align 2 - 9267 .L424: - 9268 07cc 00000000 .word .LANCHOR1 - 9269 07d0 00000000 .word .LANCHOR42 - 9270 07d4 00000000 .word .LANCHOR43 - 9271 07d8 00000000 .word .LANCHOR23 - 9272 07dc 00000000 .word .LANCHOR41 - 9273 07e0 00000000 .word .LANCHOR24 - 9274 07e4 000C0240 .word 1073875968 - 9275 07e8 00000000 .word .LANCHOR5 - 9276 07ec 00000000 .word .LANCHOR37 - 9277 07f0 00000000 .word .LANCHOR6 - 9278 07f4 00480140 .word 1073825792 - 9279 07f8 00000000 .word .LANCHOR7 - 9280 07fc 00000000 .word .LANCHOR45 - 9281 0800 00000000 .word .LANCHOR2 - 9282 0804 00000000 .word .LANCHOR46 - 9283 0808 00040240 .word 1073873920 - 9284 080c 00040140 .word 1073808384 - 9285 0810 00000000 .word .LANCHOR36 - 9286 0814 00180240 .word 1073879040 - 9287 .L416: - 557:Src/main.c **** case TT_CHANGE_TEMP_1: - 9288 .loc 2 557 6 is_stmt 0 view .LVU3010 - 9289 .LBE571: - 568:Src/main.c **** - 9290 .loc 2 568 7 is_stmt 1 view .LVU3011 - 568:Src/main.c **** - 9291 .loc 2 568 18 is_stmt 0 view .LVU3012 - 9292 0818 564A ldr r2, .L426 - 9293 081a 1360 str r3, [r2] - 570:Src/main.c **** LD1_param.POWER = MPhD_T(1);//Get Data from monitor photodiode of LD1 - 9294 .loc 2 570 7 is_stmt 1 view .LVU3013 - 570:Src/main.c **** LD1_param.POWER = MPhD_T(1);//Get Data from monitor photodiode of LD1 - 9295 .loc 2 570 25 is_stmt 0 view .LVU3014 - 9296 081c 0120 movs r0, #1 - 9297 081e FFF7FEFF bl MPhD_T - 9298 .LVL733: - 570:Src/main.c **** LD1_param.POWER = MPhD_T(1);//Get Data from monitor photodiode of LD1 - 9299 .loc 2 570 23 view .LVU3015 - 9300 0822 554E ldr r6, .L426+4 - ARM GAS /tmp/ccqopZd5.s page 546 - - - 9301 0824 3081 strh r0, [r6, #8] @ movhi - 571:Src/main.c **** LD2_param.POWER = MPhD_T(2);//Get Data from monitor photodiode of LD2 - 9302 .loc 2 571 7 is_stmt 1 view .LVU3016 - 571:Src/main.c **** LD2_param.POWER = MPhD_T(2);//Get Data from monitor photodiode of LD2 - 9303 .loc 2 571 25 is_stmt 0 view .LVU3017 - 9304 0826 0120 movs r0, #1 - 9305 0828 FFF7FEFF bl MPhD_T - 9306 .LVL734: - 571:Src/main.c **** LD2_param.POWER = MPhD_T(2);//Get Data from monitor photodiode of LD2 - 9307 .loc 2 571 23 view .LVU3018 - 9308 082c 3081 strh r0, [r6, #8] @ movhi - 572:Src/main.c **** LD2_param.POWER = MPhD_T(2);//Get Data from monitor photodiode of LD2 - 9309 .loc 2 572 7 is_stmt 1 view .LVU3019 - 572:Src/main.c **** LD2_param.POWER = MPhD_T(2);//Get Data from monitor photodiode of LD2 - 9310 .loc 2 572 25 is_stmt 0 view .LVU3020 - 9311 082e 0220 movs r0, #2 - 9312 0830 FFF7FEFF bl MPhD_T - 9313 .LVL735: - 572:Src/main.c **** LD2_param.POWER = MPhD_T(2);//Get Data from monitor photodiode of LD2 - 9314 .loc 2 572 23 view .LVU3021 - 9315 0834 514F ldr r7, .L426+8 - 9316 0836 3881 strh r0, [r7, #8] @ movhi - 573:Src/main.c **** - 9317 .loc 2 573 7 is_stmt 1 view .LVU3022 - 573:Src/main.c **** - 9318 .loc 2 573 25 is_stmt 0 view .LVU3023 - 9319 0838 0220 movs r0, #2 - 9320 083a FFF7FEFF bl MPhD_T - 9321 .LVL736: - 573:Src/main.c **** - 9322 .loc 2 573 23 view .LVU3024 - 9323 083e 3881 strh r0, [r7, #8] @ movhi - 575:Src/main.c **** Long_Data[2] = LD2_param.POWER;//Translate Data from monitor photodiode of LD2 to Long_Data - 9324 .loc 2 575 7 is_stmt 1 view .LVU3025 - 575:Src/main.c **** Long_Data[2] = LD2_param.POWER;//Translate Data from monitor photodiode of LD2 to Long_Data - 9325 .loc 2 575 31 is_stmt 0 view .LVU3026 - 9326 0840 3389 ldrh r3, [r6, #8] - 575:Src/main.c **** Long_Data[2] = LD2_param.POWER;//Translate Data from monitor photodiode of LD2 to Long_Data - 9327 .loc 2 575 20 view .LVU3027 - 9328 0842 4F4C ldr r4, .L426+12 - 9329 0844 6380 strh r3, [r4, #2] @ movhi - 576:Src/main.c **** - 9330 .loc 2 576 7 is_stmt 1 view .LVU3028 - 576:Src/main.c **** - 9331 .loc 2 576 20 is_stmt 0 view .LVU3029 - 9332 0846 A080 strh r0, [r4, #4] @ movhi - 580:Src/main.c **** temp16 = Get_ADC(1); - 9333 .loc 2 580 7 is_stmt 1 view .LVU3030 - 580:Src/main.c **** temp16 = Get_ADC(1); - 9334 .loc 2 580 16 is_stmt 0 view .LVU3031 - 9335 0848 0020 movs r0, #0 - 9336 084a FFF7FEFF bl Get_ADC - 9337 .LVL737: - 580:Src/main.c **** temp16 = Get_ADC(1); - 9338 .loc 2 580 14 view .LVU3032 - 9339 084e 4D4D ldr r5, .L426+16 - 9340 0850 2880 strh r0, [r5] @ movhi - ARM GAS /tmp/ccqopZd5.s page 547 - - - 581:Src/main.c **** Long_Data[7] = temp16; - 9341 .loc 2 581 7 is_stmt 1 view .LVU3033 - 581:Src/main.c **** Long_Data[7] = temp16; - 9342 .loc 2 581 16 is_stmt 0 view .LVU3034 - 9343 0852 0120 movs r0, #1 - 9344 0854 FFF7FEFF bl Get_ADC - 9345 .LVL738: - 581:Src/main.c **** Long_Data[7] = temp16; - 9346 .loc 2 581 14 view .LVU3035 - 9347 0858 2880 strh r0, [r5] @ movhi - 582:Src/main.c **** - 9348 .loc 2 582 7 is_stmt 1 view .LVU3036 - 582:Src/main.c **** - 9349 .loc 2 582 20 is_stmt 0 view .LVU3037 - 9350 085a E081 strh r0, [r4, #14] @ movhi - 585:Src/main.c **** Long_Data[8] = temp16; - 9351 .loc 2 585 7 is_stmt 1 view .LVU3038 - 585:Src/main.c **** Long_Data[8] = temp16; - 9352 .loc 2 585 16 is_stmt 0 view .LVU3039 - 9353 085c 0120 movs r0, #1 - 9354 085e FFF7FEFF bl Get_ADC - 9355 .LVL739: - 585:Src/main.c **** Long_Data[8] = temp16; - 9356 .loc 2 585 14 view .LVU3040 - 9357 0862 2880 strh r0, [r5] @ movhi - 586:Src/main.c **** - 9358 .loc 2 586 7 is_stmt 1 view .LVU3041 - 586:Src/main.c **** - 9359 .loc 2 586 20 is_stmt 0 view .LVU3042 - 9360 0864 2082 strh r0, [r4, #16] @ movhi - 589:Src/main.c **** Long_Data[9] = temp16; - 9361 .loc 2 589 7 is_stmt 1 view .LVU3043 - 589:Src/main.c **** Long_Data[9] = temp16; - 9362 .loc 2 589 16 is_stmt 0 view .LVU3044 - 9363 0866 0120 movs r0, #1 - 9364 0868 FFF7FEFF bl Get_ADC - 9365 .LVL740: - 589:Src/main.c **** Long_Data[9] = temp16; - 9366 .loc 2 589 14 view .LVU3045 - 9367 086c 2880 strh r0, [r5] @ movhi - 590:Src/main.c **** - 9368 .loc 2 590 7 is_stmt 1 view .LVU3046 - 590:Src/main.c **** - 9369 .loc 2 590 20 is_stmt 0 view .LVU3047 - 9370 086e 6082 strh r0, [r4, #18] @ movhi - 593:Src/main.c **** Long_Data[10] = temp16; - 9371 .loc 2 593 7 is_stmt 1 view .LVU3048 - 593:Src/main.c **** Long_Data[10] = temp16; - 9372 .loc 2 593 16 is_stmt 0 view .LVU3049 - 9373 0870 0120 movs r0, #1 - 9374 0872 FFF7FEFF bl Get_ADC - 9375 .LVL741: - 593:Src/main.c **** Long_Data[10] = temp16; - 9376 .loc 2 593 14 view .LVU3050 - 9377 0876 2880 strh r0, [r5] @ movhi - 594:Src/main.c **** - 9378 .loc 2 594 7 is_stmt 1 view .LVU3051 - ARM GAS /tmp/ccqopZd5.s page 548 - - - 594:Src/main.c **** - 9379 .loc 2 594 21 is_stmt 0 view .LVU3052 - 9380 0878 A082 strh r0, [r4, #20] @ movhi - 597:Src/main.c **** Long_Data[11] = temp16; - 9381 .loc 2 597 7 is_stmt 1 view .LVU3053 - 597:Src/main.c **** Long_Data[11] = temp16; - 9382 .loc 2 597 16 is_stmt 0 view .LVU3054 - 9383 087a 0120 movs r0, #1 - 9384 087c FFF7FEFF bl Get_ADC - 9385 .LVL742: - 597:Src/main.c **** Long_Data[11] = temp16; - 9386 .loc 2 597 14 view .LVU3055 - 9387 0880 2880 strh r0, [r5] @ movhi - 598:Src/main.c **** temp16 = Get_ADC(2); - 9388 .loc 2 598 7 is_stmt 1 view .LVU3056 - 598:Src/main.c **** temp16 = Get_ADC(2); - 9389 .loc 2 598 21 is_stmt 0 view .LVU3057 - 9390 0882 E082 strh r0, [r4, #22] @ movhi - 599:Src/main.c **** - 9391 .loc 2 599 7 is_stmt 1 view .LVU3058 - 599:Src/main.c **** - 9392 .loc 2 599 16 is_stmt 0 view .LVU3059 - 9393 0884 0220 movs r0, #2 - 9394 0886 FFF7FEFF bl Get_ADC - 9395 .LVL743: - 599:Src/main.c **** - 9396 .loc 2 599 14 view .LVU3060 - 9397 088a 2880 strh r0, [r5] @ movhi - 602:Src/main.c **** temp16 = Get_ADC(4); - 9398 .loc 2 602 7 is_stmt 1 view .LVU3061 - 602:Src/main.c **** temp16 = Get_ADC(4); - 9399 .loc 2 602 16 is_stmt 0 view .LVU3062 - 9400 088c 0320 movs r0, #3 - 9401 088e FFF7FEFF bl Get_ADC - 9402 .LVL744: - 602:Src/main.c **** temp16 = Get_ADC(4); - 9403 .loc 2 602 14 view .LVU3063 - 9404 0892 2880 strh r0, [r5] @ movhi - 603:Src/main.c **** Long_Data[12] = temp16; - 9405 .loc 2 603 7 is_stmt 1 view .LVU3064 - 603:Src/main.c **** Long_Data[12] = temp16; - 9406 .loc 2 603 16 is_stmt 0 view .LVU3065 - 9407 0894 0420 movs r0, #4 - 9408 0896 FFF7FEFF bl Get_ADC - 9409 .LVL745: - 603:Src/main.c **** Long_Data[12] = temp16; - 9410 .loc 2 603 14 view .LVU3066 - 9411 089a 2880 strh r0, [r5] @ movhi - 604:Src/main.c **** temp16 = Get_ADC(5); - 9412 .loc 2 604 7 is_stmt 1 view .LVU3067 - 604:Src/main.c **** temp16 = Get_ADC(5); - 9413 .loc 2 604 21 is_stmt 0 view .LVU3068 - 9414 089c 2083 strh r0, [r4, #24] @ movhi - 605:Src/main.c **** - 9415 .loc 2 605 7 is_stmt 1 view .LVU3069 - 605:Src/main.c **** - 9416 .loc 2 605 16 is_stmt 0 view .LVU3070 - ARM GAS /tmp/ccqopZd5.s page 549 - - - 9417 089e 0520 movs r0, #5 - 9418 08a0 FFF7FEFF bl Get_ADC - 9419 .LVL746: - 605:Src/main.c **** - 9420 .loc 2 605 14 view .LVU3071 - 9421 08a4 2880 strh r0, [r5] @ movhi - 608:Src/main.c **** Long_Data[3] = (TO6_stop)&0xffff; - 9422 .loc 2 608 7 is_stmt 1 view .LVU3072 - 608:Src/main.c **** Long_Data[3] = (TO6_stop)&0xffff; - 9423 .loc 2 608 16 is_stmt 0 view .LVU3073 - 9424 08a6 384B ldr r3, .L426+20 - 9425 08a8 1B68 ldr r3, [r3] - 9426 08aa 384A ldr r2, .L426+24 - 9427 08ac 1360 str r3, [r2] - 609:Src/main.c **** Long_Data[4] = (TO6_stop>>16)&0xffff; - 9428 .loc 2 609 7 is_stmt 1 view .LVU3074 - 609:Src/main.c **** Long_Data[4] = (TO6_stop>>16)&0xffff; - 9429 .loc 2 609 20 is_stmt 0 view .LVU3075 - 9430 08ae E380 strh r3, [r4, #6] @ movhi - 610:Src/main.c **** - 9431 .loc 2 610 7 is_stmt 1 view .LVU3076 - 610:Src/main.c **** - 9432 .loc 2 610 31 is_stmt 0 view .LVU3077 - 9433 08b0 1B0C lsrs r3, r3, #16 - 610:Src/main.c **** - 9434 .loc 2 610 20 view .LVU3078 - 9435 08b2 2381 strh r3, [r4, #8] @ movhi - 613:Src/main.c **** - 9436 .loc 2 613 7 is_stmt 1 view .LVU3079 - 613:Src/main.c **** - 9437 .loc 2 613 31 is_stmt 0 view .LVU3080 - 9438 08b4 3388 ldrh r3, [r6] - 613:Src/main.c **** - 9439 .loc 2 613 20 view .LVU3081 - 9440 08b6 6381 strh r3, [r4, #10] @ movhi - 616:Src/main.c **** } - 9441 .loc 2 616 7 is_stmt 1 view .LVU3082 - 616:Src/main.c **** } - 9442 .loc 2 616 31 is_stmt 0 view .LVU3083 - 9443 08b8 3B88 ldrh r3, [r7] - 616:Src/main.c **** } - 9444 .loc 2 616 20 view .LVU3084 - 9445 08ba A381 strh r3, [r4, #12] @ movhi - 9446 08bc C5E5 b .L399 - 9447 .L410: - 635:Src/main.c **** //HAL_UART_Transmit(&huart1, State_Data, 2, 10); - 9448 .loc 2 635 5 is_stmt 1 view .LVU3085 - 9449 08be 344C ldr r4, .L426+28 - 9450 08c0 0221 movs r1, #2 - 9451 08c2 2046 mov r0, r4 - 9452 08c4 FFF7FEFF bl USART_TX - 9453 .LVL747: - 637:Src/main.c **** State_Data[1]=0;//All OK! - 9454 .loc 2 637 5 view .LVU3086 - 637:Src/main.c **** State_Data[1]=0;//All OK! - 9455 .loc 2 637 18 is_stmt 0 view .LVU3087 - 9456 08c8 0023 movs r3, #0 - ARM GAS /tmp/ccqopZd5.s page 550 - - - 9457 08ca 2370 strb r3, [r4] - 638:Src/main.c **** UART_transmission_request = NO_MESS; - 9458 .loc 2 638 5 is_stmt 1 view .LVU3088 - 638:Src/main.c **** UART_transmission_request = NO_MESS; - 9459 .loc 2 638 18 is_stmt 0 view .LVU3089 - 9460 08cc 6370 strb r3, [r4, #1] - 639:Src/main.c **** break; - 9461 .loc 2 639 5 is_stmt 1 view .LVU3090 - 639:Src/main.c **** break; - 9462 .loc 2 639 31 is_stmt 0 view .LVU3091 - 9463 08ce 314A ldr r2, .L426+32 - 9464 08d0 1370 strb r3, [r2] - 640:Src/main.c **** case MESS_02://Transmith packet - 9465 .loc 2 640 4 is_stmt 1 view .LVU3092 - 9466 08d2 08E4 b .L403 - 9467 .L401: - 644:Src/main.c **** Long_Data[DL_16-1] = CS_result; - 9468 .loc 2 644 5 view .LVU3093 - 644:Src/main.c **** Long_Data[DL_16-1] = CS_result; - 9469 .loc 2 644 17 is_stmt 0 view .LVU3094 - 9470 08d4 2A4C ldr r4, .L426+12 - 9471 08d6 0D21 movs r1, #13 - 9472 08d8 A01C adds r0, r4, #2 - 9473 08da FFF7FEFF bl CalculateChecksum - 9474 .LVL748: - 644:Src/main.c **** Long_Data[DL_16-1] = CS_result; - 9475 .loc 2 644 15 view .LVU3095 - 9476 08de 2E4B ldr r3, .L426+36 - 9477 08e0 1880 strh r0, [r3] @ movhi - 645:Src/main.c **** - 9478 .loc 2 645 5 is_stmt 1 view .LVU3096 - 645:Src/main.c **** - 9479 .loc 2 645 24 is_stmt 0 view .LVU3097 - 9480 08e2 A083 strh r0, [r4, #28] @ movhi - 647:Src/main.c **** { - 9481 .loc 2 647 5 is_stmt 1 view .LVU3098 - 9482 .LBB572: - 647:Src/main.c **** { - 9483 .loc 2 647 10 view .LVU3099 - 9484 .LVL749: - 647:Src/main.c **** { - 9485 .loc 2 647 19 is_stmt 0 view .LVU3100 - 9486 08e4 0023 movs r3, #0 - 647:Src/main.c **** { - 9487 .loc 2 647 5 view .LVU3101 - 9488 08e6 0BE0 b .L404 - 9489 .LVL750: - 9490 .L405: - 649:Src/main.c **** UART_DATA[i*2+1] = (Long_Data[i]>>8)&0xff; - 9491 .loc 2 649 6 is_stmt 1 discriminator 3 view .LVU3102 - 649:Src/main.c **** UART_DATA[i*2+1] = (Long_Data[i]>>8)&0xff; - 9492 .loc 2 649 33 is_stmt 0 discriminator 3 view .LVU3103 - 9493 08e8 254A ldr r2, .L426+12 - 9494 08ea 32F81320 ldrh r2, [r2, r3, lsl #1] - 649:Src/main.c **** UART_DATA[i*2+1] = (Long_Data[i]>>8)&0xff; - 9495 .loc 2 649 17 discriminator 3 view .LVU3104 - 9496 08ee 5900 lsls r1, r3, #1 - ARM GAS /tmp/ccqopZd5.s page 551 - - - 649:Src/main.c **** UART_DATA[i*2+1] = (Long_Data[i]>>8)&0xff; - 9497 .loc 2 649 21 discriminator 3 view .LVU3105 - 9498 08f0 2A48 ldr r0, .L426+40 - 9499 08f2 00F81320 strb r2, [r0, r3, lsl #1] - 650:Src/main.c **** } - 9500 .loc 2 650 6 is_stmt 1 discriminator 3 view .LVU3106 - 650:Src/main.c **** } - 9501 .loc 2 650 19 is_stmt 0 discriminator 3 view .LVU3107 - 9502 08f6 0131 adds r1, r1, #1 - 650:Src/main.c **** } - 9503 .loc 2 650 23 discriminator 3 view .LVU3108 - 9504 08f8 120A lsrs r2, r2, #8 - 9505 08fa 4254 strb r2, [r0, r1] - 647:Src/main.c **** { - 9506 .loc 2 647 37 is_stmt 1 discriminator 3 view .LVU3109 - 647:Src/main.c **** { - 9507 .loc 2 647 38 is_stmt 0 discriminator 3 view .LVU3110 - 9508 08fc 0133 adds r3, r3, #1 - 9509 .LVL751: - 647:Src/main.c **** { - 9510 .loc 2 647 38 discriminator 3 view .LVU3111 - 9511 08fe 9BB2 uxth r3, r3 - 9512 .LVL752: - 9513 .L404: - 647:Src/main.c **** { - 9514 .loc 2 647 26 is_stmt 1 discriminator 1 view .LVU3112 - 647:Src/main.c **** { - 9515 .loc 2 647 5 is_stmt 0 discriminator 1 view .LVU3113 - 9516 0900 0E2B cmp r3, #14 - 9517 0902 F1D9 bls .L405 - 9518 .LBE572: - 657:Src/main.c **** UART_transmission_request = NO_MESS; - 9519 .loc 2 657 5 is_stmt 1 view .LVU3114 - 9520 0904 1E20 movs r0, #30 - 9521 0906 FFF7FEFF bl USART_TX_DMA - 9522 .LVL753: - 658:Src/main.c **** break; - 9523 .loc 2 658 5 view .LVU3115 - 658:Src/main.c **** break; - 9524 .loc 2 658 31 is_stmt 0 view .LVU3116 - 9525 090a 224B ldr r3, .L426+32 - 9526 090c 0022 movs r2, #0 - 9527 090e 1A70 strb r2, [r3] - 659:Src/main.c **** case MESS_03://Transmith saved packet - 9528 .loc 2 659 4 is_stmt 1 view .LVU3117 - 9529 0910 FFF7E9BB b .L403 - 9530 .LVL754: - 9531 .L406: - 9532 .LBB573: - 663:Src/main.c **** UART_DATA[i*2+1] = (Long_Data[i]>>8)&0xff; - 9533 .loc 2 663 6 discriminator 3 view .LVU3118 - 663:Src/main.c **** UART_DATA[i*2+1] = (Long_Data[i]>>8)&0xff; - 9534 .loc 2 663 33 is_stmt 0 discriminator 3 view .LVU3119 - 9535 0914 1A4A ldr r2, .L426+12 - 9536 0916 32F81320 ldrh r2, [r2, r3, lsl #1] - 663:Src/main.c **** UART_DATA[i*2+1] = (Long_Data[i]>>8)&0xff; - 9537 .loc 2 663 17 discriminator 3 view .LVU3120 - ARM GAS /tmp/ccqopZd5.s page 552 - - - 9538 091a 5900 lsls r1, r3, #1 - 663:Src/main.c **** UART_DATA[i*2+1] = (Long_Data[i]>>8)&0xff; - 9539 .loc 2 663 21 discriminator 3 view .LVU3121 - 9540 091c 1F48 ldr r0, .L426+40 - 9541 091e 00F81320 strb r2, [r0, r3, lsl #1] - 664:Src/main.c **** } - 9542 .loc 2 664 6 is_stmt 1 discriminator 3 view .LVU3122 - 664:Src/main.c **** } - 9543 .loc 2 664 19 is_stmt 0 discriminator 3 view .LVU3123 - 9544 0922 0131 adds r1, r1, #1 - 664:Src/main.c **** } - 9545 .loc 2 664 23 discriminator 3 view .LVU3124 - 9546 0924 120A lsrs r2, r2, #8 - 9547 0926 4254 strb r2, [r0, r1] - 661:Src/main.c **** { - 9548 .loc 2 661 37 is_stmt 1 discriminator 3 view .LVU3125 - 661:Src/main.c **** { - 9549 .loc 2 661 38 is_stmt 0 discriminator 3 view .LVU3126 - 9550 0928 0133 adds r3, r3, #1 - 9551 .LVL755: - 661:Src/main.c **** { - 9552 .loc 2 661 38 discriminator 3 view .LVU3127 - 9553 092a 9BB2 uxth r3, r3 - 9554 .LVL756: - 9555 .L402: - 661:Src/main.c **** { - 9556 .loc 2 661 26 is_stmt 1 discriminator 1 view .LVU3128 - 661:Src/main.c **** { - 9557 .loc 2 661 5 is_stmt 0 discriminator 1 view .LVU3129 - 9558 092c 0E2B cmp r3, #14 - 9559 092e F1D9 bls .L406 - 9560 .LBE573: - 670:Src/main.c **** UART_transmission_request = NO_MESS; - 9561 .loc 2 670 5 is_stmt 1 view .LVU3130 - 9562 0930 1E20 movs r0, #30 - 9563 0932 FFF7FEFF bl USART_TX_DMA - 9564 .LVL757: - 671:Src/main.c **** break; - 9565 .loc 2 671 5 view .LVU3131 - 671:Src/main.c **** break; - 9566 .loc 2 671 31 is_stmt 0 view .LVU3132 - 9567 0936 174B ldr r3, .L426+32 - 9568 0938 0022 movs r2, #0 - 9569 093a 1A70 strb r2, [r3] - 672:Src/main.c **** } - 9570 .loc 2 672 4 is_stmt 1 view .LVU3133 - 9571 093c FFF7D3BB b .L403 - 9572 .L408: - 632:Src/main.c **** { - 9573 .loc 2 632 3 is_stmt 0 view .LVU3134 - 9574 0940 0023 movs r3, #0 - 9575 0942 F3E7 b .L402 - 9576 .L411: - 674:Src/main.c **** { - 9577 .loc 2 674 28 discriminator 1 view .LVU3135 - 9578 0944 104B ldr r3, .L426+20 - 9579 0946 1B68 ldr r3, [r3] - ARM GAS /tmp/ccqopZd5.s page 553 - - - 9580 0948 154A ldr r2, .L426+44 - 9581 094a 1268 ldr r2, [r2] - 9582 094c 9B1A subs r3, r3, r2 - 674:Src/main.c **** { - 9583 .loc 2 674 21 discriminator 1 view .LVU3136 - 9584 094e 642B cmp r3, #100 - 9585 0950 7FF6CEAB bls .L356 - 676:Src/main.c **** State_Data[0] |= UART_ERR;//timeout error! - 9586 .loc 2 676 4 is_stmt 1 view .LVU3137 - 676:Src/main.c **** State_Data[0] |= UART_ERR;//timeout error! - 9587 .loc 2 676 18 is_stmt 0 view .LVU3138 - 9588 0954 0022 movs r2, #0 - 9589 0956 134B ldr r3, .L426+48 - 9590 0958 1A80 strh r2, [r3] @ movhi - 677:Src/main.c **** UART_transmission_request = MESS_01;//Send status - 9591 .loc 2 677 4 is_stmt 1 view .LVU3139 - 677:Src/main.c **** UART_transmission_request = MESS_01;//Send status - 9592 .loc 2 677 18 is_stmt 0 view .LVU3140 - 9593 095a 0D49 ldr r1, .L426+28 - 9594 095c 0B78 ldrb r3, [r1] @ zero_extendqisi2 - 9595 095e 43F00203 orr r3, r3, #2 - 9596 0962 0B70 strb r3, [r1] - 678:Src/main.c **** flg_tmt = 0;//Reset timeout flag - 9597 .loc 2 678 4 is_stmt 1 view .LVU3141 - 678:Src/main.c **** flg_tmt = 0;//Reset timeout flag - 9598 .loc 2 678 30 is_stmt 0 view .LVU3142 - 9599 0964 0B4B ldr r3, .L426+32 - 9600 0966 0121 movs r1, #1 - 9601 0968 1970 strb r1, [r3] - 679:Src/main.c **** } - 9602 .loc 2 679 4 is_stmt 1 view .LVU3143 - 679:Src/main.c **** } - 9603 .loc 2 679 12 is_stmt 0 view .LVU3144 - 9604 096a 0F4B ldr r3, .L426+52 - 9605 096c 1A70 strb r2, [r3] - 9606 096e FFF7BFBB b .L356 - 9607 .L427: - 9608 0972 00BF .align 2 - 9609 .L426: - 9610 0974 00000000 .word .LANCHOR9 - 9611 0978 00000000 .word .LANCHOR42 - 9612 097c 00000000 .word .LANCHOR43 - 9613 0980 00000000 .word .LANCHOR18 - 9614 0984 00000000 .word .LANCHOR41 - 9615 0988 00000000 .word .LANCHOR8 - 9616 098c 00000000 .word .LANCHOR44 - 9617 0990 00000000 .word .LANCHOR39 - 9618 0994 00000000 .word .LANCHOR40 - 9619 0998 00000000 .word .LANCHOR34 - 9620 099c 00000000 .word .LANCHOR25 - 9621 09a0 00000000 .word .LANCHOR11 - 9622 09a4 00000000 .word .LANCHOR13 - 9623 09a8 00000000 .word .LANCHOR12 - 9624 .cfi_endproc - 9625 .LFE1186: - 9627 .global task - 9628 .global LD_blinker - ARM GAS /tmp/ccqopZd5.s page 554 - - - 9629 .global LD2_param - 9630 .global LD1_param - 9631 .global Def_setup - 9632 .global Curr_setup - 9633 .global LD2_def_setup - 9634 .global LD1_def_setup - 9635 .global LD2_curr_setup - 9636 .global LD1_curr_setup - 9637 .global sizeoffile - 9638 .global fgoto - 9639 .global test - 9640 .global fresult - 9641 .global COMMAND - 9642 .global Long_Data - 9643 .global temp16 - 9644 .global CS_result - 9645 .global UART_header - 9646 .global UART_rec_incr - 9647 .global TIM10_coflag - 9648 .global u_rx_flg - 9649 .global u_tx_flg - 9650 .global flg_tmt - 9651 .global UART_DATA - 9652 .global State_Data - 9653 .global UART_transmission_request - 9654 .global CPU_state_old - 9655 .global CPU_state - 9656 .global uart_buf - 9657 .global TIM10_period - 9658 .global TO10_counter - 9659 .global TO10 - 9660 .global TO7_PID - 9661 .global TO7_before - 9662 .global TO7 - 9663 .global temp32 - 9664 .global SD_SLIDE - 9665 .global SD_SEEK - 9666 .global TO6_uart - 9667 .global TO6_stop - 9668 .global TO6_before - 9669 .global TO6 - 9670 .global huart8 - 9671 .global htim11 - 9672 .global htim10 - 9673 .global htim8 - 9674 .global hsd1 - 9675 .global hadc3 - 9676 .global hadc1 - 9677 .section .bss.COMMAND,"aw",%nobits - 9678 .align 2 - 9679 .set .LANCHOR29,. + 0 - 9682 COMMAND: - 9683 0000 00000000 .space 30 - 9683 00000000 - 9683 00000000 - 9683 00000000 - 9683 00000000 - ARM GAS /tmp/ccqopZd5.s page 555 - - - 9684 .section .bss.CPU_state,"aw",%nobits - 9685 .set .LANCHOR30,. + 0 - 9688 CPU_state: - 9689 0000 00 .space 1 - 9690 .section .bss.CPU_state_old,"aw",%nobits - 9691 .set .LANCHOR38,. + 0 - 9694 CPU_state_old: - 9695 0000 00 .space 1 - 9696 .section .bss.CS_result,"aw",%nobits - 9697 .align 1 - 9698 .set .LANCHOR34,. + 0 - 9701 CS_result: - 9702 0000 0000 .space 2 - 9703 .section .bss.Curr_setup,"aw",%nobits - 9704 .align 2 - 9705 .set .LANCHOR22,. + 0 - 9708 Curr_setup: - 9709 0000 00000000 .space 18 - 9709 00000000 - 9709 00000000 - 9709 00000000 - 9709 0000 - 9710 .section .bss.Def_setup,"aw",%nobits - 9711 .align 2 - 9712 .set .LANCHOR19,. + 0 - 9715 Def_setup: - 9716 0000 00000000 .space 18 - 9716 00000000 - 9716 00000000 - 9716 00000000 - 9716 0000 - 9717 .section .bss.LD1_curr_setup,"aw",%nobits - 9718 .align 2 - 9719 .set .LANCHOR23,. + 0 - 9722 LD1_curr_setup: - 9723 0000 00000000 .space 16 - 9723 00000000 - 9723 00000000 - 9723 00000000 - 9724 .section .bss.LD1_def_setup,"aw",%nobits - 9725 .align 2 - 9726 .set .LANCHOR20,. + 0 - 9729 LD1_def_setup: - 9730 0000 00000000 .space 16 - 9730 00000000 - 9730 00000000 - 9730 00000000 - 9731 .section .bss.LD1_param,"aw",%nobits - 9732 .align 2 - 9733 .set .LANCHOR42,. + 0 - 9736 LD1_param: - 9737 0000 00000000 .space 12 - 9737 00000000 - 9737 00000000 - 9738 .section .bss.LD2_curr_setup,"aw",%nobits - 9739 .align 2 - 9740 .set .LANCHOR24,. + 0 - ARM GAS /tmp/ccqopZd5.s page 556 - - - 9743 LD2_curr_setup: - 9744 0000 00000000 .space 16 - 9744 00000000 - 9744 00000000 - 9744 00000000 - 9745 .section .bss.LD2_def_setup,"aw",%nobits - 9746 .align 2 - 9747 .set .LANCHOR21,. + 0 - 9750 LD2_def_setup: - 9751 0000 00000000 .space 16 - 9751 00000000 - 9751 00000000 - 9751 00000000 - 9752 .section .bss.LD2_param,"aw",%nobits - 9753 .align 2 - 9754 .set .LANCHOR43,. + 0 - 9757 LD2_param: - 9758 0000 00000000 .space 12 - 9758 00000000 - 9758 00000000 - 9759 .section .bss.LD_blinker,"aw",%nobits - 9760 .align 2 - 9761 .set .LANCHOR46,. + 0 - 9764 LD_blinker: - 9765 0000 00000000 .space 12 - 9765 00000000 - 9765 00000000 - 9766 .section .bss.Long_Data,"aw",%nobits - 9767 .align 2 - 9768 .set .LANCHOR18,. + 0 - 9771 Long_Data: - 9772 0000 00000000 .space 30 - 9772 00000000 - 9772 00000000 - 9772 00000000 - 9772 00000000 - 9773 .section .bss.SD_SEEK,"aw",%nobits - 9774 .align 2 - 9775 .set .LANCHOR26,. + 0 - 9778 SD_SEEK: - 9779 0000 00000000 .space 4 - 9780 .section .bss.SD_SLIDE,"aw",%nobits - 9781 .align 2 - 9782 .set .LANCHOR27,. + 0 - 9785 SD_SLIDE: - 9786 0000 00000000 .space 4 - 9787 .section .bss.State_Data,"aw",%nobits - 9788 .align 2 - 9789 .set .LANCHOR39,. + 0 - 9792 State_Data: - 9793 0000 0000 .space 2 - 9794 .section .bss.TIM10_coflag,"aw",%nobits - 9795 .set .LANCHOR6,. + 0 - 9798 TIM10_coflag: - 9799 0000 00 .space 1 - 9800 .section .bss.TIM10_period,"aw",%nobits - 9801 .align 2 - ARM GAS /tmp/ccqopZd5.s page 557 - - - 9802 .set .LANCHOR45,. + 0 - 9805 TIM10_period: - 9806 0000 00000000 .space 4 - 9807 .section .bss.TO10,"aw",%nobits - 9808 .align 2 - 9809 .set .LANCHOR7,. + 0 - 9812 TO10: - 9813 0000 00000000 .space 4 - 9814 .section .bss.TO10_counter,"aw",%nobits - 9815 .align 2 - 9816 .set .LANCHOR2,. + 0 - 9819 TO10_counter: - 9820 0000 00000000 .space 4 - 9821 .section .bss.TO6,"aw",%nobits - 9822 .align 2 - 9823 .set .LANCHOR8,. + 0 - 9826 TO6: - 9827 0000 00000000 .space 4 - 9828 .section .bss.TO6_before,"aw",%nobits - 9829 .align 2 - 9830 .set .LANCHOR10,. + 0 - 9833 TO6_before: - 9834 0000 00000000 .space 4 - 9835 .section .bss.TO6_stop,"aw",%nobits - 9836 .align 2 - 9837 .set .LANCHOR44,. + 0 - 9840 TO6_stop: - 9841 0000 00000000 .space 4 - 9842 .section .bss.TO6_uart,"aw",%nobits - 9843 .align 2 - 9844 .set .LANCHOR11,. + 0 - 9847 TO6_uart: - 9848 0000 00000000 .space 4 - 9849 .section .bss.TO7,"aw",%nobits - 9850 .align 2 - 9851 .set .LANCHOR3,. + 0 - 9854 TO7: - 9855 0000 00000000 .space 4 - 9856 .section .bss.TO7_PID,"aw",%nobits - 9857 .align 2 - 9858 .set .LANCHOR4,. + 0 - 9861 TO7_PID: - 9862 0000 00000000 .space 4 - 9863 .section .bss.TO7_before,"aw",%nobits - 9864 .align 2 - 9865 .set .LANCHOR9,. + 0 - 9868 TO7_before: - 9869 0000 00000000 .space 4 - 9870 .section .bss.UART_DATA,"aw",%nobits - 9871 .align 2 - 9872 .set .LANCHOR25,. + 0 - 9875 UART_DATA: - 9876 0000 00000000 .space 30 - 9876 00000000 - 9876 00000000 - 9876 00000000 - 9876 00000000 - ARM GAS /tmp/ccqopZd5.s page 558 - - - 9877 .section .bss.UART_header,"aw",%nobits - 9878 .align 1 - 9879 .set .LANCHOR33,. + 0 - 9882 UART_header: - 9883 0000 0000 .space 2 - 9884 .section .bss.UART_rec_incr,"aw",%nobits - 9885 .align 1 - 9886 .set .LANCHOR13,. + 0 - 9889 UART_rec_incr: - 9890 0000 0000 .space 2 - 9891 .section .bss.UART_transmission_request,"aw",%nobits - 9892 .set .LANCHOR40,. + 0 - 9895 UART_transmission_request: - 9896 0000 00 .space 1 - 9897 .section .bss.fgoto,"aw",%nobits - 9898 .align 2 - 9899 .set .LANCHOR14,. + 0 - 9902 fgoto: - 9903 0000 00000000 .space 4 - 9904 .section .bss.flg_tmt,"aw",%nobits - 9905 .set .LANCHOR12,. + 0 - 9908 flg_tmt: - 9909 0000 00 .space 1 - 9910 .section .bss.fresult,"aw",%nobits - 9913 fresult: - 9914 0000 00 .space 1 - 9915 .section .bss.hadc1,"aw",%nobits - 9916 .align 2 - 9917 .set .LANCHOR31,. + 0 - 9920 hadc1: - 9921 0000 00000000 .space 72 - 9921 00000000 - 9921 00000000 - 9921 00000000 - 9921 00000000 - 9922 .section .bss.hadc3,"aw",%nobits - 9923 .align 2 - 9924 .set .LANCHOR32,. + 0 - 9927 hadc3: - 9928 0000 00000000 .space 72 - 9928 00000000 - 9928 00000000 - 9928 00000000 - 9928 00000000 - 9929 .section .bss.hsd1,"aw",%nobits - 9930 .align 2 - 9931 .set .LANCHOR0,. + 0 - 9934 hsd1: - 9935 0000 00000000 .space 132 - 9935 00000000 - 9935 00000000 - 9935 00000000 - 9935 00000000 - 9936 .section .bss.htim10,"aw",%nobits - 9937 .align 2 - 9938 .set .LANCHOR5,. + 0 - 9941 htim10: - ARM GAS /tmp/ccqopZd5.s page 559 - - - 9942 0000 00000000 .space 76 - 9942 00000000 - 9942 00000000 - 9942 00000000 - 9942 00000000 - 9943 .section .bss.htim11,"aw",%nobits - 9944 .align 2 - 9945 .set .LANCHOR37,. + 0 - 9948 htim11: - 9949 0000 00000000 .space 76 - 9949 00000000 - 9949 00000000 - 9949 00000000 - 9949 00000000 - 9950 .section .bss.htim8,"aw",%nobits - 9951 .align 2 - 9952 .set .LANCHOR36,. + 0 - 9955 htim8: - 9956 0000 00000000 .space 76 - 9956 00000000 - 9956 00000000 - 9956 00000000 - 9956 00000000 - 9957 .section .bss.huart8,"aw",%nobits - 9958 .align 2 - 9959 .set .LANCHOR35,. + 0 - 9962 huart8: - 9963 0000 00000000 .space 136 - 9963 00000000 - 9963 00000000 - 9963 00000000 - 9963 00000000 - 9964 .section .bss.sizeoffile,"aw",%nobits - 9965 .align 2 - 9966 .set .LANCHOR15,. + 0 - 9969 sizeoffile: - 9970 0000 00000000 .space 4 - 9971 .section .bss.task,"aw",%nobits - 9972 .align 2 - 9973 .set .LANCHOR1,. + 0 - 9976 task: - 9977 0000 00000000 .space 52 - 9977 00000000 - 9977 00000000 - 9977 00000000 - 9977 00000000 - 9978 .section .bss.temp16,"aw",%nobits - 9979 .align 1 - 9980 .set .LANCHOR41,. + 0 - 9983 temp16: - 9984 0000 0000 .space 2 - 9985 .section .bss.temp32,"aw",%nobits - 9986 .align 2 - 9989 temp32: - 9990 0000 00000000 .space 4 - 9991 .section .bss.test,"aw",%nobits - 9992 .align 2 - ARM GAS /tmp/ccqopZd5.s page 560 - - - 9993 .set .LANCHOR28,. + 0 - 9996 test: - 9997 0000 00000000 .space 4 - 9998 .section .bss.u_rx_flg,"aw",%nobits - 9999 .set .LANCHOR17,. + 0 - 10002 u_rx_flg: - 10003 0000 00 .space 1 - 10004 .section .bss.u_tx_flg,"aw",%nobits - 10005 .set .LANCHOR16,. + 0 - 10008 u_tx_flg: - 10009 0000 00 .space 1 - 10010 .section .bss.uart_buf,"aw",%nobits - 10013 uart_buf: - 10014 0000 00 .space 1 - 10015 .text - 10016 .Letext0: - 10017 .file 9 "Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f767xx.h" - 10018 .file 10 "/usr/lib/gcc/arm-none-eabi/10.3.1/include/stdint.h" - 10019 .file 11 "Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f7xx.h" - 10020 .file 12 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_def.h" - 10021 .file 13 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_rcc_ex.h" - 10022 .file 14 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_rcc.h" - 10023 .file 15 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_gpio.h" - 10024 .file 16 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_dma.h" - 10025 .file 17 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_adc.h" - 10026 .file 18 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_sdmmc.h" - 10027 .file 19 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_sd.h" - 10028 .file 20 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_tim.h" - 10029 .file 21 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_uart.h" - 10030 .file 22 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h" - 10031 .file 23 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h" - 10032 .file 24 "Inc/main.h" - 10033 .file 25 "Middlewares/Third_Party/FatFs/src/ff.h" - 10034 .file 26 "Inc/File_Handling.h" - 10035 .file 27 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_tim_ex.h" - 10036 .file 28 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_pwr_ex.h" - 10037 .file 29 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal.h" - 10038 .file 30 "Inc/fatfs.h" - 10039 .file 31 "" - ARM GAS /tmp/ccqopZd5.s page 561 - - -DEFINED SYMBOLS - *ABS*:0000000000000000 main.c - /tmp/ccqopZd5.s:17 .text.NVIC_EncodePriority:0000000000000000 $t - /tmp/ccqopZd5.s:24 .text.NVIC_EncodePriority:0000000000000000 NVIC_EncodePriority - /tmp/ccqopZd5.s:84 .text.MX_SDMMC1_SD_Init:0000000000000000 $t - /tmp/ccqopZd5.s:90 .text.MX_SDMMC1_SD_Init:0000000000000000 MX_SDMMC1_SD_Init - /tmp/ccqopZd5.s:129 .text.MX_SDMMC1_SD_Init:000000000000001c $d - /tmp/ccqopZd5.s:135 .text.MX_DMA_Init:0000000000000000 $t - /tmp/ccqopZd5.s:141 .text.MX_DMA_Init:0000000000000000 MX_DMA_Init - /tmp/ccqopZd5.s:237 .text.MX_DMA_Init:000000000000003c $d - /tmp/ccqopZd5.s:244 .text.Decode_task:0000000000000000 $t - /tmp/ccqopZd5.s:250 .text.Decode_task:0000000000000000 Decode_task - /tmp/ccqopZd5.s:527 .text.Decode_task:0000000000000150 $d - /tmp/ccqopZd5.s:537 .text.PID_Controller_Temp:0000000000000000 $t - /tmp/ccqopZd5.s:543 .text.PID_Controller_Temp:0000000000000000 PID_Controller_Temp - /tmp/ccqopZd5.s:712 .text.PID_Controller_Temp:00000000000000cc $d - /tmp/ccqopZd5.s:722 .text.OUT_trigger:0000000000000000 $t - /tmp/ccqopZd5.s:728 .text.OUT_trigger:0000000000000000 OUT_trigger - /tmp/ccqopZd5.s:746 .text.OUT_trigger:000000000000000a $d - /tmp/ccqopZd5.s:756 .text.OUT_trigger:0000000000000014 $t - /tmp/ccqopZd5.s:952 .text.OUT_trigger:000000000000011c $d - /tmp/ccqopZd5.s:958 .text.MPhD_T:0000000000000000 $t - /tmp/ccqopZd5.s:964 .text.MPhD_T:0000000000000000 MPhD_T - /tmp/ccqopZd5.s:1576 .text.MPhD_T:0000000000000214 $d - /tmp/ccqopZd5.s:1586 .text.Stop_TIM10:0000000000000000 $t - /tmp/ccqopZd5.s:1592 .text.Stop_TIM10:0000000000000000 Stop_TIM10 - /tmp/ccqopZd5.s:1621 .text.Stop_TIM10:0000000000000014 $d - /tmp/ccqopZd5.s:1628 .text.MX_GPIO_Init:0000000000000000 $t - /tmp/ccqopZd5.s:1634 .text.MX_GPIO_Init:0000000000000000 MX_GPIO_Init - /tmp/ccqopZd5.s:2083 .text.MX_GPIO_Init:0000000000000228 $d - /tmp/ccqopZd5.s:2095 .text.MX_SPI4_Init:0000000000000000 $t - /tmp/ccqopZd5.s:2101 .text.MX_SPI4_Init:0000000000000000 MX_SPI4_Init - /tmp/ccqopZd5.s:2306 .text.MX_SPI4_Init:00000000000000c8 $d - /tmp/ccqopZd5.s:2313 .text.MX_SPI2_Init:0000000000000000 $t - /tmp/ccqopZd5.s:2319 .text.MX_SPI2_Init:0000000000000000 MX_SPI2_Init - /tmp/ccqopZd5.s:2524 .text.MX_SPI2_Init:00000000000000c4 $d - /tmp/ccqopZd5.s:2531 .text.MX_SPI5_Init:0000000000000000 $t - /tmp/ccqopZd5.s:2537 .text.MX_SPI5_Init:0000000000000000 MX_SPI5_Init - /tmp/ccqopZd5.s:2742 .text.MX_SPI5_Init:00000000000000c4 $d - /tmp/ccqopZd5.s:2749 .text.MX_SPI6_Init:0000000000000000 $t - /tmp/ccqopZd5.s:2755 .text.MX_SPI6_Init:0000000000000000 MX_SPI6_Init - /tmp/ccqopZd5.s:2960 .text.MX_SPI6_Init:00000000000000c4 $d - /tmp/ccqopZd5.s:2967 .text.MX_TIM2_Init:0000000000000000 $t - /tmp/ccqopZd5.s:2973 .text.MX_TIM2_Init:0000000000000000 MX_TIM2_Init - /tmp/ccqopZd5.s:3151 .text.MX_TIM2_Init:0000000000000088 $d - /tmp/ccqopZd5.s:3160 .text.MX_TIM5_Init:0000000000000000 $t - /tmp/ccqopZd5.s:3166 .text.MX_TIM5_Init:0000000000000000 MX_TIM5_Init - /tmp/ccqopZd5.s:3343 .text.MX_TIM5_Init:0000000000000084 $d - /tmp/ccqopZd5.s:3352 .text.MX_TIM7_Init:0000000000000000 $t - /tmp/ccqopZd5.s:3358 .text.MX_TIM7_Init:0000000000000000 MX_TIM7_Init - /tmp/ccqopZd5.s:3519 .text.MX_TIM7_Init:000000000000007c $d - /tmp/ccqopZd5.s:3527 .text.MX_TIM6_Init:0000000000000000 $t - /tmp/ccqopZd5.s:3533 .text.MX_TIM6_Init:0000000000000000 MX_TIM6_Init - /tmp/ccqopZd5.s:3694 .text.MX_TIM6_Init:000000000000007c $d - /tmp/ccqopZd5.s:3702 .rodata.Init_params.str1.4:0000000000000000 $d - /tmp/ccqopZd5.s:3709 .text.Init_params:0000000000000000 $t - /tmp/ccqopZd5.s:3715 .text.Init_params:0000000000000000 Init_params - ARM GAS /tmp/ccqopZd5.s page 562 - - - /tmp/ccqopZd5.s:4358 .text.Init_params:0000000000000278 $d - /tmp/ccqopZd5.s:4397 .text.Get_ADC:0000000000000000 $t - /tmp/ccqopZd5.s:4403 .text.Get_ADC:0000000000000000 Get_ADC - /tmp/ccqopZd5.s:4423 .text.Get_ADC:000000000000000c $d - /tmp/ccqopZd5.s:4429 .text.Get_ADC:0000000000000012 $t - /tmp/ccqopZd5.s:4527 .text.Get_ADC:0000000000000068 $d - /tmp/ccqopZd5.s:4533 .text.Set_LTEC:0000000000000000 $t - /tmp/ccqopZd5.s:4540 .text.Set_LTEC:0000000000000000 Set_LTEC - /tmp/ccqopZd5.s:4565 .text.Set_LTEC:000000000000000e $d - /tmp/ccqopZd5.s:4569 .text.Set_LTEC:0000000000000012 $t - /tmp/ccqopZd5.s:4977 .text.Set_LTEC:0000000000000148 $d - /tmp/ccqopZd5.s:4985 .text.Decode_uart:0000000000000000 $t - /tmp/ccqopZd5.s:4991 .text.Decode_uart:0000000000000000 Decode_uart - /tmp/ccqopZd5.s:5554 .text.Decode_uart:00000000000002cc $d - /tmp/ccqopZd5.s:5569 .text.Advanced_Controller_Temp:0000000000000000 $t - /tmp/ccqopZd5.s:5576 .text.Advanced_Controller_Temp:0000000000000000 Advanced_Controller_Temp - /tmp/ccqopZd5.s:5745 .text.Advanced_Controller_Temp:00000000000000cc $d - /tmp/ccqopZd5.s:5755 .text.CalculateChecksum:0000000000000000 $t - /tmp/ccqopZd5.s:5762 .text.CalculateChecksum:0000000000000000 CalculateChecksum - /tmp/ccqopZd5.s:5809 .text.CheckChecksum:0000000000000000 $t - /tmp/ccqopZd5.s:5816 .text.CheckChecksum:0000000000000000 CheckChecksum - /tmp/ccqopZd5.s:5878 .text.CheckChecksum:000000000000003c $d - /tmp/ccqopZd5.s:5885 .rodata.SD_SAVE.str1.4:0000000000000000 $d - /tmp/ccqopZd5.s:5889 .text.SD_SAVE:0000000000000000 $t - /tmp/ccqopZd5.s:5896 .text.SD_SAVE:0000000000000000 SD_SAVE - /tmp/ccqopZd5.s:5965 .text.SD_SAVE:0000000000000030 $d - /tmp/ccqopZd5.s:5972 .text.SD_READ:0000000000000000 $t - /tmp/ccqopZd5.s:5979 .text.SD_READ:0000000000000000 SD_READ - /tmp/ccqopZd5.s:6057 .text.SD_READ:000000000000003c $d - /tmp/ccqopZd5.s:6065 .text.SD_REMOVE:0000000000000000 $t - /tmp/ccqopZd5.s:6072 .text.SD_REMOVE:0000000000000000 SD_REMOVE - /tmp/ccqopZd5.s:6140 .text.SD_REMOVE:0000000000000034 $d - /tmp/ccqopZd5.s:6147 .text.USART_TX:0000000000000000 $t - /tmp/ccqopZd5.s:6154 .text.USART_TX:0000000000000000 USART_TX - /tmp/ccqopZd5.s:6231 .text.USART_TX:0000000000000028 $d - /tmp/ccqopZd5.s:6236 .text.USART_TX_DMA:0000000000000000 $t - /tmp/ccqopZd5.s:6243 .text.USART_TX_DMA:0000000000000000 USART_TX_DMA - /tmp/ccqopZd5.s:6315 .text.USART_TX_DMA:0000000000000038 $d - /tmp/ccqopZd5.s:6322 .text.Error_Handler:0000000000000000 $t - /tmp/ccqopZd5.s:6329 .text.Error_Handler:0000000000000000 Error_Handler - /tmp/ccqopZd5.s:6360 .text.MX_ADC1_Init:0000000000000000 $t - /tmp/ccqopZd5.s:6366 .text.MX_ADC1_Init:0000000000000000 MX_ADC1_Init - /tmp/ccqopZd5.s:6555 .text.MX_ADC1_Init:00000000000000bc $d - /tmp/ccqopZd5.s:6562 .text.MX_ADC3_Init:0000000000000000 $t - /tmp/ccqopZd5.s:6568 .text.MX_ADC3_Init:0000000000000000 MX_ADC3_Init - /tmp/ccqopZd5.s:6675 .text.MX_ADC3_Init:0000000000000060 $d - /tmp/ccqopZd5.s:6682 .text.MX_USART1_UART_Init:0000000000000000 $t - /tmp/ccqopZd5.s:6688 .text.MX_USART1_UART_Init:0000000000000000 MX_USART1_UART_Init - /tmp/ccqopZd5.s:7087 .text.MX_USART1_UART_Init:000000000000017c $d - /tmp/ccqopZd5.s:7096 .text.MX_TIM10_Init:0000000000000000 $t - /tmp/ccqopZd5.s:7102 .text.MX_TIM10_Init:0000000000000000 MX_TIM10_Init - /tmp/ccqopZd5.s:7151 .text.MX_TIM10_Init:0000000000000024 $d - /tmp/ccqopZd5.s:7157 .text.MX_UART8_Init:0000000000000000 $t - /tmp/ccqopZd5.s:7163 .text.MX_UART8_Init:0000000000000000 MX_UART8_Init - /tmp/ccqopZd5.s:7224 .text.MX_UART8_Init:0000000000000030 $d - /tmp/ccqopZd5.s:7230 .text.MX_TIM8_Init:0000000000000000 $t - /tmp/ccqopZd5.s:7236 .text.MX_TIM8_Init:0000000000000000 MX_TIM8_Init - ARM GAS /tmp/ccqopZd5.s page 563 - - - /tmp/ccqopZd5.s:7345 .text.MX_TIM8_Init:0000000000000064 $d - /tmp/ccqopZd5.s:7351 .text.MX_TIM11_Init:0000000000000000 $t - /tmp/ccqopZd5.s:7357 .text.MX_TIM11_Init:0000000000000000 MX_TIM11_Init - /tmp/ccqopZd5.s:7467 .text.MX_TIM11_Init:000000000000006c $d - /tmp/ccqopZd5.s:7473 .text.SystemClock_Config:0000000000000000 $t - /tmp/ccqopZd5.s:7480 .text.SystemClock_Config:0000000000000000 SystemClock_Config - /tmp/ccqopZd5.s:7639 .text.SystemClock_Config:00000000000000ac $d - /tmp/ccqopZd5.s:7645 .text.main:0000000000000000 $t - /tmp/ccqopZd5.s:7652 .text.main:0000000000000000 main - /tmp/ccqopZd5.s:8006 .text.main:000000000000010c $d - /tmp/ccqopZd5.s:8016 .text.main:0000000000000134 $t - /tmp/ccqopZd5.s:8266 .text.main:0000000000000240 $d - /tmp/ccqopZd5.s:8291 .text.main:0000000000000298 $t - /tmp/ccqopZd5.s:8693 .text.main:0000000000000480 $d - /tmp/ccqopZd5.s:8721 .text.main:00000000000004e0 $t - /tmp/ccqopZd5.s:9268 .text.main:00000000000007cc $d - /tmp/ccqopZd5.s:9292 .text.main:0000000000000818 $t - /tmp/ccqopZd5.s:9610 .text.main:0000000000000974 $d - /tmp/ccqopZd5.s:9976 .bss.task:0000000000000000 task - /tmp/ccqopZd5.s:9764 .bss.LD_blinker:0000000000000000 LD_blinker - /tmp/ccqopZd5.s:9757 .bss.LD2_param:0000000000000000 LD2_param - /tmp/ccqopZd5.s:9736 .bss.LD1_param:0000000000000000 LD1_param - /tmp/ccqopZd5.s:9715 .bss.Def_setup:0000000000000000 Def_setup - /tmp/ccqopZd5.s:9708 .bss.Curr_setup:0000000000000000 Curr_setup - /tmp/ccqopZd5.s:9750 .bss.LD2_def_setup:0000000000000000 LD2_def_setup - /tmp/ccqopZd5.s:9729 .bss.LD1_def_setup:0000000000000000 LD1_def_setup - /tmp/ccqopZd5.s:9743 .bss.LD2_curr_setup:0000000000000000 LD2_curr_setup - /tmp/ccqopZd5.s:9722 .bss.LD1_curr_setup:0000000000000000 LD1_curr_setup - /tmp/ccqopZd5.s:9969 .bss.sizeoffile:0000000000000000 sizeoffile - /tmp/ccqopZd5.s:9902 .bss.fgoto:0000000000000000 fgoto - /tmp/ccqopZd5.s:9996 .bss.test:0000000000000000 test - /tmp/ccqopZd5.s:9913 .bss.fresult:0000000000000000 fresult - /tmp/ccqopZd5.s:9682 .bss.COMMAND:0000000000000000 COMMAND - /tmp/ccqopZd5.s:9771 .bss.Long_Data:0000000000000000 Long_Data - /tmp/ccqopZd5.s:9983 .bss.temp16:0000000000000000 temp16 - /tmp/ccqopZd5.s:9701 .bss.CS_result:0000000000000000 CS_result - /tmp/ccqopZd5.s:9882 .bss.UART_header:0000000000000000 UART_header - /tmp/ccqopZd5.s:9889 .bss.UART_rec_incr:0000000000000000 UART_rec_incr - /tmp/ccqopZd5.s:9798 .bss.TIM10_coflag:0000000000000000 TIM10_coflag - /tmp/ccqopZd5.s:10002 .bss.u_rx_flg:0000000000000000 u_rx_flg - /tmp/ccqopZd5.s:10008 .bss.u_tx_flg:0000000000000000 u_tx_flg - /tmp/ccqopZd5.s:9908 .bss.flg_tmt:0000000000000000 flg_tmt - /tmp/ccqopZd5.s:9875 .bss.UART_DATA:0000000000000000 UART_DATA - /tmp/ccqopZd5.s:9792 .bss.State_Data:0000000000000000 State_Data - /tmp/ccqopZd5.s:9895 .bss.UART_transmission_request:0000000000000000 UART_transmission_request - /tmp/ccqopZd5.s:9694 .bss.CPU_state_old:0000000000000000 CPU_state_old - /tmp/ccqopZd5.s:9688 .bss.CPU_state:0000000000000000 CPU_state - /tmp/ccqopZd5.s:10013 .bss.uart_buf:0000000000000000 uart_buf - /tmp/ccqopZd5.s:9805 .bss.TIM10_period:0000000000000000 TIM10_period - /tmp/ccqopZd5.s:9819 .bss.TO10_counter:0000000000000000 TO10_counter - /tmp/ccqopZd5.s:9812 .bss.TO10:0000000000000000 TO10 - /tmp/ccqopZd5.s:9861 .bss.TO7_PID:0000000000000000 TO7_PID - /tmp/ccqopZd5.s:9868 .bss.TO7_before:0000000000000000 TO7_before - /tmp/ccqopZd5.s:9854 .bss.TO7:0000000000000000 TO7 - /tmp/ccqopZd5.s:9989 .bss.temp32:0000000000000000 temp32 - /tmp/ccqopZd5.s:9785 .bss.SD_SLIDE:0000000000000000 SD_SLIDE - /tmp/ccqopZd5.s:9778 .bss.SD_SEEK:0000000000000000 SD_SEEK - ARM GAS /tmp/ccqopZd5.s page 564 - - - /tmp/ccqopZd5.s:9847 .bss.TO6_uart:0000000000000000 TO6_uart - /tmp/ccqopZd5.s:9840 .bss.TO6_stop:0000000000000000 TO6_stop - /tmp/ccqopZd5.s:9833 .bss.TO6_before:0000000000000000 TO6_before - /tmp/ccqopZd5.s:9826 .bss.TO6:0000000000000000 TO6 - /tmp/ccqopZd5.s:9962 .bss.huart8:0000000000000000 huart8 - /tmp/ccqopZd5.s:9948 .bss.htim11:0000000000000000 htim11 - /tmp/ccqopZd5.s:9941 .bss.htim10:0000000000000000 htim10 - /tmp/ccqopZd5.s:9955 .bss.htim8:0000000000000000 htim8 - /tmp/ccqopZd5.s:9934 .bss.hsd1:0000000000000000 hsd1 - /tmp/ccqopZd5.s:9927 .bss.hadc3:0000000000000000 hadc3 - /tmp/ccqopZd5.s:9920 .bss.hadc1:0000000000000000 hadc1 - /tmp/ccqopZd5.s:9678 .bss.COMMAND:0000000000000000 $d - /tmp/ccqopZd5.s:9689 .bss.CPU_state:0000000000000000 $d - /tmp/ccqopZd5.s:9695 .bss.CPU_state_old:0000000000000000 $d - /tmp/ccqopZd5.s:9697 .bss.CS_result:0000000000000000 $d - /tmp/ccqopZd5.s:9704 .bss.Curr_setup:0000000000000000 $d - /tmp/ccqopZd5.s:9711 .bss.Def_setup:0000000000000000 $d - /tmp/ccqopZd5.s:9718 .bss.LD1_curr_setup:0000000000000000 $d - /tmp/ccqopZd5.s:9725 .bss.LD1_def_setup:0000000000000000 $d - /tmp/ccqopZd5.s:9732 .bss.LD1_param:0000000000000000 $d - /tmp/ccqopZd5.s:9739 .bss.LD2_curr_setup:0000000000000000 $d - /tmp/ccqopZd5.s:9746 .bss.LD2_def_setup:0000000000000000 $d - /tmp/ccqopZd5.s:9753 .bss.LD2_param:0000000000000000 $d - /tmp/ccqopZd5.s:9760 .bss.LD_blinker:0000000000000000 $d - /tmp/ccqopZd5.s:9767 .bss.Long_Data:0000000000000000 $d - /tmp/ccqopZd5.s:9774 .bss.SD_SEEK:0000000000000000 $d - /tmp/ccqopZd5.s:9781 .bss.SD_SLIDE:0000000000000000 $d - /tmp/ccqopZd5.s:9788 .bss.State_Data:0000000000000000 $d - /tmp/ccqopZd5.s:9799 .bss.TIM10_coflag:0000000000000000 $d - /tmp/ccqopZd5.s:9801 .bss.TIM10_period:0000000000000000 $d - /tmp/ccqopZd5.s:9808 .bss.TO10:0000000000000000 $d - /tmp/ccqopZd5.s:9815 .bss.TO10_counter:0000000000000000 $d - /tmp/ccqopZd5.s:9822 .bss.TO6:0000000000000000 $d - /tmp/ccqopZd5.s:9829 .bss.TO6_before:0000000000000000 $d - /tmp/ccqopZd5.s:9836 .bss.TO6_stop:0000000000000000 $d - /tmp/ccqopZd5.s:9843 .bss.TO6_uart:0000000000000000 $d - /tmp/ccqopZd5.s:9850 .bss.TO7:0000000000000000 $d - /tmp/ccqopZd5.s:9857 .bss.TO7_PID:0000000000000000 $d - /tmp/ccqopZd5.s:9864 .bss.TO7_before:0000000000000000 $d - /tmp/ccqopZd5.s:9871 .bss.UART_DATA:0000000000000000 $d - /tmp/ccqopZd5.s:9878 .bss.UART_header:0000000000000000 $d - /tmp/ccqopZd5.s:9885 .bss.UART_rec_incr:0000000000000000 $d - /tmp/ccqopZd5.s:9896 .bss.UART_transmission_request:0000000000000000 $d - /tmp/ccqopZd5.s:9898 .bss.fgoto:0000000000000000 $d - /tmp/ccqopZd5.s:9909 .bss.flg_tmt:0000000000000000 $d - /tmp/ccqopZd5.s:9914 .bss.fresult:0000000000000000 $d - /tmp/ccqopZd5.s:9916 .bss.hadc1:0000000000000000 $d - /tmp/ccqopZd5.s:9923 .bss.hadc3:0000000000000000 $d - /tmp/ccqopZd5.s:9930 .bss.hsd1:0000000000000000 $d - /tmp/ccqopZd5.s:9937 .bss.htim10:0000000000000000 $d - /tmp/ccqopZd5.s:9944 .bss.htim11:0000000000000000 $d - /tmp/ccqopZd5.s:9951 .bss.htim8:0000000000000000 $d - /tmp/ccqopZd5.s:9958 .bss.huart8:0000000000000000 $d - /tmp/ccqopZd5.s:9965 .bss.sizeoffile:0000000000000000 $d - /tmp/ccqopZd5.s:9972 .bss.task:0000000000000000 $d - /tmp/ccqopZd5.s:9979 .bss.temp16:0000000000000000 $d - /tmp/ccqopZd5.s:9986 .bss.temp32:0000000000000000 $d - ARM GAS /tmp/ccqopZd5.s page 565 - - - /tmp/ccqopZd5.s:9992 .bss.test:0000000000000000 $d - /tmp/ccqopZd5.s:10003 .bss.u_rx_flg:0000000000000000 $d - /tmp/ccqopZd5.s:10009 .bss.u_tx_flg:0000000000000000 $d - /tmp/ccqopZd5.s:10014 .bss.uart_buf:0000000000000000 $d - -UNDEFINED SYMBOLS -HAL_GPIO_WritePin -HAL_TIM_Base_Stop_IT -HAL_GPIO_Init -memset -LL_GPIO_Init -LL_SPI_Init -LL_TIM_Init -HAL_GPIO_ReadPin -Mount_SD -Seek_Read_File -Unmount_SD -HAL_ADC_Start -HAL_ADC_PollForConversion -HAL_ADC_GetValue -HAL_ADC_Stop -Remove_File -Create_File -Write_File_byte -Update_File_byte -HAL_ADC_Init -HAL_ADC_ConfigChannel -HAL_RCCEx_PeriphCLKConfig -LL_USART_Init -HAL_TIM_Base_Init -HAL_UART_Init -HAL_TIM_ConfigClockSource -HAL_TIMEx_MasterConfigSynchronization -HAL_TIM_PWM_Init -HAL_TIM_PWM_ConfigChannel -HAL_TIM_MspPostInit -HAL_RCC_OscConfig -HAL_PWREx_EnableOverDrive -HAL_RCC_ClockConfig -HAL_Init -MX_FATFS_Init -HAL_TIM_Base_Start -HAL_TIM_PWM_Start -HAL_TIM_Base_Start_IT -HAL_TIM_PWM_Stop -HAL_TIM_Base_Stop diff --git a/build/main.o b/build/main.o deleted file mode 100644 index 2adcc0d..0000000 Binary files a/build/main.o and /dev/null differ 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 853ab09..0000000 --- a/build/sd_diskio.lst +++ /dev/null @@ -1,747 +0,0 @@ -ARM GAS /tmp/ccTSxLLU.s page 1 - - - 1 .cpu cortex-m7 - 2 .eabi_attribute 28, 1 - 3 .eabi_attribute 20, 1 - 4 .eabi_attribute 21, 1 - 5 .eabi_attribute 23, 3 - 6 .eabi_attribute 24, 1 - 7 .eabi_attribute 25, 1 - 8 .eabi_attribute 26, 1 - 9 .eabi_attribute 30, 1 - 10 .eabi_attribute 34, 1 - 11 .eabi_attribute 18, 4 - 12 .file "sd_diskio.c" - 13 .text - 14 .Ltext0: - 15 .cfi_sections .debug_frame - 16 .section .text.SD_CheckStatus,"ax",%progbits - 17 .align 1 - 18 .arch armv7e-m - 19 .syntax unified - 20 .thumb - 21 .thumb_func - 22 .fpu fpv5-d16 - 24 SD_CheckStatus: - 25 .LVL0: - 26 .LFB1183: - 27 .file 1 "Src/sd_diskio.c" - 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/ccTSxLLU.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 **** - 58:Src/sd_diskio.c **** /* Private function prototypes -----------------------------------------------*/ - 59:Src/sd_diskio.c **** static DSTATUS SD_CheckStatus(BYTE lun); - 60:Src/sd_diskio.c **** DSTATUS SD_initialize (BYTE); - 61:Src/sd_diskio.c **** DSTATUS SD_status (BYTE); - 62:Src/sd_diskio.c **** DRESULT SD_read (BYTE, BYTE*, DWORD, UINT); - 63:Src/sd_diskio.c **** #if _USE_WRITE == 1 - 64:Src/sd_diskio.c **** DRESULT SD_write (BYTE, const BYTE*, DWORD, UINT); - 65:Src/sd_diskio.c **** #endif /* _USE_WRITE == 1 */ - 66:Src/sd_diskio.c **** #if _USE_IOCTL == 1 - 67:Src/sd_diskio.c **** DRESULT SD_ioctl (BYTE, BYTE, void*); - 68:Src/sd_diskio.c **** #endif /* _USE_IOCTL == 1 */ - 69:Src/sd_diskio.c **** - 70:Src/sd_diskio.c **** const Diskio_drvTypeDef SD_Driver = - 71:Src/sd_diskio.c **** { - 72:Src/sd_diskio.c **** SD_initialize, - 73:Src/sd_diskio.c **** SD_status, - 74:Src/sd_diskio.c **** SD_read, - 75:Src/sd_diskio.c **** #if _USE_WRITE == 1 - 76:Src/sd_diskio.c **** SD_write, - 77:Src/sd_diskio.c **** #endif /* _USE_WRITE == 1 */ - 78:Src/sd_diskio.c **** - 79:Src/sd_diskio.c **** #if _USE_IOCTL == 1 - 80:Src/sd_diskio.c **** SD_ioctl, - 81:Src/sd_diskio.c **** #endif /* _USE_IOCTL == 1 */ - 82:Src/sd_diskio.c **** }; - 83:Src/sd_diskio.c **** - 84:Src/sd_diskio.c **** /* USER CODE BEGIN beforeFunctionSection */ - 85:Src/sd_diskio.c **** /* can be used to modify / undefine following code or add new code */ - 86:Src/sd_diskio.c **** /* USER CODE END beforeFunctionSection */ - 87:Src/sd_diskio.c **** - 88:Src/sd_diskio.c **** /* Private functions ---------------------------------------------------------*/ - ARM GAS /tmp/ccTSxLLU.s page 3 - - - 89:Src/sd_diskio.c **** - 90:Src/sd_diskio.c **** static DSTATUS SD_CheckStatus(BYTE lun) - 91:Src/sd_diskio.c **** { - 28 .loc 1 91 1 view -0 - 29 .cfi_startproc - 30 @ args = 0, pretend = 0, frame = 0 - 31 @ frame_needed = 0, uses_anonymous_args = 0 - 32 .loc 1 91 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 - 92:Src/sd_diskio.c **** Stat = STA_NOINIT; - 38 .loc 1 92 3 is_stmt 1 view .LVU2 - 39 .loc 1 92 8 is_stmt 0 view .LVU3 - 40 0002 074B ldr r3, .L4 - 41 0004 0122 movs r2, #1 - 42 0006 1A70 strb r2, [r3] - 93:Src/sd_diskio.c **** - 94:Src/sd_diskio.c **** if(BSP_SD_GetCardState() == MSD_OK) - 43 .loc 1 94 3 is_stmt 1 view .LVU4 - 44 .loc 1 94 6 is_stmt 0 view .LVU5 - 45 0008 FFF7FEFF bl BSP_SD_GetCardState - 46 .LVL1: - 47 .loc 1 94 5 view .LVU6 - 48 000c 20B9 cbnz r0, .L2 - 95:Src/sd_diskio.c **** { - 96:Src/sd_diskio.c **** Stat &= ~STA_NOINIT; - 49 .loc 1 96 5 is_stmt 1 view .LVU7 - 50 .loc 1 96 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: - 97:Src/sd_diskio.c **** } - 98:Src/sd_diskio.c **** - 99:Src/sd_diskio.c **** return Stat; - 56 .loc 1 99 3 is_stmt 1 view .LVU9 - 57 .loc 1 99 10 is_stmt 0 view .LVU10 - 58 0018 014B ldr r3, .L4 - 59 001a 1878 ldrb r0, [r3] @ zero_extendqisi2 - 100:Src/sd_diskio.c **** } - 60 .loc 1 100 1 view .LVU11 - 61 001c 08BD pop {r3, pc} - 62 .L5: - 63 001e 00BF .align 2 - 64 .L4: - 65 0020 00000000 .word .LANCHOR0 - 66 .cfi_endproc - 67 .LFE1183: - 69 .section .text.SD_initialize,"ax",%progbits - 70 .align 1 - 71 .global SD_initialize - 72 .syntax unified - 73 .thumb - ARM GAS /tmp/ccTSxLLU.s page 4 - - - 74 .thumb_func - 75 .fpu fpv5-d16 - 77 SD_initialize: - 78 .LVL2: - 79 .LFB1184: - 101:Src/sd_diskio.c **** - 102:Src/sd_diskio.c **** /** - 103:Src/sd_diskio.c **** * @brief Initializes a Drive - 104:Src/sd_diskio.c **** * @param lun : not used - 105:Src/sd_diskio.c **** * @retval DSTATUS: Operation status - 106:Src/sd_diskio.c **** */ - 107:Src/sd_diskio.c **** DSTATUS SD_initialize(BYTE lun) - 108:Src/sd_diskio.c **** { - 80 .loc 1 108 1 is_stmt 1 view -0 - 81 .cfi_startproc - 82 @ args = 0, pretend = 0, frame = 0 - 83 @ frame_needed = 0, uses_anonymous_args = 0 - 84 .loc 1 108 1 is_stmt 0 view .LVU13 - 85 0000 10B5 push {r4, lr} - 86 .LCFI1: - 87 .cfi_def_cfa_offset 8 - 88 .cfi_offset 4, -8 - 89 .cfi_offset 14, -4 - 90 0002 0446 mov r4, r0 - 109:Src/sd_diskio.c **** Stat = STA_NOINIT; - 91 .loc 1 109 1 is_stmt 1 view .LVU14 - 92 .loc 1 109 6 is_stmt 0 view .LVU15 - 93 0004 074B ldr r3, .L10 - 94 0006 0122 movs r2, #1 - 95 0008 1A70 strb r2, [r3] - 110:Src/sd_diskio.c **** - 111:Src/sd_diskio.c **** #if !defined(DISABLE_SD_INIT) - 112:Src/sd_diskio.c **** - 113:Src/sd_diskio.c **** if(BSP_SD_Init() == MSD_OK) - 96 .loc 1 113 3 is_stmt 1 view .LVU16 - 97 .loc 1 113 6 is_stmt 0 view .LVU17 - 98 000a FFF7FEFF bl BSP_SD_Init - 99 .LVL3: - 100 .loc 1 113 5 view .LVU18 - 101 000e 10B1 cbz r0, .L9 - 102 .L7: - 114:Src/sd_diskio.c **** { - 115:Src/sd_diskio.c **** Stat = SD_CheckStatus(lun); - 116:Src/sd_diskio.c **** } - 117:Src/sd_diskio.c **** - 118:Src/sd_diskio.c **** #else - 119:Src/sd_diskio.c **** Stat = SD_CheckStatus(lun); - 120:Src/sd_diskio.c **** #endif - 121:Src/sd_diskio.c **** - 122:Src/sd_diskio.c **** return Stat; - 103 .loc 1 122 3 is_stmt 1 view .LVU19 - 104 .loc 1 122 10 is_stmt 0 view .LVU20 - 105 0010 044B ldr r3, .L10 - 106 0012 1878 ldrb r0, [r3] @ zero_extendqisi2 - 123:Src/sd_diskio.c **** } - 107 .loc 1 123 1 view .LVU21 - 108 0014 10BD pop {r4, pc} - ARM GAS /tmp/ccTSxLLU.s page 5 - - - 109 .L9: - 115:Src/sd_diskio.c **** } - 110 .loc 1 115 5 is_stmt 1 view .LVU22 - 115:Src/sd_diskio.c **** } - 111 .loc 1 115 12 is_stmt 0 view .LVU23 - 112 0016 2046 mov r0, r4 - 113 0018 FFF7FEFF bl SD_CheckStatus - 114 .LVL4: - 115:Src/sd_diskio.c **** } - 115 .loc 1 115 10 view .LVU24 - 116 001c 014B ldr r3, .L10 - 117 001e 1870 strb r0, [r3] - 118 0020 F6E7 b .L7 - 119 .L11: - 120 0022 00BF .align 2 - 121 .L10: - 122 0024 00000000 .word .LANCHOR0 - 123 .cfi_endproc - 124 .LFE1184: - 126 .section .text.SD_status,"ax",%progbits - 127 .align 1 - 128 .global SD_status - 129 .syntax unified - 130 .thumb - 131 .thumb_func - 132 .fpu fpv5-d16 - 134 SD_status: - 135 .LVL5: - 136 .LFB1185: - 124:Src/sd_diskio.c **** - 125:Src/sd_diskio.c **** /** - 126:Src/sd_diskio.c **** * @brief Gets Disk Status - 127:Src/sd_diskio.c **** * @param lun : not used - 128:Src/sd_diskio.c **** * @retval DSTATUS: Operation status - 129:Src/sd_diskio.c **** */ - 130:Src/sd_diskio.c **** DSTATUS SD_status(BYTE lun) - 131:Src/sd_diskio.c **** { - 137 .loc 1 131 1 is_stmt 1 view -0 - 138 .cfi_startproc - 139 @ args = 0, pretend = 0, frame = 0 - 140 @ frame_needed = 0, uses_anonymous_args = 0 - 141 .loc 1 131 1 is_stmt 0 view .LVU26 - 142 0000 08B5 push {r3, lr} - 143 .LCFI2: - 144 .cfi_def_cfa_offset 8 - 145 .cfi_offset 3, -8 - 146 .cfi_offset 14, -4 - 132:Src/sd_diskio.c **** return SD_CheckStatus(lun); - 147 .loc 1 132 3 is_stmt 1 view .LVU27 - 148 .loc 1 132 10 is_stmt 0 view .LVU28 - 149 0002 FFF7FEFF bl SD_CheckStatus - 150 .LVL6: - 133:Src/sd_diskio.c **** } - 151 .loc 1 133 1 view .LVU29 - 152 0006 08BD pop {r3, pc} - 153 .cfi_endproc - 154 .LFE1185: - ARM GAS /tmp/ccTSxLLU.s page 6 - - - 156 .section .text.SD_read,"ax",%progbits - 157 .align 1 - 158 .global SD_read - 159 .syntax unified - 160 .thumb - 161 .thumb_func - 162 .fpu fpv5-d16 - 164 SD_read: - 165 .LVL7: - 166 .LFB1186: - 134:Src/sd_diskio.c **** - 135:Src/sd_diskio.c **** /* USER CODE BEGIN beforeReadSection */ - 136:Src/sd_diskio.c **** /* can be used to modify previous code / undefine following code / add new code */ - 137:Src/sd_diskio.c **** /* USER CODE END beforeReadSection */ - 138:Src/sd_diskio.c **** /** - 139:Src/sd_diskio.c **** * @brief Reads Sector(s) - 140:Src/sd_diskio.c **** * @param lun : not used - 141:Src/sd_diskio.c **** * @param *buff: Data buffer to store read data - 142:Src/sd_diskio.c **** * @param sector: Sector address (LBA) - 143:Src/sd_diskio.c **** * @param count: Number of sectors to read (1..128) - 144:Src/sd_diskio.c **** * @retval DRESULT: Operation result - 145:Src/sd_diskio.c **** */ - 146:Src/sd_diskio.c **** - 147:Src/sd_diskio.c **** DRESULT SD_read(BYTE lun, BYTE *buff, DWORD sector, UINT count) - 148:Src/sd_diskio.c **** { - 167 .loc 1 148 1 is_stmt 1 view -0 - 168 .cfi_startproc - 169 @ args = 0, pretend = 0, frame = 0 - 170 @ frame_needed = 0, uses_anonymous_args = 0 - 171 .loc 1 148 1 is_stmt 0 view .LVU31 - 172 0000 08B5 push {r3, lr} - 173 .LCFI3: - 174 .cfi_def_cfa_offset 8 - 175 .cfi_offset 3, -8 - 176 .cfi_offset 14, -4 - 177 0002 0846 mov r0, r1 - 178 .LVL8: - 179 .loc 1 148 1 view .LVU32 - 180 0004 1146 mov r1, r2 - 181 .LVL9: - 182 .loc 1 148 1 view .LVU33 - 183 0006 1A46 mov r2, r3 - 184 .LVL10: - 149:Src/sd_diskio.c **** DRESULT res = RES_ERROR; - 185 .loc 1 149 3 is_stmt 1 view .LVU34 - 150:Src/sd_diskio.c **** - 151:Src/sd_diskio.c **** if(BSP_SD_ReadBlocks((uint32_t*)buff, - 186 .loc 1 151 3 view .LVU35 - 187 .loc 1 151 6 is_stmt 0 view .LVU36 - 188 0008 4FF0FF33 mov r3, #-1 - 189 .LVL11: - 190 .loc 1 151 6 view .LVU37 - 191 000c FFF7FEFF bl BSP_SD_ReadBlocks - 192 .LVL12: - 193 .loc 1 151 5 view .LVU38 - 194 0010 30B9 cbnz r0, .L17 - 195 .L16: - ARM GAS /tmp/ccTSxLLU.s page 7 - - - 152:Src/sd_diskio.c **** (uint32_t) (sector), - 153:Src/sd_diskio.c **** count, SD_TIMEOUT) == MSD_OK) - 154:Src/sd_diskio.c **** { - 155:Src/sd_diskio.c **** /* wait until the read operation is finished */ - 156:Src/sd_diskio.c **** while(BSP_SD_GetCardState()!= MSD_OK) - 157:Src/sd_diskio.c **** { - 158:Src/sd_diskio.c **** } - 196 .loc 1 158 5 is_stmt 1 discriminator 1 view .LVU39 - 156:Src/sd_diskio.c **** { - 197 .loc 1 156 10 discriminator 1 view .LVU40 - 156:Src/sd_diskio.c **** { - 198 .loc 1 156 11 is_stmt 0 discriminator 1 view .LVU41 - 199 0012 FFF7FEFF bl BSP_SD_GetCardState - 200 .LVL13: - 156:Src/sd_diskio.c **** { - 201 .loc 1 156 10 discriminator 1 view .LVU42 - 202 0016 0346 mov r3, r0 - 203 0018 0028 cmp r0, #0 - 204 001a FAD1 bne .L16 - 205 .L15: - 206 .LVL14: - 159:Src/sd_diskio.c **** res = RES_OK; - 160:Src/sd_diskio.c **** } - 161:Src/sd_diskio.c **** - 162:Src/sd_diskio.c **** return res; - 207 .loc 1 162 3 is_stmt 1 view .LVU43 - 163:Src/sd_diskio.c **** } - 208 .loc 1 163 1 is_stmt 0 view .LVU44 - 209 001c 1846 mov r0, r3 - 210 001e 08BD pop {r3, pc} - 211 .LVL15: - 212 .L17: - 149:Src/sd_diskio.c **** - 213 .loc 1 149 11 view .LVU45 - 214 0020 0123 movs r3, #1 - 215 0022 FBE7 b .L15 - 216 .cfi_endproc - 217 .LFE1186: - 219 .section .text.SD_write,"ax",%progbits - 220 .align 1 - 221 .global SD_write - 222 .syntax unified - 223 .thumb - 224 .thumb_func - 225 .fpu fpv5-d16 - 227 SD_write: - 228 .LVL16: - 229 .LFB1187: - 164:Src/sd_diskio.c **** - 165:Src/sd_diskio.c **** /* USER CODE BEGIN beforeWriteSection */ - 166:Src/sd_diskio.c **** /* can be used to modify previous code / undefine following code / add new code */ - 167:Src/sd_diskio.c **** /* USER CODE END beforeWriteSection */ - 168:Src/sd_diskio.c **** /** - 169:Src/sd_diskio.c **** * @brief Writes Sector(s) - 170:Src/sd_diskio.c **** * @param lun : not used - 171:Src/sd_diskio.c **** * @param *buff: Data to be written - 172:Src/sd_diskio.c **** * @param sector: Sector address (LBA) - ARM GAS /tmp/ccTSxLLU.s page 8 - - - 173:Src/sd_diskio.c **** * @param count: Number of sectors to write (1..128) - 174:Src/sd_diskio.c **** * @retval DRESULT: Operation result - 175:Src/sd_diskio.c **** */ - 176:Src/sd_diskio.c **** #if _USE_WRITE == 1 - 177:Src/sd_diskio.c **** - 178:Src/sd_diskio.c **** DRESULT SD_write(BYTE lun, const BYTE *buff, DWORD sector, UINT count) - 179:Src/sd_diskio.c **** { - 230 .loc 1 179 1 is_stmt 1 view -0 - 231 .cfi_startproc - 232 @ args = 0, pretend = 0, frame = 0 - 233 @ frame_needed = 0, uses_anonymous_args = 0 - 234 .loc 1 179 1 is_stmt 0 view .LVU47 - 235 0000 08B5 push {r3, lr} - 236 .LCFI4: - 237 .cfi_def_cfa_offset 8 - 238 .cfi_offset 3, -8 - 239 .cfi_offset 14, -4 - 240 0002 0846 mov r0, r1 - 241 .LVL17: - 242 .loc 1 179 1 view .LVU48 - 243 0004 1146 mov r1, r2 - 244 .LVL18: - 245 .loc 1 179 1 view .LVU49 - 246 0006 1A46 mov r2, r3 - 247 .LVL19: - 180:Src/sd_diskio.c **** DRESULT res = RES_ERROR; - 248 .loc 1 180 3 is_stmt 1 view .LVU50 - 181:Src/sd_diskio.c **** - 182:Src/sd_diskio.c **** if(BSP_SD_WriteBlocks((uint32_t*)buff, - 249 .loc 1 182 3 view .LVU51 - 250 .loc 1 182 6 is_stmt 0 view .LVU52 - 251 0008 4FF0FF33 mov r3, #-1 - 252 .LVL20: - 253 .loc 1 182 6 view .LVU53 - 254 000c FFF7FEFF bl BSP_SD_WriteBlocks - 255 .LVL21: - 256 .loc 1 182 5 view .LVU54 - 257 0010 30B9 cbnz r0, .L22 - 258 .L21: - 183:Src/sd_diskio.c **** (uint32_t)(sector), - 184:Src/sd_diskio.c **** count, SD_TIMEOUT) == MSD_OK) - 185:Src/sd_diskio.c **** { - 186:Src/sd_diskio.c **** /* wait until the Write operation is finished */ - 187:Src/sd_diskio.c **** while(BSP_SD_GetCardState() != MSD_OK) - 188:Src/sd_diskio.c **** { - 189:Src/sd_diskio.c **** } - 259 .loc 1 189 5 is_stmt 1 discriminator 1 view .LVU55 - 187:Src/sd_diskio.c **** { - 260 .loc 1 187 10 discriminator 1 view .LVU56 - 187:Src/sd_diskio.c **** { - 261 .loc 1 187 11 is_stmt 0 discriminator 1 view .LVU57 - 262 0012 FFF7FEFF bl BSP_SD_GetCardState - 263 .LVL22: - 187:Src/sd_diskio.c **** { - 264 .loc 1 187 10 discriminator 1 view .LVU58 - 265 0016 0346 mov r3, r0 - 266 0018 0028 cmp r0, #0 - ARM GAS /tmp/ccTSxLLU.s page 9 - - - 267 001a FAD1 bne .L21 - 268 .L20: - 269 .LVL23: - 190:Src/sd_diskio.c **** res = RES_OK; - 191:Src/sd_diskio.c **** } - 192:Src/sd_diskio.c **** - 193:Src/sd_diskio.c **** return res; - 270 .loc 1 193 3 is_stmt 1 view .LVU59 - 194:Src/sd_diskio.c **** } - 271 .loc 1 194 1 is_stmt 0 view .LVU60 - 272 001c 1846 mov r0, r3 - 273 001e 08BD pop {r3, pc} - 274 .LVL24: - 275 .L22: - 180:Src/sd_diskio.c **** - 276 .loc 1 180 11 view .LVU61 - 277 0020 0123 movs r3, #1 - 278 0022 FBE7 b .L20 - 279 .cfi_endproc - 280 .LFE1187: - 282 .section .text.SD_ioctl,"ax",%progbits - 283 .align 1 - 284 .global SD_ioctl - 285 .syntax unified - 286 .thumb - 287 .thumb_func - 288 .fpu fpv5-d16 - 290 SD_ioctl: - 291 .LVL25: - 292 .LFB1188: - 195:Src/sd_diskio.c **** #endif /* _USE_WRITE == 1 */ - 196:Src/sd_diskio.c **** - 197:Src/sd_diskio.c **** /* USER CODE BEGIN beforeIoctlSection */ - 198:Src/sd_diskio.c **** /* can be used to modify previous code / undefine following code / add new code */ - 199:Src/sd_diskio.c **** /* USER CODE END beforeIoctlSection */ - 200:Src/sd_diskio.c **** /** - 201:Src/sd_diskio.c **** * @brief I/O control operation - 202:Src/sd_diskio.c **** * @param lun : not used - 203:Src/sd_diskio.c **** * @param cmd: Control code - 204:Src/sd_diskio.c **** * @param *buff: Buffer to send/receive control data - 205:Src/sd_diskio.c **** * @retval DRESULT: Operation result - 206:Src/sd_diskio.c **** */ - 207:Src/sd_diskio.c **** #if _USE_IOCTL == 1 - 208:Src/sd_diskio.c **** DRESULT SD_ioctl(BYTE lun, BYTE cmd, void *buff) - 209:Src/sd_diskio.c **** { - 293 .loc 1 209 1 is_stmt 1 view -0 - 294 .cfi_startproc - 295 @ args = 0, pretend = 0, frame = 32 - 296 @ frame_needed = 0, uses_anonymous_args = 0 - 297 .loc 1 209 1 is_stmt 0 view .LVU63 - 298 0000 30B5 push {r4, r5, lr} - 299 .LCFI5: - 300 .cfi_def_cfa_offset 12 - 301 .cfi_offset 4, -12 - 302 .cfi_offset 5, -8 - 303 .cfi_offset 14, -4 - 304 0002 89B0 sub sp, sp, #36 - ARM GAS /tmp/ccTSxLLU.s page 10 - - - 305 .LCFI6: - 306 .cfi_def_cfa_offset 48 - 210:Src/sd_diskio.c **** DRESULT res = RES_ERROR; - 307 .loc 1 210 3 is_stmt 1 view .LVU64 - 308 .LVL26: - 211:Src/sd_diskio.c **** BSP_SD_CardInfo CardInfo; - 309 .loc 1 211 3 view .LVU65 - 212:Src/sd_diskio.c **** - 213:Src/sd_diskio.c **** if (Stat & STA_NOINIT) return RES_NOTRDY; - 310 .loc 1 213 3 view .LVU66 - 311 .loc 1 213 12 is_stmt 0 view .LVU67 - 312 0004 134B ldr r3, .L34 - 313 0006 1878 ldrb r0, [r3] @ zero_extendqisi2 - 314 .LVL27: - 315 .loc 1 213 6 view .LVU68 - 316 0008 10F00104 ands r4, r0, #1 - 317 000c 1BD1 bne .L31 - 318 000e 1546 mov r5, r2 - 214:Src/sd_diskio.c **** - 215:Src/sd_diskio.c **** switch (cmd) - 319 .loc 1 215 3 is_stmt 1 view .LVU69 - 320 0010 0329 cmp r1, #3 - 321 0012 1CD8 bhi .L32 - 322 0014 DFE801F0 tbb [pc, r1] - 323 .L27: - 324 0018 02 .byte (.L30-.L27)/2 - 325 0019 04 .byte (.L29-.L27)/2 - 326 001a 0A .byte (.L28-.L27)/2 - 327 001b 10 .byte (.L26-.L27)/2 - 328 .p2align 1 - 329 .L30: - 330 001c 0C46 mov r4, r1 - 331 001e 13E0 b .L25 - 332 .L29: - 216:Src/sd_diskio.c **** { - 217:Src/sd_diskio.c **** /* Make sure that no pending write process */ - 218:Src/sd_diskio.c **** case CTRL_SYNC : - 219:Src/sd_diskio.c **** res = RES_OK; - 220:Src/sd_diskio.c **** break; - 221:Src/sd_diskio.c **** - 222:Src/sd_diskio.c **** /* Get number of sectors on the disk (DWORD) */ - 223:Src/sd_diskio.c **** case GET_SECTOR_COUNT : - 224:Src/sd_diskio.c **** BSP_SD_GetCardInfo(&CardInfo); - 333 .loc 1 224 5 view .LVU70 - 334 0020 6846 mov r0, sp - 335 0022 FFF7FEFF bl BSP_SD_GetCardInfo - 336 .LVL28: - 225:Src/sd_diskio.c **** *(DWORD*)buff = CardInfo.LogBlockNbr; - 337 .loc 1 225 5 view .LVU71 - 338 .loc 1 225 29 is_stmt 0 view .LVU72 - 339 0026 069B ldr r3, [sp, #24] - 340 .loc 1 225 19 view .LVU73 - 341 0028 2B60 str r3, [r5] - 226:Src/sd_diskio.c **** res = RES_OK; - 342 .loc 1 226 5 is_stmt 1 view .LVU74 - 343 .LVL29: - 227:Src/sd_diskio.c **** break; - ARM GAS /tmp/ccTSxLLU.s page 11 - - - 344 .loc 1 227 5 view .LVU75 - 345 002a 0DE0 b .L25 - 346 .LVL30: - 347 .L28: - 228:Src/sd_diskio.c **** - 229:Src/sd_diskio.c **** /* Get R/W sector size (WORD) */ - 230:Src/sd_diskio.c **** case GET_SECTOR_SIZE : - 231:Src/sd_diskio.c **** BSP_SD_GetCardInfo(&CardInfo); - 348 .loc 1 231 5 view .LVU76 - 349 002c 6846 mov r0, sp - 350 002e FFF7FEFF bl BSP_SD_GetCardInfo - 351 .LVL31: - 232:Src/sd_diskio.c **** *(WORD*)buff = CardInfo.LogBlockSize; - 352 .loc 1 232 5 view .LVU77 - 353 .loc 1 232 28 is_stmt 0 view .LVU78 - 354 0032 079B ldr r3, [sp, #28] - 355 .loc 1 232 18 view .LVU79 - 356 0034 2B80 strh r3, [r5] @ movhi - 233:Src/sd_diskio.c **** res = RES_OK; - 357 .loc 1 233 5 is_stmt 1 view .LVU80 - 358 .LVL32: - 234:Src/sd_diskio.c **** break; - 359 .loc 1 234 5 view .LVU81 - 360 0036 07E0 b .L25 - 361 .LVL33: - 362 .L26: - 235:Src/sd_diskio.c **** - 236:Src/sd_diskio.c **** /* Get erase block size in unit of sector (DWORD) */ - 237:Src/sd_diskio.c **** case GET_BLOCK_SIZE : - 238:Src/sd_diskio.c **** BSP_SD_GetCardInfo(&CardInfo); - 363 .loc 1 238 5 view .LVU82 - 364 0038 6846 mov r0, sp - 365 003a FFF7FEFF bl BSP_SD_GetCardInfo - 366 .LVL34: - 239:Src/sd_diskio.c **** *(DWORD*)buff = CardInfo.LogBlockSize / SD_DEFAULT_BLOCK_SIZE; - 367 .loc 1 239 5 view .LVU83 - 368 .loc 1 239 29 is_stmt 0 view .LVU84 - 369 003e 079B ldr r3, [sp, #28] - 370 .loc 1 239 43 view .LVU85 - 371 0040 5B0A lsrs r3, r3, #9 - 372 .loc 1 239 19 view .LVU86 - 373 0042 2B60 str r3, [r5] - 240:Src/sd_diskio.c **** res = RES_OK; - 374 .loc 1 240 5 is_stmt 1 view .LVU87 - 375 .LVL35: - 241:Src/sd_diskio.c **** break; - 376 .loc 1 241 5 view .LVU88 - 377 0044 00E0 b .L25 - 378 .LVL36: - 379 .L31: - 213:Src/sd_diskio.c **** - 380 .loc 1 213 33 is_stmt 0 view .LVU89 - 381 0046 0324 movs r4, #3 - 382 .LVL37: - 383 .L25: - 242:Src/sd_diskio.c **** - 243:Src/sd_diskio.c **** default: - ARM GAS /tmp/ccTSxLLU.s page 12 - - - 244:Src/sd_diskio.c **** res = RES_PARERR; - 245:Src/sd_diskio.c **** } - 246:Src/sd_diskio.c **** - 247:Src/sd_diskio.c **** return res; - 248:Src/sd_diskio.c **** } - 384 .loc 1 248 1 view .LVU90 - 385 0048 2046 mov r0, r4 - 386 004a 09B0 add sp, sp, #36 - 387 .LCFI7: - 388 .cfi_remember_state - 389 .cfi_def_cfa_offset 12 - 390 @ sp needed - 391 004c 30BD pop {r4, r5, pc} - 392 .LVL38: - 393 .L32: - 394 .LCFI8: - 395 .cfi_restore_state - 244:Src/sd_diskio.c **** } - 396 .loc 1 244 9 view .LVU91 - 397 004e 0424 movs r4, #4 - 398 0050 FAE7 b .L25 - 399 .L35: - 400 0052 00BF .align 2 - 401 .L34: - 402 0054 00000000 .word .LANCHOR0 - 403 .cfi_endproc - 404 .LFE1188: - 406 .global SD_Driver - 407 .section .data.Stat,"aw" - 408 .set .LANCHOR0,. + 0 - 411 Stat: - 412 0000 01 .byte 1 - 413 .section .rodata.SD_Driver,"a" - 414 .align 2 - 417 SD_Driver: - 418 0000 00000000 .word SD_initialize - 419 0004 00000000 .word SD_status - 420 0008 00000000 .word SD_read - 421 000c 00000000 .word SD_write - 422 0010 00000000 .word SD_ioctl - 423 .text - 424 .Letext0: - 425 .file 2 "Middlewares/Third_Party/FatFs/src/integer.h" - 426 .file 3 "Middlewares/Third_Party/FatFs/src/diskio.h" - 427 .file 4 "/usr/lib/gcc/arm-none-eabi/10.3.1/include/stdint.h" - 428 .file 5 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_sd.h" - 429 .file 6 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h" - 430 .file 7 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h" - 431 .file 8 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h" - 432 .file 9 "Middlewares/Third_Party/FatFs/src/ff_gen_drv.h" - 433 .file 10 "Inc/bsp_driver_sd.h" - 434 .file 11 "Inc/sd_diskio.h" - ARM GAS /tmp/ccTSxLLU.s page 13 - - -DEFINED SYMBOLS - *ABS*:0000000000000000 sd_diskio.c - /tmp/ccTSxLLU.s:17 .text.SD_CheckStatus:0000000000000000 $t - /tmp/ccTSxLLU.s:24 .text.SD_CheckStatus:0000000000000000 SD_CheckStatus - /tmp/ccTSxLLU.s:65 .text.SD_CheckStatus:0000000000000020 $d - /tmp/ccTSxLLU.s:70 .text.SD_initialize:0000000000000000 $t - /tmp/ccTSxLLU.s:77 .text.SD_initialize:0000000000000000 SD_initialize - /tmp/ccTSxLLU.s:122 .text.SD_initialize:0000000000000024 $d - /tmp/ccTSxLLU.s:127 .text.SD_status:0000000000000000 $t - /tmp/ccTSxLLU.s:134 .text.SD_status:0000000000000000 SD_status - /tmp/ccTSxLLU.s:157 .text.SD_read:0000000000000000 $t - /tmp/ccTSxLLU.s:164 .text.SD_read:0000000000000000 SD_read - /tmp/ccTSxLLU.s:220 .text.SD_write:0000000000000000 $t - /tmp/ccTSxLLU.s:227 .text.SD_write:0000000000000000 SD_write - /tmp/ccTSxLLU.s:283 .text.SD_ioctl:0000000000000000 $t - /tmp/ccTSxLLU.s:290 .text.SD_ioctl:0000000000000000 SD_ioctl - /tmp/ccTSxLLU.s:324 .text.SD_ioctl:0000000000000018 $d - /tmp/ccTSxLLU.s:328 .text.SD_ioctl:000000000000001c $t - /tmp/ccTSxLLU.s:402 .text.SD_ioctl:0000000000000054 $d - /tmp/ccTSxLLU.s:417 .rodata.SD_Driver:0000000000000000 SD_Driver - /tmp/ccTSxLLU.s:411 .data.Stat:0000000000000000 Stat - /tmp/ccTSxLLU.s:414 .rodata.SD_Driver:0000000000000000 $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 78c8094..0000000 Binary files a/build/sd_diskio.o and /dev/null differ 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 22d8ddd..0000000 Binary files a/build/startup_stm32f767xx.o and /dev/null differ 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 b572a4c..0000000 --- a/build/stm32f7xx_hal.lst +++ /dev/null @@ -1,1844 +0,0 @@ -ARM GAS /tmp/ccxaDyMv.s page 1 - - - 1 .cpu cortex-m7 - 2 .eabi_attribute 28, 1 - 3 .eabi_attribute 20, 1 - 4 .eabi_attribute 21, 1 - 5 .eabi_attribute 23, 3 - 6 .eabi_attribute 24, 1 - 7 .eabi_attribute 25, 1 - 8 .eabi_attribute 26, 1 - 9 .eabi_attribute 30, 1 - 10 .eabi_attribute 34, 1 - 11 .eabi_attribute 18, 4 - 12 .file "stm32f7xx_hal.c" - 13 .text - 14 .Ltext0: - 15 .cfi_sections .debug_frame - 16 .section .text.HAL_MspInit,"ax",%progbits - 17 .align 1 - 18 .weak HAL_MspInit - 19 .arch armv7e-m - 20 .syntax unified - 21 .thumb - 22 .thumb_func - 23 .fpu fpv5-d16 - 25 HAL_MspInit: - 26 .LFB143: - 27 .file 1 "Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c" - 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/ccxaDyMv.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/ccxaDyMv.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/ccxaDyMv.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/ccxaDyMv.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 - 44 .fpu fpv5-d16 - 46 HAL_MspDeInit: - 47 .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 **** { - 48 .loc 1 209 1 view -0 - 49 .cfi_startproc - 50 @ args = 0, pretend = 0, frame = 0 - 51 @ frame_needed = 0, uses_anonymous_args = 0 - 52 @ 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 **** } - 53 .loc 1 213 1 view .LVU3 - 54 0000 7047 bx lr - 55 .cfi_endproc - 56 .LFE144: - 58 .section .text.HAL_DeInit,"ax",%progbits - 59 .align 1 - 60 .global HAL_DeInit - 61 .syntax unified - 62 .thumb - 63 .thumb_func - 64 .fpu fpv5-d16 - 66 HAL_DeInit: - 67 .LFB142: - 169:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** /* Reset of all peripherals */ - 68 .loc 1 169 1 view -0 - 69 .cfi_startproc - 70 @ args = 0, pretend = 0, frame = 0 - 71 @ frame_needed = 0, uses_anonymous_args = 0 - 72 0000 10B5 push {r4, lr} - 73 .LCFI0: - 74 .cfi_def_cfa_offset 8 - 75 .cfi_offset 4, -8 - 76 .cfi_offset 14, -4 - ARM GAS /tmp/ccxaDyMv.s page 6 - - - 171:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** __HAL_RCC_APB1_RELEASE_RESET(); - 77 .loc 1 171 3 view .LVU5 - 78 0002 094B ldr r3, .L5 - 79 0004 4FF0FF32 mov r2, #-1 - 80 0008 1A62 str r2, [r3, #32] - 172:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** - 81 .loc 1 172 3 view .LVU6 - 82 000a 0024 movs r4, #0 - 83 000c 1C62 str r4, [r3, #32] - 174:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** __HAL_RCC_APB2_RELEASE_RESET(); - 84 .loc 1 174 3 view .LVU7 - 85 000e 5A62 str r2, [r3, #36] - 175:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** - 86 .loc 1 175 3 view .LVU8 - 87 0010 5C62 str r4, [r3, #36] - 177:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** __HAL_RCC_AHB1_RELEASE_RESET(); - 88 .loc 1 177 3 view .LVU9 - 89 0012 1A61 str r2, [r3, #16] - 178:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** - 90 .loc 1 178 3 view .LVU10 - 91 0014 1C61 str r4, [r3, #16] - 180:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** __HAL_RCC_AHB2_RELEASE_RESET(); - 92 .loc 1 180 3 view .LVU11 - 93 0016 5A61 str r2, [r3, #20] - 181:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** - 94 .loc 1 181 3 view .LVU12 - 95 0018 5C61 str r4, [r3, #20] - 183:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** __HAL_RCC_AHB3_RELEASE_RESET(); - 96 .loc 1 183 3 view .LVU13 - 97 001a 9A61 str r2, [r3, #24] - 184:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** - 98 .loc 1 184 3 view .LVU14 - 99 001c 9C61 str r4, [r3, #24] - 187:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** - 100 .loc 1 187 3 view .LVU15 - 101 001e FFF7FEFF bl HAL_MspDeInit - 102 .LVL0: - 190:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** } - 103 .loc 1 190 3 view .LVU16 - 191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** - 104 .loc 1 191 1 is_stmt 0 view .LVU17 - 105 0022 2046 mov r0, r4 - 106 0024 10BD pop {r4, pc} - 107 .L6: - 108 0026 00BF .align 2 - 109 .L5: - 110 0028 00380240 .word 1073887232 - 111 .cfi_endproc - 112 .LFE142: - 114 .section .text.HAL_InitTick,"ax",%progbits - 115 .align 1 - 116 .weak HAL_InitTick - 117 .syntax unified - 118 .thumb - 119 .thumb_func - 120 .fpu fpv5-d16 - 122 HAL_InitTick: - ARM GAS /tmp/ccxaDyMv.s page 7 - - - 123 .LVL1: - 124 .LFB145: - 214:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** - 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 **** { - 125 .loc 1 232 1 is_stmt 1 view -0 - 126 .cfi_startproc - 127 @ args = 0, pretend = 0, frame = 0 - 128 @ frame_needed = 0, uses_anonymous_args = 0 - 129 .loc 1 232 1 is_stmt 0 view .LVU19 - 130 0000 10B5 push {r4, lr} - 131 .LCFI1: - 132 .cfi_def_cfa_offset 8 - 133 .cfi_offset 4, -8 - 134 .cfi_offset 14, -4 - 135 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) - 136 .loc 1 234 3 is_stmt 1 view .LVU20 - 137 .loc 1 234 51 is_stmt 0 view .LVU21 - 138 0004 0E4B ldr r3, .L13 - 139 0006 1878 ldrb r0, [r3] @ zero_extendqisi2 - 140 .LVL2: - 141 .loc 1 234 51 view .LVU22 - 142 0008 4FF47A73 mov r3, #1000 - 143 000c B3FBF0F3 udiv r3, r3, r0 - 144 .loc 1 234 7 view .LVU23 - 145 0010 0C4A ldr r2, .L13+4 - 146 0012 1068 ldr r0, [r2] - 147 0014 B0FBF3F0 udiv r0, r0, r3 - 148 0018 FFF7FEFF bl HAL_SYSTICK_Config - 149 .LVL3: - 150 .loc 1 234 6 view .LVU24 - 151 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)) - 152 .loc 1 240 3 is_stmt 1 view .LVU25 - ARM GAS /tmp/ccxaDyMv.s page 8 - - - 153 .loc 1 240 6 is_stmt 0 view .LVU26 - 154 001e 0F2C cmp r4, #15 - 155 0020 01D9 bls .L12 - 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; - 156 .loc 1 247 12 view .LVU27 - 157 0022 0120 movs r0, #1 - 158 0024 0AE0 b .L8 - 159 .L12: - 242:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** uwTickPrio = TickPriority; - 160 .loc 1 242 5 is_stmt 1 view .LVU28 - 161 0026 0022 movs r2, #0 - 162 0028 2146 mov r1, r4 - 163 002a 4FF0FF30 mov r0, #-1 - 164 002e FFF7FEFF bl HAL_NVIC_SetPriority - 165 .LVL4: - 243:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** } - 166 .loc 1 243 5 view .LVU29 - 243:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** } - 167 .loc 1 243 16 is_stmt 0 view .LVU30 - 168 0032 054B ldr r3, .L13+8 - 169 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; - 170 .loc 1 251 3 is_stmt 1 view .LVU31 - 171 .loc 1 251 10 is_stmt 0 view .LVU32 - 172 0036 0020 movs r0, #0 - 173 0038 00E0 b .L8 - 174 .L9: - 236:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** } - 175 .loc 1 236 12 view .LVU33 - 176 003a 0120 movs r0, #1 - 177 .L8: - 252:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** } - 178 .loc 1 252 1 view .LVU34 - 179 003c 10BD pop {r4, pc} - 180 .LVL5: - 181 .L14: - 182 .loc 1 252 1 view .LVU35 - 183 003e 00BF .align 2 - 184 .L13: - 185 0040 00000000 .word .LANCHOR0 - 186 0044 00000000 .word SystemCoreClock - 187 0048 00000000 .word .LANCHOR1 - 188 .cfi_endproc - 189 .LFE145: - 191 .section .text.HAL_Init,"ax",%progbits - 192 .align 1 - 193 .global HAL_Init - 194 .syntax unified - ARM GAS /tmp/ccxaDyMv.s page 9 - - - 195 .thumb - 196 .thumb_func - 197 .fpu fpv5-d16 - 199 HAL_Init: - 200 .LFB141: - 139:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** /* Configure Instruction cache through ART accelerator */ - 201 .loc 1 139 1 is_stmt 1 view -0 - 202 .cfi_startproc - 203 @ args = 0, pretend = 0, frame = 0 - 204 @ frame_needed = 0, uses_anonymous_args = 0 - 205 0000 08B5 push {r3, lr} - 206 .LCFI2: - 207 .cfi_def_cfa_offset 8 - 208 .cfi_offset 3, -8 - 209 .cfi_offset 14, -4 - 151:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** - 210 .loc 1 151 3 view .LVU37 - 211 0002 0320 movs r0, #3 - 212 0004 FFF7FEFF bl HAL_NVIC_SetPriorityGrouping - 213 .LVL6: - 154:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** - 214 .loc 1 154 3 view .LVU38 - 215 0008 0020 movs r0, #0 - 216 000a FFF7FEFF bl HAL_InitTick - 217 .LVL7: - 157:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** - 218 .loc 1 157 3 view .LVU39 - 219 000e FFF7FEFF bl HAL_MspInit - 220 .LVL8: - 160:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** } - 221 .loc 1 160 3 view .LVU40 - 161:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** - 222 .loc 1 161 1 is_stmt 0 view .LVU41 - 223 0012 0020 movs r0, #0 - 224 0014 08BD pop {r3, pc} - 225 .cfi_endproc - 226 .LFE141: - 228 .section .text.HAL_IncTick,"ax",%progbits - 229 .align 1 - 230 .weak HAL_IncTick - 231 .syntax unified - 232 .thumb - 233 .thumb_func - 234 .fpu fpv5-d16 - 236 HAL_IncTick: - 237 .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 ##### - ARM GAS /tmp/ccxaDyMv.s page 10 - - - 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 - 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 **** { - 238 .loc 1 291 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. - 292:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** uwTick += uwTickFreq; - 243 .loc 1 292 3 view .LVU43 - 244 .loc 1 292 10 is_stmt 0 view .LVU44 - 245 0000 034A ldr r2, .L18 - 246 0002 1168 ldr r1, [r2] - 247 0004 034B ldr r3, .L18+4 - 248 0006 1B78 ldrb r3, [r3] @ zero_extendqisi2 - 249 0008 0B44 add r3, r3, r1 - 250 000a 1360 str r3, [r2] - 293:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** } - 251 .loc 1 293 1 view .LVU45 - 252 000c 7047 bx lr - 253 .L19: - 254 000e 00BF .align 2 - 255 .L18: - 256 0010 00000000 .word .LANCHOR2 - 257 0014 00000000 .word .LANCHOR0 - 258 .cfi_endproc - 259 .LFE146: - 261 .section .text.HAL_GetTick,"ax",%progbits - 262 .align 1 - 263 .weak HAL_GetTick - 264 .syntax unified - 265 .thumb - ARM GAS /tmp/ccxaDyMv.s page 11 - - - 266 .thumb_func - 267 .fpu fpv5-d16 - 269 HAL_GetTick: - 270 .LFB147: - 294:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** - 295:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** /** - 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 **** { - 271 .loc 1 302 1 is_stmt 1 view -0 - 272 .cfi_startproc - 273 @ args = 0, pretend = 0, frame = 0 - 274 @ frame_needed = 0, uses_anonymous_args = 0 - 275 @ link register save eliminated. - 303:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** return uwTick; - 276 .loc 1 303 3 view .LVU47 - 277 .loc 1 303 10 is_stmt 0 view .LVU48 - 278 0000 014B ldr r3, .L21 - 279 0002 1868 ldr r0, [r3] - 304:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** } - 280 .loc 1 304 1 view .LVU49 - 281 0004 7047 bx lr - 282 .L22: - 283 0006 00BF .align 2 - 284 .L21: - 285 0008 00000000 .word .LANCHOR2 - 286 .cfi_endproc - 287 .LFE147: - 289 .section .text.HAL_GetTickPrio,"ax",%progbits - 290 .align 1 - 291 .global HAL_GetTickPrio - 292 .syntax unified - 293 .thumb - 294 .thumb_func - 295 .fpu fpv5-d16 - 297 HAL_GetTickPrio: - 298 .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 **** { - 299 .loc 1 311 1 is_stmt 1 view -0 - 300 .cfi_startproc - 301 @ args = 0, pretend = 0, frame = 0 - 302 @ frame_needed = 0, uses_anonymous_args = 0 - 303 @ link register save eliminated. - 312:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** return uwTickPrio; - 304 .loc 1 312 3 view .LVU51 - 313:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** } - 305 .loc 1 313 1 is_stmt 0 view .LVU52 - ARM GAS /tmp/ccxaDyMv.s page 12 - - - 306 0000 014B ldr r3, .L24 - 307 0002 1868 ldr r0, [r3] - 308 0004 7047 bx lr - 309 .L25: - 310 0006 00BF .align 2 - 311 .L24: - 312 0008 00000000 .word .LANCHOR1 - 313 .cfi_endproc - 314 .LFE148: - 316 .section .text.HAL_SetTickFreq,"ax",%progbits - 317 .align 1 - 318 .global HAL_SetTickFreq - 319 .syntax unified - 320 .thumb - 321 .thumb_func - 322 .fpu fpv5-d16 - 324 HAL_SetTickFreq: - 325 .LVL9: - 326 .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 **** { - 327 .loc 1 320 1 is_stmt 1 view -0 - 328 .cfi_startproc - 329 @ args = 0, pretend = 0, frame = 0 - 330 @ frame_needed = 0, uses_anonymous_args = 0 - 331 .loc 1 320 1 is_stmt 0 view .LVU54 - 332 0000 10B5 push {r4, lr} - 333 .LCFI3: - 334 .cfi_def_cfa_offset 8 - 335 .cfi_offset 4, -8 - 336 .cfi_offset 14, -4 - 321:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** HAL_StatusTypeDef status = HAL_OK; - 337 .loc 1 321 3 is_stmt 1 view .LVU55 - 338 .LVL10: - 322:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** HAL_TickFreqTypeDef prevTickFreq; - 339 .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)); - 340 .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) - 341 .loc 1 326 3 view .LVU58 - 342 .loc 1 326 18 is_stmt 0 view .LVU59 - 343 0002 084B ldr r3, .L31 - 344 0004 1C78 ldrb r4, [r3] @ zero_extendqisi2 - 345 .loc 1 326 6 view .LVU60 - 346 0006 8442 cmp r4, r0 - 347 0008 01D1 bne .L30 - 321:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** HAL_TickFreqTypeDef prevTickFreq; - 348 .loc 1 321 21 view .LVU61 - 349 000a 0020 movs r0, #0 - 350 .LVL11: - ARM GAS /tmp/ccxaDyMv.s page 13 - - - 351 .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 **** - 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; - 352 .loc 1 344 3 is_stmt 1 view .LVU62 - 345:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** } - 353 .loc 1 345 1 is_stmt 0 view .LVU63 - 354 000c 10BD pop {r4, pc} - 355 .LVL12: - 356 .L30: - 329:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** - 357 .loc 1 329 5 is_stmt 1 view .LVU64 - 332:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** - 358 .loc 1 332 5 view .LVU65 - 332:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** - 359 .loc 1 332 16 is_stmt 0 view .LVU66 - 360 000e 1870 strb r0, [r3] - 335:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** - 361 .loc 1 335 5 is_stmt 1 view .LVU67 - 335:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** - 362 .loc 1 335 14 is_stmt 0 view .LVU68 - 363 0010 054B ldr r3, .L31+4 - 364 0012 1868 ldr r0, [r3] - 365 .LVL13: - 335:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** - 366 .loc 1 335 14 view .LVU69 - 367 0014 FFF7FEFF bl HAL_InitTick - 368 .LVL14: - 337:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** { - 369 .loc 1 337 5 is_stmt 1 view .LVU70 - 337:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** { - 370 .loc 1 337 8 is_stmt 0 view .LVU71 - 371 0018 0028 cmp r0, #0 - 372 001a F7D0 beq .L27 - 340:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** } - 373 .loc 1 340 7 is_stmt 1 view .LVU72 - 340:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** } - 374 .loc 1 340 18 is_stmt 0 view .LVU73 - 375 001c 014B ldr r3, .L31 - 376 001e 1C70 strb r4, [r3] - 377 0020 F4E7 b .L27 - 378 .L32: - ARM GAS /tmp/ccxaDyMv.s page 14 - - - 379 0022 00BF .align 2 - 380 .L31: - 381 0024 00000000 .word .LANCHOR0 - 382 0028 00000000 .word .LANCHOR1 - 383 .cfi_endproc - 384 .LFE149: - 386 .section .text.HAL_GetTickFreq,"ax",%progbits - 387 .align 1 - 388 .global HAL_GetTickFreq - 389 .syntax unified - 390 .thumb - 391 .thumb_func - 392 .fpu fpv5-d16 - 394 HAL_GetTickFreq: - 395 .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 **** { - 396 .loc 1 353 1 is_stmt 1 view -0 - 397 .cfi_startproc - 398 @ args = 0, pretend = 0, frame = 0 - 399 @ frame_needed = 0, uses_anonymous_args = 0 - 400 @ link register save eliminated. - 354:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** return uwTickFreq; - 401 .loc 1 354 3 view .LVU75 - 355:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** } - 402 .loc 1 355 1 is_stmt 0 view .LVU76 - 403 0000 014B ldr r3, .L34 - 404 0002 1878 ldrb r0, [r3] @ zero_extendqisi2 - 405 0004 7047 bx lr - 406 .L35: - 407 0006 00BF .align 2 - 408 .L34: - 409 0008 00000000 .word .LANCHOR0 - 410 .cfi_endproc - 411 .LFE150: - 413 .section .text.HAL_Delay,"ax",%progbits - 414 .align 1 - 415 .weak HAL_Delay - 416 .syntax unified - 417 .thumb - 418 .thumb_func - 419 .fpu fpv5-d16 - 421 HAL_Delay: - 422 .LVL15: - 423 .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 - ARM GAS /tmp/ccxaDyMv.s page 15 - - - 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 **** { - 424 .loc 1 369 1 is_stmt 1 view -0 - 425 .cfi_startproc - 426 @ args = 0, pretend = 0, frame = 0 - 427 @ frame_needed = 0, uses_anonymous_args = 0 - 428 .loc 1 369 1 is_stmt 0 view .LVU78 - 429 0000 38B5 push {r3, r4, r5, lr} - 430 .LCFI4: - 431 .cfi_def_cfa_offset 16 - 432 .cfi_offset 3, -16 - 433 .cfi_offset 4, -12 - 434 .cfi_offset 5, -8 - 435 .cfi_offset 14, -4 - 436 0002 0446 mov r4, r0 - 370:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** uint32_t tickstart = HAL_GetTick(); - 437 .loc 1 370 3 is_stmt 1 view .LVU79 - 438 .loc 1 370 24 is_stmt 0 view .LVU80 - 439 0004 FFF7FEFF bl HAL_GetTick - 440 .LVL16: - 441 .loc 1 370 24 view .LVU81 - 442 0008 0546 mov r5, r0 - 443 .LVL17: - 371:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** uint32_t wait = Delay; - 444 .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) - 445 .loc 1 374 3 view .LVU83 - 446 .loc 1 374 6 is_stmt 0 view .LVU84 - 447 000a B4F1FF3F cmp r4, #-1 - 448 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); - 449 .loc 1 376 5 is_stmt 1 view .LVU85 - 450 .loc 1 376 13 is_stmt 0 view .LVU86 - 451 0010 044B ldr r3, .L40 - 452 0012 1B78 ldrb r3, [r3] @ zero_extendqisi2 - 453 .loc 1 376 10 view .LVU87 - 454 0014 1C44 add r4, r4, r3 - 455 .LVL18: - 456 .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 **** } - 457 .loc 1 381 3 is_stmt 1 discriminator 1 view .LVU88 - 379:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** { - 458 .loc 1 379 9 discriminator 1 view .LVU89 - 379:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** { - ARM GAS /tmp/ccxaDyMv.s page 16 - - - 459 .loc 1 379 11 is_stmt 0 discriminator 1 view .LVU90 - 460 0016 FFF7FEFF bl HAL_GetTick - 461 .LVL19: - 379:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** { - 462 .loc 1 379 25 discriminator 1 view .LVU91 - 463 001a 401B subs r0, r0, r5 - 379:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** { - 464 .loc 1 379 9 discriminator 1 view .LVU92 - 465 001c A042 cmp r0, r4 - 466 001e FAD3 bcc .L38 - 382:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** } - 467 .loc 1 382 1 view .LVU93 - 468 0020 38BD pop {r3, r4, r5, pc} - 469 .LVL20: - 470 .L41: - 471 .loc 1 382 1 view .LVU94 - 472 0022 00BF .align 2 - 473 .L40: - 474 0024 00000000 .word .LANCHOR0 - 475 .cfi_endproc - 476 .LFE151: - 478 .section .text.HAL_SuspendTick,"ax",%progbits - 479 .align 1 - 480 .weak HAL_SuspendTick - 481 .syntax unified - 482 .thumb - 483 .thumb_func - 484 .fpu fpv5-d16 - 486 HAL_SuspendTick: - 487 .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 **** { - 488 .loc 1 395 1 is_stmt 1 view -0 - 489 .cfi_startproc - 490 @ args = 0, pretend = 0, frame = 0 - 491 @ frame_needed = 0, uses_anonymous_args = 0 - 492 @ 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; - 493 .loc 1 397 3 view .LVU96 - 494 .loc 1 397 17 is_stmt 0 view .LVU97 - 495 0000 4FF0E022 mov r2, #-536813568 - 496 0004 1369 ldr r3, [r2, #16] - 497 0006 23F00203 bic r3, r3, #2 - 498 000a 1361 str r3, [r2, #16] - 398:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** } - ARM GAS /tmp/ccxaDyMv.s page 17 - - - 499 .loc 1 398 1 view .LVU98 - 500 000c 7047 bx lr - 501 .cfi_endproc - 502 .LFE152: - 504 .section .text.HAL_ResumeTick,"ax",%progbits - 505 .align 1 - 506 .weak HAL_ResumeTick - 507 .syntax unified - 508 .thumb - 509 .thumb_func - 510 .fpu fpv5-d16 - 512 HAL_ResumeTick: - 513 .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 **** { - 514 .loc 1 411 1 is_stmt 1 view -0 - 515 .cfi_startproc - 516 @ args = 0, pretend = 0, frame = 0 - 517 @ frame_needed = 0, uses_anonymous_args = 0 - 518 @ 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; - 519 .loc 1 413 3 view .LVU100 - 520 .loc 1 413 18 is_stmt 0 view .LVU101 - 521 0000 4FF0E022 mov r2, #-536813568 - 522 0004 1369 ldr r3, [r2, #16] - 523 0006 43F00203 orr r3, r3, #2 - 524 000a 1361 str r3, [r2, #16] - 414:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** } - 525 .loc 1 414 1 view .LVU102 - 526 000c 7047 bx lr - 527 .cfi_endproc - 528 .LFE153: - 530 .section .text.HAL_GetHalVersion,"ax",%progbits - 531 .align 1 - 532 .global HAL_GetHalVersion - 533 .syntax unified - 534 .thumb - 535 .thumb_func - 536 .fpu fpv5-d16 - 538 HAL_GetHalVersion: - 539 .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) - ARM GAS /tmp/ccxaDyMv.s page 18 - - - 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 **** { - 540 .loc 1 421 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. - 422:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** return __STM32F7xx_HAL_VERSION; - 545 .loc 1 422 3 view .LVU104 - 423:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** } - 546 .loc 1 423 1 is_stmt 0 view .LVU105 - 547 0000 0048 ldr r0, .L45 - 548 0002 7047 bx lr - 549 .L46: - 550 .align 2 - 551 .L45: - 552 0004 00010301 .word 16974080 - 553 .cfi_endproc - 554 .LFE154: - 556 .section .text.HAL_GetREVID,"ax",%progbits - 557 .align 1 - 558 .global HAL_GetREVID - 559 .syntax unified - 560 .thumb - 561 .thumb_func - 562 .fpu fpv5-d16 - 564 HAL_GetREVID: - 565 .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 **** { - 566 .loc 1 430 1 is_stmt 1 view -0 - 567 .cfi_startproc - 568 @ args = 0, pretend = 0, frame = 0 - 569 @ frame_needed = 0, uses_anonymous_args = 0 - 570 @ link register save eliminated. - 431:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** return((DBGMCU->IDCODE) >> 16U); - 571 .loc 1 431 4 view .LVU107 - 572 .loc 1 431 18 is_stmt 0 view .LVU108 - 573 0000 014B ldr r3, .L48 - 574 0002 1868 ldr r0, [r3] - 432:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** } - 575 .loc 1 432 1 view .LVU109 - 576 0004 000C lsrs r0, r0, #16 - 577 0006 7047 bx lr - 578 .L49: - 579 .align 2 - 580 .L48: - 581 0008 002004E0 .word -536600576 - 582 .cfi_endproc - 583 .LFE155: - 585 .section .text.HAL_GetDEVID,"ax",%progbits - ARM GAS /tmp/ccxaDyMv.s page 19 - - - 586 .align 1 - 587 .global HAL_GetDEVID - 588 .syntax unified - 589 .thumb - 590 .thumb_func - 591 .fpu fpv5-d16 - 593 HAL_GetDEVID: - 594 .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 **** */ - 438:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** uint32_t HAL_GetDEVID(void) - 439:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** { - 595 .loc 1 439 1 is_stmt 1 view -0 - 596 .cfi_startproc - 597 @ args = 0, pretend = 0, frame = 0 - 598 @ frame_needed = 0, uses_anonymous_args = 0 - 599 @ link register save eliminated. - 440:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** return((DBGMCU->IDCODE) & IDCODE_DEVID_MASK); - 600 .loc 1 440 4 view .LVU111 - 601 .loc 1 440 18 is_stmt 0 view .LVU112 - 602 0000 024B ldr r3, .L51 - 603 0002 1868 ldr r0, [r3] - 441:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** } - 604 .loc 1 441 1 view .LVU113 - 605 0004 C0F30B00 ubfx r0, r0, #0, #12 - 606 0008 7047 bx lr - 607 .L52: - 608 000a 00BF .align 2 - 609 .L51: - 610 000c 002004E0 .word -536600576 - 611 .cfi_endproc - 612 .LFE156: - 614 .section .text.HAL_GetUIDw0,"ax",%progbits - 615 .align 1 - 616 .global HAL_GetUIDw0 - 617 .syntax unified - 618 .thumb - 619 .thumb_func - 620 .fpu fpv5-d16 - 622 HAL_GetUIDw0: - 623 .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 **** { - 624 .loc 1 448 1 is_stmt 1 view -0 - 625 .cfi_startproc - 626 @ args = 0, pretend = 0, frame = 0 - 627 @ frame_needed = 0, uses_anonymous_args = 0 - 628 @ link register save eliminated. - 449:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** return(READ_REG(*((uint32_t *)UID_BASE))); - ARM GAS /tmp/ccxaDyMv.s page 20 - - - 629 .loc 1 449 3 view .LVU115 - 450:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** } - 630 .loc 1 450 1 is_stmt 0 view .LVU116 - 631 0000 014B ldr r3, .L54 - 632 0002 D3F82004 ldr r0, [r3, #1056] - 633 0006 7047 bx lr - 634 .L55: - 635 .align 2 - 636 .L54: - 637 0008 00F0F01F .word 535883776 - 638 .cfi_endproc - 639 .LFE157: - 641 .section .text.HAL_GetUIDw1,"ax",%progbits - 642 .align 1 - 643 .global HAL_GetUIDw1 - 644 .syntax unified - 645 .thumb - 646 .thumb_func - 647 .fpu fpv5-d16 - 649 HAL_GetUIDw1: - 650 .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 **** { - 651 .loc 1 457 1 is_stmt 1 view -0 - 652 .cfi_startproc - 653 @ args = 0, pretend = 0, frame = 0 - 654 @ frame_needed = 0, uses_anonymous_args = 0 - 655 @ link register save eliminated. - 458:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** return(READ_REG(*((uint32_t *)(UID_BASE + 4U)))); - 656 .loc 1 458 3 view .LVU118 - 459:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** } - 657 .loc 1 459 1 is_stmt 0 view .LVU119 - 658 0000 014B ldr r3, .L57 - 659 0002 D3F82404 ldr r0, [r3, #1060] - 660 0006 7047 bx lr - 661 .L58: - 662 .align 2 - 663 .L57: - 664 0008 00F0F01F .word 535883776 - 665 .cfi_endproc - 666 .LFE158: - 668 .section .text.HAL_GetUIDw2,"ax",%progbits - 669 .align 1 - 670 .global HAL_GetUIDw2 - 671 .syntax unified - 672 .thumb - 673 .thumb_func - 674 .fpu fpv5-d16 - 676 HAL_GetUIDw2: - 677 .LFB159: - 460:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** - 461:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** /** - ARM GAS /tmp/ccxaDyMv.s page 21 - - - 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 **** { - 678 .loc 1 466 1 is_stmt 1 view -0 - 679 .cfi_startproc - 680 @ args = 0, pretend = 0, frame = 0 - 681 @ frame_needed = 0, uses_anonymous_args = 0 - 682 @ link register save eliminated. - 467:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** return(READ_REG(*((uint32_t *)(UID_BASE + 8U)))); - 683 .loc 1 467 3 view .LVU121 - 468:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** } - 684 .loc 1 468 1 is_stmt 0 view .LVU122 - 685 0000 014B ldr r3, .L60 - 686 0002 D3F82804 ldr r0, [r3, #1064] - 687 0006 7047 bx lr - 688 .L61: - 689 .align 2 - 690 .L60: - 691 0008 00F0F01F .word 535883776 - 692 .cfi_endproc - 693 .LFE159: - 695 .section .text.HAL_DBGMCU_EnableDBGSleepMode,"ax",%progbits - 696 .align 1 - 697 .global HAL_DBGMCU_EnableDBGSleepMode - 698 .syntax unified - 699 .thumb - 700 .thumb_func - 701 .fpu fpv5-d16 - 703 HAL_DBGMCU_EnableDBGSleepMode: - 704 .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 **** { - 705 .loc 1 475 1 is_stmt 1 view -0 - 706 .cfi_startproc - 707 @ args = 0, pretend = 0, frame = 0 - 708 @ frame_needed = 0, uses_anonymous_args = 0 - 709 @ link register save eliminated. - 476:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** SET_BIT(DBGMCU->CR, DBGMCU_CR_DBG_SLEEP); - 710 .loc 1 476 3 view .LVU124 - 711 0000 024A ldr r2, .L63 - 712 0002 5368 ldr r3, [r2, #4] - 713 0004 43F00103 orr r3, r3, #1 - 714 0008 5360 str r3, [r2, #4] - 477:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** } - 715 .loc 1 477 1 is_stmt 0 view .LVU125 - 716 000a 7047 bx lr - 717 .L64: - 718 .align 2 - 719 .L63: - 720 000c 002004E0 .word -536600576 - ARM GAS /tmp/ccxaDyMv.s page 22 - - - 721 .cfi_endproc - 722 .LFE160: - 724 .section .text.HAL_DBGMCU_DisableDBGSleepMode,"ax",%progbits - 725 .align 1 - 726 .global HAL_DBGMCU_DisableDBGSleepMode - 727 .syntax unified - 728 .thumb - 729 .thumb_func - 730 .fpu fpv5-d16 - 732 HAL_DBGMCU_DisableDBGSleepMode: - 733 .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 **** { - 734 .loc 1 484 1 is_stmt 1 view -0 - 735 .cfi_startproc - 736 @ args = 0, pretend = 0, frame = 0 - 737 @ frame_needed = 0, uses_anonymous_args = 0 - 738 @ link register save eliminated. - 485:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** CLEAR_BIT(DBGMCU->CR, DBGMCU_CR_DBG_SLEEP); - 739 .loc 1 485 3 view .LVU127 - 740 0000 024A ldr r2, .L66 - 741 0002 5368 ldr r3, [r2, #4] - 742 0004 23F00103 bic r3, r3, #1 - 743 0008 5360 str r3, [r2, #4] - 486:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** } - 744 .loc 1 486 1 is_stmt 0 view .LVU128 - 745 000a 7047 bx lr - 746 .L67: - 747 .align 2 - 748 .L66: - 749 000c 002004E0 .word -536600576 - 750 .cfi_endproc - 751 .LFE161: - 753 .section .text.HAL_DBGMCU_EnableDBGStopMode,"ax",%progbits - 754 .align 1 - 755 .global HAL_DBGMCU_EnableDBGStopMode - 756 .syntax unified - 757 .thumb - 758 .thumb_func - 759 .fpu fpv5-d16 - 761 HAL_DBGMCU_EnableDBGStopMode: - 762 .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 **** { - 763 .loc 1 493 1 is_stmt 1 view -0 - 764 .cfi_startproc - 765 @ args = 0, pretend = 0, frame = 0 - ARM GAS /tmp/ccxaDyMv.s page 23 - - - 766 @ frame_needed = 0, uses_anonymous_args = 0 - 767 @ link register save eliminated. - 494:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** SET_BIT(DBGMCU->CR, DBGMCU_CR_DBG_STOP); - 768 .loc 1 494 3 view .LVU130 - 769 0000 024A ldr r2, .L69 - 770 0002 5368 ldr r3, [r2, #4] - 771 0004 43F00203 orr r3, r3, #2 - 772 0008 5360 str r3, [r2, #4] - 495:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** } - 773 .loc 1 495 1 is_stmt 0 view .LVU131 - 774 000a 7047 bx lr - 775 .L70: - 776 .align 2 - 777 .L69: - 778 000c 002004E0 .word -536600576 - 779 .cfi_endproc - 780 .LFE162: - 782 .section .text.HAL_DBGMCU_DisableDBGStopMode,"ax",%progbits - 783 .align 1 - 784 .global HAL_DBGMCU_DisableDBGStopMode - 785 .syntax unified - 786 .thumb - 787 .thumb_func - 788 .fpu fpv5-d16 - 790 HAL_DBGMCU_DisableDBGStopMode: - 791 .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 **** { - 792 .loc 1 502 1 is_stmt 1 view -0 - 793 .cfi_startproc - 794 @ args = 0, pretend = 0, frame = 0 - 795 @ frame_needed = 0, uses_anonymous_args = 0 - 796 @ link register save eliminated. - 503:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** CLEAR_BIT(DBGMCU->CR, DBGMCU_CR_DBG_STOP); - 797 .loc 1 503 3 view .LVU133 - 798 0000 024A ldr r2, .L72 - 799 0002 5368 ldr r3, [r2, #4] - 800 0004 23F00203 bic r3, r3, #2 - 801 0008 5360 str r3, [r2, #4] - 504:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** } - 802 .loc 1 504 1 is_stmt 0 view .LVU134 - 803 000a 7047 bx lr - 804 .L73: - 805 .align 2 - 806 .L72: - 807 000c 002004E0 .word -536600576 - 808 .cfi_endproc - 809 .LFE163: - 811 .section .text.HAL_DBGMCU_EnableDBGStandbyMode,"ax",%progbits - 812 .align 1 - 813 .global HAL_DBGMCU_EnableDBGStandbyMode - 814 .syntax unified - ARM GAS /tmp/ccxaDyMv.s page 24 - - - 815 .thumb - 816 .thumb_func - 817 .fpu fpv5-d16 - 819 HAL_DBGMCU_EnableDBGStandbyMode: - 820 .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 **** { - 821 .loc 1 511 1 is_stmt 1 view -0 - 822 .cfi_startproc - 823 @ args = 0, pretend = 0, frame = 0 - 824 @ frame_needed = 0, uses_anonymous_args = 0 - 825 @ link register save eliminated. - 512:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** SET_BIT(DBGMCU->CR, DBGMCU_CR_DBG_STANDBY); - 826 .loc 1 512 3 view .LVU136 - 827 0000 024A ldr r2, .L75 - 828 0002 5368 ldr r3, [r2, #4] - 829 0004 43F00403 orr r3, r3, #4 - 830 0008 5360 str r3, [r2, #4] - 513:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** } - 831 .loc 1 513 1 is_stmt 0 view .LVU137 - 832 000a 7047 bx lr - 833 .L76: - 834 .align 2 - 835 .L75: - 836 000c 002004E0 .word -536600576 - 837 .cfi_endproc - 838 .LFE164: - 840 .section .text.HAL_DBGMCU_DisableDBGStandbyMode,"ax",%progbits - 841 .align 1 - 842 .global HAL_DBGMCU_DisableDBGStandbyMode - 843 .syntax unified - 844 .thumb - 845 .thumb_func - 846 .fpu fpv5-d16 - 848 HAL_DBGMCU_DisableDBGStandbyMode: - 849 .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 **** { - 850 .loc 1 520 1 is_stmt 1 view -0 - 851 .cfi_startproc - 852 @ args = 0, pretend = 0, frame = 0 - 853 @ frame_needed = 0, uses_anonymous_args = 0 - 854 @ link register save eliminated. - 521:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** CLEAR_BIT(DBGMCU->CR, DBGMCU_CR_DBG_STANDBY); - 855 .loc 1 521 3 view .LVU139 - 856 0000 024A ldr r2, .L78 - 857 0002 5368 ldr r3, [r2, #4] - ARM GAS /tmp/ccxaDyMv.s page 25 - - - 858 0004 23F00403 bic r3, r3, #4 - 859 0008 5360 str r3, [r2, #4] - 522:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** } - 860 .loc 1 522 1 is_stmt 0 view .LVU140 - 861 000a 7047 bx lr - 862 .L79: - 863 .align 2 - 864 .L78: - 865 000c 002004E0 .word -536600576 - 866 .cfi_endproc - 867 .LFE165: - 869 .section .text.HAL_EnableCompensationCell,"ax",%progbits - 870 .align 1 - 871 .global HAL_EnableCompensationCell - 872 .syntax unified - 873 .thumb - 874 .thumb_func - 875 .fpu fpv5-d16 - 877 HAL_EnableCompensationCell: - 878 .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. - 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 **** { - 879 .loc 1 531 1 is_stmt 1 view -0 - 880 .cfi_startproc - 881 @ args = 0, pretend = 0, frame = 0 - 882 @ frame_needed = 0, uses_anonymous_args = 0 - 883 @ link register save eliminated. - 532:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** SYSCFG->CMPCR |= SYSCFG_CMPCR_CMP_PD; - 884 .loc 1 532 3 view .LVU142 - 885 .loc 1 532 17 is_stmt 0 view .LVU143 - 886 0000 024A ldr r2, .L81 - 887 0002 136A ldr r3, [r2, #32] - 888 0004 43F00103 orr r3, r3, #1 - 889 0008 1362 str r3, [r2, #32] - 533:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** } - 890 .loc 1 533 1 view .LVU144 - 891 000a 7047 bx lr - 892 .L82: - 893 .align 2 - 894 .L81: - 895 000c 00380140 .word 1073821696 - 896 .cfi_endproc - 897 .LFE166: - 899 .section .text.HAL_DisableCompensationCell,"ax",%progbits - 900 .align 1 - 901 .global HAL_DisableCompensationCell - 902 .syntax unified - 903 .thumb - 904 .thumb_func - 905 .fpu fpv5-d16 - ARM GAS /tmp/ccxaDyMv.s page 26 - - - 907 HAL_DisableCompensationCell: - 908 .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 **** { - 909 .loc 1 542 1 is_stmt 1 view -0 - 910 .cfi_startproc - 911 @ args = 0, pretend = 0, frame = 0 - 912 @ frame_needed = 0, uses_anonymous_args = 0 - 913 @ link register save eliminated. - 543:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** SYSCFG->CMPCR &= (uint32_t)~((uint32_t)SYSCFG_CMPCR_CMP_PD); - 914 .loc 1 543 3 view .LVU146 - 915 .loc 1 543 17 is_stmt 0 view .LVU147 - 916 0000 024A ldr r2, .L84 - 917 0002 136A ldr r3, [r2, #32] - 918 0004 23F00103 bic r3, r3, #1 - 919 0008 1362 str r3, [r2, #32] - 544:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** } - 920 .loc 1 544 1 view .LVU148 - 921 000a 7047 bx lr - 922 .L85: - 923 .align 2 - 924 .L84: - 925 000c 00380140 .word 1073821696 - 926 .cfi_endproc - 927 .LFE167: - 929 .section .text.HAL_EnableFMCMemorySwapping,"ax",%progbits - 930 .align 1 - 931 .global HAL_EnableFMCMemorySwapping - 932 .syntax unified - 933 .thumb - 934 .thumb_func - 935 .fpu fpv5-d16 - 937 HAL_EnableFMCMemorySwapping: - 938 .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 **** { - 939 .loc 1 555 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. - ARM GAS /tmp/ccxaDyMv.s page 27 - - - 556:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** SYSCFG->MEMRMP |= SYSCFG_MEMRMP_SWP_FMC_0; - 944 .loc 1 556 3 view .LVU150 - 945 .loc 1 556 18 is_stmt 0 view .LVU151 - 946 0000 024A ldr r2, .L87 - 947 0002 1368 ldr r3, [r2] - 948 0004 43F48063 orr r3, r3, #1024 - 949 0008 1360 str r3, [r2] - 557:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** } - 950 .loc 1 557 1 view .LVU152 - 951 000a 7047 bx lr - 952 .L88: - 953 .align 2 - 954 .L87: - 955 000c 00380140 .word 1073821696 - 956 .cfi_endproc - 957 .LFE168: - 959 .section .text.HAL_DisableFMCMemorySwapping,"ax",%progbits - 960 .align 1 - 961 .global HAL_DisableFMCMemorySwapping - 962 .syntax unified - 963 .thumb - 964 .thumb_func - 965 .fpu fpv5-d16 - 967 HAL_DisableFMCMemorySwapping: - 968 .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 **** { - 969 .loc 1 568 1 is_stmt 1 view -0 - 970 .cfi_startproc - 971 @ args = 0, pretend = 0, frame = 0 - 972 @ frame_needed = 0, uses_anonymous_args = 0 - 973 @ link register save eliminated. - 569:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** SYSCFG->MEMRMP &= (uint32_t)~((uint32_t)SYSCFG_MEMRMP_SWP_FMC); - 974 .loc 1 569 3 view .LVU154 - 975 .loc 1 569 18 is_stmt 0 view .LVU155 - 976 0000 024A ldr r2, .L90 - 977 0002 1368 ldr r3, [r2] - 978 0004 23F44063 bic r3, r3, #3072 - 979 0008 1360 str r3, [r2] - 570:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** } - 980 .loc 1 570 1 view .LVU156 - 981 000a 7047 bx lr - 982 .L91: - 983 .align 2 - 984 .L90: - 985 000c 00380140 .word 1073821696 - 986 .cfi_endproc - 987 .LFE169: - ARM GAS /tmp/ccxaDyMv.s page 28 - - - 989 .section .text.HAL_EnableMemorySwappingBank,"ax",%progbits - 990 .align 1 - 991 .global HAL_EnableMemorySwappingBank - 992 .syntax unified - 993 .thumb - 994 .thumb_func - 995 .fpu fpv5-d16 - 997 HAL_EnableMemorySwappingBank: - 998 .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 **** { - 999 .loc 1 584 1 is_stmt 1 view -0 - 1000 .cfi_startproc - 1001 @ args = 0, pretend = 0, frame = 0 - 1002 @ frame_needed = 0, uses_anonymous_args = 0 - 1003 @ link register save eliminated. - 585:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** SET_BIT(SYSCFG->MEMRMP, SYSCFG_MEMRMP_SWP_FB); - 1004 .loc 1 585 3 view .LVU158 - 1005 0000 024A ldr r2, .L93 - 1006 0002 1368 ldr r3, [r2] - 1007 0004 43F48073 orr r3, r3, #256 - 1008 0008 1360 str r3, [r2] - 586:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** } - 1009 .loc 1 586 1 is_stmt 0 view .LVU159 - 1010 000a 7047 bx lr - 1011 .L94: - 1012 .align 2 - 1013 .L93: - 1014 000c 00380140 .word 1073821696 - 1015 .cfi_endproc - 1016 .LFE170: - 1018 .section .text.HAL_DisableMemorySwappingBank,"ax",%progbits - 1019 .align 1 - 1020 .global HAL_DisableMemorySwappingBank - 1021 .syntax unified - 1022 .thumb - 1023 .thumb_func - 1024 .fpu fpv5-d16 - 1026 HAL_DisableMemorySwappingBank: - 1027 .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. - ARM GAS /tmp/ccxaDyMv.s page 29 - - - 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 **** { - 1028 .loc 1 599 1 is_stmt 1 view -0 - 1029 .cfi_startproc - 1030 @ args = 0, pretend = 0, frame = 0 - 1031 @ frame_needed = 0, uses_anonymous_args = 0 - 1032 @ link register save eliminated. - 600:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** CLEAR_BIT(SYSCFG->MEMRMP, SYSCFG_MEMRMP_SWP_FB); - 1033 .loc 1 600 3 view .LVU161 - 1034 0000 024A ldr r2, .L96 - 1035 0002 1368 ldr r3, [r2] - 1036 0004 23F48073 bic r3, r3, #256 - 1037 0008 1360 str r3, [r2] - 601:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** } - 1038 .loc 1 601 1 is_stmt 0 view .LVU162 - 1039 000a 7047 bx lr - 1040 .L97: - 1041 .align 2 - 1042 .L96: - 1043 000c 00380140 .word 1073821696 - 1044 .cfi_endproc - 1045 .LFE171: - 1047 .global uwTickFreq - 1048 .global uwTickPrio - 1049 .global uwTick - 1050 .section .bss.uwTick,"aw",%nobits - 1051 .align 2 - 1052 .set .LANCHOR2,. + 0 - 1055 uwTick: - 1056 0000 00000000 .space 4 - 1057 .section .data.uwTickFreq,"aw" - 1058 .set .LANCHOR0,. + 0 - 1061 uwTickFreq: - 1062 0000 01 .byte 1 - 1063 .section .data.uwTickPrio,"aw" - 1064 .align 2 - 1065 .set .LANCHOR1,. + 0 - 1068 uwTickPrio: - 1069 0000 10000000 .word 16 - 1070 .text - 1071 .Letext0: - 1072 .file 2 "Drivers/CMSIS/Include/core_cm7.h" - 1073 .file 3 "/usr/lib/gcc/arm-none-eabi/10.3.1/include/stdint.h" - 1074 .file 4 "Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f767xx.h" - 1075 .file 5 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_def.h" - 1076 .file 6 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal.h" - 1077 .file 7 "Drivers/CMSIS/Device/ST/STM32F7xx/Include/system_stm32f7xx.h" - 1078 .file 8 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_cortex.h" - ARM GAS /tmp/ccxaDyMv.s page 30 - - -DEFINED SYMBOLS - *ABS*:0000000000000000 stm32f7xx_hal.c - /tmp/ccxaDyMv.s:17 .text.HAL_MspInit:0000000000000000 $t - /tmp/ccxaDyMv.s:25 .text.HAL_MspInit:0000000000000000 HAL_MspInit - /tmp/ccxaDyMv.s:39 .text.HAL_MspDeInit:0000000000000000 $t - /tmp/ccxaDyMv.s:46 .text.HAL_MspDeInit:0000000000000000 HAL_MspDeInit - /tmp/ccxaDyMv.s:59 .text.HAL_DeInit:0000000000000000 $t - /tmp/ccxaDyMv.s:66 .text.HAL_DeInit:0000000000000000 HAL_DeInit - /tmp/ccxaDyMv.s:110 .text.HAL_DeInit:0000000000000028 $d - /tmp/ccxaDyMv.s:115 .text.HAL_InitTick:0000000000000000 $t - /tmp/ccxaDyMv.s:122 .text.HAL_InitTick:0000000000000000 HAL_InitTick - /tmp/ccxaDyMv.s:185 .text.HAL_InitTick:0000000000000040 $d - /tmp/ccxaDyMv.s:192 .text.HAL_Init:0000000000000000 $t - /tmp/ccxaDyMv.s:199 .text.HAL_Init:0000000000000000 HAL_Init - /tmp/ccxaDyMv.s:229 .text.HAL_IncTick:0000000000000000 $t - /tmp/ccxaDyMv.s:236 .text.HAL_IncTick:0000000000000000 HAL_IncTick - /tmp/ccxaDyMv.s:256 .text.HAL_IncTick:0000000000000010 $d - /tmp/ccxaDyMv.s:262 .text.HAL_GetTick:0000000000000000 $t - /tmp/ccxaDyMv.s:269 .text.HAL_GetTick:0000000000000000 HAL_GetTick - /tmp/ccxaDyMv.s:285 .text.HAL_GetTick:0000000000000008 $d - /tmp/ccxaDyMv.s:290 .text.HAL_GetTickPrio:0000000000000000 $t - /tmp/ccxaDyMv.s:297 .text.HAL_GetTickPrio:0000000000000000 HAL_GetTickPrio - /tmp/ccxaDyMv.s:312 .text.HAL_GetTickPrio:0000000000000008 $d - /tmp/ccxaDyMv.s:317 .text.HAL_SetTickFreq:0000000000000000 $t - /tmp/ccxaDyMv.s:324 .text.HAL_SetTickFreq:0000000000000000 HAL_SetTickFreq - /tmp/ccxaDyMv.s:381 .text.HAL_SetTickFreq:0000000000000024 $d - /tmp/ccxaDyMv.s:387 .text.HAL_GetTickFreq:0000000000000000 $t - /tmp/ccxaDyMv.s:394 .text.HAL_GetTickFreq:0000000000000000 HAL_GetTickFreq - /tmp/ccxaDyMv.s:409 .text.HAL_GetTickFreq:0000000000000008 $d - /tmp/ccxaDyMv.s:414 .text.HAL_Delay:0000000000000000 $t - /tmp/ccxaDyMv.s:421 .text.HAL_Delay:0000000000000000 HAL_Delay - /tmp/ccxaDyMv.s:474 .text.HAL_Delay:0000000000000024 $d - /tmp/ccxaDyMv.s:479 .text.HAL_SuspendTick:0000000000000000 $t - /tmp/ccxaDyMv.s:486 .text.HAL_SuspendTick:0000000000000000 HAL_SuspendTick - /tmp/ccxaDyMv.s:505 .text.HAL_ResumeTick:0000000000000000 $t - /tmp/ccxaDyMv.s:512 .text.HAL_ResumeTick:0000000000000000 HAL_ResumeTick - /tmp/ccxaDyMv.s:531 .text.HAL_GetHalVersion:0000000000000000 $t - /tmp/ccxaDyMv.s:538 .text.HAL_GetHalVersion:0000000000000000 HAL_GetHalVersion - /tmp/ccxaDyMv.s:552 .text.HAL_GetHalVersion:0000000000000004 $d - /tmp/ccxaDyMv.s:557 .text.HAL_GetREVID:0000000000000000 $t - /tmp/ccxaDyMv.s:564 .text.HAL_GetREVID:0000000000000000 HAL_GetREVID - /tmp/ccxaDyMv.s:581 .text.HAL_GetREVID:0000000000000008 $d - /tmp/ccxaDyMv.s:586 .text.HAL_GetDEVID:0000000000000000 $t - /tmp/ccxaDyMv.s:593 .text.HAL_GetDEVID:0000000000000000 HAL_GetDEVID - /tmp/ccxaDyMv.s:610 .text.HAL_GetDEVID:000000000000000c $d - /tmp/ccxaDyMv.s:615 .text.HAL_GetUIDw0:0000000000000000 $t - /tmp/ccxaDyMv.s:622 .text.HAL_GetUIDw0:0000000000000000 HAL_GetUIDw0 - /tmp/ccxaDyMv.s:637 .text.HAL_GetUIDw0:0000000000000008 $d - /tmp/ccxaDyMv.s:642 .text.HAL_GetUIDw1:0000000000000000 $t - /tmp/ccxaDyMv.s:649 .text.HAL_GetUIDw1:0000000000000000 HAL_GetUIDw1 - /tmp/ccxaDyMv.s:664 .text.HAL_GetUIDw1:0000000000000008 $d - /tmp/ccxaDyMv.s:669 .text.HAL_GetUIDw2:0000000000000000 $t - /tmp/ccxaDyMv.s:676 .text.HAL_GetUIDw2:0000000000000000 HAL_GetUIDw2 - /tmp/ccxaDyMv.s:691 .text.HAL_GetUIDw2:0000000000000008 $d - /tmp/ccxaDyMv.s:696 .text.HAL_DBGMCU_EnableDBGSleepMode:0000000000000000 $t - /tmp/ccxaDyMv.s:703 .text.HAL_DBGMCU_EnableDBGSleepMode:0000000000000000 HAL_DBGMCU_EnableDBGSleepMode - /tmp/ccxaDyMv.s:720 .text.HAL_DBGMCU_EnableDBGSleepMode:000000000000000c $d - ARM GAS /tmp/ccxaDyMv.s page 31 - - - /tmp/ccxaDyMv.s:725 .text.HAL_DBGMCU_DisableDBGSleepMode:0000000000000000 $t - /tmp/ccxaDyMv.s:732 .text.HAL_DBGMCU_DisableDBGSleepMode:0000000000000000 HAL_DBGMCU_DisableDBGSleepMode - /tmp/ccxaDyMv.s:749 .text.HAL_DBGMCU_DisableDBGSleepMode:000000000000000c $d - /tmp/ccxaDyMv.s:754 .text.HAL_DBGMCU_EnableDBGStopMode:0000000000000000 $t - /tmp/ccxaDyMv.s:761 .text.HAL_DBGMCU_EnableDBGStopMode:0000000000000000 HAL_DBGMCU_EnableDBGStopMode - /tmp/ccxaDyMv.s:778 .text.HAL_DBGMCU_EnableDBGStopMode:000000000000000c $d - /tmp/ccxaDyMv.s:783 .text.HAL_DBGMCU_DisableDBGStopMode:0000000000000000 $t - /tmp/ccxaDyMv.s:790 .text.HAL_DBGMCU_DisableDBGStopMode:0000000000000000 HAL_DBGMCU_DisableDBGStopMode - /tmp/ccxaDyMv.s:807 .text.HAL_DBGMCU_DisableDBGStopMode:000000000000000c $d - /tmp/ccxaDyMv.s:812 .text.HAL_DBGMCU_EnableDBGStandbyMode:0000000000000000 $t - /tmp/ccxaDyMv.s:819 .text.HAL_DBGMCU_EnableDBGStandbyMode:0000000000000000 HAL_DBGMCU_EnableDBGStandbyMode - /tmp/ccxaDyMv.s:836 .text.HAL_DBGMCU_EnableDBGStandbyMode:000000000000000c $d - /tmp/ccxaDyMv.s:841 .text.HAL_DBGMCU_DisableDBGStandbyMode:0000000000000000 $t - /tmp/ccxaDyMv.s:848 .text.HAL_DBGMCU_DisableDBGStandbyMode:0000000000000000 HAL_DBGMCU_DisableDBGStandbyMode - /tmp/ccxaDyMv.s:865 .text.HAL_DBGMCU_DisableDBGStandbyMode:000000000000000c $d - /tmp/ccxaDyMv.s:870 .text.HAL_EnableCompensationCell:0000000000000000 $t - /tmp/ccxaDyMv.s:877 .text.HAL_EnableCompensationCell:0000000000000000 HAL_EnableCompensationCell - /tmp/ccxaDyMv.s:895 .text.HAL_EnableCompensationCell:000000000000000c $d - /tmp/ccxaDyMv.s:900 .text.HAL_DisableCompensationCell:0000000000000000 $t - /tmp/ccxaDyMv.s:907 .text.HAL_DisableCompensationCell:0000000000000000 HAL_DisableCompensationCell - /tmp/ccxaDyMv.s:925 .text.HAL_DisableCompensationCell:000000000000000c $d - /tmp/ccxaDyMv.s:930 .text.HAL_EnableFMCMemorySwapping:0000000000000000 $t - /tmp/ccxaDyMv.s:937 .text.HAL_EnableFMCMemorySwapping:0000000000000000 HAL_EnableFMCMemorySwapping - /tmp/ccxaDyMv.s:955 .text.HAL_EnableFMCMemorySwapping:000000000000000c $d - /tmp/ccxaDyMv.s:960 .text.HAL_DisableFMCMemorySwapping:0000000000000000 $t - /tmp/ccxaDyMv.s:967 .text.HAL_DisableFMCMemorySwapping:0000000000000000 HAL_DisableFMCMemorySwapping - /tmp/ccxaDyMv.s:985 .text.HAL_DisableFMCMemorySwapping:000000000000000c $d - /tmp/ccxaDyMv.s:990 .text.HAL_EnableMemorySwappingBank:0000000000000000 $t - /tmp/ccxaDyMv.s:997 .text.HAL_EnableMemorySwappingBank:0000000000000000 HAL_EnableMemorySwappingBank - /tmp/ccxaDyMv.s:1014 .text.HAL_EnableMemorySwappingBank:000000000000000c $d - /tmp/ccxaDyMv.s:1019 .text.HAL_DisableMemorySwappingBank:0000000000000000 $t - /tmp/ccxaDyMv.s:1026 .text.HAL_DisableMemorySwappingBank:0000000000000000 HAL_DisableMemorySwappingBank - /tmp/ccxaDyMv.s:1043 .text.HAL_DisableMemorySwappingBank:000000000000000c $d - /tmp/ccxaDyMv.s:1061 .data.uwTickFreq:0000000000000000 uwTickFreq - /tmp/ccxaDyMv.s:1068 .data.uwTickPrio:0000000000000000 uwTickPrio - /tmp/ccxaDyMv.s:1055 .bss.uwTick:0000000000000000 uwTick - /tmp/ccxaDyMv.s:1051 .bss.uwTick:0000000000000000 $d - /tmp/ccxaDyMv.s:1064 .data.uwTickPrio:0000000000000000 $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 7cd949d..0000000 Binary files a/build/stm32f7xx_hal.o and /dev/null differ 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 5fb7e1e..0000000 --- a/build/stm32f7xx_hal_adc.lst +++ /dev/null @@ -1,6352 +0,0 @@ -ARM GAS /tmp/cc4Rricp.s page 1 - - - 1 .cpu cortex-m7 - 2 .eabi_attribute 28, 1 - 3 .eabi_attribute 20, 1 - 4 .eabi_attribute 21, 1 - 5 .eabi_attribute 23, 3 - 6 .eabi_attribute 24, 1 - 7 .eabi_attribute 25, 1 - 8 .eabi_attribute 26, 1 - 9 .eabi_attribute 30, 1 - 10 .eabi_attribute 34, 1 - 11 .eabi_attribute 18, 4 - 12 .file "stm32f7xx_hal_adc.c" - 13 .text - 14 .Ltext0: - 15 .cfi_sections .debug_frame - 16 .section .text.ADC_Init,"ax",%progbits - 17 .align 1 - 18 .arch armv7e-m - 19 .syntax unified - 20 .thumb - 21 .thumb_func - 22 .fpu fpv5-d16 - 24 ADC_Init: - 25 .LVL0: - 26 .LFB163: - 27 .file 1 "Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c" - 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/cc4Rricp.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/cc4Rricp.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/cc4Rricp.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/cc4Rricp.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/cc4Rricp.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/cc4Rricp.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/cc4Rricp.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/cc4Rricp.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/cc4Rricp.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/cc4Rricp.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/cc4Rricp.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/cc4Rricp.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/cc4Rricp.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/cc4Rricp.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/cc4Rricp.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/cc4Rricp.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/cc4Rricp.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/cc4Rricp.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/cc4Rricp.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/cc4Rricp.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/cc4Rricp.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/cc4Rricp.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/cc4Rricp.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/cc4Rricp.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/cc4Rricp.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/cc4Rricp.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/cc4Rricp.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/cc4Rricp.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/cc4Rricp.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/cc4Rricp.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/cc4Rricp.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/cc4Rricp.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/cc4Rricp.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/cc4Rricp.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 12 is_stmt 0 view .LVU2 - 35 0000 4A4B ldr r3, .L6 - 36 0002 5A68 ldr r2, [r3, #4] - 37 0004 22F44032 bic r2, r2, #196608 - 38 0008 5A60 str r2, [r3, #4] -1922:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** ADC->CCR |= hadc->Init.ClockPrescaler; - 39 .loc 1 1922 3 is_stmt 1 view .LVU3 - 40 .loc 1 1922 12 is_stmt 0 view .LVU4 - 41 000a 5A68 ldr r2, [r3, #4] - 42 .loc 1 1922 26 view .LVU5 - 43 000c 4168 ldr r1, [r0, #4] - 44 .loc 1 1922 12 view .LVU6 - 45 000e 0A43 orrs r2, r2, r1 - 46 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); - 47 .loc 1 1925 3 is_stmt 1 view .LVU7 - 48 .loc 1 1925 7 is_stmt 0 view .LVU8 - 49 0012 0268 ldr r2, [r0] - 50 .loc 1 1925 23 view .LVU9 - 51 0014 5368 ldr r3, [r2, #4] - 52 0016 23F48073 bic r3, r3, #256 - 53 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); - 54 .loc 1 1926 3 is_stmt 1 view .LVU10 - 55 .loc 1 1926 7 is_stmt 0 view .LVU11 - 56 001c 0268 ldr r2, [r0] - 57 .loc 1 1926 23 view .LVU12 - 58 001e 5368 ldr r3, [r2, #4] - 59 .loc 1 1926 27 view .LVU13 - 60 0020 0169 ldr r1, [r0, #16] - 61 .loc 1 1926 23 view .LVU14 - 62 0022 43EA0123 orr r3, r3, r1, lsl #8 - 63 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); - 64 .loc 1 1929 3 is_stmt 1 view .LVU15 - 65 .loc 1 1929 7 is_stmt 0 view .LVU16 - 66 0028 0268 ldr r2, [r0] - 67 .loc 1 1929 23 view .LVU17 - ARM GAS /tmp/cc4Rricp.s page 36 - - - 68 002a 5368 ldr r3, [r2, #4] - 69 002c 23F04073 bic r3, r3, #50331648 - 70 0030 5360 str r3, [r2, #4] -1930:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** hadc->Instance->CR1 |= hadc->Init.Resolution; - 71 .loc 1 1930 3 is_stmt 1 view .LVU18 - 72 .loc 1 1930 7 is_stmt 0 view .LVU19 - 73 0032 0268 ldr r2, [r0] - 74 .loc 1 1930 23 view .LVU20 - 75 0034 5368 ldr r3, [r2, #4] - 76 .loc 1 1930 37 view .LVU21 - 77 0036 8168 ldr r1, [r0, #8] - 78 .loc 1 1930 23 view .LVU22 - 79 0038 0B43 orrs r3, r3, r1 - 80 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); - 81 .loc 1 1933 3 is_stmt 1 view .LVU23 - 82 .loc 1 1933 7 is_stmt 0 view .LVU24 - 83 003c 0268 ldr r2, [r0] - 84 .loc 1 1933 23 view .LVU25 - 85 003e 9368 ldr r3, [r2, #8] - 86 0040 23F40063 bic r3, r3, #2048 - 87 0044 9360 str r3, [r2, #8] -1934:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** hadc->Instance->CR2 |= hadc->Init.DataAlign; - 88 .loc 1 1934 3 is_stmt 1 view .LVU26 - 89 .loc 1 1934 7 is_stmt 0 view .LVU27 - 90 0046 0268 ldr r2, [r0] - 91 .loc 1 1934 23 view .LVU28 - 92 0048 9368 ldr r3, [r2, #8] - 93 .loc 1 1934 36 view .LVU29 - 94 004a C168 ldr r1, [r0, #12] - 95 .loc 1 1934 23 view .LVU30 - 96 004c 0B43 orrs r3, r3, r1 - 97 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) - 98 .loc 1 1941 3 is_stmt 1 view .LVU31 - 99 .loc 1 1941 16 is_stmt 0 view .LVU32 - 100 0050 826A ldr r2, [r0, #40] - 101 .loc 1 1941 5 view .LVU33 - 102 0052 374B ldr r3, .L6+4 - 103 0054 9A42 cmp r2, r3 - 104 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); - 105 .loc 1 1944 5 is_stmt 1 view .LVU34 - 106 .loc 1 1944 9 is_stmt 0 view .LVU35 - 107 0058 0268 ldr r2, [r0] - 108 .loc 1 1944 25 view .LVU36 - 109 005a 9368 ldr r3, [r2, #8] - ARM GAS /tmp/cc4Rricp.s page 37 - - - 110 005c 23F07063 bic r3, r3, #251658240 - 111 0060 9360 str r3, [r2, #8] -1945:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** hadc->Instance->CR2 |= hadc->Init.ExternalTrigConv; - 112 .loc 1 1945 5 is_stmt 1 view .LVU37 - 113 .loc 1 1945 9 is_stmt 0 view .LVU38 - 114 0062 0268 ldr r2, [r0] - 115 .loc 1 1945 25 view .LVU39 - 116 0064 9368 ldr r3, [r2, #8] - 117 .loc 1 1945 38 view .LVU40 - 118 0066 816A ldr r1, [r0, #40] - 119 .loc 1 1945 25 view .LVU41 - 120 0068 0B43 orrs r3, r3, r1 - 121 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); - 122 .loc 1 1948 5 is_stmt 1 view .LVU42 - 123 .loc 1 1948 9 is_stmt 0 view .LVU43 - 124 006c 0268 ldr r2, [r0] - 125 .loc 1 1948 25 view .LVU44 - 126 006e 9368 ldr r3, [r2, #8] - 127 0070 23F04053 bic r3, r3, #805306368 - 128 0074 9360 str r3, [r2, #8] -1949:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** hadc->Instance->CR2 |= hadc->Init.ExternalTrigConvEdge; - 129 .loc 1 1949 5 is_stmt 1 view .LVU45 - 130 .loc 1 1949 9 is_stmt 0 view .LVU46 - 131 0076 0268 ldr r2, [r0] - 132 .loc 1 1949 25 view .LVU47 - 133 0078 9368 ldr r3, [r2, #8] - 134 .loc 1 1949 38 view .LVU48 - 135 007a C16A ldr r1, [r0, #44] - 136 .loc 1 1949 25 view .LVU49 - 137 007c 0B43 orrs r3, r3, r1 - 138 007e 9360 str r3, [r2, #8] - 139 .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); - 140 .loc 1 1959 3 is_stmt 1 view .LVU50 - 141 .loc 1 1959 7 is_stmt 0 view .LVU51 - 142 0080 0268 ldr r2, [r0] - 143 .loc 1 1959 23 view .LVU52 - 144 0082 9368 ldr r3, [r2, #8] - 145 0084 23F00203 bic r3, r3, #2 - 146 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); - 147 .loc 1 1960 3 is_stmt 1 view .LVU53 - 148 .loc 1 1960 7 is_stmt 0 view .LVU54 - 149 008a 0268 ldr r2, [r0] - 150 .loc 1 1960 23 view .LVU55 - ARM GAS /tmp/cc4Rricp.s page 38 - - - 151 008c 9368 ldr r3, [r2, #8] - 152 .loc 1 1960 26 view .LVU56 - 153 008e 8169 ldr r1, [r0, #24] - 154 .loc 1 1960 23 view .LVU57 - 155 0090 43EA4103 orr r3, r3, r1, lsl #1 - 156 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) - 157 .loc 1 1962 3 is_stmt 1 view .LVU58 - 158 .loc 1 1962 16 is_stmt 0 view .LVU59 - 159 0096 90F82030 ldrb r3, [r0, #32] @ zero_extendqisi2 - 160 .loc 1 1962 5 view .LVU60 - 161 009a 002B cmp r3, #0 - 162 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)); - 163 .loc 1 1964 5 is_stmt 1 view .LVU61 -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; - 164 .loc 1 1967 5 view .LVU62 - 165 .loc 1 1967 9 is_stmt 0 view .LVU63 - 166 009e 0268 ldr r2, [r0] - 167 .loc 1 1967 25 view .LVU64 - 168 00a0 5368 ldr r3, [r2, #4] - 169 00a2 43F40063 orr r3, r3, #2048 - 170 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); - 171 .loc 1 1970 5 is_stmt 1 view .LVU65 - 172 .loc 1 1970 9 is_stmt 0 view .LVU66 - 173 00a8 0268 ldr r2, [r0] - 174 .loc 1 1970 25 view .LVU67 - 175 00aa 5368 ldr r3, [r2, #4] - 176 00ac 23F46043 bic r3, r3, #57344 - 177 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); - 178 .loc 1 1971 5 is_stmt 1 view .LVU68 - 179 .loc 1 1971 9 is_stmt 0 view .LVU69 - 180 00b2 0168 ldr r1, [r0] - 181 .loc 1 1971 25 view .LVU70 - 182 00b4 4B68 ldr r3, [r1, #4] - 183 .loc 1 1971 29 view .LVU71 - 184 00b6 426A ldr r2, [r0, #36] - 185 00b8 013A subs r2, r2, #1 - 186 .loc 1 1971 25 view .LVU72 - 187 00ba 43EA4233 orr r3, r3, r2, lsl #13 - 188 00be 4B60 str r3, [r1, #4] - 189 .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 **** - ARM GAS /tmp/cc4Rricp.s page 39 - - -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); - 190 .loc 1 1980 3 is_stmt 1 view .LVU73 - 191 .loc 1 1980 7 is_stmt 0 view .LVU74 - 192 00c0 0268 ldr r2, [r0] - 193 .loc 1 1980 24 view .LVU75 - 194 00c2 D36A ldr r3, [r2, #44] - 195 00c4 23F47003 bic r3, r3, #15728640 - 196 00c8 D362 str r3, [r2, #44] -1981:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** hadc->Instance->SQR1 |= ADC_SQR1(hadc->Init.NbrOfConversion); - 197 .loc 1 1981 3 is_stmt 1 view .LVU76 - 198 .loc 1 1981 7 is_stmt 0 view .LVU77 - 199 00ca 0168 ldr r1, [r0] - 200 .loc 1 1981 24 view .LVU78 - 201 00cc CB6A ldr r3, [r1, #44] - 202 .loc 1 1981 28 view .LVU79 - 203 00ce C269 ldr r2, [r0, #28] - 204 00d0 013A subs r2, r2, #1 - 205 .loc 1 1981 24 view .LVU80 - 206 00d2 43EA0253 orr r3, r3, r2, lsl #20 - 207 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); - 208 .loc 1 1984 3 is_stmt 1 view .LVU81 - 209 .loc 1 1984 7 is_stmt 0 view .LVU82 - 210 00d8 0268 ldr r2, [r0] - 211 .loc 1 1984 23 view .LVU83 - 212 00da 9368 ldr r3, [r2, #8] - 213 00dc 23F40073 bic r3, r3, #512 - 214 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); - 215 .loc 1 1985 3 is_stmt 1 view .LVU84 - 216 .loc 1 1985 7 is_stmt 0 view .LVU85 - 217 00e2 0268 ldr r2, [r0] - 218 .loc 1 1985 23 view .LVU86 - 219 00e4 9368 ldr r3, [r2, #8] - 220 .loc 1 1985 26 view .LVU87 - 221 00e6 90F83010 ldrb r1, [r0, #48] @ zero_extendqisi2 - 222 .loc 1 1985 23 view .LVU88 - 223 00ea 43EA4123 orr r3, r3, r1, lsl #9 - 224 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); - 225 .loc 1 1988 3 is_stmt 1 view .LVU89 - 226 .loc 1 1988 7 is_stmt 0 view .LVU90 - 227 00f0 0268 ldr r2, [r0] - 228 .loc 1 1988 23 view .LVU91 - 229 00f2 9368 ldr r3, [r2, #8] - 230 00f4 23F48063 bic r3, r3, #1024 - 231 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); - 232 .loc 1 1989 3 is_stmt 1 view .LVU92 - 233 .loc 1 1989 7 is_stmt 0 view .LVU93 - 234 00fa 0268 ldr r2, [r0] - 235 .loc 1 1989 23 view .LVU94 - ARM GAS /tmp/cc4Rricp.s page 40 - - - 236 00fc 9368 ldr r3, [r2, #8] - 237 .loc 1 1989 26 view .LVU95 - 238 00fe 4169 ldr r1, [r0, #20] - 239 .loc 1 1989 23 view .LVU96 - 240 0100 43EA8123 orr r3, r3, r1, lsl #10 - 241 0104 9360 str r3, [r2, #8] -1990:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 242 .loc 1 1990 1 view .LVU97 - 243 0106 7047 bx lr - 244 .L2: -1954:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** hadc->Instance->CR2 &= ~(ADC_CR2_EXTEN); - 245 .loc 1 1954 5 is_stmt 1 view .LVU98 -1954:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** hadc->Instance->CR2 &= ~(ADC_CR2_EXTEN); - 246 .loc 1 1954 9 is_stmt 0 view .LVU99 - 247 0108 0268 ldr r2, [r0] -1954:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** hadc->Instance->CR2 &= ~(ADC_CR2_EXTEN); - 248 .loc 1 1954 25 view .LVU100 - 249 010a 9368 ldr r3, [r2, #8] - 250 010c 23F07063 bic r3, r3, #251658240 - 251 0110 9360 str r3, [r2, #8] -1955:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 252 .loc 1 1955 5 is_stmt 1 view .LVU101 -1955:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 253 .loc 1 1955 9 is_stmt 0 view .LVU102 - 254 0112 0268 ldr r2, [r0] -1955:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 255 .loc 1 1955 25 view .LVU103 - 256 0114 9368 ldr r3, [r2, #8] - 257 0116 23F04053 bic r3, r3, #805306368 - 258 011a 9360 str r3, [r2, #8] - 259 011c B0E7 b .L3 - 260 .L4: -1976:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 261 .loc 1 1976 5 is_stmt 1 view .LVU104 -1976:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 262 .loc 1 1976 9 is_stmt 0 view .LVU105 - 263 011e 0268 ldr r2, [r0] -1976:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 264 .loc 1 1976 25 view .LVU106 - 265 0120 5368 ldr r3, [r2, #4] - 266 0122 23F40063 bic r3, r3, #2048 - 267 0126 5360 str r3, [r2, #4] - 268 0128 CAE7 b .L5 - 269 .L7: - 270 012a 00BF .align 2 - 271 .L6: - 272 012c 00230140 .word 1073816320 - 273 0130 0100000F .word 251658241 - 274 .cfi_endproc - 275 .LFE163: - 277 .section .text.HAL_ADC_MspInit,"ax",%progbits - 278 .align 1 - 279 .weak HAL_ADC_MspInit - 280 .syntax unified - 281 .thumb - 282 .thumb_func - 283 .fpu fpv5-d16 - ARM GAS /tmp/cc4Rricp.s page 41 - - - 285 HAL_ADC_MspInit: - 286 .LVL1: - 287 .LFB143: - 474:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Prevent unused argument(s) compilation warning */ - 288 .loc 1 474 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 @ 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, - 293 .loc 1 476 3 view .LVU108 - 480:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 294 .loc 1 480 1 is_stmt 0 view .LVU109 - 295 0000 7047 bx lr - 296 .cfi_endproc - 297 .LFE143: - 299 .section .text.HAL_ADC_Init,"ax",%progbits - 300 .align 1 - 301 .global HAL_ADC_Init - 302 .syntax unified - 303 .thumb - 304 .thumb_func - 305 .fpu fpv5-d16 - 307 HAL_ADC_Init: - 308 .LVL2: - 309 .LFB141: - 323:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** HAL_StatusTypeDef tmp_hal_status = HAL_OK; - 310 .loc 1 323 1 is_stmt 1 view -0 - 311 .cfi_startproc - 312 @ args = 0, pretend = 0, frame = 0 - 313 @ frame_needed = 0, uses_anonymous_args = 0 - 324:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 314 .loc 1 324 3 view .LVU111 - 327:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 315 .loc 1 327 3 view .LVU112 - 327:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 316 .loc 1 327 5 is_stmt 0 view .LVU113 - 317 0000 28B3 cbz r0, .L13 - 323:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** HAL_StatusTypeDef tmp_hal_status = HAL_OK; - 318 .loc 1 323 1 view .LVU114 - 319 0002 10B5 push {r4, lr} - 320 .LCFI0: - 321 .cfi_def_cfa_offset 8 - 322 .cfi_offset 4, -8 - 323 .cfi_offset 14, -4 - 324 0004 0446 mov r4, r0 - 333:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** assert_param(IS_ADC_CLOCKPRESCALER(hadc->Init.ClockPrescaler)); - 325 .loc 1 333 3 is_stmt 1 view .LVU115 - 334:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** assert_param(IS_ADC_RESOLUTION(hadc->Init.Resolution)); - 326 .loc 1 334 3 view .LVU116 - 335:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** assert_param(IS_ADC_SCAN_MODE(hadc->Init.ScanConvMode)); - 327 .loc 1 335 3 view .LVU117 - 336:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** assert_param(IS_FUNCTIONAL_STATE(hadc->Init.ContinuousConvMode)); - 328 .loc 1 336 3 view .LVU118 - 337:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** assert_param(IS_ADC_EXT_TRIG(hadc->Init.ExternalTrigConv)); - 329 .loc 1 337 3 view .LVU119 - 338:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** assert_param(IS_ADC_DATA_ALIGN(hadc->Init.DataAlign)); - ARM GAS /tmp/cc4Rricp.s page 42 - - - 330 .loc 1 338 3 view .LVU120 - 339:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** assert_param(IS_ADC_REGULAR_LENGTH(hadc->Init.NbrOfConversion)); - 331 .loc 1 339 3 view .LVU121 - 340:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** assert_param(IS_FUNCTIONAL_STATE(hadc->Init.DMAContinuousRequests)); - 332 .loc 1 340 3 view .LVU122 - 341:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** assert_param(IS_ADC_EOCSelection(hadc->Init.EOCSelection)); - 333 .loc 1 341 3 view .LVU123 - 342:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** assert_param(IS_FUNCTIONAL_STATE(hadc->Init.DiscontinuousConvMode)); - 334 .loc 1 342 3 view .LVU124 - 343:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 335 .loc 1 343 3 view .LVU125 - 345:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 336 .loc 1 345 3 view .LVU126 - 347:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 337 .loc 1 347 5 view .LVU127 - 350:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 338 .loc 1 350 3 view .LVU128 - 350:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 339 .loc 1 350 10 is_stmt 0 view .LVU129 - 340 0006 036C ldr r3, [r0, #64] - 350:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 341 .loc 1 350 5 view .LVU130 - 342 0008 43B1 cbz r3, .L19 - 343 .LVL3: - 344 .L11: - 380:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 345 .loc 1 380 3 is_stmt 1 view .LVU131 - 380:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 346 .loc 1 380 7 is_stmt 0 view .LVU132 - 347 000a 236C ldr r3, [r4, #64] - 380:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 348 .loc 1 380 6 view .LVU133 - 349 000c 13F0100F tst r3, #16 - 350 0010 0BD0 beq .L20 - 400:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 351 .loc 1 400 20 view .LVU134 - 352 0012 0120 movs r0, #1 - 353 .L12: - 354 .LVL4: - 404:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 355 .loc 1 404 3 is_stmt 1 view .LVU135 - 404:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 356 .loc 1 404 3 view .LVU136 - 357 0014 0023 movs r3, #0 - 358 0016 84F83C30 strb r3, [r4, #60] - 404:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 359 .loc 1 404 3 view .LVU137 - 407:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 360 .loc 1 407 3 view .LVU138 - 408:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 361 .loc 1 408 1 is_stmt 0 view .LVU139 - 362 001a 10BD pop {r4, pc} - 363 .LVL5: - 364 .L19: - 368:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** #endif /* USE_HAL_ADC_REGISTER_CALLBACKS */ - 365 .loc 1 368 5 is_stmt 1 view .LVU140 - 366 001c FFF7FEFF bl HAL_ADC_MspInit - ARM GAS /tmp/cc4Rricp.s page 43 - - - 367 .LVL6: - 372:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 368 .loc 1 372 5 view .LVU141 - 369 0020 0023 movs r3, #0 - 370 0022 6364 str r3, [r4, #68] - 375:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 371 .loc 1 375 5 view .LVU142 - 375:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 372 .loc 1 375 16 is_stmt 0 view .LVU143 - 373 0024 84F83C30 strb r3, [r4, #60] - 374 0028 EFE7 b .L11 - 375 .L20: - 383:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** HAL_ADC_STATE_REG_BUSY | HAL_ADC_STATE_INJ_BUSY, - 376 .loc 1 383 5 is_stmt 1 view .LVU144 - 377 002a 226C ldr r2, [r4, #64] - 378 002c 094B ldr r3, .L21 - 379 002e 1340 ands r3, r3, r2 - 380 0030 43F00203 orr r3, r3, #2 - 381 0034 2364 str r3, [r4, #64] - 388:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 382 .loc 1 388 5 view .LVU145 - 383 0036 2046 mov r0, r4 - 384 0038 FFF7FEFF bl ADC_Init - 385 .LVL7: - 391:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 386 .loc 1 391 5 view .LVU146 - 387 003c 0020 movs r0, #0 - 388 003e 6064 str r0, [r4, #68] - 394:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** HAL_ADC_STATE_BUSY_INTERNAL, - 389 .loc 1 394 5 view .LVU147 - 390 0040 236C ldr r3, [r4, #64] - 391 0042 23F00303 bic r3, r3, #3 - 392 0046 43F00103 orr r3, r3, #1 - 393 004a 2364 str r3, [r4, #64] - 394 004c E2E7 b .L12 - 395 .LVL8: - 396 .L13: - 397 .LCFI1: - 398 .cfi_def_cfa_offset 0 - 399 .cfi_restore 4 - 400 .cfi_restore 14 - 329:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 401 .loc 1 329 12 is_stmt 0 view .LVU148 - 402 004e 0120 movs r0, #1 - 403 .LVL9: - 408:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 404 .loc 1 408 1 view .LVU149 - 405 0050 7047 bx lr - 406 .L22: - 407 0052 00BF .align 2 - 408 .L21: - 409 0054 FDEEFFFF .word -4355 - 410 .cfi_endproc - 411 .LFE141: - 413 .section .text.HAL_ADC_MspDeInit,"ax",%progbits - 414 .align 1 - 415 .weak HAL_ADC_MspDeInit - ARM GAS /tmp/cc4Rricp.s page 44 - - - 416 .syntax unified - 417 .thumb - 418 .thumb_func - 419 .fpu fpv5-d16 - 421 HAL_ADC_MspDeInit: - 422 .LVL10: - 423 .LFB144: - 489:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Prevent unused argument(s) compilation warning */ - 424 .loc 1 489 1 is_stmt 1 view -0 - 425 .cfi_startproc - 426 @ args = 0, pretend = 0, frame = 0 - 427 @ frame_needed = 0, uses_anonymous_args = 0 - 428 @ 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, - 429 .loc 1 491 3 view .LVU151 - 495:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 430 .loc 1 495 1 is_stmt 0 view .LVU152 - 431 0000 7047 bx lr - 432 .cfi_endproc - 433 .LFE144: - 435 .section .text.HAL_ADC_DeInit,"ax",%progbits - 436 .align 1 - 437 .global HAL_ADC_DeInit - 438 .syntax unified - 439 .thumb - 440 .thumb_func - 441 .fpu fpv5-d16 - 443 HAL_ADC_DeInit: - 444 .LVL11: - 445 .LFB142: - 417:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** HAL_StatusTypeDef tmp_hal_status = HAL_OK; - 446 .loc 1 417 1 is_stmt 1 view -0 - 447 .cfi_startproc - 448 @ args = 0, pretend = 0, frame = 0 - 449 @ frame_needed = 0, uses_anonymous_args = 0 - 418:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 450 .loc 1 418 3 view .LVU154 - 421:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 451 .loc 1 421 3 view .LVU155 - 421:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 452 .loc 1 421 5 is_stmt 0 view .LVU156 - 453 0000 C8B1 cbz r0, .L27 - 417:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** HAL_StatusTypeDef tmp_hal_status = HAL_OK; - 454 .loc 1 417 1 view .LVU157 - 455 0002 10B5 push {r4, lr} - 456 .LCFI2: - 457 .cfi_def_cfa_offset 8 - 458 .cfi_offset 4, -8 - 459 .cfi_offset 14, -4 - 460 0004 0446 mov r4, r0 - 427:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 461 .loc 1 427 3 is_stmt 1 view .LVU158 - 430:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 462 .loc 1 430 3 view .LVU159 - 463 0006 036C ldr r3, [r0, #64] - 464 0008 43F00203 orr r3, r3, #2 - 465 000c 0364 str r3, [r0, #64] - ARM GAS /tmp/cc4Rricp.s page 45 - - - 434:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 466 .loc 1 434 3 view .LVU160 - 467 000e 0268 ldr r2, [r0] - 468 0010 9368 ldr r3, [r2, #8] - 469 0012 23F00103 bic r3, r3, #1 - 470 0016 9360 str r3, [r2, #8] - 438:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 471 .loc 1 438 3 view .LVU161 - 438:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 472 .loc 1 438 6 is_stmt 0 view .LVU162 - 473 0018 0368 ldr r3, [r0] - 474 001a 9B68 ldr r3, [r3, #8] - 438:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 475 .loc 1 438 5 view .LVU163 - 476 001c 13F0010F tst r3, #1 - 477 0020 03D0 beq .L32 - 478 .LVL12: - 479 .L26: - 461:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 480 .loc 1 461 3 is_stmt 1 view .LVU164 - 461:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 481 .loc 1 461 3 view .LVU165 - 482 0022 0020 movs r0, #0 - 483 0024 84F83C00 strb r0, [r4, #60] - 461:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 484 .loc 1 461 3 view .LVU166 - 464:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 485 .loc 1 464 3 view .LVU167 - 465:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 486 .loc 1 465 1 is_stmt 0 view .LVU168 - 487 0028 10BD pop {r4, pc} - 488 .LVL13: - 489 .L32: - 450:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** #endif /* USE_HAL_ADC_REGISTER_CALLBACKS */ - 490 .loc 1 450 3 is_stmt 1 view .LVU169 - 491 002a FFF7FEFF bl HAL_ADC_MspDeInit - 492 .LVL14: - 454:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 493 .loc 1 454 5 view .LVU170 - 494 002e 0023 movs r3, #0 - 495 0030 6364 str r3, [r4, #68] - 457:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 496 .loc 1 457 5 view .LVU171 - 457:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 497 .loc 1 457 17 is_stmt 0 view .LVU172 - 498 0032 2364 str r3, [r4, #64] - 499 0034 F5E7 b .L26 - 500 .LVL15: - 501 .L27: - 502 .LCFI3: - 503 .cfi_def_cfa_offset 0 - 504 .cfi_restore 4 - 505 .cfi_restore 14 - 423:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 506 .loc 1 423 12 view .LVU173 - 507 0036 0120 movs r0, #1 - 508 .LVL16: - ARM GAS /tmp/cc4Rricp.s page 46 - - - 465:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 509 .loc 1 465 1 view .LVU174 - 510 0038 7047 bx lr - 511 .cfi_endproc - 512 .LFE142: - 514 .section .text.HAL_ADC_Start,"ax",%progbits - 515 .align 1 - 516 .global HAL_ADC_Start - 517 .syntax unified - 518 .thumb - 519 .thumb_func - 520 .fpu fpv5-d16 - 522 HAL_ADC_Start: - 523 .LVL17: - 524 .LFB145: - 731:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** __IO uint32_t counter = 0; - 525 .loc 1 731 1 is_stmt 1 view -0 - 526 .cfi_startproc - 527 @ args = 0, pretend = 0, frame = 8 - 528 @ frame_needed = 0, uses_anonymous_args = 0 - 529 @ link register save eliminated. - 731:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** __IO uint32_t counter = 0; - 530 .loc 1 731 1 is_stmt 0 view .LVU176 - 531 0000 82B0 sub sp, sp, #8 - 532 .LCFI4: - 533 .cfi_def_cfa_offset 8 - 732:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 534 .loc 1 732 3 is_stmt 1 view .LVU177 - 732:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 535 .loc 1 732 17 is_stmt 0 view .LVU178 - 536 0002 0023 movs r3, #0 - 537 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)); - 538 .loc 1 735 3 is_stmt 1 view .LVU179 - 736:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 539 .loc 1 736 3 view .LVU180 - 739:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 540 .loc 1 739 3 view .LVU181 - 739:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 541 .loc 1 739 3 view .LVU182 - 542 0006 90F83C30 ldrb r3, [r0, #60] @ zero_extendqisi2 - 543 000a 012B cmp r3, #1 - 544 000c 7ED0 beq .L44 - 739:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 545 .loc 1 739 3 discriminator 2 view .LVU183 - 546 000e 0123 movs r3, #1 - 547 0010 80F83C30 strb r3, [r0, #60] - 739:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 548 .loc 1 739 3 discriminator 2 view .LVU184 - 744:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 549 .loc 1 744 3 discriminator 2 view .LVU185 - 744:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 550 .loc 1 744 11 is_stmt 0 discriminator 2 view .LVU186 - 551 0014 0368 ldr r3, [r0] - 744:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 552 .loc 1 744 21 discriminator 2 view .LVU187 - 553 0016 9A68 ldr r2, [r3, #8] - ARM GAS /tmp/cc4Rricp.s page 47 - - - 744:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 554 .loc 1 744 5 discriminator 2 view .LVU188 - 555 0018 12F0010F tst r2, #1 - 556 001c 13D1 bne .L35 - 747:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 557 .loc 1 747 5 is_stmt 1 view .LVU189 - 558 001e 9A68 ldr r2, [r3, #8] - 559 0020 42F00102 orr r2, r2, #1 - 560 0024 9A60 str r2, [r3, #8] - 751:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** while(counter != 0) - 561 .loc 1 751 5 view .LVU190 - 751:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** while(counter != 0) - 562 .loc 1 751 53 is_stmt 0 view .LVU191 - 563 0026 3D4B ldr r3, .L52 - 564 0028 1B68 ldr r3, [r3] - 565 002a 3D4A ldr r2, .L52+4 - 566 002c A2FB0323 umull r2, r3, r2, r3 - 567 0030 9B0C lsrs r3, r3, #18 - 751:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** while(counter != 0) - 568 .loc 1 751 34 view .LVU192 - 569 0032 03EB4303 add r3, r3, r3, lsl #1 - 751:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** while(counter != 0) - 570 .loc 1 751 13 view .LVU193 - 571 0036 0193 str r3, [sp, #4] - 752:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 572 .loc 1 752 5 is_stmt 1 view .LVU194 - 752:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 573 .loc 1 752 10 is_stmt 0 view .LVU195 - 574 0038 02E0 b .L36 - 575 .L37: - 754:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 576 .loc 1 754 7 is_stmt 1 view .LVU196 - 754:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 577 .loc 1 754 14 is_stmt 0 view .LVU197 - 578 003a 019B ldr r3, [sp, #4] - 579 003c 013B subs r3, r3, #1 - 580 003e 0193 str r3, [sp, #4] - 581 .L36: - 752:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 582 .loc 1 752 10 is_stmt 1 view .LVU198 - 752:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 583 .loc 1 752 19 is_stmt 0 view .LVU199 - 584 0040 019B ldr r3, [sp, #4] - 752:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 585 .loc 1 752 10 view .LVU200 - 586 0042 002B cmp r3, #0 - 587 0044 F9D1 bne .L37 - 588 .L35: - 759:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 589 .loc 1 759 3 is_stmt 1 view .LVU201 - 759:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 590 .loc 1 759 6 is_stmt 0 view .LVU202 - 591 0046 0368 ldr r3, [r0] - 592 0048 9A68 ldr r2, [r3, #8] - 759:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 593 .loc 1 759 5 view .LVU203 - 594 004a 12F0010F tst r2, #1 - ARM GAS /tmp/cc4Rricp.s page 48 - - - 595 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, - 596 .loc 1 764 5 is_stmt 1 view .LVU204 - 597 0050 016C ldr r1, [r0, #64] - 598 0052 344A ldr r2, .L52+8 - 599 0054 0A40 ands r2, r2, r1 - 600 0056 42F48072 orr r2, r2, #256 - 601 005a 0264 str r2, [r0, #64] - 770:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 602 .loc 1 770 5 view .LVU205 - 770:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 603 .loc 1 770 9 is_stmt 0 view .LVU206 - 604 005c 5A68 ldr r2, [r3, #4] - 770:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 605 .loc 1 770 8 view .LVU207 - 606 005e 12F4806F tst r2, #1024 - 607 0062 05D0 beq .L39 - 772:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 608 .loc 1 772 7 is_stmt 1 view .LVU208 - 609 0064 026C ldr r2, [r0, #64] - 610 0066 22F44052 bic r2, r2, #12288 - 611 006a 42F48052 orr r2, r2, #4096 - 612 006e 0264 str r2, [r0, #64] - 613 .L39: - 776:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 614 .loc 1 776 5 view .LVU209 - 776:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 615 .loc 1 776 9 is_stmt 0 view .LVU210 - 616 0070 026C ldr r2, [r0, #64] - 776:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 617 .loc 1 776 8 view .LVU211 - 618 0072 12F4805F tst r2, #4096 - 619 0076 19D0 beq .L40 - 779:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 620 .loc 1 779 7 is_stmt 1 view .LVU212 - 621 0078 426C ldr r2, [r0, #68] - 622 007a 22F00602 bic r2, r2, #6 - 623 007e 4264 str r2, [r0, #68] - 624 .L41: - 790:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 625 .loc 1 790 5 view .LVU213 - 790:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 626 .loc 1 790 5 view .LVU214 - 627 0080 0022 movs r2, #0 - 628 0082 80F83C20 strb r2, [r0, #60] - 790:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 629 .loc 1 790 5 view .LVU215 - 794:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 630 .loc 1 794 5 view .LVU216 - 631 0086 6FF02202 mvn r2, #34 - 632 008a 1A60 str r2, [r3] - 797:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 633 .loc 1 797 5 view .LVU217 - 797:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 634 .loc 1 797 8 is_stmt 0 view .LVU218 - 635 008c 264B ldr r3, .L52+12 - 636 008e 5B68 ldr r3, [r3, #4] - ARM GAS /tmp/cc4Rricp.s page 49 - - - 797:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 637 .loc 1 797 7 view .LVU219 - 638 0090 13F01F0F tst r3, #31 - 639 0094 0DD1 bne .L42 - 800:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 640 .loc 1 800 7 is_stmt 1 view .LVU220 - 800:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 641 .loc 1 800 15 is_stmt 0 view .LVU221 - 642 0096 0368 ldr r3, [r0] - 800:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 643 .loc 1 800 25 view .LVU222 - 644 0098 9A68 ldr r2, [r3, #8] - 800:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 645 .loc 1 800 9 view .LVU223 - 646 009a 12F0405F tst r2, #805306368 - 647 009e 37D1 bne .L45 - 803:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 648 .loc 1 803 9 is_stmt 1 view .LVU224 - 803:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 649 .loc 1 803 29 is_stmt 0 view .LVU225 - 650 00a0 9A68 ldr r2, [r3, #8] - 651 00a2 42F08042 orr r2, r2, #1073741824 - 652 00a6 9A60 str r2, [r3, #8] - 838:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 653 .loc 1 838 10 view .LVU226 - 654 00a8 0020 movs r0, #0 - 655 .LVL18: - 838:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 656 .loc 1 838 10 view .LVU227 - 657 00aa 2DE0 b .L34 - 658 .LVL19: - 659 .L40: - 784:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 660 .loc 1 784 7 is_stmt 1 view .LVU228 - 661 00ac 0022 movs r2, #0 - 662 00ae 4264 str r2, [r0, #68] - 663 00b0 E6E7 b .L41 - 664 .L42: - 809:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 665 .loc 1 809 7 view .LVU229 - 809:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 666 .loc 1 809 15 is_stmt 0 view .LVU230 - 667 00b2 0368 ldr r3, [r0] - 809:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 668 .loc 1 809 9 view .LVU231 - 669 00b4 1D4A ldr r2, .L52+16 - 670 00b6 9342 cmp r3, r2 - 671 00b8 0AD0 beq .L50 - 672 .L43: - 817:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 673 .loc 1 817 7 is_stmt 1 view .LVU232 - 817:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 674 .loc 1 817 11 is_stmt 0 view .LVU233 - 675 00ba 1B4B ldr r3, .L52+12 - 676 00bc 5B68 ldr r3, [r3, #4] - 817:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 677 .loc 1 817 9 view .LVU234 - ARM GAS /tmp/cc4Rricp.s page 50 - - - 678 00be 13F0100F tst r3, #16 - 679 00c2 27D1 bne .L46 - 820:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 680 .loc 1 820 9 is_stmt 1 view .LVU235 - 820:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 681 .loc 1 820 17 is_stmt 0 view .LVU236 - 682 00c4 0368 ldr r3, [r0] - 820:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 683 .loc 1 820 11 view .LVU237 - 684 00c6 1A4A ldr r2, .L52+20 - 685 00c8 9342 cmp r3, r2 - 686 00ca 0AD0 beq .L51 - 838:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 687 .loc 1 838 10 view .LVU238 - 688 00cc 0020 movs r0, #0 - 689 .LVL20: - 838:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 690 .loc 1 838 10 view .LVU239 - 691 00ce 1BE0 b .L34 - 692 .LVL21: - 693 .L50: - 809:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 694 .loc 1 809 54 discriminator 1 view .LVU240 - 695 00d0 9A68 ldr r2, [r3, #8] - 809:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 696 .loc 1 809 35 discriminator 1 view .LVU241 - 697 00d2 12F0405F tst r2, #805306368 - 698 00d6 F0D1 bne .L43 - 812:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 699 .loc 1 812 11 is_stmt 1 view .LVU242 - 812:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 700 .loc 1 812 31 is_stmt 0 view .LVU243 - 701 00d8 9A68 ldr r2, [r3, #8] - 702 00da 42F08042 orr r2, r2, #1073741824 - 703 00de 9A60 str r2, [r3, #8] - 704 00e0 EBE7 b .L43 - 705 .L51: - 820:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 706 .loc 1 820 56 discriminator 1 view .LVU244 - 707 00e2 9A68 ldr r2, [r3, #8] - 820:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 708 .loc 1 820 37 discriminator 1 view .LVU245 - 709 00e4 12F0405F tst r2, #805306368 - 710 00e8 16D1 bne .L48 - 823:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 711 .loc 1 823 11 is_stmt 1 view .LVU246 - 823:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 712 .loc 1 823 31 is_stmt 0 view .LVU247 - 713 00ea 9A68 ldr r2, [r3, #8] - 714 00ec 42F08042 orr r2, r2, #1073741824 - 715 00f0 9A60 str r2, [r3, #8] - 838:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 716 .loc 1 838 10 view .LVU248 - 717 00f2 0020 movs r0, #0 - 718 .LVL22: - 838:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 719 .loc 1 838 10 view .LVU249 - ARM GAS /tmp/cc4Rricp.s page 51 - - - 720 00f4 08E0 b .L34 - 721 .LVL23: - 722 .L38: - 831:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 723 .loc 1 831 5 is_stmt 1 view .LVU250 - 724 00f6 036C ldr r3, [r0, #64] - 725 00f8 43F01003 orr r3, r3, #16 - 726 00fc 0364 str r3, [r0, #64] - 834:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 727 .loc 1 834 5 view .LVU251 - 728 00fe 436C ldr r3, [r0, #68] - 729 0100 43F00103 orr r3, r3, #1 - 730 0104 4364 str r3, [r0, #68] - 838:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 731 .loc 1 838 10 is_stmt 0 view .LVU252 - 732 0106 0020 movs r0, #0 - 733 .LVL24: - 734 .L34: - 839:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 735 .loc 1 839 1 view .LVU253 - 736 0108 02B0 add sp, sp, #8 - 737 .LCFI5: - 738 .cfi_remember_state - 739 .cfi_def_cfa_offset 0 - 740 @ sp needed - 741 010a 7047 bx lr - 742 .LVL25: - 743 .L44: - 744 .LCFI6: - 745 .cfi_restore_state - 739:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 746 .loc 1 739 3 view .LVU254 - 747 010c 0220 movs r0, #2 - 748 .LVL26: - 739:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 749 .loc 1 739 3 view .LVU255 - 750 010e FBE7 b .L34 - 751 .LVL27: - 752 .L45: - 838:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 753 .loc 1 838 10 view .LVU256 - 754 0110 0020 movs r0, #0 - 755 .LVL28: - 838:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 756 .loc 1 838 10 view .LVU257 - 757 0112 F9E7 b .L34 - 758 .LVL29: - 759 .L46: - 838:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 760 .loc 1 838 10 view .LVU258 - 761 0114 0020 movs r0, #0 - 762 .LVL30: - 838:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 763 .loc 1 838 10 view .LVU259 - 764 0116 F7E7 b .L34 - 765 .LVL31: - 766 .L48: - ARM GAS /tmp/cc4Rricp.s page 52 - - - 838:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 767 .loc 1 838 10 view .LVU260 - 768 0118 0020 movs r0, #0 - 769 .LVL32: - 838:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 770 .loc 1 838 10 view .LVU261 - 771 011a F5E7 b .L34 - 772 .L53: - 773 .align 2 - 774 .L52: - 775 011c 00000000 .word SystemCoreClock - 776 0120 83DE1B43 .word 1125899907 - 777 0124 FEF8FFFF .word -1794 - 778 0128 00230140 .word 1073816320 - 779 012c 00200140 .word 1073815552 - 780 0130 00220140 .word 1073816064 - 781 .cfi_endproc - 782 .LFE145: - 784 .section .text.HAL_ADC_Stop,"ax",%progbits - 785 .align 1 - 786 .global HAL_ADC_Stop - 787 .syntax unified - 788 .thumb - 789 .thumb_func - 790 .fpu fpv5-d16 - 792 HAL_ADC_Stop: - 793 .LVL33: - 794 .LFB146: - 852:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Check the parameters */ - 795 .loc 1 852 1 is_stmt 1 view -0 - 796 .cfi_startproc - 797 @ args = 0, pretend = 0, frame = 0 - 798 @ frame_needed = 0, uses_anonymous_args = 0 - 799 @ link register save eliminated. - 854:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 800 .loc 1 854 3 view .LVU263 - 857:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 801 .loc 1 857 3 view .LVU264 - 857:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 802 .loc 1 857 3 view .LVU265 - 803 0000 90F83C30 ldrb r3, [r0, #60] @ zero_extendqisi2 - 804 0004 012B cmp r3, #1 - 805 0006 17D0 beq .L57 - 857:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 806 .loc 1 857 3 discriminator 2 view .LVU266 - 807 0008 0123 movs r3, #1 - 808 000a 80F83C30 strb r3, [r0, #60] - 857:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 809 .loc 1 857 3 discriminator 2 view .LVU267 - 861:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 810 .loc 1 861 3 discriminator 2 view .LVU268 - 811 000e 0268 ldr r2, [r0] - 812 0010 9368 ldr r3, [r2, #8] - 813 0012 23F00103 bic r3, r3, #1 - 814 0016 9360 str r3, [r2, #8] - 864:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 815 .loc 1 864 3 discriminator 2 view .LVU269 - ARM GAS /tmp/cc4Rricp.s page 53 - - - 864:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 816 .loc 1 864 6 is_stmt 0 discriminator 2 view .LVU270 - 817 0018 0368 ldr r3, [r0] - 818 001a 9B68 ldr r3, [r3, #8] - 864:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 819 .loc 1 864 5 discriminator 2 view .LVU271 - 820 001c 13F0010F tst r3, #1 - 821 0020 05D1 bne .L56 - 867:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** HAL_ADC_STATE_REG_BUSY | HAL_ADC_STATE_INJ_BUSY, - 822 .loc 1 867 5 is_stmt 1 view .LVU272 - 823 0022 026C ldr r2, [r0, #64] - 824 0024 054B ldr r3, .L58 - 825 0026 1340 ands r3, r3, r2 - 826 0028 43F00103 orr r3, r3, #1 - 827 002c 0364 str r3, [r0, #64] - 828 .L56: - 873:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 829 .loc 1 873 3 view .LVU273 - 873:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 830 .loc 1 873 3 view .LVU274 - 831 002e 0023 movs r3, #0 - 832 0030 80F83C30 strb r3, [r0, #60] - 873:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 833 .loc 1 873 3 view .LVU275 - 876:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 834 .loc 1 876 3 view .LVU276 - 876:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 835 .loc 1 876 10 is_stmt 0 view .LVU277 - 836 0034 1846 mov r0, r3 - 837 .LVL34: - 876:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 838 .loc 1 876 10 view .LVU278 - 839 0036 7047 bx lr - 840 .LVL35: - 841 .L57: - 857:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 842 .loc 1 857 3 view .LVU279 - 843 0038 0220 movs r0, #2 - 844 .LVL36: - 877:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 845 .loc 1 877 1 view .LVU280 - 846 003a 7047 bx lr - 847 .L59: - 848 .align 2 - 849 .L58: - 850 003c FEEEFFFF .word -4354 - 851 .cfi_endproc - 852 .LFE146: - 854 .section .text.HAL_ADC_PollForConversion,"ax",%progbits - 855 .align 1 - 856 .global HAL_ADC_PollForConversion - 857 .syntax unified - 858 .thumb - 859 .thumb_func - 860 .fpu fpv5-d16 - 862 HAL_ADC_PollForConversion: - 863 .LVL37: - ARM GAS /tmp/cc4Rricp.s page 54 - - - 864 .LFB147: - 895:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** uint32_t tickstart = 0; - 865 .loc 1 895 1 is_stmt 1 view -0 - 866 .cfi_startproc - 867 @ args = 0, pretend = 0, frame = 0 - 868 @ frame_needed = 0, uses_anonymous_args = 0 - 895:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** uint32_t tickstart = 0; - 869 .loc 1 895 1 is_stmt 0 view .LVU282 - 870 0000 70B5 push {r4, r5, r6, lr} - 871 .LCFI7: - 872 .cfi_def_cfa_offset 16 - 873 .cfi_offset 4, -16 - 874 .cfi_offset 5, -12 - 875 .cfi_offset 6, -8 - 876 .cfi_offset 14, -4 - 877 0002 0446 mov r4, r0 - 878 0004 0D46 mov r5, r1 - 896:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 879 .loc 1 896 3 is_stmt 1 view .LVU283 - 880 .LVL38: - 904:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** HAL_IS_BIT_SET(hadc->Instance->CR2, ADC_CR2_DMA) ) - 881 .loc 1 904 3 view .LVU284 - 904:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** HAL_IS_BIT_SET(hadc->Instance->CR2, ADC_CR2_DMA) ) - 882 .loc 1 904 7 is_stmt 0 view .LVU285 - 883 0006 0368 ldr r3, [r0] - 884 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) ) - 885 .loc 1 904 6 view .LVU286 - 886 000a 12F4806F tst r2, #1024 - 887 000e 03D0 beq .L61 - 905:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 888 .loc 1 905 7 discriminator 1 view .LVU287 - 889 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) ) - 890 .loc 1 904 57 discriminator 1 view .LVU288 - 891 0012 13F4807F tst r3, #256 - 892 0016 19D1 bne .L74 - 893 .L61: - 917:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 894 .loc 1 917 3 is_stmt 1 view .LVU289 - 917:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 895 .loc 1 917 15 is_stmt 0 view .LVU290 - 896 0018 FFF7FEFF bl HAL_GetTick - 897 .LVL39: - 917:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 898 .loc 1 917 15 view .LVU291 - 899 001c 0646 mov r6, r0 - 900 .LVL40: - 920:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 901 .loc 1 920 3 is_stmt 1 view .LVU292 - 902 .L64: - 920:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 903 .loc 1 920 8 view .LVU293 - 920:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 904 .loc 1 920 11 is_stmt 0 view .LVU294 - 905 001e 2368 ldr r3, [r4] - 906 0020 1A68 ldr r2, [r3] - ARM GAS /tmp/cc4Rricp.s page 55 - - - 920:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 907 .loc 1 920 8 view .LVU295 - 908 0022 12F0020F tst r2, #2 - 909 0026 20D1 bne .L75 - 923:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 910 .loc 1 923 5 is_stmt 1 view .LVU296 - 923:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 911 .loc 1 923 7 is_stmt 0 view .LVU297 - 912 0028 B5F1FF3F cmp r5, #-1 - 913 002c F7D0 beq .L64 - 925:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 914 .loc 1 925 7 is_stmt 1 view .LVU298 - 925:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 915 .loc 1 925 9 is_stmt 0 view .LVU299 - 916 002e B5B9 cbnz r5, .L76 - 917 .L65: - 928:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 918 .loc 1 928 9 is_stmt 1 view .LVU300 - 928:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 919 .loc 1 928 14 is_stmt 0 view .LVU301 - 920 0030 2368 ldr r3, [r4] - 921 0032 1B68 ldr r3, [r3] - 928:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 922 .loc 1 928 11 view .LVU302 - 923 0034 13F0020F tst r3, #2 - 924 0038 F1D1 bne .L64 - 931:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 925 .loc 1 931 11 is_stmt 1 view .LVU303 - 926 003a 236C ldr r3, [r4, #64] - 927 003c 43F00403 orr r3, r3, #4 - 928 0040 2364 str r3, [r4, #64] - 934:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 929 .loc 1 934 11 view .LVU304 - 934:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 930 .loc 1 934 11 view .LVU305 - 931 0042 0023 movs r3, #0 - 932 0044 84F83C30 strb r3, [r4, #60] - 934:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 933 .loc 1 934 11 view .LVU306 - 936:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 934 .loc 1 936 11 view .LVU307 - 936:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 935 .loc 1 936 18 is_stmt 0 view .LVU308 - 936 0048 0320 movs r0, #3 - 937 004a 33E0 b .L62 - 938 .LVL41: - 939 .L74: - 908:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 940 .loc 1 908 5 is_stmt 1 view .LVU309 - 941 004c 036C ldr r3, [r0, #64] - 942 004e 43F02003 orr r3, r3, #32 - 943 0052 0364 str r3, [r0, #64] - 911:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 944 .loc 1 911 5 view .LVU310 - 911:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 945 .loc 1 911 5 view .LVU311 - 946 0054 0023 movs r3, #0 - ARM GAS /tmp/cc4Rricp.s page 56 - - - 947 0056 80F83C30 strb r3, [r0, #60] - 911:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 948 .loc 1 911 5 view .LVU312 - 913:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 949 .loc 1 913 5 view .LVU313 - 913:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 950 .loc 1 913 12 is_stmt 0 view .LVU314 - 951 005a 0120 movs r0, #1 - 952 .LVL42: - 913:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 953 .loc 1 913 12 view .LVU315 - 954 005c 2AE0 b .L62 - 955 .LVL43: - 956 .L76: - 925:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 957 .loc 1 925 30 discriminator 1 view .LVU316 - 958 005e FFF7FEFF bl HAL_GetTick - 959 .LVL44: - 925:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 960 .loc 1 925 44 discriminator 1 view .LVU317 - 961 0062 801B subs r0, r0, r6 - 925:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 962 .loc 1 925 25 discriminator 1 view .LVU318 - 963 0064 A842 cmp r0, r5 - 964 0066 DAD9 bls .L64 - 965 0068 E2E7 b .L65 - 966 .L75: - 943:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 967 .loc 1 943 3 is_stmt 1 view .LVU319 - 968 006a 6FF01202 mvn r2, #18 - 969 006e 1A60 str r2, [r3] - 946:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 970 .loc 1 946 3 view .LVU320 - 971 0070 236C ldr r3, [r4, #64] - 972 0072 43F40073 orr r3, r3, #512 - 973 0076 2364 str r3, [r4, #64] - 954:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** (hadc->Init.ContinuousConvMode == DISABLE) && - 974 .loc 1 954 3 view .LVU321 - 954:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** (hadc->Init.ContinuousConvMode == DISABLE) && - 975 .loc 1 954 6 is_stmt 0 view .LVU322 - 976 0078 2368 ldr r3, [r4] - 977 007a 9A68 ldr r2, [r3, #8] - 954:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** (hadc->Init.ContinuousConvMode == DISABLE) && - 978 .loc 1 954 5 view .LVU323 - 979 007c 12F0405F tst r2, #805306368 - 980 0080 17D1 bne .L69 - 955:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** (HAL_IS_BIT_CLR(hadc->Instance->SQR1, ADC_SQR1_L) || - 981 .loc 1 955 17 discriminator 1 view .LVU324 - 982 0082 A269 ldr r2, [r4, #24] - 954:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** (hadc->Init.ContinuousConvMode == DISABLE) && - 983 .loc 1 954 60 discriminator 1 view .LVU325 - 984 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) ) ) - 985 .loc 1 956 7 view .LVU326 - 986 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) || - 987 .loc 1 955 60 view .LVU327 - ARM GAS /tmp/cc4Rricp.s page 57 - - - 988 0088 12F4700F tst r2, #15728640 - 989 008c 03D0 beq .L68 - 957:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 990 .loc 1 957 7 view .LVU328 - 991 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) ) ) - 992 .loc 1 956 56 view .LVU329 - 993 0090 13F4806F tst r3, #1024 - 994 0094 11D1 bne .L71 - 995 .L68: - 960:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 996 .loc 1 960 5 is_stmt 1 view .LVU330 - 997 0096 236C ldr r3, [r4, #64] - 998 0098 23F48073 bic r3, r3, #256 - 999 009c 2364 str r3, [r4, #64] - 962:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 1000 .loc 1 962 5 view .LVU331 - 962:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 1001 .loc 1 962 9 is_stmt 0 view .LVU332 - 1002 009e 236C ldr r3, [r4, #64] - 962:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 1003 .loc 1 962 8 view .LVU333 - 1004 00a0 13F4805F tst r3, #4096 - 1005 00a4 0BD1 bne .L72 - 964:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 1006 .loc 1 964 7 is_stmt 1 view .LVU334 - 1007 00a6 236C ldr r3, [r4, #64] - 1008 00a8 43F00103 orr r3, r3, #1 - 1009 00ac 2364 str r3, [r4, #64] - 969:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 1010 .loc 1 969 10 is_stmt 0 view .LVU335 - 1011 00ae 0020 movs r0, #0 - 1012 00b0 00E0 b .L62 - 1013 .L69: - 969:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 1014 .loc 1 969 10 view .LVU336 - 1015 00b2 0020 movs r0, #0 - 1016 .LVL45: - 1017 .L62: - 970:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 1018 .loc 1 970 1 view .LVU337 - 1019 00b4 70BD pop {r4, r5, r6, pc} - 1020 .LVL46: - 1021 .L70: - 969:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 1022 .loc 1 969 10 view .LVU338 - 1023 00b6 0020 movs r0, #0 - 1024 00b8 FCE7 b .L62 - 1025 .L71: - 1026 00ba 0020 movs r0, #0 - 1027 00bc FAE7 b .L62 - 1028 .L72: - 969:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 1029 .loc 1 969 10 view .LVU339 - 1030 00be 0020 movs r0, #0 - 1031 00c0 F8E7 b .L62 - 1032 .cfi_endproc - ARM GAS /tmp/cc4Rricp.s page 58 - - - 1033 .LFE147: - 1035 .section .text.HAL_ADC_PollForEvent,"ax",%progbits - 1036 .align 1 - 1037 .global HAL_ADC_PollForEvent - 1038 .syntax unified - 1039 .thumb - 1040 .thumb_func - 1041 .fpu fpv5-d16 - 1043 HAL_ADC_PollForEvent: - 1044 .LVL47: - 1045 .LFB148: - 984:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** uint32_t tickstart = 0; - 1046 .loc 1 984 1 is_stmt 1 view -0 - 1047 .cfi_startproc - 1048 @ args = 0, pretend = 0, frame = 0 - 1049 @ frame_needed = 0, uses_anonymous_args = 0 - 984:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** uint32_t tickstart = 0; - 1050 .loc 1 984 1 is_stmt 0 view .LVU341 - 1051 0000 2DE9F041 push {r4, r5, r6, r7, r8, lr} - 1052 .LCFI8: - 1053 .cfi_def_cfa_offset 24 - 1054 .cfi_offset 4, -24 - 1055 .cfi_offset 5, -20 - 1056 .cfi_offset 6, -16 - 1057 .cfi_offset 7, -12 - 1058 .cfi_offset 8, -8 - 1059 .cfi_offset 14, -4 - 1060 0004 0546 mov r5, r0 - 1061 0006 0E46 mov r6, r1 - 1062 0008 1746 mov r7, r2 - 985:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 1063 .loc 1 985 3 is_stmt 1 view .LVU342 - 1064 .LVL48: - 988:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** assert_param(IS_ADC_EVENT_TYPE(EventType)); - 1065 .loc 1 988 3 view .LVU343 - 989:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 1066 .loc 1 989 3 view .LVU344 - 992:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 1067 .loc 1 992 3 view .LVU345 - 992:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 1068 .loc 1 992 15 is_stmt 0 view .LVU346 - 1069 000a FFF7FEFF bl HAL_GetTick - 1070 .LVL49: - 992:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 1071 .loc 1 992 15 view .LVU347 - 1072 000e 8046 mov r8, r0 - 1073 .LVL50: - 995:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 1074 .loc 1 995 3 is_stmt 1 view .LVU348 - 1075 .L79: - 995:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 1076 .loc 1 995 8 view .LVU349 - 995:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 1077 .loc 1 995 11 is_stmt 0 view .LVU350 - 1078 0010 2B68 ldr r3, [r5] - 1079 0012 1C68 ldr r4, [r3] - 995:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - ARM GAS /tmp/cc4Rricp.s page 59 - - - 1080 .loc 1 995 8 view .LVU351 - 1081 0014 36EA0402 bics r2, r6, r4 - 1082 0018 18D0 beq .L86 - 998:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 1083 .loc 1 998 5 is_stmt 1 view .LVU352 - 998:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 1084 .loc 1 998 7 is_stmt 0 view .LVU353 - 1085 001a B7F1FF3F cmp r7, #-1 - 1086 001e F7D0 beq .L79 -1000:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 1087 .loc 1 1000 7 is_stmt 1 view .LVU354 -1000:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 1088 .loc 1 1000 9 is_stmt 0 view .LVU355 - 1089 0020 6FB9 cbnz r7, .L87 - 1090 .L80: -1003:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 1091 .loc 1 1003 9 is_stmt 1 view .LVU356 -1003:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 1092 .loc 1 1003 14 is_stmt 0 view .LVU357 - 1093 0022 2B68 ldr r3, [r5] - 1094 0024 1B68 ldr r3, [r3] -1003:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 1095 .loc 1 1003 11 view .LVU358 - 1096 0026 36EA0303 bics r3, r6, r3 - 1097 002a F1D0 beq .L79 -1006:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 1098 .loc 1 1006 11 is_stmt 1 view .LVU359 - 1099 002c 2B6C ldr r3, [r5, #64] - 1100 002e 43F00403 orr r3, r3, #4 - 1101 0032 2B64 str r3, [r5, #64] -1009:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 1102 .loc 1 1009 11 view .LVU360 -1009:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 1103 .loc 1 1009 11 view .LVU361 - 1104 0034 0023 movs r3, #0 - 1105 0036 85F83C30 strb r3, [r5, #60] -1009:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 1106 .loc 1 1009 11 view .LVU362 -1011:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 1107 .loc 1 1011 11 view .LVU363 -1011:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 1108 .loc 1 1011 18 is_stmt 0 view .LVU364 - 1109 003a 0320 movs r0, #3 - 1110 003c 14E0 b .L82 - 1111 .L87: -1000:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 1112 .loc 1 1000 30 discriminator 1 view .LVU365 - 1113 003e FFF7FEFF bl HAL_GetTick - 1114 .LVL51: -1000:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 1115 .loc 1 1000 44 discriminator 1 view .LVU366 - 1116 0042 A0EB0800 sub r0, r0, r8 -1000:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 1117 .loc 1 1000 25 discriminator 1 view .LVU367 - 1118 0046 B842 cmp r0, r7 - 1119 0048 E2D9 bls .L79 - 1120 004a EAE7 b .L80 - ARM GAS /tmp/cc4Rricp.s page 60 - - - 1121 .L86: -1018:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 1122 .loc 1 1018 3 is_stmt 1 view .LVU368 -1018:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 1123 .loc 1 1018 5 is_stmt 0 view .LVU369 - 1124 004c 012E cmp r6, #1 - 1125 004e 0DD0 beq .L88 -1030:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Set ADC error code to overrun */ - 1126 .loc 1 1030 5 is_stmt 1 view .LVU370 - 1127 0050 2A6C ldr r2, [r5, #64] - 1128 0052 42F48062 orr r2, r2, #1024 - 1129 0056 2A64 str r2, [r5, #64] -1032:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 1130 .loc 1 1032 5 view .LVU371 - 1131 0058 6A6C ldr r2, [r5, #68] - 1132 005a 42F00202 orr r2, r2, #2 - 1133 005e 6A64 str r2, [r5, #68] -1035:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 1134 .loc 1 1035 5 view .LVU372 - 1135 0060 6FF02002 mvn r2, #32 - 1136 0064 1A60 str r2, [r3] -1039:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 1137 .loc 1 1039 10 is_stmt 0 view .LVU373 - 1138 0066 0020 movs r0, #0 - 1139 .L82: -1040:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 1140 .loc 1 1040 1 view .LVU374 - 1141 0068 BDE8F081 pop {r4, r5, r6, r7, r8, pc} - 1142 .LVL52: - 1143 .L88: -1021:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 1144 .loc 1 1021 5 is_stmt 1 view .LVU375 - 1145 006c 2A6C ldr r2, [r5, #64] - 1146 006e 42F48032 orr r2, r2, #65536 - 1147 0072 2A64 str r2, [r5, #64] -1024:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 1148 .loc 1 1024 5 view .LVU376 - 1149 0074 6FF00102 mvn r2, #1 - 1150 0078 1A60 str r2, [r3] -1039:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 1151 .loc 1 1039 10 is_stmt 0 view .LVU377 - 1152 007a 0020 movs r0, #0 - 1153 007c F4E7 b .L82 - 1154 .cfi_endproc - 1155 .LFE148: - 1157 .section .text.HAL_ADC_Start_IT,"ax",%progbits - 1158 .align 1 - 1159 .global HAL_ADC_Start_IT - 1160 .syntax unified - 1161 .thumb - 1162 .thumb_func - 1163 .fpu fpv5-d16 - 1165 HAL_ADC_Start_IT: - 1166 .LVL53: - 1167 .LFB149: -1050:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** __IO uint32_t counter = 0; - 1168 .loc 1 1050 1 is_stmt 1 view -0 - ARM GAS /tmp/cc4Rricp.s page 61 - - - 1169 .cfi_startproc - 1170 @ args = 0, pretend = 0, frame = 8 - 1171 @ frame_needed = 0, uses_anonymous_args = 0 - 1172 @ link register save eliminated. -1050:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** __IO uint32_t counter = 0; - 1173 .loc 1 1050 1 is_stmt 0 view .LVU379 - 1174 0000 82B0 sub sp, sp, #8 - 1175 .LCFI9: - 1176 .cfi_def_cfa_offset 8 -1051:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 1177 .loc 1 1051 3 is_stmt 1 view .LVU380 -1051:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 1178 .loc 1 1051 17 is_stmt 0 view .LVU381 - 1179 0002 0023 movs r3, #0 - 1180 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)); - 1181 .loc 1 1054 3 is_stmt 1 view .LVU382 -1055:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 1182 .loc 1 1055 3 view .LVU383 -1058:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 1183 .loc 1 1058 3 view .LVU384 -1058:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 1184 .loc 1 1058 3 view .LVU385 - 1185 0006 90F83C30 ldrb r3, [r0, #60] @ zero_extendqisi2 - 1186 000a 012B cmp r3, #1 - 1187 000c 00F08480 beq .L100 -1058:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 1188 .loc 1 1058 3 discriminator 2 view .LVU386 - 1189 0010 0123 movs r3, #1 - 1190 0012 80F83C30 strb r3, [r0, #60] -1058:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 1191 .loc 1 1058 3 discriminator 2 view .LVU387 -1063:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 1192 .loc 1 1063 3 discriminator 2 view .LVU388 -1063:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 1193 .loc 1 1063 11 is_stmt 0 discriminator 2 view .LVU389 - 1194 0016 0368 ldr r3, [r0] -1063:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 1195 .loc 1 1063 21 discriminator 2 view .LVU390 - 1196 0018 9A68 ldr r2, [r3, #8] -1063:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 1197 .loc 1 1063 5 discriminator 2 view .LVU391 - 1198 001a 12F0010F tst r2, #1 - 1199 001e 13D1 bne .L91 -1066:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 1200 .loc 1 1066 5 is_stmt 1 view .LVU392 - 1201 0020 9A68 ldr r2, [r3, #8] - 1202 0022 42F00102 orr r2, r2, #1 - 1203 0026 9A60 str r2, [r3, #8] -1070:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** while(counter != 0) - 1204 .loc 1 1070 5 view .LVU393 -1070:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** while(counter != 0) - 1205 .loc 1 1070 53 is_stmt 0 view .LVU394 - 1206 0028 3F4B ldr r3, .L108 - 1207 002a 1B68 ldr r3, [r3] - 1208 002c 3F4A ldr r2, .L108+4 - 1209 002e A2FB0323 umull r2, r3, r2, r3 - ARM GAS /tmp/cc4Rricp.s page 62 - - - 1210 0032 9B0C lsrs r3, r3, #18 -1070:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** while(counter != 0) - 1211 .loc 1 1070 34 view .LVU395 - 1212 0034 03EB4303 add r3, r3, r3, lsl #1 -1070:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** while(counter != 0) - 1213 .loc 1 1070 13 view .LVU396 - 1214 0038 0193 str r3, [sp, #4] -1071:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 1215 .loc 1 1071 5 is_stmt 1 view .LVU397 -1071:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 1216 .loc 1 1071 10 is_stmt 0 view .LVU398 - 1217 003a 02E0 b .L92 - 1218 .L93: -1073:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 1219 .loc 1 1073 7 is_stmt 1 view .LVU399 -1073:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 1220 .loc 1 1073 14 is_stmt 0 view .LVU400 - 1221 003c 019B ldr r3, [sp, #4] - 1222 003e 013B subs r3, r3, #1 - 1223 0040 0193 str r3, [sp, #4] - 1224 .L92: -1071:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 1225 .loc 1 1071 10 is_stmt 1 view .LVU401 -1071:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 1226 .loc 1 1071 19 is_stmt 0 view .LVU402 - 1227 0042 019B ldr r3, [sp, #4] -1071:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 1228 .loc 1 1071 10 view .LVU403 - 1229 0044 002B cmp r3, #0 - 1230 0046 F9D1 bne .L93 - 1231 .L91: -1078:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 1232 .loc 1 1078 3 is_stmt 1 view .LVU404 -1078:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 1233 .loc 1 1078 6 is_stmt 0 view .LVU405 - 1234 0048 0368 ldr r3, [r0] - 1235 004a 9A68 ldr r2, [r3, #8] -1078:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 1236 .loc 1 1078 5 view .LVU406 - 1237 004c 12F0010F tst r2, #1 - 1238 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, - 1239 .loc 1 1083 5 is_stmt 1 view .LVU407 - 1240 0052 016C ldr r1, [r0, #64] - 1241 0054 364A ldr r2, .L108+8 - 1242 0056 0A40 ands r2, r2, r1 - 1243 0058 42F48072 orr r2, r2, #256 - 1244 005c 0264 str r2, [r0, #64] -1089:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 1245 .loc 1 1089 5 view .LVU408 -1089:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 1246 .loc 1 1089 9 is_stmt 0 view .LVU409 - 1247 005e 5A68 ldr r2, [r3, #4] -1089:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 1248 .loc 1 1089 8 view .LVU410 - 1249 0060 12F4806F tst r2, #1024 - 1250 0064 05D0 beq .L95 - ARM GAS /tmp/cc4Rricp.s page 63 - - -1091:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 1251 .loc 1 1091 7 is_stmt 1 view .LVU411 - 1252 0066 026C ldr r2, [r0, #64] - 1253 0068 22F44052 bic r2, r2, #12288 - 1254 006c 42F48052 orr r2, r2, #4096 - 1255 0070 0264 str r2, [r0, #64] - 1256 .L95: -1095:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 1257 .loc 1 1095 5 view .LVU412 -1095:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 1258 .loc 1 1095 9 is_stmt 0 view .LVU413 - 1259 0072 026C ldr r2, [r0, #64] -1095:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 1260 .loc 1 1095 8 view .LVU414 - 1261 0074 12F4805F tst r2, #4096 - 1262 0078 1ED0 beq .L96 -1098:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 1263 .loc 1 1098 7 is_stmt 1 view .LVU415 - 1264 007a 426C ldr r2, [r0, #68] - 1265 007c 22F00602 bic r2, r2, #6 - 1266 0080 4264 str r2, [r0, #68] - 1267 .L97: -1109:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 1268 .loc 1 1109 5 view .LVU416 -1109:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 1269 .loc 1 1109 5 view .LVU417 - 1270 0082 0022 movs r2, #0 - 1271 0084 80F83C20 strb r2, [r0, #60] -1109:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 1272 .loc 1 1109 5 view .LVU418 -1113:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 1273 .loc 1 1113 5 view .LVU419 - 1274 0088 6FF02202 mvn r2, #34 - 1275 008c 1A60 str r2, [r3] -1116:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 1276 .loc 1 1116 5 view .LVU420 - 1277 008e 0268 ldr r2, [r0] - 1278 0090 5168 ldr r1, [r2, #4] - 1279 0092 284B ldr r3, .L108+12 - 1280 0094 0B43 orrs r3, r3, r1 - 1281 0096 5360 str r3, [r2, #4] -1119:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 1282 .loc 1 1119 5 view .LVU421 -1119:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 1283 .loc 1 1119 8 is_stmt 0 view .LVU422 - 1284 0098 274B ldr r3, .L108+16 - 1285 009a 5B68 ldr r3, [r3, #4] -1119:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 1286 .loc 1 1119 7 view .LVU423 - 1287 009c 13F01F0F tst r3, #31 - 1288 00a0 0DD1 bne .L98 -1122:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 1289 .loc 1 1122 7 is_stmt 1 view .LVU424 -1122:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 1290 .loc 1 1122 15 is_stmt 0 view .LVU425 - 1291 00a2 0368 ldr r3, [r0] -1122:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - ARM GAS /tmp/cc4Rricp.s page 64 - - - 1292 .loc 1 1122 25 view .LVU426 - 1293 00a4 9A68 ldr r2, [r3, #8] -1122:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 1294 .loc 1 1122 9 view .LVU427 - 1295 00a6 12F0405F tst r2, #805306368 - 1296 00aa 37D1 bne .L101 -1125:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 1297 .loc 1 1125 9 is_stmt 1 view .LVU428 -1125:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 1298 .loc 1 1125 29 is_stmt 0 view .LVU429 - 1299 00ac 9A68 ldr r2, [r3, #8] - 1300 00ae 42F08042 orr r2, r2, #1073741824 - 1301 00b2 9A60 str r2, [r3, #8] -1160:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 1302 .loc 1 1160 10 view .LVU430 - 1303 00b4 0020 movs r0, #0 - 1304 .LVL54: -1160:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 1305 .loc 1 1160 10 view .LVU431 - 1306 00b6 2DE0 b .L90 - 1307 .LVL55: - 1308 .L96: -1103:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 1309 .loc 1 1103 7 is_stmt 1 view .LVU432 - 1310 00b8 0022 movs r2, #0 - 1311 00ba 4264 str r2, [r0, #68] - 1312 00bc E1E7 b .L97 - 1313 .L98: -1131:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 1314 .loc 1 1131 7 view .LVU433 -1131:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 1315 .loc 1 1131 15 is_stmt 0 view .LVU434 - 1316 00be 0368 ldr r3, [r0] -1131:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 1317 .loc 1 1131 9 view .LVU435 - 1318 00c0 1E4A ldr r2, .L108+20 - 1319 00c2 9342 cmp r3, r2 - 1320 00c4 0AD0 beq .L106 - 1321 .L99: -1139:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 1322 .loc 1 1139 7 is_stmt 1 view .LVU436 -1139:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 1323 .loc 1 1139 11 is_stmt 0 view .LVU437 - 1324 00c6 1C4B ldr r3, .L108+16 - 1325 00c8 5B68 ldr r3, [r3, #4] -1139:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 1326 .loc 1 1139 9 view .LVU438 - 1327 00ca 13F0100F tst r3, #16 - 1328 00ce 27D1 bne .L102 -1142:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 1329 .loc 1 1142 9 is_stmt 1 view .LVU439 -1142:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 1330 .loc 1 1142 17 is_stmt 0 view .LVU440 - 1331 00d0 0368 ldr r3, [r0] -1142:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 1332 .loc 1 1142 11 view .LVU441 - 1333 00d2 1B4A ldr r2, .L108+24 - ARM GAS /tmp/cc4Rricp.s page 65 - - - 1334 00d4 9342 cmp r3, r2 - 1335 00d6 0AD0 beq .L107 -1160:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 1336 .loc 1 1160 10 view .LVU442 - 1337 00d8 0020 movs r0, #0 - 1338 .LVL56: -1160:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 1339 .loc 1 1160 10 view .LVU443 - 1340 00da 1BE0 b .L90 - 1341 .LVL57: - 1342 .L106: -1131:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 1343 .loc 1 1131 54 discriminator 1 view .LVU444 - 1344 00dc 9A68 ldr r2, [r3, #8] -1131:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 1345 .loc 1 1131 35 discriminator 1 view .LVU445 - 1346 00de 12F0405F tst r2, #805306368 - 1347 00e2 F0D1 bne .L99 -1134:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 1348 .loc 1 1134 11 is_stmt 1 view .LVU446 -1134:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 1349 .loc 1 1134 31 is_stmt 0 view .LVU447 - 1350 00e4 9A68 ldr r2, [r3, #8] - 1351 00e6 42F08042 orr r2, r2, #1073741824 - 1352 00ea 9A60 str r2, [r3, #8] - 1353 00ec EBE7 b .L99 - 1354 .L107: -1142:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 1355 .loc 1 1142 56 discriminator 1 view .LVU448 - 1356 00ee 9A68 ldr r2, [r3, #8] -1142:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 1357 .loc 1 1142 37 discriminator 1 view .LVU449 - 1358 00f0 12F0405F tst r2, #805306368 - 1359 00f4 16D1 bne .L104 -1145:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 1360 .loc 1 1145 11 is_stmt 1 view .LVU450 -1145:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 1361 .loc 1 1145 31 is_stmt 0 view .LVU451 - 1362 00f6 9A68 ldr r2, [r3, #8] - 1363 00f8 42F08042 orr r2, r2, #1073741824 - 1364 00fc 9A60 str r2, [r3, #8] -1160:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 1365 .loc 1 1160 10 view .LVU452 - 1366 00fe 0020 movs r0, #0 - 1367 .LVL58: -1160:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 1368 .loc 1 1160 10 view .LVU453 - 1369 0100 08E0 b .L90 - 1370 .LVL59: - 1371 .L94: -1153:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 1372 .loc 1 1153 5 is_stmt 1 view .LVU454 - 1373 0102 036C ldr r3, [r0, #64] - 1374 0104 43F01003 orr r3, r3, #16 - 1375 0108 0364 str r3, [r0, #64] -1156:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 1376 .loc 1 1156 5 view .LVU455 - ARM GAS /tmp/cc4Rricp.s page 66 - - - 1377 010a 436C ldr r3, [r0, #68] - 1378 010c 43F00103 orr r3, r3, #1 - 1379 0110 4364 str r3, [r0, #68] -1160:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 1380 .loc 1 1160 10 is_stmt 0 view .LVU456 - 1381 0112 0020 movs r0, #0 - 1382 .LVL60: - 1383 .L90: -1161:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 1384 .loc 1 1161 1 view .LVU457 - 1385 0114 02B0 add sp, sp, #8 - 1386 .LCFI10: - 1387 .cfi_remember_state - 1388 .cfi_def_cfa_offset 0 - 1389 @ sp needed - 1390 0116 7047 bx lr - 1391 .LVL61: - 1392 .L100: - 1393 .LCFI11: - 1394 .cfi_restore_state -1058:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 1395 .loc 1 1058 3 view .LVU458 - 1396 0118 0220 movs r0, #2 - 1397 .LVL62: -1058:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 1398 .loc 1 1058 3 view .LVU459 - 1399 011a FBE7 b .L90 - 1400 .LVL63: - 1401 .L101: -1160:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 1402 .loc 1 1160 10 view .LVU460 - 1403 011c 0020 movs r0, #0 - 1404 .LVL64: -1160:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 1405 .loc 1 1160 10 view .LVU461 - 1406 011e F9E7 b .L90 - 1407 .LVL65: - 1408 .L102: -1160:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 1409 .loc 1 1160 10 view .LVU462 - 1410 0120 0020 movs r0, #0 - 1411 .LVL66: -1160:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 1412 .loc 1 1160 10 view .LVU463 - 1413 0122 F7E7 b .L90 - 1414 .LVL67: - 1415 .L104: -1160:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 1416 .loc 1 1160 10 view .LVU464 - 1417 0124 0020 movs r0, #0 - 1418 .LVL68: -1160:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 1419 .loc 1 1160 10 view .LVU465 - 1420 0126 F5E7 b .L90 - 1421 .L109: - 1422 .align 2 - 1423 .L108: - ARM GAS /tmp/cc4Rricp.s page 67 - - - 1424 0128 00000000 .word SystemCoreClock - 1425 012c 83DE1B43 .word 1125899907 - 1426 0130 FEF8FFFF .word -1794 - 1427 0134 20000004 .word 67108896 - 1428 0138 00230140 .word 1073816320 - 1429 013c 00200140 .word 1073815552 - 1430 0140 00220140 .word 1073816064 - 1431 .cfi_endproc - 1432 .LFE149: - 1434 .section .text.HAL_ADC_Stop_IT,"ax",%progbits - 1435 .align 1 - 1436 .global HAL_ADC_Stop_IT - 1437 .syntax unified - 1438 .thumb - 1439 .thumb_func - 1440 .fpu fpv5-d16 - 1442 HAL_ADC_Stop_IT: - 1443 .LVL69: - 1444 .LFB150: -1173:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Check the parameters */ - 1445 .loc 1 1173 1 is_stmt 1 view -0 - 1446 .cfi_startproc - 1447 @ args = 0, pretend = 0, frame = 0 - 1448 @ frame_needed = 0, uses_anonymous_args = 0 - 1449 @ link register save eliminated. -1175:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 1450 .loc 1 1175 3 view .LVU467 -1178:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 1451 .loc 1 1178 3 view .LVU468 -1178:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 1452 .loc 1 1178 3 view .LVU469 - 1453 0000 90F83C30 ldrb r3, [r0, #60] @ zero_extendqisi2 - 1454 0004 012B cmp r3, #1 - 1455 0006 1BD0 beq .L113 -1178:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 1456 .loc 1 1178 3 discriminator 2 view .LVU470 - 1457 0008 0123 movs r3, #1 - 1458 000a 80F83C30 strb r3, [r0, #60] -1178:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 1459 .loc 1 1178 3 discriminator 2 view .LVU471 -1182:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 1460 .loc 1 1182 3 discriminator 2 view .LVU472 - 1461 000e 0268 ldr r2, [r0] - 1462 0010 9368 ldr r3, [r2, #8] - 1463 0012 23F00103 bic r3, r3, #1 - 1464 0016 9360 str r3, [r2, #8] -1185:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 1465 .loc 1 1185 3 discriminator 2 view .LVU473 -1185:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 1466 .loc 1 1185 6 is_stmt 0 discriminator 2 view .LVU474 - 1467 0018 0368 ldr r3, [r0] - 1468 001a 9A68 ldr r2, [r3, #8] -1185:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 1469 .loc 1 1185 5 discriminator 2 view .LVU475 - 1470 001c 12F0010F tst r2, #1 - 1471 0020 09D1 bne .L112 -1188:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - ARM GAS /tmp/cc4Rricp.s page 68 - - - 1472 .loc 1 1188 5 is_stmt 1 view .LVU476 - 1473 0022 5968 ldr r1, [r3, #4] - 1474 0024 074A ldr r2, .L114 - 1475 0026 0A40 ands r2, r2, r1 - 1476 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, - 1477 .loc 1 1191 5 view .LVU477 - 1478 002a 026C ldr r2, [r0, #64] - 1479 002c 064B ldr r3, .L114+4 - 1480 002e 1340 ands r3, r3, r2 - 1481 0030 43F00103 orr r3, r3, #1 - 1482 0034 0364 str r3, [r0, #64] - 1483 .L112: -1197:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 1484 .loc 1 1197 3 view .LVU478 -1197:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 1485 .loc 1 1197 3 view .LVU479 - 1486 0036 0023 movs r3, #0 - 1487 0038 80F83C30 strb r3, [r0, #60] -1197:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 1488 .loc 1 1197 3 view .LVU480 -1200:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 1489 .loc 1 1200 3 view .LVU481 -1200:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 1490 .loc 1 1200 10 is_stmt 0 view .LVU482 - 1491 003c 1846 mov r0, r3 - 1492 .LVL70: -1200:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 1493 .loc 1 1200 10 view .LVU483 - 1494 003e 7047 bx lr - 1495 .LVL71: - 1496 .L113: -1178:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 1497 .loc 1 1178 3 view .LVU484 - 1498 0040 0220 movs r0, #2 - 1499 .LVL72: -1201:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 1500 .loc 1 1201 1 view .LVU485 - 1501 0042 7047 bx lr - 1502 .L115: - 1503 .align 2 - 1504 .L114: - 1505 0044 DFFFFFFB .word -67108897 - 1506 0048 FEEEFFFF .word -4354 - 1507 .cfi_endproc - 1508 .LFE150: - 1510 .section .text.HAL_ADC_Start_DMA,"ax",%progbits - 1511 .align 1 - 1512 .global HAL_ADC_Start_DMA - 1513 .syntax unified - 1514 .thumb - 1515 .thumb_func - 1516 .fpu fpv5-d16 - 1518 HAL_ADC_Start_DMA: - 1519 .LVL73: - 1520 .LFB152: -1376:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** __IO uint32_t counter = 0; - ARM GAS /tmp/cc4Rricp.s page 69 - - - 1521 .loc 1 1376 1 is_stmt 1 view -0 - 1522 .cfi_startproc - 1523 @ args = 0, pretend = 0, frame = 8 - 1524 @ frame_needed = 0, uses_anonymous_args = 0 -1376:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** __IO uint32_t counter = 0; - 1525 .loc 1 1376 1 is_stmt 0 view .LVU487 - 1526 0000 30B5 push {r4, r5, lr} - 1527 .LCFI12: - 1528 .cfi_def_cfa_offset 12 - 1529 .cfi_offset 4, -12 - 1530 .cfi_offset 5, -8 - 1531 .cfi_offset 14, -4 - 1532 0002 83B0 sub sp, sp, #12 - 1533 .LCFI13: - 1534 .cfi_def_cfa_offset 24 - 1535 0004 1346 mov r3, r2 -1377:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 1536 .loc 1 1377 3 is_stmt 1 view .LVU488 -1377:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 1537 .loc 1 1377 17 is_stmt 0 view .LVU489 - 1538 0006 0022 movs r2, #0 - 1539 .LVL74: -1377:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 1540 .loc 1 1377 17 view .LVU490 - 1541 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)); - 1542 .loc 1 1380 3 is_stmt 1 view .LVU491 -1381:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 1543 .loc 1 1381 3 view .LVU492 -1384:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 1544 .loc 1 1384 3 view .LVU493 -1384:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 1545 .loc 1 1384 3 view .LVU494 - 1546 000a 90F83C20 ldrb r2, [r0, #60] @ zero_extendqisi2 - 1547 000e 012A cmp r2, #1 - 1548 0010 00F09B80 beq .L127 - 1549 0014 0446 mov r4, r0 -1384:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 1550 .loc 1 1384 3 discriminator 2 view .LVU495 - 1551 0016 0122 movs r2, #1 - 1552 0018 80F83C20 strb r2, [r0, #60] -1384:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 1553 .loc 1 1384 3 discriminator 2 view .LVU496 -1389:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 1554 .loc 1 1389 3 discriminator 2 view .LVU497 -1389:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 1555 .loc 1 1389 11 is_stmt 0 discriminator 2 view .LVU498 - 1556 001c 0268 ldr r2, [r0] -1389:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 1557 .loc 1 1389 21 discriminator 2 view .LVU499 - 1558 001e 9068 ldr r0, [r2, #8] - 1559 .LVL75: -1389:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 1560 .loc 1 1389 5 discriminator 2 view .LVU500 - 1561 0020 10F0010F tst r0, #1 - 1562 0024 13D1 bne .L118 -1392:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - ARM GAS /tmp/cc4Rricp.s page 70 - - - 1563 .loc 1 1392 5 is_stmt 1 view .LVU501 - 1564 0026 9068 ldr r0, [r2, #8] - 1565 0028 40F00100 orr r0, r0, #1 - 1566 002c 9060 str r0, [r2, #8] -1396:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** while(counter != 0) - 1567 .loc 1 1396 5 view .LVU502 -1396:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** while(counter != 0) - 1568 .loc 1 1396 53 is_stmt 0 view .LVU503 - 1569 002e 4B4A ldr r2, .L135 - 1570 0030 1068 ldr r0, [r2] - 1571 0032 4B4A ldr r2, .L135+4 - 1572 0034 A2FB0020 umull r2, r0, r2, r0 - 1573 0038 800C lsrs r0, r0, #18 -1396:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** while(counter != 0) - 1574 .loc 1 1396 34 view .LVU504 - 1575 003a 00EB4000 add r0, r0, r0, lsl #1 -1396:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** while(counter != 0) - 1576 .loc 1 1396 13 view .LVU505 - 1577 003e 0190 str r0, [sp, #4] -1397:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 1578 .loc 1 1397 5 is_stmt 1 view .LVU506 -1397:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 1579 .loc 1 1397 10 is_stmt 0 view .LVU507 - 1580 0040 02E0 b .L119 - 1581 .L120: -1399:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 1582 .loc 1 1399 7 is_stmt 1 view .LVU508 -1399:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 1583 .loc 1 1399 14 is_stmt 0 view .LVU509 - 1584 0042 0198 ldr r0, [sp, #4] - 1585 0044 0138 subs r0, r0, #1 - 1586 0046 0190 str r0, [sp, #4] - 1587 .L119: -1397:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 1588 .loc 1 1397 10 is_stmt 1 view .LVU510 -1397:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 1589 .loc 1 1397 19 is_stmt 0 view .LVU511 - 1590 0048 0198 ldr r0, [sp, #4] -1397:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 1591 .loc 1 1397 10 view .LVU512 - 1592 004a 0028 cmp r0, #0 - 1593 004c F9D1 bne .L120 - 1594 .L118: -1404:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 1595 .loc 1 1404 3 is_stmt 1 view .LVU513 -1404:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 1596 .loc 1 1404 6 is_stmt 0 view .LVU514 - 1597 004e 2068 ldr r0, [r4] - 1598 0050 8268 ldr r2, [r0, #8] -1404:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 1599 .loc 1 1404 5 view .LVU515 - 1600 0052 12F0010F tst r2, #1 - 1601 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, - 1602 .loc 1 1409 5 is_stmt 1 view .LVU516 - 1603 0058 256C ldr r5, [r4, #64] - 1604 005a 424A ldr r2, .L135+8 - ARM GAS /tmp/cc4Rricp.s page 71 - - - 1605 005c 2A40 ands r2, r2, r5 - 1606 005e 42F48072 orr r2, r2, #256 - 1607 0062 2264 str r2, [r4, #64] -1415:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 1608 .loc 1 1415 5 view .LVU517 -1415:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 1609 .loc 1 1415 9 is_stmt 0 view .LVU518 - 1610 0064 4268 ldr r2, [r0, #4] -1415:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 1611 .loc 1 1415 8 view .LVU519 - 1612 0066 12F4806F tst r2, #1024 - 1613 006a 05D0 beq .L122 -1417:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 1614 .loc 1 1417 7 is_stmt 1 view .LVU520 - 1615 006c 226C ldr r2, [r4, #64] - 1616 006e 22F44052 bic r2, r2, #12288 - 1617 0072 42F48052 orr r2, r2, #4096 - 1618 0076 2264 str r2, [r4, #64] - 1619 .L122: -1421:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 1620 .loc 1 1421 5 view .LVU521 -1421:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 1621 .loc 1 1421 9 is_stmt 0 view .LVU522 - 1622 0078 226C ldr r2, [r4, #64] -1421:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 1623 .loc 1 1421 8 view .LVU523 - 1624 007a 12F4805F tst r2, #4096 - 1625 007e 34D0 beq .L123 -1424:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 1626 .loc 1 1424 7 is_stmt 1 view .LVU524 - 1627 0080 626C ldr r2, [r4, #68] - 1628 0082 22F00602 bic r2, r2, #6 - 1629 0086 6264 str r2, [r4, #68] - 1630 .L124: -1435:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 1631 .loc 1 1435 5 view .LVU525 -1435:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 1632 .loc 1 1435 5 view .LVU526 - 1633 0088 0022 movs r2, #0 - 1634 008a 84F83C20 strb r2, [r4, #60] -1435:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 1635 .loc 1 1435 5 view .LVU527 -1438:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 1636 .loc 1 1438 5 view .LVU528 -1438:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 1637 .loc 1 1438 9 is_stmt 0 view .LVU529 - 1638 008e A26B ldr r2, [r4, #56] -1438:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 1639 .loc 1 1438 40 view .LVU530 - 1640 0090 3548 ldr r0, .L135+12 - 1641 0092 D063 str r0, [r2, #60] -1441:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 1642 .loc 1 1441 5 is_stmt 1 view .LVU531 -1441:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 1643 .loc 1 1441 9 is_stmt 0 view .LVU532 - 1644 0094 A26B ldr r2, [r4, #56] -1441:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - ARM GAS /tmp/cc4Rricp.s page 72 - - - 1645 .loc 1 1441 44 view .LVU533 - 1646 0096 3548 ldr r0, .L135+16 - 1647 0098 1064 str r0, [r2, #64] -1444:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 1648 .loc 1 1444 5 is_stmt 1 view .LVU534 -1444:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 1649 .loc 1 1444 9 is_stmt 0 view .LVU535 - 1650 009a A26B ldr r2, [r4, #56] -1444:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 1651 .loc 1 1444 41 view .LVU536 - 1652 009c 3448 ldr r0, .L135+20 - 1653 009e D064 str r0, [r2, #76] -1452:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 1654 .loc 1 1452 5 is_stmt 1 view .LVU537 - 1655 00a0 2268 ldr r2, [r4] - 1656 00a2 6FF02200 mvn r0, #34 - 1657 00a6 1060 str r0, [r2] -1455:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 1658 .loc 1 1455 5 view .LVU538 - 1659 00a8 2068 ldr r0, [r4] - 1660 00aa 4268 ldr r2, [r0, #4] - 1661 00ac 42F08062 orr r2, r2, #67108864 - 1662 00b0 4260 str r2, [r0, #4] -1458:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 1663 .loc 1 1458 5 view .LVU539 -1458:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 1664 .loc 1 1458 9 is_stmt 0 view .LVU540 - 1665 00b2 2068 ldr r0, [r4] -1458:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 1666 .loc 1 1458 25 view .LVU541 - 1667 00b4 8268 ldr r2, [r0, #8] - 1668 00b6 42F48072 orr r2, r2, #256 - 1669 00ba 8260 str r2, [r0, #8] -1461:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 1670 .loc 1 1461 5 is_stmt 1 view .LVU542 -1461:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 1671 .loc 1 1461 55 is_stmt 0 view .LVU543 - 1672 00bc 2068 ldr r0, [r4] -1461:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 1673 .loc 1 1461 5 view .LVU544 - 1674 00be 0A46 mov r2, r1 - 1675 00c0 00F14C01 add r1, r0, #76 - 1676 .LVL76: -1461:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 1677 .loc 1 1461 5 view .LVU545 - 1678 00c4 A06B ldr r0, [r4, #56] - 1679 00c6 FFF7FEFF bl HAL_DMA_Start_IT - 1680 .LVL77: -1464:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 1681 .loc 1 1464 5 is_stmt 1 view .LVU546 -1464:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 1682 .loc 1 1464 8 is_stmt 0 view .LVU547 - 1683 00ca 2A4B ldr r3, .L135+24 - 1684 00cc 5B68 ldr r3, [r3, #4] -1464:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 1685 .loc 1 1464 7 view .LVU548 - 1686 00ce 13F01F0F tst r3, #31 - ARM GAS /tmp/cc4Rricp.s page 73 - - - 1687 00d2 0DD1 bne .L125 -1467:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 1688 .loc 1 1467 7 is_stmt 1 view .LVU549 -1467:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 1689 .loc 1 1467 15 is_stmt 0 view .LVU550 - 1690 00d4 2368 ldr r3, [r4] -1467:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 1691 .loc 1 1467 25 view .LVU551 - 1692 00d6 9A68 ldr r2, [r3, #8] -1467:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 1693 .loc 1 1467 9 view .LVU552 - 1694 00d8 12F0405F tst r2, #805306368 - 1695 00dc 37D1 bne .L128 -1470:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 1696 .loc 1 1470 9 is_stmt 1 view .LVU553 -1470:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 1697 .loc 1 1470 29 is_stmt 0 view .LVU554 - 1698 00de 9A68 ldr r2, [r3, #8] - 1699 00e0 42F08042 orr r2, r2, #1073741824 - 1700 00e4 9A60 str r2, [r3, #8] -1504:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 1701 .loc 1 1504 10 view .LVU555 - 1702 00e6 0020 movs r0, #0 - 1703 00e8 2DE0 b .L117 - 1704 .LVL78: - 1705 .L123: -1429:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 1706 .loc 1 1429 7 is_stmt 1 view .LVU556 - 1707 00ea 0022 movs r2, #0 - 1708 00ec 6264 str r2, [r4, #68] - 1709 00ee CBE7 b .L124 - 1710 .LVL79: - 1711 .L125: -1476:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 1712 .loc 1 1476 7 view .LVU557 -1476:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 1713 .loc 1 1476 15 is_stmt 0 view .LVU558 - 1714 00f0 2368 ldr r3, [r4] -1476:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 1715 .loc 1 1476 9 view .LVU559 - 1716 00f2 214A ldr r2, .L135+28 - 1717 00f4 9342 cmp r3, r2 - 1718 00f6 0AD0 beq .L133 - 1719 .L126: -1483:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 1720 .loc 1 1483 7 is_stmt 1 view .LVU560 -1483:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 1721 .loc 1 1483 11 is_stmt 0 view .LVU561 - 1722 00f8 1E4B ldr r3, .L135+24 - 1723 00fa 5B68 ldr r3, [r3, #4] -1483:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 1724 .loc 1 1483 9 view .LVU562 - 1725 00fc 13F0100F tst r3, #16 - 1726 0100 27D1 bne .L129 -1486:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 1727 .loc 1 1486 9 is_stmt 1 view .LVU563 -1486:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - ARM GAS /tmp/cc4Rricp.s page 74 - - - 1728 .loc 1 1486 17 is_stmt 0 view .LVU564 - 1729 0102 2368 ldr r3, [r4] -1486:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 1730 .loc 1 1486 11 view .LVU565 - 1731 0104 1D4A ldr r2, .L135+32 - 1732 0106 9342 cmp r3, r2 - 1733 0108 0AD0 beq .L134 -1504:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 1734 .loc 1 1504 10 view .LVU566 - 1735 010a 0020 movs r0, #0 - 1736 010c 1BE0 b .L117 - 1737 .L133: -1476:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 1738 .loc 1 1476 54 discriminator 1 view .LVU567 - 1739 010e 9A68 ldr r2, [r3, #8] -1476:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 1740 .loc 1 1476 35 discriminator 1 view .LVU568 - 1741 0110 12F0405F tst r2, #805306368 - 1742 0114 F0D1 bne .L126 -1479:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 1743 .loc 1 1479 11 is_stmt 1 view .LVU569 -1479:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 1744 .loc 1 1479 31 is_stmt 0 view .LVU570 - 1745 0116 9A68 ldr r2, [r3, #8] - 1746 0118 42F08042 orr r2, r2, #1073741824 - 1747 011c 9A60 str r2, [r3, #8] - 1748 011e EBE7 b .L126 - 1749 .L134: -1486:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 1750 .loc 1 1486 56 discriminator 1 view .LVU571 - 1751 0120 9A68 ldr r2, [r3, #8] -1486:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 1752 .loc 1 1486 37 discriminator 1 view .LVU572 - 1753 0122 12F0405F tst r2, #805306368 - 1754 0126 16D1 bne .L131 -1489:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 1755 .loc 1 1489 11 is_stmt 1 view .LVU573 -1489:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 1756 .loc 1 1489 31 is_stmt 0 view .LVU574 - 1757 0128 9A68 ldr r2, [r3, #8] - 1758 012a 42F08042 orr r2, r2, #1073741824 - 1759 012e 9A60 str r2, [r3, #8] -1504:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 1760 .loc 1 1504 10 view .LVU575 - 1761 0130 0020 movs r0, #0 - 1762 0132 08E0 b .L117 - 1763 .LVL80: - 1764 .L121: -1497:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 1765 .loc 1 1497 5 is_stmt 1 view .LVU576 - 1766 0134 236C ldr r3, [r4, #64] - 1767 .LVL81: -1497:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 1768 .loc 1 1497 5 is_stmt 0 view .LVU577 - 1769 0136 43F01003 orr r3, r3, #16 - 1770 013a 2364 str r3, [r4, #64] -1500:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - ARM GAS /tmp/cc4Rricp.s page 75 - - - 1771 .loc 1 1500 5 is_stmt 1 view .LVU578 - 1772 013c 636C ldr r3, [r4, #68] - 1773 013e 43F00103 orr r3, r3, #1 - 1774 0142 6364 str r3, [r4, #68] -1504:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 1775 .loc 1 1504 10 is_stmt 0 view .LVU579 - 1776 0144 0020 movs r0, #0 - 1777 .LVL82: - 1778 .L117: -1505:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 1779 .loc 1 1505 1 view .LVU580 - 1780 0146 03B0 add sp, sp, #12 - 1781 .LCFI14: - 1782 .cfi_remember_state - 1783 .cfi_def_cfa_offset 12 - 1784 @ sp needed - 1785 0148 30BD pop {r4, r5, pc} - 1786 .LVL83: - 1787 .L127: - 1788 .LCFI15: - 1789 .cfi_restore_state -1384:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 1790 .loc 1 1384 3 view .LVU581 - 1791 014a 0220 movs r0, #2 - 1792 .LVL84: -1384:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 1793 .loc 1 1384 3 view .LVU582 - 1794 014c FBE7 b .L117 - 1795 .LVL85: - 1796 .L128: -1504:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 1797 .loc 1 1504 10 view .LVU583 - 1798 014e 0020 movs r0, #0 - 1799 0150 F9E7 b .L117 - 1800 .L129: -1504:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 1801 .loc 1 1504 10 view .LVU584 - 1802 0152 0020 movs r0, #0 - 1803 0154 F7E7 b .L117 - 1804 .L131: -1504:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 1805 .loc 1 1504 10 view .LVU585 - 1806 0156 0020 movs r0, #0 - 1807 0158 F5E7 b .L117 - 1808 .L136: - 1809 015a 00BF .align 2 - 1810 .L135: - 1811 015c 00000000 .word SystemCoreClock - 1812 0160 83DE1B43 .word 1125899907 - 1813 0164 FEF8FFFF .word -1794 - 1814 0168 00000000 .word ADC_DMAConvCplt - 1815 016c 00000000 .word ADC_DMAHalfConvCplt - 1816 0170 00000000 .word ADC_DMAError - 1817 0174 00230140 .word 1073816320 - 1818 0178 00200140 .word 1073815552 - 1819 017c 00220140 .word 1073816064 - 1820 .cfi_endproc - ARM GAS /tmp/cc4Rricp.s page 76 - - - 1821 .LFE152: - 1823 .section .text.HAL_ADC_Stop_DMA,"ax",%progbits - 1824 .align 1 - 1825 .global HAL_ADC_Stop_DMA - 1826 .syntax unified - 1827 .thumb - 1828 .thumb_func - 1829 .fpu fpv5-d16 - 1831 HAL_ADC_Stop_DMA: - 1832 .LVL86: - 1833 .LFB153: -1514:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** HAL_StatusTypeDef tmp_hal_status = HAL_OK; - 1834 .loc 1 1514 1 is_stmt 1 view -0 - 1835 .cfi_startproc - 1836 @ args = 0, pretend = 0, frame = 0 - 1837 @ frame_needed = 0, uses_anonymous_args = 0 -1515:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 1838 .loc 1 1515 3 view .LVU587 -1518:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 1839 .loc 1 1518 3 view .LVU588 -1521:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 1840 .loc 1 1521 3 view .LVU589 -1521:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 1841 .loc 1 1521 3 view .LVU590 - 1842 0000 90F83C30 ldrb r3, [r0, #60] @ zero_extendqisi2 - 1843 0004 012B cmp r3, #1 - 1844 0006 33D0 beq .L141 -1514:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** HAL_StatusTypeDef tmp_hal_status = HAL_OK; - 1845 .loc 1 1514 1 is_stmt 0 discriminator 2 view .LVU591 - 1846 0008 10B5 push {r4, lr} - 1847 .LCFI16: - 1848 .cfi_def_cfa_offset 8 - 1849 .cfi_offset 4, -8 - 1850 .cfi_offset 14, -4 - 1851 000a 0446 mov r4, r0 -1521:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 1852 .loc 1 1521 3 is_stmt 1 discriminator 2 view .LVU592 - 1853 000c 0123 movs r3, #1 - 1854 000e 80F83C30 strb r3, [r0, #60] -1521:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 1855 .loc 1 1521 3 discriminator 2 view .LVU593 -1525:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 1856 .loc 1 1525 3 discriminator 2 view .LVU594 - 1857 0012 0268 ldr r2, [r0] - 1858 0014 9368 ldr r3, [r2, #8] - 1859 0016 23F00103 bic r3, r3, #1 - 1860 001a 9360 str r3, [r2, #8] -1528:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 1861 .loc 1 1528 3 discriminator 2 view .LVU595 -1528:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 1862 .loc 1 1528 6 is_stmt 0 discriminator 2 view .LVU596 - 1863 001c 0368 ldr r3, [r0] - 1864 001e 9A68 ldr r2, [r3, #8] -1528:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 1865 .loc 1 1528 5 discriminator 2 view .LVU597 - 1866 0020 12F0010F tst r2, #1 - 1867 0024 1FD1 bne .L142 - ARM GAS /tmp/cc4Rricp.s page 77 - - -1531:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 1868 .loc 1 1531 5 is_stmt 1 view .LVU598 -1531:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 1869 .loc 1 1531 25 is_stmt 0 view .LVU599 - 1870 0026 9A68 ldr r2, [r3, #8] - 1871 0028 22F48072 bic r2, r2, #256 - 1872 002c 9A60 str r2, [r3, #8] -1535:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 1873 .loc 1 1535 5 is_stmt 1 view .LVU600 -1535:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 1874 .loc 1 1535 13 is_stmt 0 view .LVU601 - 1875 002e 806B ldr r0, [r0, #56] - 1876 .LVL87: -1535:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 1877 .loc 1 1535 25 view .LVU602 - 1878 0030 90F83530 ldrb r3, [r0, #53] @ zero_extendqisi2 - 1879 0034 DBB2 uxtb r3, r3 -1535:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 1880 .loc 1 1535 8 view .LVU603 - 1881 0036 022B cmp r3, #2 - 1882 0038 0CD0 beq .L148 -1515:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 1883 .loc 1 1515 21 view .LVU604 - 1884 003a 0020 movs r0, #0 - 1885 .LVL88: - 1886 .L140: -1548:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 1887 .loc 1 1548 5 is_stmt 1 view .LVU605 - 1888 003c 2268 ldr r2, [r4] - 1889 003e 5368 ldr r3, [r2, #4] - 1890 0040 23F08063 bic r3, r3, #67108864 - 1891 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, - 1892 .loc 1 1551 5 view .LVU606 - 1893 0046 226C ldr r2, [r4, #64] - 1894 0048 0A4B ldr r3, .L149 - 1895 004a 1340 ands r3, r3, r2 - 1896 004c 43F00103 orr r3, r3, #1 - 1897 0050 2364 str r3, [r4, #64] - 1898 0052 09E0 b .L139 - 1899 .LVL89: - 1900 .L148: -1537:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 1901 .loc 1 1537 7 view .LVU607 -1537:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 1902 .loc 1 1537 24 is_stmt 0 view .LVU608 - 1903 0054 FFF7FEFF bl HAL_DMA_Abort - 1904 .LVL90: -1540:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 1905 .loc 1 1540 7 is_stmt 1 view .LVU609 -1540:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 1906 .loc 1 1540 10 is_stmt 0 view .LVU610 - 1907 0058 0028 cmp r0, #0 - 1908 005a EFD0 beq .L140 -1543:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 1909 .loc 1 1543 9 is_stmt 1 view .LVU611 - 1910 005c 236C ldr r3, [r4, #64] - ARM GAS /tmp/cc4Rricp.s page 78 - - - 1911 005e 43F04003 orr r3, r3, #64 - 1912 0062 2364 str r3, [r4, #64] - 1913 0064 EAE7 b .L140 - 1914 .LVL91: - 1915 .L142: -1515:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 1916 .loc 1 1515 21 is_stmt 0 view .LVU612 - 1917 0066 0020 movs r0, #0 - 1918 .LVL92: - 1919 .L139: -1557:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 1920 .loc 1 1557 3 is_stmt 1 view .LVU613 -1557:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 1921 .loc 1 1557 3 view .LVU614 - 1922 0068 0023 movs r3, #0 - 1923 006a 84F83C30 strb r3, [r4, #60] -1557:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 1924 .loc 1 1557 3 view .LVU615 -1560:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 1925 .loc 1 1560 3 view .LVU616 -1561:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 1926 .loc 1 1561 1 is_stmt 0 view .LVU617 - 1927 006e 10BD pop {r4, pc} - 1928 .LVL93: - 1929 .L141: - 1930 .LCFI17: - 1931 .cfi_def_cfa_offset 0 - 1932 .cfi_restore 4 - 1933 .cfi_restore 14 -1521:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 1934 .loc 1 1521 3 view .LVU618 - 1935 0070 0220 movs r0, #2 - 1936 .LVL94: -1561:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 1937 .loc 1 1561 1 view .LVU619 - 1938 0072 7047 bx lr - 1939 .L150: - 1940 .align 2 - 1941 .L149: - 1942 0074 FEEEFFFF .word -4354 - 1943 .cfi_endproc - 1944 .LFE153: - 1946 .section .text.HAL_ADC_GetValue,"ax",%progbits - 1947 .align 1 - 1948 .global HAL_ADC_GetValue - 1949 .syntax unified - 1950 .thumb - 1951 .thumb_func - 1952 .fpu fpv5-d16 - 1954 HAL_ADC_GetValue: - 1955 .LVL95: - 1956 .LFB154: -1570:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Return the selected ADC converted value */ - 1957 .loc 1 1570 1 is_stmt 1 view -0 - 1958 .cfi_startproc - 1959 @ args = 0, pretend = 0, frame = 0 - 1960 @ frame_needed = 0, uses_anonymous_args = 0 - ARM GAS /tmp/cc4Rricp.s page 79 - - - 1961 @ link register save eliminated. -1572:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 1962 .loc 1 1572 3 view .LVU621 -1572:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 1963 .loc 1 1572 14 is_stmt 0 view .LVU622 - 1964 0000 0368 ldr r3, [r0] -1572:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 1965 .loc 1 1572 24 view .LVU623 - 1966 0002 D86C ldr r0, [r3, #76] - 1967 .LVL96: -1573:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 1968 .loc 1 1573 1 view .LVU624 - 1969 0004 7047 bx lr - 1970 .cfi_endproc - 1971 .LFE154: - 1973 .section .text.HAL_ADC_ConvCpltCallback,"ax",%progbits - 1974 .align 1 - 1975 .weak HAL_ADC_ConvCpltCallback - 1976 .syntax unified - 1977 .thumb - 1978 .thumb_func - 1979 .fpu fpv5-d16 - 1981 HAL_ADC_ConvCpltCallback: - 1982 .LVL97: - 1983 .LFB155: -1582:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Prevent unused argument(s) compilation warning */ - 1984 .loc 1 1582 1 is_stmt 1 view -0 - 1985 .cfi_startproc - 1986 @ args = 0, pretend = 0, frame = 0 - 1987 @ frame_needed = 0, uses_anonymous_args = 0 - 1988 @ 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, - 1989 .loc 1 1584 3 view .LVU626 -1588:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 1990 .loc 1 1588 1 is_stmt 0 view .LVU627 - 1991 0000 7047 bx lr - 1992 .cfi_endproc - 1993 .LFE155: - 1995 .section .text.HAL_ADC_ConvHalfCpltCallback,"ax",%progbits - 1996 .align 1 - 1997 .weak HAL_ADC_ConvHalfCpltCallback - 1998 .syntax unified - 1999 .thumb - 2000 .thumb_func - 2001 .fpu fpv5-d16 - 2003 HAL_ADC_ConvHalfCpltCallback: - 2004 .LVL98: - 2005 .LFB156: -1597:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Prevent unused argument(s) compilation warning */ - 2006 .loc 1 1597 1 is_stmt 1 view -0 - 2007 .cfi_startproc - 2008 @ args = 0, pretend = 0, frame = 0 - 2009 @ frame_needed = 0, uses_anonymous_args = 0 - 2010 @ 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, - 2011 .loc 1 1599 3 view .LVU629 -1603:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - ARM GAS /tmp/cc4Rricp.s page 80 - - - 2012 .loc 1 1603 1 is_stmt 0 view .LVU630 - 2013 0000 7047 bx lr - 2014 .cfi_endproc - 2015 .LFE156: - 2017 .section .text.ADC_DMAHalfConvCplt,"ax",%progbits - 2018 .align 1 - 2019 .syntax unified - 2020 .thumb - 2021 .thumb_func - 2022 .fpu fpv5-d16 - 2024 ADC_DMAHalfConvCplt: - 2025 .LVL99: - 2026 .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 */ -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 **** - ARM GAS /tmp/cc4Rricp.s page 81 - - -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 **** { - 2027 .loc 1 2068 1 is_stmt 1 view -0 - 2028 .cfi_startproc - 2029 @ args = 0, pretend = 0, frame = 0 - 2030 @ frame_needed = 0, uses_anonymous_args = 0 - 2031 .loc 1 2068 1 is_stmt 0 view .LVU632 - 2032 0000 08B5 push {r3, lr} - 2033 .LCFI18: - 2034 .cfi_def_cfa_offset 8 - 2035 .cfi_offset 3, -8 - 2036 .cfi_offset 14, -4 -2069:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** ADC_HandleTypeDef* hadc = ( ADC_HandleTypeDef* )((DMA_HandleTypeDef* )hdma)->Parent; - 2037 .loc 1 2069 3 is_stmt 1 view .LVU633 - 2038 .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); - 2039 .loc 1 2074 3 view .LVU634 - 2040 0002 806B ldr r0, [r0, #56] - 2041 .LVL101: - 2042 .loc 1 2074 3 is_stmt 0 view .LVU635 - 2043 0004 FFF7FEFF bl HAL_ADC_ConvHalfCpltCallback - ARM GAS /tmp/cc4Rricp.s page 82 - - - 2044 .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 **** } - 2045 .loc 1 2076 1 view .LVU636 - 2046 0008 08BD pop {r3, pc} - 2047 .cfi_endproc - 2048 .LFE165: - 2050 .section .text.HAL_ADC_LevelOutOfWindowCallback,"ax",%progbits - 2051 .align 1 - 2052 .weak HAL_ADC_LevelOutOfWindowCallback - 2053 .syntax unified - 2054 .thumb - 2055 .thumb_func - 2056 .fpu fpv5-d16 - 2058 HAL_ADC_LevelOutOfWindowCallback: - 2059 .LVL103: - 2060 .LFB157: -1612:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Prevent unused argument(s) compilation warning */ - 2061 .loc 1 1612 1 is_stmt 1 view -0 - 2062 .cfi_startproc - 2063 @ args = 0, pretend = 0, frame = 0 - 2064 @ frame_needed = 0, uses_anonymous_args = 0 - 2065 @ 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, - 2066 .loc 1 1614 3 view .LVU638 -1618:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 2067 .loc 1 1618 1 is_stmt 0 view .LVU639 - 2068 0000 7047 bx lr - 2069 .cfi_endproc - 2070 .LFE157: - 2072 .section .text.HAL_ADC_ErrorCallback,"ax",%progbits - 2073 .align 1 - 2074 .weak HAL_ADC_ErrorCallback - 2075 .syntax unified - 2076 .thumb - 2077 .thumb_func - 2078 .fpu fpv5-d16 - 2080 HAL_ADC_ErrorCallback: - 2081 .LVL104: - 2082 .LFB158: -1633:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Prevent unused argument(s) compilation warning */ - 2083 .loc 1 1633 1 is_stmt 1 view -0 - 2084 .cfi_startproc - 2085 @ args = 0, pretend = 0, frame = 0 - 2086 @ frame_needed = 0, uses_anonymous_args = 0 - 2087 @ 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, - 2088 .loc 1 1635 3 view .LVU641 -1639:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 2089 .loc 1 1639 1 is_stmt 0 view .LVU642 - 2090 0000 7047 bx lr - 2091 .cfi_endproc - 2092 .LFE158: - 2094 .section .text.HAL_ADC_IRQHandler,"ax",%progbits - 2095 .align 1 - 2096 .global HAL_ADC_IRQHandler - 2097 .syntax unified - ARM GAS /tmp/cc4Rricp.s page 83 - - - 2098 .thumb - 2099 .thumb_func - 2100 .fpu fpv5-d16 - 2102 HAL_ADC_IRQHandler: - 2103 .LVL105: - 2104 .LFB151: -1210:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** uint32_t tmp1 = 0, tmp2 = 0; - 2105 .loc 1 1210 1 is_stmt 1 view -0 - 2106 .cfi_startproc - 2107 @ args = 0, pretend = 0, frame = 0 - 2108 @ frame_needed = 0, uses_anonymous_args = 0 -1210:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** uint32_t tmp1 = 0, tmp2 = 0; - 2109 .loc 1 1210 1 is_stmt 0 view .LVU644 - 2110 0000 70B5 push {r4, r5, r6, lr} - 2111 .LCFI19: - 2112 .cfi_def_cfa_offset 16 - 2113 .cfi_offset 4, -16 - 2114 .cfi_offset 5, -12 - 2115 .cfi_offset 6, -8 - 2116 .cfi_offset 14, -4 - 2117 0002 0446 mov r4, r0 -1211:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 2118 .loc 1 1211 3 is_stmt 1 view .LVU645 - 2119 .LVL106: -1213:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** uint32_t tmp_cr1 = hadc->Instance->CR1; - 2120 .loc 1 1213 3 view .LVU646 -1213:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** uint32_t tmp_cr1 = hadc->Instance->CR1; - 2121 .loc 1 1213 25 is_stmt 0 view .LVU647 - 2122 0004 0368 ldr r3, [r0] -1213:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** uint32_t tmp_cr1 = hadc->Instance->CR1; - 2123 .loc 1 1213 12 view .LVU648 - 2124 0006 1E68 ldr r6, [r3] - 2125 .LVL107: -1214:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 2126 .loc 1 1214 3 is_stmt 1 view .LVU649 -1214:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 2127 .loc 1 1214 12 is_stmt 0 view .LVU650 - 2128 0008 5D68 ldr r5, [r3, #4] - 2129 .LVL108: -1217:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** assert_param(IS_ADC_REGULAR_LENGTH(hadc->Init.NbrOfConversion)); - 2130 .loc 1 1217 3 is_stmt 1 view .LVU651 -1218:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** assert_param(IS_ADC_EOCSelection(hadc->Init.EOCSelection)); - 2131 .loc 1 1218 3 view .LVU652 -1219:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 2132 .loc 1 1219 3 view .LVU653 -1221:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** tmp2 = tmp_cr1 & ADC_IT_EOC; - 2133 .loc 1 1221 3 view .LVU654 -1222:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 2134 .loc 1 1222 3 view .LVU655 -1225:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 2135 .loc 1 1225 3 view .LVU656 -1225:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 2136 .loc 1 1225 11 is_stmt 0 view .LVU657 - 2137 000a C5F34012 ubfx r2, r5, #5, #1 -1225:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 2138 .loc 1 1225 5 view .LVU658 - 2139 000e 12EA5602 ands r2, r2, r6, lsr #1 - ARM GAS /tmp/cc4Rricp.s page 84 - - - 2140 0012 2CD0 beq .L159 -1228:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 2141 .loc 1 1228 5 is_stmt 1 view .LVU659 -1228:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 2142 .loc 1 1228 9 is_stmt 0 view .LVU660 - 2143 0014 026C ldr r2, [r0, #64] -1228:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 2144 .loc 1 1228 8 view .LVU661 - 2145 0016 12F0100F tst r2, #16 - 2146 001a 03D1 bne .L160 -1231:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 2147 .loc 1 1231 7 is_stmt 1 view .LVU662 - 2148 001c 026C ldr r2, [r0, #64] - 2149 001e 42F40072 orr r2, r2, #512 - 2150 0022 0264 str r2, [r0, #64] - 2151 .L160: -1240:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** (hadc->Init.ContinuousConvMode == DISABLE) && - 2152 .loc 1 1240 5 view .LVU663 -1240:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** (hadc->Init.ContinuousConvMode == DISABLE) && - 2153 .loc 1 1240 8 is_stmt 0 view .LVU664 - 2154 0024 9A68 ldr r2, [r3, #8] -1240:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** (hadc->Init.ContinuousConvMode == DISABLE) && - 2155 .loc 1 1240 7 view .LVU665 - 2156 0026 12F0405F tst r2, #805306368 - 2157 002a 19D1 bne .L161 -1241:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** (HAL_IS_BIT_CLR(hadc->Instance->SQR1, ADC_SQR1_L) || - 2158 .loc 1 1241 19 discriminator 1 view .LVU666 - 2159 002c A269 ldr r2, [r4, #24] -1240:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** (hadc->Init.ContinuousConvMode == DISABLE) && - 2160 .loc 1 1240 62 discriminator 1 view .LVU667 - 2161 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) ) ) - 2162 .loc 1 1242 9 view .LVU668 - 2163 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) || - 2164 .loc 1 1241 62 view .LVU669 - 2165 0032 12F4700F tst r2, #15728640 - 2166 0036 03D0 beq .L162 -1243:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 2167 .loc 1 1243 9 view .LVU670 - 2168 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) ) ) - 2169 .loc 1 1242 58 view .LVU671 - 2170 003a 12F4806F tst r2, #1024 - 2171 003e 0FD1 bne .L161 - 2172 .L162: -1249:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 2173 .loc 1 1249 7 is_stmt 1 view .LVU672 - 2174 0040 5A68 ldr r2, [r3, #4] - 2175 0042 22F02002 bic r2, r2, #32 - 2176 0046 5A60 str r2, [r3, #4] -1252:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 2177 .loc 1 1252 7 view .LVU673 - 2178 0048 236C ldr r3, [r4, #64] - 2179 004a 23F48073 bic r3, r3, #256 - 2180 004e 2364 str r3, [r4, #64] -1254:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - ARM GAS /tmp/cc4Rricp.s page 85 - - - 2181 .loc 1 1254 7 view .LVU674 -1254:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 2182 .loc 1 1254 11 is_stmt 0 view .LVU675 - 2183 0050 236C ldr r3, [r4, #64] -1254:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 2184 .loc 1 1254 10 view .LVU676 - 2185 0052 13F4805F tst r3, #4096 - 2186 0056 03D1 bne .L161 -1256:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 2187 .loc 1 1256 9 is_stmt 1 view .LVU677 - 2188 0058 236C ldr r3, [r4, #64] - 2189 005a 43F00103 orr r3, r3, #1 - 2190 005e 2364 str r3, [r4, #64] - 2191 .L161: -1264:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** #endif /* USE_HAL_ADC_REGISTER_CALLBACKS */ - 2192 .loc 1 1264 5 view .LVU678 - 2193 0060 2046 mov r0, r4 - 2194 .LVL109: -1264:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** #endif /* USE_HAL_ADC_REGISTER_CALLBACKS */ - 2195 .loc 1 1264 5 is_stmt 0 view .LVU679 - 2196 0062 FFF7FEFF bl HAL_ADC_ConvCpltCallback - 2197 .LVL110: -1268:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 2198 .loc 1 1268 5 is_stmt 1 view .LVU680 - 2199 0066 2368 ldr r3, [r4] - 2200 0068 6FF01202 mvn r2, #18 - 2201 006c 1A60 str r2, [r3] - 2202 .L159: -1271:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** tmp2 = tmp_cr1 & ADC_IT_JEOC; - 2203 .loc 1 1271 3 view .LVU681 - 2204 .LVL111: -1272:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Check End of conversion flag for injected channels */ - 2205 .loc 1 1272 3 view .LVU682 -1274:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 2206 .loc 1 1274 3 view .LVU683 -1274:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 2207 .loc 1 1274 11 is_stmt 0 view .LVU684 - 2208 006e C5F3C013 ubfx r3, r5, #7, #1 -1274:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 2209 .loc 1 1274 5 view .LVU685 - 2210 0072 13EA9603 ands r3, r3, r6, lsr #2 - 2211 0076 35D0 beq .L163 -1277:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 2212 .loc 1 1277 5 is_stmt 1 view .LVU686 -1277:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 2213 .loc 1 1277 9 is_stmt 0 view .LVU687 - 2214 0078 236C ldr r3, [r4, #64] -1277:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 2215 .loc 1 1277 8 view .LVU688 - 2216 007a 13F0100F tst r3, #16 - 2217 007e 03D1 bne .L164 -1280:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 2218 .loc 1 1280 7 is_stmt 1 view .LVU689 - 2219 0080 236C ldr r3, [r4, #64] - 2220 0082 43F40053 orr r3, r3, #8192 - 2221 0086 2364 str r3, [r4, #64] - 2222 .L164: - ARM GAS /tmp/cc4Rricp.s page 86 - - -1287:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** (HAL_IS_BIT_CLR(hadc->Instance->JSQR, ADC_JSQR_JL) || - 2223 .loc 1 1287 5 view .LVU690 -1287:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** (HAL_IS_BIT_CLR(hadc->Instance->JSQR, ADC_JSQR_JL) || - 2224 .loc 1 1287 8 is_stmt 0 view .LVU691 - 2225 0088 2368 ldr r3, [r4] - 2226 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) || - 2227 .loc 1 1287 7 view .LVU692 - 2228 008c 12F4401F tst r2, #3145728 - 2229 0090 21D1 bne .L165 -1288:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** HAL_IS_BIT_CLR(hadc->Instance->CR2, ADC_CR2_EOCS)) && - 2230 .loc 1 1288 9 discriminator 1 view .LVU693 - 2231 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) || - 2232 .loc 1 1287 64 discriminator 1 view .LVU694 - 2233 0094 12F4401F tst r2, #3145728 - 2234 0098 03D0 beq .L166 -1289:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** (HAL_IS_BIT_CLR(hadc->Instance->CR1, ADC_CR1_JAUTO) && - 2235 .loc 1 1289 9 view .LVU695 - 2236 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)) && - 2237 .loc 1 1288 59 view .LVU696 - 2238 009c 12F4806F tst r2, #1024 - 2239 00a0 19D1 bne .L165 - 2240 .L166: -1290:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** (ADC_IS_SOFTWARE_START_REGULAR(hadc) && - 2241 .loc 1 1290 9 view .LVU697 - 2242 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) && - 2243 .loc 1 1289 60 view .LVU698 - 2244 00a4 12F4806F tst r2, #1024 - 2245 00a8 15D1 bne .L165 -1291:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** (hadc->Init.ContinuousConvMode == DISABLE)))) - 2246 .loc 1 1291 9 view .LVU699 - 2247 00aa 9A68 ldr r2, [r3, #8] -1290:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** (ADC_IS_SOFTWARE_START_REGULAR(hadc) && - 2248 .loc 1 1290 60 view .LVU700 - 2249 00ac 12F0405F tst r2, #805306368 - 2250 00b0 11D1 bne .L165 -1292:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 2251 .loc 1 1292 19 view .LVU701 - 2252 00b2 A269 ldr r2, [r4, #24] -1291:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** (hadc->Init.ContinuousConvMode == DISABLE)))) - 2253 .loc 1 1291 45 view .LVU702 - 2254 00b4 7AB9 cbnz r2, .L165 -1295:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 2255 .loc 1 1295 7 is_stmt 1 view .LVU703 - 2256 00b6 5A68 ldr r2, [r3, #4] - 2257 00b8 22F08002 bic r2, r2, #128 - 2258 00bc 5A60 str r2, [r3, #4] -1298:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 2259 .loc 1 1298 7 view .LVU704 - 2260 00be 236C ldr r3, [r4, #64] - 2261 00c0 23F48053 bic r3, r3, #4096 - 2262 00c4 2364 str r3, [r4, #64] -1300:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 2263 .loc 1 1300 7 view .LVU705 - ARM GAS /tmp/cc4Rricp.s page 87 - - -1300:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 2264 .loc 1 1300 11 is_stmt 0 view .LVU706 - 2265 00c6 236C ldr r3, [r4, #64] -1300:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 2266 .loc 1 1300 10 view .LVU707 - 2267 00c8 13F4807F tst r3, #256 - 2268 00cc 03D1 bne .L165 -1302:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 2269 .loc 1 1302 9 is_stmt 1 view .LVU708 - 2270 00ce 236C ldr r3, [r4, #64] - 2271 00d0 43F00103 orr r3, r3, #1 - 2272 00d4 2364 str r3, [r4, #64] - 2273 .L165: -1310:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** #endif /* USE_HAL_ADC_REGISTER_CALLBACKS */ - 2274 .loc 1 1310 7 view .LVU709 - 2275 00d6 2046 mov r0, r4 - 2276 00d8 FFF7FEFF bl HAL_ADCEx_InjectedConvCpltCallback - 2277 .LVL112: -1314:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 2278 .loc 1 1314 5 view .LVU710 - 2279 00dc 2368 ldr r3, [r4] - 2280 00de 6FF00C02 mvn r2, #12 - 2281 00e2 1A60 str r2, [r3] - 2282 .L163: -1317:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** tmp2 = tmp_cr1 & ADC_IT_AWD; - 2283 .loc 1 1317 3 view .LVU711 - 2284 .LVL113: -1318:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Check Analog watchdog flag */ - 2285 .loc 1 1318 3 view .LVU712 -1320:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 2286 .loc 1 1320 3 view .LVU713 -1320:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 2287 .loc 1 1320 11 is_stmt 0 view .LVU714 - 2288 00e4 C5F38013 ubfx r3, r5, #6, #1 -1320:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 2289 .loc 1 1320 5 view .LVU715 - 2290 00e8 1E42 tst r6, r3 - 2291 00ea 04D0 beq .L167 -1322:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 2292 .loc 1 1322 5 is_stmt 1 view .LVU716 -1322:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 2293 .loc 1 1322 8 is_stmt 0 view .LVU717 - 2294 00ec 2368 ldr r3, [r4] - 2295 00ee 1B68 ldr r3, [r3] -1322:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 2296 .loc 1 1322 7 view .LVU718 - 2297 00f0 13F0010F tst r3, #1 - 2298 00f4 05D1 bne .L170 - 2299 .L167: -1340:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** tmp2 = tmp_cr1 & ADC_IT_OVR; - 2300 .loc 1 1340 3 is_stmt 1 view .LVU719 - 2301 .LVL114: -1341:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Check Overrun flag */ - 2302 .loc 1 1341 3 view .LVU720 -1343:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 2303 .loc 1 1343 3 view .LVU721 -1343:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - ARM GAS /tmp/cc4Rricp.s page 88 - - - 2304 .loc 1 1343 11 is_stmt 0 view .LVU722 - 2305 00f6 C5F38065 ubfx r5, r5, #26, #1 - 2306 .LVL115: -1343:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 2307 .loc 1 1343 5 view .LVU723 - 2308 00fa 15EA5613 ands r3, r5, r6, lsr #5 - 2309 00fe 0CD1 bne .L171 - 2310 .L158: -1365:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 2311 .loc 1 1365 1 view .LVU724 - 2312 0100 70BD pop {r4, r5, r6, pc} - 2313 .LVL116: - 2314 .L170: -1325:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 2315 .loc 1 1325 7 is_stmt 1 view .LVU725 - 2316 0102 236C ldr r3, [r4, #64] - 2317 0104 43F48033 orr r3, r3, #65536 - 2318 0108 2364 str r3, [r4, #64] -1331:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** #endif /* USE_HAL_ADC_REGISTER_CALLBACKS */ - 2319 .loc 1 1331 7 view .LVU726 - 2320 010a 2046 mov r0, r4 - 2321 010c FFF7FEFF bl HAL_ADC_LevelOutOfWindowCallback - 2322 .LVL117: -1336:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 2323 .loc 1 1336 7 view .LVU727 - 2324 0110 2368 ldr r3, [r4] - 2325 0112 6FF00102 mvn r2, #1 - 2326 0116 1A60 str r2, [r3] - 2327 0118 EDE7 b .L167 - 2328 .LVL118: - 2329 .L171: -1350:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 2330 .loc 1 1350 5 view .LVU728 - 2331 011a 636C ldr r3, [r4, #68] - 2332 011c 43F00203 orr r3, r3, #2 - 2333 0120 6364 str r3, [r4, #68] -1353:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 2334 .loc 1 1353 5 view .LVU729 - 2335 0122 2368 ldr r3, [r4] - 2336 0124 6FF02005 mvn r5, #32 - 2337 0128 1D60 str r5, [r3] -1359:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** #endif /* USE_HAL_ADC_REGISTER_CALLBACKS */ - 2338 .loc 1 1359 7 view .LVU730 - 2339 012a 2046 mov r0, r4 - 2340 012c FFF7FEFF bl HAL_ADC_ErrorCallback - 2341 .LVL119: -1363:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 2342 .loc 1 1363 5 view .LVU731 - 2343 0130 2368 ldr r3, [r4] - 2344 0132 1D60 str r5, [r3] -1365:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 2345 .loc 1 1365 1 is_stmt 0 view .LVU732 - 2346 0134 E4E7 b .L158 - 2347 .cfi_endproc - 2348 .LFE151: - 2350 .section .text.ADC_DMAError,"ax",%progbits - 2351 .align 1 - ARM GAS /tmp/cc4Rricp.s page 89 - - - 2352 .syntax unified - 2353 .thumb - 2354 .thumb_func - 2355 .fpu fpv5-d16 - 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 .LVU734 - 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 .LVU735 - 2371 .loc 1 2086 22 is_stmt 0 view .LVU736 - 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 .LVU737 - 2375 .loc 1 2087 14 is_stmt 0 view .LVU738 - 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 .LVU739 - 2379 .loc 1 2089 19 is_stmt 0 view .LVU740 - 2380 0008 436C ldr r3, [r0, #68] - 2381 000a 43F00403 orr r3, r3, #4 - 2382 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); - 2383 .loc 1 2094 3 is_stmt 1 view .LVU741 - 2384 0010 FFF7FEFF bl HAL_ADC_ErrorCallback - 2385 .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 **** } - 2386 .loc 1 2096 1 is_stmt 0 view .LVU742 - 2387 0014 08BD pop {r3, pc} - 2388 .cfi_endproc - 2389 .LFE166: - ARM GAS /tmp/cc4Rricp.s page 90 - - - 2391 .section .text.ADC_DMAConvCplt,"ax",%progbits - 2392 .align 1 - 2393 .syntax unified - 2394 .thumb - 2395 .thumb_func - 2396 .fpu fpv5-d16 - 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 .LVU744 - 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 .LVU745 -2001:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 2413 .loc 1 2001 22 is_stmt 0 view .LVU746 - 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 .LVU747 -2004:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 2417 .loc 1 2004 7 is_stmt 0 view .LVU748 - 2418 0006 026C ldr r2, [r0, #64] -2004:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 2419 .loc 1 2004 6 view .LVU749 - 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 .LVU750 - 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 .LVU751 - 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 .LVU752 -2015:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** (hadc->Init.ContinuousConvMode == DISABLE) && - 2429 .loc 1 2015 8 is_stmt 0 view .LVU753 - 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 .LVU754 - 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 discriminator 1 view .LVU755 - ARM GAS /tmp/cc4Rricp.s page 91 - - - 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 .LVU756 - 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 .LVU757 - 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 .LVU758 - 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 .LVU759 - 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 .LVU760 - 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 .LVU761 - 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 .LVU762 - 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 .LVU763 -2029:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 2459 .loc 1 2029 11 is_stmt 0 view .LVU764 - 2460 0044 036C ldr r3, [r0, #64] -2029:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 2461 .loc 1 2029 10 view .LVU765 - 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 .LVU766 - 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 .LVU767 - 2470 0054 FFF7FEFF bl HAL_ADC_ConvCpltCallback - 2471 .LVL126: - 2472 .L174: -2059:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 2473 .loc 1 2059 1 is_stmt 0 view .LVU768 - 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 .LVU769 -2044:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - ARM GAS /tmp/cc4Rricp.s page 92 - - - 2478 .loc 1 2044 14 is_stmt 0 view .LVU770 - 2479 005a 026C ldr r2, [r0, #64] -2044:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 2480 .loc 1 2044 8 view .LVU771 - 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 .LVU772 -2056:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 2484 .loc 1 2056 11 is_stmt 0 view .LVU773 - 2485 0062 826B ldr r2, [r0, #56] -2056:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 2486 .loc 1 2056 23 view .LVU774 - 2487 0064 D26C ldr r2, [r2, #76] -2056:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 2488 .loc 1 2056 7 view .LVU775 - 2489 0066 1846 mov r0, r3 - 2490 .LVL128: -2056:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 2491 .loc 1 2056 7 view .LVU776 - 2492 0068 9047 blx r2 - 2493 .LVL129: -2059:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 2494 .loc 1 2059 1 view .LVU777 - 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 .LVU778 - 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 .LVU779 - 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 - 2512 .fpu fpv5-d16 - 2514 HAL_ADC_ConfigChannel: - 2515 .LVL132: - 2516 .LFB159: -1671:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** __IO uint32_t counter = 0; - 2517 .loc 1 1671 1 is_stmt 1 view -0 - 2518 .cfi_startproc - 2519 @ args = 0, pretend = 0, frame = 8 - 2520 @ frame_needed = 0, uses_anonymous_args = 0 - 2521 @ link register save eliminated. -1671:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** __IO uint32_t counter = 0; - 2522 .loc 1 1671 1 is_stmt 0 view .LVU781 - 2523 0000 30B4 push {r4, r5} - 2524 .LCFI22: - 2525 .cfi_def_cfa_offset 8 - ARM GAS /tmp/cc4Rricp.s page 93 - - - 2526 .cfi_offset 4, -8 - 2527 .cfi_offset 5, -4 - 2528 0002 82B0 sub sp, sp, #8 - 2529 .LCFI23: - 2530 .cfi_def_cfa_offset 16 -1672:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 2531 .loc 1 1672 3 is_stmt 1 view .LVU782 -1672:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 2532 .loc 1 1672 17 is_stmt 0 view .LVU783 - 2533 0004 0023 movs r3, #0 - 2534 0006 0193 str r3, [sp, #4] -1675:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** assert_param(IS_ADC_REGULAR_RANK(sConfig->Rank)); - 2535 .loc 1 1675 3 is_stmt 1 view .LVU784 -1676:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** assert_param(IS_ADC_SAMPLE_TIME(sConfig->SamplingTime)); - 2536 .loc 1 1676 3 view .LVU785 -1677:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 2537 .loc 1 1677 3 view .LVU786 -1680:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 2538 .loc 1 1680 3 view .LVU787 -1680:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 2539 .loc 1 1680 3 view .LVU788 - 2540 0008 90F83C30 ldrb r3, [r0, #60] @ zero_extendqisi2 - 2541 000c 012B cmp r3, #1 - 2542 000e 00F0DD80 beq .L195 -1680:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 2543 .loc 1 1680 3 discriminator 2 view .LVU789 - 2544 0012 0123 movs r3, #1 - 2545 0014 80F83C30 strb r3, [r0, #60] -1680:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 2546 .loc 1 1680 3 discriminator 2 view .LVU790 -1683:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 2547 .loc 1 1683 3 discriminator 2 view .LVU791 -1683:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 2548 .loc 1 1683 15 is_stmt 0 discriminator 2 view .LVU792 - 2549 0018 0B68 ldr r3, [r1] -1683:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 2550 .loc 1 1683 6 discriminator 2 view .LVU793 - 2551 001a B3F1004F cmp r3, #-2147483648 - 2552 001e 18BF it ne - 2553 0020 092B cmpne r3, #9 - 2554 0022 23D9 bls .L184 -1686:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 2555 .loc 1 1686 5 is_stmt 1 view .LVU794 -1686:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 2556 .loc 1 1686 9 is_stmt 0 view .LVU795 - 2557 0024 0468 ldr r4, [r0] -1686:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 2558 .loc 1 1686 27 view .LVU796 - 2559 0026 E268 ldr r2, [r4, #12] -1686:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 2560 .loc 1 1686 31 view .LVU797 - 2561 0028 9BB2 uxth r3, r3 - 2562 002a 03EB4303 add r3, r3, r3, lsl #1 - 2563 002e 1E3B subs r3, r3, #30 - 2564 0030 4FF0070C mov ip, #7 - 2565 0034 0CFA03F3 lsl r3, ip, r3 -1686:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - ARM GAS /tmp/cc4Rricp.s page 94 - - - 2566 .loc 1 1686 27 view .LVU798 - 2567 0038 22EA0303 bic r3, r2, r3 - 2568 003c E360 str r3, [r4, #12] -1688:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 2569 .loc 1 1688 5 is_stmt 1 view .LVU799 -1688:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 2570 .loc 1 1688 16 is_stmt 0 view .LVU800 - 2571 003e 0B68 ldr r3, [r1] -1688:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 2572 .loc 1 1688 8 view .LVU801 - 2573 0040 634A ldr r2, .L201 - 2574 0042 9342 cmp r3, r2 - 2575 0044 0BD0 beq .L197 -1696:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 2576 .loc 1 1696 7 is_stmt 1 view .LVU802 -1696:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 2577 .loc 1 1696 11 is_stmt 0 view .LVU803 - 2578 0046 0568 ldr r5, [r0] -1696:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 2579 .loc 1 1696 29 view .LVU804 - 2580 0048 EA68 ldr r2, [r5, #12] -1696:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 2581 .loc 1 1696 32 view .LVU805 - 2582 004a 8C68 ldr r4, [r1, #8] - 2583 004c 9BB2 uxth r3, r3 - 2584 004e 03EB4303 add r3, r3, r3, lsl #1 - 2585 0052 1E3B subs r3, r3, #30 - 2586 0054 04FA03F3 lsl r3, r4, r3 -1696:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 2587 .loc 1 1696 29 view .LVU806 - 2588 0058 1343 orrs r3, r3, r2 - 2589 005a EB60 str r3, [r5, #12] - 2590 005c 1CE0 b .L186 - 2591 .L197: -1691:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 2592 .loc 1 1691 7 is_stmt 1 view .LVU807 -1691:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 2593 .loc 1 1691 11 is_stmt 0 view .LVU808 - 2594 005e 0268 ldr r2, [r0] -1691:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 2595 .loc 1 1691 29 view .LVU809 - 2596 0060 D368 ldr r3, [r2, #12] -1691:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 2597 .loc 1 1691 32 view .LVU810 - 2598 0062 8C68 ldr r4, [r1, #8] -1691:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 2599 .loc 1 1691 29 view .LVU811 - 2600 0064 43EA0463 orr r3, r3, r4, lsl #24 - 2601 0068 D360 str r3, [r2, #12] - 2602 006a 15E0 b .L186 - 2603 .L184: -1702:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 2604 .loc 1 1702 5 is_stmt 1 view .LVU812 -1702:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 2605 .loc 1 1702 9 is_stmt 0 view .LVU813 - 2606 006c 0468 ldr r4, [r0] -1702:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - ARM GAS /tmp/cc4Rricp.s page 95 - - - 2607 .loc 1 1702 27 view .LVU814 - 2608 006e 2269 ldr r2, [r4, #16] -1702:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 2609 .loc 1 1702 31 view .LVU815 - 2610 0070 9BB2 uxth r3, r3 - 2611 0072 03EB4303 add r3, r3, r3, lsl #1 - 2612 0076 4FF0070C mov ip, #7 - 2613 007a 0CFA03F3 lsl r3, ip, r3 -1702:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 2614 .loc 1 1702 27 view .LVU816 - 2615 007e 22EA0303 bic r3, r2, r3 - 2616 0082 2361 str r3, [r4, #16] -1705:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 2617 .loc 1 1705 5 is_stmt 1 view .LVU817 -1705:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 2618 .loc 1 1705 9 is_stmt 0 view .LVU818 - 2619 0084 0468 ldr r4, [r0] -1705:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 2620 .loc 1 1705 27 view .LVU819 - 2621 0086 2269 ldr r2, [r4, #16] -1705:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 2622 .loc 1 1705 30 view .LVU820 - 2623 0088 0B88 ldrh r3, [r1] - 2624 008a 03EB4303 add r3, r3, r3, lsl #1 - 2625 008e 8D68 ldr r5, [r1, #8] - 2626 0090 05FA03F3 lsl r3, r5, r3 -1705:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 2627 .loc 1 1705 27 view .LVU821 - 2628 0094 1343 orrs r3, r3, r2 - 2629 0096 2361 str r3, [r4, #16] - 2630 .L186: -1709:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 2631 .loc 1 1709 3 is_stmt 1 view .LVU822 -1709:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 2632 .loc 1 1709 14 is_stmt 0 view .LVU823 - 2633 0098 4B68 ldr r3, [r1, #4] -1709:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 2634 .loc 1 1709 6 view .LVU824 - 2635 009a 062B cmp r3, #6 - 2636 009c 2AD8 bhi .L187 -1712:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 2637 .loc 1 1712 5 is_stmt 1 view .LVU825 -1712:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 2638 .loc 1 1712 9 is_stmt 0 view .LVU826 - 2639 009e 0468 ldr r4, [r0] -1712:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 2640 .loc 1 1712 26 view .LVU827 - 2641 00a0 626B ldr r2, [r4, #52] -1712:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 2642 .loc 1 1712 30 view .LVU828 - 2643 00a2 03EB8303 add r3, r3, r3, lsl #2 - 2644 00a6 053B subs r3, r3, #5 - 2645 00a8 4FF01F0C mov ip, #31 - 2646 00ac 0CFA03F3 lsl r3, ip, r3 -1712:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 2647 .loc 1 1712 26 view .LVU829 - 2648 00b0 22EA0303 bic r3, r2, r3 - ARM GAS /tmp/cc4Rricp.s page 96 - - - 2649 00b4 6363 str r3, [r4, #52] -1715:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 2650 .loc 1 1715 5 is_stmt 1 view .LVU830 -1715:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 2651 .loc 1 1715 9 is_stmt 0 view .LVU831 - 2652 00b6 0468 ldr r4, [r0] -1715:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 2653 .loc 1 1715 26 view .LVU832 - 2654 00b8 626B ldr r2, [r4, #52] -1715:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 2655 .loc 1 1715 29 view .LVU833 - 2656 00ba 4B68 ldr r3, [r1, #4] - 2657 00bc 03EB8303 add r3, r3, r3, lsl #2 - 2658 00c0 053B subs r3, r3, #5 - 2659 00c2 B1F800C0 ldrh ip, [r1] - 2660 00c6 0CFA03F3 lsl r3, ip, r3 -1715:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 2661 .loc 1 1715 26 view .LVU834 - 2662 00ca 1343 orrs r3, r3, r2 - 2663 00cc 6363 str r3, [r4, #52] - 2664 .L188: -1737:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 2665 .loc 1 1737 3 is_stmt 1 view .LVU835 -1737:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 2666 .loc 1 1737 12 is_stmt 0 view .LVU836 - 2667 00ce 0268 ldr r2, [r0] -1737:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 2668 .loc 1 1737 6 view .LVU837 - 2669 00d0 404B ldr r3, .L201+4 - 2670 00d2 9A42 cmp r2, r3 - 2671 00d4 3ED0 beq .L198 - 2672 .L190: -1744:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 2673 .loc 1 1744 3 is_stmt 1 view .LVU838 -1744:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 2674 .loc 1 1744 12 is_stmt 0 view .LVU839 - 2675 00d6 0268 ldr r2, [r0] -1744:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 2676 .loc 1 1744 6 view .LVU840 - 2677 00d8 3E4B ldr r3, .L201+4 - 2678 00da 9A42 cmp r2, r3 - 2679 00dc 44D0 beq .L199 - 2680 .L191: -1754:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 2681 .loc 1 1754 3 is_stmt 1 view .LVU841 -1754:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 2682 .loc 1 1754 12 is_stmt 0 view .LVU842 - 2683 00de 0268 ldr r2, [r0] -1754:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 2684 .loc 1 1754 6 view .LVU843 - 2685 00e0 3C4B ldr r3, .L201+4 - 2686 00e2 9A42 cmp r2, r3 - 2687 00e4 4DD0 beq .L200 - 2688 .L192: -1775:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 2689 .loc 1 1775 3 is_stmt 1 view .LVU844 -1775:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - ARM GAS /tmp/cc4Rricp.s page 97 - - - 2690 .loc 1 1775 3 view .LVU845 - 2691 00e6 0023 movs r3, #0 - 2692 00e8 80F83C30 strb r3, [r0, #60] -1775:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 2693 .loc 1 1775 3 view .LVU846 -1778:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 2694 .loc 1 1778 3 view .LVU847 -1778:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 2695 .loc 1 1778 10 is_stmt 0 view .LVU848 - 2696 00ec 1846 mov r0, r3 - 2697 .LVL133: - 2698 .L183: -1779:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 2699 .loc 1 1779 1 view .LVU849 - 2700 00ee 02B0 add sp, sp, #8 - 2701 .LCFI24: - 2702 .cfi_remember_state - 2703 .cfi_def_cfa_offset 8 - 2704 @ sp needed - 2705 00f0 30BC pop {r4, r5} - 2706 .LCFI25: - 2707 .cfi_restore 5 - 2708 .cfi_restore 4 - 2709 .cfi_def_cfa_offset 0 - 2710 00f2 7047 bx lr - 2711 .LVL134: - 2712 .L187: - 2713 .LCFI26: - 2714 .cfi_restore_state -1718:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 2715 .loc 1 1718 8 is_stmt 1 view .LVU850 -1718:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 2716 .loc 1 1718 11 is_stmt 0 view .LVU851 - 2717 00f4 0C2B cmp r3, #12 - 2718 00f6 16D8 bhi .L189 -1721:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 2719 .loc 1 1721 5 is_stmt 1 view .LVU852 -1721:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 2720 .loc 1 1721 9 is_stmt 0 view .LVU853 - 2721 00f8 0568 ldr r5, [r0] -1721:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 2722 .loc 1 1721 26 view .LVU854 - 2723 00fa 2A6B ldr r2, [r5, #48] -1721:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 2724 .loc 1 1721 30 view .LVU855 - 2725 00fc 03EB8303 add r3, r3, r3, lsl #2 - 2726 0100 233B subs r3, r3, #35 - 2727 0102 1F24 movs r4, #31 - 2728 0104 04FA03F3 lsl r3, r4, r3 -1721:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 2729 .loc 1 1721 26 view .LVU856 - 2730 0108 22EA0303 bic r3, r2, r3 - 2731 010c 2B63 str r3, [r5, #48] -1724:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 2732 .loc 1 1724 5 is_stmt 1 view .LVU857 -1724:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 2733 .loc 1 1724 9 is_stmt 0 view .LVU858 - ARM GAS /tmp/cc4Rricp.s page 98 - - - 2734 010e 0568 ldr r5, [r0] -1724:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 2735 .loc 1 1724 26 view .LVU859 - 2736 0110 2A6B ldr r2, [r5, #48] -1724:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 2737 .loc 1 1724 29 view .LVU860 - 2738 0112 4B68 ldr r3, [r1, #4] - 2739 0114 03EB8303 add r3, r3, r3, lsl #2 - 2740 0118 233B subs r3, r3, #35 - 2741 011a 0C88 ldrh r4, [r1] - 2742 011c 04FA03F3 lsl r3, r4, r3 -1724:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 2743 .loc 1 1724 26 view .LVU861 - 2744 0120 1343 orrs r3, r3, r2 - 2745 0122 2B63 str r3, [r5, #48] - 2746 0124 D3E7 b .L188 - 2747 .L189: -1730:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 2748 .loc 1 1730 5 is_stmt 1 view .LVU862 -1730:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 2749 .loc 1 1730 9 is_stmt 0 view .LVU863 - 2750 0126 0568 ldr r5, [r0] -1730:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 2751 .loc 1 1730 26 view .LVU864 - 2752 0128 EA6A ldr r2, [r5, #44] -1730:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 2753 .loc 1 1730 30 view .LVU865 - 2754 012a 03EB8303 add r3, r3, r3, lsl #2 - 2755 012e 413B subs r3, r3, #65 - 2756 0130 1F24 movs r4, #31 - 2757 0132 04FA03F3 lsl r3, r4, r3 -1730:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 2758 .loc 1 1730 26 view .LVU866 - 2759 0136 22EA0303 bic r3, r2, r3 - 2760 013a EB62 str r3, [r5, #44] -1733:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 2761 .loc 1 1733 5 is_stmt 1 view .LVU867 -1733:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 2762 .loc 1 1733 9 is_stmt 0 view .LVU868 - 2763 013c 0568 ldr r5, [r0] -1733:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 2764 .loc 1 1733 26 view .LVU869 - 2765 013e EA6A ldr r2, [r5, #44] -1733:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 2766 .loc 1 1733 29 view .LVU870 - 2767 0140 4B68 ldr r3, [r1, #4] - 2768 0142 03EB8303 add r3, r3, r3, lsl #2 - 2769 0146 413B subs r3, r3, #65 - 2770 0148 0C88 ldrh r4, [r1] - 2771 014a 04FA03F3 lsl r3, r4, r3 -1733:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 2772 .loc 1 1733 26 view .LVU871 - 2773 014e 1343 orrs r3, r3, r2 - 2774 0150 EB62 str r3, [r5, #44] - 2775 0152 BCE7 b .L188 - 2776 .L198: -1737:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - ARM GAS /tmp/cc4Rricp.s page 99 - - - 2777 .loc 1 1737 43 discriminator 1 view .LVU872 - 2778 0154 0B68 ldr r3, [r1] -1737:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 2779 .loc 1 1737 32 discriminator 1 view .LVU873 - 2780 0156 B3F1004F cmp r3, #-2147483648 - 2781 015a BCD1 bne .L190 -1740:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 2782 .loc 1 1740 5 is_stmt 1 view .LVU874 -1740:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 2783 .loc 1 1740 14 is_stmt 0 view .LVU875 - 2784 015c 1E4A ldr r2, .L201+8 - 2785 015e 5368 ldr r3, [r2, #4] - 2786 0160 23F44003 bic r3, r3, #12582912 - 2787 0164 5360 str r3, [r2, #4] - 2788 0166 B6E7 b .L190 - 2789 .L199: -1744:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 2790 .loc 1 1744 43 discriminator 1 view .LVU876 - 2791 0168 0B68 ldr r3, [r1] -1744:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 2792 .loc 1 1744 32 discriminator 1 view .LVU877 - 2793 016a 122B cmp r3, #18 - 2794 016c B7D1 bne .L191 -1747:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 2795 .loc 1 1747 5 is_stmt 1 view .LVU878 -1747:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 2796 .loc 1 1747 14 is_stmt 0 view .LVU879 - 2797 016e 1A4B ldr r3, .L201+8 - 2798 0170 5A68 ldr r2, [r3, #4] - 2799 0172 22F40002 bic r2, r2, #8388608 - 2800 0176 5A60 str r2, [r3, #4] -1750:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 2801 .loc 1 1750 5 is_stmt 1 view .LVU880 -1750:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 2802 .loc 1 1750 14 is_stmt 0 view .LVU881 - 2803 0178 5A68 ldr r2, [r3, #4] - 2804 017a 42F48002 orr r2, r2, #4194304 - 2805 017e 5A60 str r2, [r3, #4] - 2806 0180 ADE7 b .L191 - 2807 .L200: -1754:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 2808 .loc 1 1754 44 discriminator 1 view .LVU882 - 2809 0182 0B68 ldr r3, [r1] -1754:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 2810 .loc 1 1754 32 discriminator 1 view .LVU883 - 2811 0184 124A ldr r2, .L201 - 2812 0186 112B cmp r3, #17 - 2813 0188 18BF it ne - 2814 018a 9342 cmpne r3, r2 - 2815 018c ABD1 bne .L192 -1757:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 2816 .loc 1 1757 5 is_stmt 1 view .LVU884 -1757:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 2817 .loc 1 1757 14 is_stmt 0 view .LVU885 - 2818 018e 124B ldr r3, .L201+8 - 2819 0190 5A68 ldr r2, [r3, #4] - 2820 0192 22F48002 bic r2, r2, #4194304 - ARM GAS /tmp/cc4Rricp.s page 100 - - - 2821 0196 5A60 str r2, [r3, #4] -1760:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 2822 .loc 1 1760 5 is_stmt 1 view .LVU886 -1760:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 2823 .loc 1 1760 14 is_stmt 0 view .LVU887 - 2824 0198 5A68 ldr r2, [r3, #4] - 2825 019a 42F40002 orr r2, r2, #8388608 - 2826 019e 5A60 str r2, [r3, #4] -1762:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 2827 .loc 1 1762 5 is_stmt 1 view .LVU888 -1762:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 2828 .loc 1 1762 15 is_stmt 0 view .LVU889 - 2829 01a0 0A68 ldr r2, [r1] -1762:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 2830 .loc 1 1762 7 view .LVU890 - 2831 01a2 0B4B ldr r3, .L201 - 2832 01a4 9A42 cmp r2, r3 - 2833 01a6 9ED1 bne .L192 -1766:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** while(counter != 0) - 2834 .loc 1 1766 7 is_stmt 1 view .LVU891 -1766:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** while(counter != 0) - 2835 .loc 1 1766 61 is_stmt 0 view .LVU892 - 2836 01a8 0C4B ldr r3, .L201+12 - 2837 01aa 1B68 ldr r3, [r3] - 2838 01ac 0C4A ldr r2, .L201+16 - 2839 01ae A2FB0323 umull r2, r3, r2, r3 - 2840 01b2 9B0C lsrs r3, r3, #18 -1766:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** while(counter != 0) - 2841 .loc 1 1766 42 view .LVU893 - 2842 01b4 03EB8303 add r3, r3, r3, lsl #2 - 2843 01b8 5B00 lsls r3, r3, #1 -1766:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** while(counter != 0) - 2844 .loc 1 1766 15 view .LVU894 - 2845 01ba 0193 str r3, [sp, #4] -1767:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 2846 .loc 1 1767 7 is_stmt 1 view .LVU895 -1767:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 2847 .loc 1 1767 12 is_stmt 0 view .LVU896 - 2848 01bc 02E0 b .L193 - 2849 .L194: -1769:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 2850 .loc 1 1769 9 is_stmt 1 view .LVU897 -1769:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 2851 .loc 1 1769 16 is_stmt 0 view .LVU898 - 2852 01be 019B ldr r3, [sp, #4] - 2853 01c0 013B subs r3, r3, #1 - 2854 01c2 0193 str r3, [sp, #4] - 2855 .L193: -1767:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 2856 .loc 1 1767 12 is_stmt 1 view .LVU899 -1767:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 2857 .loc 1 1767 21 is_stmt 0 view .LVU900 - 2858 01c4 019B ldr r3, [sp, #4] -1767:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 2859 .loc 1 1767 12 view .LVU901 - 2860 01c6 002B cmp r3, #0 - 2861 01c8 F9D1 bne .L194 - ARM GAS /tmp/cc4Rricp.s page 101 - - - 2862 01ca 8CE7 b .L192 - 2863 .L195: -1680:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 2864 .loc 1 1680 3 view .LVU902 - 2865 01cc 0220 movs r0, #2 - 2866 .LVL135: -1680:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 2867 .loc 1 1680 3 view .LVU903 - 2868 01ce 8EE7 b .L183 - 2869 .L202: - 2870 .align 2 - 2871 .L201: - 2872 01d0 12000010 .word 268435474 - 2873 01d4 00200140 .word 1073815552 - 2874 01d8 00230140 .word 1073816320 - 2875 01dc 00000000 .word SystemCoreClock - 2876 01e0 83DE1B43 .word 1125899907 - 2877 .cfi_endproc - 2878 .LFE159: - 2880 .section .text.HAL_ADC_AnalogWDGConfig,"ax",%progbits - 2881 .align 1 - 2882 .global HAL_ADC_AnalogWDGConfig - 2883 .syntax unified - 2884 .thumb - 2885 .thumb_func - 2886 .fpu fpv5-d16 - 2888 HAL_ADC_AnalogWDGConfig: - 2889 .LVL136: - 2890 .LFB160: -1798:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** #ifdef USE_FULL_ASSERT - 2891 .loc 1 1798 1 is_stmt 1 view -0 - 2892 .cfi_startproc - 2893 @ args = 0, pretend = 0, frame = 0 - 2894 @ frame_needed = 0, uses_anonymous_args = 0 - 2895 @ link register save eliminated. -1804:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** assert_param(IS_ADC_CHANNEL(AnalogWDGConfig->Channel)); - 2896 .loc 1 1804 3 view .LVU905 -1805:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** assert_param(IS_FUNCTIONAL_STATE(AnalogWDGConfig->ITMode)); - 2897 .loc 1 1805 3 view .LVU906 -1806:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 2898 .loc 1 1806 3 view .LVU907 -1815:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 2899 .loc 1 1815 3 view .LVU908 -1815:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 2900 .loc 1 1815 3 view .LVU909 - 2901 0000 90F83C30 ldrb r3, [r0, #60] @ zero_extendqisi2 - 2902 0004 012B cmp r3, #1 - 2903 0006 32D0 beq .L207 -1798:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** #ifdef USE_FULL_ASSERT - 2904 .loc 1 1798 1 is_stmt 0 discriminator 2 view .LVU910 - 2905 0008 10B4 push {r4} - 2906 .LCFI27: - 2907 .cfi_def_cfa_offset 4 - 2908 .cfi_offset 4, -4 -1815:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 2909 .loc 1 1815 3 is_stmt 1 discriminator 2 view .LVU911 - 2910 000a 0123 movs r3, #1 - ARM GAS /tmp/cc4Rricp.s page 102 - - - 2911 000c 80F83C30 strb r3, [r0, #60] -1815:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 2912 .loc 1 1815 3 discriminator 2 view .LVU912 -1817:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 2913 .loc 1 1817 3 discriminator 2 view .LVU913 -1817:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 2914 .loc 1 1817 21 is_stmt 0 discriminator 2 view .LVU914 - 2915 0010 0B7C ldrb r3, [r1, #16] @ zero_extendqisi2 -1817:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 2916 .loc 1 1817 5 discriminator 2 view .LVU915 - 2917 0012 012B cmp r3, #1 - 2918 0014 25D0 beq .L212 -1825:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 2919 .loc 1 1825 5 is_stmt 1 view .LVU916 - 2920 0016 0268 ldr r2, [r0] - 2921 0018 5368 ldr r3, [r2, #4] - 2922 001a 23F04003 bic r3, r3, #64 - 2923 001e 5360 str r3, [r2, #4] - 2924 .L206: -1829:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 2925 .loc 1 1829 3 view .LVU917 -1829:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 2926 .loc 1 1829 7 is_stmt 0 view .LVU918 - 2927 0020 0268 ldr r2, [r0] -1829:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 2928 .loc 1 1829 23 view .LVU919 - 2929 0022 5468 ldr r4, [r2, #4] - 2930 0024 134B ldr r3, .L213 - 2931 0026 2340 ands r3, r3, r4 - 2932 0028 5360 str r3, [r2, #4] -1832:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 2933 .loc 1 1832 3 is_stmt 1 view .LVU920 -1832:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 2934 .loc 1 1832 7 is_stmt 0 view .LVU921 - 2935 002a 0268 ldr r2, [r0] -1832:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 2936 .loc 1 1832 23 view .LVU922 - 2937 002c 5368 ldr r3, [r2, #4] -1832:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 2938 .loc 1 1832 41 view .LVU923 - 2939 002e 0C68 ldr r4, [r1] -1832:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 2940 .loc 1 1832 23 view .LVU924 - 2941 0030 2343 orrs r3, r3, r4 - 2942 0032 5360 str r3, [r2, #4] -1835:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 2943 .loc 1 1835 3 is_stmt 1 view .LVU925 -1835:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 2944 .loc 1 1835 7 is_stmt 0 view .LVU926 - 2945 0034 0368 ldr r3, [r0] -1835:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 2946 .loc 1 1835 40 view .LVU927 - 2947 0036 4A68 ldr r2, [r1, #4] -1835:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 2948 .loc 1 1835 23 view .LVU928 - 2949 0038 5A62 str r2, [r3, #36] -1838:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - ARM GAS /tmp/cc4Rricp.s page 103 - - - 2950 .loc 1 1838 3 is_stmt 1 view .LVU929 -1838:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 2951 .loc 1 1838 7 is_stmt 0 view .LVU930 - 2952 003a 0368 ldr r3, [r0] -1838:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 2953 .loc 1 1838 40 view .LVU931 - 2954 003c 8A68 ldr r2, [r1, #8] -1838:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 2955 .loc 1 1838 23 view .LVU932 - 2956 003e 9A62 str r2, [r3, #40] -1841:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 2957 .loc 1 1841 3 is_stmt 1 view .LVU933 -1841:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 2958 .loc 1 1841 7 is_stmt 0 view .LVU934 - 2959 0040 0268 ldr r2, [r0] -1841:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 2960 .loc 1 1841 23 view .LVU935 - 2961 0042 5368 ldr r3, [r2, #4] - 2962 0044 23F01F03 bic r3, r3, #31 - 2963 0048 5360 str r3, [r2, #4] -1844:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 2964 .loc 1 1844 3 is_stmt 1 view .LVU936 -1844:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 2965 .loc 1 1844 7 is_stmt 0 view .LVU937 - 2966 004a 0268 ldr r2, [r0] -1844:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 2967 .loc 1 1844 23 view .LVU938 - 2968 004c 5468 ldr r4, [r2, #4] - 2969 004e 8B89 ldrh r3, [r1, #12] - 2970 0050 2343 orrs r3, r3, r4 - 2971 0052 5360 str r3, [r2, #4] -1847:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 2972 .loc 1 1847 3 is_stmt 1 view .LVU939 -1847:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 2973 .loc 1 1847 3 view .LVU940 - 2974 0054 0023 movs r3, #0 - 2975 0056 80F83C30 strb r3, [r0, #60] -1847:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 2976 .loc 1 1847 3 view .LVU941 -1850:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 2977 .loc 1 1850 3 view .LVU942 -1850:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 2978 .loc 1 1850 10 is_stmt 0 view .LVU943 - 2979 005a 1846 mov r0, r3 - 2980 .LVL137: -1851:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 2981 .loc 1 1851 1 view .LVU944 - 2982 005c 5DF8044B ldr r4, [sp], #4 - 2983 .LCFI28: - 2984 .cfi_remember_state - 2985 .cfi_restore 4 - 2986 .cfi_def_cfa_offset 0 - 2987 0060 7047 bx lr - 2988 .LVL138: - 2989 .L212: - 2990 .LCFI29: - 2991 .cfi_restore_state - ARM GAS /tmp/cc4Rricp.s page 104 - - -1820:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 2992 .loc 1 1820 5 is_stmt 1 view .LVU945 - 2993 0062 0268 ldr r2, [r0] - 2994 0064 5368 ldr r3, [r2, #4] - 2995 0066 43F04003 orr r3, r3, #64 - 2996 006a 5360 str r3, [r2, #4] - 2997 006c D8E7 b .L206 - 2998 .L207: - 2999 .LCFI30: - 3000 .cfi_def_cfa_offset 0 - 3001 .cfi_restore 4 -1815:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 3002 .loc 1 1815 3 is_stmt 0 view .LVU946 - 3003 006e 0220 movs r0, #2 - 3004 .LVL139: -1851:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 3005 .loc 1 1851 1 view .LVU947 - 3006 0070 7047 bx lr - 3007 .L214: - 3008 0072 00BF .align 2 - 3009 .L213: - 3010 0074 FFFD3FFF .word -12583425 - 3011 .cfi_endproc - 3012 .LFE160: - 3014 .section .text.HAL_ADC_GetState,"ax",%progbits - 3015 .align 1 - 3016 .global HAL_ADC_GetState - 3017 .syntax unified - 3018 .thumb - 3019 .thumb_func - 3020 .fpu fpv5-d16 - 3022 HAL_ADC_GetState: - 3023 .LVL140: - 3024 .LFB161: -1880:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Return ADC state */ - 3025 .loc 1 1880 1 is_stmt 1 view -0 - 3026 .cfi_startproc - 3027 @ args = 0, pretend = 0, frame = 0 - 3028 @ frame_needed = 0, uses_anonymous_args = 0 - 3029 @ link register save eliminated. -1882:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 3030 .loc 1 1882 3 view .LVU949 -1882:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 3031 .loc 1 1882 14 is_stmt 0 view .LVU950 - 3032 0000 006C ldr r0, [r0, #64] - 3033 .LVL141: -1883:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 3034 .loc 1 1883 1 view .LVU951 - 3035 0002 7047 bx lr - 3036 .cfi_endproc - 3037 .LFE161: - 3039 .section .text.HAL_ADC_GetError,"ax",%progbits - 3040 .align 1 - 3041 .global HAL_ADC_GetError - 3042 .syntax unified - 3043 .thumb - 3044 .thumb_func - ARM GAS /tmp/cc4Rricp.s page 105 - - - 3045 .fpu fpv5-d16 - 3047 HAL_ADC_GetError: - 3048 .LVL142: - 3049 .LFB162: -1892:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** return hadc->ErrorCode; - 3050 .loc 1 1892 1 is_stmt 1 view -0 - 3051 .cfi_startproc - 3052 @ args = 0, pretend = 0, frame = 0 - 3053 @ frame_needed = 0, uses_anonymous_args = 0 - 3054 @ link register save eliminated. -1893:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 3055 .loc 1 1893 3 view .LVU953 -1893:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 3056 .loc 1 1893 14 is_stmt 0 view .LVU954 - 3057 0000 406C ldr r0, [r0, #68] - 3058 .LVL143: -1894:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 3059 .loc 1 1894 1 view .LVU955 - 3060 0002 7047 bx lr - 3061 .cfi_endproc - 3062 .LFE162: - 3064 .text - 3065 .Letext0: - 3066 .file 2 "/usr/lib/gcc/arm-none-eabi/10.3.1/include/stdint.h" - 3067 .file 3 "Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f767xx.h" - 3068 .file 4 "Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f7xx.h" - 3069 .file 5 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_def.h" - 3070 .file 6 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_dma.h" - 3071 .file 7 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_adc.h" - 3072 .file 8 "Drivers/CMSIS/Device/ST/STM32F7xx/Include/system_stm32f7xx.h" - 3073 .file 9 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_adc_ex.h" - 3074 .file 10 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal.h" - ARM GAS /tmp/cc4Rricp.s page 106 - - -DEFINED SYMBOLS - *ABS*:0000000000000000 stm32f7xx_hal_adc.c - /tmp/cc4Rricp.s:17 .text.ADC_Init:0000000000000000 $t - /tmp/cc4Rricp.s:24 .text.ADC_Init:0000000000000000 ADC_Init - /tmp/cc4Rricp.s:272 .text.ADC_Init:000000000000012c $d - /tmp/cc4Rricp.s:278 .text.HAL_ADC_MspInit:0000000000000000 $t - /tmp/cc4Rricp.s:285 .text.HAL_ADC_MspInit:0000000000000000 HAL_ADC_MspInit - /tmp/cc4Rricp.s:300 .text.HAL_ADC_Init:0000000000000000 $t - /tmp/cc4Rricp.s:307 .text.HAL_ADC_Init:0000000000000000 HAL_ADC_Init - /tmp/cc4Rricp.s:409 .text.HAL_ADC_Init:0000000000000054 $d - /tmp/cc4Rricp.s:414 .text.HAL_ADC_MspDeInit:0000000000000000 $t - /tmp/cc4Rricp.s:421 .text.HAL_ADC_MspDeInit:0000000000000000 HAL_ADC_MspDeInit - /tmp/cc4Rricp.s:436 .text.HAL_ADC_DeInit:0000000000000000 $t - /tmp/cc4Rricp.s:443 .text.HAL_ADC_DeInit:0000000000000000 HAL_ADC_DeInit - /tmp/cc4Rricp.s:515 .text.HAL_ADC_Start:0000000000000000 $t - /tmp/cc4Rricp.s:522 .text.HAL_ADC_Start:0000000000000000 HAL_ADC_Start - /tmp/cc4Rricp.s:775 .text.HAL_ADC_Start:000000000000011c $d - /tmp/cc4Rricp.s:785 .text.HAL_ADC_Stop:0000000000000000 $t - /tmp/cc4Rricp.s:792 .text.HAL_ADC_Stop:0000000000000000 HAL_ADC_Stop - /tmp/cc4Rricp.s:850 .text.HAL_ADC_Stop:000000000000003c $d - /tmp/cc4Rricp.s:855 .text.HAL_ADC_PollForConversion:0000000000000000 $t - /tmp/cc4Rricp.s:862 .text.HAL_ADC_PollForConversion:0000000000000000 HAL_ADC_PollForConversion - /tmp/cc4Rricp.s:1036 .text.HAL_ADC_PollForEvent:0000000000000000 $t - /tmp/cc4Rricp.s:1043 .text.HAL_ADC_PollForEvent:0000000000000000 HAL_ADC_PollForEvent - /tmp/cc4Rricp.s:1158 .text.HAL_ADC_Start_IT:0000000000000000 $t - /tmp/cc4Rricp.s:1165 .text.HAL_ADC_Start_IT:0000000000000000 HAL_ADC_Start_IT - /tmp/cc4Rricp.s:1424 .text.HAL_ADC_Start_IT:0000000000000128 $d - /tmp/cc4Rricp.s:1435 .text.HAL_ADC_Stop_IT:0000000000000000 $t - /tmp/cc4Rricp.s:1442 .text.HAL_ADC_Stop_IT:0000000000000000 HAL_ADC_Stop_IT - /tmp/cc4Rricp.s:1505 .text.HAL_ADC_Stop_IT:0000000000000044 $d - /tmp/cc4Rricp.s:1511 .text.HAL_ADC_Start_DMA:0000000000000000 $t - /tmp/cc4Rricp.s:1518 .text.HAL_ADC_Start_DMA:0000000000000000 HAL_ADC_Start_DMA - /tmp/cc4Rricp.s:1811 .text.HAL_ADC_Start_DMA:000000000000015c $d - /tmp/cc4Rricp.s:2398 .text.ADC_DMAConvCplt:0000000000000000 ADC_DMAConvCplt - /tmp/cc4Rricp.s:2024 .text.ADC_DMAHalfConvCplt:0000000000000000 ADC_DMAHalfConvCplt - /tmp/cc4Rricp.s:2357 .text.ADC_DMAError:0000000000000000 ADC_DMAError - /tmp/cc4Rricp.s:1824 .text.HAL_ADC_Stop_DMA:0000000000000000 $t - /tmp/cc4Rricp.s:1831 .text.HAL_ADC_Stop_DMA:0000000000000000 HAL_ADC_Stop_DMA - /tmp/cc4Rricp.s:1942 .text.HAL_ADC_Stop_DMA:0000000000000074 $d - /tmp/cc4Rricp.s:1947 .text.HAL_ADC_GetValue:0000000000000000 $t - /tmp/cc4Rricp.s:1954 .text.HAL_ADC_GetValue:0000000000000000 HAL_ADC_GetValue - /tmp/cc4Rricp.s:1974 .text.HAL_ADC_ConvCpltCallback:0000000000000000 $t - /tmp/cc4Rricp.s:1981 .text.HAL_ADC_ConvCpltCallback:0000000000000000 HAL_ADC_ConvCpltCallback - /tmp/cc4Rricp.s:1996 .text.HAL_ADC_ConvHalfCpltCallback:0000000000000000 $t - /tmp/cc4Rricp.s:2003 .text.HAL_ADC_ConvHalfCpltCallback:0000000000000000 HAL_ADC_ConvHalfCpltCallback - /tmp/cc4Rricp.s:2018 .text.ADC_DMAHalfConvCplt:0000000000000000 $t - /tmp/cc4Rricp.s:2051 .text.HAL_ADC_LevelOutOfWindowCallback:0000000000000000 $t - /tmp/cc4Rricp.s:2058 .text.HAL_ADC_LevelOutOfWindowCallback:0000000000000000 HAL_ADC_LevelOutOfWindowCallback - /tmp/cc4Rricp.s:2073 .text.HAL_ADC_ErrorCallback:0000000000000000 $t - /tmp/cc4Rricp.s:2080 .text.HAL_ADC_ErrorCallback:0000000000000000 HAL_ADC_ErrorCallback - /tmp/cc4Rricp.s:2095 .text.HAL_ADC_IRQHandler:0000000000000000 $t - /tmp/cc4Rricp.s:2102 .text.HAL_ADC_IRQHandler:0000000000000000 HAL_ADC_IRQHandler - /tmp/cc4Rricp.s:2351 .text.ADC_DMAError:0000000000000000 $t - /tmp/cc4Rricp.s:2392 .text.ADC_DMAConvCplt:0000000000000000 $t - /tmp/cc4Rricp.s:2507 .text.HAL_ADC_ConfigChannel:0000000000000000 $t - /tmp/cc4Rricp.s:2514 .text.HAL_ADC_ConfigChannel:0000000000000000 HAL_ADC_ConfigChannel - /tmp/cc4Rricp.s:2872 .text.HAL_ADC_ConfigChannel:00000000000001d0 $d - ARM GAS /tmp/cc4Rricp.s page 107 - - - /tmp/cc4Rricp.s:2881 .text.HAL_ADC_AnalogWDGConfig:0000000000000000 $t - /tmp/cc4Rricp.s:2888 .text.HAL_ADC_AnalogWDGConfig:0000000000000000 HAL_ADC_AnalogWDGConfig - /tmp/cc4Rricp.s:3010 .text.HAL_ADC_AnalogWDGConfig:0000000000000074 $d - /tmp/cc4Rricp.s:3015 .text.HAL_ADC_GetState:0000000000000000 $t - /tmp/cc4Rricp.s:3022 .text.HAL_ADC_GetState:0000000000000000 HAL_ADC_GetState - /tmp/cc4Rricp.s:3040 .text.HAL_ADC_GetError:0000000000000000 $t - /tmp/cc4Rricp.s:3047 .text.HAL_ADC_GetError:0000000000000000 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 eb0f81e..0000000 Binary files a/build/stm32f7xx_hal_adc.o and /dev/null differ diff --git a/build/stm32f7xx_hal_adc_ex.d b/build/stm32f7xx_hal_adc_ex.d deleted file mode 100644 index bab00b1..0000000 --- a/build/stm32f7xx_hal_adc_ex.d +++ /dev/null @@ -1,68 +0,0 @@ -build/stm32f7xx_hal_adc_ex.o: \ - Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_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_adc_ex.lst b/build/stm32f7xx_hal_adc_ex.lst deleted file mode 100644 index 46c36eb..0000000 --- a/build/stm32f7xx_hal_adc_ex.lst +++ /dev/null @@ -1,4009 +0,0 @@ -ARM GAS /tmp/cctkyfI3.s page 1 - - - 1 .cpu cortex-m7 - 2 .eabi_attribute 28, 1 - 3 .eabi_attribute 20, 1 - 4 .eabi_attribute 21, 1 - 5 .eabi_attribute 23, 3 - 6 .eabi_attribute 24, 1 - 7 .eabi_attribute 25, 1 - 8 .eabi_attribute 26, 1 - 9 .eabi_attribute 30, 1 - 10 .eabi_attribute 34, 1 - 11 .eabi_attribute 18, 4 - 12 .file "stm32f7xx_hal_adc_ex.c" - 13 .text - 14 .Ltext0: - 15 .cfi_sections .debug_frame - 16 .section .text.ADC_MultiModeDMAError,"ax",%progbits - 17 .align 1 - 18 .arch armv7e-m - 19 .syntax unified - 20 .thumb - 21 .thumb_func - 22 .fpu fpv5-d16 - 24 ADC_MultiModeDMAError: - 25 .LVL0: - 26 .LFB155: - 27 .file 1 "Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c" - 1:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /** - 2:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** ****************************************************************************** - 3:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** * @file stm32f7xx_hal_adc_ex.c - 4:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** * @author MCD Application Team - 5:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** * @brief This file provides firmware functions to manage the following - 6:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** * functionalities of the ADC extension peripheral: - 7:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** * + Extended features functions - 8:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** * - 9:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** ****************************************************************************** - 10:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** * @attention - 11:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** * - 12:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** * Copyright (c) 2017 STMicroelectronics. - 13:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** * All rights reserved. - 14:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** * - 15:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** * This software is licensed under terms that can be found in the LICENSE file - 16:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** * in the root directory of this software component. - 17:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** * If no LICENSE file comes with this software, it is provided AS-IS. - 18:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** * - 19:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** ****************************************************************************** - 20:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** @verbatim - 21:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** ============================================================================== - 22:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** ##### How to use this driver ##### - 23:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** ============================================================================== - 24:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** [..] - 25:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** (#)Initialize the ADC low level resources by implementing the HAL_ADC_MspInit(): - 26:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** (##) Enable the ADC interface clock using __HAL_RCC_ADC_CLK_ENABLE() - 27:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** (##) ADC pins configuration - 28:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** (+++) Enable the clock for the ADC GPIOs using the following function: - 29:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** __HAL_RCC_GPIOx_CLK_ENABLE() - 30:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** (+++) Configure these ADC pins in analog mode using HAL_GPIO_Init() - 31:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** (##) In case of using interrupts (e.g. HAL_ADC_Start_IT()) - ARM GAS /tmp/cctkyfI3.s page 2 - - - 32:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** (+++) Configure the ADC interrupt priority using HAL_NVIC_SetPriority() - 33:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** (+++) Enable the ADC IRQ handler using HAL_NVIC_EnableIRQ() - 34:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** (+++) In ADC IRQ handler, call HAL_ADC_IRQHandler() - 35:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** (##) In case of using DMA to control data transfer (e.g. HAL_ADC_Start_DMA()) - 36:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** (+++) Enable the DMAx interface clock using __HAL_RCC_DMAx_CLK_ENABLE() - 37:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** (+++) Configure and enable two DMA streams stream for managing data - 38:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** transfer from peripheral to memory (output stream) - 39:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** (+++) Associate the initialized DMA handle to the ADC DMA handle - 40:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** using __HAL_LINKDMA() - 41:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** (+++) Configure the priority and enable the NVIC for the transfer complete - 42:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** interrupt on the two DMA Streams. The output stream should have higher - 43:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** priority than the input stream. - 44:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** (#) Configure the ADC Prescaler, conversion resolution and data alignment - 45:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** using the HAL_ADC_Init() function. - 46:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 47:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** (#) Configure the ADC Injected channels group features, use HAL_ADC_Init() - 48:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** and HAL_ADC_ConfigChannel() functions. - 49:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 50:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** (#) Three operation modes are available within this driver : - 51:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 52:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** *** Polling mode IO operation *** - 53:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** ================================= - 54:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** [..] - 55:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** (+) Start the ADC peripheral using HAL_ADCEx_InjectedStart() - 56:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** (+) Wait for end of conversion using HAL_ADCEx_InjectedPollForConversion(), at this stage - 57:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** user can specify the value of timeout according to his end application - 58:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** (+) To read the ADC converted values, use the HAL_ADCEx_InjectedGetValue() function. - 59:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** (+) Stop the ADC peripheral using HAL_ADCEx_InjectedStop() - 60:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 61:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** *** Interrupt mode IO operation *** - 62:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** =================================== - 63:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** [..] - 64:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** (+) Start the ADC peripheral using HAL_ADCEx_InjectedStart_IT() - 65:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** (+) Use HAL_ADC_IRQHandler() called under ADC_IRQHandler() Interrupt subroutine - 66:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** (+) At ADC end of conversion HAL_ADCEx_InjectedConvCpltCallback() function is executed and u - 67:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** add his own code by customization of function pointer HAL_ADCEx_InjectedConvCpltCallbac - 68:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** (+) In case of ADC Error, HAL_ADCEx_InjectedErrorCallback() function is executed and user ca - 69:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** add his own code by customization of function pointer HAL_ADCEx_InjectedErrorCallback - 70:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** (+) Stop the ADC peripheral using HAL_ADCEx_InjectedStop_IT() - 71:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 72:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** *** Multi mode ADCs Regular channels configuration *** - 73:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** ====================================================== - 74:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** [..] - 75:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** (+) Select the Multi mode ADC regular channels features (dual or triple mode) - 76:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** and configure the DMA mode using HAL_ADCEx_MultiModeConfigChannel() functions. - 77:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** (+) Start the ADC peripheral using HAL_ADCEx_MultiModeStart_DMA(), at this stage the user sp - 78:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** of data to be transferred at each end of conversion - 79:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** (+) Read the ADCs converted values using the HAL_ADCEx_MultiModeGetValue() function. - 80:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 81:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 82:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** @endverbatim - 83:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** ****************************************************************************** - 84:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** */ - 85:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 86:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Includes ------------------------------------------------------------------*/ - 87:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** #include "stm32f7xx_hal.h" - 88:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - ARM GAS /tmp/cctkyfI3.s page 3 - - - 89:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /** @addtogroup STM32F7xx_HAL_Driver - 90:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** * @{ - 91:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** */ - 92:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 93:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /** @defgroup ADCEx ADCEx - 94:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** * @brief ADC Extended driver modules - 95:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** * @{ - 96:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** */ - 97:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 98:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** #ifdef HAL_ADC_MODULE_ENABLED - 99:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 100:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Private typedef -----------------------------------------------------------*/ - 101:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Private define ------------------------------------------------------------*/ - 102:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Private macro -------------------------------------------------------------*/ - 103:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Private variables ---------------------------------------------------------*/ - 104:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /** @addtogroup ADCEx_Private_Functions - 105:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** * @{ - 106:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** */ - 107:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Private function prototypes -----------------------------------------------*/ - 108:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** static void ADC_MultiModeDMAConvCplt(DMA_HandleTypeDef *hdma); - 109:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** static void ADC_MultiModeDMAError(DMA_HandleTypeDef *hdma); - 110:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** static void ADC_MultiModeDMAHalfConvCplt(DMA_HandleTypeDef *hdma); - 111:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /** - 112:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** * @} - 113:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** */ - 114:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 115:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Exported functions --------------------------------------------------------*/ - 116:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /** @defgroup ADCEx_Exported_Functions ADC Exported Functions - 117:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** * @{ - 118:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** */ - 119:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 120:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /** @defgroup ADCEx_Exported_Functions_Group1 Extended features functions - 121:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** * @brief Extended features functions - 122:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** * - 123:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** @verbatim - 124:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** =============================================================================== - 125:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** ##### Extended features functions ##### - 126:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** =============================================================================== - 127:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** [..] This section provides functions allowing to: - 128:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** (+) Start conversion of injected channel. - 129:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** (+) Stop conversion of injected channel. - 130:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** (+) Start multimode and enable DMA transfer. - 131:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** (+) Stop multimode and disable DMA transfer. - 132:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** (+) Get result of injected channel conversion. - 133:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** (+) Get result of multimode conversion. - 134:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** (+) Configure injected channels. - 135:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** (+) Configure multimode. - 136:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 137:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** @endverbatim - 138:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** * @{ - 139:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** */ - 140:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 141:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /** - 142:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** * @brief Enables the selected ADC software start conversion of the injected channels. - 143:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** * @param hadc pointer to a ADC_HandleTypeDef structure that contains - 144:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** * the configuration information for the specified ADC. - 145:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** * @retval HAL status - ARM GAS /tmp/cctkyfI3.s page 4 - - - 146:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** */ - 147:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** HAL_StatusTypeDef HAL_ADCEx_InjectedStart(ADC_HandleTypeDef* hadc) - 148:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 149:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** __IO uint32_t counter = 0; - 150:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** uint32_t tmp1 = 0, tmp2 = 0; - 151:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 152:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Process locked */ - 153:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** __HAL_LOCK(hadc); - 154:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 155:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Enable the ADC peripheral */ - 156:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 157:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Check if ADC peripheral is disabled in order to enable it and wait during - 158:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** Tstab time the ADC's stabilization */ - 159:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** if((hadc->Instance->CR2 & 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/cctkyfI3.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/cctkyfI3.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/cctkyfI3.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/cctkyfI3.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/cctkyfI3.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/cctkyfI3.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/cctkyfI3.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/cctkyfI3.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/cctkyfI3.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/cctkyfI3.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/cctkyfI3.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/cctkyfI3.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/cctkyfI3.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/cctkyfI3.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/cctkyfI3.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/cctkyfI3.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 21 is_stmt 0 view .LVU7 - 48 0008 436C ldr r3, [r0, #68] - 49 000a 43F00403 orr r3, r3, #4 - 50 000e 4364 str r3, [r0, #68] -1054:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** HAL_ADC_ErrorCallback(hadc); - 51 .loc 1 1054 5 is_stmt 1 view .LVU8 - 52 0010 FFF7FEFF bl HAL_ADC_ErrorCallback - 53 .LVL2: -1055:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 54 .loc 1 1055 1 is_stmt 0 view .LVU9 - 55 0014 08BD pop {r3, pc} - 56 .cfi_endproc - 57 .LFE155: - 59 .section .text.ADC_MultiModeDMAHalfConvCplt,"ax",%progbits - 60 .align 1 - 61 .syntax unified - 62 .thumb - 63 .thumb_func - 64 .fpu fpv5-d16 - 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 .LVU11 - 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 .LVU12 - 80 .LVL4: -1039:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 81 .loc 1 1039 5 view .LVU13 - 82 0002 806B ldr r0, [r0, #56] - 83 .LVL5: -1039:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - ARM GAS /tmp/cctkyfI3.s page 21 - - - 84 .loc 1 1039 5 is_stmt 0 view .LVU14 - 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 .LVU15 - 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 - 97 .fpu fpv5-d16 - 99 ADC_MultiModeDMAConvCplt: - 100 .LVL7: - 101 .LFB153: - 983:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Retrieve ADC handle corresponding to current DMA handle */ - 102 .loc 1 983 1 is_stmt 1 view -0 - 103 .cfi_startproc - 104 @ args = 0, pretend = 0, frame = 0 - 105 @ 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 */ - 106 .loc 1 983 1 is_stmt 0 view .LVU17 - 107 0000 08B5 push {r3, lr} - 108 .LCFI2: - 109 .cfi_def_cfa_offset 8 - 110 .cfi_offset 3, -8 - 111 .cfi_offset 14, -4 - 985:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 112 .loc 1 985 3 is_stmt 1 view .LVU18 - 985:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 113 .loc 1 985 22 is_stmt 0 view .LVU19 - 114 0002 836B ldr r3, [r0, #56] - 115 .LVL8: - 988:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 116 .loc 1 988 3 is_stmt 1 view .LVU20 - 988:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 117 .loc 1 988 7 is_stmt 0 view .LVU21 - 118 0004 1A6C ldr r2, [r3, #64] - 988:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 119 .loc 1 988 6 view .LVU22 - 120 0006 12F0500F tst r2, #80 - 121 000a 26D1 bne .L6 - 991:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 122 .loc 1 991 5 is_stmt 1 view .LVU23 - 123 000c 1A6C ldr r2, [r3, #64] - 124 000e 42F40072 orr r2, r2, #512 - 125 0012 1A64 str r2, [r3, #64] - 999:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** (hadc->Init.ContinuousConvMode == DISABLE) && - 126 .loc 1 999 5 view .LVU24 - 999:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** (hadc->Init.ContinuousConvMode == DISABLE) && - 127 .loc 1 999 8 is_stmt 0 view .LVU25 - 128 0014 1A68 ldr r2, [r3] - 129 0016 9168 ldr r1, [r2, #8] - 999:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** (hadc->Init.ContinuousConvMode == DISABLE) && - 130 .loc 1 999 7 view .LVU26 - ARM GAS /tmp/cctkyfI3.s page 22 - - - 131 0018 11F0405F tst r1, #805306368 - 132 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) || - 133 .loc 1 1000 19 discriminator 1 view .LVU27 - 134 001e 9969 ldr r1, [r3, #24] - 999:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** (hadc->Init.ContinuousConvMode == DISABLE) && - 135 .loc 1 999 62 discriminator 1 view .LVU28 - 136 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) ) ) - 137 .loc 1 1001 9 view .LVU29 - 138 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) || - 139 .loc 1 1000 62 view .LVU30 - 140 0024 11F4700F tst r1, #15728640 - 141 0028 03D0 beq .L8 -1002:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 142 .loc 1 1002 9 view .LVU31 - 143 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) ) ) - 144 .loc 1 1001 58 view .LVU32 - 145 002c 11F4806F tst r1, #1024 - 146 0030 0FD1 bne .L7 - 147 .L8: -1008:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 148 .loc 1 1008 7 is_stmt 1 view .LVU33 - 149 0032 5168 ldr r1, [r2, #4] - 150 0034 21F02001 bic r1, r1, #32 - 151 0038 5160 str r1, [r2, #4] -1011:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 152 .loc 1 1011 7 view .LVU34 - 153 003a 1A6C ldr r2, [r3, #64] - 154 003c 22F48072 bic r2, r2, #256 - 155 0040 1A64 str r2, [r3, #64] -1013:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 156 .loc 1 1013 7 view .LVU35 -1013:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 157 .loc 1 1013 11 is_stmt 0 view .LVU36 - 158 0042 1A6C ldr r2, [r3, #64] -1013:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 159 .loc 1 1013 10 view .LVU37 - 160 0044 12F4805F tst r2, #4096 - 161 0048 03D1 bne .L7 -1015:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 162 .loc 1 1015 9 is_stmt 1 view .LVU38 - 163 004a 1A6C ldr r2, [r3, #64] - 164 004c 42F00102 orr r2, r2, #1 - 165 0050 1A64 str r2, [r3, #64] - 166 .L7: -1020:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 167 .loc 1 1020 5 view .LVU39 - 168 0052 1846 mov r0, r3 - 169 .LVL9: -1020:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 170 .loc 1 1020 5 is_stmt 0 view .LVU40 - 171 0054 FFF7FEFF bl HAL_ADC_ConvCpltCallback - 172 .LVL10: - 173 .L5: - ARM GAS /tmp/cctkyfI3.s page 23 - - -1027:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 174 .loc 1 1027 1 view .LVU41 - 175 0058 08BD pop {r3, pc} - 176 .LVL11: - 177 .L6: -1025:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 178 .loc 1 1025 5 is_stmt 1 view .LVU42 -1025:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 179 .loc 1 1025 9 is_stmt 0 view .LVU43 - 180 005a 9B6B ldr r3, [r3, #56] - 181 .LVL12: -1025:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 182 .loc 1 1025 21 view .LVU44 - 183 005c DB6C ldr r3, [r3, #76] -1025:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 184 .loc 1 1025 5 view .LVU45 - 185 005e 9847 blx r3 - 186 .LVL13: -1027:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 187 .loc 1 1027 1 view .LVU46 - 188 0060 FAE7 b .L5 - 189 .cfi_endproc - 190 .LFE153: - 192 .section .text.HAL_ADCEx_InjectedStart,"ax",%progbits - 193 .align 1 - 194 .global HAL_ADCEx_InjectedStart - 195 .syntax unified - 196 .thumb - 197 .thumb_func - 198 .fpu fpv5-d16 - 200 HAL_ADCEx_InjectedStart: - 201 .LVL14: - 202 .LFB141: - 148:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** __IO uint32_t counter = 0; - 203 .loc 1 148 1 is_stmt 1 view -0 - 204 .cfi_startproc - 205 @ args = 0, pretend = 0, frame = 8 - 206 @ frame_needed = 0, uses_anonymous_args = 0 - 207 @ link register save eliminated. - 148:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** __IO uint32_t counter = 0; - 208 .loc 1 148 1 is_stmt 0 view .LVU48 - 209 0000 82B0 sub sp, sp, #8 - 210 .LCFI3: - 211 .cfi_def_cfa_offset 8 - 149:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** uint32_t tmp1 = 0, tmp2 = 0; - 212 .loc 1 149 3 is_stmt 1 view .LVU49 - 149:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** uint32_t tmp1 = 0, tmp2 = 0; - 213 .loc 1 149 17 is_stmt 0 view .LVU50 - 214 0002 0023 movs r3, #0 - 215 0004 0193 str r3, [sp, #4] - 150:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 216 .loc 1 150 3 is_stmt 1 view .LVU51 - 217 .LVL15: - 153:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 218 .loc 1 153 3 view .LVU52 - 153:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 219 .loc 1 153 3 view .LVU53 - ARM GAS /tmp/cctkyfI3.s page 24 - - - 220 0006 90F83C30 ldrb r3, [r0, #60] @ zero_extendqisi2 - 221 000a 012B cmp r3, #1 - 222 000c 65D0 beq .L19 - 153:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 223 .loc 1 153 3 discriminator 2 view .LVU54 - 224 000e 0123 movs r3, #1 - 225 0010 80F83C30 strb r3, [r0, #60] - 153:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 226 .loc 1 153 3 discriminator 2 view .LVU55 - 159:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 227 .loc 1 159 3 discriminator 2 view .LVU56 - 159:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 228 .loc 1 159 11 is_stmt 0 discriminator 2 view .LVU57 - 229 0014 0368 ldr r3, [r0] - 159:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 230 .loc 1 159 21 discriminator 2 view .LVU58 - 231 0016 9A68 ldr r2, [r3, #8] - 159:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 232 .loc 1 159 5 discriminator 2 view .LVU59 - 233 0018 12F0010F tst r2, #1 - 234 001c 13D1 bne .L13 - 162:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 235 .loc 1 162 5 is_stmt 1 view .LVU60 - 236 001e 9A68 ldr r2, [r3, #8] - 237 0020 42F00102 orr r2, r2, #1 - 238 0024 9A60 str r2, [r3, #8] - 166:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** while(counter != 0) - 239 .loc 1 166 5 view .LVU61 - 166:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** while(counter != 0) - 240 .loc 1 166 53 is_stmt 0 view .LVU62 - 241 0026 304B ldr r3, .L25 - 242 0028 1B68 ldr r3, [r3] - 243 002a 304A ldr r2, .L25+4 - 244 002c A2FB0323 umull r2, r3, r2, r3 - 245 0030 9B0C lsrs r3, r3, #18 - 166:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** while(counter != 0) - 246 .loc 1 166 34 view .LVU63 - 247 0032 03EB4303 add r3, r3, r3, lsl #1 - 166:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** while(counter != 0) - 248 .loc 1 166 13 view .LVU64 - 249 0036 0193 str r3, [sp, #4] - 167:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 250 .loc 1 167 5 is_stmt 1 view .LVU65 - 167:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 251 .loc 1 167 10 is_stmt 0 view .LVU66 - 252 0038 02E0 b .L14 - 253 .L15: - 169:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 254 .loc 1 169 7 is_stmt 1 view .LVU67 - 169:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 255 .loc 1 169 14 is_stmt 0 view .LVU68 - 256 003a 019B ldr r3, [sp, #4] - 257 003c 013B subs r3, r3, #1 - 258 003e 0193 str r3, [sp, #4] - 259 .L14: - 167:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 260 .loc 1 167 10 is_stmt 1 view .LVU69 - ARM GAS /tmp/cctkyfI3.s page 25 - - - 167:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 261 .loc 1 167 19 is_stmt 0 view .LVU70 - 262 0040 019B ldr r3, [sp, #4] - 167:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 263 .loc 1 167 10 view .LVU71 - 264 0042 002B cmp r3, #0 - 265 0044 F9D1 bne .L15 - 266 .L13: - 174:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 267 .loc 1 174 3 is_stmt 1 view .LVU72 - 174:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 268 .loc 1 174 6 is_stmt 0 view .LVU73 - 269 0046 0268 ldr r2, [r0] - 270 0048 9368 ldr r3, [r2, #8] - 174:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 271 .loc 1 174 5 view .LVU74 - 272 004a 13F0010F tst r3, #1 - 273 004e 39D0 beq .L16 - 179:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** HAL_ADC_STATE_READY | HAL_ADC_STATE_INJ_EOC, - 274 .loc 1 179 5 is_stmt 1 view .LVU75 - 275 0050 016C ldr r1, [r0, #64] - 276 0052 274B ldr r3, .L25+8 - 277 0054 0B40 ands r3, r3, r1 - 278 0056 43F48053 orr r3, r3, #4096 - 279 005a 0364 str r3, [r0, #64] - 187:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 280 .loc 1 187 5 view .LVU76 - 187:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 281 .loc 1 187 9 is_stmt 0 view .LVU77 - 282 005c 036C ldr r3, [r0, #64] - 187:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 283 .loc 1 187 8 view .LVU78 - 284 005e 13F4807F tst r3, #256 - 285 0062 01D1 bne .L17 - 190:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 286 .loc 1 190 7 is_stmt 1 view .LVU79 - 287 0064 0023 movs r3, #0 - 288 0066 4364 str r3, [r0, #68] - 289 .L17: - 196:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 290 .loc 1 196 5 view .LVU80 - 196:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 291 .loc 1 196 5 view .LVU81 - 292 0068 0023 movs r3, #0 - 293 006a 80F83C30 strb r3, [r0, #60] - 196:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 294 .loc 1 196 5 view .LVU82 - 200:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 295 .loc 1 200 5 view .LVU83 - 296 006e 6FF00403 mvn r3, #4 - 297 0072 1360 str r3, [r2] - 203:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 298 .loc 1 203 5 view .LVU84 - 203:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 299 .loc 1 203 8 is_stmt 0 view .LVU85 - 300 0074 1F4B ldr r3, .L25+12 - 301 0076 5B68 ldr r3, [r3, #4] - ARM GAS /tmp/cctkyfI3.s page 26 - - - 203:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 302 .loc 1 203 7 view .LVU86 - 303 0078 13F01F0F tst r3, #31 - 304 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); - 305 .loc 1 205 7 is_stmt 1 view .LVU87 - 205:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** tmp2 = HAL_IS_BIT_CLR(hadc->Instance->CR1, ADC_CR1_JAUTO); - 306 .loc 1 205 14 is_stmt 0 view .LVU88 - 307 007e 0168 ldr r1, [r0] - 308 0080 8A68 ldr r2, [r1, #8] - 309 0082 02F44012 and r2, r2, #3145728 - 310 .LVL16: - 206:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** if(tmp1 && tmp2) - 311 .loc 1 206 7 is_stmt 1 view .LVU89 - 206:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** if(tmp1 && tmp2) - 312 .loc 1 206 14 is_stmt 0 view .LVU90 - 313 0086 4B68 ldr r3, [r1, #4] - 314 0088 03F48063 and r3, r3, #1024 - 315 .LVL17: - 207:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 316 .loc 1 207 7 is_stmt 1 view .LVU91 - 207:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 317 .loc 1 207 9 is_stmt 0 view .LVU92 - 318 008c 1343 orrs r3, r2, r3 - 319 .LVL18: - 207:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 320 .loc 1 207 9 view .LVU93 - 321 008e 26D1 bne .L20 - 210:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 322 .loc 1 210 9 is_stmt 1 view .LVU94 - 210:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 323 .loc 1 210 29 is_stmt 0 view .LVU95 - 324 0090 8B68 ldr r3, [r1, #8] - 325 0092 43F48003 orr r3, r3, #4194304 - 326 0096 8B60 str r3, [r1, #8] - 234:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 327 .loc 1 234 10 view .LVU96 - 328 0098 0020 movs r0, #0 - 329 .LVL19: - 234:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 330 .loc 1 234 10 view .LVU97 - 331 009a 1CE0 b .L12 - 332 .LVL20: - 333 .L18: - 215:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** tmp2 = HAL_IS_BIT_CLR(hadc->Instance->CR1, ADC_CR1_JAUTO); - 334 .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); - 335 .loc 1 215 14 is_stmt 0 view .LVU99 - 336 009c 0368 ldr r3, [r0] - 337 009e 9968 ldr r1, [r3, #8] - 338 00a0 01F44011 and r1, r1, #3145728 - 339 .LVL21: - 216:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** if((hadc->Instance == ADC1) && tmp1 && tmp2) - 340 .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) - 341 .loc 1 216 14 is_stmt 0 view .LVU101 - 342 00a4 5A68 ldr r2, [r3, #4] - ARM GAS /tmp/cctkyfI3.s page 27 - - - 343 00a6 02F48062 and r2, r2, #1024 - 344 .LVL22: - 217:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 345 .loc 1 217 7 is_stmt 1 view .LVU102 - 217:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 346 .loc 1 217 9 is_stmt 0 view .LVU103 - 347 00aa 1348 ldr r0, .L25+16 - 348 .LVL23: - 217:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 349 .loc 1 217 9 view .LVU104 - 350 00ac 8342 cmp r3, r0 - 351 00ae 01D0 beq .L24 - 234:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 352 .loc 1 234 10 view .LVU105 - 353 00b0 0020 movs r0, #0 - 354 00b2 10E0 b .L12 - 355 .L24: - 217:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 356 .loc 1 217 43 discriminator 1 view .LVU106 - 357 00b4 0A43 orrs r2, r1, r2 - 358 .LVL24: - 217:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 359 .loc 1 217 43 discriminator 1 view .LVU107 - 360 00b6 14D1 bne .L22 - 220:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 361 .loc 1 220 9 is_stmt 1 view .LVU108 - 220:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 362 .loc 1 220 29 is_stmt 0 view .LVU109 - 363 00b8 9A68 ldr r2, [r3, #8] - 364 00ba 42F48002 orr r2, r2, #4194304 - 365 00be 9A60 str r2, [r3, #8] - 234:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 366 .loc 1 234 10 view .LVU110 - 367 00c0 0020 movs r0, #0 - 368 00c2 08E0 b .L12 - 369 .LVL25: - 370 .L16: - 227:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 371 .loc 1 227 5 is_stmt 1 view .LVU111 - 372 00c4 036C ldr r3, [r0, #64] - 373 00c6 43F01003 orr r3, r3, #16 - 374 00ca 0364 str r3, [r0, #64] - 230:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 375 .loc 1 230 5 view .LVU112 - 376 00cc 436C ldr r3, [r0, #68] - 377 00ce 43F00103 orr r3, r3, #1 - 378 00d2 4364 str r3, [r0, #68] - 234:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 379 .loc 1 234 10 is_stmt 0 view .LVU113 - 380 00d4 0020 movs r0, #0 - 381 .LVL26: - 382 .L12: - 235:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 383 .loc 1 235 1 view .LVU114 - 384 00d6 02B0 add sp, sp, #8 - 385 .LCFI4: - 386 .cfi_remember_state - ARM GAS /tmp/cctkyfI3.s page 28 - - - 387 .cfi_def_cfa_offset 0 - 388 @ sp needed - 389 00d8 7047 bx lr - 390 .LVL27: - 391 .L19: - 392 .LCFI5: - 393 .cfi_restore_state - 153:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 394 .loc 1 153 3 view .LVU115 - 395 00da 0220 movs r0, #2 - 396 .LVL28: - 153:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 397 .loc 1 153 3 view .LVU116 - 398 00dc FBE7 b .L12 - 399 .LVL29: - 400 .L20: - 234:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 401 .loc 1 234 10 view .LVU117 - 402 00de 0020 movs r0, #0 - 403 .LVL30: - 234:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 404 .loc 1 234 10 view .LVU118 - 405 00e0 F9E7 b .L12 - 406 .LVL31: - 407 .L22: - 234:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 408 .loc 1 234 10 view .LVU119 - 409 00e2 0020 movs r0, #0 - 410 00e4 F7E7 b .L12 - 411 .L26: - 412 00e6 00BF .align 2 - 413 .L25: - 414 00e8 00000000 .word SystemCoreClock - 415 00ec 83DE1B43 .word 1125899907 - 416 00f0 FECFFFFF .word -12290 - 417 00f4 00230140 .word 1073816320 - 418 00f8 00200140 .word 1073815552 - 419 .cfi_endproc - 420 .LFE141: - 422 .section .text.HAL_ADCEx_InjectedStart_IT,"ax",%progbits - 423 .align 1 - 424 .global HAL_ADCEx_InjectedStart_IT - 425 .syntax unified - 426 .thumb - 427 .thumb_func - 428 .fpu fpv5-d16 - 430 HAL_ADCEx_InjectedStart_IT: - 431 .LVL32: - 432 .LFB142: - 245:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** __IO uint32_t counter = 0; - 433 .loc 1 245 1 is_stmt 1 view -0 - 434 .cfi_startproc - 435 @ args = 0, pretend = 0, frame = 8 - 436 @ frame_needed = 0, uses_anonymous_args = 0 - 437 @ link register save eliminated. - 245:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** __IO uint32_t counter = 0; - 438 .loc 1 245 1 is_stmt 0 view .LVU121 - ARM GAS /tmp/cctkyfI3.s page 29 - - - 439 0000 82B0 sub sp, sp, #8 - 440 .LCFI6: - 441 .cfi_def_cfa_offset 8 - 246:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** uint32_t tmp1 = 0, tmp2 = 0; - 442 .loc 1 246 3 is_stmt 1 view .LVU122 - 246:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** uint32_t tmp1 = 0, tmp2 = 0; - 443 .loc 1 246 17 is_stmt 0 view .LVU123 - 444 0002 0023 movs r3, #0 - 445 0004 0193 str r3, [sp, #4] - 247:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 446 .loc 1 247 3 is_stmt 1 view .LVU124 - 447 .LVL33: - 250:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 448 .loc 1 250 3 view .LVU125 - 250:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 449 .loc 1 250 3 view .LVU126 - 450 0006 90F83C30 ldrb r3, [r0, #60] @ zero_extendqisi2 - 451 000a 012B cmp r3, #1 - 452 000c 6AD0 beq .L35 - 250:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 453 .loc 1 250 3 discriminator 2 view .LVU127 - 454 000e 0123 movs r3, #1 - 455 0010 80F83C30 strb r3, [r0, #60] - 250:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 456 .loc 1 250 3 discriminator 2 view .LVU128 - 256:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 457 .loc 1 256 3 discriminator 2 view .LVU129 - 256:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 458 .loc 1 256 11 is_stmt 0 discriminator 2 view .LVU130 - 459 0014 0368 ldr r3, [r0] - 256:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 460 .loc 1 256 21 discriminator 2 view .LVU131 - 461 0016 9A68 ldr r2, [r3, #8] - 256:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 462 .loc 1 256 5 discriminator 2 view .LVU132 - 463 0018 12F0010F tst r2, #1 - 464 001c 13D1 bne .L29 - 259:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 465 .loc 1 259 5 is_stmt 1 view .LVU133 - 466 001e 9A68 ldr r2, [r3, #8] - 467 0020 42F00102 orr r2, r2, #1 - 468 0024 9A60 str r2, [r3, #8] - 263:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** while(counter != 0) - 469 .loc 1 263 5 view .LVU134 - 263:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** while(counter != 0) - 470 .loc 1 263 53 is_stmt 0 view .LVU135 - 471 0026 324B ldr r3, .L41 - 472 0028 1B68 ldr r3, [r3] - 473 002a 324A ldr r2, .L41+4 - 474 002c A2FB0323 umull r2, r3, r2, r3 - 475 0030 9B0C lsrs r3, r3, #18 - 263:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** while(counter != 0) - 476 .loc 1 263 34 view .LVU136 - 477 0032 03EB4303 add r3, r3, r3, lsl #1 - 263:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** while(counter != 0) - 478 .loc 1 263 13 view .LVU137 - 479 0036 0193 str r3, [sp, #4] - ARM GAS /tmp/cctkyfI3.s page 30 - - - 264:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 480 .loc 1 264 5 is_stmt 1 view .LVU138 - 264:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 481 .loc 1 264 10 is_stmt 0 view .LVU139 - 482 0038 02E0 b .L30 - 483 .L31: - 266:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 484 .loc 1 266 7 is_stmt 1 view .LVU140 - 266:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 485 .loc 1 266 14 is_stmt 0 view .LVU141 - 486 003a 019B ldr r3, [sp, #4] - 487 003c 013B subs r3, r3, #1 - 488 003e 0193 str r3, [sp, #4] - 489 .L30: - 264:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 490 .loc 1 264 10 is_stmt 1 view .LVU142 - 264:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 491 .loc 1 264 19 is_stmt 0 view .LVU143 - 492 0040 019B ldr r3, [sp, #4] - 264:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 493 .loc 1 264 10 view .LVU144 - 494 0042 002B cmp r3, #0 - 495 0044 F9D1 bne .L31 - 496 .L29: - 271:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 497 .loc 1 271 3 is_stmt 1 view .LVU145 - 271:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 498 .loc 1 271 6 is_stmt 0 view .LVU146 - 499 0046 0268 ldr r2, [r0] - 500 0048 9368 ldr r3, [r2, #8] - 271:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 501 .loc 1 271 5 view .LVU147 - 502 004a 13F0010F tst r3, #1 - 503 004e 3ED0 beq .L32 - 276:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** HAL_ADC_STATE_READY | HAL_ADC_STATE_INJ_EOC, - 504 .loc 1 276 5 is_stmt 1 view .LVU148 - 505 0050 016C ldr r1, [r0, #64] - 506 0052 294B ldr r3, .L41+8 - 507 0054 0B40 ands r3, r3, r1 - 508 0056 43F48053 orr r3, r3, #4096 - 509 005a 0364 str r3, [r0, #64] - 284:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 510 .loc 1 284 5 view .LVU149 - 284:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 511 .loc 1 284 9 is_stmt 0 view .LVU150 - 512 005c 036C ldr r3, [r0, #64] - 284:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 513 .loc 1 284 8 view .LVU151 - 514 005e 13F4807F tst r3, #256 - 515 0062 01D1 bne .L33 - 287:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 516 .loc 1 287 7 is_stmt 1 view .LVU152 - 517 0064 0023 movs r3, #0 - 518 0066 4364 str r3, [r0, #68] - 519 .L33: - 293:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 520 .loc 1 293 5 view .LVU153 - ARM GAS /tmp/cctkyfI3.s page 31 - - - 293:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 521 .loc 1 293 5 view .LVU154 - 522 0068 0023 movs r3, #0 - 523 006a 80F83C30 strb r3, [r0, #60] - 293:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 524 .loc 1 293 5 view .LVU155 - 297:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 525 .loc 1 297 5 view .LVU156 - 526 006e 6FF00403 mvn r3, #4 - 527 0072 1360 str r3, [r2] - 300:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 528 .loc 1 300 5 view .LVU157 - 529 0074 0268 ldr r2, [r0] - 530 0076 5368 ldr r3, [r2, #4] - 531 0078 43F08003 orr r3, r3, #128 - 532 007c 5360 str r3, [r2, #4] - 303:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 533 .loc 1 303 5 view .LVU158 - 303:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 534 .loc 1 303 8 is_stmt 0 view .LVU159 - 535 007e 1F4B ldr r3, .L41+12 - 536 0080 5B68 ldr r3, [r3, #4] - 303:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 537 .loc 1 303 7 view .LVU160 - 538 0082 13F01F0F tst r3, #31 - 539 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); - 540 .loc 1 305 7 is_stmt 1 view .LVU161 - 305:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** tmp2 = HAL_IS_BIT_CLR(hadc->Instance->CR1, ADC_CR1_JAUTO); - 541 .loc 1 305 14 is_stmt 0 view .LVU162 - 542 0088 0168 ldr r1, [r0] - 543 008a 8A68 ldr r2, [r1, #8] - 544 008c 02F44012 and r2, r2, #3145728 - 545 .LVL34: - 306:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** if(tmp1 && tmp2) - 546 .loc 1 306 7 is_stmt 1 view .LVU163 - 306:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** if(tmp1 && tmp2) - 547 .loc 1 306 14 is_stmt 0 view .LVU164 - 548 0090 4B68 ldr r3, [r1, #4] - 549 0092 03F48063 and r3, r3, #1024 - 550 .LVL35: - 307:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 551 .loc 1 307 7 is_stmt 1 view .LVU165 - 307:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 552 .loc 1 307 9 is_stmt 0 view .LVU166 - 553 0096 1343 orrs r3, r2, r3 - 554 .LVL36: - 307:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 555 .loc 1 307 9 view .LVU167 - 556 0098 26D1 bne .L36 - 310:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 557 .loc 1 310 9 is_stmt 1 view .LVU168 - 310:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 558 .loc 1 310 29 is_stmt 0 view .LVU169 - 559 009a 8B68 ldr r3, [r1, #8] - 560 009c 43F48003 orr r3, r3, #4194304 - 561 00a0 8B60 str r3, [r1, #8] - ARM GAS /tmp/cctkyfI3.s page 32 - - - 334:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 562 .loc 1 334 10 view .LVU170 - 563 00a2 0020 movs r0, #0 - 564 .LVL37: - 334:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 565 .loc 1 334 10 view .LVU171 - 566 00a4 1CE0 b .L28 - 567 .LVL38: - 568 .L34: - 315:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** tmp2 = HAL_IS_BIT_CLR(hadc->Instance->CR1, ADC_CR1_JAUTO); - 569 .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); - 570 .loc 1 315 14 is_stmt 0 view .LVU173 - 571 00a6 0368 ldr r3, [r0] - 572 00a8 9968 ldr r1, [r3, #8] - 573 00aa 01F44011 and r1, r1, #3145728 - 574 .LVL39: - 316:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** if((hadc->Instance == ADC1) && tmp1 && tmp2) - 575 .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) - 576 .loc 1 316 14 is_stmt 0 view .LVU175 - 577 00ae 5A68 ldr r2, [r3, #4] - 578 00b0 02F48062 and r2, r2, #1024 - 579 .LVL40: - 317:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 580 .loc 1 317 7 is_stmt 1 view .LVU176 - 317:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 581 .loc 1 317 9 is_stmt 0 view .LVU177 - 582 00b4 1248 ldr r0, .L41+16 - 583 .LVL41: - 317:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 584 .loc 1 317 9 view .LVU178 - 585 00b6 8342 cmp r3, r0 - 586 00b8 01D0 beq .L40 - 334:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 587 .loc 1 334 10 view .LVU179 - 588 00ba 0020 movs r0, #0 - 589 00bc 10E0 b .L28 - 590 .L40: - 317:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 591 .loc 1 317 43 discriminator 1 view .LVU180 - 592 00be 0A43 orrs r2, r1, r2 - 593 .LVL42: - 317:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 594 .loc 1 317 43 discriminator 1 view .LVU181 - 595 00c0 14D1 bne .L38 - 320:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 596 .loc 1 320 9 is_stmt 1 view .LVU182 - 320:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 597 .loc 1 320 29 is_stmt 0 view .LVU183 - 598 00c2 9A68 ldr r2, [r3, #8] - 599 00c4 42F48002 orr r2, r2, #4194304 - 600 00c8 9A60 str r2, [r3, #8] - 334:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 601 .loc 1 334 10 view .LVU184 - 602 00ca 0020 movs r0, #0 - 603 00cc 08E0 b .L28 - ARM GAS /tmp/cctkyfI3.s page 33 - - - 604 .LVL43: - 605 .L32: - 327:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 606 .loc 1 327 5 is_stmt 1 view .LVU185 - 607 00ce 036C ldr r3, [r0, #64] - 608 00d0 43F01003 orr r3, r3, #16 - 609 00d4 0364 str r3, [r0, #64] - 330:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 610 .loc 1 330 5 view .LVU186 - 611 00d6 436C ldr r3, [r0, #68] - 612 00d8 43F00103 orr r3, r3, #1 - 613 00dc 4364 str r3, [r0, #68] - 334:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 614 .loc 1 334 10 is_stmt 0 view .LVU187 - 615 00de 0020 movs r0, #0 - 616 .LVL44: - 617 .L28: - 335:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 618 .loc 1 335 1 view .LVU188 - 619 00e0 02B0 add sp, sp, #8 - 620 .LCFI7: - 621 .cfi_remember_state - 622 .cfi_def_cfa_offset 0 - 623 @ sp needed - 624 00e2 7047 bx lr - 625 .LVL45: - 626 .L35: - 627 .LCFI8: - 628 .cfi_restore_state - 250:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 629 .loc 1 250 3 view .LVU189 - 630 00e4 0220 movs r0, #2 - 631 .LVL46: - 250:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 632 .loc 1 250 3 view .LVU190 - 633 00e6 FBE7 b .L28 - 634 .LVL47: - 635 .L36: - 334:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 636 .loc 1 334 10 view .LVU191 - 637 00e8 0020 movs r0, #0 - 638 .LVL48: - 334:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 639 .loc 1 334 10 view .LVU192 - 640 00ea F9E7 b .L28 - 641 .LVL49: - 642 .L38: - 334:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 643 .loc 1 334 10 view .LVU193 - 644 00ec 0020 movs r0, #0 - 645 00ee F7E7 b .L28 - 646 .L42: - 647 .align 2 - 648 .L41: - 649 00f0 00000000 .word SystemCoreClock - 650 00f4 83DE1B43 .word 1125899907 - 651 00f8 FECFFFFF .word -12290 - ARM GAS /tmp/cctkyfI3.s page 34 - - - 652 00fc 00230140 .word 1073816320 - 653 0100 00200140 .word 1073815552 - 654 .cfi_endproc - 655 .LFE142: - 657 .section .text.HAL_ADCEx_InjectedStop,"ax",%progbits - 658 .align 1 - 659 .global HAL_ADCEx_InjectedStop - 660 .syntax unified - 661 .thumb - 662 .thumb_func - 663 .fpu fpv5-d16 - 665 HAL_ADCEx_InjectedStop: - 666 .LVL50: - 667 .LFB143: - 350:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** HAL_StatusTypeDef tmp_hal_status = HAL_OK; - 668 .loc 1 350 1 is_stmt 1 view -0 - 669 .cfi_startproc - 670 @ args = 0, pretend = 0, frame = 0 - 671 @ frame_needed = 0, uses_anonymous_args = 0 - 672 @ link register save eliminated. - 350:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** HAL_StatusTypeDef tmp_hal_status = HAL_OK; - 673 .loc 1 350 1 is_stmt 0 view .LVU195 - 674 0000 0346 mov r3, r0 - 351:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 675 .loc 1 351 3 is_stmt 1 view .LVU196 - 676 .LVL51: - 354:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 677 .loc 1 354 3 view .LVU197 - 357:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 678 .loc 1 357 3 view .LVU198 - 357:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 679 .loc 1 357 3 view .LVU199 - 680 0002 90F83C20 ldrb r2, [r0, #60] @ zero_extendqisi2 - 681 0006 012A cmp r2, #1 - 682 0008 27D0 beq .L47 - 357:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 683 .loc 1 357 3 discriminator 2 view .LVU200 - 684 000a 0122 movs r2, #1 - 685 000c 80F83C20 strb r2, [r0, #60] - 357:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 686 .loc 1 357 3 discriminator 2 view .LVU201 - 365:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** HAL_IS_BIT_CLR(hadc->Instance->CR1, ADC_CR1_JAUTO) ) - 687 .loc 1 365 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) ) - 688 .loc 1 365 12 is_stmt 0 discriminator 2 view .LVU203 - 689 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) ) - 690 .loc 1 365 5 discriminator 2 view .LVU204 - 691 0012 12F4807F tst r2, #256 - 692 0016 15D1 bne .L45 - 366:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 693 .loc 1 366 6 discriminator 1 view .LVU205 - 694 0018 0268 ldr r2, [r0] - 695 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) ) - 696 .loc 1 365 57 discriminator 1 view .LVU206 - 697 001c 11F4806F tst r1, #1024 - ARM GAS /tmp/cctkyfI3.s page 35 - - - 698 0020 10D1 bne .L45 - 370:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 699 .loc 1 370 5 is_stmt 1 view .LVU207 - 700 0022 9168 ldr r1, [r2, #8] - 701 0024 21F00101 bic r1, r1, #1 - 702 0028 9160 str r1, [r2, #8] - 373:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 703 .loc 1 373 5 view .LVU208 - 373:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 704 .loc 1 373 8 is_stmt 0 view .LVU209 - 705 002a 0268 ldr r2, [r0] - 706 002c 9268 ldr r2, [r2, #8] - 373:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 707 .loc 1 373 7 view .LVU210 - 708 002e 12F0010F tst r2, #1 - 709 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, - 710 .loc 1 376 7 is_stmt 1 view .LVU211 - 711 0034 016C ldr r1, [r0, #64] - 712 0036 0A4A ldr r2, .L49 - 713 0038 0A40 ands r2, r2, r1 - 714 003a 42F00102 orr r2, r2, #1 - 715 003e 0264 str r2, [r0, #64] - 351:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 716 .loc 1 351 21 is_stmt 0 view .LVU212 - 717 0040 0020 movs r0, #0 - 718 .LVL52: - 351:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 719 .loc 1 351 21 view .LVU213 - 720 0042 04E0 b .L46 - 721 .LVL53: - 722 .L45: - 384:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 723 .loc 1 384 5 is_stmt 1 view .LVU214 - 724 0044 1A6C ldr r2, [r3, #64] - 725 0046 42F02002 orr r2, r2, #32 - 726 004a 1A64 str r2, [r3, #64] - 386:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 727 .loc 1 386 5 view .LVU215 - 728 .LVL54: - 386:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 729 .loc 1 386 20 is_stmt 0 view .LVU216 - 730 004c 0120 movs r0, #1 - 731 .LVL55: - 732 .L46: - 390:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 733 .loc 1 390 3 is_stmt 1 view .LVU217 - 390:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 734 .loc 1 390 3 view .LVU218 - 735 004e 0022 movs r2, #0 - 736 0050 83F83C20 strb r2, [r3, #60] - 390:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 737 .loc 1 390 3 view .LVU219 - 393:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 738 .loc 1 393 3 view .LVU220 - 393:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 739 .loc 1 393 10 is_stmt 0 view .LVU221 - ARM GAS /tmp/cctkyfI3.s page 36 - - - 740 0054 7047 bx lr - 741 .LVL56: - 742 .L48: - 351:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 743 .loc 1 351 21 view .LVU222 - 744 0056 0020 movs r0, #0 - 745 .LVL57: - 351:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 746 .loc 1 351 21 view .LVU223 - 747 0058 F9E7 b .L46 - 748 .LVL58: - 749 .L47: - 357:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 750 .loc 1 357 3 view .LVU224 - 751 005a 0220 movs r0, #2 - 752 .LVL59: - 394:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 753 .loc 1 394 1 view .LVU225 - 754 005c 7047 bx lr - 755 .L50: - 756 005e 00BF .align 2 - 757 .L49: - 758 0060 FEEEFFFF .word -4354 - 759 .cfi_endproc - 760 .LFE143: - 762 .section .text.HAL_ADCEx_InjectedPollForConversion,"ax",%progbits - 763 .align 1 - 764 .global HAL_ADCEx_InjectedPollForConversion - 765 .syntax unified - 766 .thumb - 767 .thumb_func - 768 .fpu fpv5-d16 - 770 HAL_ADCEx_InjectedPollForConversion: - 771 .LVL60: - 772 .LFB144: - 404:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** uint32_t tickstart = 0; - 773 .loc 1 404 1 is_stmt 1 view -0 - 774 .cfi_startproc - 775 @ args = 0, pretend = 0, frame = 0 - 776 @ frame_needed = 0, uses_anonymous_args = 0 - 404:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** uint32_t tickstart = 0; - 777 .loc 1 404 1 is_stmt 0 view .LVU227 - 778 0000 70B5 push {r4, r5, r6, lr} - 779 .LCFI9: - 780 .cfi_def_cfa_offset 16 - 781 .cfi_offset 4, -16 - 782 .cfi_offset 5, -12 - 783 .cfi_offset 6, -8 - 784 .cfi_offset 14, -4 - 785 0002 0446 mov r4, r0 - 786 0004 0D46 mov r5, r1 - 405:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 787 .loc 1 405 3 is_stmt 1 view .LVU228 - 788 .LVL61: - 408:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 789 .loc 1 408 3 view .LVU229 - 408:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - ARM GAS /tmp/cctkyfI3.s page 37 - - - 790 .loc 1 408 15 is_stmt 0 view .LVU230 - 791 0006 FFF7FEFF bl HAL_GetTick - 792 .LVL62: - 408:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 793 .loc 1 408 15 view .LVU231 - 794 000a 0646 mov r6, r0 - 795 .LVL63: - 411:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 796 .loc 1 411 3 is_stmt 1 view .LVU232 - 797 .L53: - 411:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 798 .loc 1 411 8 view .LVU233 - 411:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 799 .loc 1 411 11 is_stmt 0 view .LVU234 - 800 000c 2368 ldr r3, [r4] - 801 000e 1A68 ldr r2, [r3] - 411:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 802 .loc 1 411 8 view .LVU235 - 803 0010 12F0040F tst r2, #4 - 804 0014 15D1 bne .L66 - 414:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 805 .loc 1 414 5 is_stmt 1 view .LVU236 - 414:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 806 .loc 1 414 7 is_stmt 0 view .LVU237 - 807 0016 B5F1FF3F cmp r5, #-1 - 808 001a F7D0 beq .L53 - 416:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 809 .loc 1 416 7 is_stmt 1 view .LVU238 - 416:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 810 .loc 1 416 9 is_stmt 0 view .LVU239 - 811 001c 5DB9 cbnz r5, .L67 - 812 .L54: - 419:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 813 .loc 1 419 9 is_stmt 1 view .LVU240 - 419:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 814 .loc 1 419 14 is_stmt 0 view .LVU241 - 815 001e 2368 ldr r3, [r4] - 816 0020 1B68 ldr r3, [r3] - 419:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 817 .loc 1 419 11 view .LVU242 - 818 0022 13F0040F tst r3, #4 - 819 0026 F1D1 bne .L53 - 421:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Process unlocked */ - 820 .loc 1 421 11 is_stmt 1 view .LVU243 - 421:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Process unlocked */ - 821 .loc 1 421 22 is_stmt 0 view .LVU244 - 822 0028 0423 movs r3, #4 - 823 002a 2364 str r3, [r4, #64] - 423:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** return HAL_TIMEOUT; - 824 .loc 1 423 11 is_stmt 1 view .LVU245 - 423:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** return HAL_TIMEOUT; - 825 .loc 1 423 11 view .LVU246 - 826 002c 0023 movs r3, #0 - 827 002e 84F83C30 strb r3, [r4, #60] - 423:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** return HAL_TIMEOUT; - 828 .loc 1 423 11 view .LVU247 - 424:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - ARM GAS /tmp/cctkyfI3.s page 38 - - - 829 .loc 1 424 11 view .LVU248 - 424:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 830 .loc 1 424 18 is_stmt 0 view .LVU249 - 831 0032 0320 movs r0, #3 - 832 0034 32E0 b .L56 - 833 .L67: - 416:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 834 .loc 1 416 28 discriminator 1 view .LVU250 - 835 0036 FFF7FEFF bl HAL_GetTick - 836 .LVL64: - 416:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 837 .loc 1 416 42 discriminator 1 view .LVU251 - 838 003a 801B subs r0, r0, r6 - 416:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 839 .loc 1 416 24 discriminator 1 view .LVU252 - 840 003c A842 cmp r0, r5 - 841 003e E5D9 bls .L53 - 842 0040 EDE7 b .L54 - 843 .L66: - 431:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 844 .loc 1 431 3 is_stmt 1 view .LVU253 - 845 0042 6FF00C02 mvn r2, #12 - 846 0046 1A60 str r2, [r3] - 434:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 847 .loc 1 434 3 view .LVU254 - 848 0048 236C ldr r3, [r4, #64] - 849 004a 43F40053 orr r3, r3, #8192 - 850 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) || - 851 .loc 1 442 3 view .LVU255 - 442:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** (HAL_IS_BIT_CLR(hadc->Instance->JSQR, ADC_JSQR_JL) || - 852 .loc 1 442 6 is_stmt 0 view .LVU256 - 853 0050 2368 ldr r3, [r4] - 854 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) || - 855 .loc 1 442 5 view .LVU257 - 856 0054 12F4401F tst r2, #3145728 - 857 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) ) && - 858 .loc 1 443 7 discriminator 1 view .LVU258 - 859 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) || - 860 .loc 1 442 62 discriminator 1 view .LVU259 - 861 005c 12F4401F tst r2, #3145728 - 862 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) && - 863 .loc 1 444 7 view .LVU260 - 864 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) ) && - 865 .loc 1 443 58 view .LVU261 - 866 0064 12F4806F tst r2, #1024 - 867 0068 19D1 bne .L60 - 868 .L58: - 445:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** (ADC_IS_SOFTWARE_START_REGULAR(hadc) && - 869 .loc 1 445 7 view .LVU262 - 870 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) && - ARM GAS /tmp/cctkyfI3.s page 39 - - - 871 .loc 1 444 62 view .LVU263 - 872 006c 12F4806F tst r2, #1024 - 873 0070 17D1 bne .L61 - 446:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** (hadc->Init.ContinuousConvMode == DISABLE) ) ) ) - 874 .loc 1 446 8 view .LVU264 - 875 0072 9B68 ldr r3, [r3, #8] - 445:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** (ADC_IS_SOFTWARE_START_REGULAR(hadc) && - 876 .loc 1 445 58 view .LVU265 - 877 0074 13F0405F tst r3, #805306368 - 878 0078 15D1 bne .L62 - 447:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 879 .loc 1 447 18 view .LVU266 - 880 007a A369 ldr r3, [r4, #24] - 446:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** (hadc->Init.ContinuousConvMode == DISABLE) ) ) ) - 881 .loc 1 446 50 view .LVU267 - 882 007c ABB9 cbnz r3, .L63 - 450:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 883 .loc 1 450 5 is_stmt 1 view .LVU268 - 884 007e 236C ldr r3, [r4, #64] - 885 0080 23F48053 bic r3, r3, #4096 - 886 0084 2364 str r3, [r4, #64] - 452:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 887 .loc 1 452 5 view .LVU269 - 452:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 888 .loc 1 452 9 is_stmt 0 view .LVU270 - 889 0086 236C ldr r3, [r4, #64] - 452:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 890 .loc 1 452 8 view .LVU271 - 891 0088 13F4807F tst r3, #256 - 892 008c 0FD1 bne .L64 - 454:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 893 .loc 1 454 7 is_stmt 1 view .LVU272 - 894 008e 236C ldr r3, [r4, #64] - 895 0090 43F00103 orr r3, r3, #1 - 896 0094 2364 str r3, [r4, #64] - 459:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 897 .loc 1 459 10 is_stmt 0 view .LVU273 - 898 0096 0020 movs r0, #0 - 899 0098 00E0 b .L56 - 900 .L59: - 459:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 901 .loc 1 459 10 view .LVU274 - 902 009a 0020 movs r0, #0 - 903 .L56: - 460:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 904 .loc 1 460 1 view .LVU275 - 905 009c 70BD pop {r4, r5, r6, pc} - 906 .LVL65: - 907 .L60: - 459:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 908 .loc 1 459 10 view .LVU276 - 909 009e 0020 movs r0, #0 - 910 00a0 FCE7 b .L56 - 911 .L61: - 912 00a2 0020 movs r0, #0 - 913 00a4 FAE7 b .L56 - 914 .L62: - ARM GAS /tmp/cctkyfI3.s page 40 - - - 915 00a6 0020 movs r0, #0 - 916 00a8 F8E7 b .L56 - 917 .L63: - 459:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 918 .loc 1 459 10 view .LVU277 - 919 00aa 0020 movs r0, #0 - 920 00ac F6E7 b .L56 - 921 .L64: - 922 00ae 0020 movs r0, #0 - 923 00b0 F4E7 b .L56 - 924 .cfi_endproc - 925 .LFE144: - 927 .section .text.HAL_ADCEx_InjectedStop_IT,"ax",%progbits - 928 .align 1 - 929 .global HAL_ADCEx_InjectedStop_IT - 930 .syntax unified - 931 .thumb - 932 .thumb_func - 933 .fpu fpv5-d16 - 935 HAL_ADCEx_InjectedStop_IT: - 936 .LVL66: - 937 .LFB145: - 475:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** HAL_StatusTypeDef tmp_hal_status = HAL_OK; - 938 .loc 1 475 1 is_stmt 1 view -0 - 939 .cfi_startproc - 940 @ args = 0, pretend = 0, frame = 0 - 941 @ frame_needed = 0, uses_anonymous_args = 0 - 942 @ link register save eliminated. - 475:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** HAL_StatusTypeDef tmp_hal_status = HAL_OK; - 943 .loc 1 475 1 is_stmt 0 view .LVU279 - 944 0000 0346 mov r3, r0 - 476:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 945 .loc 1 476 3 is_stmt 1 view .LVU280 - 946 .LVL67: - 479:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 947 .loc 1 479 3 view .LVU281 - 482:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 948 .loc 1 482 3 view .LVU282 - 482:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 949 .loc 1 482 3 view .LVU283 - 950 0002 90F83C20 ldrb r2, [r0, #60] @ zero_extendqisi2 - 951 0006 012A cmp r2, #1 - 952 0008 2BD0 beq .L72 - 482:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 953 .loc 1 482 3 discriminator 2 view .LVU284 - 954 000a 0122 movs r2, #1 - 955 000c 80F83C20 strb r2, [r0, #60] - 482:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 956 .loc 1 482 3 discriminator 2 view .LVU285 - 490:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** HAL_IS_BIT_CLR(hadc->Instance->CR1, ADC_CR1_JAUTO) ) - 957 .loc 1 490 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) ) - 958 .loc 1 490 12 is_stmt 0 discriminator 2 view .LVU287 - 959 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) ) - 960 .loc 1 490 5 discriminator 2 view .LVU288 - 961 0012 12F4807F tst r2, #256 - ARM GAS /tmp/cctkyfI3.s page 41 - - - 962 0016 19D1 bne .L70 - 491:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 963 .loc 1 491 6 discriminator 1 view .LVU289 - 964 0018 0268 ldr r2, [r0] - 965 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) ) - 966 .loc 1 490 57 discriminator 1 view .LVU290 - 967 001c 11F4806F tst r1, #1024 - 968 0020 14D1 bne .L70 - 495:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 969 .loc 1 495 5 is_stmt 1 view .LVU291 - 970 0022 9168 ldr r1, [r2, #8] - 971 0024 21F00101 bic r1, r1, #1 - 972 0028 9160 str r1, [r2, #8] - 498:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 973 .loc 1 498 5 view .LVU292 - 498:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 974 .loc 1 498 8 is_stmt 0 view .LVU293 - 975 002a 0268 ldr r2, [r0] - 976 002c 9168 ldr r1, [r2, #8] - 498:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 977 .loc 1 498 7 view .LVU294 - 978 002e 11F0010F tst r1, #1 - 979 0032 14D1 bne .L73 - 501:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 980 .loc 1 501 7 is_stmt 1 view .LVU295 - 981 0034 5168 ldr r1, [r2, #4] - 982 0036 21F08001 bic r1, r1, #128 - 983 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, - 984 .loc 1 504 7 view .LVU296 - 985 003c 016C ldr r1, [r0, #64] - 986 003e 0A4A ldr r2, .L74 - 987 0040 0A40 ands r2, r2, r1 - 988 0042 42F00102 orr r2, r2, #1 - 989 0046 0264 str r2, [r0, #64] - 476:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 990 .loc 1 476 21 is_stmt 0 view .LVU297 - 991 0048 0020 movs r0, #0 - 992 .LVL68: - 476:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 993 .loc 1 476 21 view .LVU298 - 994 004a 04E0 b .L71 - 995 .LVL69: - 996 .L70: - 512:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 997 .loc 1 512 5 is_stmt 1 view .LVU299 - 998 004c 1A6C ldr r2, [r3, #64] - 999 004e 42F02002 orr r2, r2, #32 - 1000 0052 1A64 str r2, [r3, #64] - 514:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 1001 .loc 1 514 5 view .LVU300 - 1002 .LVL70: - 514:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 1003 .loc 1 514 20 is_stmt 0 view .LVU301 - 1004 0054 0120 movs r0, #1 - 1005 .LVL71: - ARM GAS /tmp/cctkyfI3.s page 42 - - - 1006 .L71: - 518:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1007 .loc 1 518 3 is_stmt 1 view .LVU302 - 518:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1008 .loc 1 518 3 view .LVU303 - 1009 0056 0022 movs r2, #0 - 1010 0058 83F83C20 strb r2, [r3, #60] - 518:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1011 .loc 1 518 3 view .LVU304 - 521:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 1012 .loc 1 521 3 view .LVU305 - 521:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 1013 .loc 1 521 10 is_stmt 0 view .LVU306 - 1014 005c 7047 bx lr - 1015 .LVL72: - 1016 .L73: - 476:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1017 .loc 1 476 21 view .LVU307 - 1018 005e 0020 movs r0, #0 - 1019 .LVL73: - 476:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1020 .loc 1 476 21 view .LVU308 - 1021 0060 F9E7 b .L71 - 1022 .LVL74: - 1023 .L72: - 482:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1024 .loc 1 482 3 view .LVU309 - 1025 0062 0220 movs r0, #2 - 1026 .LVL75: - 522:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1027 .loc 1 522 1 view .LVU310 - 1028 0064 7047 bx lr - 1029 .L75: - 1030 0066 00BF .align 2 - 1031 .L74: - 1032 0068 FEEEFFFF .word -4354 - 1033 .cfi_endproc - 1034 .LFE145: - 1036 .section .text.HAL_ADCEx_InjectedGetValue,"ax",%progbits - 1037 .align 1 - 1038 .global HAL_ADCEx_InjectedGetValue - 1039 .syntax unified - 1040 .thumb - 1041 .thumb_func - 1042 .fpu fpv5-d16 - 1044 HAL_ADCEx_InjectedGetValue: - 1045 .LVL76: - 1046 .LFB146: - 537:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** __IO uint32_t tmp = 0; - 1047 .loc 1 537 1 is_stmt 1 view -0 - 1048 .cfi_startproc - 1049 @ args = 0, pretend = 0, frame = 8 - 1050 @ frame_needed = 0, uses_anonymous_args = 0 - 1051 @ link register save eliminated. - 537:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** __IO uint32_t tmp = 0; - 1052 .loc 1 537 1 is_stmt 0 view .LVU312 - 1053 0000 82B0 sub sp, sp, #8 - ARM GAS /tmp/cctkyfI3.s page 43 - - - 1054 .LCFI10: - 1055 .cfi_def_cfa_offset 8 - 538:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1056 .loc 1 538 3 is_stmt 1 view .LVU313 - 538:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1057 .loc 1 538 17 is_stmt 0 view .LVU314 - 1058 0002 0023 movs r3, #0 - 1059 0004 0193 str r3, [sp, #4] - 541:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1060 .loc 1 541 3 is_stmt 1 view .LVU315 - 545:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1061 .loc 1 545 3 view .LVU316 - 1062 0006 0368 ldr r3, [r0] - 1063 0008 6FF00402 mvn r2, #4 - 1064 000c 1A60 str r2, [r3] - 548:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 1065 .loc 1 548 3 view .LVU317 - 1066 000e 0139 subs r1, r1, #1 - 1067 .LVL77: - 548:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 1068 .loc 1 548 3 is_stmt 0 view .LVU318 - 1069 0010 0329 cmp r1, #3 - 1070 0012 06D8 bhi .L77 - 1071 0014 DFE801F0 tbb [pc, r1] - 1072 .L79: - 1073 0018 10 .byte (.L82-.L79)/2 - 1074 0019 0C .byte (.L81-.L79)/2 - 1075 001a 08 .byte (.L80-.L79)/2 - 1076 001b 02 .byte (.L78-.L79)/2 - 1077 .p2align 1 - 1078 .L78: - 552:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 1079 .loc 1 552 7 is_stmt 1 view .LVU319 - 552:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 1080 .loc 1 552 18 is_stmt 0 view .LVU320 - 1081 001c 0368 ldr r3, [r0] - 552:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 1082 .loc 1 552 28 view .LVU321 - 1083 001e 9B6C ldr r3, [r3, #72] - 552:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 1084 .loc 1 552 11 view .LVU322 - 1085 0020 0193 str r3, [sp, #4] - 554:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** case ADC_INJECTED_RANK_3: - 1086 .loc 1 554 5 is_stmt 1 view .LVU323 - 1087 .L77: - 573:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 1088 .loc 1 573 3 view .LVU324 - 573:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 1089 .loc 1 573 10 is_stmt 0 view .LVU325 - 1090 0022 0198 ldr r0, [sp, #4] - 1091 .LVL78: - 574:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1092 .loc 1 574 1 view .LVU326 - 1093 0024 02B0 add sp, sp, #8 - 1094 .LCFI11: - 1095 .cfi_remember_state - 1096 .cfi_def_cfa_offset 0 - ARM GAS /tmp/cctkyfI3.s page 44 - - - 1097 @ sp needed - 1098 0026 7047 bx lr - 1099 .LVL79: - 1100 .L80: - 1101 .LCFI12: - 1102 .cfi_restore_state - 557:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 1103 .loc 1 557 7 is_stmt 1 view .LVU327 - 557:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 1104 .loc 1 557 18 is_stmt 0 view .LVU328 - 1105 0028 0368 ldr r3, [r0] - 557:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 1106 .loc 1 557 28 view .LVU329 - 1107 002a 5B6C ldr r3, [r3, #68] - 557:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 1108 .loc 1 557 11 view .LVU330 - 1109 002c 0193 str r3, [sp, #4] - 559:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** case ADC_INJECTED_RANK_2: - 1110 .loc 1 559 5 is_stmt 1 view .LVU331 - 1111 002e F8E7 b .L77 - 1112 .L81: - 562:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 1113 .loc 1 562 7 view .LVU332 - 562:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 1114 .loc 1 562 18 is_stmt 0 view .LVU333 - 1115 0030 0368 ldr r3, [r0] - 562:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 1116 .loc 1 562 28 view .LVU334 - 1117 0032 1B6C ldr r3, [r3, #64] - 562:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 1118 .loc 1 562 11 view .LVU335 - 1119 0034 0193 str r3, [sp, #4] - 564:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** case ADC_INJECTED_RANK_1: - 1120 .loc 1 564 5 is_stmt 1 view .LVU336 - 1121 0036 F4E7 b .L77 - 1122 .L82: - 567:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 1123 .loc 1 567 7 view .LVU337 - 567:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 1124 .loc 1 567 18 is_stmt 0 view .LVU338 - 1125 0038 0368 ldr r3, [r0] - 567:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 1126 .loc 1 567 28 view .LVU339 - 1127 003a DB6B ldr r3, [r3, #60] - 567:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 1128 .loc 1 567 11 view .LVU340 - 1129 003c 0193 str r3, [sp, #4] - 569:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** default: - 1130 .loc 1 569 5 is_stmt 1 view .LVU341 - 1131 003e F0E7 b .L77 - 1132 .cfi_endproc - 1133 .LFE146: - 1135 .section .text.HAL_ADCEx_MultiModeStart_DMA,"ax",%progbits - 1136 .align 1 - 1137 .global HAL_ADCEx_MultiModeStart_DMA - 1138 .syntax unified - 1139 .thumb - ARM GAS /tmp/cctkyfI3.s page 45 - - - 1140 .thumb_func - 1141 .fpu fpv5-d16 - 1143 HAL_ADCEx_MultiModeStart_DMA: - 1144 .LVL80: - 1145 .LFB147: - 588:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** __IO uint32_t counter = 0; - 1146 .loc 1 588 1 view -0 - 1147 .cfi_startproc - 1148 @ args = 0, pretend = 0, frame = 8 - 1149 @ frame_needed = 0, uses_anonymous_args = 0 - 588:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** __IO uint32_t counter = 0; - 1150 .loc 1 588 1 is_stmt 0 view .LVU343 - 1151 0000 30B5 push {r4, r5, lr} - 1152 .LCFI13: - 1153 .cfi_def_cfa_offset 12 - 1154 .cfi_offset 4, -12 - 1155 .cfi_offset 5, -8 - 1156 .cfi_offset 14, -4 - 1157 0002 83B0 sub sp, sp, #12 - 1158 .LCFI14: - 1159 .cfi_def_cfa_offset 24 - 1160 0004 1346 mov r3, r2 - 589:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1161 .loc 1 589 3 is_stmt 1 view .LVU344 - 589:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1162 .loc 1 589 17 is_stmt 0 view .LVU345 - 1163 0006 0022 movs r2, #0 - 1164 .LVL81: - 589:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1165 .loc 1 589 17 view .LVU346 - 1166 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)); - 1167 .loc 1 592 3 is_stmt 1 view .LVU347 - 593:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** assert_param(IS_FUNCTIONAL_STATE(hadc->Init.DMAContinuousRequests)); - 1168 .loc 1 593 3 view .LVU348 - 594:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1169 .loc 1 594 3 view .LVU349 - 597:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1170 .loc 1 597 3 view .LVU350 - 597:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1171 .loc 1 597 3 view .LVU351 - 1172 000a 90F83C20 ldrb r2, [r0, #60] @ zero_extendqisi2 - 1173 000e 012A cmp r2, #1 - 1174 0010 7AD0 beq .L95 - 1175 0012 0446 mov r4, r0 - 597:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1176 .loc 1 597 3 discriminator 2 view .LVU352 - 1177 0014 0122 movs r2, #1 - 1178 0016 80F83C20 strb r2, [r0, #60] - 597:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1179 .loc 1 597 3 discriminator 2 view .LVU353 - 601:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 1180 .loc 1 601 3 discriminator 2 view .LVU354 - 601:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 1181 .loc 1 601 11 is_stmt 0 discriminator 2 view .LVU355 - 1182 001a 0268 ldr r2, [r0] - 601:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - ARM GAS /tmp/cctkyfI3.s page 46 - - - 1183 .loc 1 601 21 discriminator 2 view .LVU356 - 1184 001c 9068 ldr r0, [r2, #8] - 1185 .LVL82: - 601:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 1186 .loc 1 601 5 discriminator 2 view .LVU357 - 1187 001e 10F0010F tst r0, #1 - 1188 0022 13D1 bne .L86 - 604:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1189 .loc 1 604 5 is_stmt 1 view .LVU358 - 1190 0024 9068 ldr r0, [r2, #8] - 1191 0026 40F00100 orr r0, r0, #1 - 1192 002a 9060 str r0, [r2, #8] - 608:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** while(counter != 0) - 1193 .loc 1 608 5 view .LVU359 - 608:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** while(counter != 0) - 1194 .loc 1 608 53 is_stmt 0 view .LVU360 - 1195 002c 384A ldr r2, .L98 - 1196 002e 1068 ldr r0, [r2] - 1197 0030 384A ldr r2, .L98+4 - 1198 0032 A2FB0020 umull r2, r0, r2, r0 - 1199 0036 800C lsrs r0, r0, #18 - 608:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** while(counter != 0) - 1200 .loc 1 608 34 view .LVU361 - 1201 0038 00EB4000 add r0, r0, r0, lsl #1 - 608:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** while(counter != 0) - 1202 .loc 1 608 13 view .LVU362 - 1203 003c 0190 str r0, [sp, #4] - 609:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 1204 .loc 1 609 5 is_stmt 1 view .LVU363 - 609:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 1205 .loc 1 609 10 is_stmt 0 view .LVU364 - 1206 003e 02E0 b .L87 - 1207 .L88: - 611:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 1208 .loc 1 611 7 is_stmt 1 view .LVU365 - 611:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 1209 .loc 1 611 14 is_stmt 0 view .LVU366 - 1210 0040 0198 ldr r0, [sp, #4] - 1211 0042 0138 subs r0, r0, #1 - 1212 0044 0190 str r0, [sp, #4] - 1213 .L87: - 609:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 1214 .loc 1 609 10 is_stmt 1 view .LVU367 - 609:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 1215 .loc 1 609 19 is_stmt 0 view .LVU368 - 1216 0046 0198 ldr r0, [sp, #4] - 609:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 1217 .loc 1 609 10 view .LVU369 - 1218 0048 0028 cmp r0, #0 - 1219 004a F9D1 bne .L88 - 1220 .L86: - 616:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 1221 .loc 1 616 3 is_stmt 1 view .LVU370 - 616:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 1222 .loc 1 616 6 is_stmt 0 view .LVU371 - 1223 004c 2068 ldr r0, [r4] - 1224 004e 8268 ldr r2, [r0, #8] - ARM GAS /tmp/cctkyfI3.s page 47 - - - 616:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 1225 .loc 1 616 5 view .LVU372 - 1226 0050 12F0010F tst r2, #1 - 1227 0054 4DD0 beq .L89 - 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, - 1228 .loc 1 621 5 is_stmt 1 view .LVU373 - 1229 0056 256C ldr r5, [r4, #64] - 1230 0058 2F4A ldr r2, .L98+8 - 1231 005a 2A40 ands r2, r2, r5 - 1232 005c 42F48072 orr r2, r2, #256 - 1233 0060 2264 str r2, [r4, #64] - 627:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 1234 .loc 1 627 5 view .LVU374 - 627:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 1235 .loc 1 627 9 is_stmt 0 view .LVU375 - 1236 0062 4268 ldr r2, [r0, #4] - 627:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 1237 .loc 1 627 8 view .LVU376 - 1238 0064 12F4806F tst r2, #1024 - 1239 0068 05D0 beq .L90 - 629:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 1240 .loc 1 629 7 is_stmt 1 view .LVU377 - 1241 006a 226C ldr r2, [r4, #64] - 1242 006c 22F44052 bic r2, r2, #12288 - 1243 0070 42F48052 orr r2, r2, #4096 - 1244 0074 2264 str r2, [r4, #64] - 1245 .L90: - 633:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 1246 .loc 1 633 5 view .LVU378 - 633:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 1247 .loc 1 633 9 is_stmt 0 view .LVU379 - 1248 0076 226C ldr r2, [r4, #64] - 633:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 1249 .loc 1 633 8 view .LVU380 - 1250 0078 12F4805F tst r2, #4096 - 1251 007c 30D0 beq .L91 - 636:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 1252 .loc 1 636 7 is_stmt 1 view .LVU381 - 1253 007e 626C ldr r2, [r4, #68] - 1254 0080 22F00602 bic r2, r2, #6 - 1255 0084 6264 str r2, [r4, #68] - 1256 .L92: - 647:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1257 .loc 1 647 5 view .LVU382 - 647:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1258 .loc 1 647 5 view .LVU383 - 1259 0086 0022 movs r2, #0 - 1260 0088 84F83C20 strb r2, [r4, #60] - 647:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1261 .loc 1 647 5 view .LVU384 - 650:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1262 .loc 1 650 5 view .LVU385 - 650:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1263 .loc 1 650 9 is_stmt 0 view .LVU386 - 1264 008c A26B ldr r2, [r4, #56] - 650:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1265 .loc 1 650 40 view .LVU387 - ARM GAS /tmp/cctkyfI3.s page 48 - - - 1266 008e 2348 ldr r0, .L98+12 - 1267 0090 D063 str r0, [r2, #60] - 653:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1268 .loc 1 653 5 is_stmt 1 view .LVU388 - 653:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1269 .loc 1 653 9 is_stmt 0 view .LVU389 - 1270 0092 A26B ldr r2, [r4, #56] - 653:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1271 .loc 1 653 44 view .LVU390 - 1272 0094 2248 ldr r0, .L98+16 - 1273 0096 1064 str r0, [r2, #64] - 656:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1274 .loc 1 656 5 is_stmt 1 view .LVU391 - 656:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1275 .loc 1 656 9 is_stmt 0 view .LVU392 - 1276 0098 A26B ldr r2, [r4, #56] - 656:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1277 .loc 1 656 41 view .LVU393 - 1278 009a 2248 ldr r0, .L98+20 - 1279 009c D064 str r0, [r2, #76] - 663:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1280 .loc 1 663 5 is_stmt 1 view .LVU394 - 1281 009e 2268 ldr r2, [r4] - 1282 00a0 6FF00200 mvn r0, #2 - 1283 00a4 1060 str r0, [r2] - 666:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1284 .loc 1 666 5 view .LVU395 - 1285 00a6 2068 ldr r0, [r4] - 1286 00a8 4268 ldr r2, [r0, #4] - 1287 00aa 42F08062 orr r2, r2, #67108864 - 1288 00ae 4260 str r2, [r0, #4] - 668:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 1289 .loc 1 668 5 view .LVU396 - 668:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 1290 .loc 1 668 19 is_stmt 0 view .LVU397 - 1291 00b0 94F83020 ldrb r2, [r4, #48] @ zero_extendqisi2 - 668:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 1292 .loc 1 668 8 view .LVU398 - 1293 00b4 BAB1 cbz r2, .L93 - 671:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 1294 .loc 1 671 7 is_stmt 1 view .LVU399 - 671:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 1295 .loc 1 671 16 is_stmt 0 view .LVU400 - 1296 00b6 1C48 ldr r0, .L98+24 - 1297 00b8 4268 ldr r2, [r0, #4] - 1298 00ba 42F40052 orr r2, r2, #8192 - 1299 00be 4260 str r2, [r0, #4] - 1300 .L94: - 680:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1301 .loc 1 680 5 is_stmt 1 view .LVU401 - 1302 00c0 0A46 mov r2, r1 - 1303 00c2 1A49 ldr r1, .L98+28 - 1304 .LVL83: - 680:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1305 .loc 1 680 5 is_stmt 0 view .LVU402 - 1306 00c4 A06B ldr r0, [r4, #56] - 1307 00c6 FFF7FEFF bl HAL_DMA_Start_IT - ARM GAS /tmp/cctkyfI3.s page 49 - - - 1308 .LVL84: - 683:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 1309 .loc 1 683 5 is_stmt 1 view .LVU403 - 683:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 1310 .loc 1 683 13 is_stmt 0 view .LVU404 - 1311 00ca 2368 ldr r3, [r4] - 683:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 1312 .loc 1 683 23 view .LVU405 - 1313 00cc 9A68 ldr r2, [r3, #8] - 683:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 1314 .loc 1 683 7 view .LVU406 - 1315 00ce 12F0405F tst r2, #805306368 - 1316 00d2 1BD1 bne .L96 - 686:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 1317 .loc 1 686 7 is_stmt 1 view .LVU407 - 686:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 1318 .loc 1 686 27 is_stmt 0 view .LVU408 - 1319 00d4 9A68 ldr r2, [r3, #8] - 1320 00d6 42F08042 orr r2, r2, #1073741824 - 1321 00da 9A60 str r2, [r3, #8] - 699:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 1322 .loc 1 699 10 view .LVU409 - 1323 00dc 0020 movs r0, #0 - 1324 00de 11E0 b .L85 - 1325 .LVL85: - 1326 .L91: - 641:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 1327 .loc 1 641 7 is_stmt 1 view .LVU410 - 1328 00e0 0022 movs r2, #0 - 1329 00e2 6264 str r2, [r4, #68] - 1330 00e4 CFE7 b .L92 - 1331 .L93: - 676:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 1332 .loc 1 676 7 view .LVU411 - 676:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 1333 .loc 1 676 16 is_stmt 0 view .LVU412 - 1334 00e6 1048 ldr r0, .L98+24 - 1335 00e8 4268 ldr r2, [r0, #4] - 1336 00ea 22F40052 bic r2, r2, #8192 - 1337 00ee 4260 str r2, [r0, #4] - 1338 00f0 E6E7 b .L94 - 1339 .L89: - 692:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1340 .loc 1 692 5 is_stmt 1 view .LVU413 - 1341 00f2 236C ldr r3, [r4, #64] - 1342 .LVL86: - 692:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1343 .loc 1 692 5 is_stmt 0 view .LVU414 - 1344 00f4 43F01003 orr r3, r3, #16 - 1345 00f8 2364 str r3, [r4, #64] - 695:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 1346 .loc 1 695 5 is_stmt 1 view .LVU415 - 1347 00fa 636C ldr r3, [r4, #68] - 1348 00fc 43F00103 orr r3, r3, #1 - 1349 0100 6364 str r3, [r4, #68] - 699:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 1350 .loc 1 699 10 is_stmt 0 view .LVU416 - ARM GAS /tmp/cctkyfI3.s page 50 - - - 1351 0102 0020 movs r0, #0 - 1352 .LVL87: - 1353 .L85: - 700:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1354 .loc 1 700 1 view .LVU417 - 1355 0104 03B0 add sp, sp, #12 - 1356 .LCFI15: - 1357 .cfi_remember_state - 1358 .cfi_def_cfa_offset 12 - 1359 @ sp needed - 1360 0106 30BD pop {r4, r5, pc} - 1361 .LVL88: - 1362 .L95: - 1363 .LCFI16: - 1364 .cfi_restore_state - 597:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1365 .loc 1 597 3 view .LVU418 - 1366 0108 0220 movs r0, #2 - 1367 .LVL89: - 597:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1368 .loc 1 597 3 view .LVU419 - 1369 010a FBE7 b .L85 - 1370 .LVL90: - 1371 .L96: - 699:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 1372 .loc 1 699 10 view .LVU420 - 1373 010c 0020 movs r0, #0 - 1374 010e F9E7 b .L85 - 1375 .L99: - 1376 .align 2 - 1377 .L98: - 1378 0110 00000000 .word SystemCoreClock - 1379 0114 83DE1B43 .word 1125899907 - 1380 0118 FEF8FFFF .word -1794 - 1381 011c 00000000 .word ADC_MultiModeDMAConvCplt - 1382 0120 00000000 .word ADC_MultiModeDMAHalfConvCplt - 1383 0124 00000000 .word ADC_MultiModeDMAError - 1384 0128 00230140 .word 1073816320 - 1385 012c 08230140 .word 1073816328 - 1386 .cfi_endproc - 1387 .LFE147: - 1389 .section .text.HAL_ADCEx_MultiModeStop_DMA,"ax",%progbits - 1390 .align 1 - 1391 .global HAL_ADCEx_MultiModeStop_DMA - 1392 .syntax unified - 1393 .thumb - 1394 .thumb_func - 1395 .fpu fpv5-d16 - 1397 HAL_ADCEx_MultiModeStop_DMA: - 1398 .LVL91: - 1399 .LFB148: - 709:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** HAL_StatusTypeDef tmp_hal_status = HAL_OK; - 1400 .loc 1 709 1 is_stmt 1 view -0 - 1401 .cfi_startproc - 1402 @ args = 0, pretend = 0, frame = 0 - 1403 @ frame_needed = 0, uses_anonymous_args = 0 - 710:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - ARM GAS /tmp/cctkyfI3.s page 51 - - - 1404 .loc 1 710 3 view .LVU422 - 713:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1405 .loc 1 713 3 view .LVU423 - 716:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1406 .loc 1 716 3 view .LVU424 - 716:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1407 .loc 1 716 3 view .LVU425 - 1408 0000 90F83C30 ldrb r3, [r0, #60] @ zero_extendqisi2 - 1409 0004 012B cmp r3, #1 - 1410 0006 27D0 beq .L103 - 709:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** HAL_StatusTypeDef tmp_hal_status = HAL_OK; - 1411 .loc 1 709 1 is_stmt 0 discriminator 2 view .LVU426 - 1412 0008 10B5 push {r4, lr} - 1413 .LCFI17: - 1414 .cfi_def_cfa_offset 8 - 1415 .cfi_offset 4, -8 - 1416 .cfi_offset 14, -4 - 1417 000a 0446 mov r4, r0 - 716:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1418 .loc 1 716 3 is_stmt 1 discriminator 2 view .LVU427 - 1419 000c 0123 movs r3, #1 - 1420 000e 80F83C30 strb r3, [r0, #60] - 716:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1421 .loc 1 716 3 discriminator 2 view .LVU428 - 720:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1422 .loc 1 720 3 discriminator 2 view .LVU429 - 1423 0012 0268 ldr r2, [r0] - 1424 0014 9368 ldr r3, [r2, #8] - 1425 0016 23F00103 bic r3, r3, #1 - 1426 001a 9360 str r3, [r2, #8] - 723:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 1427 .loc 1 723 3 discriminator 2 view .LVU430 - 723:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 1428 .loc 1 723 6 is_stmt 0 discriminator 2 view .LVU431 - 1429 001c 0368 ldr r3, [r0] - 1430 001e 9B68 ldr r3, [r3, #8] - 723:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 1431 .loc 1 723 5 discriminator 2 view .LVU432 - 1432 0020 13F0010F tst r3, #1 - 1433 0024 04D0 beq .L109 - 710:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1434 .loc 1 710 21 view .LVU433 - 1435 0026 0020 movs r0, #0 - 1436 .LVL92: - 1437 .L102: - 742:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1438 .loc 1 742 3 is_stmt 1 view .LVU434 - 742:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1439 .loc 1 742 3 view .LVU435 - 1440 0028 0023 movs r3, #0 - 1441 002a 84F83C30 strb r3, [r4, #60] - 742:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1442 .loc 1 742 3 view .LVU436 - 745:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 1443 .loc 1 745 3 view .LVU437 - 746:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1444 .loc 1 746 1 is_stmt 0 view .LVU438 - ARM GAS /tmp/cctkyfI3.s page 52 - - - 1445 002e 10BD pop {r4, pc} - 1446 .LVL93: - 1447 .L109: - 726:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1448 .loc 1 726 5 is_stmt 1 view .LVU439 - 726:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1449 .loc 1 726 14 is_stmt 0 view .LVU440 - 1450 0030 0A4A ldr r2, .L110 - 1451 0032 5368 ldr r3, [r2, #4] - 1452 0034 23F40053 bic r3, r3, #8192 - 1453 0038 5360 str r3, [r2, #4] - 730:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1454 .loc 1 730 5 is_stmt 1 view .LVU441 - 730:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1455 .loc 1 730 22 is_stmt 0 view .LVU442 - 1456 003a 806B ldr r0, [r0, #56] - 1457 .LVL94: - 730:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1458 .loc 1 730 22 view .LVU443 - 1459 003c FFF7FEFF bl HAL_DMA_Abort - 1460 .LVL95: - 733:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1461 .loc 1 733 5 is_stmt 1 view .LVU444 - 1462 0040 2268 ldr r2, [r4] - 1463 0042 5368 ldr r3, [r2, #4] - 1464 0044 23F08063 bic r3, r3, #67108864 - 1465 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, - 1466 .loc 1 736 5 view .LVU445 - 1467 004a 226C ldr r2, [r4, #64] - 1468 004c 044B ldr r3, .L110+4 - 1469 004e 1340 ands r3, r3, r2 - 1470 0050 43F00103 orr r3, r3, #1 - 1471 0054 2364 str r3, [r4, #64] - 1472 0056 E7E7 b .L102 - 1473 .LVL96: - 1474 .L103: - 1475 .LCFI18: - 1476 .cfi_def_cfa_offset 0 - 1477 .cfi_restore 4 - 1478 .cfi_restore 14 - 716:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1479 .loc 1 716 3 is_stmt 0 view .LVU446 - 1480 0058 0220 movs r0, #2 - 1481 .LVL97: - 746:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1482 .loc 1 746 1 view .LVU447 - 1483 005a 7047 bx lr - 1484 .L111: - 1485 .align 2 - 1486 .L110: - 1487 005c 00230140 .word 1073816320 - 1488 0060 FEEEFFFF .word -4354 - 1489 .cfi_endproc - 1490 .LFE148: - 1492 .section .text.HAL_ADCEx_MultiModeGetValue,"ax",%progbits - 1493 .align 1 - ARM GAS /tmp/cctkyfI3.s page 53 - - - 1494 .global HAL_ADCEx_MultiModeGetValue - 1495 .syntax unified - 1496 .thumb - 1497 .thumb_func - 1498 .fpu fpv5-d16 - 1500 HAL_ADCEx_MultiModeGetValue: - 1501 .LVL98: - 1502 .LFB149: - 756:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Prevent unused argument(s) compilation warning */ - 1503 .loc 1 756 1 is_stmt 1 view -0 - 1504 .cfi_startproc - 1505 @ args = 0, pretend = 0, frame = 0 - 1506 @ frame_needed = 0, uses_anonymous_args = 0 - 1507 @ link register save eliminated. - 758:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1508 .loc 1 758 3 view .LVU449 - 761:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 1509 .loc 1 761 3 view .LVU450 - 761:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 1510 .loc 1 761 13 is_stmt 0 view .LVU451 - 1511 0000 014B ldr r3, .L113 - 1512 0002 9868 ldr r0, [r3, #8] - 1513 .LVL99: - 762:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1514 .loc 1 762 1 view .LVU452 - 1515 0004 7047 bx lr - 1516 .L114: - 1517 0006 00BF .align 2 - 1518 .L113: - 1519 0008 00230140 .word 1073816320 - 1520 .cfi_endproc - 1521 .LFE149: - 1523 .section .text.HAL_ADCEx_InjectedConvCpltCallback,"ax",%progbits - 1524 .align 1 - 1525 .weak HAL_ADCEx_InjectedConvCpltCallback - 1526 .syntax unified - 1527 .thumb - 1528 .thumb_func - 1529 .fpu fpv5-d16 - 1531 HAL_ADCEx_InjectedConvCpltCallback: - 1532 .LVL100: - 1533 .LFB150: - 771:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Prevent unused argument(s) compilation warning */ - 1534 .loc 1 771 1 is_stmt 1 view -0 - 1535 .cfi_startproc - 1536 @ args = 0, pretend = 0, frame = 0 - 1537 @ frame_needed = 0, uses_anonymous_args = 0 - 1538 @ 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, - 1539 .loc 1 773 3 view .LVU454 - 777:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1540 .loc 1 777 1 is_stmt 0 view .LVU455 - 1541 0000 7047 bx lr - 1542 .cfi_endproc - 1543 .LFE150: - 1545 .section .text.HAL_ADCEx_InjectedConfigChannel,"ax",%progbits - 1546 .align 1 - ARM GAS /tmp/cctkyfI3.s page 54 - - - 1547 .global HAL_ADCEx_InjectedConfigChannel - 1548 .syntax unified - 1549 .thumb - 1550 .thumb_func - 1551 .fpu fpv5-d16 - 1553 HAL_ADCEx_InjectedConfigChannel: - 1554 .LVL101: - 1555 .LFB151: - 788:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1556 .loc 1 788 1 is_stmt 1 view -0 - 1557 .cfi_startproc - 1558 @ args = 0, pretend = 0, frame = 0 - 1559 @ frame_needed = 0, uses_anonymous_args = 0 - 1560 @ link register save eliminated. - 795:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** assert_param(IS_ADC_INJECTED_RANK(sConfigInjected->InjectedRank)); - 1561 .loc 1 795 3 view .LVU457 - 796:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** assert_param(IS_ADC_SAMPLE_TIME(sConfigInjected->InjectedSamplingTime)); - 1562 .loc 1 796 3 view .LVU458 - 797:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** assert_param(IS_ADC_EXT_INJEC_TRIG(sConfigInjected->ExternalTrigInjecConv)); - 1563 .loc 1 797 3 view .LVU459 - 798:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** assert_param(IS_ADC_INJECTED_LENGTH(sConfigInjected->InjectedNbrOfConversion)); - 1564 .loc 1 798 3 view .LVU460 - 799:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** assert_param(IS_FUNCTIONAL_STATE(sConfigInjected->AutoInjectedConv)); - 1565 .loc 1 799 3 view .LVU461 - 800:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** assert_param(IS_FUNCTIONAL_STATE(sConfigInjected->InjectedDiscontinuousConvMode)); - 1566 .loc 1 800 3 view .LVU462 - 801:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1567 .loc 1 801 3 view .LVU463 - 808:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 1568 .loc 1 808 3 view .LVU464 - 810:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 1569 .loc 1 810 5 view .LVU465 - 814:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1570 .loc 1 814 3 view .LVU466 - 814:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1571 .loc 1 814 3 view .LVU467 - 1572 0000 90F83C30 ldrb r3, [r0, #60] @ zero_extendqisi2 - 1573 0004 012B cmp r3, #1 - 1574 0006 00F0F580 beq .L132 - 788:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1575 .loc 1 788 1 is_stmt 0 discriminator 2 view .LVU468 - 1576 000a 30B4 push {r4, r5} - 1577 .LCFI19: - 1578 .cfi_def_cfa_offset 8 - 1579 .cfi_offset 4, -8 - 1580 .cfi_offset 5, -4 - 814:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1581 .loc 1 814 3 is_stmt 1 discriminator 2 view .LVU469 - 1582 000c 0123 movs r3, #1 - 1583 000e 80F83C30 strb r3, [r0, #60] - 814:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1584 .loc 1 814 3 discriminator 2 view .LVU470 - 817:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 1585 .loc 1 817 3 discriminator 2 view .LVU471 - 817:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 1586 .loc 1 817 22 is_stmt 0 discriminator 2 view .LVU472 - 1587 0012 0B68 ldr r3, [r1] - ARM GAS /tmp/cctkyfI3.s page 55 - - - 817:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 1588 .loc 1 817 6 discriminator 2 view .LVU473 - 1589 0014 092B cmp r3, #9 - 1590 0016 7DD9 bls .L118 - 820:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1591 .loc 1 820 5 is_stmt 1 view .LVU474 - 820:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1592 .loc 1 820 9 is_stmt 0 view .LVU475 - 1593 0018 0568 ldr r5, [r0] - 820:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1594 .loc 1 820 27 view .LVU476 - 1595 001a EA68 ldr r2, [r5, #12] - 820:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1596 .loc 1 820 31 view .LVU477 - 1597 001c 9BB2 uxth r3, r3 - 1598 001e 03EB4303 add r3, r3, r3, lsl #1 - 1599 0022 1E3B subs r3, r3, #30 - 1600 0024 0724 movs r4, #7 - 1601 0026 04FA03F3 lsl r3, r4, r3 - 820:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1602 .loc 1 820 27 view .LVU478 - 1603 002a 22EA0303 bic r3, r2, r3 - 1604 002e EB60 str r3, [r5, #12] - 823:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 1605 .loc 1 823 5 is_stmt 1 view .LVU479 - 823:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 1606 .loc 1 823 9 is_stmt 0 view .LVU480 - 1607 0030 0568 ldr r5, [r0] - 823:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 1608 .loc 1 823 27 view .LVU481 - 1609 0032 EA68 ldr r2, [r5, #12] - 823:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 1610 .loc 1 823 30 view .LVU482 - 1611 0034 8C68 ldr r4, [r1, #8] - 1612 0036 0B88 ldrh r3, [r1] - 1613 0038 03EB4303 add r3, r3, r3, lsl #1 - 1614 003c 1E3B subs r3, r3, #30 - 1615 003e 04FA03F3 lsl r3, r4, r3 - 823:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 1616 .loc 1 823 27 view .LVU483 - 1617 0042 1343 orrs r3, r3, r2 - 1618 0044 EB60 str r3, [r5, #12] - 1619 .L119: - 835:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** hadc->Instance->JSQR |= ADC_SQR1(sConfigInjected->InjectedNbrOfConversion); - 1620 .loc 1 835 3 is_stmt 1 view .LVU484 - 835:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** hadc->Instance->JSQR |= ADC_SQR1(sConfigInjected->InjectedNbrOfConversion); - 1621 .loc 1 835 7 is_stmt 0 view .LVU485 - 1622 0046 0268 ldr r2, [r0] - 835:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** hadc->Instance->JSQR |= ADC_SQR1(sConfigInjected->InjectedNbrOfConversion); - 1623 .loc 1 835 24 view .LVU486 - 1624 0048 936B ldr r3, [r2, #56] - 1625 004a 23F44013 bic r3, r3, #3145728 - 1626 004e 9363 str r3, [r2, #56] - 836:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1627 .loc 1 836 3 is_stmt 1 view .LVU487 - 836:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1628 .loc 1 836 7 is_stmt 0 view .LVU488 - ARM GAS /tmp/cctkyfI3.s page 56 - - - 1629 0050 0468 ldr r4, [r0] - 836:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1630 .loc 1 836 24 view .LVU489 - 1631 0052 A36B ldr r3, [r4, #56] - 836:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1632 .loc 1 836 28 view .LVU490 - 1633 0054 0A69 ldr r2, [r1, #16] - 1634 0056 013A subs r2, r2, #1 - 836:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1635 .loc 1 836 24 view .LVU491 - 1636 0058 43EA0253 orr r3, r3, r2, lsl #20 - 1637 005c A363 str r3, [r4, #56] - 841:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1638 .loc 1 841 3 is_stmt 1 view .LVU492 - 841:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1639 .loc 1 841 7 is_stmt 0 view .LVU493 - 1640 005e 0468 ldr r4, [r0] - 841:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1641 .loc 1 841 24 view .LVU494 - 1642 0060 A26B ldr r2, [r4, #56] - 841:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1643 .loc 1 841 28 view .LVU495 - 1644 0062 4B68 ldr r3, [r1, #4] - 1645 0064 0D69 ldr r5, [r1, #16] - 1646 0066 5B1B subs r3, r3, r5 - 1647 0068 DBB2 uxtb r3, r3 - 1648 006a 0333 adds r3, r3, #3 - 1649 006c DBB2 uxtb r3, r3 - 1650 006e 03EB8303 add r3, r3, r3, lsl #2 - 1651 0072 4FF01F0C mov ip, #31 - 1652 0076 0CFA03F3 lsl r3, ip, r3 - 841:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1653 .loc 1 841 24 view .LVU496 - 1654 007a 22EA0303 bic r3, r2, r3 - 1655 007e A363 str r3, [r4, #56] - 844:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1656 .loc 1 844 3 is_stmt 1 view .LVU497 - 844:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1657 .loc 1 844 7 is_stmt 0 view .LVU498 - 1658 0080 0468 ldr r4, [r0] - 844:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1659 .loc 1 844 24 view .LVU499 - 1660 0082 A26B ldr r2, [r4, #56] - 844:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1661 .loc 1 844 27 view .LVU500 - 1662 0084 4B68 ldr r3, [r1, #4] - 1663 0086 0D69 ldr r5, [r1, #16] - 1664 0088 5B1B subs r3, r3, r5 - 1665 008a DBB2 uxtb r3, r3 - 1666 008c 0333 adds r3, r3, #3 - 1667 008e DBB2 uxtb r3, r3 - 1668 0090 03EB8303 add r3, r3, r3, lsl #2 - 1669 0094 B1F800C0 ldrh ip, [r1] - 1670 0098 0CFA03F3 lsl r3, ip, r3 - 844:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1671 .loc 1 844 24 view .LVU501 - 1672 009c 1343 orrs r3, r3, r2 - ARM GAS /tmp/cctkyfI3.s page 57 - - - 1673 009e A363 str r3, [r4, #56] - 851:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 1674 .loc 1 851 3 is_stmt 1 view .LVU502 - 851:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 1675 .loc 1 851 21 is_stmt 0 view .LVU503 - 1676 00a0 8A69 ldr r2, [r1, #24] - 851:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 1677 .loc 1 851 5 view .LVU504 - 1678 00a2 554B ldr r3, .L140 - 1679 00a4 9A42 cmp r2, r3 - 1680 00a6 4BD0 beq .L120 - 854:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** hadc->Instance->CR2 |= sConfigInjected->ExternalTrigInjecConv; - 1681 .loc 1 854 5 is_stmt 1 view .LVU505 - 854:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** hadc->Instance->CR2 |= sConfigInjected->ExternalTrigInjecConv; - 1682 .loc 1 854 9 is_stmt 0 view .LVU506 - 1683 00a8 0268 ldr r2, [r0] - 854:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** hadc->Instance->CR2 |= sConfigInjected->ExternalTrigInjecConv; - 1684 .loc 1 854 25 view .LVU507 - 1685 00aa 9368 ldr r3, [r2, #8] - 1686 00ac 23F47023 bic r3, r3, #983040 - 1687 00b0 9360 str r3, [r2, #8] - 855:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1688 .loc 1 855 5 is_stmt 1 view .LVU508 - 855:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1689 .loc 1 855 9 is_stmt 0 view .LVU509 - 1690 00b2 0268 ldr r2, [r0] - 855:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1691 .loc 1 855 25 view .LVU510 - 1692 00b4 9368 ldr r3, [r2, #8] - 855:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1693 .loc 1 855 44 view .LVU511 - 1694 00b6 8C69 ldr r4, [r1, #24] - 855:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1695 .loc 1 855 25 view .LVU512 - 1696 00b8 2343 orrs r3, r3, r4 - 1697 00ba 9360 str r3, [r2, #8] - 858:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** hadc->Instance->CR2 |= sConfigInjected->ExternalTrigInjecConvEdge; - 1698 .loc 1 858 5 is_stmt 1 view .LVU513 - 858:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** hadc->Instance->CR2 |= sConfigInjected->ExternalTrigInjecConvEdge; - 1699 .loc 1 858 9 is_stmt 0 view .LVU514 - 1700 00bc 0268 ldr r2, [r0] - 858:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** hadc->Instance->CR2 |= sConfigInjected->ExternalTrigInjecConvEdge; - 1701 .loc 1 858 25 view .LVU515 - 1702 00be 9368 ldr r3, [r2, #8] - 1703 00c0 23F44013 bic r3, r3, #3145728 - 1704 00c4 9360 str r3, [r2, #8] - 859:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 1705 .loc 1 859 5 is_stmt 1 view .LVU516 - 859:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 1706 .loc 1 859 9 is_stmt 0 view .LVU517 - 1707 00c6 0268 ldr r2, [r0] - 859:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 1708 .loc 1 859 25 view .LVU518 - 1709 00c8 9368 ldr r3, [r2, #8] - 859:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 1710 .loc 1 859 43 view .LVU519 - 1711 00ca CC69 ldr r4, [r1, #28] - ARM GAS /tmp/cctkyfI3.s page 58 - - - 859:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 1712 .loc 1 859 25 view .LVU520 - 1713 00cc 2343 orrs r3, r3, r4 - 1714 00ce 9360 str r3, [r2, #8] - 1715 .L121: - 868:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 1716 .loc 1 868 3 is_stmt 1 view .LVU521 - 868:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 1717 .loc 1 868 22 is_stmt 0 view .LVU522 - 1718 00d0 4B7D ldrb r3, [r1, #21] @ zero_extendqisi2 - 868:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 1719 .loc 1 868 6 view .LVU523 - 1720 00d2 002B cmp r3, #0 - 1721 00d4 3FD0 beq .L122 - 871:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 1722 .loc 1 871 5 is_stmt 1 view .LVU524 - 871:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 1723 .loc 1 871 9 is_stmt 0 view .LVU525 - 1724 00d6 0268 ldr r2, [r0] - 871:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 1725 .loc 1 871 25 view .LVU526 - 1726 00d8 5368 ldr r3, [r2, #4] - 1727 00da 43F48063 orr r3, r3, #1024 - 1728 00de 5360 str r3, [r2, #4] - 1729 .L123: - 879:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 1730 .loc 1 879 3 is_stmt 1 view .LVU527 - 879:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 1731 .loc 1 879 22 is_stmt 0 view .LVU528 - 1732 00e0 0B7D ldrb r3, [r1, #20] @ zero_extendqisi2 - 879:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 1733 .loc 1 879 6 view .LVU529 - 1734 00e2 002B cmp r3, #0 - 1735 00e4 3DD0 beq .L124 - 882:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 1736 .loc 1 882 5 is_stmt 1 view .LVU530 - 882:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 1737 .loc 1 882 9 is_stmt 0 view .LVU531 - 1738 00e6 0268 ldr r2, [r0] - 882:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 1739 .loc 1 882 25 view .LVU532 - 1740 00e8 5368 ldr r3, [r2, #4] - 1741 00ea 43F48053 orr r3, r3, #4096 - 1742 00ee 5360 str r3, [r2, #4] - 1743 .L125: - 890:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 1744 .loc 1 890 3 is_stmt 1 view .LVU533 - 890:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 1745 .loc 1 890 25 is_stmt 0 view .LVU534 - 1746 00f0 4B68 ldr r3, [r1, #4] - 890:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 1747 .loc 1 890 3 view .LVU535 - 1748 00f2 022B cmp r3, #2 - 1749 00f4 53D0 beq .L126 - 1750 00f6 032B cmp r3, #3 - 1751 00f8 5CD0 beq .L127 - 1752 00fa 012B cmp r3, #1 - ARM GAS /tmp/cctkyfI3.s page 59 - - - 1753 00fc 37D0 beq .L137 - 909:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** hadc->Instance->JOFR4 |= sConfigInjected->InjectedOffset; - 1754 .loc 1 909 7 is_stmt 1 view .LVU536 - 909:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** hadc->Instance->JOFR4 |= sConfigInjected->InjectedOffset; - 1755 .loc 1 909 11 is_stmt 0 view .LVU537 - 1756 00fe 0268 ldr r2, [r0] - 909:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** hadc->Instance->JOFR4 |= sConfigInjected->InjectedOffset; - 1757 .loc 1 909 29 view .LVU538 - 1758 0100 146A ldr r4, [r2, #32] - 1759 0102 3E4B ldr r3, .L140+4 - 1760 0104 2340 ands r3, r3, r4 - 1761 0106 1362 str r3, [r2, #32] - 910:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** break; - 1762 .loc 1 910 7 is_stmt 1 view .LVU539 - 910:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** break; - 1763 .loc 1 910 11 is_stmt 0 view .LVU540 - 1764 0108 0268 ldr r2, [r0] - 910:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** break; - 1765 .loc 1 910 29 view .LVU541 - 1766 010a 136A ldr r3, [r2, #32] - 910:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** break; - 1767 .loc 1 910 47 view .LVU542 - 1768 010c CC68 ldr r4, [r1, #12] - 910:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** break; - 1769 .loc 1 910 29 view .LVU543 - 1770 010e 2343 orrs r3, r3, r4 - 1771 0110 1362 str r3, [r2, #32] - 911:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 1772 .loc 1 911 7 is_stmt 1 view .LVU544 - 1773 0112 36E0 b .L129 - 1774 .L118: - 828:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1775 .loc 1 828 5 view .LVU545 - 828:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1776 .loc 1 828 9 is_stmt 0 view .LVU546 - 1777 0114 0568 ldr r5, [r0] - 828:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1778 .loc 1 828 27 view .LVU547 - 1779 0116 2A69 ldr r2, [r5, #16] - 828:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1780 .loc 1 828 31 view .LVU548 - 1781 0118 9BB2 uxth r3, r3 - 1782 011a 03EB4303 add r3, r3, r3, lsl #1 - 1783 011e 0724 movs r4, #7 - 1784 0120 04FA03F3 lsl r3, r4, r3 - 828:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1785 .loc 1 828 27 view .LVU549 - 1786 0124 22EA0303 bic r3, r2, r3 - 1787 0128 2B61 str r3, [r5, #16] - 831:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 1788 .loc 1 831 5 is_stmt 1 view .LVU550 - 831:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 1789 .loc 1 831 9 is_stmt 0 view .LVU551 - 1790 012a 0568 ldr r5, [r0] - 831:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 1791 .loc 1 831 27 view .LVU552 - 1792 012c 2A69 ldr r2, [r5, #16] - ARM GAS /tmp/cctkyfI3.s page 60 - - - 831:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 1793 .loc 1 831 30 view .LVU553 - 1794 012e 8C68 ldr r4, [r1, #8] - 1795 0130 0B88 ldrh r3, [r1] - 1796 0132 03EB4303 add r3, r3, r3, lsl #1 - 1797 0136 04FA03F3 lsl r3, r4, r3 - 831:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 1798 .loc 1 831 27 view .LVU554 - 1799 013a 1343 orrs r3, r3, r2 - 1800 013c 2B61 str r3, [r5, #16] - 1801 013e 82E7 b .L119 - 1802 .L120: - 864:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** hadc->Instance->CR2 &= ~(ADC_CR2_JEXTEN); - 1803 .loc 1 864 5 is_stmt 1 view .LVU555 - 864:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** hadc->Instance->CR2 &= ~(ADC_CR2_JEXTEN); - 1804 .loc 1 864 9 is_stmt 0 view .LVU556 - 1805 0140 0268 ldr r2, [r0] - 864:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** hadc->Instance->CR2 &= ~(ADC_CR2_JEXTEN); - 1806 .loc 1 864 25 view .LVU557 - 1807 0142 9368 ldr r3, [r2, #8] - 1808 0144 23F47023 bic r3, r3, #983040 - 1809 0148 9360 str r3, [r2, #8] - 865:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 1810 .loc 1 865 5 is_stmt 1 view .LVU558 - 865:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 1811 .loc 1 865 9 is_stmt 0 view .LVU559 - 1812 014a 0268 ldr r2, [r0] - 865:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 1813 .loc 1 865 25 view .LVU560 - 1814 014c 9368 ldr r3, [r2, #8] - 1815 014e 23F44013 bic r3, r3, #3145728 - 1816 0152 9360 str r3, [r2, #8] - 1817 0154 BCE7 b .L121 - 1818 .L122: - 876:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 1819 .loc 1 876 5 is_stmt 1 view .LVU561 - 876:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 1820 .loc 1 876 9 is_stmt 0 view .LVU562 - 1821 0156 0268 ldr r2, [r0] - 876:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 1822 .loc 1 876 25 view .LVU563 - 1823 0158 5368 ldr r3, [r2, #4] - 1824 015a 23F48063 bic r3, r3, #1024 - 1825 015e 5360 str r3, [r2, #4] - 1826 0160 BEE7 b .L123 - 1827 .L124: - 887:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 1828 .loc 1 887 5 is_stmt 1 view .LVU564 - 887:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 1829 .loc 1 887 9 is_stmt 0 view .LVU565 - 1830 0162 0268 ldr r2, [r0] - 887:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 1831 .loc 1 887 25 view .LVU566 - 1832 0164 5368 ldr r3, [r2, #4] - 1833 0166 23F48053 bic r3, r3, #4096 - 1834 016a 5360 str r3, [r2, #4] - 1835 016c C0E7 b .L125 - ARM GAS /tmp/cctkyfI3.s page 61 - - - 1836 .L137: - 894:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** hadc->Instance->JOFR1 |= sConfigInjected->InjectedOffset; - 1837 .loc 1 894 7 is_stmt 1 view .LVU567 - 894:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** hadc->Instance->JOFR1 |= sConfigInjected->InjectedOffset; - 1838 .loc 1 894 11 is_stmt 0 view .LVU568 - 1839 016e 0268 ldr r2, [r0] - 894:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** hadc->Instance->JOFR1 |= sConfigInjected->InjectedOffset; - 1840 .loc 1 894 29 view .LVU569 - 1841 0170 5469 ldr r4, [r2, #20] - 1842 0172 224B ldr r3, .L140+4 - 1843 0174 2340 ands r3, r3, r4 - 1844 0176 5361 str r3, [r2, #20] - 895:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** break; - 1845 .loc 1 895 7 is_stmt 1 view .LVU570 - 895:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** break; - 1846 .loc 1 895 11 is_stmt 0 view .LVU571 - 1847 0178 0268 ldr r2, [r0] - 895:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** break; - 1848 .loc 1 895 29 view .LVU572 - 1849 017a 5369 ldr r3, [r2, #20] - 895:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** break; - 1850 .loc 1 895 47 view .LVU573 - 1851 017c CC68 ldr r4, [r1, #12] - 895:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** break; - 1852 .loc 1 895 29 view .LVU574 - 1853 017e 2343 orrs r3, r3, r4 - 1854 0180 5361 str r3, [r2, #20] - 896:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** case 2: - 1855 .loc 1 896 7 is_stmt 1 view .LVU575 - 1856 .L129: - 915:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 1857 .loc 1 915 3 view .LVU576 - 915:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 1858 .loc 1 915 12 is_stmt 0 view .LVU577 - 1859 0182 0268 ldr r2, [r0] - 915:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 1860 .loc 1 915 6 view .LVU578 - 1861 0184 1E4B ldr r3, .L140+8 - 1862 0186 9A42 cmp r2, r3 - 1863 0188 1FD0 beq .L138 - 1864 .L130: - 922:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 1865 .loc 1 922 3 is_stmt 1 view .LVU579 - 922:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 1866 .loc 1 922 12 is_stmt 0 view .LVU580 - 1867 018a 0268 ldr r2, [r0] - 922:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 1868 .loc 1 922 6 view .LVU581 - 1869 018c 1C4B ldr r3, .L140+8 - 1870 018e 9A42 cmp r2, r3 - 1871 0190 24D0 beq .L139 - 1872 .L131: - 929:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1873 .loc 1 929 3 is_stmt 1 view .LVU582 - 929:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1874 .loc 1 929 3 view .LVU583 - 1875 0192 0023 movs r3, #0 - ARM GAS /tmp/cctkyfI3.s page 62 - - - 1876 0194 80F83C30 strb r3, [r0, #60] - 929:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1877 .loc 1 929 3 view .LVU584 - 932:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 1878 .loc 1 932 3 view .LVU585 - 932:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 1879 .loc 1 932 10 is_stmt 0 view .LVU586 - 1880 0198 1846 mov r0, r3 - 1881 .LVL102: - 933:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1882 .loc 1 933 1 view .LVU587 - 1883 019a 30BC pop {r4, r5} - 1884 .LCFI20: - 1885 .cfi_remember_state - 1886 .cfi_restore 5 - 1887 .cfi_restore 4 - 1888 .cfi_def_cfa_offset 0 - 1889 019c 7047 bx lr - 1890 .LVL103: - 1891 .L126: - 1892 .LCFI21: - 1893 .cfi_restore_state - 899:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** hadc->Instance->JOFR2 |= sConfigInjected->InjectedOffset; - 1894 .loc 1 899 7 is_stmt 1 view .LVU588 - 899:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** hadc->Instance->JOFR2 |= sConfigInjected->InjectedOffset; - 1895 .loc 1 899 11 is_stmt 0 view .LVU589 - 1896 019e 0268 ldr r2, [r0] - 899:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** hadc->Instance->JOFR2 |= sConfigInjected->InjectedOffset; - 1897 .loc 1 899 29 view .LVU590 - 1898 01a0 9469 ldr r4, [r2, #24] - 1899 01a2 164B ldr r3, .L140+4 - 1900 01a4 2340 ands r3, r3, r4 - 1901 01a6 9361 str r3, [r2, #24] - 900:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** break; - 1902 .loc 1 900 7 is_stmt 1 view .LVU591 - 900:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** break; - 1903 .loc 1 900 11 is_stmt 0 view .LVU592 - 1904 01a8 0268 ldr r2, [r0] - 900:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** break; - 1905 .loc 1 900 29 view .LVU593 - 1906 01aa 9369 ldr r3, [r2, #24] - 900:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** break; - 1907 .loc 1 900 47 view .LVU594 - 1908 01ac CC68 ldr r4, [r1, #12] - 900:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** break; - 1909 .loc 1 900 29 view .LVU595 - 1910 01ae 2343 orrs r3, r3, r4 - 1911 01b0 9361 str r3, [r2, #24] - 901:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** case 3: - 1912 .loc 1 901 7 is_stmt 1 view .LVU596 - 1913 01b2 E6E7 b .L129 - 1914 .L127: - 904:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** hadc->Instance->JOFR3 |= sConfigInjected->InjectedOffset; - 1915 .loc 1 904 7 view .LVU597 - 904:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** hadc->Instance->JOFR3 |= sConfigInjected->InjectedOffset; - 1916 .loc 1 904 11 is_stmt 0 view .LVU598 - 1917 01b4 0268 ldr r2, [r0] - ARM GAS /tmp/cctkyfI3.s page 63 - - - 904:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** hadc->Instance->JOFR3 |= sConfigInjected->InjectedOffset; - 1918 .loc 1 904 29 view .LVU599 - 1919 01b6 D469 ldr r4, [r2, #28] - 1920 01b8 104B ldr r3, .L140+4 - 1921 01ba 2340 ands r3, r3, r4 - 1922 01bc D361 str r3, [r2, #28] - 905:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** break; - 1923 .loc 1 905 7 is_stmt 1 view .LVU600 - 905:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** break; - 1924 .loc 1 905 11 is_stmt 0 view .LVU601 - 1925 01be 0268 ldr r2, [r0] - 905:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** break; - 1926 .loc 1 905 29 view .LVU602 - 1927 01c0 D369 ldr r3, [r2, #28] - 905:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** break; - 1928 .loc 1 905 47 view .LVU603 - 1929 01c2 CC68 ldr r4, [r1, #12] - 905:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** break; - 1930 .loc 1 905 29 view .LVU604 - 1931 01c4 2343 orrs r3, r3, r4 - 1932 01c6 D361 str r3, [r2, #28] - 906:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** default: - 1933 .loc 1 906 7 is_stmt 1 view .LVU605 - 1934 01c8 DBE7 b .L129 - 1935 .L138: - 915:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 1936 .loc 1 915 51 is_stmt 0 discriminator 1 view .LVU606 - 1937 01ca 0B68 ldr r3, [r1] - 915:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 1938 .loc 1 915 32 discriminator 1 view .LVU607 - 1939 01cc 122B cmp r3, #18 - 1940 01ce DCD1 bne .L130 - 918:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 1941 .loc 1 918 5 is_stmt 1 view .LVU608 - 918:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 1942 .loc 1 918 14 is_stmt 0 view .LVU609 - 1943 01d0 0C4A ldr r2, .L140+12 - 1944 01d2 5368 ldr r3, [r2, #4] - 1945 01d4 43F48003 orr r3, r3, #4194304 - 1946 01d8 5360 str r3, [r2, #4] - 1947 01da D6E7 b .L130 - 1948 .L139: - 922:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 1949 .loc 1 922 52 discriminator 1 view .LVU610 - 1950 01dc 0B68 ldr r3, [r1] - 922:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 1951 .loc 1 922 32 discriminator 1 view .LVU611 - 1952 01de 0A4A ldr r2, .L140+16 - 1953 01e0 112B cmp r3, #17 - 1954 01e2 18BF it ne - 1955 01e4 9342 cmpne r3, r2 - 1956 01e6 D4D1 bne .L131 - 925:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 1957 .loc 1 925 5 is_stmt 1 view .LVU612 - 925:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 1958 .loc 1 925 14 is_stmt 0 view .LVU613 - 1959 01e8 064A ldr r2, .L140+12 - ARM GAS /tmp/cctkyfI3.s page 64 - - - 1960 01ea 5368 ldr r3, [r2, #4] - 1961 01ec 43F40003 orr r3, r3, #8388608 - 1962 01f0 5360 str r3, [r2, #4] - 1963 01f2 CEE7 b .L131 - 1964 .L132: - 1965 .LCFI22: - 1966 .cfi_def_cfa_offset 0 - 1967 .cfi_restore 4 - 1968 .cfi_restore 5 - 814:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1969 .loc 1 814 3 view .LVU614 - 1970 01f4 0220 movs r0, #2 - 1971 .LVL104: - 933:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1972 .loc 1 933 1 view .LVU615 - 1973 01f6 7047 bx lr - 1974 .L141: - 1975 .align 2 - 1976 .L140: - 1977 01f8 01000F00 .word 983041 - 1978 01fc 00F0FFFF .word -4096 - 1979 0200 00200140 .word 1073815552 - 1980 0204 00230140 .word 1073816320 - 1981 0208 12000010 .word 268435474 - 1982 .cfi_endproc - 1983 .LFE151: - 1985 .section .text.HAL_ADCEx_MultiModeConfigChannel,"ax",%progbits - 1986 .align 1 - 1987 .global HAL_ADCEx_MultiModeConfigChannel - 1988 .syntax unified - 1989 .thumb - 1990 .thumb_func - 1991 .fpu fpv5-d16 - 1993 HAL_ADCEx_MultiModeConfigChannel: - 1994 .LVL105: - 1995 .LFB152: - 944:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Check the parameters */ - 1996 .loc 1 944 1 is_stmt 1 view -0 - 1997 .cfi_startproc - 1998 @ args = 0, pretend = 0, frame = 0 - 1999 @ frame_needed = 0, uses_anonymous_args = 0 - 2000 @ link register save eliminated. - 946:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** assert_param(IS_ADC_DMA_ACCESS_MODE(multimode->DMAAccessMode)); - 2001 .loc 1 946 3 view .LVU617 - 947:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** assert_param(IS_ADC_SAMPLING_DELAY(multimode->TwoSamplingDelay)); - 2002 .loc 1 947 3 view .LVU618 - 948:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 2003 .loc 1 948 3 view .LVU619 - 951:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 2004 .loc 1 951 3 view .LVU620 - 951:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 2005 .loc 1 951 3 view .LVU621 - 2006 0000 90F83C30 ldrb r3, [r0, #60] @ zero_extendqisi2 - 2007 0004 012B cmp r3, #1 - 2008 0006 23D0 beq .L144 - 944:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Check the parameters */ - 2009 .loc 1 944 1 is_stmt 0 discriminator 2 view .LVU622 - ARM GAS /tmp/cctkyfI3.s page 65 - - - 2010 0008 10B4 push {r4} - 2011 .LCFI23: - 2012 .cfi_def_cfa_offset 4 - 2013 .cfi_offset 4, -4 - 951:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 2014 .loc 1 951 3 is_stmt 1 discriminator 2 view .LVU623 - 2015 000a 0123 movs r3, #1 - 2016 000c 80F83C30 strb r3, [r0, #60] - 951:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 2017 .loc 1 951 3 discriminator 2 view .LVU624 - 954:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** ADC->CCR |= multimode->Mode; - 2018 .loc 1 954 3 discriminator 2 view .LVU625 - 954:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** ADC->CCR |= multimode->Mode; - 2019 .loc 1 954 12 is_stmt 0 discriminator 2 view .LVU626 - 2020 0010 104B ldr r3, .L149 - 2021 0012 5A68 ldr r2, [r3, #4] - 2022 0014 22F01F02 bic r2, r2, #31 - 2023 0018 5A60 str r2, [r3, #4] - 955:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 2024 .loc 1 955 3 is_stmt 1 discriminator 2 view .LVU627 - 955:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 2025 .loc 1 955 12 is_stmt 0 discriminator 2 view .LVU628 - 2026 001a 5A68 ldr r2, [r3, #4] - 2027 001c 0C68 ldr r4, [r1] - 2028 001e 2243 orrs r2, r2, r4 - 2029 0020 5A60 str r2, [r3, #4] - 958:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** ADC->CCR |= multimode->DMAAccessMode; - 2030 .loc 1 958 3 is_stmt 1 discriminator 2 view .LVU629 - 958:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** ADC->CCR |= multimode->DMAAccessMode; - 2031 .loc 1 958 12 is_stmt 0 discriminator 2 view .LVU630 - 2032 0022 5A68 ldr r2, [r3, #4] - 2033 0024 22F44042 bic r2, r2, #49152 - 2034 0028 5A60 str r2, [r3, #4] - 959:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 2035 .loc 1 959 3 is_stmt 1 discriminator 2 view .LVU631 - 959:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 2036 .loc 1 959 12 is_stmt 0 discriminator 2 view .LVU632 - 2037 002a 5A68 ldr r2, [r3, #4] - 2038 002c 4C68 ldr r4, [r1, #4] - 2039 002e 2243 orrs r2, r2, r4 - 2040 0030 5A60 str r2, [r3, #4] - 962:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** ADC->CCR |= multimode->TwoSamplingDelay; - 2041 .loc 1 962 3 is_stmt 1 discriminator 2 view .LVU633 - 962:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** ADC->CCR |= multimode->TwoSamplingDelay; - 2042 .loc 1 962 12 is_stmt 0 discriminator 2 view .LVU634 - 2043 0032 5A68 ldr r2, [r3, #4] - 2044 0034 22F47062 bic r2, r2, #3840 - 2045 0038 5A60 str r2, [r3, #4] - 963:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 2046 .loc 1 963 3 is_stmt 1 discriminator 2 view .LVU635 - 963:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 2047 .loc 1 963 12 is_stmt 0 discriminator 2 view .LVU636 - 2048 003a 5A68 ldr r2, [r3, #4] - 963:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 2049 .loc 1 963 24 discriminator 2 view .LVU637 - 2050 003c 8968 ldr r1, [r1, #8] - 2051 .LVL106: - ARM GAS /tmp/cctkyfI3.s page 66 - - - 963:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 2052 .loc 1 963 12 discriminator 2 view .LVU638 - 2053 003e 0A43 orrs r2, r2, r1 - 2054 0040 5A60 str r2, [r3, #4] - 966:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 2055 .loc 1 966 3 is_stmt 1 discriminator 2 view .LVU639 - 966:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 2056 .loc 1 966 3 discriminator 2 view .LVU640 - 2057 0042 0023 movs r3, #0 - 2058 0044 80F83C30 strb r3, [r0, #60] - 966:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 2059 .loc 1 966 3 discriminator 2 view .LVU641 - 969:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 2060 .loc 1 969 3 discriminator 2 view .LVU642 - 969:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 2061 .loc 1 969 10 is_stmt 0 discriminator 2 view .LVU643 - 2062 0048 1846 mov r0, r3 - 2063 .LVL107: - 970:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 2064 .loc 1 970 1 discriminator 2 view .LVU644 - 2065 004a 5DF8044B ldr r4, [sp], #4 - 2066 .LCFI24: - 2067 .cfi_restore 4 - 2068 .cfi_def_cfa_offset 0 - 2069 004e 7047 bx lr - 2070 .LVL108: - 2071 .L144: - 951:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 2072 .loc 1 951 3 view .LVU645 - 2073 0050 0220 movs r0, #2 - 2074 .LVL109: - 970:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 2075 .loc 1 970 1 view .LVU646 - 2076 0052 7047 bx lr - 2077 .L150: - 2078 .align 2 - 2079 .L149: - 2080 0054 00230140 .word 1073816320 - 2081 .cfi_endproc - 2082 .LFE152: - 2084 .text - 2085 .Letext0: - 2086 .file 2 "/usr/lib/gcc/arm-none-eabi/10.3.1/include/stdint.h" - 2087 .file 3 "Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f767xx.h" - 2088 .file 4 "Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f7xx.h" - 2089 .file 5 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_def.h" - 2090 .file 6 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_dma.h" - 2091 .file 7 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_adc.h" - 2092 .file 8 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_adc_ex.h" - 2093 .file 9 "Drivers/CMSIS/Device/ST/STM32F7xx/Include/system_stm32f7xx.h" - 2094 .file 10 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal.h" - ARM GAS /tmp/cctkyfI3.s page 67 - - -DEFINED SYMBOLS - *ABS*:0000000000000000 stm32f7xx_hal_adc_ex.c - /tmp/cctkyfI3.s:17 .text.ADC_MultiModeDMAError:0000000000000000 $t - /tmp/cctkyfI3.s:24 .text.ADC_MultiModeDMAError:0000000000000000 ADC_MultiModeDMAError - /tmp/cctkyfI3.s:60 .text.ADC_MultiModeDMAHalfConvCplt:0000000000000000 $t - /tmp/cctkyfI3.s:66 .text.ADC_MultiModeDMAHalfConvCplt:0000000000000000 ADC_MultiModeDMAHalfConvCplt - /tmp/cctkyfI3.s:93 .text.ADC_MultiModeDMAConvCplt:0000000000000000 $t - /tmp/cctkyfI3.s:99 .text.ADC_MultiModeDMAConvCplt:0000000000000000 ADC_MultiModeDMAConvCplt - /tmp/cctkyfI3.s:193 .text.HAL_ADCEx_InjectedStart:0000000000000000 $t - /tmp/cctkyfI3.s:200 .text.HAL_ADCEx_InjectedStart:0000000000000000 HAL_ADCEx_InjectedStart - /tmp/cctkyfI3.s:414 .text.HAL_ADCEx_InjectedStart:00000000000000e8 $d - /tmp/cctkyfI3.s:423 .text.HAL_ADCEx_InjectedStart_IT:0000000000000000 $t - /tmp/cctkyfI3.s:430 .text.HAL_ADCEx_InjectedStart_IT:0000000000000000 HAL_ADCEx_InjectedStart_IT - /tmp/cctkyfI3.s:649 .text.HAL_ADCEx_InjectedStart_IT:00000000000000f0 $d - /tmp/cctkyfI3.s:658 .text.HAL_ADCEx_InjectedStop:0000000000000000 $t - /tmp/cctkyfI3.s:665 .text.HAL_ADCEx_InjectedStop:0000000000000000 HAL_ADCEx_InjectedStop - /tmp/cctkyfI3.s:758 .text.HAL_ADCEx_InjectedStop:0000000000000060 $d - /tmp/cctkyfI3.s:763 .text.HAL_ADCEx_InjectedPollForConversion:0000000000000000 $t - /tmp/cctkyfI3.s:770 .text.HAL_ADCEx_InjectedPollForConversion:0000000000000000 HAL_ADCEx_InjectedPollForConversion - /tmp/cctkyfI3.s:928 .text.HAL_ADCEx_InjectedStop_IT:0000000000000000 $t - /tmp/cctkyfI3.s:935 .text.HAL_ADCEx_InjectedStop_IT:0000000000000000 HAL_ADCEx_InjectedStop_IT - /tmp/cctkyfI3.s:1032 .text.HAL_ADCEx_InjectedStop_IT:0000000000000068 $d - /tmp/cctkyfI3.s:1037 .text.HAL_ADCEx_InjectedGetValue:0000000000000000 $t - /tmp/cctkyfI3.s:1044 .text.HAL_ADCEx_InjectedGetValue:0000000000000000 HAL_ADCEx_InjectedGetValue - /tmp/cctkyfI3.s:1073 .text.HAL_ADCEx_InjectedGetValue:0000000000000018 $d - /tmp/cctkyfI3.s:1077 .text.HAL_ADCEx_InjectedGetValue:000000000000001c $t - /tmp/cctkyfI3.s:1136 .text.HAL_ADCEx_MultiModeStart_DMA:0000000000000000 $t - /tmp/cctkyfI3.s:1143 .text.HAL_ADCEx_MultiModeStart_DMA:0000000000000000 HAL_ADCEx_MultiModeStart_DMA - /tmp/cctkyfI3.s:1378 .text.HAL_ADCEx_MultiModeStart_DMA:0000000000000110 $d - /tmp/cctkyfI3.s:1390 .text.HAL_ADCEx_MultiModeStop_DMA:0000000000000000 $t - /tmp/cctkyfI3.s:1397 .text.HAL_ADCEx_MultiModeStop_DMA:0000000000000000 HAL_ADCEx_MultiModeStop_DMA - /tmp/cctkyfI3.s:1487 .text.HAL_ADCEx_MultiModeStop_DMA:000000000000005c $d - /tmp/cctkyfI3.s:1493 .text.HAL_ADCEx_MultiModeGetValue:0000000000000000 $t - /tmp/cctkyfI3.s:1500 .text.HAL_ADCEx_MultiModeGetValue:0000000000000000 HAL_ADCEx_MultiModeGetValue - /tmp/cctkyfI3.s:1519 .text.HAL_ADCEx_MultiModeGetValue:0000000000000008 $d - /tmp/cctkyfI3.s:1524 .text.HAL_ADCEx_InjectedConvCpltCallback:0000000000000000 $t - /tmp/cctkyfI3.s:1531 .text.HAL_ADCEx_InjectedConvCpltCallback:0000000000000000 HAL_ADCEx_InjectedConvCpltCallback - /tmp/cctkyfI3.s:1546 .text.HAL_ADCEx_InjectedConfigChannel:0000000000000000 $t - /tmp/cctkyfI3.s:1553 .text.HAL_ADCEx_InjectedConfigChannel:0000000000000000 HAL_ADCEx_InjectedConfigChannel - /tmp/cctkyfI3.s:1977 .text.HAL_ADCEx_InjectedConfigChannel:00000000000001f8 $d - /tmp/cctkyfI3.s:1986 .text.HAL_ADCEx_MultiModeConfigChannel:0000000000000000 $t - /tmp/cctkyfI3.s:1993 .text.HAL_ADCEx_MultiModeConfigChannel:0000000000000000 HAL_ADCEx_MultiModeConfigChannel - /tmp/cctkyfI3.s:2080 .text.HAL_ADCEx_MultiModeConfigChannel:0000000000000054 $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 6c9eacf..0000000 Binary files a/build/stm32f7xx_hal_adc_ex.o and /dev/null differ diff --git a/build/stm32f7xx_hal_cortex.d b/build/stm32f7xx_hal_cortex.d deleted file mode 100644 index 95a1c86..0000000 --- a/build/stm32f7xx_hal_cortex.d +++ /dev/null @@ -1,68 +0,0 @@ -build/stm32f7xx_hal_cortex.o: \ - Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.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_cortex.lst b/build/stm32f7xx_hal_cortex.lst deleted file mode 100644 index 677a0fd..0000000 --- a/build/stm32f7xx_hal_cortex.lst +++ /dev/null @@ -1,5737 +0,0 @@ -ARM GAS /tmp/ccY34ikP.s page 1 - - - 1 .cpu cortex-m7 - 2 .eabi_attribute 28, 1 - 3 .eabi_attribute 20, 1 - 4 .eabi_attribute 21, 1 - 5 .eabi_attribute 23, 3 - 6 .eabi_attribute 24, 1 - 7 .eabi_attribute 25, 1 - 8 .eabi_attribute 26, 1 - 9 .eabi_attribute 30, 1 - 10 .eabi_attribute 34, 1 - 11 .eabi_attribute 18, 4 - 12 .file "stm32f7xx_hal_cortex.c" - 13 .text - 14 .Ltext0: - 15 .cfi_sections .debug_frame - 16 .section .text.HAL_NVIC_SetPriorityGrouping,"ax",%progbits - 17 .align 1 - 18 .global HAL_NVIC_SetPriorityGrouping - 19 .arch armv7e-m - 20 .syntax unified - 21 .thumb - 22 .thumb_func - 23 .fpu fpv5-d16 - 25 HAL_NVIC_SetPriorityGrouping: - 26 .LVL0: - 27 .LFB141: - 28 .file 1 "Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c" - 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. - ARM GAS /tmp/ccY34ikP.s page 2 - - - 31:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** - 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 **** - ARM GAS /tmp/ccY34ikP.s page 3 - - - 88:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** /** @defgroup CORTEX CORTEX - 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 **** { - 29 .loc 1 143 1 view -0 - ARM GAS /tmp/ccY34ikP.s page 4 - - - 30 .cfi_startproc - 31 @ args = 0, pretend = 0, frame = 0 - 32 @ frame_needed = 0, uses_anonymous_args = 0 - 33 @ 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)); - 34 .loc 1 145 3 view .LVU1 - 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); - 35 .loc 1 148 3 view .LVU2 - 36 .LBB38: - 37 .LBI38: - 38 .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 **** - 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 **** - ARM GAS /tmp/ccY34ikP.s page 5 - - - 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 **** - 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__ ) - ARM GAS /tmp/ccY34ikP.s page 6 - - - 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 - 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 - ARM GAS /tmp/ccY34ikP.s page 7 - - - 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 **** - 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!" - ARM GAS /tmp/ccY34ikP.s page 8 - - - 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 **** ******************************************************************************/ - 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 **** /** - ARM GAS /tmp/ccY34ikP.s page 9 - - - 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 - 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 **** /** - ARM GAS /tmp/ccY34ikP.s page 10 - - - 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 **** - 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 **** */ - ARM GAS /tmp/ccY34ikP.s page 11 - - - 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 - 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 */ - ARM GAS /tmp/ccY34ikP.s page 12 - - - 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 - 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]; - ARM GAS /tmp/ccY34ikP.s page 13 - - - 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 **** - 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 */ - ARM GAS /tmp/ccY34ikP.s page 14 - - - 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 - 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 **** - ARM GAS /tmp/ccY34ikP.s page 15 - - - 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 - 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 - ARM GAS /tmp/ccY34ikP.s page 16 - - - 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) */ - 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 - ARM GAS /tmp/ccY34ikP.s page 17 - - - 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 - 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 - ARM GAS /tmp/ccY34ikP.s page 18 - - - 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 **** - 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 - ARM GAS /tmp/ccY34ikP.s page 19 - - - 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 **** - 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 **** - ARM GAS /tmp/ccY34ikP.s page 20 - - - 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: - 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 **** @{ - ARM GAS /tmp/ccY34ikP.s page 21 - - - 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 **** -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 **** */ - ARM GAS /tmp/ccY34ikP.s page 22 - - -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 **** -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 - ARM GAS /tmp/ccY34ikP.s page 23 - - -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 **** /** -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 */ - ARM GAS /tmp/ccY34ikP.s page 24 - - -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 **** -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 - ARM GAS /tmp/ccY34ikP.s page 25 - - -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 -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 **** - ARM GAS /tmp/ccY34ikP.s page 26 - - -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 */ -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 **** - ARM GAS /tmp/ccY34ikP.s page 27 - - -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 **** -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 **** - ARM GAS /tmp/ccY34ikP.s page 28 - - -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 -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 - ARM GAS /tmp/ccY34ikP.s page 29 - - -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 */ -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 **** - ARM GAS /tmp/ccY34ikP.s page 30 - - -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 **** -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 **** { - ARM GAS /tmp/ccY34ikP.s page 31 - - -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 -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 - ARM GAS /tmp/ccY34ikP.s page 32 - - -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 -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; - ARM GAS /tmp/ccY34ikP.s page 33 - - -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 -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 - ARM GAS /tmp/ccY34ikP.s page 34 - - -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 **** */ -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 **** - ARM GAS /tmp/ccY34ikP.s page 35 - - -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 -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. - ARM GAS /tmp/ccY34ikP.s page 36 - - -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 **** -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) - 39 .loc 2 1865 22 view .LVU3 - 40 .LBB39: - ARM GAS /tmp/ccY34ikP.s page 37 - - -1866:Drivers/CMSIS/Include/core_cm7.h **** { -1867:Drivers/CMSIS/Include/core_cm7.h **** uint32_t reg_value; - 41 .loc 2 1867 3 view .LVU4 -1868:Drivers/CMSIS/Include/core_cm7.h **** uint32_t PriorityGroupTmp = (PriorityGroup & (uint32_t)0x07UL); /* only values 0..7 a - 42 .loc 2 1868 3 view .LVU5 -1869:Drivers/CMSIS/Include/core_cm7.h **** -1870:Drivers/CMSIS/Include/core_cm7.h **** reg_value = SCB->AIRCR; /* read old register - 43 .loc 2 1870 3 view .LVU6 - 44 .loc 2 1870 14 is_stmt 0 view .LVU7 - 45 0000 0649 ldr r1, .L2 - 46 0002 CB68 ldr r3, [r1, #12] - 47 .LVL1: -1871:Drivers/CMSIS/Include/core_cm7.h **** reg_value &= ~((uint32_t)(SCB_AIRCR_VECTKEY_Msk | SCB_AIRCR_PRIGROUP_Msk)); /* clear bits to chan - 48 .loc 2 1871 3 is_stmt 1 view .LVU8 - 49 .loc 2 1871 13 is_stmt 0 view .LVU9 - 50 0004 23F4E063 bic r3, r3, #1792 - 51 .LVL2: - 52 .loc 2 1871 13 view .LVU10 - 53 0008 1B04 lsls r3, r3, #16 - 54 000a 1B0C lsrs r3, r3, #16 - 55 .LVL3: -1872:Drivers/CMSIS/Include/core_cm7.h **** reg_value = (reg_value | - 56 .loc 2 1872 3 is_stmt 1 view .LVU11 -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 - 57 .loc 2 1874 35 is_stmt 0 view .LVU12 - 58 000c 0002 lsls r0, r0, #8 - 59 .LVL4: - 60 .loc 2 1874 35 view .LVU13 - 61 000e 00F4E060 and r0, r0, #1792 -1873:Drivers/CMSIS/Include/core_cm7.h **** ((uint32_t)0x5FAUL << SCB_AIRCR_VECTKEY_Pos) | - 62 .loc 2 1873 62 view .LVU14 - 63 0012 0343 orrs r3, r3, r0 - 64 .LVL5: -1872:Drivers/CMSIS/Include/core_cm7.h **** reg_value = (reg_value | - 65 .loc 2 1872 14 view .LVU15 - 66 0014 024A ldr r2, .L2+4 - 67 0016 1A43 orrs r2, r2, r3 - 68 .LVL6: -1875:Drivers/CMSIS/Include/core_cm7.h **** SCB->AIRCR = reg_value; - 69 .loc 2 1875 3 is_stmt 1 view .LVU16 - 70 .loc 2 1875 14 is_stmt 0 view .LVU17 - 71 0018 CA60 str r2, [r1, #12] - 72 .LVL7: - 73 .loc 2 1875 14 view .LVU18 - 74 .LBE39: - 75 .LBE38: - 149:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** } - 76 .loc 1 149 1 view .LVU19 - 77 001a 7047 bx lr - 78 .L3: - 79 .align 2 - 80 .L2: - 81 001c 00ED00E0 .word -536810240 - 82 0020 0000FA05 .word 100270080 - 83 .cfi_endproc - 84 .LFE141: - ARM GAS /tmp/ccY34ikP.s page 38 - - - 86 .section .text.HAL_NVIC_SetPriority,"ax",%progbits - 87 .align 1 - 88 .global HAL_NVIC_SetPriority - 89 .syntax unified - 90 .thumb - 91 .thumb_func - 92 .fpu fpv5-d16 - 94 HAL_NVIC_SetPriority: - 95 .LVL8: - 96 .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 **** { - 97 .loc 1 165 1 is_stmt 1 view -0 - 98 .cfi_startproc - 99 @ args = 0, pretend = 0, frame = 0 - 100 @ frame_needed = 0, uses_anonymous_args = 0 - 101 .loc 1 165 1 is_stmt 0 view .LVU21 - 102 0000 00B5 push {lr} - 103 .LCFI0: - 104 .cfi_def_cfa_offset 4 - 105 .cfi_offset 14, -4 - 166:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** uint32_t prioritygroup = 0x00; - 106 .loc 1 166 3 is_stmt 1 view .LVU22 - 107 .LVL9: - 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)); - 108 .loc 1 169 3 view .LVU23 - 170:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** assert_param(IS_NVIC_PREEMPTION_PRIORITY(PreemptPriority)); - 109 .loc 1 170 3 view .LVU24 - 171:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** - 172:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** prioritygroup = NVIC_GetPriorityGrouping(); - 110 .loc 1 172 3 view .LVU25 - 111 .LBB46: - 112 .LBI46: -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 **** */ - ARM GAS /tmp/ccY34ikP.s page 39 - - -1884:Drivers/CMSIS/Include/core_cm7.h **** __STATIC_INLINE uint32_t __NVIC_GetPriorityGrouping(void) - 113 .loc 2 1884 26 view .LVU26 - 114 .LBB47: -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)); - 115 .loc 2 1886 3 view .LVU27 - 116 .loc 2 1886 26 is_stmt 0 view .LVU28 - 117 0002 174B ldr r3, .L10 - 118 0004 DB68 ldr r3, [r3, #12] - 119 .loc 2 1886 11 view .LVU29 - 120 0006 C3F30223 ubfx r3, r3, #8, #3 - 121 .LVL10: - 122 .loc 2 1886 11 view .LVU30 - 123 .LBE47: - 124 .LBE46: - 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)); - 125 .loc 1 174 3 is_stmt 1 view .LVU31 - 126 .LBB48: - 127 .LBI48: -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. -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 **** } - ARM GAS /tmp/ccY34ikP.s page 40 - - -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. -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 - ARM GAS /tmp/ccY34ikP.s page 41 - - -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 **** { -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 **** /** - ARM GAS /tmp/ccY34ikP.s page 42 - - -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 - 128 .loc 2 2071 26 view .LVU32 - 129 .LBB49: -2072:Drivers/CMSIS/Include/core_cm7.h **** { -2073:Drivers/CMSIS/Include/core_cm7.h **** uint32_t PriorityGroupTmp = (PriorityGroup & (uint32_t)0x07UL); /* only values 0..7 are used - 130 .loc 2 2073 3 view .LVU33 -2074:Drivers/CMSIS/Include/core_cm7.h **** uint32_t PreemptPriorityBits; - 131 .loc 2 2074 3 view .LVU34 -2075:Drivers/CMSIS/Include/core_cm7.h **** uint32_t SubPriorityBits; - 132 .loc 2 2075 3 view .LVU35 -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 - 133 .loc 2 2077 3 view .LVU36 - 134 .loc 2 2077 31 is_stmt 0 view .LVU37 - 135 000a C3F1070C rsb ip, r3, #7 - 136 .loc 2 2077 23 view .LVU38 - 137 000e BCF1040F cmp ip, #4 - 138 0012 28BF it cs - 139 0014 4FF0040C movcs ip, #4 - 140 .LVL11: -2078:Drivers/CMSIS/Include/core_cm7.h **** SubPriorityBits = ((PriorityGroupTmp + (uint32_t)(__NVIC_PRIO_BITS)) < (uint32_t)7UL) ? (uint - 141 .loc 2 2078 3 is_stmt 1 view .LVU39 - 142 .loc 2 2078 44 is_stmt 0 view .LVU40 - 143 0018 03F1040E add lr, r3, #4 - ARM GAS /tmp/ccY34ikP.s page 43 - - - 144 .loc 2 2078 109 view .LVU41 - 145 001c BEF1060F cmp lr, #6 - 146 0020 14D9 bls .L8 - 147 0022 033B subs r3, r3, #3 - 148 .LVL12: - 149 .L5: -2079:Drivers/CMSIS/Include/core_cm7.h **** -2080:Drivers/CMSIS/Include/core_cm7.h **** return ( - 150 .loc 2 2080 3 is_stmt 1 view .LVU42 -2081:Drivers/CMSIS/Include/core_cm7.h **** ((PreemptPriority & (uint32_t)((1UL << (PreemptPriorityBits)) - 1UL)) << SubPriorityBits - 151 .loc 2 2081 30 is_stmt 0 view .LVU43 - 152 0024 4FF0FF3E mov lr, #-1 - 153 .LVL13: - 154 .loc 2 2081 30 view .LVU44 - 155 0028 0EFA0CFC lsl ip, lr, ip - 156 .LVL14: - 157 .loc 2 2081 30 view .LVU45 - 158 002c 21EA0C01 bic r1, r1, ip - 159 .LVL15: - 160 .loc 2 2081 82 view .LVU46 - 161 0030 9940 lsls r1, r1, r3 -2082:Drivers/CMSIS/Include/core_cm7.h **** ((SubPriority & (uint32_t)((1UL << (SubPriorityBits )) - 1UL))) - 162 .loc 2 2082 30 view .LVU47 - 163 0032 0EFA03F3 lsl r3, lr, r3 - 164 .LVL16: - 165 .loc 2 2082 30 view .LVU48 - 166 0036 22EA0303 bic r3, r2, r3 -2081:Drivers/CMSIS/Include/core_cm7.h **** ((PreemptPriority & (uint32_t)((1UL << (PreemptPriorityBits)) - 1UL)) << SubPriorityBits - 167 .loc 2 2081 102 view .LVU49 - 168 003a 1943 orrs r1, r1, r3 - 169 .LVL17: -2081:Drivers/CMSIS/Include/core_cm7.h **** ((PreemptPriority & (uint32_t)((1UL << (PreemptPriorityBits)) - 1UL)) << SubPriorityBits - 170 .loc 2 2081 102 view .LVU50 - 171 .LBE49: - 172 .LBE48: - 173 .LBB51: - 174 .LBI51: -2024:Drivers/CMSIS/Include/core_cm7.h **** { - 175 .loc 2 2024 22 is_stmt 1 view .LVU51 - 176 .LBB52: -2026:Drivers/CMSIS/Include/core_cm7.h **** { - 177 .loc 2 2026 3 view .LVU52 -2026:Drivers/CMSIS/Include/core_cm7.h **** { - 178 .loc 2 2026 6 is_stmt 0 view .LVU53 - 179 003c 0028 cmp r0, #0 - 180 003e 07DB blt .L6 -2028:Drivers/CMSIS/Include/core_cm7.h **** } - 181 .loc 2 2028 5 is_stmt 1 view .LVU54 -2028:Drivers/CMSIS/Include/core_cm7.h **** } - 182 .loc 2 2028 49 is_stmt 0 view .LVU55 - 183 0040 0901 lsls r1, r1, #4 - 184 .LVL18: -2028:Drivers/CMSIS/Include/core_cm7.h **** } - 185 .loc 2 2028 49 view .LVU56 - 186 0042 C9B2 uxtb r1, r1 -2028:Drivers/CMSIS/Include/core_cm7.h **** } - 187 .loc 2 2028 47 view .LVU57 - ARM GAS /tmp/ccY34ikP.s page 44 - - - 188 0044 074B ldr r3, .L10+4 - 189 0046 1954 strb r1, [r3, r0] - 190 .LVL19: - 191 .L4: -2028:Drivers/CMSIS/Include/core_cm7.h **** } - 192 .loc 2 2028 47 view .LVU58 - 193 .LBE52: - 194 .LBE51: - 175:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** } - 195 .loc 1 175 1 view .LVU59 - 196 0048 5DF804FB ldr pc, [sp], #4 - 197 .LVL20: - 198 .L8: - 199 .LBB54: - 200 .LBB50: -2078:Drivers/CMSIS/Include/core_cm7.h **** - 201 .loc 2 2078 109 view .LVU60 - 202 004c 0023 movs r3, #0 - 203 .LVL21: -2078:Drivers/CMSIS/Include/core_cm7.h **** - 204 .loc 2 2078 109 view .LVU61 - 205 004e E9E7 b .L5 - 206 .LVL22: - 207 .L6: -2078:Drivers/CMSIS/Include/core_cm7.h **** - 208 .loc 2 2078 109 view .LVU62 - 209 .LBE50: - 210 .LBE54: - 211 .LBB55: - 212 .LBB53: -2032:Drivers/CMSIS/Include/core_cm7.h **** } - 213 .loc 2 2032 5 is_stmt 1 view .LVU63 -2032:Drivers/CMSIS/Include/core_cm7.h **** } - 214 .loc 2 2032 33 is_stmt 0 view .LVU64 - 215 0050 00F00F00 and r0, r0, #15 - 216 .LVL23: -2032:Drivers/CMSIS/Include/core_cm7.h **** } - 217 .loc 2 2032 49 view .LVU65 - 218 0054 0901 lsls r1, r1, #4 - 219 .LVL24: -2032:Drivers/CMSIS/Include/core_cm7.h **** } - 220 .loc 2 2032 49 view .LVU66 - 221 0056 C9B2 uxtb r1, r1 -2032:Drivers/CMSIS/Include/core_cm7.h **** } - 222 .loc 2 2032 47 view .LVU67 - 223 0058 034B ldr r3, .L10+8 - 224 005a 1954 strb r1, [r3, r0] - 225 .LVL25: -2032:Drivers/CMSIS/Include/core_cm7.h **** } - 226 .loc 2 2032 47 view .LVU68 - 227 .LBE53: - 228 .LBE55: - 229 .loc 1 175 1 view .LVU69 - 230 005c F4E7 b .L4 - 231 .L11: - 232 005e 00BF .align 2 - 233 .L10: - ARM GAS /tmp/ccY34ikP.s page 45 - - - 234 0060 00ED00E0 .word -536810240 - 235 0064 00E400E0 .word -536812544 - 236 0068 14ED00E0 .word -536810220 - 237 .cfi_endproc - 238 .LFE142: - 240 .section .text.HAL_NVIC_EnableIRQ,"ax",%progbits - 241 .align 1 - 242 .global HAL_NVIC_EnableIRQ - 243 .syntax unified - 244 .thumb - 245 .thumb_func - 246 .fpu fpv5-d16 - 248 HAL_NVIC_EnableIRQ: - 249 .LVL26: - 250 .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 **** { - 251 .loc 1 187 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. - 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)); - 256 .loc 1 189 3 view .LVU71 - 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); - 257 .loc 1 192 3 view .LVU72 - 258 .LBB56: - 259 .LBI56: -1896:Drivers/CMSIS/Include/core_cm7.h **** { - 260 .loc 2 1896 22 view .LVU73 - 261 .LBB57: -1898:Drivers/CMSIS/Include/core_cm7.h **** { - 262 .loc 2 1898 3 view .LVU74 -1898:Drivers/CMSIS/Include/core_cm7.h **** { - 263 .loc 2 1898 6 is_stmt 0 view .LVU75 - 264 0000 0028 cmp r0, #0 - 265 .LVL27: -1898:Drivers/CMSIS/Include/core_cm7.h **** { - 266 .loc 2 1898 6 view .LVU76 - 267 0002 07DB blt .L12 -1900:Drivers/CMSIS/Include/core_cm7.h **** } - 268 .loc 2 1900 5 is_stmt 1 view .LVU77 -1900:Drivers/CMSIS/Include/core_cm7.h **** } - 269 .loc 2 1900 81 is_stmt 0 view .LVU78 - ARM GAS /tmp/ccY34ikP.s page 46 - - - 270 0004 00F01F02 and r2, r0, #31 -1900:Drivers/CMSIS/Include/core_cm7.h **** } - 271 .loc 2 1900 34 view .LVU79 - 272 0008 4009 lsrs r0, r0, #5 -1900:Drivers/CMSIS/Include/core_cm7.h **** } - 273 .loc 2 1900 45 view .LVU80 - 274 000a 0123 movs r3, #1 - 275 000c 9340 lsls r3, r3, r2 -1900:Drivers/CMSIS/Include/core_cm7.h **** } - 276 .loc 2 1900 43 view .LVU81 - 277 000e 024A ldr r2, .L14 - 278 0010 42F82030 str r3, [r2, r0, lsl #2] - 279 .LVL28: - 280 .L12: -1900:Drivers/CMSIS/Include/core_cm7.h **** } - 281 .loc 2 1900 43 view .LVU82 - 282 .LBE57: - 283 .LBE56: - 193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** } - 284 .loc 1 193 1 view .LVU83 - 285 0014 7047 bx lr - 286 .L15: - 287 0016 00BF .align 2 - 288 .L14: - 289 0018 00E100E0 .word -536813312 - 290 .cfi_endproc - 291 .LFE143: - 293 .section .text.HAL_NVIC_DisableIRQ,"ax",%progbits - 294 .align 1 - 295 .global HAL_NVIC_DisableIRQ - 296 .syntax unified - 297 .thumb - 298 .thumb_func - 299 .fpu fpv5-d16 - 301 HAL_NVIC_DisableIRQ: - 302 .LVL29: - 303 .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 **** { - 304 .loc 1 203 1 is_stmt 1 view -0 - 305 .cfi_startproc - 306 @ args = 0, pretend = 0, frame = 0 - 307 @ frame_needed = 0, uses_anonymous_args = 0 - 308 @ link register save eliminated. - 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)); - 309 .loc 1 205 3 view .LVU85 - 206:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** - 207:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** /* Disable interrupt */ - ARM GAS /tmp/ccY34ikP.s page 47 - - - 208:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** NVIC_DisableIRQ(IRQn); - 310 .loc 1 208 3 view .LVU86 - 311 .LBB64: - 312 .LBI64: -1932:Drivers/CMSIS/Include/core_cm7.h **** { - 313 .loc 2 1932 22 view .LVU87 - 314 .LBB65: -1934:Drivers/CMSIS/Include/core_cm7.h **** { - 315 .loc 2 1934 3 view .LVU88 -1934:Drivers/CMSIS/Include/core_cm7.h **** { - 316 .loc 2 1934 6 is_stmt 0 view .LVU89 - 317 0000 0028 cmp r0, #0 - 318 .LVL30: -1934:Drivers/CMSIS/Include/core_cm7.h **** { - 319 .loc 2 1934 6 view .LVU90 - 320 0002 0CDB blt .L16 -1936:Drivers/CMSIS/Include/core_cm7.h **** __DSB(); - 321 .loc 2 1936 5 is_stmt 1 view .LVU91 -1936:Drivers/CMSIS/Include/core_cm7.h **** __DSB(); - 322 .loc 2 1936 81 is_stmt 0 view .LVU92 - 323 0004 00F01F02 and r2, r0, #31 -1936:Drivers/CMSIS/Include/core_cm7.h **** __DSB(); - 324 .loc 2 1936 34 view .LVU93 - 325 0008 4009 lsrs r0, r0, #5 -1936:Drivers/CMSIS/Include/core_cm7.h **** __DSB(); - 326 .loc 2 1936 45 view .LVU94 - 327 000a 0123 movs r3, #1 - 328 000c 9340 lsls r3, r3, r2 -1936:Drivers/CMSIS/Include/core_cm7.h **** __DSB(); - 329 .loc 2 1936 43 view .LVU95 - 330 000e 2030 adds r0, r0, #32 - 331 0010 034A ldr r2, .L18 - 332 0012 42F82030 str r3, [r2, r0, lsl #2] -1937:Drivers/CMSIS/Include/core_cm7.h **** __ISB(); - 333 .loc 2 1937 5 is_stmt 1 view .LVU96 - 334 .LBB66: - 335 .LBI66: - 336 .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 - ARM GAS /tmp/ccY34ikP.s page 48 - - - 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 */ - 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) - ARM GAS /tmp/ccY34ikP.s page 49 - - - 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. - 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 **** - ARM GAS /tmp/ccY34ikP.s page 50 - - - 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 **** } - 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. - ARM GAS /tmp/ccY34ikP.s page 51 - - - 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 **** - 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) - ARM GAS /tmp/ccY34ikP.s page 52 - - - 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). - 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 **** - ARM GAS /tmp/ccY34ikP.s page 53 - - - 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 **** */ - 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); - ARM GAS /tmp/ccY34ikP.s page 54 - - - 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) - 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)) - ARM GAS /tmp/ccY34ikP.s page 55 - - - 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 **** - 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 **** */ - ARM GAS /tmp/ccY34ikP.s page 56 - - - 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 **** */ - 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); - ARM GAS /tmp/ccY34ikP.s page 57 - - - 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 **** /** - 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). - ARM GAS /tmp/ccY34ikP.s page 58 - - - 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))) - 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 **** } - ARM GAS /tmp/ccY34ikP.s page 59 - - - 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. - 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 **** { - ARM GAS /tmp/ccY34ikP.s page 60 - - - 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 **** } - 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 **** - ARM GAS /tmp/ccY34ikP.s page 61 - - - 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 **** - 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 **** */ - ARM GAS /tmp/ccY34ikP.s page 62 - - - 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) - 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. - ARM GAS /tmp/ccY34ikP.s page 63 - - - 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) - 337 .loc 3 877 27 view .LVU97 - 338 .LBB67: - 878:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 879:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("dsb 0xF":::"memory"); - 339 .loc 3 879 3 view .LVU98 - 340 .syntax unified - 341 @ 879 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 342 0016 BFF34F8F dsb 0xF - 343 @ 0 "" 2 - 344 .thumb - 345 .syntax unified - 346 .LBE67: - 347 .LBE66: -1938:Drivers/CMSIS/Include/core_cm7.h **** } - 348 .loc 2 1938 5 view .LVU99 - 349 .LBB68: - 350 .LBI68: - 866:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 351 .loc 3 866 27 view .LVU100 - 352 .LBB69: - 868:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 353 .loc 3 868 3 view .LVU101 - 354 .syntax unified - 355 @ 868 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 356 001a BFF36F8F isb 0xF - 357 @ 0 "" 2 - 358 .LVL31: - 359 .thumb - 360 .syntax unified - 361 .L16: - 868:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 362 .loc 3 868 3 is_stmt 0 view .LVU102 - 363 .LBE69: - 364 .LBE68: - 365 .LBE65: - 366 .LBE64: - 209:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** } - 367 .loc 1 209 1 view .LVU103 - 368 001e 7047 bx lr - 369 .L19: - 370 .align 2 - 371 .L18: - 372 0020 00E100E0 .word -536813312 - 373 .cfi_endproc - 374 .LFE144: - 376 .section .text.HAL_NVIC_SystemReset,"ax",%progbits - 377 .align 1 - 378 .global HAL_NVIC_SystemReset - 379 .syntax unified - 380 .thumb - 381 .thumb_func - 382 .fpu fpv5-d16 - 384 HAL_NVIC_SystemReset: - 385 .LFB145: - ARM GAS /tmp/ccY34ikP.s page 64 - - - 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 **** { - 386 .loc 1 216 1 is_stmt 1 view -0 - 387 .cfi_startproc - 388 @ Volatile: function does not return. - 389 @ args = 0, pretend = 0, frame = 0 - 390 @ frame_needed = 0, uses_anonymous_args = 0 - 391 @ link register save eliminated. - 217:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** /* System Reset */ - 218:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** NVIC_SystemReset(); - 392 .loc 1 218 3 view .LVU105 - 393 .LBB76: - 394 .LBI76: -2083:Drivers/CMSIS/Include/core_cm7.h **** ); -2084:Drivers/CMSIS/Include/core_cm7.h **** } -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 **** { -2100:Drivers/CMSIS/Include/core_cm7.h **** uint32_t PriorityGroupTmp = (PriorityGroup & (uint32_t)0x07UL); /* only values 0..7 are used -2101:Drivers/CMSIS/Include/core_cm7.h **** uint32_t PreemptPriorityBits; -2102:Drivers/CMSIS/Include/core_cm7.h **** uint32_t SubPriorityBits; -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 -2105:Drivers/CMSIS/Include/core_cm7.h **** SubPriorityBits = ((PriorityGroupTmp + (uint32_t)(__NVIC_PRIO_BITS)) < (uint32_t)7UL) ? (uint -2106:Drivers/CMSIS/Include/core_cm7.h **** -2107:Drivers/CMSIS/Include/core_cm7.h **** *pPreemptPriority = (Priority >> SubPriorityBits) & (uint32_t)((1UL << (PreemptPriorityBits)) - 1 -2108:Drivers/CMSIS/Include/core_cm7.h **** *pSubPriority = (Priority ) & (uint32_t)((1UL << (SubPriorityBits )) - 1 -2109:Drivers/CMSIS/Include/core_cm7.h **** } -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) - ARM GAS /tmp/ccY34ikP.s page 65 - - -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) - 395 .loc 2 2147 34 view .LVU106 - 396 .LBB77: -2148:Drivers/CMSIS/Include/core_cm7.h **** { -2149:Drivers/CMSIS/Include/core_cm7.h **** __DSB(); /* Ensure all outstanding memor - 397 .loc 2 2149 3 view .LVU107 - 398 .LBB78: - 399 .LBI78: - 877:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 400 .loc 3 877 27 view .LVU108 - 401 .LBB79: - 402 .loc 3 879 3 view .LVU109 - 403 .syntax unified - 404 @ 879 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 405 0000 BFF34F8F dsb 0xF - 406 @ 0 "" 2 - 407 .thumb - 408 .syntax unified - 409 .LBE79: - 410 .LBE78: -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) | - 411 .loc 2 2151 3 view .LVU110 -2152:Drivers/CMSIS/Include/core_cm7.h **** (SCB->AIRCR & SCB_AIRCR_PRIGROUP_Msk) | - 412 .loc 2 2152 32 is_stmt 0 view .LVU111 - 413 0004 0549 ldr r1, .L22 - 414 0006 CA68 ldr r2, [r1, #12] - 415 .loc 2 2152 40 view .LVU112 - 416 0008 02F4E062 and r2, r2, #1792 -2151:Drivers/CMSIS/Include/core_cm7.h **** (SCB->AIRCR & SCB_AIRCR_PRIGROUP_Msk) | - 417 .loc 2 2151 17 view .LVU113 - 418 000c 044B ldr r3, .L22+4 - ARM GAS /tmp/ccY34ikP.s page 66 - - - 419 000e 1343 orrs r3, r3, r2 -2151:Drivers/CMSIS/Include/core_cm7.h **** (SCB->AIRCR & SCB_AIRCR_PRIGROUP_Msk) | - 420 .loc 2 2151 15 view .LVU114 - 421 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 - 422 .loc 2 2154 3 is_stmt 1 view .LVU115 - 423 .LBB80: - 424 .LBI80: - 877:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 425 .loc 3 877 27 view .LVU116 - 426 .LBB81: - 427 .loc 3 879 3 view .LVU117 - 428 .syntax unified - 429 @ 879 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 430 0012 BFF34F8F dsb 0xF - 431 @ 0 "" 2 - 432 .thumb - 433 .syntax unified - 434 .L21: - 435 .LBE81: - 436 .LBE80: -2155:Drivers/CMSIS/Include/core_cm7.h **** -2156:Drivers/CMSIS/Include/core_cm7.h **** for(;;) /* wait until reset */ - 437 .loc 2 2156 3 view .LVU118 -2157:Drivers/CMSIS/Include/core_cm7.h **** { -2158:Drivers/CMSIS/Include/core_cm7.h **** __NOP(); - 438 .loc 2 2158 5 view .LVU119 - 439 .syntax unified - 440 @ 2158 "Drivers/CMSIS/Include/core_cm7.h" 1 - 441 0016 00BF nop - 442 @ 0 "" 2 -2156:Drivers/CMSIS/Include/core_cm7.h **** { - 443 .loc 2 2156 8 view .LVU120 - 444 .thumb - 445 .syntax unified - 446 0018 FDE7 b .L21 - 447 .L23: - 448 001a 00BF .align 2 - 449 .L22: - 450 001c 00ED00E0 .word -536810240 - 451 0020 0400FA05 .word 100270084 - 452 .LBE77: - 453 .LBE76: - 454 .cfi_endproc - 455 .LFE145: - 457 .section .text.HAL_SYSTICK_Config,"ax",%progbits - 458 .align 1 - 459 .global HAL_SYSTICK_Config - 460 .syntax unified - 461 .thumb - 462 .thumb_func - 463 .fpu fpv5-d16 - 465 HAL_SYSTICK_Config: - 466 .LVL32: - 467 .LFB146: - 219:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** } - ARM GAS /tmp/ccY34ikP.s page 67 - - - 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 **** { - 468 .loc 1 229 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. - 230:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** return SysTick_Config(TicksNumb); - 473 .loc 1 230 4 view .LVU122 - 474 .LBB82: - 475 .LBI82: -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 **** } - ARM GAS /tmp/ccY34ikP.s page 68 - - -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 **** -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 */ - ARM GAS /tmp/ccY34ikP.s page 69 - - -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(); -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(); - ARM GAS /tmp/ccY34ikP.s page 70 - - -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 **** -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; - ARM GAS /tmp/ccY34ikP.s page 71 - - -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(); -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 - ARM GAS /tmp/ccY34ikP.s page 72 - - -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 */ -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 - ARM GAS /tmp/ccY34ikP.s page 73 - - -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 ( -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 **** - ARM GAS /tmp/ccY34ikP.s page 74 - - -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 **** /** -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) - 476 .loc 2 2564 26 view .LVU123 - 477 .LBB83: -2565:Drivers/CMSIS/Include/core_cm7.h **** { -2566:Drivers/CMSIS/Include/core_cm7.h **** if ((ticks - 1UL) > SysTick_LOAD_RELOAD_Msk) - 478 .loc 2 2566 3 view .LVU124 - 479 .loc 2 2566 14 is_stmt 0 view .LVU125 - 480 0000 0138 subs r0, r0, #1 - 481 .LVL33: - 482 .loc 2 2566 6 view .LVU126 - 483 0002 B0F1807F cmp r0, #16777216 - 484 0006 0BD2 bcs .L26 -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 */ - 485 .loc 2 2571 3 is_stmt 1 view .LVU127 - 486 .loc 2 2571 18 is_stmt 0 view .LVU128 - 487 0008 4FF0E023 mov r3, #-536813568 - 488 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 - 489 .loc 2 2572 3 is_stmt 1 view .LVU129 - 490 .LVL34: - 491 .LBB84: - 492 .LBI84: -2024:Drivers/CMSIS/Include/core_cm7.h **** { - 493 .loc 2 2024 22 view .LVU130 - 494 .LBB85: -2026:Drivers/CMSIS/Include/core_cm7.h **** { - 495 .loc 2 2026 3 view .LVU131 -2032:Drivers/CMSIS/Include/core_cm7.h **** } - ARM GAS /tmp/ccY34ikP.s page 75 - - - 496 .loc 2 2032 5 view .LVU132 -2032:Drivers/CMSIS/Include/core_cm7.h **** } - 497 .loc 2 2032 47 is_stmt 0 view .LVU133 - 498 000e 054A ldr r2, .L27 - 499 0010 F021 movs r1, #240 - 500 0012 82F82310 strb r1, [r2, #35] - 501 .LVL35: -2032:Drivers/CMSIS/Include/core_cm7.h **** } - 502 .loc 2 2032 47 view .LVU134 - 503 .LBE85: - 504 .LBE84: -2573:Drivers/CMSIS/Include/core_cm7.h **** SysTick->VAL = 0UL; /* Load the SysTick Counter Val - 505 .loc 2 2573 3 is_stmt 1 view .LVU135 - 506 .loc 2 2573 18 is_stmt 0 view .LVU136 - 507 0016 0020 movs r0, #0 - 508 .LVL36: - 509 .loc 2 2573 18 view .LVU137 - 510 0018 9861 str r0, [r3, #24] -2574:Drivers/CMSIS/Include/core_cm7.h **** SysTick->CTRL = SysTick_CTRL_CLKSOURCE_Msk | - 511 .loc 2 2574 3 is_stmt 1 view .LVU138 - 512 .loc 2 2574 18 is_stmt 0 view .LVU139 - 513 001a 0722 movs r2, #7 - 514 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 */ - 515 .loc 2 2577 3 is_stmt 1 view .LVU140 - 516 .loc 2 2577 10 is_stmt 0 view .LVU141 - 517 001e 7047 bx lr - 518 .L26: -2568:Drivers/CMSIS/Include/core_cm7.h **** } - 519 .loc 2 2568 12 view .LVU142 - 520 0020 0120 movs r0, #1 - 521 .LVL37: -2568:Drivers/CMSIS/Include/core_cm7.h **** } - 522 .loc 2 2568 12 view .LVU143 - 523 .LBE83: - 524 .LBE82: - 231:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** } - 525 .loc 1 231 1 view .LVU144 - 526 0022 7047 bx lr - 527 .L28: - 528 .align 2 - 529 .L27: - 530 0024 00ED00E0 .word -536810240 - 531 .cfi_endproc - 532 .LFE146: - 534 .section .text.HAL_MPU_Disable,"ax",%progbits - 535 .align 1 - 536 .global HAL_MPU_Disable - 537 .syntax unified - 538 .thumb - 539 .thumb_func - 540 .fpu fpv5-d16 - 542 HAL_MPU_Disable: - 543 .LFB147: - 232:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** /** - ARM GAS /tmp/ccY34ikP.s page 76 - - - 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 - 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 **** { - 544 .loc 1 258 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. - 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(); - 549 .loc 1 260 3 view .LVU146 - 550 .LBB86: - 551 .LBI86: - 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) - 552 .loc 3 888 27 view .LVU147 - 553 .LBB87: - 889:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 890:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("dmb 0xF":::"memory"); - 554 .loc 3 890 3 view .LVU148 - 555 .syntax unified - 556 @ 890 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 557 0000 BFF35F8F dmb 0xF - 558 @ 0 "" 2 - 559 .thumb - 560 .syntax unified - 561 .LBE87: - ARM GAS /tmp/ccY34ikP.s page 77 - - - 562 .LBE86: - 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; - 563 .loc 1 263 3 view .LVU149 - 564 .loc 1 263 14 is_stmt 0 view .LVU150 - 565 0004 044B ldr r3, .L30 - 566 0006 5A6A ldr r2, [r3, #36] - 567 0008 22F48032 bic r2, r2, #65536 - 568 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; - 569 .loc 1 266 3 is_stmt 1 view .LVU151 - 570 .loc 1 266 13 is_stmt 0 view .LVU152 - 571 000e 0022 movs r2, #0 - 572 0010 C3F89420 str r2, [r3, #148] - 267:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** } - 573 .loc 1 267 1 view .LVU153 - 574 0014 7047 bx lr - 575 .L31: - 576 0016 00BF .align 2 - 577 .L30: - 578 0018 00ED00E0 .word -536810240 - 579 .cfi_endproc - 580 .LFE147: - 582 .section .text.HAL_MPU_Enable,"ax",%progbits - 583 .align 1 - 584 .global HAL_MPU_Enable - 585 .syntax unified - 586 .thumb - 587 .thumb_func - 588 .fpu fpv5-d16 - 590 HAL_MPU_Enable: - 591 .LVL38: - 592 .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 **** { - 593 .loc 1 281 1 is_stmt 1 view -0 - 594 .cfi_startproc - 595 @ args = 0, pretend = 0, frame = 0 - 596 @ frame_needed = 0, uses_anonymous_args = 0 - 597 @ 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; - ARM GAS /tmp/ccY34ikP.s page 78 - - - 598 .loc 1 283 3 view .LVU155 - 599 .loc 1 283 27 is_stmt 0 view .LVU156 - 600 0000 40F00100 orr r0, r0, #1 - 601 .LVL39: - 602 .loc 1 283 13 view .LVU157 - 603 0004 054B ldr r3, .L33 - 604 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; - 605 .loc 1 286 3 is_stmt 1 view .LVU158 - 606 .loc 1 286 14 is_stmt 0 view .LVU159 - 607 000a 5A6A ldr r2, [r3, #36] - 608 000c 42F48032 orr r2, r2, #65536 - 609 0010 5A62 str r2, [r3, #36] - 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(); - 610 .loc 1 289 3 is_stmt 1 view .LVU160 - 611 .LBB88: - 612 .LBI88: - 877:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 613 .loc 3 877 27 view .LVU161 - 614 .LBB89: - 879:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 615 .loc 3 879 3 view .LVU162 - 616 .syntax unified - 617 @ 879 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 618 0012 BFF34F8F dsb 0xF - 619 @ 0 "" 2 - 620 .thumb - 621 .syntax unified - 622 .LBE89: - 623 .LBE88: - 290:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** __ISB(); - 624 .loc 1 290 3 view .LVU163 - 625 .LBB90: - 626 .LBI90: - 866:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 627 .loc 3 866 27 view .LVU164 - 628 .LBB91: - 868:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 629 .loc 3 868 3 view .LVU165 - 630 .syntax unified - 631 @ 868 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 632 0016 BFF36F8F isb 0xF - 633 @ 0 "" 2 - 634 .thumb - 635 .syntax unified - 636 .LBE91: - 637 .LBE90: - 291:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** } - 638 .loc 1 291 1 is_stmt 0 view .LVU166 - 639 001a 7047 bx lr - 640 .L34: - 641 .align 2 - 642 .L33: - ARM GAS /tmp/ccY34ikP.s page 79 - - - 643 001c 00ED00E0 .word -536810240 - 644 .cfi_endproc - 645 .LFE148: - 647 .section .text.HAL_MPU_EnableRegion,"ax",%progbits - 648 .align 1 - 649 .global HAL_MPU_EnableRegion - 650 .syntax unified - 651 .thumb - 652 .thumb_func - 653 .fpu fpv5-d16 - 655 HAL_MPU_EnableRegion: - 656 .LVL40: - 657 .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. - 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 **** { - 658 .loc 1 298 1 is_stmt 1 view -0 - 659 .cfi_startproc - 660 @ args = 0, pretend = 0, frame = 0 - 661 @ frame_needed = 0, uses_anonymous_args = 0 - 662 @ 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)); - 663 .loc 1 300 3 view .LVU168 - 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; - 664 .loc 1 303 3 view .LVU169 - 665 .loc 1 303 12 is_stmt 0 view .LVU170 - 666 0000 044B ldr r3, .L36 - 667 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); - 668 .loc 1 306 3 is_stmt 1 view .LVU171 - 669 0006 D3F8A020 ldr r2, [r3, #160] - 670 000a 42F00102 orr r2, r2, #1 - 671 000e C3F8A020 str r2, [r3, #160] - 307:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** } - 672 .loc 1 307 1 is_stmt 0 view .LVU172 - 673 0012 7047 bx lr - 674 .L37: - 675 .align 2 - 676 .L36: - 677 0014 00ED00E0 .word -536810240 - 678 .cfi_endproc - 679 .LFE149: - 681 .section .text.HAL_MPU_DisableRegion,"ax",%progbits - 682 .align 1 - 683 .global HAL_MPU_DisableRegion - 684 .syntax unified - 685 .thumb - 686 .thumb_func - ARM GAS /tmp/ccY34ikP.s page 80 - - - 687 .fpu fpv5-d16 - 689 HAL_MPU_DisableRegion: - 690 .LVL41: - 691 .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 **** { - 692 .loc 1 314 1 is_stmt 1 view -0 - 693 .cfi_startproc - 694 @ args = 0, pretend = 0, frame = 0 - 695 @ frame_needed = 0, uses_anonymous_args = 0 - 696 @ link register save eliminated. - 315:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** /* Check the parameters */ - 316:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** assert_param(IS_MPU_REGION_NUMBER(RegionNumber)); - 697 .loc 1 316 3 view .LVU174 - 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; - 698 .loc 1 319 3 view .LVU175 - 699 .loc 1 319 12 is_stmt 0 view .LVU176 - 700 0000 044B ldr r3, .L39 - 701 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); - 702 .loc 1 322 3 is_stmt 1 view .LVU177 - 703 0006 D3F8A020 ldr r2, [r3, #160] - 704 000a 22F00102 bic r2, r2, #1 - 705 000e C3F8A020 str r2, [r3, #160] - 323:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** } - 706 .loc 1 323 1 is_stmt 0 view .LVU178 - 707 0012 7047 bx lr - 708 .L40: - 709 .align 2 - 710 .L39: - 711 0014 00ED00E0 .word -536810240 - 712 .cfi_endproc - 713 .LFE150: - 715 .section .text.HAL_MPU_ConfigRegion,"ax",%progbits - 716 .align 1 - 717 .global HAL_MPU_ConfigRegion - 718 .syntax unified - 719 .thumb - 720 .thumb_func - 721 .fpu fpv5-d16 - 723 HAL_MPU_ConfigRegion: - 724 .LVL42: - 725 .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. - ARM GAS /tmp/ccY34ikP.s page 81 - - - 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 **** { - 726 .loc 1 332 1 is_stmt 1 view -0 - 727 .cfi_startproc - 728 @ args = 0, pretend = 0, frame = 0 - 729 @ frame_needed = 0, uses_anonymous_args = 0 - 730 @ 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)); - 731 .loc 1 334 3 view .LVU180 - 335:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** assert_param(IS_MPU_REGION_ENABLE(MPU_Init->Enable)); - 732 .loc 1 335 3 view .LVU181 - 336:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** assert_param(IS_MPU_INSTRUCTION_ACCESS(MPU_Init->DisableExec)); - 733 .loc 1 336 3 view .LVU182 - 337:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** assert_param(IS_MPU_REGION_PERMISSION_ATTRIBUTE(MPU_Init->AccessPermission)); - 734 .loc 1 337 3 view .LVU183 - 338:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** assert_param(IS_MPU_TEX_LEVEL(MPU_Init->TypeExtField)); - 735 .loc 1 338 3 view .LVU184 - 339:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** assert_param(IS_MPU_ACCESS_SHAREABLE(MPU_Init->IsShareable)); - 736 .loc 1 339 3 view .LVU185 - 340:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** assert_param(IS_MPU_ACCESS_CACHEABLE(MPU_Init->IsCacheable)); - 737 .loc 1 340 3 view .LVU186 - 341:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** assert_param(IS_MPU_ACCESS_BUFFERABLE(MPU_Init->IsBufferable)); - 738 .loc 1 341 3 view .LVU187 - 342:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** assert_param(IS_MPU_SUB_REGION_DISABLE(MPU_Init->SubRegionDisable)); - 739 .loc 1 342 3 view .LVU188 - 343:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** assert_param(IS_MPU_REGION_SIZE(MPU_Init->Size)); - 740 .loc 1 343 3 view .LVU189 - 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; - 741 .loc 1 346 3 view .LVU190 - 742 .loc 1 346 22 is_stmt 0 view .LVU191 - 743 0000 4378 ldrb r3, [r0, #1] @ zero_extendqisi2 - 744 .loc 1 346 12 view .LVU192 - 745 0002 144A ldr r2, .L42 - 746 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); - 747 .loc 1 349 3 is_stmt 1 view .LVU193 - 748 0008 D2F8A030 ldr r3, [r2, #160] - 749 000c 23F00103 bic r3, r3, #1 - 750 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; - 751 .loc 1 352 3 view .LVU194 - 752 .loc 1 352 23 is_stmt 0 view .LVU195 - 753 0014 4368 ldr r3, [r0, #4] - 754 .loc 1 352 13 view .LVU196 - 755 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) | - 756 .loc 1 353 3 is_stmt 1 view .LVU197 - 757 .loc 1 353 34 is_stmt 0 view .LVU198 - ARM GAS /tmp/ccY34ikP.s page 82 - - - 758 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) | - 759 .loc 1 354 34 view .LVU199 - 760 001c C37A ldrb r3, [r0, #11] @ zero_extendqisi2 - 761 .loc 1 354 60 view .LVU200 - 762 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) | - 763 .loc 1 353 82 view .LVU201 - 764 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) | - 765 .loc 1 355 34 view .LVU202 - 766 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) | - 767 .loc 1 354 82 view .LVU203 - 768 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) | - 769 .loc 1 356 34 view .LVU204 - 770 002a 417B ldrb r1, [r0, #13] @ zero_extendqisi2 - 355:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** ((uint32_t)MPU_Init->TypeExtField << MPU_RASR_TEX_Pos) | - 771 .loc 1 355 82 view .LVU205 - 772 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) | - 773 .loc 1 357 34 view .LVU206 - 774 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) | - 775 .loc 1 356 82 view .LVU207 - 776 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) | - 777 .loc 1 358 34 view .LVU208 - 778 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) | - 779 .loc 1 357 82 view .LVU209 - 780 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) | - 781 .loc 1 359 34 view .LVU210 - 782 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) | - 783 .loc 1 358 82 view .LVU211 - 784 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) | - 785 .loc 1 360 34 view .LVU212 - 786 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) | - 787 .loc 1 359 82 view .LVU213 - 788 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); - 789 .loc 1 361 34 view .LVU214 - 790 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) | - 791 .loc 1 360 82 view .LVU215 - 792 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) | - 793 .loc 1 353 13 view .LVU216 - 794 004c C2F8A030 str r3, [r2, #160] - 362:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** } - 795 .loc 1 362 1 view .LVU217 - 796 0050 7047 bx lr - ARM GAS /tmp/ccY34ikP.s page 83 - - - 797 .L43: - 798 0052 00BF .align 2 - 799 .L42: - 800 0054 00ED00E0 .word -536810240 - 801 .cfi_endproc - 802 .LFE151: - 804 .section .text.HAL_NVIC_GetPriorityGrouping,"ax",%progbits - 805 .align 1 - 806 .global HAL_NVIC_GetPriorityGrouping - 807 .syntax unified - 808 .thumb - 809 .thumb_func - 810 .fpu fpv5-d16 - 812 HAL_NVIC_GetPriorityGrouping: - 813 .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. - 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 **** { - 814 .loc 1 370 1 is_stmt 1 view -0 - 815 .cfi_startproc - 816 @ args = 0, pretend = 0, frame = 0 - 817 @ frame_needed = 0, uses_anonymous_args = 0 - 818 @ 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(); - 819 .loc 1 372 3 view .LVU219 - 820 .LBB92: - 821 .LBI92: -1884:Drivers/CMSIS/Include/core_cm7.h **** { - 822 .loc 2 1884 26 view .LVU220 - 823 .LBB93: -1886:Drivers/CMSIS/Include/core_cm7.h **** } - 824 .loc 2 1886 3 view .LVU221 -1886:Drivers/CMSIS/Include/core_cm7.h **** } - 825 .loc 2 1886 26 is_stmt 0 view .LVU222 - 826 0000 024B ldr r3, .L45 - 827 0002 D868 ldr r0, [r3, #12] - 828 .LBE93: - 829 .LBE92: - 373:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** } - 830 .loc 1 373 1 view .LVU223 - 831 0004 C0F30220 ubfx r0, r0, #8, #3 - 832 0008 7047 bx lr - 833 .L46: - 834 000a 00BF .align 2 - 835 .L45: - 836 000c 00ED00E0 .word -536810240 - 837 .cfi_endproc - 838 .LFE152: - 840 .section .text.HAL_NVIC_GetPriority,"ax",%progbits - 841 .align 1 - 842 .global HAL_NVIC_GetPriority - ARM GAS /tmp/ccY34ikP.s page 84 - - - 843 .syntax unified - 844 .thumb - 845 .thumb_func - 846 .fpu fpv5-d16 - 848 HAL_NVIC_GetPriority: - 849 .LVL43: - 850 .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 - 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 **** { - 851 .loc 1 397 1 is_stmt 1 view -0 - 852 .cfi_startproc - 853 @ args = 0, pretend = 0, frame = 0 - 854 @ frame_needed = 0, uses_anonymous_args = 0 - 855 .loc 1 397 1 is_stmt 0 view .LVU225 - 856 0000 10B5 push {r4, lr} - 857 .LCFI1: - 858 .cfi_def_cfa_offset 8 - 859 .cfi_offset 4, -8 - 860 .cfi_offset 14, -4 - 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)); - 861 .loc 1 399 3 is_stmt 1 view .LVU226 - 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); - 862 .loc 1 401 3 view .LVU227 - 863 .LVL44: - 864 .LBB98: - 865 .LBI98: -2046:Drivers/CMSIS/Include/core_cm7.h **** { - 866 .loc 2 2046 26 view .LVU228 - 867 .LBB99: -2049:Drivers/CMSIS/Include/core_cm7.h **** { - 868 .loc 2 2049 3 view .LVU229 -2049:Drivers/CMSIS/Include/core_cm7.h **** { - 869 .loc 2 2049 6 is_stmt 0 view .LVU230 - ARM GAS /tmp/ccY34ikP.s page 85 - - - 870 0002 0028 cmp r0, #0 - 871 .LVL45: -2049:Drivers/CMSIS/Include/core_cm7.h **** { - 872 .loc 2 2049 6 view .LVU231 - 873 0004 1EDB blt .L48 -2051:Drivers/CMSIS/Include/core_cm7.h **** } - 874 .loc 2 2051 5 is_stmt 1 view .LVU232 -2051:Drivers/CMSIS/Include/core_cm7.h **** } - 875 .loc 2 2051 31 is_stmt 0 view .LVU233 - 876 0006 134C ldr r4, .L53 - 877 0008 205C ldrb r0, [r4, r0] @ zero_extendqisi2 -2051:Drivers/CMSIS/Include/core_cm7.h **** } - 878 .loc 2 2051 65 view .LVU234 - 879 000a 0009 lsrs r0, r0, #4 - 880 .L49: - 881 .LVL46: -2051:Drivers/CMSIS/Include/core_cm7.h **** } - 882 .loc 2 2051 65 view .LVU235 - 883 .LBE99: - 884 .LBE98: - 885 .LBB101: - 886 .LBI101: -2098:Drivers/CMSIS/Include/core_cm7.h **** { - 887 .loc 2 2098 22 is_stmt 1 view .LVU236 - 888 .LBB102: -2100:Drivers/CMSIS/Include/core_cm7.h **** uint32_t PreemptPriorityBits; - 889 .loc 2 2100 3 view .LVU237 -2100:Drivers/CMSIS/Include/core_cm7.h **** uint32_t PreemptPriorityBits; - 890 .loc 2 2100 12 is_stmt 0 view .LVU238 - 891 000c 01F00701 and r1, r1, #7 - 892 .LVL47: -2101:Drivers/CMSIS/Include/core_cm7.h **** uint32_t SubPriorityBits; - 893 .loc 2 2101 3 is_stmt 1 view .LVU239 -2102:Drivers/CMSIS/Include/core_cm7.h **** - 894 .loc 2 2102 3 view .LVU240 -2104:Drivers/CMSIS/Include/core_cm7.h **** SubPriorityBits = ((PriorityGroupTmp + (uint32_t)(__NVIC_PRIO_BITS)) < (uint32_t)7UL) ? (uint - 895 .loc 2 2104 3 view .LVU241 -2104:Drivers/CMSIS/Include/core_cm7.h **** SubPriorityBits = ((PriorityGroupTmp + (uint32_t)(__NVIC_PRIO_BITS)) < (uint32_t)7UL) ? (uint - 896 .loc 2 2104 31 is_stmt 0 view .LVU242 - 897 0010 C1F1070C rsb ip, r1, #7 -2104:Drivers/CMSIS/Include/core_cm7.h **** SubPriorityBits = ((PriorityGroupTmp + (uint32_t)(__NVIC_PRIO_BITS)) < (uint32_t)7UL) ? (uint - 898 .loc 2 2104 23 view .LVU243 - 899 0014 BCF1040F cmp ip, #4 - 900 0018 28BF it cs - 901 001a 4FF0040C movcs ip, #4 - 902 .LVL48: -2105:Drivers/CMSIS/Include/core_cm7.h **** - 903 .loc 2 2105 3 is_stmt 1 view .LVU244 -2105:Drivers/CMSIS/Include/core_cm7.h **** - 904 .loc 2 2105 44 is_stmt 0 view .LVU245 - 905 001e 0C1D adds r4, r1, #4 -2105:Drivers/CMSIS/Include/core_cm7.h **** - 906 .loc 2 2105 109 view .LVU246 - 907 0020 062C cmp r4, #6 - 908 0022 15D9 bls .L51 - 909 0024 0339 subs r1, r1, #3 - 910 .LVL49: - ARM GAS /tmp/ccY34ikP.s page 86 - - - 911 .L50: -2107:Drivers/CMSIS/Include/core_cm7.h **** *pSubPriority = (Priority ) & (uint32_t)((1UL << (SubPriorityBits )) - 1 - 912 .loc 2 2107 3 is_stmt 1 view .LVU247 -2107:Drivers/CMSIS/Include/core_cm7.h **** *pSubPriority = (Priority ) & (uint32_t)((1UL << (SubPriorityBits )) - 1 - 913 .loc 2 2107 33 is_stmt 0 view .LVU248 - 914 0026 20FA01F4 lsr r4, r0, r1 - 915 .LVL50: -2107:Drivers/CMSIS/Include/core_cm7.h **** *pSubPriority = (Priority ) & (uint32_t)((1UL << (SubPriorityBits )) - 1 - 916 .loc 2 2107 53 view .LVU249 - 917 002a 4FF0FF3E mov lr, #-1 - 918 002e 0EFA0CFC lsl ip, lr, ip - 919 .LVL51: -2107:Drivers/CMSIS/Include/core_cm7.h **** *pSubPriority = (Priority ) & (uint32_t)((1UL << (SubPriorityBits )) - 1 - 920 .loc 2 2107 53 view .LVU250 - 921 0032 24EA0C04 bic r4, r4, ip -2107:Drivers/CMSIS/Include/core_cm7.h **** *pSubPriority = (Priority ) & (uint32_t)((1UL << (SubPriorityBits )) - 1 - 922 .loc 2 2107 21 view .LVU251 - 923 0036 1460 str r4, [r2] -2108:Drivers/CMSIS/Include/core_cm7.h **** } - 924 .loc 2 2108 3 is_stmt 1 view .LVU252 -2108:Drivers/CMSIS/Include/core_cm7.h **** } - 925 .loc 2 2108 53 is_stmt 0 view .LVU253 - 926 0038 0EFA01F1 lsl r1, lr, r1 - 927 .LVL52: -2108:Drivers/CMSIS/Include/core_cm7.h **** } - 928 .loc 2 2108 53 view .LVU254 - 929 003c 20EA0100 bic r0, r0, r1 - 930 .LVL53: -2108:Drivers/CMSIS/Include/core_cm7.h **** } - 931 .loc 2 2108 21 view .LVU255 - 932 0040 1860 str r0, [r3] - 933 .LVL54: -2108:Drivers/CMSIS/Include/core_cm7.h **** } - 934 .loc 2 2108 21 view .LVU256 - 935 .LBE102: - 936 .LBE101: - 402:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** } - 937 .loc 1 402 1 view .LVU257 - 938 0042 10BD pop {r4, pc} - 939 .LVL55: - 940 .L48: - 941 .LBB104: - 942 .LBB100: -2055:Drivers/CMSIS/Include/core_cm7.h **** } - 943 .loc 2 2055 5 is_stmt 1 view .LVU258 -2055:Drivers/CMSIS/Include/core_cm7.h **** } - 944 .loc 2 2055 51 is_stmt 0 view .LVU259 - 945 0044 00F00F00 and r0, r0, #15 -2055:Drivers/CMSIS/Include/core_cm7.h **** } - 946 .loc 2 2055 32 view .LVU260 - 947 0048 034C ldr r4, .L53+4 - 948 004a 205C ldrb r0, [r4, r0] @ zero_extendqisi2 -2055:Drivers/CMSIS/Include/core_cm7.h **** } - 949 .loc 2 2055 65 view .LVU261 - 950 004c 0009 lsrs r0, r0, #4 - 951 004e DDE7 b .L49 - 952 .LVL56: - ARM GAS /tmp/ccY34ikP.s page 87 - - - 953 .L51: -2055:Drivers/CMSIS/Include/core_cm7.h **** } - 954 .loc 2 2055 65 view .LVU262 - 955 .LBE100: - 956 .LBE104: - 957 .LBB105: - 958 .LBB103: -2105:Drivers/CMSIS/Include/core_cm7.h **** - 959 .loc 2 2105 109 view .LVU263 - 960 0050 0021 movs r1, #0 - 961 .LVL57: -2105:Drivers/CMSIS/Include/core_cm7.h **** - 962 .loc 2 2105 109 view .LVU264 - 963 0052 E8E7 b .L50 - 964 .L54: - 965 .align 2 - 966 .L53: - 967 0054 00E400E0 .word -536812544 - 968 0058 14ED00E0 .word -536810220 - 969 .LBE103: - 970 .LBE105: - 971 .cfi_endproc - 972 .LFE153: - 974 .section .text.HAL_NVIC_SetPendingIRQ,"ax",%progbits - 975 .align 1 - 976 .global HAL_NVIC_SetPendingIRQ - 977 .syntax unified - 978 .thumb - 979 .thumb_func - 980 .fpu fpv5-d16 - 982 HAL_NVIC_SetPendingIRQ: - 983 .LVL58: - 984 .LFB154: - 403:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** - 404:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** /** - 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 **** { - 985 .loc 1 412 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. - 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)); - 990 .loc 1 414 3 view .LVU266 - 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); - 991 .loc 1 417 3 view .LVU267 - 992 .LBB106: - 993 .LBI106: - ARM GAS /tmp/ccY34ikP.s page 88 - - -1970:Drivers/CMSIS/Include/core_cm7.h **** { - 994 .loc 2 1970 22 view .LVU268 - 995 .LBB107: -1972:Drivers/CMSIS/Include/core_cm7.h **** { - 996 .loc 2 1972 3 view .LVU269 -1972:Drivers/CMSIS/Include/core_cm7.h **** { - 997 .loc 2 1972 6 is_stmt 0 view .LVU270 - 998 0000 0028 cmp r0, #0 - 999 .LVL59: -1972:Drivers/CMSIS/Include/core_cm7.h **** { - 1000 .loc 2 1972 6 view .LVU271 - 1001 0002 08DB blt .L55 -1974:Drivers/CMSIS/Include/core_cm7.h **** } - 1002 .loc 2 1974 5 is_stmt 1 view .LVU272 -1974:Drivers/CMSIS/Include/core_cm7.h **** } - 1003 .loc 2 1974 81 is_stmt 0 view .LVU273 - 1004 0004 00F01F02 and r2, r0, #31 -1974:Drivers/CMSIS/Include/core_cm7.h **** } - 1005 .loc 2 1974 34 view .LVU274 - 1006 0008 4009 lsrs r0, r0, #5 -1974:Drivers/CMSIS/Include/core_cm7.h **** } - 1007 .loc 2 1974 45 view .LVU275 - 1008 000a 0123 movs r3, #1 - 1009 000c 9340 lsls r3, r3, r2 -1974:Drivers/CMSIS/Include/core_cm7.h **** } - 1010 .loc 2 1974 43 view .LVU276 - 1011 000e 4030 adds r0, r0, #64 - 1012 0010 014A ldr r2, .L57 - 1013 0012 42F82030 str r3, [r2, r0, lsl #2] - 1014 .LVL60: - 1015 .L55: -1974:Drivers/CMSIS/Include/core_cm7.h **** } - 1016 .loc 2 1974 43 view .LVU277 - 1017 .LBE107: - 1018 .LBE106: - 418:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** } - 1019 .loc 1 418 1 view .LVU278 - 1020 0016 7047 bx lr - 1021 .L58: - 1022 .align 2 - 1023 .L57: - 1024 0018 00E100E0 .word -536813312 - 1025 .cfi_endproc - 1026 .LFE154: - 1028 .section .text.HAL_NVIC_GetPendingIRQ,"ax",%progbits - 1029 .align 1 - 1030 .global HAL_NVIC_GetPendingIRQ - 1031 .syntax unified - 1032 .thumb - 1033 .thumb_func - 1034 .fpu fpv5-d16 - 1036 HAL_NVIC_GetPendingIRQ: - 1037 .LVL61: - 1038 .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 - ARM GAS /tmp/ccY34ikP.s page 89 - - - 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 **** { - 1039 .loc 1 430 1 is_stmt 1 view -0 - 1040 .cfi_startproc - 1041 @ args = 0, pretend = 0, frame = 0 - 1042 @ frame_needed = 0, uses_anonymous_args = 0 - 1043 @ 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)); - 1044 .loc 1 432 3 view .LVU280 - 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); - 1045 .loc 1 435 3 view .LVU281 - 1046 .LBB108: - 1047 .LBI108: -1951:Drivers/CMSIS/Include/core_cm7.h **** { - 1048 .loc 2 1951 26 view .LVU282 - 1049 .LBB109: -1953:Drivers/CMSIS/Include/core_cm7.h **** { - 1050 .loc 2 1953 3 view .LVU283 -1953:Drivers/CMSIS/Include/core_cm7.h **** { - 1051 .loc 2 1953 6 is_stmt 0 view .LVU284 - 1052 0000 0028 cmp r0, #0 - 1053 .LVL62: -1953:Drivers/CMSIS/Include/core_cm7.h **** { - 1054 .loc 2 1953 6 view .LVU285 - 1055 0002 0BDB blt .L61 -1955:Drivers/CMSIS/Include/core_cm7.h **** } - 1056 .loc 2 1955 5 is_stmt 1 view .LVU286 -1955:Drivers/CMSIS/Include/core_cm7.h **** } - 1057 .loc 2 1955 54 is_stmt 0 view .LVU287 - 1058 0004 4309 lsrs r3, r0, #5 -1955:Drivers/CMSIS/Include/core_cm7.h **** } - 1059 .loc 2 1955 35 view .LVU288 - 1060 0006 4033 adds r3, r3, #64 - 1061 0008 054A ldr r2, .L62 - 1062 000a 52F82330 ldr r3, [r2, r3, lsl #2] -1955:Drivers/CMSIS/Include/core_cm7.h **** } - 1063 .loc 2 1955 91 view .LVU289 - 1064 000e 00F01F00 and r0, r0, #31 -1955:Drivers/CMSIS/Include/core_cm7.h **** } - 1065 .loc 2 1955 103 view .LVU290 - 1066 0012 23FA00F0 lsr r0, r3, r0 -1955:Drivers/CMSIS/Include/core_cm7.h **** } - 1067 .loc 2 1955 12 view .LVU291 - 1068 0016 00F00100 and r0, r0, #1 - 1069 001a 7047 bx lr - 1070 .L61: -1959:Drivers/CMSIS/Include/core_cm7.h **** } - ARM GAS /tmp/ccY34ikP.s page 90 - - - 1071 .loc 2 1959 11 view .LVU292 - 1072 001c 0020 movs r0, #0 - 1073 .LVL63: -1959:Drivers/CMSIS/Include/core_cm7.h **** } - 1074 .loc 2 1959 11 view .LVU293 - 1075 .LBE109: - 1076 .LBE108: - 436:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** } - 1077 .loc 1 436 1 view .LVU294 - 1078 001e 7047 bx lr - 1079 .L63: - 1080 .align 2 - 1081 .L62: - 1082 0020 00E100E0 .word -536813312 - 1083 .cfi_endproc - 1084 .LFE155: - 1086 .section .text.HAL_NVIC_ClearPendingIRQ,"ax",%progbits - 1087 .align 1 - 1088 .global HAL_NVIC_ClearPendingIRQ - 1089 .syntax unified - 1090 .thumb - 1091 .thumb_func - 1092 .fpu fpv5-d16 - 1094 HAL_NVIC_ClearPendingIRQ: - 1095 .LVL64: - 1096 .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 **** { - 1097 .loc 1 446 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. - 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)); - 1102 .loc 1 448 3 view .LVU296 - 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); - 1103 .loc 1 451 3 view .LVU297 - 1104 .LBB110: - 1105 .LBI110: -1985:Drivers/CMSIS/Include/core_cm7.h **** { - 1106 .loc 2 1985 22 view .LVU298 - 1107 .LBB111: -1987:Drivers/CMSIS/Include/core_cm7.h **** { - 1108 .loc 2 1987 3 view .LVU299 -1987:Drivers/CMSIS/Include/core_cm7.h **** { - 1109 .loc 2 1987 6 is_stmt 0 view .LVU300 - ARM GAS /tmp/ccY34ikP.s page 91 - - - 1110 0000 0028 cmp r0, #0 - 1111 .LVL65: -1987:Drivers/CMSIS/Include/core_cm7.h **** { - 1112 .loc 2 1987 6 view .LVU301 - 1113 0002 08DB blt .L64 -1989:Drivers/CMSIS/Include/core_cm7.h **** } - 1114 .loc 2 1989 5 is_stmt 1 view .LVU302 -1989:Drivers/CMSIS/Include/core_cm7.h **** } - 1115 .loc 2 1989 81 is_stmt 0 view .LVU303 - 1116 0004 00F01F02 and r2, r0, #31 -1989:Drivers/CMSIS/Include/core_cm7.h **** } - 1117 .loc 2 1989 34 view .LVU304 - 1118 0008 4009 lsrs r0, r0, #5 -1989:Drivers/CMSIS/Include/core_cm7.h **** } - 1119 .loc 2 1989 45 view .LVU305 - 1120 000a 0123 movs r3, #1 - 1121 000c 9340 lsls r3, r3, r2 -1989:Drivers/CMSIS/Include/core_cm7.h **** } - 1122 .loc 2 1989 43 view .LVU306 - 1123 000e 6030 adds r0, r0, #96 - 1124 0010 014A ldr r2, .L66 - 1125 0012 42F82030 str r3, [r2, r0, lsl #2] - 1126 .LVL66: - 1127 .L64: -1989:Drivers/CMSIS/Include/core_cm7.h **** } - 1128 .loc 2 1989 43 view .LVU307 - 1129 .LBE111: - 1130 .LBE110: - 452:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** } - 1131 .loc 1 452 1 view .LVU308 - 1132 0016 7047 bx lr - 1133 .L67: - 1134 .align 2 - 1135 .L66: - 1136 0018 00E100E0 .word -536813312 - 1137 .cfi_endproc - 1138 .LFE156: - 1140 .section .text.HAL_NVIC_GetActive,"ax",%progbits - 1141 .align 1 - 1142 .global HAL_NVIC_GetActive - 1143 .syntax unified - 1144 .thumb - 1145 .thumb_func - 1146 .fpu fpv5-d16 - 1148 HAL_NVIC_GetActive: - 1149 .LVL67: - 1150 .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) - ARM GAS /tmp/ccY34ikP.s page 92 - - - 463:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** { - 1151 .loc 1 463 1 is_stmt 1 view -0 - 1152 .cfi_startproc - 1153 @ args = 0, pretend = 0, frame = 0 - 1154 @ frame_needed = 0, uses_anonymous_args = 0 - 1155 @ 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)); - 1156 .loc 1 465 3 view .LVU310 - 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); - 1157 .loc 1 468 3 view .LVU311 - 1158 .LBB112: - 1159 .LBI112: -2002:Drivers/CMSIS/Include/core_cm7.h **** { - 1160 .loc 2 2002 26 view .LVU312 - 1161 .LBB113: -2004:Drivers/CMSIS/Include/core_cm7.h **** { - 1162 .loc 2 2004 3 view .LVU313 -2004:Drivers/CMSIS/Include/core_cm7.h **** { - 1163 .loc 2 2004 6 is_stmt 0 view .LVU314 - 1164 0000 0028 cmp r0, #0 - 1165 .LVL68: -2004:Drivers/CMSIS/Include/core_cm7.h **** { - 1166 .loc 2 2004 6 view .LVU315 - 1167 0002 0BDB blt .L70 -2006:Drivers/CMSIS/Include/core_cm7.h **** } - 1168 .loc 2 2006 5 is_stmt 1 view .LVU316 -2006:Drivers/CMSIS/Include/core_cm7.h **** } - 1169 .loc 2 2006 54 is_stmt 0 view .LVU317 - 1170 0004 4309 lsrs r3, r0, #5 -2006:Drivers/CMSIS/Include/core_cm7.h **** } - 1171 .loc 2 2006 35 view .LVU318 - 1172 0006 8033 adds r3, r3, #128 - 1173 0008 054A ldr r2, .L71 - 1174 000a 52F82330 ldr r3, [r2, r3, lsl #2] -2006:Drivers/CMSIS/Include/core_cm7.h **** } - 1175 .loc 2 2006 91 view .LVU319 - 1176 000e 00F01F00 and r0, r0, #31 -2006:Drivers/CMSIS/Include/core_cm7.h **** } - 1177 .loc 2 2006 103 view .LVU320 - 1178 0012 23FA00F0 lsr r0, r3, r0 -2006:Drivers/CMSIS/Include/core_cm7.h **** } - 1179 .loc 2 2006 12 view .LVU321 - 1180 0016 00F00100 and r0, r0, #1 - 1181 001a 7047 bx lr - 1182 .L70: -2010:Drivers/CMSIS/Include/core_cm7.h **** } - 1183 .loc 2 2010 11 view .LVU322 - 1184 001c 0020 movs r0, #0 - 1185 .LVL69: -2010:Drivers/CMSIS/Include/core_cm7.h **** } - 1186 .loc 2 2010 11 view .LVU323 - 1187 .LBE113: - 1188 .LBE112: - 469:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** } - ARM GAS /tmp/ccY34ikP.s page 93 - - - 1189 .loc 1 469 1 view .LVU324 - 1190 001e 7047 bx lr - 1191 .L72: - 1192 .align 2 - 1193 .L71: - 1194 0020 00E100E0 .word -536813312 - 1195 .cfi_endproc - 1196 .LFE157: - 1198 .section .text.HAL_SYSTICK_CLKSourceConfig,"ax",%progbits - 1199 .align 1 - 1200 .global HAL_SYSTICK_CLKSourceConfig - 1201 .syntax unified - 1202 .thumb - 1203 .thumb_func - 1204 .fpu fpv5-d16 - 1206 HAL_SYSTICK_CLKSourceConfig: - 1207 .LVL70: - 1208 .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 **** { - 1209 .loc 1 480 1 is_stmt 1 view -0 - 1210 .cfi_startproc - 1211 @ args = 0, pretend = 0, frame = 0 - 1212 @ frame_needed = 0, uses_anonymous_args = 0 - 1213 @ 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)); - 1214 .loc 1 482 3 view .LVU326 - 483:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** if (CLKSource == SYSTICK_CLKSOURCE_HCLK) - 1215 .loc 1 483 3 view .LVU327 - 1216 .loc 1 483 6 is_stmt 0 view .LVU328 - 1217 0000 0428 cmp r0, #4 - 1218 0002 06D0 beq .L76 - 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; - 1219 .loc 1 489 5 is_stmt 1 view .LVU329 - 1220 .loc 1 489 19 is_stmt 0 view .LVU330 - 1221 0004 4FF0E022 mov r2, #-536813568 - 1222 0008 1369 ldr r3, [r2, #16] - 1223 000a 23F00403 bic r3, r3, #4 - 1224 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 **** } - 1225 .loc 1 491 1 view .LVU331 - ARM GAS /tmp/ccY34ikP.s page 94 - - - 1226 0010 7047 bx lr - 1227 .L76: - 485:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** } - 1228 .loc 1 485 5 is_stmt 1 view .LVU332 - 485:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** } - 1229 .loc 1 485 19 is_stmt 0 view .LVU333 - 1230 0012 4FF0E022 mov r2, #-536813568 - 1231 0016 1369 ldr r3, [r2, #16] - 1232 0018 43F00403 orr r3, r3, #4 - 1233 001c 1361 str r3, [r2, #16] - 1234 001e 7047 bx lr - 1235 .cfi_endproc - 1236 .LFE158: - 1238 .section .text.HAL_SYSTICK_Callback,"ax",%progbits - 1239 .align 1 - 1240 .weak HAL_SYSTICK_Callback - 1241 .syntax unified - 1242 .thumb - 1243 .thumb_func - 1244 .fpu fpv5-d16 - 1246 HAL_SYSTICK_Callback: - 1247 .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) - 507:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** { - 1248 .loc 1 507 1 is_stmt 1 view -0 - 1249 .cfi_startproc - 1250 @ args = 0, pretend = 0, frame = 0 - 1251 @ frame_needed = 0, uses_anonymous_args = 0 - 1252 @ 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 **** } - 1253 .loc 1 511 1 view .LVU335 - 1254 0000 7047 bx lr - 1255 .cfi_endproc - 1256 .LFE160: - 1258 .section .text.HAL_SYSTICK_IRQHandler,"ax",%progbits - 1259 .align 1 - 1260 .global HAL_SYSTICK_IRQHandler - 1261 .syntax unified - 1262 .thumb - 1263 .thumb_func - ARM GAS /tmp/ccY34ikP.s page 95 - - - 1264 .fpu fpv5-d16 - 1266 HAL_SYSTICK_IRQHandler: - 1267 .LFB159: - 498:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** HAL_SYSTICK_Callback(); - 1268 .loc 1 498 1 view -0 - 1269 .cfi_startproc - 1270 @ args = 0, pretend = 0, frame = 0 - 1271 @ frame_needed = 0, uses_anonymous_args = 0 - 1272 0000 08B5 push {r3, lr} - 1273 .LCFI2: - 1274 .cfi_def_cfa_offset 8 - 1275 .cfi_offset 3, -8 - 1276 .cfi_offset 14, -4 - 499:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** } - 1277 .loc 1 499 3 view .LVU337 - 1278 0002 FFF7FEFF bl HAL_SYSTICK_Callback - 1279 .LVL71: - 500:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** - 1280 .loc 1 500 1 is_stmt 0 view .LVU338 - 1281 0006 08BD pop {r3, pc} - 1282 .cfi_endproc - 1283 .LFE159: - 1285 .text - 1286 .Letext0: - 1287 .file 4 "Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f767xx.h" - 1288 .file 5 "/usr/lib/gcc/arm-none-eabi/10.3.1/include/stdint.h" - 1289 .file 6 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_cortex.h" - ARM GAS /tmp/ccY34ikP.s page 96 - - -DEFINED SYMBOLS - *ABS*:0000000000000000 stm32f7xx_hal_cortex.c - /tmp/ccY34ikP.s:17 .text.HAL_NVIC_SetPriorityGrouping:0000000000000000 $t - /tmp/ccY34ikP.s:25 .text.HAL_NVIC_SetPriorityGrouping:0000000000000000 HAL_NVIC_SetPriorityGrouping - /tmp/ccY34ikP.s:81 .text.HAL_NVIC_SetPriorityGrouping:000000000000001c $d - /tmp/ccY34ikP.s:87 .text.HAL_NVIC_SetPriority:0000000000000000 $t - /tmp/ccY34ikP.s:94 .text.HAL_NVIC_SetPriority:0000000000000000 HAL_NVIC_SetPriority - /tmp/ccY34ikP.s:234 .text.HAL_NVIC_SetPriority:0000000000000060 $d - /tmp/ccY34ikP.s:241 .text.HAL_NVIC_EnableIRQ:0000000000000000 $t - /tmp/ccY34ikP.s:248 .text.HAL_NVIC_EnableIRQ:0000000000000000 HAL_NVIC_EnableIRQ - /tmp/ccY34ikP.s:289 .text.HAL_NVIC_EnableIRQ:0000000000000018 $d - /tmp/ccY34ikP.s:294 .text.HAL_NVIC_DisableIRQ:0000000000000000 $t - /tmp/ccY34ikP.s:301 .text.HAL_NVIC_DisableIRQ:0000000000000000 HAL_NVIC_DisableIRQ - /tmp/ccY34ikP.s:372 .text.HAL_NVIC_DisableIRQ:0000000000000020 $d - /tmp/ccY34ikP.s:377 .text.HAL_NVIC_SystemReset:0000000000000000 $t - /tmp/ccY34ikP.s:384 .text.HAL_NVIC_SystemReset:0000000000000000 HAL_NVIC_SystemReset - /tmp/ccY34ikP.s:450 .text.HAL_NVIC_SystemReset:000000000000001c $d - /tmp/ccY34ikP.s:458 .text.HAL_SYSTICK_Config:0000000000000000 $t - /tmp/ccY34ikP.s:465 .text.HAL_SYSTICK_Config:0000000000000000 HAL_SYSTICK_Config - /tmp/ccY34ikP.s:530 .text.HAL_SYSTICK_Config:0000000000000024 $d - /tmp/ccY34ikP.s:535 .text.HAL_MPU_Disable:0000000000000000 $t - /tmp/ccY34ikP.s:542 .text.HAL_MPU_Disable:0000000000000000 HAL_MPU_Disable - /tmp/ccY34ikP.s:578 .text.HAL_MPU_Disable:0000000000000018 $d - /tmp/ccY34ikP.s:583 .text.HAL_MPU_Enable:0000000000000000 $t - /tmp/ccY34ikP.s:590 .text.HAL_MPU_Enable:0000000000000000 HAL_MPU_Enable - /tmp/ccY34ikP.s:643 .text.HAL_MPU_Enable:000000000000001c $d - /tmp/ccY34ikP.s:648 .text.HAL_MPU_EnableRegion:0000000000000000 $t - /tmp/ccY34ikP.s:655 .text.HAL_MPU_EnableRegion:0000000000000000 HAL_MPU_EnableRegion - /tmp/ccY34ikP.s:677 .text.HAL_MPU_EnableRegion:0000000000000014 $d - /tmp/ccY34ikP.s:682 .text.HAL_MPU_DisableRegion:0000000000000000 $t - /tmp/ccY34ikP.s:689 .text.HAL_MPU_DisableRegion:0000000000000000 HAL_MPU_DisableRegion - /tmp/ccY34ikP.s:711 .text.HAL_MPU_DisableRegion:0000000000000014 $d - /tmp/ccY34ikP.s:716 .text.HAL_MPU_ConfigRegion:0000000000000000 $t - /tmp/ccY34ikP.s:723 .text.HAL_MPU_ConfigRegion:0000000000000000 HAL_MPU_ConfigRegion - /tmp/ccY34ikP.s:800 .text.HAL_MPU_ConfigRegion:0000000000000054 $d - /tmp/ccY34ikP.s:805 .text.HAL_NVIC_GetPriorityGrouping:0000000000000000 $t - /tmp/ccY34ikP.s:812 .text.HAL_NVIC_GetPriorityGrouping:0000000000000000 HAL_NVIC_GetPriorityGrouping - /tmp/ccY34ikP.s:836 .text.HAL_NVIC_GetPriorityGrouping:000000000000000c $d - /tmp/ccY34ikP.s:841 .text.HAL_NVIC_GetPriority:0000000000000000 $t - /tmp/ccY34ikP.s:848 .text.HAL_NVIC_GetPriority:0000000000000000 HAL_NVIC_GetPriority - /tmp/ccY34ikP.s:967 .text.HAL_NVIC_GetPriority:0000000000000054 $d - /tmp/ccY34ikP.s:975 .text.HAL_NVIC_SetPendingIRQ:0000000000000000 $t - /tmp/ccY34ikP.s:982 .text.HAL_NVIC_SetPendingIRQ:0000000000000000 HAL_NVIC_SetPendingIRQ - /tmp/ccY34ikP.s:1024 .text.HAL_NVIC_SetPendingIRQ:0000000000000018 $d - /tmp/ccY34ikP.s:1029 .text.HAL_NVIC_GetPendingIRQ:0000000000000000 $t - /tmp/ccY34ikP.s:1036 .text.HAL_NVIC_GetPendingIRQ:0000000000000000 HAL_NVIC_GetPendingIRQ - /tmp/ccY34ikP.s:1082 .text.HAL_NVIC_GetPendingIRQ:0000000000000020 $d - /tmp/ccY34ikP.s:1087 .text.HAL_NVIC_ClearPendingIRQ:0000000000000000 $t - /tmp/ccY34ikP.s:1094 .text.HAL_NVIC_ClearPendingIRQ:0000000000000000 HAL_NVIC_ClearPendingIRQ - /tmp/ccY34ikP.s:1136 .text.HAL_NVIC_ClearPendingIRQ:0000000000000018 $d - /tmp/ccY34ikP.s:1141 .text.HAL_NVIC_GetActive:0000000000000000 $t - /tmp/ccY34ikP.s:1148 .text.HAL_NVIC_GetActive:0000000000000000 HAL_NVIC_GetActive - /tmp/ccY34ikP.s:1194 .text.HAL_NVIC_GetActive:0000000000000020 $d - /tmp/ccY34ikP.s:1199 .text.HAL_SYSTICK_CLKSourceConfig:0000000000000000 $t - /tmp/ccY34ikP.s:1206 .text.HAL_SYSTICK_CLKSourceConfig:0000000000000000 HAL_SYSTICK_CLKSourceConfig - /tmp/ccY34ikP.s:1239 .text.HAL_SYSTICK_Callback:0000000000000000 $t - /tmp/ccY34ikP.s:1246 .text.HAL_SYSTICK_Callback:0000000000000000 HAL_SYSTICK_Callback - ARM GAS /tmp/ccY34ikP.s page 97 - - - /tmp/ccY34ikP.s:1259 .text.HAL_SYSTICK_IRQHandler:0000000000000000 $t - /tmp/ccY34ikP.s:1266 .text.HAL_SYSTICK_IRQHandler:0000000000000000 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 f488e7c..0000000 Binary files a/build/stm32f7xx_hal_cortex.o and /dev/null differ 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 76c18cd..0000000 --- a/build/stm32f7xx_hal_dma.lst +++ /dev/null @@ -1,4627 +0,0 @@ -ARM GAS /tmp/cc6f87XX.s page 1 - - - 1 .cpu cortex-m7 - 2 .eabi_attribute 28, 1 - 3 .eabi_attribute 20, 1 - 4 .eabi_attribute 21, 1 - 5 .eabi_attribute 23, 3 - 6 .eabi_attribute 24, 1 - 7 .eabi_attribute 25, 1 - 8 .eabi_attribute 26, 1 - 9 .eabi_attribute 30, 1 - 10 .eabi_attribute 34, 1 - 11 .eabi_attribute 18, 4 - 12 .file "stm32f7xx_hal_dma.c" - 13 .text - 14 .Ltext0: - 15 .cfi_sections .debug_frame - 16 .section .text.DMA_SetConfig,"ax",%progbits - 17 .align 1 - 18 .arch armv7e-m - 19 .syntax unified - 20 .thumb - 21 .thumb_func - 22 .fpu fpv5-d16 - 24 DMA_SetConfig: - 25 .LVL0: - 26 .LFB153: - 27 .file 1 "Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c" - 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/cc6f87XX.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/cc6f87XX.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/cc6f87XX.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/cc6f87XX.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/cc6f87XX.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/cc6f87XX.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/cc6f87XX.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/cc6f87XX.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/cc6f87XX.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/cc6f87XX.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/cc6f87XX.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/cc6f87XX.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/cc6f87XX.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/cc6f87XX.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/cc6f87XX.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/cc6f87XX.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/cc6f87XX.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/cc6f87XX.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/cc6f87XX.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/cc6f87XX.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/cc6f87XX.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 22 view .LVU4 - 43 0004 2C68 ldr r4, [r5] - 44 0006 24F48024 bic r4, r4, #262144 - 45 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; - 46 .loc 1 1164 3 is_stmt 1 view .LVU5 - 47 .loc 1 1164 7 is_stmt 0 view .LVU6 - 48 000c 0468 ldr r4, [r0] - 49 .loc 1 1164 24 view .LVU7 - 50 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) - 51 .loc 1 1167 3 is_stmt 1 view .LVU8 - 52 .loc 1 1167 17 is_stmt 0 view .LVU9 - 53 0010 8368 ldr r3, [r0, #8] - 54 .LVL1: - 55 .loc 1 1167 5 view .LVU10 - 56 0012 402B cmp r3, #64 - 57 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; - 58 .loc 1 1179 5 is_stmt 1 view .LVU11 - 59 .loc 1 1179 9 is_stmt 0 view .LVU12 - 60 0016 0368 ldr r3, [r0] - 61 .loc 1 1179 25 view .LVU13 - 62 0018 9960 str r1, [r3, #8] - 63 .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; - 64 .loc 1 1182 5 is_stmt 1 view .LVU14 - 65 .loc 1 1182 9 is_stmt 0 view .LVU15 - 66 001a 0368 ldr r3, [r0] - 67 .loc 1 1182 26 view .LVU16 - 68 001c DA60 str r2, [r3, #12] - 69 .L1: -1183:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } -1184:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 70 .loc 1 1184 1 view .LVU17 - 71 001e 30BC pop {r4, r5} - ARM GAS /tmp/cc6f87XX.s page 23 - - - 72 .LCFI1: - 73 .cfi_remember_state - 74 .cfi_restore 5 - 75 .cfi_restore 4 - 76 .cfi_def_cfa_offset 0 - 77 0020 7047 bx lr - 78 .LVL3: - 79 .L5: - 80 .LCFI2: - 81 .cfi_restore_state -1170:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 82 .loc 1 1170 5 is_stmt 1 view .LVU18 -1170:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 83 .loc 1 1170 9 is_stmt 0 view .LVU19 - 84 0022 0368 ldr r3, [r0] -1170:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 85 .loc 1 1170 25 view .LVU20 - 86 0024 9A60 str r2, [r3, #8] - 87 .LVL4: -1173:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 88 .loc 1 1173 5 is_stmt 1 view .LVU21 -1173:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 89 .loc 1 1173 9 is_stmt 0 view .LVU22 - 90 0026 0368 ldr r3, [r0] -1173:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 91 .loc 1 1173 26 view .LVU23 - 92 0028 D960 str r1, [r3, #12] - 93 002a F8E7 b .L1 - 94 .cfi_endproc - 95 .LFE153: - 97 .section .text.DMA_CalcBaseAndBitshift,"ax",%progbits - 98 .align 1 - 99 .syntax unified - 100 .thumb - 101 .thumb_func - 102 .fpu fpv5-d16 - 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 .LVU25 - 113 0000 10B4 push {r4} - 114 .LCFI3: - 115 .cfi_def_cfa_offset 4 - ARM GAS /tmp/cc6f87XX.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 .LVU26 - 118 .loc 1 1194 44 is_stmt 0 view .LVU27 - 119 0002 0168 ldr r1, [r0] - 120 .loc 1 1194 55 view .LVU28 - 121 0004 CAB2 uxtb r2, r1 - 122 .loc 1 1194 64 view .LVU29 - 123 0006 103A subs r2, r2, #16 - 124 .loc 1 1194 12 view .LVU30 - 125 0008 0A4B ldr r3, .L10 - 126 000a A3FB0243 umull r4, r3, r3, r2 - 127 000e 1B09 lsrs r3, r3, #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 .LVU31 -1198:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->StreamIndex = flagBitshiftOffset[stream_number]; - 130 .loc 1 1198 3 view .LVU32 - 131 .loc 1 1198 41 is_stmt 0 view .LVU33 - 132 0010 094C ldr r4, .L10+4 - 133 0012 E35C ldrb r3, [r4, r3] @ zero_extendqisi2 - 134 .LVL7: - 135 .loc 1 1198 21 view .LVU34 - 136 0014 C365 str r3, [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 .LVU35 - 138 .loc 1 1200 6 is_stmt 0 view .LVU36 - 139 0016 5F2A cmp r2, #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 .LVU37 - 142 .loc 1 1203 58 is_stmt 0 view .LVU38 - 143 001a 084B ldr r3, .L10+8 - 144 001c 0B40 ands r3, r3, r1 - 145 .loc 1 1203 81 view .LVU39 - 146 001e 0433 adds r3, r3, #4 - 147 .loc 1 1203 29 view .LVU40 - 148 0020 8365 str r3, [r0, #88] - 149 .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; - 150 .loc 1 1211 3 is_stmt 1 view .LVU41 -1212:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 151 .loc 1 1212 1 is_stmt 0 view .LVU42 - 152 0022 806D ldr r0, [r0, #88] - 153 .LVL8: - ARM GAS /tmp/cc6f87XX.s page 25 - - - 154 .loc 1 1212 1 view .LVU43 - 155 0024 5DF8044B ldr r4, [sp], #4 - 156 .LCFI4: - 157 .cfi_remember_state - 158 .cfi_restore 4 - 159 .cfi_def_cfa_offset 0 - 160 0028 7047 bx lr - 161 .LVL9: - 162 .L7: - 163 .LCFI5: - 164 .cfi_restore_state -1208:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 165 .loc 1 1208 5 is_stmt 1 view .LVU44 -1208:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 166 .loc 1 1208 57 is_stmt 0 view .LVU45 - 167 002a 044B ldr r3, .L10+8 - 168 002c 0B40 ands r3, r3, r1 -1208:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 169 .loc 1 1208 29 view .LVU46 - 170 002e 8365 str r3, [r0, #88] - 171 0030 F7E7 b .L8 - 172 .L11: - 173 0032 00BF .align 2 - 174 .L10: - 175 0034 ABAAAAAA .word -1431655765 - 176 0038 00000000 .word .LANCHOR0 - 177 003c 00FCFFFF .word -1024 - 178 .cfi_endproc - 179 .LFE154: - 181 .section .text.DMA_CheckFifoParam,"ax",%progbits - 182 .align 1 - 183 .syntax unified - 184 .thumb - 185 .thumb_func - 186 .fpu fpv5-d16 - 188 DMA_CheckFifoParam: - 189 .LVL10: - 190 .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 **** { - 191 .loc 1 1221 1 is_stmt 1 view -0 - 192 .cfi_startproc - 193 @ args = 0, pretend = 0, frame = 0 - 194 @ frame_needed = 0, uses_anonymous_args = 0 - 195 @ link register save eliminated. -1222:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** HAL_StatusTypeDef status = HAL_OK; - 196 .loc 1 1222 3 view .LVU48 -1223:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** uint32_t tmp = hdma->Init.FIFOThreshold; - 197 .loc 1 1223 3 view .LVU49 - 198 .loc 1 1223 12 is_stmt 0 view .LVU50 - ARM GAS /tmp/cc6f87XX.s page 26 - - - 199 0000 836A ldr r3, [r0, #40] - 200 .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 */ -1226:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** if(hdma->Init.MemDataAlignment == DMA_MDATAALIGN_BYTE) - 201 .loc 1 1226 3 is_stmt 1 view .LVU51 - 202 .loc 1 1226 16 is_stmt 0 view .LVU52 - 203 0002 8269 ldr r2, [r0, #24] - 204 .loc 1 1226 5 view .LVU53 - 205 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) - 206 .loc 1 1228 5 is_stmt 1 view .LVU54 - 207 0006 012B cmp r3, #1 - 208 0008 0AD0 beq .L14 - 209 000a 022B cmp r3, #2 - 210 000c 02D0 beq .L15 - 211 000e 0BB1 cbz r3, .L15 - 212 0010 0020 movs r0, #0 - 213 .LVL12: - 214 .loc 1 1228 5 is_stmt 0 view .LVU55 - 215 0012 7047 bx lr - 216 .LVL13: - 217 .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) - 218 .loc 1 1232 7 is_stmt 1 view .LVU56 - 219 .loc 1 1232 22 is_stmt 0 view .LVU57 - 220 0014 C36A ldr r3, [r0, #44] - 221 .LVL14: - 222 .loc 1 1232 10 view .LVU58 - 223 0016 13F0807F tst r3, #16777216 - 224 001a 28D1 bne .L23 -1222:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** uint32_t tmp = hdma->Init.FIFOThreshold; - 225 .loc 1 1222 21 view .LVU59 - 226 001c 0020 movs r0, #0 - 227 .LVL15: -1222:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** uint32_t tmp = hdma->Init.FIFOThreshold; - 228 .loc 1 1222 21 view .LVU60 - 229 001e 7047 bx lr - 230 .LVL16: - 231 .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) - 232 .loc 1 1238 7 is_stmt 1 view .LVU61 - 233 .loc 1 1238 21 is_stmt 0 view .LVU62 - 234 0020 C36A ldr r3, [r0, #44] - 235 .LVL17: - 236 .loc 1 1238 10 view .LVU63 - 237 0022 B3F1C07F cmp r3, #25165824 - 238 0026 24D0 beq .L24 - ARM GAS /tmp/cc6f87XX.s page 27 - - -1222:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** uint32_t tmp = hdma->Init.FIFOThreshold; - 239 .loc 1 1222 21 view .LVU64 - 240 0028 0020 movs r0, #0 - 241 .LVL18: -1222:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** uint32_t tmp = hdma->Init.FIFOThreshold; - 242 .loc 1 1222 21 view .LVU65 - 243 002a 7047 bx lr - 244 .LVL19: - 245 .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) - 246 .loc 1 1251 8 is_stmt 1 view .LVU66 - 247 .loc 1 1251 11 is_stmt 0 view .LVU67 - 248 002c B2F5005F cmp r2, #8192 - 249 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) - 250 .loc 1 1279 5 is_stmt 1 view .LVU68 - 251 0032 022B cmp r3, #2 - 252 0034 25D9 bls .L28 - ARM GAS /tmp/cc6f87XX.s page 28 - - - 253 0036 032B cmp r3, #3 - 254 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: -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) - 255 .loc 1 1287 7 view .LVU69 - 256 .loc 1 1287 22 is_stmt 0 view .LVU70 - 257 003a C36A ldr r3, [r0, #44] - 258 .LVL20: - 259 .loc 1 1287 10 view .LVU71 - 260 003c 13F0807F tst r3, #16777216 - 261 0040 23D1 bne .L30 -1222:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** uint32_t tmp = hdma->Init.FIFOThreshold; - 262 .loc 1 1222 21 view .LVU72 - 263 0042 0020 movs r0, #0 - 264 .LVL21: -1222:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** uint32_t tmp = hdma->Init.FIFOThreshold; - 265 .loc 1 1222 21 view .LVU73 - 266 0044 7047 bx lr - 267 .LVL22: - 268 .L31: -1253:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 269 .loc 1 1253 5 is_stmt 1 view .LVU74 - 270 0046 032B cmp r3, #3 - 271 0048 03D8 bhi .L18 - 272 004a DFE803F0 tbb [pc, r3] - 273 .L20: - 274 004e 14 .byte (.L25-.L20)/2 - 275 004f 04 .byte (.L21-.L20)/2 - 276 0050 14 .byte (.L25-.L20)/2 - 277 0051 0A .byte (.L19-.L20)/2 - 278 .p2align 1 - 279 .L18: - 280 0052 0020 movs r0, #0 - 281 .LVL23: -1253:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 282 .loc 1 1253 5 is_stmt 0 view .LVU75 - 283 0054 7047 bx lr - 284 .LVL24: - 285 .L21: -1260:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 286 .loc 1 1260 7 is_stmt 1 view .LVU76 -1260:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 287 .loc 1 1260 22 is_stmt 0 view .LVU77 - 288 0056 C36A ldr r3, [r0, #44] - 289 .LVL25: -1260:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 290 .loc 1 1260 10 view .LVU78 - 291 0058 13F0807F tst r3, #16777216 - 292 005c 0DD1 bne .L26 -1222:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** uint32_t tmp = hdma->Init.FIFOThreshold; - 293 .loc 1 1222 21 view .LVU79 - ARM GAS /tmp/cc6f87XX.s page 29 - - - 294 005e 0020 movs r0, #0 - 295 .LVL26: -1222:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** uint32_t tmp = hdma->Init.FIFOThreshold; - 296 .loc 1 1222 21 view .LVU80 - 297 0060 7047 bx lr - 298 .LVL27: - 299 .L19: -1266:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 300 .loc 1 1266 7 is_stmt 1 view .LVU81 -1266:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 301 .loc 1 1266 21 is_stmt 0 view .LVU82 - 302 0062 C36A ldr r3, [r0, #44] - 303 .LVL28: -1266:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 304 .loc 1 1266 10 view .LVU83 - 305 0064 B3F1C07F cmp r3, #25165824 - 306 0068 09D0 beq .L27 -1222:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** uint32_t tmp = hdma->Init.FIFOThreshold; - 307 .loc 1 1222 21 view .LVU84 - 308 006a 0020 movs r0, #0 - 309 .LVL29: -1222:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** uint32_t tmp = hdma->Init.FIFOThreshold; - 310 .loc 1 1222 21 view .LVU85 - 311 006c 7047 bx lr - 312 .LVL30: - 313 .L23: -1234:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 314 .loc 1 1234 16 view .LVU86 - 315 006e 0120 movs r0, #1 - 316 .LVL31: -1234:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 317 .loc 1 1234 16 view .LVU87 - 318 0070 7047 bx lr - 319 .LVL32: - 320 .L24: -1240:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 321 .loc 1 1240 16 view .LVU88 - 322 0072 0120 movs r0, #1 - 323 .LVL33: -1240:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 324 .loc 1 1240 16 view .LVU89 - 325 0074 7047 bx lr - 326 .LVL34: - 327 .L25: -1257:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** break; - 328 .loc 1 1257 14 view .LVU90 - 329 0076 0120 movs r0, #1 - 330 .LVL35: -1257:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** break; - 331 .loc 1 1257 14 view .LVU91 - 332 0078 7047 bx lr - 333 .LVL36: - 334 .L26: -1262:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 335 .loc 1 1262 16 view .LVU92 - 336 007a 0120 movs r0, #1 - 337 .LVL37: - ARM GAS /tmp/cc6f87XX.s page 30 - - -1262:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 338 .loc 1 1262 16 view .LVU93 - 339 007c 7047 bx lr - 340 .LVL38: - 341 .L27: -1268:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 342 .loc 1 1268 16 view .LVU94 - 343 007e 0120 movs r0, #1 - 344 .LVL39: -1268:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 345 .loc 1 1268 16 view .LVU95 - 346 0080 7047 bx lr - 347 .LVL40: - 348 .L28: -1284:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** break; - 349 .loc 1 1284 14 view .LVU96 - 350 0082 0120 movs r0, #1 - 351 .LVL41: -1284:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** break; - 352 .loc 1 1284 14 view .LVU97 - 353 0084 7047 bx lr - 354 .LVL42: - 355 .L29: -1279:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 356 .loc 1 1279 5 view .LVU98 - 357 0086 0020 movs r0, #0 - 358 .LVL43: -1279:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 359 .loc 1 1279 5 view .LVU99 - 360 0088 7047 bx lr - 361 .LVL44: - 362 .L30: -1288:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { -1289:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** status = HAL_ERROR; - 363 .loc 1 1289 16 view .LVU100 - 364 008a 0120 movs r0, #1 - 365 .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; - 366 .loc 1 1297 3 is_stmt 1 view .LVU101 -1298:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 367 .loc 1 1298 1 is_stmt 0 view .LVU102 - 368 008c 7047 bx lr - 369 .cfi_endproc - 370 .LFE155: - 372 .section .text.HAL_DMA_Init,"ax",%progbits - 373 .align 1 - 374 .global HAL_DMA_Init - 375 .syntax unified - 376 .thumb - 377 .thumb_func - ARM GAS /tmp/cc6f87XX.s page 31 - - - 378 .fpu fpv5-d16 - 380 HAL_DMA_Init: - 381 .LVL46: - 382 .LFB141: - 172:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** uint32_t tmp = 0U; - 383 .loc 1 172 1 is_stmt 1 view -0 - 384 .cfi_startproc - 385 @ args = 0, pretend = 0, frame = 0 - 386 @ frame_needed = 0, uses_anonymous_args = 0 - 172:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** uint32_t tmp = 0U; - 387 .loc 1 172 1 is_stmt 0 view .LVU104 - 388 0000 70B5 push {r4, r5, r6, lr} - 389 .LCFI6: - 390 .cfi_def_cfa_offset 16 - 391 .cfi_offset 4, -16 - 392 .cfi_offset 5, -12 - 393 .cfi_offset 6, -8 - 394 .cfi_offset 14, -4 - 395 0002 0446 mov r4, r0 - 173:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** uint32_t tickstart = HAL_GetTick(); - 396 .loc 1 173 3 is_stmt 1 view .LVU105 - 397 .LVL47: - 174:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** DMA_Base_Registers *regs; - 398 .loc 1 174 3 view .LVU106 - 174:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** DMA_Base_Registers *regs; - 399 .loc 1 174 24 is_stmt 0 view .LVU107 - 400 0004 FFF7FEFF bl HAL_GetTick - 401 .LVL48: - 175:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 402 .loc 1 175 3 is_stmt 1 view .LVU108 - 178:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 403 .loc 1 178 3 view .LVU109 - 178:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 404 .loc 1 178 5 is_stmt 0 view .LVU110 - 405 0008 002C cmp r4, #0 - 406 000a 5CD0 beq .L38 - 407 000c 0546 mov r5, r0 - 184:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** assert_param(IS_DMA_CHANNEL(hdma->Init.Channel)); - 408 .loc 1 184 3 is_stmt 1 view .LVU111 - 185:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** assert_param(IS_DMA_DIRECTION(hdma->Init.Direction)); - 409 .loc 1 185 3 view .LVU112 - 186:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** assert_param(IS_DMA_PERIPHERAL_INC_STATE(hdma->Init.PeriphInc)); - 410 .loc 1 186 3 view .LVU113 - 187:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** assert_param(IS_DMA_MEMORY_INC_STATE(hdma->Init.MemInc)); - 411 .loc 1 187 3 view .LVU114 - 188:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** assert_param(IS_DMA_PERIPHERAL_DATA_SIZE(hdma->Init.PeriphDataAlignment)); - 412 .loc 1 188 3 view .LVU115 - 189:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** assert_param(IS_DMA_MEMORY_DATA_SIZE(hdma->Init.MemDataAlignment)); - 413 .loc 1 189 3 view .LVU116 - 190:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** assert_param(IS_DMA_MODE(hdma->Init.Mode)); - 414 .loc 1 190 3 view .LVU117 - 191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** assert_param(IS_DMA_PRIORITY(hdma->Init.Priority)); - 415 .loc 1 191 3 view .LVU118 - 192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** assert_param(IS_DMA_FIFO_MODE_STATE(hdma->Init.FIFOMode)); - 416 .loc 1 192 3 view .LVU119 - 193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Check the memory burst, peripheral burst and FIFO threshold parameters only - 417 .loc 1 193 3 view .LVU120 - ARM GAS /tmp/cc6f87XX.s page 32 - - - 196:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 418 .loc 1 196 3 view .LVU121 - 198:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** assert_param(IS_DMA_MEMORY_BURST(hdma->Init.MemBurst)); - 419 .loc 1 198 5 view .LVU122 - 199:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** assert_param(IS_DMA_PERIPHERAL_BURST(hdma->Init.PeriphBurst)); - 420 .loc 1 199 5 view .LVU123 - 200:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 421 .loc 1 200 5 view .LVU124 - 204:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 422 .loc 1 204 3 view .LVU125 - 204:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 423 .loc 1 204 15 is_stmt 0 view .LVU126 - 424 000e 0223 movs r3, #2 - 425 0010 84F83530 strb r3, [r4, #53] - 207:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 426 .loc 1 207 3 is_stmt 1 view .LVU127 - 207:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 427 .loc 1 207 3 view .LVU128 - 428 0014 0023 movs r3, #0 - 429 0016 84F83430 strb r3, [r4, #52] - 207:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 430 .loc 1 207 3 view .LVU129 - 211:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 431 .loc 1 211 3 view .LVU130 - 432 001a 2268 ldr r2, [r4] - 433 001c 1368 ldr r3, [r2] - 434 001e 23F00103 bic r3, r3, #1 - 435 0022 1360 str r3, [r2] - 214:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 436 .loc 1 214 3 view .LVU131 - 437 .LVL49: - 438 .L34: - 214:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 439 .loc 1 214 8 view .LVU132 - 214:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 440 .loc 1 214 14 is_stmt 0 view .LVU133 - 441 0024 2368 ldr r3, [r4] - 214:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 442 .loc 1 214 24 view .LVU134 - 443 0026 1A68 ldr r2, [r3] - 214:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 444 .loc 1 214 8 view .LVU135 - 445 0028 12F0010F tst r2, #1 - 446 002c 0AD0 beq .L40 - 217:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 447 .loc 1 217 5 is_stmt 1 view .LVU136 - 217:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 448 .loc 1 217 9 is_stmt 0 view .LVU137 - 449 002e FFF7FEFF bl HAL_GetTick - 450 .LVL50: - 217:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 451 .loc 1 217 23 view .LVU138 - 452 0032 431B subs r3, r0, r5 - 217:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 453 .loc 1 217 7 view .LVU139 - 454 0034 052B cmp r3, #5 - 455 0036 F5D9 bls .L34 - ARM GAS /tmp/cc6f87XX.s page 33 - - - 220:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 456 .loc 1 220 7 is_stmt 1 view .LVU140 - 220:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 457 .loc 1 220 23 is_stmt 0 view .LVU141 - 458 0038 2023 movs r3, #32 - 459 003a 6365 str r3, [r4, #84] - 223:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 460 .loc 1 223 7 is_stmt 1 view .LVU142 - 223:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 461 .loc 1 223 19 is_stmt 0 view .LVU143 - 462 003c 0320 movs r0, #3 - 463 003e 84F83500 strb r0, [r4, #53] - 225:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 464 .loc 1 225 7 is_stmt 1 view .LVU144 - 465 .LVL51: - 466 .L33: - 303:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 467 .loc 1 303 1 is_stmt 0 view .LVU145 - 468 0042 70BD pop {r4, r5, r6, pc} - 469 .LVL52: - 470 .L40: - 230:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 471 .loc 1 230 3 is_stmt 1 view .LVU146 - 230:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 472 .loc 1 230 7 is_stmt 0 view .LVU147 - 473 0044 1A68 ldr r2, [r3] - 474 .LVL53: - 233:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** DMA_SxCR_PL | DMA_SxCR_MSIZE | DMA_SxCR_PSIZE | \ - 475 .loc 1 233 3 is_stmt 1 view .LVU148 - 233:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** DMA_SxCR_PL | DMA_SxCR_MSIZE | DMA_SxCR_PSIZE | \ - 476 .loc 1 233 7 is_stmt 0 view .LVU149 - 477 0046 2148 ldr r0, .L43 - 478 0048 1040 ands r0, r0, r2 - 479 .LVL54: - 239:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->Init.PeriphInc | hdma->Init.MemInc | - 480 .loc 1 239 3 is_stmt 1 view .LVU150 - 239:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->Init.PeriphInc | hdma->Init.MemInc | - 481 .loc 1 239 21 is_stmt 0 view .LVU151 - 482 004a 6168 ldr r1, [r4, #4] - 239:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->Init.PeriphInc | hdma->Init.MemInc | - 483 .loc 1 239 54 view .LVU152 - 484 004c A268 ldr r2, [r4, #8] - 239:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->Init.PeriphInc | hdma->Init.MemInc | - 485 .loc 1 239 42 view .LVU153 - 486 004e 0A43 orrs r2, r2, r1 - 240:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->Init.PeriphDataAlignment | hdma->Init.MemDataAlignment | - 487 .loc 1 240 21 view .LVU154 - 488 0050 E168 ldr r1, [r4, #12] - 239:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->Init.PeriphInc | hdma->Init.MemInc | - 489 .loc 1 239 72 view .LVU155 - 490 0052 0A43 orrs r2, r2, r1 - 240:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->Init.PeriphDataAlignment | hdma->Init.MemDataAlignment | - 491 .loc 1 240 54 view .LVU156 - 492 0054 2169 ldr r1, [r4, #16] - 240:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->Init.PeriphDataAlignment | hdma->Init.MemDataAlignment | - 493 .loc 1 240 42 view .LVU157 - 494 0056 0A43 orrs r2, r2, r1 - ARM GAS /tmp/cc6f87XX.s page 34 - - - 241:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->Init.Mode | hdma->Init.Priority; - 495 .loc 1 241 21 view .LVU158 - 496 0058 6169 ldr r1, [r4, #20] - 240:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->Init.PeriphDataAlignment | hdma->Init.MemDataAlignment | - 497 .loc 1 240 72 view .LVU159 - 498 005a 0A43 orrs r2, r2, r1 - 241:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->Init.Mode | hdma->Init.Priority; - 499 .loc 1 241 54 view .LVU160 - 500 005c A169 ldr r1, [r4, #24] - 241:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->Init.Mode | hdma->Init.Priority; - 501 .loc 1 241 42 view .LVU161 - 502 005e 0A43 orrs r2, r2, r1 - 242:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 503 .loc 1 242 21 view .LVU162 - 504 0060 E169 ldr r1, [r4, #28] - 241:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->Init.Mode | hdma->Init.Priority; - 505 .loc 1 241 72 view .LVU163 - 506 0062 0A43 orrs r2, r2, r1 - 242:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 507 .loc 1 242 54 view .LVU164 - 508 0064 216A ldr r1, [r4, #32] - 242:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 509 .loc 1 242 42 view .LVU165 - 510 0066 0A43 orrs r2, r2, r1 - 239:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->Init.PeriphInc | hdma->Init.MemInc | - 511 .loc 1 239 7 view .LVU166 - 512 0068 0243 orrs r2, r2, r0 - 513 .LVL55: - 245:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 514 .loc 1 245 3 is_stmt 1 view .LVU167 - 245:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 515 .loc 1 245 16 is_stmt 0 view .LVU168 - 516 006a 616A ldr r1, [r4, #36] - 245:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 517 .loc 1 245 5 view .LVU169 - 518 006c 0429 cmp r1, #4 - 519 006e 1ED0 beq .L41 - 520 .L36: - 252:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 521 .loc 1 252 3 is_stmt 1 view .LVU170 - 252:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 522 .loc 1 252 22 is_stmt 0 view .LVU171 - 523 0070 1A60 str r2, [r3] - 255:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 524 .loc 1 255 3 is_stmt 1 view .LVU172 - 255:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 525 .loc 1 255 13 is_stmt 0 view .LVU173 - 526 0072 2668 ldr r6, [r4] - 255:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 527 .loc 1 255 7 view .LVU174 - 528 0074 7569 ldr r5, [r6, #20] - 529 .LVL56: - 258:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 530 .loc 1 258 3 is_stmt 1 view .LVU175 - 258:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 531 .loc 1 258 7 is_stmt 0 view .LVU176 - 532 0076 25F00705 bic r5, r5, #7 - ARM GAS /tmp/cc6f87XX.s page 35 - - - 533 .LVL57: - 261:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 534 .loc 1 261 3 is_stmt 1 view .LVU177 - 261:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 535 .loc 1 261 20 is_stmt 0 view .LVU178 - 536 007a 636A ldr r3, [r4, #36] - 261:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 537 .loc 1 261 7 view .LVU179 - 538 007c 1D43 orrs r5, r5, r3 - 539 .LVL58: - 264:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 540 .loc 1 264 3 is_stmt 1 view .LVU180 - 264:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 541 .loc 1 264 5 is_stmt 0 view .LVU181 - 542 007e 042B cmp r3, #4 - 543 0080 07D1 bne .L37 - 267:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 544 .loc 1 267 5 is_stmt 1 view .LVU182 - 267:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 545 .loc 1 267 22 is_stmt 0 view .LVU183 - 546 0082 A36A ldr r3, [r4, #40] - 267:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 547 .loc 1 267 9 view .LVU184 - 548 0084 1D43 orrs r5, r5, r3 - 549 .LVL59: - 271:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 550 .loc 1 271 5 is_stmt 1 view .LVU185 - 271:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 551 .loc 1 271 19 is_stmt 0 view .LVU186 - 552 0086 E36A ldr r3, [r4, #44] - 271:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 553 .loc 1 271 8 view .LVU187 - 554 0088 1BB1 cbz r3, .L37 - 273:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 555 .loc 1 273 7 is_stmt 1 view .LVU188 - 273:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 556 .loc 1 273 11 is_stmt 0 view .LVU189 - 557 008a 2046 mov r0, r4 - 558 008c FFF7FEFF bl DMA_CheckFifoParam - 559 .LVL60: - 273:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 560 .loc 1 273 10 view .LVU190 - 561 0090 90B9 cbnz r0, .L42 - 562 .L37: - 287:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 563 .loc 1 287 3 is_stmt 1 view .LVU191 - 287:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 564 .loc 1 287 23 is_stmt 0 view .LVU192 - 565 0092 7561 str r5, [r6, #20] - 291:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 566 .loc 1 291 3 is_stmt 1 view .LVU193 - 291:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 567 .loc 1 291 32 is_stmt 0 view .LVU194 - 568 0094 2046 mov r0, r4 - 569 0096 FFF7FEFF bl DMA_CalcBaseAndBitshift - 570 .LVL61: - 294:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - ARM GAS /tmp/cc6f87XX.s page 36 - - - 571 .loc 1 294 3 is_stmt 1 view .LVU195 - 294:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 572 .loc 1 294 29 is_stmt 0 view .LVU196 - 573 009a E26D ldr r2, [r4, #92] - 294:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 574 .loc 1 294 22 view .LVU197 - 575 009c 3F23 movs r3, #63 - 576 009e 9340 lsls r3, r3, r2 - 294:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 577 .loc 1 294 14 view .LVU198 - 578 00a0 8360 str r3, [r0, #8] - 297:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 579 .loc 1 297 3 is_stmt 1 view .LVU199 - 297:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 580 .loc 1 297 19 is_stmt 0 view .LVU200 - 581 00a2 0020 movs r0, #0 - 582 .LVL62: - 297:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 583 .loc 1 297 19 view .LVU201 - 584 00a4 6065 str r0, [r4, #84] - 300:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 585 .loc 1 300 3 is_stmt 1 view .LVU202 - 300:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 586 .loc 1 300 15 is_stmt 0 view .LVU203 - 587 00a6 0123 movs r3, #1 - 588 00a8 84F83530 strb r3, [r4, #53] - 302:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 589 .loc 1 302 3 is_stmt 1 view .LVU204 - 302:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 590 .loc 1 302 10 is_stmt 0 view .LVU205 - 591 00ac C9E7 b .L33 - 592 .LVL63: - 593 .L41: - 248:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 594 .loc 1 248 5 is_stmt 1 view .LVU206 - 248:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 595 .loc 1 248 23 is_stmt 0 view .LVU207 - 596 00ae E16A ldr r1, [r4, #44] - 248:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 597 .loc 1 248 45 view .LVU208 - 598 00b0 206B ldr r0, [r4, #48] - 248:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 599 .loc 1 248 33 view .LVU209 - 600 00b2 0143 orrs r1, r1, r0 - 248:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 601 .loc 1 248 9 view .LVU210 - 602 00b4 0A43 orrs r2, r2, r1 - 603 .LVL64: - 248:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 604 .loc 1 248 9 view .LVU211 - 605 00b6 DBE7 b .L36 - 606 .LVL65: - 607 .L42: - 276:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 608 .loc 1 276 9 is_stmt 1 view .LVU212 - 276:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 609 .loc 1 276 25 is_stmt 0 view .LVU213 - ARM GAS /tmp/cc6f87XX.s page 37 - - - 610 00b8 4023 movs r3, #64 - 611 00ba 6365 str r3, [r4, #84] - 279:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 612 .loc 1 279 9 is_stmt 1 view .LVU214 - 279:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 613 .loc 1 279 21 is_stmt 0 view .LVU215 - 614 00bc 0023 movs r3, #0 - 615 00be 84F83530 strb r3, [r4, #53] - 281:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 616 .loc 1 281 9 is_stmt 1 view .LVU216 - 281:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 617 .loc 1 281 16 is_stmt 0 view .LVU217 - 618 00c2 0120 movs r0, #1 - 619 00c4 BDE7 b .L33 - 620 .LVL66: - 621 .L38: - 180:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 622 .loc 1 180 12 view .LVU218 - 623 00c6 0120 movs r0, #1 - 624 .LVL67: - 180:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 625 .loc 1 180 12 view .LVU219 - 626 00c8 BBE7 b .L33 - 627 .L44: - 628 00ca 00BF .align 2 - 629 .L43: - 630 00cc 3F8010E0 .word -535789505 - 631 .cfi_endproc - 632 .LFE141: - 634 .section .text.HAL_DMA_DeInit,"ax",%progbits - 635 .align 1 - 636 .global HAL_DMA_DeInit - 637 .syntax unified - 638 .thumb - 639 .thumb_func - 640 .fpu fpv5-d16 - 642 HAL_DMA_DeInit: - 643 .LVL68: - 644 .LFB142: - 312:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** DMA_Base_Registers *regs; - 645 .loc 1 312 1 is_stmt 1 view -0 - 646 .cfi_startproc - 647 @ args = 0, pretend = 0, frame = 0 - 648 @ frame_needed = 0, uses_anonymous_args = 0 - 313:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 649 .loc 1 313 3 view .LVU221 - 316:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 650 .loc 1 316 3 view .LVU222 - 316:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 651 .loc 1 316 5 is_stmt 0 view .LVU223 - 652 0000 0028 cmp r0, #0 - 653 0002 2DD0 beq .L47 - 312:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** DMA_Base_Registers *regs; - 654 .loc 1 312 1 view .LVU224 - 655 0004 38B5 push {r3, r4, r5, lr} - 656 .LCFI7: - 657 .cfi_def_cfa_offset 16 - ARM GAS /tmp/cc6f87XX.s page 38 - - - 658 .cfi_offset 3, -16 - 659 .cfi_offset 4, -12 - 660 .cfi_offset 5, -8 - 661 .cfi_offset 14, -4 - 662 0006 0546 mov r5, r0 - 322:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 663 .loc 1 322 3 is_stmt 1 view .LVU225 - 322:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 664 .loc 1 322 10 is_stmt 0 view .LVU226 - 665 0008 90F83500 ldrb r0, [r0, #53] @ zero_extendqisi2 - 666 .LVL69: - 322:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 667 .loc 1 322 10 view .LVU227 - 668 000c C0B2 uxtb r0, r0 - 322:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 669 .loc 1 322 5 view .LVU228 - 670 000e 0228 cmp r0, #2 - 671 0010 25D0 beq .L46 - 329:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 672 .loc 1 329 3 is_stmt 1 view .LVU229 - 332:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 673 .loc 1 332 3 view .LVU230 - 674 0012 2A68 ldr r2, [r5] - 675 0014 1368 ldr r3, [r2] - 676 0016 23F00103 bic r3, r3, #1 - 677 001a 1360 str r3, [r2] - 335:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 678 .loc 1 335 3 view .LVU231 - 335:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 679 .loc 1 335 7 is_stmt 0 view .LVU232 - 680 001c 2B68 ldr r3, [r5] - 335:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 681 .loc 1 335 24 view .LVU233 - 682 001e 0024 movs r4, #0 - 683 0020 1C60 str r4, [r3] - 338:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 684 .loc 1 338 3 is_stmt 1 view .LVU234 - 338:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 685 .loc 1 338 7 is_stmt 0 view .LVU235 - 686 0022 2B68 ldr r3, [r5] - 338:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 687 .loc 1 338 24 view .LVU236 - 688 0024 5C60 str r4, [r3, #4] - 341:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 689 .loc 1 341 3 is_stmt 1 view .LVU237 - 341:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 690 .loc 1 341 7 is_stmt 0 view .LVU238 - 691 0026 2B68 ldr r3, [r5] - 341:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 692 .loc 1 341 24 view .LVU239 - 693 0028 9C60 str r4, [r3, #8] - 344:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 694 .loc 1 344 3 is_stmt 1 view .LVU240 - 344:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 695 .loc 1 344 7 is_stmt 0 view .LVU241 - 696 002a 2B68 ldr r3, [r5] - 344:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - ARM GAS /tmp/cc6f87XX.s page 39 - - - 697 .loc 1 344 24 view .LVU242 - 698 002c DC60 str r4, [r3, #12] - 347:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 699 .loc 1 347 3 is_stmt 1 view .LVU243 - 347:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 700 .loc 1 347 7 is_stmt 0 view .LVU244 - 701 002e 2B68 ldr r3, [r5] - 347:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 702 .loc 1 347 24 view .LVU245 - 703 0030 1C61 str r4, [r3, #16] - 350:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 704 .loc 1 350 3 is_stmt 1 view .LVU246 - 350:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 705 .loc 1 350 7 is_stmt 0 view .LVU247 - 706 0032 2B68 ldr r3, [r5] - 350:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 707 .loc 1 350 24 view .LVU248 - 708 0034 2122 movs r2, #33 - 709 0036 5A61 str r2, [r3, #20] - 353:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 710 .loc 1 353 3 is_stmt 1 view .LVU249 - 353:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 711 .loc 1 353 32 is_stmt 0 view .LVU250 - 712 0038 2846 mov r0, r5 - 713 003a FFF7FEFF bl DMA_CalcBaseAndBitshift - 714 .LVL70: - 356:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 715 .loc 1 356 3 is_stmt 1 view .LVU251 - 356:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 716 .loc 1 356 29 is_stmt 0 view .LVU252 - 717 003e EA6D ldr r2, [r5, #92] - 356:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 718 .loc 1 356 22 view .LVU253 - 719 0040 3F23 movs r3, #63 - 720 0042 9340 lsls r3, r3, r2 - 356:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 721 .loc 1 356 14 view .LVU254 - 722 0044 8360 str r3, [r0, #8] - 359:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->XferHalfCpltCallback = NULL; - 723 .loc 1 359 3 is_stmt 1 view .LVU255 - 359:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->XferHalfCpltCallback = NULL; - 724 .loc 1 359 26 is_stmt 0 view .LVU256 - 725 0046 EC63 str r4, [r5, #60] - 360:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->XferM1CpltCallback = NULL; - 726 .loc 1 360 3 is_stmt 1 view .LVU257 - 360:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->XferM1CpltCallback = NULL; - 727 .loc 1 360 30 is_stmt 0 view .LVU258 - 728 0048 2C64 str r4, [r5, #64] - 361:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->XferM1HalfCpltCallback = NULL; - 729 .loc 1 361 3 is_stmt 1 view .LVU259 - 361:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->XferM1HalfCpltCallback = NULL; - 730 .loc 1 361 28 is_stmt 0 view .LVU260 - 731 004a 6C64 str r4, [r5, #68] - 362:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->XferErrorCallback = NULL; - 732 .loc 1 362 3 is_stmt 1 view .LVU261 - 362:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->XferErrorCallback = NULL; - 733 .loc 1 362 32 is_stmt 0 view .LVU262 - ARM GAS /tmp/cc6f87XX.s page 40 - - - 734 004c AC64 str r4, [r5, #72] - 363:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->XferAbortCallback = NULL; - 735 .loc 1 363 3 is_stmt 1 view .LVU263 - 363:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->XferAbortCallback = NULL; - 736 .loc 1 363 27 is_stmt 0 view .LVU264 - 737 004e EC64 str r4, [r5, #76] - 364:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 738 .loc 1 364 3 is_stmt 1 view .LVU265 - 364:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 739 .loc 1 364 27 is_stmt 0 view .LVU266 - 740 0050 2C65 str r4, [r5, #80] - 367:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 741 .loc 1 367 3 is_stmt 1 view .LVU267 - 367:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 742 .loc 1 367 19 is_stmt 0 view .LVU268 - 743 0052 6C65 str r4, [r5, #84] - 370:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 744 .loc 1 370 3 is_stmt 1 view .LVU269 - 370:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 745 .loc 1 370 15 is_stmt 0 view .LVU270 - 746 0054 85F83540 strb r4, [r5, #53] - 373:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 747 .loc 1 373 3 is_stmt 1 view .LVU271 - 373:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 748 .loc 1 373 3 view .LVU272 - 749 0058 85F83440 strb r4, [r5, #52] - 373:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 750 .loc 1 373 3 view .LVU273 - 375:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 751 .loc 1 375 3 view .LVU274 - 375:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 752 .loc 1 375 10 is_stmt 0 view .LVU275 - 753 005c 2046 mov r0, r4 - 754 .LVL71: - 755 .L46: - 376:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 756 .loc 1 376 1 view .LVU276 - 757 005e 38BD pop {r3, r4, r5, pc} - 758 .LVL72: - 759 .L47: - 760 .LCFI8: - 761 .cfi_def_cfa_offset 0 - 762 .cfi_restore 3 - 763 .cfi_restore 4 - 764 .cfi_restore 5 - 765 .cfi_restore 14 - 318:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 766 .loc 1 318 12 view .LVU277 - 767 0060 0120 movs r0, #1 - 768 .LVL73: - 376:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 769 .loc 1 376 1 view .LVU278 - 770 0062 7047 bx lr - 771 .cfi_endproc - 772 .LFE142: - 774 .section .text.HAL_DMA_Start,"ax",%progbits - 775 .align 1 - ARM GAS /tmp/cc6f87XX.s page 41 - - - 776 .global HAL_DMA_Start - 777 .syntax unified - 778 .thumb - 779 .thumb_func - 780 .fpu fpv5-d16 - 782 HAL_DMA_Start: - 783 .LVL74: - 784 .LFB143: - 410:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** HAL_StatusTypeDef status = HAL_OK; - 785 .loc 1 410 1 is_stmt 1 view -0 - 786 .cfi_startproc - 787 @ args = 0, pretend = 0, frame = 0 - 788 @ frame_needed = 0, uses_anonymous_args = 0 - 410:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** HAL_StatusTypeDef status = HAL_OK; - 789 .loc 1 410 1 is_stmt 0 view .LVU280 - 790 0000 38B5 push {r3, r4, r5, lr} - 791 .LCFI9: - 792 .cfi_def_cfa_offset 16 - 793 .cfi_offset 3, -16 - 794 .cfi_offset 4, -12 - 795 .cfi_offset 5, -8 - 796 .cfi_offset 14, -4 - 797 0002 0446 mov r4, r0 - 411:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 798 .loc 1 411 3 is_stmt 1 view .LVU281 - 799 .LVL75: - 414:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 800 .loc 1 414 3 view .LVU282 - 417:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 801 .loc 1 417 3 view .LVU283 - 417:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 802 .loc 1 417 3 view .LVU284 - 803 0004 90F83400 ldrb r0, [r0, #52] @ zero_extendqisi2 - 804 .LVL76: - 417:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 805 .loc 1 417 3 is_stmt 0 view .LVU285 - 806 0008 0128 cmp r0, #1 - 807 000a 1BD0 beq .L55 - 417:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 808 .loc 1 417 3 is_stmt 1 discriminator 2 view .LVU286 - 809 000c 0120 movs r0, #1 - 810 000e 84F83400 strb r0, [r4, #52] - 417:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 811 .loc 1 417 3 discriminator 2 view .LVU287 - 419:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 812 .loc 1 419 3 discriminator 2 view .LVU288 - 419:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 813 .loc 1 419 33 is_stmt 0 discriminator 2 view .LVU289 - 814 0012 94F83500 ldrb r0, [r4, #53] @ zero_extendqisi2 - 815 0016 C0B2 uxtb r0, r0 - 419:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 816 .loc 1 419 5 discriminator 2 view .LVU290 - 817 0018 0128 cmp r0, #1 - 818 001a 04D0 beq .L57 - 436:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 819 .loc 1 436 5 is_stmt 1 view .LVU291 - 436:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - ARM GAS /tmp/cc6f87XX.s page 42 - - - 820 .loc 1 436 5 view .LVU292 - 821 001c 0023 movs r3, #0 - 822 .LVL77: - 436:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 823 .loc 1 436 5 is_stmt 0 view .LVU293 - 824 001e 84F83430 strb r3, [r4, #52] - 436:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 825 .loc 1 436 5 is_stmt 1 view .LVU294 - 439:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 826 .loc 1 439 5 view .LVU295 - 827 .LVL78: - 439:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 828 .loc 1 439 12 is_stmt 0 view .LVU296 - 829 0022 0220 movs r0, #2 - 830 .LVL79: - 831 .L53: - 442:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 832 .loc 1 442 1 view .LVU297 - 833 0024 38BD pop {r3, r4, r5, pc} - 834 .LVL80: - 835 .L57: - 422:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 836 .loc 1 422 5 is_stmt 1 view .LVU298 - 422:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 837 .loc 1 422 17 is_stmt 0 view .LVU299 - 838 0026 0220 movs r0, #2 - 839 0028 84F83500 strb r0, [r4, #53] - 425:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 840 .loc 1 425 5 is_stmt 1 view .LVU300 - 425:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 841 .loc 1 425 21 is_stmt 0 view .LVU301 - 842 002c 0025 movs r5, #0 - 843 002e 6565 str r5, [r4, #84] - 428:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 844 .loc 1 428 5 is_stmt 1 view .LVU302 - 845 0030 2046 mov r0, r4 - 846 0032 FFF7FEFF bl DMA_SetConfig - 847 .LVL81: - 431:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 848 .loc 1 431 5 view .LVU303 - 849 0036 2268 ldr r2, [r4] - 850 0038 1368 ldr r3, [r2] - 851 003a 43F00103 orr r3, r3, #1 - 852 003e 1360 str r3, [r2] - 411:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 853 .loc 1 411 21 is_stmt 0 view .LVU304 - 854 0040 2846 mov r0, r5 - 855 0042 EFE7 b .L53 - 856 .LVL82: - 857 .L55: - 417:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 858 .loc 1 417 3 view .LVU305 - 859 0044 0220 movs r0, #2 - 860 0046 EDE7 b .L53 - 861 .cfi_endproc - 862 .LFE143: - 864 .section .text.HAL_DMA_Start_IT,"ax",%progbits - ARM GAS /tmp/cc6f87XX.s page 43 - - - 865 .align 1 - 866 .global HAL_DMA_Start_IT - 867 .syntax unified - 868 .thumb - 869 .thumb_func - 870 .fpu fpv5-d16 - 872 HAL_DMA_Start_IT: - 873 .LVL83: - 874 .LFB144: - 454:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** HAL_StatusTypeDef status = HAL_OK; - 875 .loc 1 454 1 is_stmt 1 view -0 - 876 .cfi_startproc - 877 @ args = 0, pretend = 0, frame = 0 - 878 @ frame_needed = 0, uses_anonymous_args = 0 - 454:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** HAL_StatusTypeDef status = HAL_OK; - 879 .loc 1 454 1 is_stmt 0 view .LVU307 - 880 0000 38B5 push {r3, r4, r5, lr} - 881 .LCFI10: - 882 .cfi_def_cfa_offset 16 - 883 .cfi_offset 3, -16 - 884 .cfi_offset 4, -12 - 885 .cfi_offset 5, -8 - 886 .cfi_offset 14, -4 - 887 0002 0446 mov r4, r0 - 455:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 888 .loc 1 455 3 is_stmt 1 view .LVU308 - 889 .LVL84: - 458:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 890 .loc 1 458 3 view .LVU309 - 458:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 891 .loc 1 458 56 is_stmt 0 view .LVU310 - 892 0004 856D ldr r5, [r0, #88] - 893 .LVL85: - 461:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 894 .loc 1 461 3 is_stmt 1 view .LVU311 - 464:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 895 .loc 1 464 3 view .LVU312 - 464:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 896 .loc 1 464 3 view .LVU313 - 897 0006 90F83400 ldrb r0, [r0, #52] @ zero_extendqisi2 - 898 .LVL86: - 464:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 899 .loc 1 464 3 is_stmt 0 view .LVU314 - 900 000a 0128 cmp r0, #1 - 901 000c 30D0 beq .L62 - 464:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 902 .loc 1 464 3 is_stmt 1 discriminator 2 view .LVU315 - 903 000e 0120 movs r0, #1 - 904 0010 84F83400 strb r0, [r4, #52] - 464:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 905 .loc 1 464 3 discriminator 2 view .LVU316 - 466:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 906 .loc 1 466 3 discriminator 2 view .LVU317 - 466:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 907 .loc 1 466 33 is_stmt 0 discriminator 2 view .LVU318 - 908 0014 94F83500 ldrb r0, [r4, #53] @ zero_extendqisi2 - 909 0018 C0B2 uxtb r0, r0 - ARM GAS /tmp/cc6f87XX.s page 44 - - - 466:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 910 .loc 1 466 5 discriminator 2 view .LVU319 - 911 001a 0128 cmp r0, #1 - 912 001c 04D0 beq .L64 - 495:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 913 .loc 1 495 5 is_stmt 1 view .LVU320 - 495:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 914 .loc 1 495 5 view .LVU321 - 915 001e 0023 movs r3, #0 - 916 .LVL87: - 495:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 917 .loc 1 495 5 is_stmt 0 view .LVU322 - 918 0020 84F83430 strb r3, [r4, #52] - 495:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 919 .loc 1 495 5 is_stmt 1 view .LVU323 - 498:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 920 .loc 1 498 5 view .LVU324 - 921 .LVL88: - 498:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 922 .loc 1 498 12 is_stmt 0 view .LVU325 - 923 0024 0220 movs r0, #2 - 924 .LVL89: - 925 .L59: - 502:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 926 .loc 1 502 1 view .LVU326 - 927 0026 38BD pop {r3, r4, r5, pc} - 928 .LVL90: - 929 .L64: - 469:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 930 .loc 1 469 5 is_stmt 1 view .LVU327 - 469:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 931 .loc 1 469 17 is_stmt 0 view .LVU328 - 932 0028 0220 movs r0, #2 - 933 002a 84F83500 strb r0, [r4, #53] - 472:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 934 .loc 1 472 5 is_stmt 1 view .LVU329 - 472:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 935 .loc 1 472 21 is_stmt 0 view .LVU330 - 936 002e 0020 movs r0, #0 - 937 0030 6065 str r0, [r4, #84] - 475:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 938 .loc 1 475 5 is_stmt 1 view .LVU331 - 939 0032 2046 mov r0, r4 - 940 0034 FFF7FEFF bl DMA_SetConfig - 941 .LVL91: - 478:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 942 .loc 1 478 5 view .LVU332 - 478:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 943 .loc 1 478 31 is_stmt 0 view .LVU333 - 944 0038 E26D ldr r2, [r4, #92] - 478:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 945 .loc 1 478 24 view .LVU334 - 946 003a 3F23 movs r3, #63 - 947 003c 9340 lsls r3, r3, r2 - 478:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 948 .loc 1 478 16 view .LVU335 - 949 003e AB60 str r3, [r5, #8] - ARM GAS /tmp/cc6f87XX.s page 45 - - - 481:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->Instance->FCR |= DMA_IT_FE; - 950 .loc 1 481 5 is_stmt 1 view .LVU336 - 481:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->Instance->FCR |= DMA_IT_FE; - 951 .loc 1 481 9 is_stmt 0 view .LVU337 - 952 0040 2268 ldr r2, [r4] - 481:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->Instance->FCR |= DMA_IT_FE; - 953 .loc 1 481 25 view .LVU338 - 954 0042 1368 ldr r3, [r2] - 955 0044 43F01603 orr r3, r3, #22 - 956 0048 1360 str r3, [r2] - 482:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 957 .loc 1 482 5 is_stmt 1 view .LVU339 - 482:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 958 .loc 1 482 9 is_stmt 0 view .LVU340 - 959 004a 2268 ldr r2, [r4] - 482:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 960 .loc 1 482 25 view .LVU341 - 961 004c 5369 ldr r3, [r2, #20] - 962 004e 43F08003 orr r3, r3, #128 - 963 0052 5361 str r3, [r2, #20] - 484:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 964 .loc 1 484 5 is_stmt 1 view .LVU342 - 484:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 965 .loc 1 484 12 is_stmt 0 view .LVU343 - 966 0054 236C ldr r3, [r4, #64] - 484:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 967 .loc 1 484 7 view .LVU344 - 968 0056 23B1 cbz r3, .L61 - 486:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 969 .loc 1 486 7 is_stmt 1 view .LVU345 - 486:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 970 .loc 1 486 11 is_stmt 0 view .LVU346 - 971 0058 2268 ldr r2, [r4] - 486:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 972 .loc 1 486 27 view .LVU347 - 973 005a 1368 ldr r3, [r2] - 974 005c 43F00803 orr r3, r3, #8 - 975 0060 1360 str r3, [r2] - 976 .L61: - 490:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 977 .loc 1 490 5 is_stmt 1 view .LVU348 - 978 0062 2268 ldr r2, [r4] - 979 0064 1368 ldr r3, [r2] - 980 0066 43F00103 orr r3, r3, #1 - 981 006a 1360 str r3, [r2] - 455:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 982 .loc 1 455 21 is_stmt 0 view .LVU349 - 983 006c 0020 movs r0, #0 - 984 006e DAE7 b .L59 - 985 .LVL92: - 986 .L62: - 464:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 987 .loc 1 464 3 view .LVU350 - 988 0070 0220 movs r0, #2 - 989 0072 D8E7 b .L59 - 990 .cfi_endproc - 991 .LFE144: - ARM GAS /tmp/cc6f87XX.s page 46 - - - 993 .section .text.HAL_DMA_Abort,"ax",%progbits - 994 .align 1 - 995 .global HAL_DMA_Abort - 996 .syntax unified - 997 .thumb - 998 .thumb_func - 999 .fpu fpv5-d16 - 1001 HAL_DMA_Abort: - 1002 .LVL93: - 1003 .LFB145: - 517:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* calculate DMA base and stream number */ - 1004 .loc 1 517 1 is_stmt 1 view -0 - 1005 .cfi_startproc - 1006 @ args = 0, pretend = 0, frame = 0 - 1007 @ frame_needed = 0, uses_anonymous_args = 0 - 517:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* calculate DMA base and stream number */ - 1008 .loc 1 517 1 is_stmt 0 view .LVU352 - 1009 0000 70B5 push {r4, r5, r6, lr} - 1010 .LCFI11: - 1011 .cfi_def_cfa_offset 16 - 1012 .cfi_offset 4, -16 - 1013 .cfi_offset 5, -12 - 1014 .cfi_offset 6, -8 - 1015 .cfi_offset 14, -4 - 1016 0002 0446 mov r4, r0 - 519:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1017 .loc 1 519 3 is_stmt 1 view .LVU353 - 519:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1018 .loc 1 519 56 is_stmt 0 view .LVU354 - 1019 0004 866D ldr r6, [r0, #88] - 1020 .LVL94: - 521:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1021 .loc 1 521 3 is_stmt 1 view .LVU355 - 521:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1022 .loc 1 521 24 is_stmt 0 view .LVU356 - 1023 0006 FFF7FEFF bl HAL_GetTick - 1024 .LVL95: - 523:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1025 .loc 1 523 3 is_stmt 1 view .LVU357 - 523:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1026 .loc 1 523 10 is_stmt 0 view .LVU358 - 1027 000a 94F83530 ldrb r3, [r4, #53] @ zero_extendqisi2 - 1028 000e DBB2 uxtb r3, r3 - 523:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1029 .loc 1 523 5 view .LVU359 - 1030 0010 022B cmp r3, #2 - 1031 0012 06D0 beq .L66 - 525:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1032 .loc 1 525 5 is_stmt 1 view .LVU360 - 525:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1033 .loc 1 525 21 is_stmt 0 view .LVU361 - 1034 0014 8023 movs r3, #128 - 1035 0016 6365 str r3, [r4, #84] - 528:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1036 .loc 1 528 5 is_stmt 1 view .LVU362 - 528:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1037 .loc 1 528 5 view .LVU363 - ARM GAS /tmp/cc6f87XX.s page 47 - - - 1038 0018 0023 movs r3, #0 - 1039 001a 84F83430 strb r3, [r4, #52] - 528:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1040 .loc 1 528 5 view .LVU364 - 530:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 1041 .loc 1 530 5 view .LVU365 - 530:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 1042 .loc 1 530 12 is_stmt 0 view .LVU366 - 1043 001e 0120 movs r0, #1 - 1044 .LVL96: - 1045 .L67: - 576:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1046 .loc 1 576 1 view .LVU367 - 1047 0020 70BD pop {r4, r5, r6, pc} - 1048 .LVL97: - 1049 .L66: - 576:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1050 .loc 1 576 1 view .LVU368 - 1051 0022 0546 mov r5, r0 - 535:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->Instance->FCR &= ~(DMA_IT_FE); - 1052 .loc 1 535 5 is_stmt 1 view .LVU369 - 535:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->Instance->FCR &= ~(DMA_IT_FE); - 1053 .loc 1 535 9 is_stmt 0 view .LVU370 - 1054 0024 2268 ldr r2, [r4] - 535:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->Instance->FCR &= ~(DMA_IT_FE); - 1055 .loc 1 535 25 view .LVU371 - 1056 0026 1368 ldr r3, [r2] - 1057 0028 23F01603 bic r3, r3, #22 - 1058 002c 1360 str r3, [r2] - 536:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1059 .loc 1 536 5 is_stmt 1 view .LVU372 - 536:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1060 .loc 1 536 9 is_stmt 0 view .LVU373 - 1061 002e 2268 ldr r2, [r4] - 536:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1062 .loc 1 536 25 view .LVU374 - 1063 0030 5369 ldr r3, [r2, #20] - 1064 0032 23F08003 bic r3, r3, #128 - 1065 0036 5361 str r3, [r2, #20] - 538:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1066 .loc 1 538 5 is_stmt 1 view .LVU375 - 538:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1067 .loc 1 538 13 is_stmt 0 view .LVU376 - 1068 0038 236C ldr r3, [r4, #64] - 538:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1069 .loc 1 538 7 view .LVU377 - 1070 003a E3B1 cbz r3, .L73 - 1071 .L68: - 540:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 1072 .loc 1 540 7 is_stmt 1 view .LVU378 - 540:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 1073 .loc 1 540 11 is_stmt 0 view .LVU379 - 1074 003c 2268 ldr r2, [r4] - 540:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 1075 .loc 1 540 27 view .LVU380 - 1076 003e 1368 ldr r3, [r2] - 1077 0040 23F00803 bic r3, r3, #8 - ARM GAS /tmp/cc6f87XX.s page 48 - - - 1078 0044 1360 str r3, [r2] - 1079 .L69: - 544:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1080 .loc 1 544 5 is_stmt 1 view .LVU381 - 1081 0046 2268 ldr r2, [r4] - 1082 0048 1368 ldr r3, [r2] - 1083 004a 23F00103 bic r3, r3, #1 - 1084 004e 1360 str r3, [r2] - 547:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1085 .loc 1 547 5 view .LVU382 - 1086 .LVL98: - 1087 .L70: - 547:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1088 .loc 1 547 10 view .LVU383 - 547:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1089 .loc 1 547 16 is_stmt 0 view .LVU384 - 1090 0050 2368 ldr r3, [r4] - 547:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1091 .loc 1 547 26 view .LVU385 - 1092 0052 1B68 ldr r3, [r3] - 547:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1093 .loc 1 547 10 view .LVU386 - 1094 0054 13F0010F tst r3, #1 - 1095 0058 11D0 beq .L74 - 550:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1096 .loc 1 550 7 is_stmt 1 view .LVU387 - 550:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1097 .loc 1 550 11 is_stmt 0 view .LVU388 - 1098 005a FFF7FEFF bl HAL_GetTick - 1099 .LVL99: - 550:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1100 .loc 1 550 25 view .LVU389 - 1101 005e 431B subs r3, r0, r5 - 550:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1102 .loc 1 550 9 view .LVU390 - 1103 0060 052B cmp r3, #5 - 1104 0062 F5D9 bls .L70 - 553:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1105 .loc 1 553 9 is_stmt 1 view .LVU391 - 553:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1106 .loc 1 553 25 is_stmt 0 view .LVU392 - 1107 0064 2023 movs r3, #32 - 1108 0066 6365 str r3, [r4, #84] - 556:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1109 .loc 1 556 9 is_stmt 1 view .LVU393 - 556:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1110 .loc 1 556 21 is_stmt 0 view .LVU394 - 1111 0068 0320 movs r0, #3 - 1112 006a 84F83500 strb r0, [r4, #53] - 559:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1113 .loc 1 559 9 is_stmt 1 view .LVU395 - 559:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1114 .loc 1 559 9 view .LVU396 - 1115 006e 0023 movs r3, #0 - 1116 0070 84F83430 strb r3, [r4, #52] - 559:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1117 .loc 1 559 9 view .LVU397 - ARM GAS /tmp/cc6f87XX.s page 49 - - - 561:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 1118 .loc 1 561 9 view .LVU398 - 561:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 1119 .loc 1 561 16 is_stmt 0 view .LVU399 - 1120 0074 D4E7 b .L67 - 1121 .LVL100: - 1122 .L73: - 538:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1123 .loc 1 538 53 discriminator 1 view .LVU400 - 1124 0076 A36C ldr r3, [r4, #72] - 538:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1125 .loc 1 538 45 discriminator 1 view .LVU401 - 1126 0078 002B cmp r3, #0 - 1127 007a DFD1 bne .L68 - 1128 007c E3E7 b .L69 - 1129 .LVL101: - 1130 .L74: - 566:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1131 .loc 1 566 5 is_stmt 1 view .LVU402 - 566:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1132 .loc 1 566 31 is_stmt 0 view .LVU403 - 1133 007e E26D ldr r2, [r4, #92] - 566:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1134 .loc 1 566 24 view .LVU404 - 1135 0080 3F23 movs r3, #63 - 1136 0082 9340 lsls r3, r3, r2 - 566:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1137 .loc 1 566 16 view .LVU405 - 1138 0084 B360 str r3, [r6, #8] - 569:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1139 .loc 1 569 5 is_stmt 1 view .LVU406 - 569:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1140 .loc 1 569 17 is_stmt 0 view .LVU407 - 1141 0086 0123 movs r3, #1 - 1142 0088 84F83530 strb r3, [r4, #53] - 572:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1143 .loc 1 572 5 is_stmt 1 view .LVU408 - 572:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1144 .loc 1 572 5 view .LVU409 - 1145 008c 0020 movs r0, #0 - 1146 008e 84F83400 strb r0, [r4, #52] - 572:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1147 .loc 1 572 5 view .LVU410 - 575:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 1148 .loc 1 575 3 view .LVU411 - 575:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 1149 .loc 1 575 10 is_stmt 0 view .LVU412 - 1150 0092 C5E7 b .L67 - 1151 .cfi_endproc - 1152 .LFE145: - 1154 .section .text.HAL_DMA_Abort_IT,"ax",%progbits - 1155 .align 1 - 1156 .global HAL_DMA_Abort_IT - 1157 .syntax unified - 1158 .thumb - 1159 .thumb_func - 1160 .fpu fpv5-d16 - ARM GAS /tmp/cc6f87XX.s page 50 - - - 1162 HAL_DMA_Abort_IT: - 1163 .LVL102: - 1164 .LFB146: - 585:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** if(hdma->State != HAL_DMA_STATE_BUSY) - 1165 .loc 1 585 1 is_stmt 1 view -0 - 1166 .cfi_startproc - 1167 @ args = 0, pretend = 0, frame = 0 - 1168 @ frame_needed = 0, uses_anonymous_args = 0 - 1169 @ link register save eliminated. - 586:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1170 .loc 1 586 3 view .LVU414 - 586:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1171 .loc 1 586 10 is_stmt 0 view .LVU415 - 1172 0000 90F83530 ldrb r3, [r0, #53] @ zero_extendqisi2 - 1173 0004 DBB2 uxtb r3, r3 - 586:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1174 .loc 1 586 5 view .LVU416 - 1175 0006 022B cmp r3, #2 - 1176 0008 03D0 beq .L76 - 588:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** return HAL_ERROR; - 1177 .loc 1 588 5 is_stmt 1 view .LVU417 - 588:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** return HAL_ERROR; - 1178 .loc 1 588 21 is_stmt 0 view .LVU418 - 1179 000a 8023 movs r3, #128 - 1180 000c 4365 str r3, [r0, #84] - 589:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 1181 .loc 1 589 5 is_stmt 1 view .LVU419 - 589:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 1182 .loc 1 589 12 is_stmt 0 view .LVU420 - 1183 000e 0120 movs r0, #1 - 1184 .LVL103: - 589:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 1185 .loc 1 589 12 view .LVU421 - 1186 0010 7047 bx lr - 1187 .LVL104: - 1188 .L76: - 594:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1189 .loc 1 594 5 is_stmt 1 view .LVU422 - 594:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1190 .loc 1 594 17 is_stmt 0 view .LVU423 - 1191 0012 0523 movs r3, #5 - 1192 0014 80F83530 strb r3, [r0, #53] - 597:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 1193 .loc 1 597 5 is_stmt 1 view .LVU424 - 1194 0018 0268 ldr r2, [r0] - 1195 001a 1368 ldr r3, [r2] - 1196 001c 23F00103 bic r3, r3, #1 - 1197 0020 1360 str r3, [r2] - 600:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 1198 .loc 1 600 3 view .LVU425 - 600:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 1199 .loc 1 600 10 is_stmt 0 view .LVU426 - 1200 0022 0020 movs r0, #0 - 1201 .LVL105: - 601:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1202 .loc 1 601 1 view .LVU427 - 1203 0024 7047 bx lr - ARM GAS /tmp/cc6f87XX.s page 51 - - - 1204 .cfi_endproc - 1205 .LFE146: - 1207 .section .text.HAL_DMA_PollForTransfer,"ax",%progbits - 1208 .align 1 - 1209 .global HAL_DMA_PollForTransfer - 1210 .syntax unified - 1211 .thumb - 1212 .thumb_func - 1213 .fpu fpv5-d16 - 1215 HAL_DMA_PollForTransfer: - 1216 .LVL106: - 1217 .LFB147: - 615:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** HAL_StatusTypeDef status = HAL_OK; - 1218 .loc 1 615 1 is_stmt 1 view -0 - 1219 .cfi_startproc - 1220 @ args = 0, pretend = 0, frame = 0 - 1221 @ frame_needed = 0, uses_anonymous_args = 0 - 615:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** HAL_StatusTypeDef status = HAL_OK; - 1222 .loc 1 615 1 is_stmt 0 view .LVU429 - 1223 0000 2DE9F047 push {r4, r5, r6, r7, r8, r9, r10, lr} - 1224 .LCFI12: - 1225 .cfi_def_cfa_offset 32 - 1226 .cfi_offset 4, -32 - 1227 .cfi_offset 5, -28 - 1228 .cfi_offset 6, -24 - 1229 .cfi_offset 7, -20 - 1230 .cfi_offset 8, -16 - 1231 .cfi_offset 9, -12 - 1232 .cfi_offset 10, -8 - 1233 .cfi_offset 14, -4 - 1234 0004 0446 mov r4, r0 - 1235 0006 8846 mov r8, r1 - 1236 0008 1646 mov r6, r2 - 616:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** uint32_t mask_cpltlevel; - 1237 .loc 1 616 3 is_stmt 1 view .LVU430 - 1238 .LVL107: - 617:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** uint32_t tickstart = HAL_GetTick(); - 1239 .loc 1 617 3 view .LVU431 - 618:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** uint32_t tmpisr; - 1240 .loc 1 618 3 view .LVU432 - 618:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** uint32_t tmpisr; - 1241 .loc 1 618 24 is_stmt 0 view .LVU433 - 1242 000a FFF7FEFF bl HAL_GetTick - 1243 .LVL108: - 619:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1244 .loc 1 619 3 is_stmt 1 view .LVU434 - 622:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1245 .loc 1 622 3 view .LVU435 - 624:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1246 .loc 1 624 3 view .LVU436 - 624:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1247 .loc 1 624 32 is_stmt 0 view .LVU437 - 1248 000e 94F83530 ldrb r3, [r4, #53] @ zero_extendqisi2 - 1249 0012 DBB2 uxtb r3, r3 - 624:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1250 .loc 1 624 5 view .LVU438 - 1251 0014 022B cmp r3, #2 - ARM GAS /tmp/cc6f87XX.s page 52 - - - 1252 0016 07D0 beq .L79 - 627:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** __HAL_UNLOCK(hdma); - 1253 .loc 1 627 5 is_stmt 1 view .LVU439 - 627:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** __HAL_UNLOCK(hdma); - 1254 .loc 1 627 21 is_stmt 0 view .LVU440 - 1255 0018 8023 movs r3, #128 - 1256 001a 6365 str r3, [r4, #84] - 628:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** return HAL_ERROR; - 1257 .loc 1 628 5 is_stmt 1 view .LVU441 - 628:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** return HAL_ERROR; - 1258 .loc 1 628 5 view .LVU442 - 1259 001c 0023 movs r3, #0 - 1260 001e 84F83430 strb r3, [r4, #52] - 628:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** return HAL_ERROR; - 1261 .loc 1 628 5 view .LVU443 - 629:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 1262 .loc 1 629 5 view .LVU444 - 629:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 1263 .loc 1 629 12 is_stmt 0 view .LVU445 - 1264 0022 0120 movs r0, #1 - 1265 .LVL109: - 1266 .L80: - 743:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1267 .loc 1 743 1 view .LVU446 - 1268 0024 BDE8F087 pop {r4, r5, r6, r7, r8, r9, r10, pc} - 1269 .LVL110: - 1270 .L79: - 743:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1271 .loc 1 743 1 view .LVU447 - 1272 0028 8146 mov r9, r0 - 633:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1273 .loc 1 633 3 is_stmt 1 view .LVU448 - 633:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1274 .loc 1 633 12 is_stmt 0 view .LVU449 - 1275 002a 2368 ldr r3, [r4] - 633:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1276 .loc 1 633 22 view .LVU450 - 1277 002c 1B68 ldr r3, [r3] - 633:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1278 .loc 1 633 6 view .LVU451 - 1279 002e 13F4807F tst r3, #256 - 1280 0032 3BD1 bne .L95 - 640:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1281 .loc 1 640 3 is_stmt 1 view .LVU452 - 640:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1282 .loc 1 640 5 is_stmt 0 view .LVU453 - 1283 0034 B8F1000F cmp r8, #0 - 1284 0038 3DD1 bne .L82 - 643:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 1285 .loc 1 643 5 is_stmt 1 view .LVU454 - 643:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 1286 .loc 1 643 46 is_stmt 0 view .LVU455 - 1287 003a E36D ldr r3, [r4, #92] - 643:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 1288 .loc 1 643 20 view .LVU456 - 1289 003c 4FF0200A mov r10, #32 - 1290 0040 0AFA03FA lsl r10, r10, r3 - ARM GAS /tmp/cc6f87XX.s page 53 - - - 1291 .LVL111: - 1292 .L83: - 651:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** tmpisr = regs->ISR; - 1293 .loc 1 651 3 is_stmt 1 view .LVU457 - 651:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** tmpisr = regs->ISR; - 1294 .loc 1 651 36 is_stmt 0 view .LVU458 - 1295 0044 A76D ldr r7, [r4, #88] - 1296 .LVL112: - 652:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1297 .loc 1 652 3 is_stmt 1 view .LVU459 - 652:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1298 .loc 1 652 10 is_stmt 0 view .LVU460 - 1299 0046 3B68 ldr r3, [r7] - 1300 .LVL113: - 654:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1301 .loc 1 654 3 is_stmt 1 view .LVU461 - 1302 .L84: - 654:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1303 .loc 1 654 8 view .LVU462 - 1304 0048 1AEA030F tst r10, r3 - 1305 004c 43D1 bne .L90 - 654:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1306 .loc 1 654 55 is_stmt 0 discriminator 1 view .LVU463 - 1307 004e 636D ldr r3, [r4, #84] - 1308 .LVL114: - 654:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1309 .loc 1 654 46 discriminator 1 view .LVU464 - 1310 0050 13F0010F tst r3, #1 - 1311 0054 3FD1 bne .L90 - 657:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1312 .loc 1 657 5 is_stmt 1 view .LVU465 - 657:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1313 .loc 1 657 7 is_stmt 0 view .LVU466 - 1314 0056 B6F1FF3F cmp r6, #-1 - 1315 005a 07D0 beq .L85 - 659:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1316 .loc 1 659 7 is_stmt 1 view .LVU467 - 659:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1317 .loc 1 659 9 is_stmt 0 view .LVU468 - 1318 005c 002E cmp r6, #0 - 1319 005e 30D0 beq .L86 - 659:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1320 .loc 1 659 28 discriminator 1 view .LVU469 - 1321 0060 FFF7FEFF bl HAL_GetTick - 1322 .LVL115: - 659:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1323 .loc 1 659 42 discriminator 1 view .LVU470 - 1324 0064 A0EB0900 sub r0, r0, r9 - 659:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1325 .loc 1 659 24 discriminator 1 view .LVU471 - 1326 0068 B042 cmp r0, r6 - 1327 006a 2AD8 bhi .L86 - 1328 .L85: - 675:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1329 .loc 1 675 5 is_stmt 1 view .LVU472 - 675:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1330 .loc 1 675 12 is_stmt 0 view .LVU473 - ARM GAS /tmp/cc6f87XX.s page 54 - - - 1331 006c 3B68 ldr r3, [r7] - 1332 .LVL116: - 677:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1333 .loc 1 677 5 is_stmt 1 view .LVU474 - 677:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1334 .loc 1 677 43 is_stmt 0 view .LVU475 - 1335 006e E16D ldr r1, [r4, #92] - 677:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1336 .loc 1 677 36 view .LVU476 - 1337 0070 0822 movs r2, #8 - 1338 0072 8A40 lsls r2, r2, r1 - 677:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1339 .loc 1 677 7 view .LVU477 - 1340 0074 1A42 tst r2, r3 - 1341 0076 04D0 beq .L87 - 680:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1342 .loc 1 680 7 is_stmt 1 view .LVU478 - 680:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1343 .loc 1 680 23 is_stmt 0 view .LVU479 - 1344 0078 616D ldr r1, [r4, #84] - 1345 007a 41F00101 orr r1, r1, #1 - 1346 007e 6165 str r1, [r4, #84] - 683:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 1347 .loc 1 683 7 is_stmt 1 view .LVU480 - 683:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 1348 .loc 1 683 18 is_stmt 0 view .LVU481 - 1349 0080 BA60 str r2, [r7, #8] - 1350 .L87: - 686:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1351 .loc 1 686 5 is_stmt 1 view .LVU482 - 686:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1352 .loc 1 686 43 is_stmt 0 view .LVU483 - 1353 0082 E16D ldr r1, [r4, #92] - 686:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1354 .loc 1 686 36 view .LVU484 - 1355 0084 0122 movs r2, #1 - 1356 0086 8A40 lsls r2, r2, r1 - 686:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1357 .loc 1 686 7 view .LVU485 - 1358 0088 1A42 tst r2, r3 - 1359 008a 04D0 beq .L88 - 689:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1360 .loc 1 689 7 is_stmt 1 view .LVU486 - 689:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1361 .loc 1 689 23 is_stmt 0 view .LVU487 - 1362 008c 616D ldr r1, [r4, #84] - 1363 008e 41F00201 orr r1, r1, #2 - 1364 0092 6165 str r1, [r4, #84] - 692:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 1365 .loc 1 692 7 is_stmt 1 view .LVU488 - 692:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 1366 .loc 1 692 18 is_stmt 0 view .LVU489 - 1367 0094 BA60 str r2, [r7, #8] - 1368 .L88: - 695:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1369 .loc 1 695 5 is_stmt 1 view .LVU490 - 695:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - ARM GAS /tmp/cc6f87XX.s page 55 - - - 1370 .loc 1 695 44 is_stmt 0 view .LVU491 - 1371 0096 E26D ldr r2, [r4, #92] - 695:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1372 .loc 1 695 37 view .LVU492 - 1373 0098 0425 movs r5, #4 - 1374 009a 9540 lsls r5, r5, r2 - 695:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1375 .loc 1 695 7 view .LVU493 - 1376 009c 1D42 tst r5, r3 - 1377 009e D3D0 beq .L84 - 698:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1378 .loc 1 698 7 is_stmt 1 view .LVU494 - 698:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1379 .loc 1 698 23 is_stmt 0 view .LVU495 - 1380 00a0 626D ldr r2, [r4, #84] - 1381 00a2 42F00402 orr r2, r2, #4 - 1382 00a6 6265 str r2, [r4, #84] - 701:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 1383 .loc 1 701 7 is_stmt 1 view .LVU496 - 701:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 1384 .loc 1 701 18 is_stmt 0 view .LVU497 - 1385 00a8 BD60 str r5, [r7, #8] - 1386 00aa CDE7 b .L84 - 1387 .LVL117: - 1388 .L95: - 635:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** return HAL_ERROR; - 1389 .loc 1 635 5 is_stmt 1 view .LVU498 - 635:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** return HAL_ERROR; - 1390 .loc 1 635 21 is_stmt 0 view .LVU499 - 1391 00ac 4FF48073 mov r3, #256 - 1392 00b0 6365 str r3, [r4, #84] - 636:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 1393 .loc 1 636 5 is_stmt 1 view .LVU500 - 636:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 1394 .loc 1 636 12 is_stmt 0 view .LVU501 - 1395 00b2 0120 movs r0, #1 - 1396 .LVL118: - 636:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 1397 .loc 1 636 12 view .LVU502 - 1398 00b4 B6E7 b .L80 - 1399 .LVL119: - 1400 .L82: - 648:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 1401 .loc 1 648 5 is_stmt 1 view .LVU503 - 648:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 1402 .loc 1 648 46 is_stmt 0 view .LVU504 - 1403 00b6 E36D ldr r3, [r4, #92] - 648:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 1404 .loc 1 648 20 view .LVU505 - 1405 00b8 4FF0100A mov r10, #16 - 1406 00bc 0AFA03FA lsl r10, r10, r3 - 1407 .LVL120: - 648:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 1408 .loc 1 648 20 view .LVU506 - 1409 00c0 C0E7 b .L83 - 1410 .LVL121: - 1411 .L86: - ARM GAS /tmp/cc6f87XX.s page 56 - - - 662:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1412 .loc 1 662 9 is_stmt 1 view .LVU507 - 662:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1413 .loc 1 662 25 is_stmt 0 view .LVU508 - 1414 00c2 2023 movs r3, #32 - 1415 00c4 6365 str r3, [r4, #84] - 665:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1416 .loc 1 665 9 is_stmt 1 view .LVU509 - 665:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1417 .loc 1 665 21 is_stmt 0 view .LVU510 - 1418 00c6 0123 movs r3, #1 - 1419 00c8 84F83530 strb r3, [r4, #53] - 668:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1420 .loc 1 668 9 is_stmt 1 view .LVU511 - 668:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1421 .loc 1 668 9 view .LVU512 - 1422 00cc 0023 movs r3, #0 - 1423 00ce 84F83430 strb r3, [r4, #52] - 668:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1424 .loc 1 668 9 view .LVU513 - 670:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 1425 .loc 1 670 9 view .LVU514 - 670:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 1426 .loc 1 670 16 is_stmt 0 view .LVU515 - 1427 00d2 0320 movs r0, #3 - 1428 00d4 A6E7 b .L80 - 1429 .L90: - 705:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1430 .loc 1 705 3 is_stmt 1 view .LVU516 - 705:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1431 .loc 1 705 10 is_stmt 0 view .LVU517 - 1432 00d6 636D ldr r3, [r4, #84] - 705:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1433 .loc 1 705 5 view .LVU518 - 1434 00d8 1BB1 cbz r3, .L92 - 707:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1435 .loc 1 707 5 is_stmt 1 view .LVU519 - 707:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1436 .loc 1 707 13 is_stmt 0 view .LVU520 - 1437 00da 636D ldr r3, [r4, #84] - 707:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1438 .loc 1 707 7 view .LVU521 - 1439 00dc 13F0010F tst r3, #1 - 1440 00e0 0ED1 bne .L96 - 1441 .L92: - 725:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1442 .loc 1 725 3 is_stmt 1 view .LVU522 - 725:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1443 .loc 1 725 5 is_stmt 0 view .LVU523 - 1444 00e2 B8F1000F cmp r8, #0 - 1445 00e6 19D1 bne .L93 - 728:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1446 .loc 1 728 5 is_stmt 1 view .LVU524 - 728:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1447 .loc 1 728 63 is_stmt 0 view .LVU525 - 1448 00e8 E26D ldr r2, [r4, #92] - 728:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - ARM GAS /tmp/cc6f87XX.s page 57 - - - 1449 .loc 1 728 56 view .LVU526 - 1450 00ea 3023 movs r3, #48 - 1451 00ec 9340 lsls r3, r3, r2 - 728:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1452 .loc 1 728 16 view .LVU527 - 1453 00ee BB60 str r3, [r7, #8] - 730:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1454 .loc 1 730 5 is_stmt 1 view .LVU528 - 730:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1455 .loc 1 730 17 is_stmt 0 view .LVU529 - 1456 00f0 0123 movs r3, #1 - 1457 00f2 84F83530 strb r3, [r4, #53] - 733:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1458 .loc 1 733 5 is_stmt 1 view .LVU530 - 733:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1459 .loc 1 733 5 view .LVU531 - 1460 00f6 0023 movs r3, #0 - 1461 00f8 84F83430 strb r3, [r4, #52] - 733:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1462 .loc 1 733 5 view .LVU532 - 742:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 1463 .loc 1 742 10 is_stmt 0 view .LVU533 - 1464 00fc 4046 mov r0, r8 - 1465 00fe 91E7 b .L80 - 1466 .L96: - 709:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1467 .loc 1 709 7 is_stmt 1 view .LVU534 - 1468 0100 2046 mov r0, r4 - 1469 0102 FFF7FEFF bl HAL_DMA_Abort - 1470 .LVL122: - 712:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1471 .loc 1 712 7 view .LVU535 - 712:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1472 .loc 1 712 65 is_stmt 0 view .LVU536 - 1473 0106 E26D ldr r2, [r4, #92] - 712:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1474 .loc 1 712 58 view .LVU537 - 1475 0108 3023 movs r3, #48 - 1476 010a 9340 lsls r3, r3, r2 - 712:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1477 .loc 1 712 18 view .LVU538 - 1478 010c BB60 str r3, [r7, #8] - 715:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1479 .loc 1 715 7 is_stmt 1 view .LVU539 - 715:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1480 .loc 1 715 18 is_stmt 0 view .LVU540 - 1481 010e 0120 movs r0, #1 - 1482 0110 84F83500 strb r0, [r4, #53] - 718:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1483 .loc 1 718 7 is_stmt 1 view .LVU541 - 718:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1484 .loc 1 718 7 view .LVU542 - 1485 0114 0023 movs r3, #0 - 1486 0116 84F83430 strb r3, [r4, #52] - 718:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1487 .loc 1 718 7 view .LVU543 - 720:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - ARM GAS /tmp/cc6f87XX.s page 58 - - - 1488 .loc 1 720 7 view .LVU544 - 720:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 1489 .loc 1 720 14 is_stmt 0 view .LVU545 - 1490 011a 83E7 b .L80 - 1491 .L93: - 739:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 1492 .loc 1 739 5 is_stmt 1 view .LVU546 - 739:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 1493 .loc 1 739 44 is_stmt 0 view .LVU547 - 1494 011c E26D ldr r2, [r4, #92] - 739:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 1495 .loc 1 739 37 view .LVU548 - 1496 011e 1023 movs r3, #16 - 1497 0120 9340 lsls r3, r3, r2 - 739:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 1498 .loc 1 739 16 view .LVU549 - 1499 0122 BB60 str r3, [r7, #8] - 742:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 1500 .loc 1 742 10 view .LVU550 - 1501 0124 0020 movs r0, #0 - 1502 0126 7DE7 b .L80 - 1503 .cfi_endproc - 1504 .LFE147: - 1506 .section .text.HAL_DMA_IRQHandler,"ax",%progbits - 1507 .align 1 - 1508 .global HAL_DMA_IRQHandler - 1509 .syntax unified - 1510 .thumb - 1511 .thumb_func - 1512 .fpu fpv5-d16 - 1514 HAL_DMA_IRQHandler: - 1515 .LVL123: - 1516 .LFB148: - 752:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** uint32_t tmpisr; - 1517 .loc 1 752 1 is_stmt 1 view -0 - 1518 .cfi_startproc - 1519 @ args = 0, pretend = 0, frame = 8 - 1520 @ frame_needed = 0, uses_anonymous_args = 0 - 752:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** uint32_t tmpisr; - 1521 .loc 1 752 1 is_stmt 0 view .LVU552 - 1522 0000 F0B5 push {r4, r5, r6, r7, lr} - 1523 .LCFI13: - 1524 .cfi_def_cfa_offset 20 - 1525 .cfi_offset 4, -20 - 1526 .cfi_offset 5, -16 - 1527 .cfi_offset 6, -12 - 1528 .cfi_offset 7, -8 - 1529 .cfi_offset 14, -4 - 1530 0002 83B0 sub sp, sp, #12 - 1531 .LCFI14: - 1532 .cfi_def_cfa_offset 32 - 1533 0004 0446 mov r4, r0 - 753:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** __IO uint32_t count = 0; - 1534 .loc 1 753 3 is_stmt 1 view .LVU553 - 754:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** uint32_t timeout = SystemCoreClock / 9600; - 1535 .loc 1 754 3 view .LVU554 - 754:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** uint32_t timeout = SystemCoreClock / 9600; - ARM GAS /tmp/cc6f87XX.s page 59 - - - 1536 .loc 1 754 17 is_stmt 0 view .LVU555 - 1537 0006 0023 movs r3, #0 - 1538 0008 0193 str r3, [sp, #4] - 755:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1539 .loc 1 755 3 is_stmt 1 view .LVU556 - 755:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1540 .loc 1 755 38 is_stmt 0 view .LVU557 - 1541 000a 724B ldr r3, .L120 - 1542 000c 1D68 ldr r5, [r3] - 755:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1543 .loc 1 755 12 view .LVU558 - 1544 000e 724B ldr r3, .L120+4 - 1545 0010 A3FB0535 umull r3, r5, r3, r5 - 1546 0014 AD0A lsrs r5, r5, #10 - 1547 .LVL124: - 758:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1548 .loc 1 758 3 is_stmt 1 view .LVU559 - 758:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1549 .loc 1 758 56 is_stmt 0 view .LVU560 - 1550 0016 876D ldr r7, [r0, #88] - 1551 .LVL125: - 760:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1552 .loc 1 760 3 is_stmt 1 view .LVU561 - 760:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1553 .loc 1 760 10 is_stmt 0 view .LVU562 - 1554 0018 3E68 ldr r6, [r7] - 1555 .LVL126: - 763:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1556 .loc 1 763 3 is_stmt 1 view .LVU563 - 763:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1557 .loc 1 763 42 is_stmt 0 view .LVU564 - 1558 001a C26D ldr r2, [r0, #92] - 763:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1559 .loc 1 763 35 view .LVU565 - 1560 001c 0823 movs r3, #8 - 1561 001e 9340 lsls r3, r3, r2 - 763:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1562 .loc 1 763 6 view .LVU566 - 1563 0020 3342 tst r3, r6 - 1564 0022 10D0 beq .L98 - 765:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1565 .loc 1 765 5 is_stmt 1 view .LVU567 - 765:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1566 .loc 1 765 8 is_stmt 0 view .LVU568 - 1567 0024 0368 ldr r3, [r0] - 1568 0026 1A68 ldr r2, [r3] - 765:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1569 .loc 1 765 7 view .LVU569 - 1570 0028 12F0040F tst r2, #4 - 1571 002c 0BD0 beq .L98 - 768:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1572 .loc 1 768 7 is_stmt 1 view .LVU570 - 768:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1573 .loc 1 768 27 is_stmt 0 view .LVU571 - 1574 002e 1A68 ldr r2, [r3] - 1575 0030 22F00402 bic r2, r2, #4 - 1576 0034 1A60 str r2, [r3] - ARM GAS /tmp/cc6f87XX.s page 60 - - - 771:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1577 .loc 1 771 7 is_stmt 1 view .LVU572 - 771:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1578 .loc 1 771 44 is_stmt 0 view .LVU573 - 1579 0036 C26D ldr r2, [r0, #92] - 771:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1580 .loc 1 771 37 view .LVU574 - 1581 0038 0823 movs r3, #8 - 1582 003a 9340 lsls r3, r3, r2 - 771:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1583 .loc 1 771 18 view .LVU575 - 1584 003c BB60 str r3, [r7, #8] - 774:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 1585 .loc 1 774 7 is_stmt 1 view .LVU576 - 774:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 1586 .loc 1 774 23 is_stmt 0 view .LVU577 - 1587 003e 436D ldr r3, [r0, #84] - 1588 0040 43F00103 orr r3, r3, #1 - 1589 0044 4365 str r3, [r0, #84] - 1590 .L98: - 778:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1591 .loc 1 778 3 is_stmt 1 view .LVU578 - 778:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1592 .loc 1 778 42 is_stmt 0 view .LVU579 - 1593 0046 E26D ldr r2, [r4, #92] - 778:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1594 .loc 1 778 35 view .LVU580 - 1595 0048 0123 movs r3, #1 - 1596 004a 9340 lsls r3, r3, r2 - 778:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1597 .loc 1 778 6 view .LVU581 - 1598 004c 3342 tst r3, r6 - 1599 004e 09D0 beq .L99 - 780:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1600 .loc 1 780 5 is_stmt 1 view .LVU582 - 780:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1601 .loc 1 780 8 is_stmt 0 view .LVU583 - 1602 0050 2268 ldr r2, [r4] - 1603 0052 5269 ldr r2, [r2, #20] - 780:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1604 .loc 1 780 7 view .LVU584 - 1605 0054 12F0800F tst r2, #128 - 1606 0058 04D0 beq .L99 - 783:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1607 .loc 1 783 7 is_stmt 1 view .LVU585 - 783:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1608 .loc 1 783 18 is_stmt 0 view .LVU586 - 1609 005a BB60 str r3, [r7, #8] - 786:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 1610 .loc 1 786 7 is_stmt 1 view .LVU587 - 786:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 1611 .loc 1 786 23 is_stmt 0 view .LVU588 - 1612 005c 636D ldr r3, [r4, #84] - 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 **** { - ARM GAS /tmp/cc6f87XX.s page 61 - - - 1616 .loc 1 790 3 is_stmt 1 view .LVU589 - 790:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1617 .loc 1 790 43 is_stmt 0 view .LVU590 - 1618 0064 E26D ldr r2, [r4, #92] - 790:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1619 .loc 1 790 36 view .LVU591 - 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 .LVU592 - 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 .LVU593 - 792:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1626 .loc 1 792 8 is_stmt 0 view .LVU594 - 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 .LVU595 - 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 .LVU596 - 795:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1633 .loc 1 795 18 is_stmt 0 view .LVU597 - 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 .LVU598 - 798:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 1636 .loc 1 798 23 is_stmt 0 view .LVU599 - 1637 007a 636D ldr r3, [r4, #84] - 1638 007c 43F00403 orr r3, r3, #4 - 1639 0080 6365 str r3, [r4, #84] - 1640 .L100: - 802:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1641 .loc 1 802 3 is_stmt 1 view .LVU600 - 802:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1642 .loc 1 802 42 is_stmt 0 view .LVU601 - 1643 0082 E26D ldr r2, [r4, #92] - 802:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1644 .loc 1 802 35 view .LVU602 - 1645 0084 1023 movs r3, #16 - 1646 0086 9340 lsls r3, r3, r2 - 802:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1647 .loc 1 802 6 view .LVU603 - 1648 0088 3342 tst r3, r6 - 1649 008a 24D0 beq .L101 - 804:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1650 .loc 1 804 5 is_stmt 1 view .LVU604 - 804:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1651 .loc 1 804 8 is_stmt 0 view .LVU605 - 1652 008c 2268 ldr r2, [r4] - 1653 008e 1268 ldr r2, [r2] - 804:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1654 .loc 1 804 7 view .LVU606 - 1655 0090 12F0080F tst r2, #8 - ARM GAS /tmp/cc6f87XX.s page 62 - - - 1656 0094 1FD0 beq .L101 - 807:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1657 .loc 1 807 7 is_stmt 1 view .LVU607 - 807:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1658 .loc 1 807 18 is_stmt 0 view .LVU608 - 1659 0096 BB60 str r3, [r7, #8] - 810:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1660 .loc 1 810 7 is_stmt 1 view .LVU609 - 810:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1661 .loc 1 810 16 is_stmt 0 view .LVU610 - 1662 0098 2368 ldr r3, [r4] - 810:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1663 .loc 1 810 26 view .LVU611 - 1664 009a 1A68 ldr r2, [r3] - 810:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1665 .loc 1 810 9 view .LVU612 - 1666 009c 12F4802F tst r2, #262144 - 1667 00a0 0DD0 beq .L102 - 813:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1668 .loc 1 813 9 is_stmt 1 view .LVU613 - 813:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1669 .loc 1 813 27 is_stmt 0 view .LVU614 - 1670 00a2 1B68 ldr r3, [r3] - 813:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1671 .loc 1 813 11 view .LVU615 - 1672 00a4 13F4002F tst r3, #524288 - 1673 00a8 04D1 bne .L103 - 815:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1674 .loc 1 815 11 is_stmt 1 view .LVU616 - 815:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1675 .loc 1 815 18 is_stmt 0 view .LVU617 - 1676 00aa 236C ldr r3, [r4, #64] - 815:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1677 .loc 1 815 13 view .LVU618 - 1678 00ac 9BB1 cbz r3, .L101 - 818:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 1679 .loc 1 818 13 is_stmt 1 view .LVU619 - 1680 00ae 2046 mov r0, r4 - 1681 .LVL127: - 818:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 1682 .loc 1 818 13 is_stmt 0 view .LVU620 - 1683 00b0 9847 blx r3 - 1684 .LVL128: - 1685 00b2 10E0 b .L101 - 1686 .LVL129: - 1687 .L103: - 824:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1688 .loc 1 824 11 is_stmt 1 view .LVU621 - 824:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1689 .loc 1 824 18 is_stmt 0 view .LVU622 - 1690 00b4 A36C ldr r3, [r4, #72] - 824:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1691 .loc 1 824 13 view .LVU623 - 1692 00b6 73B1 cbz r3, .L101 - 827:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 1693 .loc 1 827 13 is_stmt 1 view .LVU624 - 1694 00b8 2046 mov r0, r4 - ARM GAS /tmp/cc6f87XX.s page 63 - - - 1695 .LVL130: - 827:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 1696 .loc 1 827 13 is_stmt 0 view .LVU625 - 1697 00ba 9847 blx r3 - 1698 .LVL131: - 1699 00bc 0BE0 b .L101 - 1700 .LVL132: - 1701 .L102: - 834:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1702 .loc 1 834 9 is_stmt 1 view .LVU626 - 834:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1703 .loc 1 834 27 is_stmt 0 view .LVU627 - 1704 00be 1A68 ldr r2, [r3] - 834:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1705 .loc 1 834 11 view .LVU628 - 1706 00c0 12F4807F tst r2, #256 - 1707 00c4 03D1 bne .L104 - 837:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 1708 .loc 1 837 11 is_stmt 1 view .LVU629 - 837:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 1709 .loc 1 837 31 is_stmt 0 view .LVU630 - 1710 00c6 1A68 ldr r2, [r3] - 1711 00c8 22F00802 bic r2, r2, #8 - 1712 00cc 1A60 str r2, [r3] - 1713 .L104: - 840:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1714 .loc 1 840 9 is_stmt 1 view .LVU631 - 840:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1715 .loc 1 840 16 is_stmt 0 view .LVU632 - 1716 00ce 236C ldr r3, [r4, #64] - 840:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1717 .loc 1 840 11 view .LVU633 - 1718 00d0 0BB1 cbz r3, .L101 - 843:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 1719 .loc 1 843 11 is_stmt 1 view .LVU634 - 1720 00d2 2046 mov r0, r4 - 1721 .LVL133: - 843:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 1722 .loc 1 843 11 is_stmt 0 view .LVU635 - 1723 00d4 9847 blx r3 - 1724 .LVL134: - 1725 .L101: - 849:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1726 .loc 1 849 3 is_stmt 1 view .LVU636 - 849:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1727 .loc 1 849 42 is_stmt 0 view .LVU637 - 1728 00d6 E26D ldr r2, [r4, #92] - 849:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1729 .loc 1 849 35 view .LVU638 - 1730 00d8 2023 movs r3, #32 - 1731 00da 9340 lsls r3, r3, r2 - 849:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1732 .loc 1 849 6 view .LVU639 - 1733 00dc 3342 tst r3, r6 - 1734 00de 55D0 beq .L105 - 851:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1735 .loc 1 851 5 is_stmt 1 view .LVU640 - ARM GAS /tmp/cc6f87XX.s page 64 - - - 851:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1736 .loc 1 851 8 is_stmt 0 view .LVU641 - 1737 00e0 2268 ldr r2, [r4] - 1738 00e2 1268 ldr r2, [r2] - 851:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1739 .loc 1 851 7 view .LVU642 - 1740 00e4 12F0100F tst r2, #16 - 1741 00e8 50D0 beq .L105 - 854:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1742 .loc 1 854 7 is_stmt 1 view .LVU643 - 854:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1743 .loc 1 854 18 is_stmt 0 view .LVU644 - 1744 00ea BB60 str r3, [r7, #8] - 856:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1745 .loc 1 856 7 is_stmt 1 view .LVU645 - 856:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1746 .loc 1 856 37 is_stmt 0 view .LVU646 - 1747 00ec 94F83530 ldrb r3, [r4, #53] @ zero_extendqisi2 - 1748 00f0 DBB2 uxtb r3, r3 - 856:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1749 .loc 1 856 9 view .LVU647 - 1750 00f2 052B cmp r3, #5 - 1751 00f4 0ED0 beq .L118 - 883:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1752 .loc 1 883 7 is_stmt 1 view .LVU648 - 883:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1753 .loc 1 883 16 is_stmt 0 view .LVU649 - 1754 00f6 2368 ldr r3, [r4] - 883:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1755 .loc 1 883 26 view .LVU650 - 1756 00f8 1A68 ldr r2, [r3] - 883:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1757 .loc 1 883 9 view .LVU651 - 1758 00fa 12F4802F tst r2, #262144 - 1759 00fe 33D0 beq .L111 - 886:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1760 .loc 1 886 9 is_stmt 1 view .LVU652 - 886:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1761 .loc 1 886 27 is_stmt 0 view .LVU653 - 1762 0100 1B68 ldr r3, [r3] - 886:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1763 .loc 1 886 11 view .LVU654 - 1764 0102 13F4002F tst r3, #524288 - 1765 0106 2AD1 bne .L112 - 888:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1766 .loc 1 888 11 is_stmt 1 view .LVU655 - 888:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1767 .loc 1 888 18 is_stmt 0 view .LVU656 - 1768 0108 636C ldr r3, [r4, #68] - 888:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1769 .loc 1 888 13 view .LVU657 - 1770 010a 002B cmp r3, #0 - 1771 010c 3ED0 beq .L105 - 891:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 1772 .loc 1 891 13 is_stmt 1 view .LVU658 - 1773 010e 2046 mov r0, r4 - 1774 0110 9847 blx r3 - ARM GAS /tmp/cc6f87XX.s page 65 - - - 1775 .LVL135: - 1776 0112 3BE0 b .L105 - 1777 .L118: - 859:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->Instance->FCR &= ~(DMA_IT_FE); - 1778 .loc 1 859 9 view .LVU659 - 859:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->Instance->FCR &= ~(DMA_IT_FE); - 1779 .loc 1 859 13 is_stmt 0 view .LVU660 - 1780 0114 2268 ldr r2, [r4] - 859:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->Instance->FCR &= ~(DMA_IT_FE); - 1781 .loc 1 859 29 view .LVU661 - 1782 0116 1368 ldr r3, [r2] - 1783 0118 23F01603 bic r3, r3, #22 - 1784 011c 1360 str r3, [r2] - 860:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1785 .loc 1 860 9 is_stmt 1 view .LVU662 - 860:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1786 .loc 1 860 13 is_stmt 0 view .LVU663 - 1787 011e 2268 ldr r2, [r4] - 860:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1788 .loc 1 860 29 view .LVU664 - 1789 0120 5369 ldr r3, [r2, #20] - 1790 0122 23F08003 bic r3, r3, #128 - 1791 0126 5361 str r3, [r2, #20] - 862:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1792 .loc 1 862 9 is_stmt 1 view .LVU665 - 862:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1793 .loc 1 862 17 is_stmt 0 view .LVU666 - 1794 0128 236C ldr r3, [r4, #64] - 862:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1795 .loc 1 862 11 view .LVU667 - 1796 012a A3B1 cbz r3, .L119 - 1797 .L107: - 864:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 1798 .loc 1 864 11 is_stmt 1 view .LVU668 - 864:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 1799 .loc 1 864 15 is_stmt 0 view .LVU669 - 1800 012c 2268 ldr r2, [r4] - 864:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 1801 .loc 1 864 31 view .LVU670 - 1802 012e 1368 ldr r3, [r2] - 1803 0130 23F00803 bic r3, r3, #8 - 1804 0134 1360 str r3, [r2] - 1805 .L108: - 868:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1806 .loc 1 868 9 is_stmt 1 view .LVU671 - 868:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1807 .loc 1 868 35 is_stmt 0 view .LVU672 - 1808 0136 E26D ldr r2, [r4, #92] - 868:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1809 .loc 1 868 28 view .LVU673 - 1810 0138 3F23 movs r3, #63 - 1811 013a 9340 lsls r3, r3, r2 - 868:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1812 .loc 1 868 20 view .LVU674 - 1813 013c BB60 str r3, [r7, #8] - 871:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1814 .loc 1 871 9 is_stmt 1 view .LVU675 - ARM GAS /tmp/cc6f87XX.s page 66 - - - 871:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1815 .loc 1 871 21 is_stmt 0 view .LVU676 - 1816 013e 0123 movs r3, #1 - 1817 0140 84F83530 strb r3, [r4, #53] - 874:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1818 .loc 1 874 9 is_stmt 1 view .LVU677 - 874:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1819 .loc 1 874 9 view .LVU678 - 1820 0144 0023 movs r3, #0 - 1821 0146 84F83430 strb r3, [r4, #52] - 874:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1822 .loc 1 874 9 view .LVU679 - 876:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1823 .loc 1 876 9 view .LVU680 - 876:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1824 .loc 1 876 16 is_stmt 0 view .LVU681 - 1825 014a 236D ldr r3, [r4, #80] - 876:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1826 .loc 1 876 11 view .LVU682 - 1827 014c 002B cmp r3, #0 - 1828 014e 3FD0 beq .L97 - 878:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 1829 .loc 1 878 11 is_stmt 1 view .LVU683 - 1830 0150 2046 mov r0, r4 - 1831 0152 9847 blx r3 - 1832 .LVL136: - 880:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 1833 .loc 1 880 9 view .LVU684 - 1834 0154 3CE0 b .L97 - 1835 .L119: - 862:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1836 .loc 1 862 57 is_stmt 0 discriminator 1 view .LVU685 - 1837 0156 A36C ldr r3, [r4, #72] - 862:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1838 .loc 1 862 49 discriminator 1 view .LVU686 - 1839 0158 002B cmp r3, #0 - 1840 015a E7D1 bne .L107 - 1841 015c EBE7 b .L108 - 1842 .L112: - 897:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1843 .loc 1 897 11 is_stmt 1 view .LVU687 - 897:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1844 .loc 1 897 18 is_stmt 0 view .LVU688 - 1845 015e E36B ldr r3, [r4, #60] - 897:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1846 .loc 1 897 13 view .LVU689 - 1847 0160 A3B1 cbz r3, .L105 - 900:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 1848 .loc 1 900 13 is_stmt 1 view .LVU690 - 1849 0162 2046 mov r0, r4 - 1850 0164 9847 blx r3 - 1851 .LVL137: - 1852 0166 11E0 b .L105 - 1853 .L111: - 907:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1854 .loc 1 907 9 view .LVU691 - 907:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - ARM GAS /tmp/cc6f87XX.s page 67 - - - 1855 .loc 1 907 27 is_stmt 0 view .LVU692 - 1856 0168 1A68 ldr r2, [r3] - 907:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1857 .loc 1 907 11 view .LVU693 - 1858 016a 12F4807F tst r2, #256 - 1859 016e 09D1 bne .L113 - 910:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1860 .loc 1 910 11 is_stmt 1 view .LVU694 - 910:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1861 .loc 1 910 31 is_stmt 0 view .LVU695 - 1862 0170 1A68 ldr r2, [r3] - 1863 0172 22F01002 bic r2, r2, #16 - 1864 0176 1A60 str r2, [r3] - 913:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1865 .loc 1 913 11 is_stmt 1 view .LVU696 - 913:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1866 .loc 1 913 23 is_stmt 0 view .LVU697 - 1867 0178 0123 movs r3, #1 - 1868 017a 84F83530 strb r3, [r4, #53] - 916:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1869 .loc 1 916 11 is_stmt 1 view .LVU698 - 916:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1870 .loc 1 916 11 view .LVU699 - 1871 017e 0023 movs r3, #0 - 1872 0180 84F83430 strb r3, [r4, #52] - 1873 .L113: - 916:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1874 .loc 1 916 11 discriminator 1 view .LVU700 - 920:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1875 .loc 1 920 9 discriminator 1 view .LVU701 - 920:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1876 .loc 1 920 16 is_stmt 0 discriminator 1 view .LVU702 - 1877 0184 E36B ldr r3, [r4, #60] - 920:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1878 .loc 1 920 11 discriminator 1 view .LVU703 - 1879 0186 0BB1 cbz r3, .L105 - 923:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 1880 .loc 1 923 11 is_stmt 1 view .LVU704 - 1881 0188 2046 mov r0, r4 - 1882 018a 9847 blx r3 - 1883 .LVL138: - 1884 .L105: - 930:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1885 .loc 1 930 3 view .LVU705 - 930:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1886 .loc 1 930 10 is_stmt 0 view .LVU706 - 1887 018c 636D ldr r3, [r4, #84] - 930:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1888 .loc 1 930 5 view .LVU707 - 1889 018e FBB1 cbz r3, .L97 - 932:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1890 .loc 1 932 5 is_stmt 1 view .LVU708 - 932:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1891 .loc 1 932 13 is_stmt 0 view .LVU709 - 1892 0190 636D ldr r3, [r4, #84] - 932:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1893 .loc 1 932 7 view .LVU710 - ARM GAS /tmp/cc6f87XX.s page 68 - - - 1894 0192 13F0010F tst r3, #1 - 1895 0196 17D0 beq .L114 - 934:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1896 .loc 1 934 7 is_stmt 1 view .LVU711 - 934:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1897 .loc 1 934 19 is_stmt 0 view .LVU712 - 1898 0198 0523 movs r3, #5 - 1899 019a 84F83530 strb r3, [r4, #53] - 937:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1900 .loc 1 937 7 is_stmt 1 view .LVU713 - 1901 019e 2268 ldr r2, [r4] - 1902 01a0 1368 ldr r3, [r2] - 1903 01a2 23F00103 bic r3, r3, #1 - 1904 01a6 1360 str r3, [r2] - 1905 .L116: - 939:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1906 .loc 1 939 7 view .LVU714 - 941:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1907 .loc 1 941 9 view .LVU715 - 941:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1908 .loc 1 941 13 is_stmt 0 view .LVU716 - 1909 01a8 019B ldr r3, [sp, #4] - 1910 01aa 0133 adds r3, r3, #1 - 941:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1911 .loc 1 941 12 view .LVU717 - 1912 01ac 0193 str r3, [sp, #4] - 1913 01ae AB42 cmp r3, r5 - 1914 01b0 04D8 bhi .L115 - 946:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1915 .loc 1 946 12 is_stmt 1 view .LVU718 - 946:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1916 .loc 1 946 18 is_stmt 0 view .LVU719 - 1917 01b2 2368 ldr r3, [r4] - 946:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1918 .loc 1 946 28 view .LVU720 - 1919 01b4 1B68 ldr r3, [r3] - 946:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1920 .loc 1 946 7 view .LVU721 - 1921 01b6 13F0010F tst r3, #1 - 1922 01ba F5D1 bne .L116 - 1923 .L115: - 949:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1924 .loc 1 949 7 is_stmt 1 view .LVU722 - 949:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1925 .loc 1 949 19 is_stmt 0 view .LVU723 - 1926 01bc 0123 movs r3, #1 - 1927 01be 84F83530 strb r3, [r4, #53] - 952:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1928 .loc 1 952 7 is_stmt 1 view .LVU724 - 952:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1929 .loc 1 952 7 view .LVU725 - 1930 01c2 0023 movs r3, #0 - 1931 01c4 84F83430 strb r3, [r4, #52] - 1932 .L114: - 952:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1933 .loc 1 952 7 discriminator 1 view .LVU726 - 956:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - ARM GAS /tmp/cc6f87XX.s page 69 - - - 1934 .loc 1 956 5 discriminator 1 view .LVU727 - 956:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1935 .loc 1 956 12 is_stmt 0 discriminator 1 view .LVU728 - 1936 01c8 E36C ldr r3, [r4, #76] - 956:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1937 .loc 1 956 7 discriminator 1 view .LVU729 - 1938 01ca 0BB1 cbz r3, .L97 - 959:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 1939 .loc 1 959 7 is_stmt 1 view .LVU730 - 1940 01cc 2046 mov r0, r4 - 1941 01ce 9847 blx r3 - 1942 .LVL139: - 1943 .L97: - 962:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1944 .loc 1 962 1 is_stmt 0 view .LVU731 - 1945 01d0 03B0 add sp, sp, #12 - 1946 .LCFI15: - 1947 .cfi_def_cfa_offset 20 - 1948 @ sp needed - 1949 01d2 F0BD pop {r4, r5, r6, r7, pc} - 1950 .LVL140: - 1951 .L121: - 962:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1952 .loc 1 962 1 view .LVU732 - 1953 .align 2 - 1954 .L120: - 1955 01d4 00000000 .word SystemCoreClock - 1956 01d8 B5814E1B .word 458129845 - 1957 .cfi_endproc - 1958 .LFE148: - 1960 .section .text.HAL_DMA_RegisterCallback,"ax",%progbits - 1961 .align 1 - 1962 .global HAL_DMA_RegisterCallback - 1963 .syntax unified - 1964 .thumb - 1965 .thumb_func - 1966 .fpu fpv5-d16 - 1968 HAL_DMA_RegisterCallback: - 1969 .LVL141: - 1970 .LFB149: - 975:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1971 .loc 1 975 1 is_stmt 1 view -0 - 1972 .cfi_startproc - 1973 @ args = 0, pretend = 0, frame = 0 - 1974 @ frame_needed = 0, uses_anonymous_args = 0 - 1975 @ link register save eliminated. - 975:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1976 .loc 1 975 1 is_stmt 0 view .LVU734 - 1977 0000 0346 mov r3, r0 - 977:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1978 .loc 1 977 3 is_stmt 1 view .LVU735 - 1979 .LVL142: - 980:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1980 .loc 1 980 3 view .LVU736 - 980:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1981 .loc 1 980 3 view .LVU737 - 1982 0002 90F83400 ldrb r0, [r0, #52] @ zero_extendqisi2 - ARM GAS /tmp/cc6f87XX.s page 70 - - - 1983 .LVL143: - 980:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1984 .loc 1 980 3 is_stmt 0 view .LVU738 - 1985 0006 0128 cmp r0, #1 - 1986 0008 25D0 beq .L132 - 980:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1987 .loc 1 980 3 is_stmt 1 discriminator 2 view .LVU739 - 1988 000a 0120 movs r0, #1 - 1989 000c 83F83400 strb r0, [r3, #52] - 980:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1990 .loc 1 980 3 discriminator 2 view .LVU740 - 982:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1991 .loc 1 982 3 discriminator 2 view .LVU741 - 982:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1992 .loc 1 982 33 is_stmt 0 discriminator 2 view .LVU742 - 1993 0010 93F83500 ldrb r0, [r3, #53] @ zero_extendqisi2 - 1994 0014 C0B2 uxtb r0, r0 - 982:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1995 .loc 1 982 5 discriminator 2 view .LVU743 - 1996 0016 0128 cmp r0, #1 - 1997 0018 04D0 beq .L134 -1019:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 1998 .loc 1 1019 12 view .LVU744 - 1999 001a 0120 movs r0, #1 - 2000 .L124: - 2001 .LVL144: -1023:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 2002 .loc 1 1023 3 is_stmt 1 view .LVU745 -1023:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 2003 .loc 1 1023 3 view .LVU746 - 2004 001c 0022 movs r2, #0 - 2005 .LVL145: -1023:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 2006 .loc 1 1023 3 is_stmt 0 view .LVU747 - 2007 001e 83F83420 strb r2, [r3, #52] -1023:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 2008 .loc 1 1023 3 is_stmt 1 view .LVU748 -1025:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 2009 .loc 1 1025 3 view .LVU749 -1025:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 2010 .loc 1 1025 10 is_stmt 0 view .LVU750 - 2011 0022 7047 bx lr - 2012 .LVL146: - 2013 .L134: - 984:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 2014 .loc 1 984 5 is_stmt 1 view .LVU751 - 2015 0024 0529 cmp r1, #5 - 2016 0026 F9D8 bhi .L124 - 2017 0028 DFE801F0 tbb [pc, r1] - 2018 .L126: - 2019 002c 03 .byte (.L131-.L126)/2 - 2020 002d 06 .byte (.L130-.L126)/2 - 2021 002e 09 .byte (.L129-.L126)/2 - 2022 002f 0C .byte (.L128-.L126)/2 - 2023 0030 0F .byte (.L127-.L126)/2 - 2024 0031 12 .byte (.L125-.L126)/2 - 2025 .p2align 1 - ARM GAS /tmp/cc6f87XX.s page 71 - - - 2026 .L131: - 987:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** break; - 2027 .loc 1 987 7 view .LVU752 - 987:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** break; - 2028 .loc 1 987 30 is_stmt 0 view .LVU753 - 2029 0032 DA63 str r2, [r3, #60] - 988:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 2030 .loc 1 988 7 is_stmt 1 view .LVU754 - 977:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 2031 .loc 1 977 21 is_stmt 0 view .LVU755 - 2032 0034 0846 mov r0, r1 - 988:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 2033 .loc 1 988 7 view .LVU756 - 2034 0036 F1E7 b .L124 - 2035 .L130: - 991:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** break; - 2036 .loc 1 991 7 is_stmt 1 view .LVU757 - 991:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** break; - 2037 .loc 1 991 34 is_stmt 0 view .LVU758 - 2038 0038 1A64 str r2, [r3, #64] - 992:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 2039 .loc 1 992 7 is_stmt 1 view .LVU759 - 977:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 2040 .loc 1 977 21 is_stmt 0 view .LVU760 - 2041 003a 0020 movs r0, #0 - 992:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 2042 .loc 1 992 7 view .LVU761 - 2043 003c EEE7 b .L124 - 2044 .L129: - 995:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** break; - 2045 .loc 1 995 7 is_stmt 1 view .LVU762 - 995:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** break; - 2046 .loc 1 995 32 is_stmt 0 view .LVU763 - 2047 003e 5A64 str r2, [r3, #68] - 996:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 2048 .loc 1 996 7 is_stmt 1 view .LVU764 - 977:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 2049 .loc 1 977 21 is_stmt 0 view .LVU765 - 2050 0040 0020 movs r0, #0 - 996:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 2051 .loc 1 996 7 view .LVU766 - 2052 0042 EBE7 b .L124 - 2053 .L128: - 999:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** break; - 2054 .loc 1 999 7 is_stmt 1 view .LVU767 - 999:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** break; - 2055 .loc 1 999 36 is_stmt 0 view .LVU768 - 2056 0044 9A64 str r2, [r3, #72] -1000:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 2057 .loc 1 1000 7 is_stmt 1 view .LVU769 - 977:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 2058 .loc 1 977 21 is_stmt 0 view .LVU770 - 2059 0046 0020 movs r0, #0 -1000:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 2060 .loc 1 1000 7 view .LVU771 - 2061 0048 E8E7 b .L124 - 2062 .L127: - ARM GAS /tmp/cc6f87XX.s page 72 - - -1003:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** break; - 2063 .loc 1 1003 7 is_stmt 1 view .LVU772 -1003:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** break; - 2064 .loc 1 1003 31 is_stmt 0 view .LVU773 - 2065 004a DA64 str r2, [r3, #76] -1004:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 2066 .loc 1 1004 7 is_stmt 1 view .LVU774 - 977:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 2067 .loc 1 977 21 is_stmt 0 view .LVU775 - 2068 004c 0020 movs r0, #0 -1004:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 2069 .loc 1 1004 7 view .LVU776 - 2070 004e E5E7 b .L124 - 2071 .L125: -1007:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** break; - 2072 .loc 1 1007 7 is_stmt 1 view .LVU777 -1007:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** break; - 2073 .loc 1 1007 31 is_stmt 0 view .LVU778 - 2074 0050 1A65 str r2, [r3, #80] -1008:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 2075 .loc 1 1008 7 is_stmt 1 view .LVU779 - 977:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 2076 .loc 1 977 21 is_stmt 0 view .LVU780 - 2077 0052 0020 movs r0, #0 -1008:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 2078 .loc 1 1008 7 view .LVU781 - 2079 0054 E2E7 b .L124 - 2080 .L132: - 980:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 2081 .loc 1 980 3 view .LVU782 - 2082 0056 0220 movs r0, #2 -1026:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 2083 .loc 1 1026 1 view .LVU783 - 2084 0058 7047 bx lr - 2085 .cfi_endproc - 2086 .LFE149: - 2088 .section .text.HAL_DMA_UnRegisterCallback,"ax",%progbits - 2089 .align 1 - 2090 .global HAL_DMA_UnRegisterCallback - 2091 .syntax unified - 2092 .thumb - 2093 .thumb_func - 2094 .fpu fpv5-d16 - 2096 HAL_DMA_UnRegisterCallback: - 2097 .LVL147: - 2098 .LFB150: -1037:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** HAL_StatusTypeDef status = HAL_OK; - 2099 .loc 1 1037 1 is_stmt 1 view -0 - 2100 .cfi_startproc - 2101 @ args = 0, pretend = 0, frame = 0 - 2102 @ frame_needed = 0, uses_anonymous_args = 0 - 2103 @ link register save eliminated. -1037:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** HAL_StatusTypeDef status = HAL_OK; - 2104 .loc 1 1037 1 is_stmt 0 view .LVU785 - 2105 0000 0346 mov r3, r0 -1038:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 2106 .loc 1 1038 3 is_stmt 1 view .LVU786 - ARM GAS /tmp/cc6f87XX.s page 73 - - - 2107 .LVL148: -1041:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 2108 .loc 1 1041 3 view .LVU787 -1041:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 2109 .loc 1 1041 3 view .LVU788 - 2110 0002 90F83420 ldrb r2, [r0, #52] @ zero_extendqisi2 - 2111 0006 012A cmp r2, #1 - 2112 0008 2FD0 beq .L146 -1041:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 2113 .loc 1 1041 3 discriminator 2 view .LVU789 - 2114 000a 0122 movs r2, #1 - 2115 000c 80F83420 strb r2, [r0, #52] -1041:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 2116 .loc 1 1041 3 discriminator 2 view .LVU790 -1043:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 2117 .loc 1 1043 3 discriminator 2 view .LVU791 -1043:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 2118 .loc 1 1043 33 is_stmt 0 discriminator 2 view .LVU792 - 2119 0010 90F83500 ldrb r0, [r0, #53] @ zero_extendqisi2 - 2120 .LVL149: -1043:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 2121 .loc 1 1043 33 discriminator 2 view .LVU793 - 2122 0014 C0B2 uxtb r0, r0 -1043:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 2123 .loc 1 1043 5 discriminator 2 view .LVU794 - 2124 0016 9042 cmp r0, r2 - 2125 0018 04D0 beq .L148 -1087:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 2126 .loc 1 1087 12 view .LVU795 - 2127 001a 0120 movs r0, #1 - 2128 .L137: - 2129 .LVL150: -1091:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 2130 .loc 1 1091 3 is_stmt 1 view .LVU796 -1091:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 2131 .loc 1 1091 3 view .LVU797 - 2132 001c 0022 movs r2, #0 - 2133 001e 83F83420 strb r2, [r3, #52] -1091:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 2134 .loc 1 1091 3 view .LVU798 -1093:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 2135 .loc 1 1093 3 view .LVU799 -1093:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 2136 .loc 1 1093 10 is_stmt 0 view .LVU800 - 2137 0022 7047 bx lr - 2138 .LVL151: - 2139 .L148: -1045:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 2140 .loc 1 1045 5 is_stmt 1 view .LVU801 - 2141 0024 0629 cmp r1, #6 - 2142 0026 F9D8 bhi .L137 - 2143 0028 DFE801F0 tbb [pc, r1] - 2144 .L139: - 2145 002c 04 .byte (.L145-.L139)/2 - 2146 002d 08 .byte (.L144-.L139)/2 - 2147 002e 0B .byte (.L143-.L139)/2 - 2148 002f 0E .byte (.L142-.L139)/2 - ARM GAS /tmp/cc6f87XX.s page 74 - - - 2149 0030 11 .byte (.L141-.L139)/2 - 2150 0031 14 .byte (.L140-.L139)/2 - 2151 0032 17 .byte (.L138-.L139)/2 - 2152 0033 00 .p2align 1 - 2153 .L145: -1048:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** break; - 2154 .loc 1 1048 7 view .LVU802 -1048:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** break; - 2155 .loc 1 1048 30 is_stmt 0 view .LVU803 - 2156 0034 0022 movs r2, #0 - 2157 0036 DA63 str r2, [r3, #60] -1049:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 2158 .loc 1 1049 7 is_stmt 1 view .LVU804 -1038:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 2159 .loc 1 1038 21 is_stmt 0 view .LVU805 - 2160 0038 0846 mov r0, r1 -1049:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 2161 .loc 1 1049 7 view .LVU806 - 2162 003a EFE7 b .L137 - 2163 .L144: -1052:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** break; - 2164 .loc 1 1052 7 is_stmt 1 view .LVU807 -1052:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** break; - 2165 .loc 1 1052 34 is_stmt 0 view .LVU808 - 2166 003c 0020 movs r0, #0 - 2167 003e 1864 str r0, [r3, #64] -1053:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 2168 .loc 1 1053 7 is_stmt 1 view .LVU809 - 2169 0040 ECE7 b .L137 - 2170 .L143: -1056:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** break; - 2171 .loc 1 1056 7 view .LVU810 -1056:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** break; - 2172 .loc 1 1056 32 is_stmt 0 view .LVU811 - 2173 0042 0020 movs r0, #0 - 2174 0044 5864 str r0, [r3, #68] -1057:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 2175 .loc 1 1057 7 is_stmt 1 view .LVU812 - 2176 0046 E9E7 b .L137 - 2177 .L142: -1060:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** break; - 2178 .loc 1 1060 7 view .LVU813 -1060:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** break; - 2179 .loc 1 1060 36 is_stmt 0 view .LVU814 - 2180 0048 0020 movs r0, #0 - 2181 004a 9864 str r0, [r3, #72] -1061:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 2182 .loc 1 1061 7 is_stmt 1 view .LVU815 - 2183 004c E6E7 b .L137 - 2184 .L141: -1064:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** break; - 2185 .loc 1 1064 7 view .LVU816 -1064:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** break; - 2186 .loc 1 1064 31 is_stmt 0 view .LVU817 - 2187 004e 0020 movs r0, #0 - 2188 0050 D864 str r0, [r3, #76] -1065:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - ARM GAS /tmp/cc6f87XX.s page 75 - - - 2189 .loc 1 1065 7 is_stmt 1 view .LVU818 - 2190 0052 E3E7 b .L137 - 2191 .L140: -1068:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** break; - 2192 .loc 1 1068 7 view .LVU819 -1068:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** break; - 2193 .loc 1 1068 31 is_stmt 0 view .LVU820 - 2194 0054 0020 movs r0, #0 - 2195 0056 1865 str r0, [r3, #80] -1069:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 2196 .loc 1 1069 7 is_stmt 1 view .LVU821 - 2197 0058 E0E7 b .L137 - 2198 .L138: -1072:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->XferHalfCpltCallback = NULL; - 2199 .loc 1 1072 7 view .LVU822 -1072:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->XferHalfCpltCallback = NULL; - 2200 .loc 1 1072 30 is_stmt 0 view .LVU823 - 2201 005a 0020 movs r0, #0 - 2202 005c D863 str r0, [r3, #60] -1073:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->XferM1CpltCallback = NULL; - 2203 .loc 1 1073 7 is_stmt 1 view .LVU824 -1073:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->XferM1CpltCallback = NULL; - 2204 .loc 1 1073 34 is_stmt 0 view .LVU825 - 2205 005e 1864 str r0, [r3, #64] -1074:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->XferM1HalfCpltCallback = NULL; - 2206 .loc 1 1074 7 is_stmt 1 view .LVU826 -1074:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->XferM1HalfCpltCallback = NULL; - 2207 .loc 1 1074 32 is_stmt 0 view .LVU827 - 2208 0060 5864 str r0, [r3, #68] -1075:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->XferErrorCallback = NULL; - 2209 .loc 1 1075 7 is_stmt 1 view .LVU828 -1075:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->XferErrorCallback = NULL; - 2210 .loc 1 1075 36 is_stmt 0 view .LVU829 - 2211 0062 9864 str r0, [r3, #72] -1076:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->XferAbortCallback = NULL; - 2212 .loc 1 1076 7 is_stmt 1 view .LVU830 -1076:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->XferAbortCallback = NULL; - 2213 .loc 1 1076 31 is_stmt 0 view .LVU831 - 2214 0064 D864 str r0, [r3, #76] -1077:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** break; - 2215 .loc 1 1077 7 is_stmt 1 view .LVU832 -1077:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** break; - 2216 .loc 1 1077 31 is_stmt 0 view .LVU833 - 2217 0066 1865 str r0, [r3, #80] -1078:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 2218 .loc 1 1078 7 is_stmt 1 view .LVU834 - 2219 0068 D8E7 b .L137 - 2220 .LVL152: - 2221 .L146: -1041:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 2222 .loc 1 1041 3 is_stmt 0 view .LVU835 - 2223 006a 0220 movs r0, #2 - 2224 .LVL153: -1094:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 2225 .loc 1 1094 1 view .LVU836 - 2226 006c 7047 bx lr - 2227 .cfi_endproc - ARM GAS /tmp/cc6f87XX.s page 76 - - - 2228 .LFE150: - 2230 .section .text.HAL_DMA_GetState,"ax",%progbits - 2231 .align 1 - 2232 .global HAL_DMA_GetState - 2233 .syntax unified - 2234 .thumb - 2235 .thumb_func - 2236 .fpu fpv5-d16 - 2238 HAL_DMA_GetState: - 2239 .LVL154: - 2240 .LFB151: -1122:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** return hdma->State; - 2241 .loc 1 1122 1 is_stmt 1 view -0 - 2242 .cfi_startproc - 2243 @ args = 0, pretend = 0, frame = 0 - 2244 @ frame_needed = 0, uses_anonymous_args = 0 - 2245 @ link register save eliminated. -1123:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 2246 .loc 1 1123 3 view .LVU838 -1123:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 2247 .loc 1 1123 14 is_stmt 0 view .LVU839 - 2248 0000 90F83500 ldrb r0, [r0, #53] @ zero_extendqisi2 - 2249 .LVL155: -1124:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 2250 .loc 1 1124 1 view .LVU840 - 2251 0004 7047 bx lr - 2252 .cfi_endproc - 2253 .LFE151: - 2255 .section .text.HAL_DMA_GetError,"ax",%progbits - 2256 .align 1 - 2257 .global HAL_DMA_GetError - 2258 .syntax unified - 2259 .thumb - 2260 .thumb_func - 2261 .fpu fpv5-d16 - 2263 HAL_DMA_GetError: - 2264 .LVL156: - 2265 .LFB152: -1133:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** return hdma->ErrorCode; - 2266 .loc 1 1133 1 is_stmt 1 view -0 - 2267 .cfi_startproc - 2268 @ args = 0, pretend = 0, frame = 0 - 2269 @ frame_needed = 0, uses_anonymous_args = 0 - 2270 @ link register save eliminated. -1134:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 2271 .loc 1 1134 3 view .LVU842 -1134:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 2272 .loc 1 1134 14 is_stmt 0 view .LVU843 - 2273 0000 406D ldr r0, [r0, #84] - 2274 .LVL157: -1135:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 2275 .loc 1 1135 1 view .LVU844 - 2276 0002 7047 bx lr - 2277 .cfi_endproc - 2278 .LFE152: - 2280 .section .rodata.flagBitshiftOffset.0,"a" - 2281 .align 2 - ARM GAS /tmp/cc6f87XX.s page 77 - - - 2282 .set .LANCHOR0,. + 0 - 2285 flagBitshiftOffset.0: - 2286 0000 00061016 .ascii "\000\006\020\026\000\006\020\026" - 2286 00061016 - 2287 .text - 2288 .Letext0: - 2289 .file 2 "/usr/lib/gcc/arm-none-eabi/10.3.1/include/stdint.h" - 2290 .file 3 "Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f767xx.h" - 2291 .file 4 "Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f7xx.h" - 2292 .file 5 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_def.h" - 2293 .file 6 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_dma.h" - 2294 .file 7 "Drivers/CMSIS/Device/ST/STM32F7xx/Include/system_stm32f7xx.h" - 2295 .file 8 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal.h" - ARM GAS /tmp/cc6f87XX.s page 78 - - -DEFINED SYMBOLS - *ABS*:0000000000000000 stm32f7xx_hal_dma.c - /tmp/cc6f87XX.s:17 .text.DMA_SetConfig:0000000000000000 $t - /tmp/cc6f87XX.s:24 .text.DMA_SetConfig:0000000000000000 DMA_SetConfig - /tmp/cc6f87XX.s:98 .text.DMA_CalcBaseAndBitshift:0000000000000000 $t - /tmp/cc6f87XX.s:104 .text.DMA_CalcBaseAndBitshift:0000000000000000 DMA_CalcBaseAndBitshift - /tmp/cc6f87XX.s:175 .text.DMA_CalcBaseAndBitshift:0000000000000034 $d - /tmp/cc6f87XX.s:182 .text.DMA_CheckFifoParam:0000000000000000 $t - /tmp/cc6f87XX.s:188 .text.DMA_CheckFifoParam:0000000000000000 DMA_CheckFifoParam - /tmp/cc6f87XX.s:274 .text.DMA_CheckFifoParam:000000000000004e $d - /tmp/cc6f87XX.s:278 .text.DMA_CheckFifoParam:0000000000000052 $t - /tmp/cc6f87XX.s:373 .text.HAL_DMA_Init:0000000000000000 $t - /tmp/cc6f87XX.s:380 .text.HAL_DMA_Init:0000000000000000 HAL_DMA_Init - /tmp/cc6f87XX.s:630 .text.HAL_DMA_Init:00000000000000cc $d - /tmp/cc6f87XX.s:635 .text.HAL_DMA_DeInit:0000000000000000 $t - /tmp/cc6f87XX.s:642 .text.HAL_DMA_DeInit:0000000000000000 HAL_DMA_DeInit - /tmp/cc6f87XX.s:775 .text.HAL_DMA_Start:0000000000000000 $t - /tmp/cc6f87XX.s:782 .text.HAL_DMA_Start:0000000000000000 HAL_DMA_Start - /tmp/cc6f87XX.s:865 .text.HAL_DMA_Start_IT:0000000000000000 $t - /tmp/cc6f87XX.s:872 .text.HAL_DMA_Start_IT:0000000000000000 HAL_DMA_Start_IT - /tmp/cc6f87XX.s:994 .text.HAL_DMA_Abort:0000000000000000 $t - /tmp/cc6f87XX.s:1001 .text.HAL_DMA_Abort:0000000000000000 HAL_DMA_Abort - /tmp/cc6f87XX.s:1155 .text.HAL_DMA_Abort_IT:0000000000000000 $t - /tmp/cc6f87XX.s:1162 .text.HAL_DMA_Abort_IT:0000000000000000 HAL_DMA_Abort_IT - /tmp/cc6f87XX.s:1208 .text.HAL_DMA_PollForTransfer:0000000000000000 $t - /tmp/cc6f87XX.s:1215 .text.HAL_DMA_PollForTransfer:0000000000000000 HAL_DMA_PollForTransfer - /tmp/cc6f87XX.s:1507 .text.HAL_DMA_IRQHandler:0000000000000000 $t - /tmp/cc6f87XX.s:1514 .text.HAL_DMA_IRQHandler:0000000000000000 HAL_DMA_IRQHandler - /tmp/cc6f87XX.s:1955 .text.HAL_DMA_IRQHandler:00000000000001d4 $d - /tmp/cc6f87XX.s:1961 .text.HAL_DMA_RegisterCallback:0000000000000000 $t - /tmp/cc6f87XX.s:1968 .text.HAL_DMA_RegisterCallback:0000000000000000 HAL_DMA_RegisterCallback - /tmp/cc6f87XX.s:2019 .text.HAL_DMA_RegisterCallback:000000000000002c $d - /tmp/cc6f87XX.s:2025 .text.HAL_DMA_RegisterCallback:0000000000000032 $t - /tmp/cc6f87XX.s:2089 .text.HAL_DMA_UnRegisterCallback:0000000000000000 $t - /tmp/cc6f87XX.s:2096 .text.HAL_DMA_UnRegisterCallback:0000000000000000 HAL_DMA_UnRegisterCallback - /tmp/cc6f87XX.s:2145 .text.HAL_DMA_UnRegisterCallback:000000000000002c $d - /tmp/cc6f87XX.s:2231 .text.HAL_DMA_GetState:0000000000000000 $t - /tmp/cc6f87XX.s:2238 .text.HAL_DMA_GetState:0000000000000000 HAL_DMA_GetState - /tmp/cc6f87XX.s:2256 .text.HAL_DMA_GetError:0000000000000000 $t - /tmp/cc6f87XX.s:2263 .text.HAL_DMA_GetError:0000000000000000 HAL_DMA_GetError - /tmp/cc6f87XX.s:2281 .rodata.flagBitshiftOffset.0:0000000000000000 $d - /tmp/cc6f87XX.s:2285 .rodata.flagBitshiftOffset.0:0000000000000000 flagBitshiftOffset.0 - /tmp/cc6f87XX.s:2152 .text.HAL_DMA_UnRegisterCallback:0000000000000033 $d - /tmp/cc6f87XX.s:2152 .text.HAL_DMA_UnRegisterCallback:0000000000000034 $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 82ad489..0000000 Binary files a/build/stm32f7xx_hal_dma.o and /dev/null differ 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 5d2a813..0000000 --- a/build/stm32f7xx_hal_dma_ex.lst +++ /dev/null @@ -1,3299 +0,0 @@ -ARM GAS /tmp/ccs4q8w6.s page 1 - - - 1 .cpu cortex-m7 - 2 .eabi_attribute 28, 1 - 3 .eabi_attribute 20, 1 - 4 .eabi_attribute 21, 1 - 5 .eabi_attribute 23, 3 - 6 .eabi_attribute 24, 1 - 7 .eabi_attribute 25, 1 - 8 .eabi_attribute 26, 1 - 9 .eabi_attribute 30, 1 - 10 .eabi_attribute 34, 1 - 11 .eabi_attribute 18, 4 - 12 .file "stm32f7xx_hal_dma_ex.c" - 13 .text - 14 .Ltext0: - 15 .cfi_sections .debug_frame - 16 .section .text.DMA_MultiBufferSetConfig,"ax",%progbits - 17 .align 1 - 18 .arch armv7e-m - 19 .syntax unified - 20 .thumb - 21 .thumb_func - 22 .fpu fpv5-d16 - 24 DMA_MultiBufferSetConfig: - 25 .LVL0: - 26 .LFB144: - 27 .file 1 "Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c" - 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/ccs4q8w6.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/ccs4q8w6.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/ccs4q8w6.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/ccs4q8w6.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/ccs4q8w6.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/ccs4q8w6.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 - 93 .fpu fpv5-d16 - 95 HAL_DMAEx_MultiBufferStart: - 96 .LVL5: - 97 .LFB141: - 103:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** HAL_StatusTypeDef status = HAL_OK; - 98 .loc 1 103 1 is_stmt 1 view -0 - 99 .cfi_startproc - 100 @ args = 4, pretend = 0, frame = 0 - 101 @ frame_needed = 0, uses_anonymous_args = 0 - ARM GAS /tmp/ccs4q8w6.s page 8 - - - 103:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** HAL_StatusTypeDef status = HAL_OK; - 102 .loc 1 103 1 is_stmt 0 view .LVU21 - 103 0000 38B5 push {r3, r4, r5, lr} - 104 .LCFI3: - 105 .cfi_def_cfa_offset 16 - 106 .cfi_offset 3, -16 - 107 .cfi_offset 4, -12 - 108 .cfi_offset 5, -8 - 109 .cfi_offset 14, -4 - 110 0002 0446 mov r4, r0 - 104:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 111 .loc 1 104 3 is_stmt 1 view .LVU22 - 112 .LVL6: - 107:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 113 .loc 1 107 3 view .LVU23 - 110:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** { - 114 .loc 1 110 3 view .LVU24 - 110:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** { - 115 .loc 1 110 17 is_stmt 0 view .LVU25 - 116 0004 8068 ldr r0, [r0, #8] - 117 .LVL7: - 110:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** { - 118 .loc 1 110 6 view .LVU26 - 119 0006 8028 cmp r0, #128 - 120 0008 0DD0 beq .L12 - 118:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 121 .loc 1 118 5 is_stmt 1 view .LVU27 - 118:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 122 .loc 1 118 5 view .LVU28 - 123 000a 94F83400 ldrb r0, [r4, #52] @ zero_extendqisi2 - 124 000e 0128 cmp r0, #1 - 125 0010 23D0 beq .L9 - 118:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 126 .loc 1 118 5 discriminator 2 view .LVU29 - 127 0012 0120 movs r0, #1 - 128 0014 84F83400 strb r0, [r4, #52] - 118:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 129 .loc 1 118 5 discriminator 2 view .LVU30 - 120:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** { - 130 .loc 1 120 5 discriminator 2 view .LVU31 - 120:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** { - 131 .loc 1 120 35 is_stmt 0 discriminator 2 view .LVU32 - 132 0018 94F83500 ldrb r0, [r4, #53] @ zero_extendqisi2 - 133 001c C0B2 uxtb r0, r0 - 120:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** { - 134 .loc 1 120 7 discriminator 2 view .LVU33 - 135 001e 0128 cmp r0, #1 - 136 0020 06D0 beq .L13 - 140:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** } - 137 .loc 1 140 14 view .LVU34 - 138 0022 0220 movs r0, #2 - 139 .LVL8: - 140 .L8: - 144:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 141 .loc 1 144 1 view .LVU35 - 142 0024 38BD pop {r3, r4, r5, pc} - 143 .LVL9: - ARM GAS /tmp/ccs4q8w6.s page 9 - - - 144 .L12: - 112:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** status = HAL_ERROR; - 145 .loc 1 112 5 is_stmt 1 view .LVU36 - 112:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** status = HAL_ERROR; - 146 .loc 1 112 21 is_stmt 0 view .LVU37 - 147 0026 4FF48073 mov r3, #256 - 148 .LVL10: - 112:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** status = HAL_ERROR; - 149 .loc 1 112 21 view .LVU38 - 150 002a 6365 str r3, [r4, #84] - 113:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** } - 151 .loc 1 113 5 is_stmt 1 view .LVU39 - 152 .LVL11: - 113:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** } - 153 .loc 1 113 12 is_stmt 0 view .LVU40 - 154 002c 0120 movs r0, #1 - 155 002e F9E7 b .L8 - 156 .LVL12: - 157 .L13: - 123:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 158 .loc 1 123 7 is_stmt 1 view .LVU41 - 123:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 159 .loc 1 123 19 is_stmt 0 view .LVU42 - 160 0030 0220 movs r0, #2 - 161 0032 84F83500 strb r0, [r4, #53] - 126:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 162 .loc 1 126 7 is_stmt 1 view .LVU43 - 126:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 163 .loc 1 126 11 is_stmt 0 view .LVU44 - 164 0036 2568 ldr r5, [r4] - 126:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 165 .loc 1 126 26 view .LVU45 - 166 0038 2868 ldr r0, [r5] - 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 .LVU46 - 129:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 170 .loc 1 129 11 is_stmt 0 view .LVU47 - 171 0040 2068 ldr r0, [r4] - 129:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 172 .loc 1 129 28 view .LVU48 - 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 .LVU49 - 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 .LVU50 - 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 .LVU51 - 181 0048 FFF7FEFF bl DMA_MultiBufferSetConfig - 182 .LVL15: - 135:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** } - 183 .loc 1 135 7 is_stmt 1 view .LVU52 - ARM GAS /tmp/ccs4q8w6.s page 10 - - - 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 .LVU53 - 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 view .LVU54 - 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 - 205 .fpu fpv5-d16 - 207 HAL_DMAEx_MultiBufferStart_IT: - 208 .LVL17: - 209 .LFB142: - 157:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** HAL_StatusTypeDef status = HAL_OK; - 210 .loc 1 157 1 is_stmt 1 view -0 - 211 .cfi_startproc - 212 @ args = 4, pretend = 0, frame = 0 - 213 @ frame_needed = 0, uses_anonymous_args = 0 - 157:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** HAL_StatusTypeDef status = HAL_OK; - 214 .loc 1 157 1 is_stmt 0 view .LVU56 - 215 0000 38B5 push {r3, r4, r5, lr} - 216 .LCFI4: - 217 .cfi_def_cfa_offset 16 - 218 .cfi_offset 3, -16 - 219 .cfi_offset 4, -12 - 220 .cfi_offset 5, -8 - 221 .cfi_offset 14, -4 - 222 0002 0446 mov r4, r0 - 158:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 223 .loc 1 158 3 is_stmt 1 view .LVU57 - 224 .LVL18: - 161:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 225 .loc 1 161 3 view .LVU58 - 164:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** { - 226 .loc 1 164 3 view .LVU59 - 164:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** { - 227 .loc 1 164 17 is_stmt 0 view .LVU60 - 228 0004 8068 ldr r0, [r0, #8] - 229 .LVL19: - 164:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** { - 230 .loc 1 164 6 view .LVU61 - 231 0006 8028 cmp r0, #128 - 232 0008 11D0 beq .L302 - 171:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - ARM GAS /tmp/ccs4q8w6.s page 11 - - - 233 .loc 1 171 3 is_stmt 1 view .LVU62 - 171:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 234 .loc 1 171 3 view .LVU63 - 235 000a 94F83400 ldrb r0, [r4, #52] @ zero_extendqisi2 - 236 000e 0128 cmp r0, #1 - 237 0010 00F06587 beq .L60 - 171:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 238 .loc 1 171 3 discriminator 2 view .LVU64 - 239 0014 0120 movs r0, #1 - 240 0016 84F83400 strb r0, [r4, #52] - 171:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 241 .loc 1 171 3 discriminator 2 view .LVU65 - 173:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** { - 242 .loc 1 173 3 discriminator 2 view .LVU66 - 173:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** { - 243 .loc 1 173 33 is_stmt 0 discriminator 2 view .LVU67 - 244 001a 94F83500 ldrb r0, [r4, #53] @ zero_extendqisi2 - 245 001e C0B2 uxtb r0, r0 - 173:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** { - 246 .loc 1 173 5 discriminator 2 view .LVU68 - 247 0020 0128 cmp r0, #1 - 248 0022 09D0 beq .L303 - 212:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 249 .loc 1 212 5 is_stmt 1 view .LVU69 - 212:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 250 .loc 1 212 5 view .LVU70 - 251 0024 0023 movs r3, #0 - 252 .LVL20: - 212:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 253 .loc 1 212 5 is_stmt 0 view .LVU71 - 254 0026 84F83430 strb r3, [r4, #52] - 212:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 255 .loc 1 212 5 is_stmt 1 view .LVU72 - 215:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** } - 256 .loc 1 215 5 view .LVU73 - 257 .LVL21: - 215:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** } - 258 .loc 1 215 12 is_stmt 0 view .LVU74 - 259 002a 0220 movs r0, #2 - 260 .LVL22: - 261 .L16: - 218:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 262 .loc 1 218 1 view .LVU75 - 263 002c 38BD pop {r3, r4, r5, pc} - 264 .LVL23: - 265 .L302: - 166:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** return HAL_ERROR; - 266 .loc 1 166 5 is_stmt 1 view .LVU76 - 166:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** return HAL_ERROR; - 267 .loc 1 166 21 is_stmt 0 view .LVU77 - 268 002e 4FF48073 mov r3, #256 - 269 .LVL24: - 166:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** return HAL_ERROR; - 270 .loc 1 166 21 view .LVU78 - 271 0032 6365 str r3, [r4, #84] - 167:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** } - 272 .loc 1 167 5 is_stmt 1 view .LVU79 - ARM GAS /tmp/ccs4q8w6.s page 12 - - - 167:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** } - 273 .loc 1 167 12 is_stmt 0 view .LVU80 - 274 0034 0120 movs r0, #1 - 275 0036 F9E7 b .L16 - 276 .LVL25: - 277 .L303: - 176:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 278 .loc 1 176 5 is_stmt 1 view .LVU81 - 176:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 279 .loc 1 176 17 is_stmt 0 view .LVU82 - 280 0038 0220 movs r0, #2 - 281 003a 84F83500 strb r0, [r4, #53] - 179:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 282 .loc 1 179 5 is_stmt 1 view .LVU83 - 179:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 283 .loc 1 179 21 is_stmt 0 view .LVU84 - 284 003e 0020 movs r0, #0 - 285 0040 6065 str r0, [r4, #84] - 182:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 286 .loc 1 182 5 is_stmt 1 view .LVU85 - 182:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 287 .loc 1 182 9 is_stmt 0 view .LVU86 - 288 0042 2568 ldr r5, [r4] - 182:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 289 .loc 1 182 24 view .LVU87 - 290 0044 2868 ldr r0, [r5] - 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 .LVU88 - 185:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 294 .loc 1 185 9 is_stmt 0 view .LVU89 - 295 004c 2068 ldr r0, [r4] - 185:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 296 .loc 1 185 26 view .LVU90 - 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 .LVU91 - 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 .LVU92 - 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 .LVU93 - 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 .LVU94 - 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)); - 312 .loc 1 191 5 is_stmt 0 discriminator 1 view .LVU95 - 313 0062 A2F58962 sub r2, r2, #1096 - ARM GAS /tmp/ccs4q8w6.s page 13 - - - 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 .LVU96 - 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 .LVU97 - 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 .LVU98 - 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 .LVU99 - 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 .LVU100 - 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 .LVU101 - 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 .LVU102 - 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 .LVU103 - 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 .LVU104 - 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 .LVU105 - 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 .LVU106 - 357 00ba 02F58062 add r2, r2, #1024 - 358 00be 9342 cmp r3, r2 - 359 00c0 02D0 beq .L304 - ARM GAS /tmp/ccs4q8w6.s page 14 - - - 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 view .LVU107 - 361 00c2 4FF00062 mov r2, #134217728 - 362 00c6 03E0 b .L19 - 363 .L304: - 364 00c8 4FF40012 mov r2, #2097152 - 365 00cc 00E0 b .L19 - 366 .L61: - 367 00ce 2022 movs r2, #32 - 368 .L19: - 191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_HT_FLAG_INDEX(hdma)); - 369 .loc 1 191 5 discriminator 50 view .LVU108 - 370 00d0 884B ldr r3, .L325+4 - 371 00d2 DA60 str r2, [r3, #12] - 372 .LVL29: - 373 .L20: - 192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_TE_FLAG_INDEX(hdma)); - 374 .loc 1 192 5 is_stmt 1 view .LVU109 - 375 00d4 2368 ldr r3, [r4] - 376 00d6 864A ldr r2, .L325 - 377 00d8 9342 cmp r3, r2 - 378 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)); - 379 .loc 1 192 5 is_stmt 0 discriminator 1 view .LVU110 - 380 00de A2F58962 sub r2, r2, #1096 - 381 00e2 9342 cmp r3, r2 - 382 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)); - 383 .loc 1 192 5 discriminator 3 view .LVU111 - 384 00e8 02F58062 add r2, r2, #1024 - 385 00ec 9342 cmp r3, r2 - 386 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)); - 387 .loc 1 192 5 discriminator 5 view .LVU112 - 388 00f2 A2F56872 sub r2, r2, #928 - 389 00f6 9342 cmp r3, r2 - 390 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)); - 391 .loc 1 192 5 discriminator 7 view .LVU113 - 392 00fc 02F58062 add r2, r2, #1024 - 393 0100 9342 cmp r3, r2 - 394 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)); - 395 .loc 1 192 5 discriminator 9 view .LVU114 - 396 0106 A2F58962 sub r2, r2, #1096 - 397 010a 9342 cmp r3, r2 - 398 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)); - 399 .loc 1 192 5 discriminator 11 view .LVU115 - 400 0110 02F58062 add r2, r2, #1024 - 401 0114 9342 cmp r3, r2 - 402 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)); - 403 .loc 1 192 5 discriminator 13 view .LVU116 - 404 011a A2F56872 sub r2, r2, #928 - 405 011e 9342 cmp r3, r2 - 406 0120 00F09A81 beq .L115 - ARM GAS /tmp/ccs4q8w6.s page 15 - - - 192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_TE_FLAG_INDEX(hdma)); - 407 .loc 1 192 5 discriminator 15 view .LVU117 - 408 0124 02F58062 add r2, r2, #1024 - 409 0128 9342 cmp r3, r2 - 410 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)); - 411 .loc 1 192 5 discriminator 17 view .LVU118 - 412 012e A2F58962 sub r2, r2, #1096 - 413 0132 9342 cmp r3, r2 - 414 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)); - 415 .loc 1 192 5 discriminator 19 view .LVU119 - 416 0138 02F58062 add r2, r2, #1024 - 417 013c 9342 cmp r3, r2 - 418 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)); - 419 .loc 1 192 5 discriminator 21 view .LVU120 - 420 0142 A2F56872 sub r2, r2, #928 - 421 0146 9342 cmp r3, r2 - 422 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)); - 423 .loc 1 192 5 discriminator 23 view .LVU121 - 424 014c 02F58062 add r2, r2, #1024 - 425 0150 9342 cmp r3, r2 - 426 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)); - 427 .loc 1 192 5 view .LVU122 - 428 0156 4FF08062 mov r2, #67108864 - 429 015a 2BE1 b .L27 - 430 .LVL30: - 431 .L62: - 191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_HT_FLAG_INDEX(hdma)); - 432 .loc 1 191 5 view .LVU123 - 433 015c 2022 movs r2, #32 - 434 015e B7E7 b .L19 - 435 .L63: - 436 0160 2022 movs r2, #32 - 437 0162 B5E7 b .L19 - 438 .L64: - 439 0164 2022 movs r2, #32 - 440 0166 B3E7 b .L19 - 441 .L65: - 442 0168 4FF40062 mov r2, #2048 - 443 016c B0E7 b .L19 - 444 .L66: - 445 016e 4FF40062 mov r2, #2048 - 446 0172 ADE7 b .L19 - 447 .L67: - 448 0174 4FF40062 mov r2, #2048 - 449 0178 AAE7 b .L19 - 450 .L68: - 451 017a 4FF40062 mov r2, #2048 - 452 017e A7E7 b .L19 - 453 .L69: - 454 0180 4FF40012 mov r2, #2097152 - 455 0184 A4E7 b .L19 - 456 .L70: - ARM GAS /tmp/ccs4q8w6.s page 16 - - - 457 0186 4FF40012 mov r2, #2097152 - 458 018a A1E7 b .L19 - 459 .L71: - 460 018c 4FF40012 mov r2, #2097152 - 461 0190 9EE7 b .L19 - 462 .L18: - 191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_HT_FLAG_INDEX(hdma)); - 463 .loc 1 191 5 discriminator 2 view .LVU124 - 464 0192 594A ldr r2, .L325+8 - 465 0194 9342 cmp r3, r2 - 466 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)); - 467 .loc 1 191 5 discriminator 51 view .LVU125 - 468 0198 A83A subs r2, r2, #168 - 469 019a 9342 cmp r3, r2 - 470 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)); - 471 .loc 1 191 5 discriminator 53 view .LVU126 - 472 019e 02F58062 add r2, r2, #1024 - 473 01a2 9342 cmp r3, r2 - 474 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)); - 475 .loc 1 191 5 discriminator 55 view .LVU127 - 476 01a6 A2F56872 sub r2, r2, #928 - 477 01aa 9342 cmp r3, r2 - 478 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)); - 479 .loc 1 191 5 discriminator 57 view .LVU128 - 480 01ae 02F58062 add r2, r2, #1024 - 481 01b2 9342 cmp r3, r2 - 482 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)); - 483 .loc 1 191 5 discriminator 59 view .LVU129 - 484 01b6 A2F58962 sub r2, r2, #1096 - 485 01ba 9342 cmp r3, r2 - 486 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)); - 487 .loc 1 191 5 discriminator 61 view .LVU130 - 488 01be 02F58062 add r2, r2, #1024 - 489 01c2 9342 cmp r3, r2 - 490 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)); - 491 .loc 1 191 5 discriminator 63 view .LVU131 - 492 01c6 A2F56872 sub r2, r2, #928 - 493 01ca 9342 cmp r3, r2 - 494 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)); - 495 .loc 1 191 5 discriminator 65 view .LVU132 - 496 01ce 02F58062 add r2, r2, #1024 - 497 01d2 9342 cmp r3, r2 - 498 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)); - 499 .loc 1 191 5 discriminator 67 view .LVU133 - 500 01d6 A2F58962 sub r2, r2, #1096 - 501 01da 9342 cmp r3, r2 - 502 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)); - ARM GAS /tmp/ccs4q8w6.s page 17 - - - 503 .loc 1 191 5 discriminator 69 view .LVU134 - 504 01de 02F58062 add r2, r2, #1024 - 505 01e2 9342 cmp r3, r2 - 506 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)); - 507 .loc 1 191 5 discriminator 71 view .LVU135 - 508 01e6 A2F56872 sub r2, r2, #928 - 509 01ea 9342 cmp r3, r2 - 510 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)); - 511 .loc 1 191 5 discriminator 73 view .LVU136 - 512 01ee 02F58062 add r2, r2, #1024 - 513 01f2 9342 cmp r3, r2 - 514 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)); - 515 .loc 1 191 5 view .LVU137 - 516 01f6 4FF00062 mov r2, #134217728 - 517 01fa 03E0 b .L22 - 518 .L306: - 519 01fc 4FF40012 mov r2, #2097152 - 520 0200 00E0 b .L22 - 521 .L73: - 522 0202 2022 movs r2, #32 - 523 .L22: - 191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_HT_FLAG_INDEX(hdma)); - 524 .loc 1 191 5 discriminator 100 view .LVU138 - 525 0204 3B4B ldr r3, .L325+4 - 526 0206 9A60 str r2, [r3, #8] - 527 .LVL31: - 191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_HT_FLAG_INDEX(hdma)); - 528 .loc 1 191 5 discriminator 100 view .LVU139 - 529 0208 64E7 b .L20 - 530 .LVL32: - 531 .L74: - 191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_HT_FLAG_INDEX(hdma)); - 532 .loc 1 191 5 view .LVU140 - 533 020a 2022 movs r2, #32 - 534 020c FAE7 b .L22 - 535 .L75: - 536 020e 2022 movs r2, #32 - 537 0210 F8E7 b .L22 - 538 .L76: - 539 0212 2022 movs r2, #32 - 540 0214 F6E7 b .L22 - 541 .L77: - 542 0216 4FF40062 mov r2, #2048 - 543 021a F3E7 b .L22 - 544 .L78: - 545 021c 4FF40062 mov r2, #2048 - 546 0220 F0E7 b .L22 - 547 .L79: - 548 0222 4FF40062 mov r2, #2048 - 549 0226 EDE7 b .L22 - 550 .L80: - 551 0228 4FF40062 mov r2, #2048 - 552 022c EAE7 b .L22 - 553 .L81: - ARM GAS /tmp/ccs4q8w6.s page 18 - - - 554 022e 4FF40012 mov r2, #2097152 - 555 0232 E7E7 b .L22 - 556 .L82: - 557 0234 4FF40012 mov r2, #2097152 - 558 0238 E4E7 b .L22 - 559 .L83: - 560 023a 4FF40012 mov r2, #2097152 - 561 023e E1E7 b .L22 - 562 .L21: - 191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_HT_FLAG_INDEX(hdma)); - 563 .loc 1 191 5 discriminator 52 view .LVU141 - 564 0240 2E4A ldr r2, .L325+12 - 565 0242 9342 cmp r3, r2 - 566 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)); - 567 .loc 1 191 5 discriminator 102 view .LVU142 - 568 0246 483A subs r2, r2, #72 - 569 0248 9342 cmp r3, r2 - 570 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)); - 571 .loc 1 191 5 discriminator 104 view .LVU143 - 572 024c 02F58062 add r2, r2, #1024 - 573 0250 9342 cmp r3, r2 - 574 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)); - 575 .loc 1 191 5 discriminator 106 view .LVU144 - 576 0254 A2F56872 sub r2, r2, #928 - 577 0258 9342 cmp r3, r2 - 578 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)); - 579 .loc 1 191 5 discriminator 108 view .LVU145 - 580 025c 02F58062 add r2, r2, #1024 - 581 0260 9342 cmp r3, r2 - 582 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)); - 583 .loc 1 191 5 discriminator 110 view .LVU146 - 584 0264 A2F58962 sub r2, r2, #1096 - 585 0268 9342 cmp r3, r2 - 586 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)); - 587 .loc 1 191 5 discriminator 112 view .LVU147 - 588 026c 02F58062 add r2, r2, #1024 - 589 0270 9342 cmp r3, r2 - 590 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)); - 591 .loc 1 191 5 discriminator 114 view .LVU148 - 592 0274 A2F56872 sub r2, r2, #928 - 593 0278 9342 cmp r3, r2 - 594 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)); - 595 .loc 1 191 5 discriminator 116 view .LVU149 - 596 027c 02F58062 add r2, r2, #1024 - 597 0280 9342 cmp r3, r2 - 598 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)); - 599 .loc 1 191 5 discriminator 118 view .LVU150 - 600 0284 A2F58962 sub r2, r2, #1096 - ARM GAS /tmp/ccs4q8w6.s page 19 - - - 601 0288 9342 cmp r3, r2 - 602 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)); - 603 .loc 1 191 5 discriminator 120 view .LVU151 - 604 028c 02F58062 add r2, r2, #1024 - 605 0290 9342 cmp r3, r2 - 606 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)); - 607 .loc 1 191 5 discriminator 122 view .LVU152 - 608 0294 A2F56872 sub r2, r2, #928 - 609 0298 9342 cmp r3, r2 - 610 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)); - 611 .loc 1 191 5 discriminator 124 view .LVU153 - 612 029c 02F58062 add r2, r2, #1024 - 613 02a0 9342 cmp r3, r2 - 614 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)); - 615 .loc 1 191 5 view .LVU154 - 616 02a4 4FF00063 mov r3, #134217728 - 617 02a8 03E0 b .L24 - 618 .L307: - 619 02aa 4FF40013 mov r3, #2097152 - 620 02ae 00E0 b .L24 - 621 .L85: - 622 02b0 2023 movs r3, #32 - 623 .L24: - 191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_HT_FLAG_INDEX(hdma)); - 624 .loc 1 191 5 discriminator 151 view .LVU155 - 625 02b2 134A ldr r2, .L325+16 - 626 02b4 D360 str r3, [r2, #12] - 627 .LVL33: - 191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_HT_FLAG_INDEX(hdma)); - 628 .loc 1 191 5 discriminator 151 view .LVU156 - 629 02b6 0DE7 b .L20 - 630 .LVL34: - 631 .L86: - 191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_HT_FLAG_INDEX(hdma)); - 632 .loc 1 191 5 view .LVU157 - 633 02b8 2023 movs r3, #32 - 634 02ba FAE7 b .L24 - 635 .L87: - 636 02bc 2023 movs r3, #32 - 637 02be F8E7 b .L24 - 638 .L88: - 639 02c0 2023 movs r3, #32 - 640 02c2 F6E7 b .L24 - 641 .L89: - 642 02c4 4FF40063 mov r3, #2048 - 643 02c8 F3E7 b .L24 - 644 .L90: - 645 02ca 4FF40063 mov r3, #2048 - 646 02ce F0E7 b .L24 - 647 .L91: - 648 02d0 4FF40063 mov r3, #2048 - 649 02d4 EDE7 b .L24 - 650 .L92: - ARM GAS /tmp/ccs4q8w6.s page 20 - - - 651 02d6 4FF40063 mov r3, #2048 - 652 02da EAE7 b .L24 - 653 .L93: - 654 02dc 4FF40013 mov r3, #2097152 - 655 02e0 E7E7 b .L24 - 656 .L94: - 657 02e2 4FF40013 mov r3, #2097152 - 658 02e6 E4E7 b .L24 - 659 .L95: - 660 02e8 4FF40013 mov r3, #2097152 - 661 02ec E1E7 b .L24 - 662 .L326: - 663 02ee 00BF .align 2 - 664 .L325: - 665 02f0 58640240 .word 1073898584 - 666 02f4 00640240 .word 1073898496 - 667 02f8 B8600240 .word 1073897656 - 668 02fc 58600240 .word 1073897560 - 669 0300 00600240 .word 1073897472 - 670 .L23: - 191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_HT_FLAG_INDEX(hdma)); - 671 .loc 1 191 5 discriminator 103 view .LVU158 - 672 0304 B14A ldr r2, .L327 - 673 0306 9342 cmp r3, r2 - 674 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)); - 675 .loc 1 191 5 discriminator 153 view .LVU159 - 676 030a 02F58062 add r2, r2, #1024 - 677 030e 9342 cmp r3, r2 - 678 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)); - 679 .loc 1 191 5 discriminator 155 view .LVU160 - 680 0312 A2F56872 sub r2, r2, #928 - 681 0316 9342 cmp r3, r2 - 682 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)); - 683 .loc 1 191 5 discriminator 157 view .LVU161 - 684 031a 02F58062 add r2, r2, #1024 - 685 031e 9342 cmp r3, r2 - 686 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)); - 687 .loc 1 191 5 discriminator 159 view .LVU162 - 688 0322 A2F58962 sub r2, r2, #1096 - 689 0326 9342 cmp r3, r2 - 690 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)); - 691 .loc 1 191 5 discriminator 161 view .LVU163 - 692 032a 02F58062 add r2, r2, #1024 - 693 032e 9342 cmp r3, r2 - 694 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)); - 695 .loc 1 191 5 discriminator 163 view .LVU164 - 696 0332 A2F56872 sub r2, r2, #928 - 697 0336 9342 cmp r3, r2 - 698 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)); - 699 .loc 1 191 5 discriminator 165 view .LVU165 - ARM GAS /tmp/ccs4q8w6.s page 21 - - - 700 033a 02F58062 add r2, r2, #1024 - 701 033e 9342 cmp r3, r2 - 702 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)); - 703 .loc 1 191 5 discriminator 167 view .LVU166 - 704 0342 A2F58962 sub r2, r2, #1096 - 705 0346 9342 cmp r3, r2 - 706 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)); - 707 .loc 1 191 5 discriminator 169 view .LVU167 - 708 034a 02F58062 add r2, r2, #1024 - 709 034e 9342 cmp r3, r2 - 710 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)); - 711 .loc 1 191 5 discriminator 171 view .LVU168 - 712 0352 A2F56872 sub r2, r2, #928 - 713 0356 9342 cmp r3, r2 - 714 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)); - 715 .loc 1 191 5 discriminator 173 view .LVU169 - 716 035a 02F58062 add r2, r2, #1024 - 717 035e 9342 cmp r3, r2 - 718 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)); - 719 .loc 1 191 5 view .LVU170 - 720 0362 4FF00063 mov r3, #134217728 - 721 0366 03E0 b .L25 - 722 .L308: - 723 0368 4FF40013 mov r3, #2097152 - 724 036c 00E0 b .L25 - 725 .L97: - 726 036e 2023 movs r3, #32 - 727 .L25: - 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 200 view .LVU171 - 729 0370 974A ldr r2, .L327+4 - 730 0372 9360 str r3, [r2, #8] - 731 .LVL35: - 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 200 view .LVU172 - 733 0374 AEE6 b .L20 - 734 .LVL36: - 735 .L98: - 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 view .LVU173 - 737 0376 2023 movs r3, #32 - 738 0378 FAE7 b .L25 - 739 .L99: - 740 037a 2023 movs r3, #32 - 741 037c F8E7 b .L25 - 742 .L100: - 743 037e 2023 movs r3, #32 - 744 0380 F6E7 b .L25 - 745 .L101: - 746 0382 4FF40063 mov r3, #2048 - 747 0386 F3E7 b .L25 - 748 .L102: - ARM GAS /tmp/ccs4q8w6.s page 22 - - - 749 0388 4FF40063 mov r3, #2048 - 750 038c F0E7 b .L25 - 751 .L103: - 752 038e 4FF40063 mov r3, #2048 - 753 0392 EDE7 b .L25 - 754 .L104: - 755 0394 4FF40063 mov r3, #2048 - 756 0398 EAE7 b .L25 - 757 .L105: - 758 039a 4FF40013 mov r3, #2097152 - 759 039e E7E7 b .L25 - 760 .L106: - 761 03a0 4FF40013 mov r3, #2097152 - 762 03a4 E4E7 b .L25 - 763 .L107: - 764 03a6 4FF40013 mov r3, #2097152 - 765 03aa E1E7 b .L25 - 766 .LVL37: - 767 .L305: - 192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_TE_FLAG_INDEX(hdma)); - 768 .loc 1 192 5 view .LVU174 - 769 03ac 4FF48012 mov r2, #1048576 - 770 03b0 00E0 b .L27 - 771 .L109: - 772 03b2 1022 movs r2, #16 - 773 .L27: - 192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_TE_FLAG_INDEX(hdma)); - 774 .loc 1 192 5 discriminator 50 view .LVU175 - 775 03b4 874B ldr r3, .L327+8 - 776 03b6 DA60 str r2, [r3, #12] - 777 .L28: - 193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_DME_FLAG_INDEX(hdma)); - 778 .loc 1 193 5 is_stmt 1 view .LVU176 - 779 03b8 2368 ldr r3, [r4] - 780 03ba 874A ldr r2, .L327+12 - 781 03bc 9342 cmp r3, r2 - 782 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)); - 783 .loc 1 193 5 is_stmt 0 discriminator 1 view .LVU177 - 784 03c2 A2F58962 sub r2, r2, #1096 - 785 03c6 9342 cmp r3, r2 - 786 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)); - 787 .loc 1 193 5 discriminator 3 view .LVU178 - 788 03cc 02F58062 add r2, r2, #1024 - 789 03d0 9342 cmp r3, r2 - 790 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)); - 791 .loc 1 193 5 discriminator 5 view .LVU179 - 792 03d6 A2F56872 sub r2, r2, #928 - 793 03da 9342 cmp r3, r2 - 794 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)); - 795 .loc 1 193 5 discriminator 7 view .LVU180 - 796 03e0 02F58062 add r2, r2, #1024 - 797 03e4 9342 cmp r3, r2 - 798 03e6 00F0A281 beq .L160 - ARM GAS /tmp/ccs4q8w6.s page 23 - - - 193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_DME_FLAG_INDEX(hdma)); - 799 .loc 1 193 5 discriminator 9 view .LVU181 - 800 03ea A2F58962 sub r2, r2, #1096 - 801 03ee 9342 cmp r3, r2 - 802 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)); - 803 .loc 1 193 5 discriminator 11 view .LVU182 - 804 03f4 02F58062 add r2, r2, #1024 - 805 03f8 9342 cmp r3, r2 - 806 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)); - 807 .loc 1 193 5 discriminator 13 view .LVU183 - 808 03fe A2F56872 sub r2, r2, #928 - 809 0402 9342 cmp r3, r2 - 810 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)); - 811 .loc 1 193 5 discriminator 15 view .LVU184 - 812 0408 02F58062 add r2, r2, #1024 - 813 040c 9342 cmp r3, r2 - 814 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)); - 815 .loc 1 193 5 discriminator 17 view .LVU185 - 816 0412 A2F58962 sub r2, r2, #1096 - 817 0416 9342 cmp r3, r2 - 818 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)); - 819 .loc 1 193 5 discriminator 19 view .LVU186 - 820 041c 02F58062 add r2, r2, #1024 - 821 0420 9342 cmp r3, r2 - 822 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)); - 823 .loc 1 193 5 discriminator 21 view .LVU187 - 824 0426 A2F56872 sub r2, r2, #928 - 825 042a 9342 cmp r3, r2 - 826 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)); - 827 .loc 1 193 5 discriminator 23 view .LVU188 - 828 0430 02F58062 add r2, r2, #1024 - 829 0434 9342 cmp r3, r2 - 830 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)); - 831 .loc 1 193 5 view .LVU189 - 832 043a 4FF00072 mov r2, #33554432 - 833 043e 2CE1 b .L35 - 834 .L110: - 192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_TE_FLAG_INDEX(hdma)); - 835 .loc 1 192 5 view .LVU190 - 836 0440 1022 movs r2, #16 - 837 0442 B7E7 b .L27 - 838 .L111: - 839 0444 1022 movs r2, #16 - 840 0446 B5E7 b .L27 - 841 .L112: - 842 0448 1022 movs r2, #16 - 843 044a B3E7 b .L27 - 844 .L113: - 845 044c 4FF48062 mov r2, #1024 - ARM GAS /tmp/ccs4q8w6.s page 24 - - - 846 0450 B0E7 b .L27 - 847 .L114: - 848 0452 4FF48062 mov r2, #1024 - 849 0456 ADE7 b .L27 - 850 .L115: - 851 0458 4FF48062 mov r2, #1024 - 852 045c AAE7 b .L27 - 853 .L116: - 854 045e 4FF48062 mov r2, #1024 - 855 0462 A7E7 b .L27 - 856 .L117: - 857 0464 4FF48012 mov r2, #1048576 - 858 0468 A4E7 b .L27 - 859 .L118: - 860 046a 4FF48012 mov r2, #1048576 - 861 046e A1E7 b .L27 - 862 .L119: - 863 0470 4FF48012 mov r2, #1048576 - 864 0474 9EE7 b .L27 - 865 .L26: - 192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_TE_FLAG_INDEX(hdma)); - 866 .loc 1 192 5 discriminator 2 view .LVU191 - 867 0476 594A ldr r2, .L327+16 - 868 0478 9342 cmp r3, r2 - 869 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)); - 870 .loc 1 192 5 discriminator 51 view .LVU192 - 871 047c A83A subs r2, r2, #168 - 872 047e 9342 cmp r3, r2 - 873 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)); - 874 .loc 1 192 5 discriminator 53 view .LVU193 - 875 0482 02F58062 add r2, r2, #1024 - 876 0486 9342 cmp r3, r2 - 877 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)); - 878 .loc 1 192 5 discriminator 55 view .LVU194 - 879 048a A2F56872 sub r2, r2, #928 - 880 048e 9342 cmp r3, r2 - 881 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)); - 882 .loc 1 192 5 discriminator 57 view .LVU195 - 883 0492 02F58062 add r2, r2, #1024 - 884 0496 9342 cmp r3, r2 - 885 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)); - 886 .loc 1 192 5 discriminator 59 view .LVU196 - 887 049a A2F58962 sub r2, r2, #1096 - 888 049e 9342 cmp r3, r2 - 889 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)); - 890 .loc 1 192 5 discriminator 61 view .LVU197 - 891 04a2 02F58062 add r2, r2, #1024 - 892 04a6 9342 cmp r3, r2 - 893 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)); - 894 .loc 1 192 5 discriminator 63 view .LVU198 - ARM GAS /tmp/ccs4q8w6.s page 25 - - - 895 04aa A2F56872 sub r2, r2, #928 - 896 04ae 9342 cmp r3, r2 - 897 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)); - 898 .loc 1 192 5 discriminator 65 view .LVU199 - 899 04b2 02F58062 add r2, r2, #1024 - 900 04b6 9342 cmp r3, r2 - 901 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)); - 902 .loc 1 192 5 discriminator 67 view .LVU200 - 903 04ba A2F58962 sub r2, r2, #1096 - 904 04be 9342 cmp r3, r2 - 905 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)); - 906 .loc 1 192 5 discriminator 69 view .LVU201 - 907 04c2 02F58062 add r2, r2, #1024 - 908 04c6 9342 cmp r3, r2 - 909 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)); - 910 .loc 1 192 5 discriminator 71 view .LVU202 - 911 04ca A2F56872 sub r2, r2, #928 - 912 04ce 9342 cmp r3, r2 - 913 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)); - 914 .loc 1 192 5 discriminator 73 view .LVU203 - 915 04d2 02F58062 add r2, r2, #1024 - 916 04d6 9342 cmp r3, r2 - 917 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)); - 918 .loc 1 192 5 view .LVU204 - 919 04da 4FF08062 mov r2, #67108864 - 920 04de 03E0 b .L30 - 921 .L310: - 922 04e0 4FF48012 mov r2, #1048576 - 923 04e4 00E0 b .L30 - 924 .L121: - 925 04e6 1022 movs r2, #16 - 926 .L30: - 192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_TE_FLAG_INDEX(hdma)); - 927 .loc 1 192 5 discriminator 100 view .LVU205 - 928 04e8 3A4B ldr r3, .L327+8 - 929 04ea 9A60 str r2, [r3, #8] - 930 04ec 64E7 b .L28 - 931 .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 view .LVU206 - 933 04ee 1022 movs r2, #16 - 934 04f0 FAE7 b .L30 - 935 .L123: - 936 04f2 1022 movs r2, #16 - 937 04f4 F8E7 b .L30 - 938 .L124: - 939 04f6 1022 movs r2, #16 - 940 04f8 F6E7 b .L30 - 941 .L125: - 942 04fa 4FF48062 mov r2, #1024 - 943 04fe F3E7 b .L30 - ARM GAS /tmp/ccs4q8w6.s page 26 - - - 944 .L126: - 945 0500 4FF48062 mov r2, #1024 - 946 0504 F0E7 b .L30 - 947 .L127: - 948 0506 4FF48062 mov r2, #1024 - 949 050a EDE7 b .L30 - 950 .L128: - 951 050c 4FF48062 mov r2, #1024 - 952 0510 EAE7 b .L30 - 953 .L129: - 954 0512 4FF48012 mov r2, #1048576 - 955 0516 E7E7 b .L30 - 956 .L130: - 957 0518 4FF48012 mov r2, #1048576 - 958 051c E4E7 b .L30 - 959 .L131: - 960 051e 4FF48012 mov r2, #1048576 - 961 0522 E1E7 b .L30 - 962 .L29: - 192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_TE_FLAG_INDEX(hdma)); - 963 .loc 1 192 5 discriminator 52 view .LVU207 - 964 0524 2E4A ldr r2, .L327+20 - 965 0526 9342 cmp r3, r2 - 966 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)); - 967 .loc 1 192 5 discriminator 102 view .LVU208 - 968 052a 483A subs r2, r2, #72 - 969 052c 9342 cmp r3, r2 - 970 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)); - 971 .loc 1 192 5 discriminator 104 view .LVU209 - 972 0530 02F58062 add r2, r2, #1024 - 973 0534 9342 cmp r3, r2 - 974 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)); - 975 .loc 1 192 5 discriminator 106 view .LVU210 - 976 0538 A2F56872 sub r2, r2, #928 - 977 053c 9342 cmp r3, r2 - 978 053e 2FD0 beq .L135 - 192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_TE_FLAG_INDEX(hdma)); - 979 .loc 1 192 5 discriminator 108 view .LVU211 - 980 0540 02F58062 add r2, r2, #1024 - 981 0544 9342 cmp r3, r2 - 982 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)); - 983 .loc 1 192 5 discriminator 110 view .LVU212 - 984 0548 A2F58962 sub r2, r2, #1096 - 985 054c 9342 cmp r3, r2 - 986 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)); - 987 .loc 1 192 5 discriminator 112 view .LVU213 - 988 0550 02F58062 add r2, r2, #1024 - 989 0554 9342 cmp r3, r2 - 990 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)); - 991 .loc 1 192 5 discriminator 114 view .LVU214 - 992 0558 A2F56872 sub r2, r2, #928 - ARM GAS /tmp/ccs4q8w6.s page 27 - - - 993 055c 9342 cmp r3, r2 - 994 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)); - 995 .loc 1 192 5 discriminator 116 view .LVU215 - 996 0560 02F58062 add r2, r2, #1024 - 997 0564 9342 cmp r3, r2 - 998 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)); - 999 .loc 1 192 5 discriminator 118 view .LVU216 - 1000 0568 A2F58962 sub r2, r2, #1096 - 1001 056c 9342 cmp r3, r2 - 1002 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)); - 1003 .loc 1 192 5 discriminator 120 view .LVU217 - 1004 0570 02F58062 add r2, r2, #1024 - 1005 0574 9342 cmp r3, r2 - 1006 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)); - 1007 .loc 1 192 5 discriminator 122 view .LVU218 - 1008 0578 A2F56872 sub r2, r2, #928 - 1009 057c 9342 cmp r3, r2 - 1010 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)); - 1011 .loc 1 192 5 discriminator 124 view .LVU219 - 1012 0580 02F58062 add r2, r2, #1024 - 1013 0584 9342 cmp r3, r2 - 1014 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)); - 1015 .loc 1 192 5 view .LVU220 - 1016 0588 4FF08063 mov r3, #67108864 - 1017 058c 03E0 b .L32 - 1018 .L311: - 1019 058e 4FF48013 mov r3, #1048576 - 1020 0592 00E0 b .L32 - 1021 .L133: - 1022 0594 1023 movs r3, #16 - 1023 .L32: - 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 151 view .LVU221 - 1025 0596 0E4A ldr r2, .L327+4 - 1026 0598 D360 str r3, [r2, #12] - 1027 059a 0DE7 b .L28 - 1028 .L134: - 192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_TE_FLAG_INDEX(hdma)); - 1029 .loc 1 192 5 view .LVU222 - 1030 059c 1023 movs r3, #16 - 1031 059e FAE7 b .L32 - 1032 .L135: - 1033 05a0 1023 movs r3, #16 - 1034 05a2 F8E7 b .L32 - 1035 .L136: - 1036 05a4 1023 movs r3, #16 - 1037 05a6 F6E7 b .L32 - 1038 .L137: - 1039 05a8 4FF48063 mov r3, #1024 - 1040 05ac F3E7 b .L32 - 1041 .L138: - ARM GAS /tmp/ccs4q8w6.s page 28 - - - 1042 05ae 4FF48063 mov r3, #1024 - 1043 05b2 F0E7 b .L32 - 1044 .L139: - 1045 05b4 4FF48063 mov r3, #1024 - 1046 05b8 EDE7 b .L32 - 1047 .L140: - 1048 05ba 4FF48063 mov r3, #1024 - 1049 05be EAE7 b .L32 - 1050 .L141: - 1051 05c0 4FF48013 mov r3, #1048576 - 1052 05c4 E7E7 b .L32 - 1053 .L142: - 1054 05c6 4FF48013 mov r3, #1048576 - 1055 05ca E4E7 b .L32 - 1056 .L328: - 1057 .align 2 - 1058 .L327: - 1059 05cc 10600240 .word 1073897488 - 1060 05d0 00600240 .word 1073897472 - 1061 05d4 00640240 .word 1073898496 - 1062 05d8 58640240 .word 1073898584 - 1063 05dc B8600240 .word 1073897656 - 1064 05e0 58600240 .word 1073897560 - 1065 .L143: - 1066 05e4 4FF48013 mov r3, #1048576 - 1067 05e8 D5E7 b .L32 - 1068 .L31: - 192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_TE_FLAG_INDEX(hdma)); - 1069 .loc 1 192 5 discriminator 103 view .LVU223 - 1070 05ea B24A ldr r2, .L329 - 1071 05ec 9342 cmp r3, r2 - 1072 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)); - 1073 .loc 1 192 5 discriminator 153 view .LVU224 - 1074 05f0 02F58062 add r2, r2, #1024 - 1075 05f4 9342 cmp r3, r2 - 1076 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)); - 1077 .loc 1 192 5 discriminator 155 view .LVU225 - 1078 05f8 A2F56872 sub r2, r2, #928 - 1079 05fc 9342 cmp r3, r2 - 1080 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)); - 1081 .loc 1 192 5 discriminator 157 view .LVU226 - 1082 0600 02F58062 add r2, r2, #1024 - 1083 0604 9342 cmp r3, r2 - 1084 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)); - 1085 .loc 1 192 5 discriminator 159 view .LVU227 - 1086 0608 A2F58962 sub r2, r2, #1096 - 1087 060c 9342 cmp r3, r2 - 1088 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)); - 1089 .loc 1 192 5 discriminator 161 view .LVU228 - 1090 0610 02F58062 add r2, r2, #1024 - 1091 0614 9342 cmp r3, r2 - 1092 0616 2AD0 beq .L150 - ARM GAS /tmp/ccs4q8w6.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)); - 1093 .loc 1 192 5 discriminator 163 view .LVU229 - 1094 0618 A2F56872 sub r2, r2, #928 - 1095 061c 9342 cmp r3, r2 - 1096 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)); - 1097 .loc 1 192 5 discriminator 165 view .LVU230 - 1098 0620 02F58062 add r2, r2, #1024 - 1099 0624 9342 cmp r3, r2 - 1100 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)); - 1101 .loc 1 192 5 discriminator 167 view .LVU231 - 1102 0628 A2F58962 sub r2, r2, #1096 - 1103 062c 9342 cmp r3, r2 - 1104 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)); - 1105 .loc 1 192 5 discriminator 169 view .LVU232 - 1106 0630 02F58062 add r2, r2, #1024 - 1107 0634 9342 cmp r3, r2 - 1108 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)); - 1109 .loc 1 192 5 discriminator 171 view .LVU233 - 1110 0638 A2F56872 sub r2, r2, #928 - 1111 063c 9342 cmp r3, r2 - 1112 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)); - 1113 .loc 1 192 5 discriminator 173 view .LVU234 - 1114 0640 02F58062 add r2, r2, #1024 - 1115 0644 9342 cmp r3, r2 - 1116 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)); - 1117 .loc 1 192 5 view .LVU235 - 1118 0648 4FF08063 mov r3, #67108864 - 1119 064c 03E0 b .L33 - 1120 .L312: - 1121 064e 4FF48013 mov r3, #1048576 - 1122 0652 00E0 b .L33 - 1123 .L145: - 1124 0654 1023 movs r3, #16 - 1125 .L33: - 192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_TE_FLAG_INDEX(hdma)); - 1126 .loc 1 192 5 discriminator 200 view .LVU236 - 1127 0656 984A ldr r2, .L329+4 - 1128 0658 9360 str r3, [r2, #8] - 1129 065a ADE6 b .L28 - 1130 .L146: - 192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_TE_FLAG_INDEX(hdma)); - 1131 .loc 1 192 5 view .LVU237 - 1132 065c 1023 movs r3, #16 - 1133 065e FAE7 b .L33 - 1134 .L147: - 1135 0660 1023 movs r3, #16 - 1136 0662 F8E7 b .L33 - 1137 .L148: - 1138 0664 1023 movs r3, #16 - 1139 0666 F6E7 b .L33 - 1140 .L149: - ARM GAS /tmp/ccs4q8w6.s page 30 - - - 1141 0668 4FF48063 mov r3, #1024 - 1142 066c F3E7 b .L33 - 1143 .L150: - 1144 066e 4FF48063 mov r3, #1024 - 1145 0672 F0E7 b .L33 - 1146 .L151: - 1147 0674 4FF48063 mov r3, #1024 - 1148 0678 EDE7 b .L33 - 1149 .L152: - 1150 067a 4FF48063 mov r3, #1024 - 1151 067e EAE7 b .L33 - 1152 .L153: - 1153 0680 4FF48013 mov r3, #1048576 - 1154 0684 E7E7 b .L33 - 1155 .L154: - 1156 0686 4FF48013 mov r3, #1048576 - 1157 068a E4E7 b .L33 - 1158 .L155: - 1159 068c 4FF48013 mov r3, #1048576 - 1160 0690 E1E7 b .L33 - 1161 .L309: - 193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_DME_FLAG_INDEX(hdma)); - 1162 .loc 1 193 5 view .LVU238 - 1163 0692 4FF40022 mov r2, #524288 - 1164 0696 00E0 b .L35 - 1165 .L157: - 1166 0698 0822 movs r2, #8 - 1167 .L35: - 193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_DME_FLAG_INDEX(hdma)); - 1168 .loc 1 193 5 discriminator 50 view .LVU239 - 1169 069a 884B ldr r3, .L329+8 - 1170 069c DA60 str r2, [r3, #12] - 1171 .L36: - 194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_FE_FLAG_INDEX(hdma)); - 1172 .loc 1 194 5 is_stmt 1 view .LVU240 - 1173 069e 2368 ldr r3, [r4] - 1174 06a0 874A ldr r2, .L329+12 - 1175 06a2 9342 cmp r3, r2 - 1176 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)); - 1177 .loc 1 194 5 is_stmt 0 discriminator 1 view .LVU241 - 1178 06a8 A2F58962 sub r2, r2, #1096 - 1179 06ac 9342 cmp r3, r2 - 1180 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)); - 1181 .loc 1 194 5 discriminator 3 view .LVU242 - 1182 06b2 02F58062 add r2, r2, #1024 - 1183 06b6 9342 cmp r3, r2 - 1184 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)); - 1185 .loc 1 194 5 discriminator 5 view .LVU243 - 1186 06bc A2F56872 sub r2, r2, #928 - 1187 06c0 9342 cmp r3, r2 - 1188 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)); - 1189 .loc 1 194 5 discriminator 7 view .LVU244 - 1190 06c6 02F58062 add r2, r2, #1024 - ARM GAS /tmp/ccs4q8w6.s page 31 - - - 1191 06ca 9342 cmp r3, r2 - 1192 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)); - 1193 .loc 1 194 5 discriminator 9 view .LVU245 - 1194 06d0 A2F58962 sub r2, r2, #1096 - 1195 06d4 9342 cmp r3, r2 - 1196 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)); - 1197 .loc 1 194 5 discriminator 11 view .LVU246 - 1198 06da 02F58062 add r2, r2, #1024 - 1199 06de 9342 cmp r3, r2 - 1200 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)); - 1201 .loc 1 194 5 discriminator 13 view .LVU247 - 1202 06e4 A2F56872 sub r2, r2, #928 - 1203 06e8 9342 cmp r3, r2 - 1204 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)); - 1205 .loc 1 194 5 discriminator 15 view .LVU248 - 1206 06ee 02F58062 add r2, r2, #1024 - 1207 06f2 9342 cmp r3, r2 - 1208 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)); - 1209 .loc 1 194 5 discriminator 17 view .LVU249 - 1210 06f8 A2F58962 sub r2, r2, #1096 - 1211 06fc 9342 cmp r3, r2 - 1212 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)); - 1213 .loc 1 194 5 discriminator 19 view .LVU250 - 1214 0702 02F58062 add r2, r2, #1024 - 1215 0706 9342 cmp r3, r2 - 1216 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)); - 1217 .loc 1 194 5 discriminator 21 view .LVU251 - 1218 070c A2F56872 sub r2, r2, #928 - 1219 0710 9342 cmp r3, r2 - 1220 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)); - 1221 .loc 1 194 5 discriminator 23 view .LVU252 - 1222 0716 02F58062 add r2, r2, #1024 - 1223 071a 9342 cmp r3, r2 - 1224 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)); - 1225 .loc 1 194 5 view .LVU253 - 1226 0720 4FF08072 mov r2, #16777216 - 1227 0724 2DE1 b .L43 - 1228 .L158: - 193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_DME_FLAG_INDEX(hdma)); - 1229 .loc 1 193 5 view .LVU254 - 1230 0726 0822 movs r2, #8 - 1231 0728 B7E7 b .L35 - 1232 .L159: - 1233 072a 0822 movs r2, #8 - 1234 072c B5E7 b .L35 - 1235 .L160: - 1236 072e 0822 movs r2, #8 - 1237 0730 B3E7 b .L35 - ARM GAS /tmp/ccs4q8w6.s page 32 - - - 1238 .L161: - 1239 0732 4FF40072 mov r2, #512 - 1240 0736 B0E7 b .L35 - 1241 .L162: - 1242 0738 4FF40072 mov r2, #512 - 1243 073c ADE7 b .L35 - 1244 .L163: - 1245 073e 4FF40072 mov r2, #512 - 1246 0742 AAE7 b .L35 - 1247 .L164: - 1248 0744 4FF40072 mov r2, #512 - 1249 0748 A7E7 b .L35 - 1250 .L165: - 1251 074a 4FF40022 mov r2, #524288 - 1252 074e A4E7 b .L35 - 1253 .L166: - 1254 0750 4FF40022 mov r2, #524288 - 1255 0754 A1E7 b .L35 - 1256 .L167: - 1257 0756 4FF40022 mov r2, #524288 - 1258 075a 9EE7 b .L35 - 1259 .L34: - 193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_DME_FLAG_INDEX(hdma)); - 1260 .loc 1 193 5 discriminator 2 view .LVU255 - 1261 075c 594A ldr r2, .L329+16 - 1262 075e 9342 cmp r3, r2 - 1263 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)); - 1264 .loc 1 193 5 discriminator 51 view .LVU256 - 1265 0762 A83A subs r2, r2, #168 - 1266 0764 9342 cmp r3, r2 - 1267 0766 31D0 beq .L169 - 193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_DME_FLAG_INDEX(hdma)); - 1268 .loc 1 193 5 discriminator 53 view .LVU257 - 1269 0768 02F58062 add r2, r2, #1024 - 1270 076c 9342 cmp r3, r2 - 1271 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)); - 1272 .loc 1 193 5 discriminator 55 view .LVU258 - 1273 0770 A2F56872 sub r2, r2, #928 - 1274 0774 9342 cmp r3, r2 - 1275 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)); - 1276 .loc 1 193 5 discriminator 57 view .LVU259 - 1277 0778 02F58062 add r2, r2, #1024 - 1278 077c 9342 cmp r3, r2 - 1279 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)); - 1280 .loc 1 193 5 discriminator 59 view .LVU260 - 1281 0780 A2F58962 sub r2, r2, #1096 - 1282 0784 9342 cmp r3, r2 - 1283 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)); - 1284 .loc 1 193 5 discriminator 61 view .LVU261 - 1285 0788 02F58062 add r2, r2, #1024 - 1286 078c 9342 cmp r3, r2 - 1287 078e 2AD0 beq .L174 - ARM GAS /tmp/ccs4q8w6.s page 33 - - - 193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_DME_FLAG_INDEX(hdma)); - 1288 .loc 1 193 5 discriminator 63 view .LVU262 - 1289 0790 A2F56872 sub r2, r2, #928 - 1290 0794 9342 cmp r3, r2 - 1291 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)); - 1292 .loc 1 193 5 discriminator 65 view .LVU263 - 1293 0798 02F58062 add r2, r2, #1024 - 1294 079c 9342 cmp r3, r2 - 1295 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)); - 1296 .loc 1 193 5 discriminator 67 view .LVU264 - 1297 07a0 A2F58962 sub r2, r2, #1096 - 1298 07a4 9342 cmp r3, r2 - 1299 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)); - 1300 .loc 1 193 5 discriminator 69 view .LVU265 - 1301 07a8 02F58062 add r2, r2, #1024 - 1302 07ac 9342 cmp r3, r2 - 1303 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)); - 1304 .loc 1 193 5 discriminator 71 view .LVU266 - 1305 07b0 A2F56872 sub r2, r2, #928 - 1306 07b4 9342 cmp r3, r2 - 1307 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)); - 1308 .loc 1 193 5 discriminator 73 view .LVU267 - 1309 07b8 02F58062 add r2, r2, #1024 - 1310 07bc 9342 cmp r3, r2 - 1311 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)); - 1312 .loc 1 193 5 view .LVU268 - 1313 07c0 4FF00072 mov r2, #33554432 - 1314 07c4 03E0 b .L38 - 1315 .L314: - 1316 07c6 4FF40022 mov r2, #524288 - 1317 07ca 00E0 b .L38 - 1318 .L169: - 1319 07cc 0822 movs r2, #8 - 1320 .L38: - 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 100 view .LVU269 - 1322 07ce 3B4B ldr r3, .L329+8 - 1323 07d0 9A60 str r2, [r3, #8] - 1324 07d2 64E7 b .L36 - 1325 .L170: - 193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_DME_FLAG_INDEX(hdma)); - 1326 .loc 1 193 5 view .LVU270 - 1327 07d4 0822 movs r2, #8 - 1328 07d6 FAE7 b .L38 - 1329 .L171: - 1330 07d8 0822 movs r2, #8 - 1331 07da F8E7 b .L38 - 1332 .L172: - 1333 07dc 0822 movs r2, #8 - 1334 07de F6E7 b .L38 - 1335 .L173: - ARM GAS /tmp/ccs4q8w6.s page 34 - - - 1336 07e0 4FF40072 mov r2, #512 - 1337 07e4 F3E7 b .L38 - 1338 .L174: - 1339 07e6 4FF40072 mov r2, #512 - 1340 07ea F0E7 b .L38 - 1341 .L175: - 1342 07ec 4FF40072 mov r2, #512 - 1343 07f0 EDE7 b .L38 - 1344 .L176: - 1345 07f2 4FF40072 mov r2, #512 - 1346 07f6 EAE7 b .L38 - 1347 .L177: - 1348 07f8 4FF40022 mov r2, #524288 - 1349 07fc E7E7 b .L38 - 1350 .L178: - 1351 07fe 4FF40022 mov r2, #524288 - 1352 0802 E4E7 b .L38 - 1353 .L179: - 1354 0804 4FF40022 mov r2, #524288 - 1355 0808 E1E7 b .L38 - 1356 .L37: - 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 52 view .LVU271 - 1358 080a 2F4A ldr r2, .L329+20 - 1359 080c 9342 cmp r3, r2 - 1360 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)); - 1361 .loc 1 193 5 discriminator 102 view .LVU272 - 1362 0810 483A subs r2, r2, #72 - 1363 0812 9342 cmp r3, r2 - 1364 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)); - 1365 .loc 1 193 5 discriminator 104 view .LVU273 - 1366 0816 02F58062 add r2, r2, #1024 - 1367 081a 9342 cmp r3, r2 - 1368 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)); - 1369 .loc 1 193 5 discriminator 106 view .LVU274 - 1370 081e A2F56872 sub r2, r2, #928 - 1371 0822 9342 cmp r3, r2 - 1372 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)); - 1373 .loc 1 193 5 discriminator 108 view .LVU275 - 1374 0826 02F58062 add r2, r2, #1024 - 1375 082a 9342 cmp r3, r2 - 1376 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)); - 1377 .loc 1 193 5 discriminator 110 view .LVU276 - 1378 082e A2F58962 sub r2, r2, #1096 - 1379 0832 9342 cmp r3, r2 - 1380 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)); - 1381 .loc 1 193 5 discriminator 112 view .LVU277 - 1382 0836 02F58062 add r2, r2, #1024 - 1383 083a 9342 cmp r3, r2 - 1384 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)); - ARM GAS /tmp/ccs4q8w6.s page 35 - - - 1385 .loc 1 193 5 discriminator 114 view .LVU278 - 1386 083e A2F56872 sub r2, r2, #928 - 1387 0842 9342 cmp r3, r2 - 1388 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)); - 1389 .loc 1 193 5 discriminator 116 view .LVU279 - 1390 0846 02F58062 add r2, r2, #1024 - 1391 084a 9342 cmp r3, r2 - 1392 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)); - 1393 .loc 1 193 5 discriminator 118 view .LVU280 - 1394 084e A2F58962 sub r2, r2, #1096 - 1395 0852 9342 cmp r3, r2 - 1396 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)); - 1397 .loc 1 193 5 discriminator 120 view .LVU281 - 1398 0856 02F58062 add r2, r2, #1024 - 1399 085a 9342 cmp r3, r2 - 1400 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)); - 1401 .loc 1 193 5 discriminator 122 view .LVU282 - 1402 085e A2F56872 sub r2, r2, #928 - 1403 0862 9342 cmp r3, r2 - 1404 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)); - 1405 .loc 1 193 5 discriminator 124 view .LVU283 - 1406 0866 02F58062 add r2, r2, #1024 - 1407 086a 9342 cmp r3, r2 - 1408 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)); - 1409 .loc 1 193 5 view .LVU284 - 1410 086e 4FF00073 mov r3, #33554432 - 1411 0872 03E0 b .L40 - 1412 .L315: - 1413 0874 4FF40023 mov r3, #524288 - 1414 0878 00E0 b .L40 - 1415 .L181: - 1416 087a 0823 movs r3, #8 - 1417 .L40: - 193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_DME_FLAG_INDEX(hdma)); - 1418 .loc 1 193 5 discriminator 151 view .LVU285 - 1419 087c 0E4A ldr r2, .L329+4 - 1420 087e D360 str r3, [r2, #12] - 1421 0880 0DE7 b .L36 - 1422 .L182: - 193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_DME_FLAG_INDEX(hdma)); - 1423 .loc 1 193 5 view .LVU286 - 1424 0882 0823 movs r3, #8 - 1425 0884 FAE7 b .L40 - 1426 .L183: - 1427 0886 0823 movs r3, #8 - 1428 0888 F8E7 b .L40 - 1429 .L184: - 1430 088a 0823 movs r3, #8 - 1431 088c F6E7 b .L40 - 1432 .L185: - 1433 088e 4FF40073 mov r3, #512 - ARM GAS /tmp/ccs4q8w6.s page 36 - - - 1434 0892 F3E7 b .L40 - 1435 .L186: - 1436 0894 4FF40073 mov r3, #512 - 1437 0898 F0E7 b .L40 - 1438 .L187: - 1439 089a 4FF40073 mov r3, #512 - 1440 089e EDE7 b .L40 - 1441 .L188: - 1442 08a0 4FF40073 mov r3, #512 - 1443 08a4 EAE7 b .L40 - 1444 .L189: - 1445 08a6 4FF40023 mov r3, #524288 - 1446 08aa E7E7 b .L40 - 1447 .L190: - 1448 08ac 4FF40023 mov r3, #524288 - 1449 08b0 E4E7 b .L40 - 1450 .L330: - 1451 08b2 00BF .align 2 - 1452 .L329: - 1453 08b4 10600240 .word 1073897488 - 1454 08b8 00600240 .word 1073897472 - 1455 08bc 00640240 .word 1073898496 - 1456 08c0 58640240 .word 1073898584 - 1457 08c4 B8600240 .word 1073897656 - 1458 08c8 58600240 .word 1073897560 - 1459 .L191: - 1460 08cc 4FF40023 mov r3, #524288 - 1461 08d0 D4E7 b .L40 - 1462 .L39: - 193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_DME_FLAG_INDEX(hdma)); - 1463 .loc 1 193 5 discriminator 103 view .LVU287 - 1464 08d2 B24A ldr r2, .L331 - 1465 08d4 9342 cmp r3, r2 - 1466 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)); - 1467 .loc 1 193 5 discriminator 153 view .LVU288 - 1468 08d8 02F58062 add r2, r2, #1024 - 1469 08dc 9342 cmp r3, r2 - 1470 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)); - 1471 .loc 1 193 5 discriminator 155 view .LVU289 - 1472 08e0 A2F56872 sub r2, r2, #928 - 1473 08e4 9342 cmp r3, r2 - 1474 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)); - 1475 .loc 1 193 5 discriminator 157 view .LVU290 - 1476 08e8 02F58062 add r2, r2, #1024 - 1477 08ec 9342 cmp r3, r2 - 1478 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)); - 1479 .loc 1 193 5 discriminator 159 view .LVU291 - 1480 08f0 A2F58962 sub r2, r2, #1096 - 1481 08f4 9342 cmp r3, r2 - 1482 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)); - 1483 .loc 1 193 5 discriminator 161 view .LVU292 - 1484 08f8 02F58062 add r2, r2, #1024 - ARM GAS /tmp/ccs4q8w6.s page 37 - - - 1485 08fc 9342 cmp r3, r2 - 1486 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)); - 1487 .loc 1 193 5 discriminator 163 view .LVU293 - 1488 0900 A2F56872 sub r2, r2, #928 - 1489 0904 9342 cmp r3, r2 - 1490 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)); - 1491 .loc 1 193 5 discriminator 165 view .LVU294 - 1492 0908 02F58062 add r2, r2, #1024 - 1493 090c 9342 cmp r3, r2 - 1494 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)); - 1495 .loc 1 193 5 discriminator 167 view .LVU295 - 1496 0910 A2F58962 sub r2, r2, #1096 - 1497 0914 9342 cmp r3, r2 - 1498 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)); - 1499 .loc 1 193 5 discriminator 169 view .LVU296 - 1500 0918 02F58062 add r2, r2, #1024 - 1501 091c 9342 cmp r3, r2 - 1502 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)); - 1503 .loc 1 193 5 discriminator 171 view .LVU297 - 1504 0920 A2F56872 sub r2, r2, #928 - 1505 0924 9342 cmp r3, r2 - 1506 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)); - 1507 .loc 1 193 5 discriminator 173 view .LVU298 - 1508 0928 02F58062 add r2, r2, #1024 - 1509 092c 9342 cmp r3, r2 - 1510 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)); - 1511 .loc 1 193 5 view .LVU299 - 1512 0930 4FF00073 mov r3, #33554432 - 1513 0934 03E0 b .L41 - 1514 .L316: - 1515 0936 4FF40023 mov r3, #524288 - 1516 093a 00E0 b .L41 - 1517 .L193: - 1518 093c 0823 movs r3, #8 - 1519 .L41: - 193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_DME_FLAG_INDEX(hdma)); - 1520 .loc 1 193 5 discriminator 200 view .LVU300 - 1521 093e 984A ldr r2, .L331+4 - 1522 0940 9360 str r3, [r2, #8] - 1523 0942 ACE6 b .L36 - 1524 .L194: - 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 view .LVU301 - 1526 0944 0823 movs r3, #8 - 1527 0946 FAE7 b .L41 - 1528 .L195: - 1529 0948 0823 movs r3, #8 - 1530 094a F8E7 b .L41 - 1531 .L196: - 1532 094c 0823 movs r3, #8 - ARM GAS /tmp/ccs4q8w6.s page 38 - - - 1533 094e F6E7 b .L41 - 1534 .L197: - 1535 0950 4FF40073 mov r3, #512 - 1536 0954 F3E7 b .L41 - 1537 .L198: - 1538 0956 4FF40073 mov r3, #512 - 1539 095a F0E7 b .L41 - 1540 .L199: - 1541 095c 4FF40073 mov r3, #512 - 1542 0960 EDE7 b .L41 - 1543 .L200: - 1544 0962 4FF40073 mov r3, #512 - 1545 0966 EAE7 b .L41 - 1546 .L201: - 1547 0968 4FF40023 mov r3, #524288 - 1548 096c E7E7 b .L41 - 1549 .L202: - 1550 096e 4FF40023 mov r3, #524288 - 1551 0972 E4E7 b .L41 - 1552 .L203: - 1553 0974 4FF40023 mov r3, #524288 - 1554 0978 E1E7 b .L41 - 1555 .L313: - 194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_FE_FLAG_INDEX(hdma)); - 1556 .loc 1 194 5 view .LVU302 - 1557 097a 4FF48022 mov r2, #262144 - 1558 097e 00E0 b .L43 - 1559 .L205: - 1560 0980 0422 movs r2, #4 - 1561 .L43: - 194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_FE_FLAG_INDEX(hdma)); - 1562 .loc 1 194 5 discriminator 50 view .LVU303 - 1563 0982 884B ldr r3, .L331+8 - 1564 0984 DA60 str r2, [r3, #12] - 1565 .L44: - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 1566 .loc 1 195 5 is_stmt 1 view .LVU304 - 1567 0986 2368 ldr r3, [r4] - 1568 0988 874A ldr r2, .L331+12 - 1569 098a 9342 cmp r3, r2 - 1570 098c 40F2A181 bls .L50 - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 1571 .loc 1 195 5 is_stmt 0 discriminator 1 view .LVU305 - 1572 0990 A2F58962 sub r2, r2, #1096 - 1573 0994 9342 cmp r3, r2 - 1574 0996 00F06781 beq .L253 - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 1575 .loc 1 195 5 discriminator 3 view .LVU306 - 1576 099a 02F58062 add r2, r2, #1024 - 1577 099e 9342 cmp r3, r2 - 1578 09a0 00F08081 beq .L254 - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 1579 .loc 1 195 5 discriminator 5 view .LVU307 - 1580 09a4 A2F56872 sub r2, r2, #928 - 1581 09a8 9342 cmp r3, r2 - 1582 09aa 00F07D81 beq .L255 - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - ARM GAS /tmp/ccs4q8w6.s page 39 - - - 1583 .loc 1 195 5 discriminator 7 view .LVU308 - 1584 09ae 02F58062 add r2, r2, #1024 - 1585 09b2 9342 cmp r3, r2 - 1586 09b4 00F07A81 beq .L256 - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 1587 .loc 1 195 5 discriminator 9 view .LVU309 - 1588 09b8 A2F58962 sub r2, r2, #1096 - 1589 09bc 9342 cmp r3, r2 - 1590 09be 00F07781 beq .L257 - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 1591 .loc 1 195 5 discriminator 11 view .LVU310 - 1592 09c2 02F58062 add r2, r2, #1024 - 1593 09c6 9342 cmp r3, r2 - 1594 09c8 00F07481 beq .L258 - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 1595 .loc 1 195 5 discriminator 13 view .LVU311 - 1596 09cc A2F56872 sub r2, r2, #928 - 1597 09d0 9342 cmp r3, r2 - 1598 09d2 00F07181 beq .L259 - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 1599 .loc 1 195 5 discriminator 15 view .LVU312 - 1600 09d6 02F58062 add r2, r2, #1024 - 1601 09da 9342 cmp r3, r2 - 1602 09dc 00F06E81 beq .L260 - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 1603 .loc 1 195 5 discriminator 17 view .LVU313 - 1604 09e0 A2F58962 sub r2, r2, #1096 - 1605 09e4 9342 cmp r3, r2 - 1606 09e6 00F06B81 beq .L261 - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 1607 .loc 1 195 5 discriminator 19 view .LVU314 - 1608 09ea 02F58062 add r2, r2, #1024 - 1609 09ee 9342 cmp r3, r2 - 1610 09f0 00F06981 beq .L262 - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 1611 .loc 1 195 5 discriminator 21 view .LVU315 - 1612 09f4 A2F56872 sub r2, r2, #928 - 1613 09f8 9342 cmp r3, r2 - 1614 09fa 00F06781 beq .L263 - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 1615 .loc 1 195 5 discriminator 23 view .LVU316 - 1616 09fe 02F58062 add r2, r2, #1024 - 1617 0a02 9342 cmp r3, r2 - 1618 0a04 00F02D81 beq .L317 - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 1619 .loc 1 195 5 view .LVU317 - 1620 0a08 4FF48002 mov r2, #4194304 - 1621 0a0c 2DE1 b .L51 - 1622 .L206: - 194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_FE_FLAG_INDEX(hdma)); - 1623 .loc 1 194 5 view .LVU318 - 1624 0a0e 0422 movs r2, #4 - 1625 0a10 B7E7 b .L43 - 1626 .L207: - 1627 0a12 0422 movs r2, #4 - 1628 0a14 B5E7 b .L43 - 1629 .L208: - ARM GAS /tmp/ccs4q8w6.s page 40 - - - 1630 0a16 0422 movs r2, #4 - 1631 0a18 B3E7 b .L43 - 1632 .L209: - 1633 0a1a 4FF48072 mov r2, #256 - 1634 0a1e B0E7 b .L43 - 1635 .L210: - 1636 0a20 4FF48072 mov r2, #256 - 1637 0a24 ADE7 b .L43 - 1638 .L211: - 1639 0a26 4FF48072 mov r2, #256 - 1640 0a2a AAE7 b .L43 - 1641 .L212: - 1642 0a2c 4FF48072 mov r2, #256 - 1643 0a30 A7E7 b .L43 - 1644 .L213: - 1645 0a32 4FF48022 mov r2, #262144 - 1646 0a36 A4E7 b .L43 - 1647 .L214: - 1648 0a38 4FF48022 mov r2, #262144 - 1649 0a3c A1E7 b .L43 - 1650 .L215: - 1651 0a3e 4FF48022 mov r2, #262144 - 1652 0a42 9EE7 b .L43 - 1653 .L42: - 194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_FE_FLAG_INDEX(hdma)); - 1654 .loc 1 194 5 discriminator 2 view .LVU319 - 1655 0a44 594A ldr r2, .L331+16 - 1656 0a46 9342 cmp r3, r2 - 1657 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)); - 1658 .loc 1 194 5 discriminator 51 view .LVU320 - 1659 0a4a A83A subs r2, r2, #168 - 1660 0a4c 9342 cmp r3, r2 - 1661 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)); - 1662 .loc 1 194 5 discriminator 53 view .LVU321 - 1663 0a50 02F58062 add r2, r2, #1024 - 1664 0a54 9342 cmp r3, r2 - 1665 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)); - 1666 .loc 1 194 5 discriminator 55 view .LVU322 - 1667 0a58 A2F56872 sub r2, r2, #928 - 1668 0a5c 9342 cmp r3, r2 - 1669 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)); - 1670 .loc 1 194 5 discriminator 57 view .LVU323 - 1671 0a60 02F58062 add r2, r2, #1024 - 1672 0a64 9342 cmp r3, r2 - 1673 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)); - 1674 .loc 1 194 5 discriminator 59 view .LVU324 - 1675 0a68 A2F58962 sub r2, r2, #1096 - 1676 0a6c 9342 cmp r3, r2 - 1677 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)); - 1678 .loc 1 194 5 discriminator 61 view .LVU325 - 1679 0a70 02F58062 add r2, r2, #1024 - ARM GAS /tmp/ccs4q8w6.s page 41 - - - 1680 0a74 9342 cmp r3, r2 - 1681 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)); - 1682 .loc 1 194 5 discriminator 63 view .LVU326 - 1683 0a78 A2F56872 sub r2, r2, #928 - 1684 0a7c 9342 cmp r3, r2 - 1685 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)); - 1686 .loc 1 194 5 discriminator 65 view .LVU327 - 1687 0a80 02F58062 add r2, r2, #1024 - 1688 0a84 9342 cmp r3, r2 - 1689 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)); - 1690 .loc 1 194 5 discriminator 67 view .LVU328 - 1691 0a88 A2F58962 sub r2, r2, #1096 - 1692 0a8c 9342 cmp r3, r2 - 1693 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)); - 1694 .loc 1 194 5 discriminator 69 view .LVU329 - 1695 0a90 02F58062 add r2, r2, #1024 - 1696 0a94 9342 cmp r3, r2 - 1697 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)); - 1698 .loc 1 194 5 discriminator 71 view .LVU330 - 1699 0a98 A2F56872 sub r2, r2, #928 - 1700 0a9c 9342 cmp r3, r2 - 1701 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)); - 1702 .loc 1 194 5 discriminator 73 view .LVU331 - 1703 0aa0 02F58062 add r2, r2, #1024 - 1704 0aa4 9342 cmp r3, r2 - 1705 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)); - 1706 .loc 1 194 5 view .LVU332 - 1707 0aa8 4FF08072 mov r2, #16777216 - 1708 0aac 03E0 b .L46 - 1709 .L318: - 1710 0aae 4FF48022 mov r2, #262144 - 1711 0ab2 00E0 b .L46 - 1712 .L217: - 1713 0ab4 0422 movs r2, #4 - 1714 .L46: - 194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_FE_FLAG_INDEX(hdma)); - 1715 .loc 1 194 5 discriminator 100 view .LVU333 - 1716 0ab6 3B4B ldr r3, .L331+8 - 1717 0ab8 9A60 str r2, [r3, #8] - 1718 0aba 64E7 b .L44 - 1719 .L218: - 194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_FE_FLAG_INDEX(hdma)); - 1720 .loc 1 194 5 view .LVU334 - 1721 0abc 0422 movs r2, #4 - 1722 0abe FAE7 b .L46 - 1723 .L219: - 1724 0ac0 0422 movs r2, #4 - 1725 0ac2 F8E7 b .L46 - 1726 .L220: - 1727 0ac4 0422 movs r2, #4 - ARM GAS /tmp/ccs4q8w6.s page 42 - - - 1728 0ac6 F6E7 b .L46 - 1729 .L221: - 1730 0ac8 4FF48072 mov r2, #256 - 1731 0acc F3E7 b .L46 - 1732 .L222: - 1733 0ace 4FF48072 mov r2, #256 - 1734 0ad2 F0E7 b .L46 - 1735 .L223: - 1736 0ad4 4FF48072 mov r2, #256 - 1737 0ad8 EDE7 b .L46 - 1738 .L224: - 1739 0ada 4FF48072 mov r2, #256 - 1740 0ade EAE7 b .L46 - 1741 .L225: - 1742 0ae0 4FF48022 mov r2, #262144 - 1743 0ae4 E7E7 b .L46 - 1744 .L226: - 1745 0ae6 4FF48022 mov r2, #262144 - 1746 0aea E4E7 b .L46 - 1747 .L227: - 1748 0aec 4FF48022 mov r2, #262144 - 1749 0af0 E1E7 b .L46 - 1750 .L45: - 194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_FE_FLAG_INDEX(hdma)); - 1751 .loc 1 194 5 discriminator 52 view .LVU335 - 1752 0af2 2F4A ldr r2, .L331+20 - 1753 0af4 9342 cmp r3, r2 - 1754 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)); - 1755 .loc 1 194 5 discriminator 102 view .LVU336 - 1756 0af8 483A subs r2, r2, #72 - 1757 0afa 9342 cmp r3, r2 - 1758 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)); - 1759 .loc 1 194 5 discriminator 104 view .LVU337 - 1760 0afe 02F58062 add r2, r2, #1024 - 1761 0b02 9342 cmp r3, r2 - 1762 0b04 31D0 beq .L230 - 194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_FE_FLAG_INDEX(hdma)); - 1763 .loc 1 194 5 discriminator 106 view .LVU338 - 1764 0b06 A2F56872 sub r2, r2, #928 - 1765 0b0a 9342 cmp r3, r2 - 1766 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)); - 1767 .loc 1 194 5 discriminator 108 view .LVU339 - 1768 0b0e 02F58062 add r2, r2, #1024 - 1769 0b12 9342 cmp r3, r2 - 1770 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)); - 1771 .loc 1 194 5 discriminator 110 view .LVU340 - 1772 0b16 A2F58962 sub r2, r2, #1096 - 1773 0b1a 9342 cmp r3, r2 - 1774 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)); - 1775 .loc 1 194 5 discriminator 112 view .LVU341 - 1776 0b1e 02F58062 add r2, r2, #1024 - 1777 0b22 9342 cmp r3, r2 - ARM GAS /tmp/ccs4q8w6.s page 43 - - - 1778 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)); - 1779 .loc 1 194 5 discriminator 114 view .LVU342 - 1780 0b26 A2F56872 sub r2, r2, #928 - 1781 0b2a 9342 cmp r3, r2 - 1782 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)); - 1783 .loc 1 194 5 discriminator 116 view .LVU343 - 1784 0b2e 02F58062 add r2, r2, #1024 - 1785 0b32 9342 cmp r3, r2 - 1786 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)); - 1787 .loc 1 194 5 discriminator 118 view .LVU344 - 1788 0b36 A2F58962 sub r2, r2, #1096 - 1789 0b3a 9342 cmp r3, r2 - 1790 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)); - 1791 .loc 1 194 5 discriminator 120 view .LVU345 - 1792 0b3e 02F58062 add r2, r2, #1024 - 1793 0b42 9342 cmp r3, r2 - 1794 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)); - 1795 .loc 1 194 5 discriminator 122 view .LVU346 - 1796 0b46 A2F56872 sub r2, r2, #928 - 1797 0b4a 9342 cmp r3, r2 - 1798 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)); - 1799 .loc 1 194 5 discriminator 124 view .LVU347 - 1800 0b4e 02F58062 add r2, r2, #1024 - 1801 0b52 9342 cmp r3, r2 - 1802 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)); - 1803 .loc 1 194 5 view .LVU348 - 1804 0b56 4FF08073 mov r3, #16777216 - 1805 0b5a 03E0 b .L48 - 1806 .L319: - 1807 0b5c 4FF48023 mov r3, #262144 - 1808 0b60 00E0 b .L48 - 1809 .L229: - 1810 0b62 0423 movs r3, #4 - 1811 .L48: - 194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_FE_FLAG_INDEX(hdma)); - 1812 .loc 1 194 5 discriminator 151 view .LVU349 - 1813 0b64 0E4A ldr r2, .L331+4 - 1814 0b66 D360 str r3, [r2, #12] - 1815 0b68 0DE7 b .L44 - 1816 .L230: - 194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_FE_FLAG_INDEX(hdma)); - 1817 .loc 1 194 5 view .LVU350 - 1818 0b6a 0423 movs r3, #4 - 1819 0b6c FAE7 b .L48 - 1820 .L231: - 1821 0b6e 0423 movs r3, #4 - 1822 0b70 F8E7 b .L48 - 1823 .L232: - 1824 0b72 0423 movs r3, #4 - 1825 0b74 F6E7 b .L48 - ARM GAS /tmp/ccs4q8w6.s page 44 - - - 1826 .L233: - 1827 0b76 4FF48073 mov r3, #256 - 1828 0b7a F3E7 b .L48 - 1829 .L234: - 1830 0b7c 4FF48073 mov r3, #256 - 1831 0b80 F0E7 b .L48 - 1832 .L235: - 1833 0b82 4FF48073 mov r3, #256 - 1834 0b86 EDE7 b .L48 - 1835 .L236: - 1836 0b88 4FF48073 mov r3, #256 - 1837 0b8c EAE7 b .L48 - 1838 .L237: - 1839 0b8e 4FF48023 mov r3, #262144 - 1840 0b92 E7E7 b .L48 - 1841 .L238: - 1842 0b94 4FF48023 mov r3, #262144 - 1843 0b98 E4E7 b .L48 - 1844 .L332: - 1845 0b9a 00BF .align 2 - 1846 .L331: - 1847 0b9c 10600240 .word 1073897488 - 1848 0ba0 00600240 .word 1073897472 - 1849 0ba4 00640240 .word 1073898496 - 1850 0ba8 58640240 .word 1073898584 - 1851 0bac B8600240 .word 1073897656 - 1852 0bb0 58600240 .word 1073897560 - 1853 .L239: - 1854 0bb4 4FF48023 mov r3, #262144 - 1855 0bb8 D4E7 b .L48 - 1856 .L47: - 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 103 view .LVU351 - 1858 0bba 994A ldr r2, .L333 - 1859 0bbc 9342 cmp r3, r2 - 1860 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)); - 1861 .loc 1 194 5 discriminator 153 view .LVU352 - 1862 0bc0 02F58062 add r2, r2, #1024 - 1863 0bc4 9342 cmp r3, r2 - 1864 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)); - 1865 .loc 1 194 5 discriminator 155 view .LVU353 - 1866 0bc8 A2F56872 sub r2, r2, #928 - 1867 0bcc 9342 cmp r3, r2 - 1868 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)); - 1869 .loc 1 194 5 discriminator 157 view .LVU354 - 1870 0bd0 02F58062 add r2, r2, #1024 - 1871 0bd4 9342 cmp r3, r2 - 1872 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)); - 1873 .loc 1 194 5 discriminator 159 view .LVU355 - 1874 0bd8 A2F58962 sub r2, r2, #1096 - 1875 0bdc 9342 cmp r3, r2 - 1876 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)); - ARM GAS /tmp/ccs4q8w6.s page 45 - - - 1877 .loc 1 194 5 discriminator 161 view .LVU356 - 1878 0be0 02F58062 add r2, r2, #1024 - 1879 0be4 9342 cmp r3, r2 - 1880 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)); - 1881 .loc 1 194 5 discriminator 163 view .LVU357 - 1882 0be8 A2F56872 sub r2, r2, #928 - 1883 0bec 9342 cmp r3, r2 - 1884 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)); - 1885 .loc 1 194 5 discriminator 165 view .LVU358 - 1886 0bf0 02F58062 add r2, r2, #1024 - 1887 0bf4 9342 cmp r3, r2 - 1888 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)); - 1889 .loc 1 194 5 discriminator 167 view .LVU359 - 1890 0bf8 A2F58962 sub r2, r2, #1096 - 1891 0bfc 9342 cmp r3, r2 - 1892 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)); - 1893 .loc 1 194 5 discriminator 169 view .LVU360 - 1894 0c00 02F58062 add r2, r2, #1024 - 1895 0c04 9342 cmp r3, r2 - 1896 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)); - 1897 .loc 1 194 5 discriminator 171 view .LVU361 - 1898 0c08 A2F56872 sub r2, r2, #928 - 1899 0c0c 9342 cmp r3, r2 - 1900 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)); - 1901 .loc 1 194 5 discriminator 173 view .LVU362 - 1902 0c10 02F58062 add r2, r2, #1024 - 1903 0c14 9342 cmp r3, r2 - 1904 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)); - 1905 .loc 1 194 5 view .LVU363 - 1906 0c18 4FF08073 mov r3, #16777216 - 1907 0c1c 03E0 b .L49 - 1908 .L320: - 1909 0c1e 4FF48023 mov r3, #262144 - 1910 0c22 00E0 b .L49 - 1911 .L241: - 1912 0c24 0423 movs r3, #4 - 1913 .L49: - 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 200 view .LVU364 - 1915 0c26 7F4A ldr r2, .L333+4 - 1916 0c28 9360 str r3, [r2, #8] - 1917 0c2a ACE6 b .L44 - 1918 .L242: - 194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_FE_FLAG_INDEX(hdma)); - 1919 .loc 1 194 5 view .LVU365 - 1920 0c2c 0423 movs r3, #4 - 1921 0c2e FAE7 b .L49 - 1922 .L243: - 1923 0c30 0423 movs r3, #4 - 1924 0c32 F8E7 b .L49 - ARM GAS /tmp/ccs4q8w6.s page 46 - - - 1925 .L244: - 1926 0c34 0423 movs r3, #4 - 1927 0c36 F6E7 b .L49 - 1928 .L245: - 1929 0c38 4FF48073 mov r3, #256 - 1930 0c3c F3E7 b .L49 - 1931 .L246: - 1932 0c3e 4FF48073 mov r3, #256 - 1933 0c42 F0E7 b .L49 - 1934 .L247: - 1935 0c44 4FF48073 mov r3, #256 - 1936 0c48 EDE7 b .L49 - 1937 .L248: - 1938 0c4a 4FF48073 mov r3, #256 - 1939 0c4e EAE7 b .L49 - 1940 .L249: - 1941 0c50 4FF48023 mov r3, #262144 - 1942 0c54 E7E7 b .L49 - 1943 .L250: - 1944 0c56 4FF48023 mov r3, #262144 - 1945 0c5a E4E7 b .L49 - 1946 .L251: - 1947 0c5c 4FF48023 mov r3, #262144 - 1948 0c60 E1E7 b .L49 - 1949 .L317: - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 1950 .loc 1 195 5 view .LVU366 - 1951 0c62 4FF48032 mov r2, #65536 - 1952 0c66 00E0 b .L51 - 1953 .L253: - 1954 0c68 0122 movs r2, #1 - 1955 .L51: - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 1956 .loc 1 195 5 discriminator 50 view .LVU367 - 1957 0c6a 6F4B ldr r3, .L333+8 - 1958 0c6c DA60 str r2, [r3, #12] - 1959 .L52: - 198:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** hdma->Instance->FCR |= DMA_IT_FE; - 1960 .loc 1 198 5 is_stmt 1 view .LVU368 - 198:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** hdma->Instance->FCR |= DMA_IT_FE; - 1961 .loc 1 198 9 is_stmt 0 view .LVU369 - 1962 0c6e 2268 ldr r2, [r4] - 198:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** hdma->Instance->FCR |= DMA_IT_FE; - 1963 .loc 1 198 25 view .LVU370 - 1964 0c70 1368 ldr r3, [r2] - 1965 0c72 43F01603 orr r3, r3, #22 - 1966 0c76 1360 str r3, [r2] - 199:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 1967 .loc 1 199 5 is_stmt 1 view .LVU371 - 199:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 1968 .loc 1 199 9 is_stmt 0 view .LVU372 - 1969 0c78 2268 ldr r2, [r4] - 199:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 1970 .loc 1 199 25 view .LVU373 - 1971 0c7a 5369 ldr r3, [r2, #20] - 1972 0c7c 43F08003 orr r3, r3, #128 - 1973 0c80 5361 str r3, [r2, #20] - ARM GAS /tmp/ccs4q8w6.s page 47 - - - 201:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** { - 1974 .loc 1 201 5 is_stmt 1 view .LVU374 - 201:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** { - 1975 .loc 1 201 13 is_stmt 0 view .LVU375 - 1976 0c82 236C ldr r3, [r4, #64] - 201:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** { - 1977 .loc 1 201 7 view .LVU376 - 1978 0c84 002B cmp r3, #0 - 1979 0c86 00F02581 beq .L321 - 1980 .L58: - 203:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** } - 1981 .loc 1 203 7 is_stmt 1 view .LVU377 - 203:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** } - 1982 .loc 1 203 11 is_stmt 0 view .LVU378 - 1983 0c8a 2268 ldr r2, [r4] - 203:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** } - 1984 .loc 1 203 27 view .LVU379 - 1985 0c8c 1368 ldr r3, [r2] - 1986 0c8e 43F00803 orr r3, r3, #8 - 1987 0c92 1360 str r3, [r2] - 1988 .L59: - 207:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** } - 1989 .loc 1 207 5 is_stmt 1 view .LVU380 - 1990 0c94 2268 ldr r2, [r4] - 1991 0c96 1368 ldr r3, [r2] - 1992 0c98 43F00103 orr r3, r3, #1 - 1993 0c9c 1360 str r3, [r2] - 158:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 1994 .loc 1 158 21 is_stmt 0 view .LVU381 - 1995 0c9e 0020 movs r0, #0 - 1996 0ca0 FFF7C4B9 b .L16 - 1997 .L254: - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 1998 .loc 1 195 5 view .LVU382 - 1999 0ca4 0122 movs r2, #1 - 2000 0ca6 E0E7 b .L51 - 2001 .L255: - 2002 0ca8 0122 movs r2, #1 - 2003 0caa DEE7 b .L51 - 2004 .L256: - 2005 0cac 0122 movs r2, #1 - 2006 0cae DCE7 b .L51 - 2007 .L257: - 2008 0cb0 4022 movs r2, #64 - 2009 0cb2 DAE7 b .L51 - 2010 .L258: - 2011 0cb4 4022 movs r2, #64 - 2012 0cb6 D8E7 b .L51 - 2013 .L259: - 2014 0cb8 4022 movs r2, #64 - 2015 0cba D6E7 b .L51 - 2016 .L260: - 2017 0cbc 4022 movs r2, #64 - 2018 0cbe D4E7 b .L51 - 2019 .L261: - 2020 0cc0 4FF48032 mov r2, #65536 - 2021 0cc4 D1E7 b .L51 - ARM GAS /tmp/ccs4q8w6.s page 48 - - - 2022 .L262: - 2023 0cc6 4FF48032 mov r2, #65536 - 2024 0cca CEE7 b .L51 - 2025 .L263: - 2026 0ccc 4FF48032 mov r2, #65536 - 2027 0cd0 CBE7 b .L51 - 2028 .L50: - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 2029 .loc 1 195 5 discriminator 2 view .LVU383 - 2030 0cd2 564A ldr r2, .L333+12 - 2031 0cd4 9342 cmp r3, r2 - 2032 0cd6 4FD9 bls .L53 - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 2033 .loc 1 195 5 discriminator 51 view .LVU384 - 2034 0cd8 A83A subs r2, r2, #168 - 2035 0cda 9342 cmp r3, r2 - 2036 0cdc 31D0 beq .L265 - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 2037 .loc 1 195 5 discriminator 53 view .LVU385 - 2038 0cde 02F58062 add r2, r2, #1024 - 2039 0ce2 9342 cmp r3, r2 - 2040 0ce4 31D0 beq .L266 - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 2041 .loc 1 195 5 discriminator 55 view .LVU386 - 2042 0ce6 A2F56872 sub r2, r2, #928 - 2043 0cea 9342 cmp r3, r2 - 2044 0cec 2FD0 beq .L267 - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 2045 .loc 1 195 5 discriminator 57 view .LVU387 - 2046 0cee 02F58062 add r2, r2, #1024 - 2047 0cf2 9342 cmp r3, r2 - 2048 0cf4 2DD0 beq .L268 - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 2049 .loc 1 195 5 discriminator 59 view .LVU388 - 2050 0cf6 A2F58962 sub r2, r2, #1096 - 2051 0cfa 9342 cmp r3, r2 - 2052 0cfc 2BD0 beq .L269 - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 2053 .loc 1 195 5 discriminator 61 view .LVU389 - 2054 0cfe 02F58062 add r2, r2, #1024 - 2055 0d02 9342 cmp r3, r2 - 2056 0d04 29D0 beq .L270 - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 2057 .loc 1 195 5 discriminator 63 view .LVU390 - 2058 0d06 A2F56872 sub r2, r2, #928 - 2059 0d0a 9342 cmp r3, r2 - 2060 0d0c 27D0 beq .L271 - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 2061 .loc 1 195 5 discriminator 65 view .LVU391 - 2062 0d0e 02F58062 add r2, r2, #1024 - 2063 0d12 9342 cmp r3, r2 - 2064 0d14 25D0 beq .L272 - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 2065 .loc 1 195 5 discriminator 67 view .LVU392 - 2066 0d16 A2F58962 sub r2, r2, #1096 - 2067 0d1a 9342 cmp r3, r2 - 2068 0d1c 23D0 beq .L273 - ARM GAS /tmp/ccs4q8w6.s page 49 - - - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 2069 .loc 1 195 5 discriminator 69 view .LVU393 - 2070 0d1e 02F58062 add r2, r2, #1024 - 2071 0d22 9342 cmp r3, r2 - 2072 0d24 22D0 beq .L274 - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 2073 .loc 1 195 5 discriminator 71 view .LVU394 - 2074 0d26 A2F56872 sub r2, r2, #928 - 2075 0d2a 9342 cmp r3, r2 - 2076 0d2c 21D0 beq .L275 - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 2077 .loc 1 195 5 discriminator 73 view .LVU395 - 2078 0d2e 02F58062 add r2, r2, #1024 - 2079 0d32 9342 cmp r3, r2 - 2080 0d34 02D0 beq .L322 - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 2081 .loc 1 195 5 view .LVU396 - 2082 0d36 4FF48002 mov r2, #4194304 - 2083 0d3a 03E0 b .L54 - 2084 .L322: - 2085 0d3c 4FF48032 mov r2, #65536 - 2086 0d40 00E0 b .L54 - 2087 .L265: - 2088 0d42 0122 movs r2, #1 - 2089 .L54: - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 2090 .loc 1 195 5 discriminator 100 view .LVU397 - 2091 0d44 384B ldr r3, .L333+8 - 2092 0d46 9A60 str r2, [r3, #8] - 2093 0d48 91E7 b .L52 - 2094 .L266: - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 2095 .loc 1 195 5 view .LVU398 - 2096 0d4a 0122 movs r2, #1 - 2097 0d4c FAE7 b .L54 - 2098 .L267: - 2099 0d4e 0122 movs r2, #1 - 2100 0d50 F8E7 b .L54 - 2101 .L268: - 2102 0d52 0122 movs r2, #1 - 2103 0d54 F6E7 b .L54 - 2104 .L269: - 2105 0d56 4022 movs r2, #64 - 2106 0d58 F4E7 b .L54 - 2107 .L270: - 2108 0d5a 4022 movs r2, #64 - 2109 0d5c F2E7 b .L54 - 2110 .L271: - 2111 0d5e 4022 movs r2, #64 - 2112 0d60 F0E7 b .L54 - 2113 .L272: - 2114 0d62 4022 movs r2, #64 - 2115 0d64 EEE7 b .L54 - 2116 .L273: - 2117 0d66 4FF48032 mov r2, #65536 - 2118 0d6a EBE7 b .L54 - 2119 .L274: - ARM GAS /tmp/ccs4q8w6.s page 50 - - - 2120 0d6c 4FF48032 mov r2, #65536 - 2121 0d70 E8E7 b .L54 - 2122 .L275: - 2123 0d72 4FF48032 mov r2, #65536 - 2124 0d76 E5E7 b .L54 - 2125 .L53: - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 2126 .loc 1 195 5 discriminator 52 view .LVU399 - 2127 0d78 2D4A ldr r2, .L333+16 - 2128 0d7a 9342 cmp r3, r2 - 2129 0d7c 5AD9 bls .L55 - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 2130 .loc 1 195 5 discriminator 102 view .LVU400 - 2131 0d7e 483A subs r2, r2, #72 - 2132 0d80 9342 cmp r3, r2 - 2133 0d82 31D0 beq .L277 - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 2134 .loc 1 195 5 discriminator 104 view .LVU401 - 2135 0d84 02F58062 add r2, r2, #1024 - 2136 0d88 9342 cmp r3, r2 - 2137 0d8a 31D0 beq .L278 - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 2138 .loc 1 195 5 discriminator 106 view .LVU402 - 2139 0d8c A2F56872 sub r2, r2, #928 - 2140 0d90 9342 cmp r3, r2 - 2141 0d92 2FD0 beq .L279 - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 2142 .loc 1 195 5 discriminator 108 view .LVU403 - 2143 0d94 02F58062 add r2, r2, #1024 - 2144 0d98 9342 cmp r3, r2 - 2145 0d9a 2DD0 beq .L280 - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 2146 .loc 1 195 5 discriminator 110 view .LVU404 - 2147 0d9c A2F58962 sub r2, r2, #1096 - 2148 0da0 9342 cmp r3, r2 - 2149 0da2 2BD0 beq .L281 - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 2150 .loc 1 195 5 discriminator 112 view .LVU405 - 2151 0da4 02F58062 add r2, r2, #1024 - 2152 0da8 9342 cmp r3, r2 - 2153 0daa 29D0 beq .L282 - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 2154 .loc 1 195 5 discriminator 114 view .LVU406 - 2155 0dac A2F56872 sub r2, r2, #928 - 2156 0db0 9342 cmp r3, r2 - 2157 0db2 27D0 beq .L283 - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 2158 .loc 1 195 5 discriminator 116 view .LVU407 - 2159 0db4 02F58062 add r2, r2, #1024 - 2160 0db8 9342 cmp r3, r2 - 2161 0dba 25D0 beq .L284 - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 2162 .loc 1 195 5 discriminator 118 view .LVU408 - 2163 0dbc A2F58962 sub r2, r2, #1096 - 2164 0dc0 9342 cmp r3, r2 - 2165 0dc2 23D0 beq .L285 - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - ARM GAS /tmp/ccs4q8w6.s page 51 - - - 2166 .loc 1 195 5 discriminator 120 view .LVU409 - 2167 0dc4 02F58062 add r2, r2, #1024 - 2168 0dc8 9342 cmp r3, r2 - 2169 0dca 22D0 beq .L286 - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 2170 .loc 1 195 5 discriminator 122 view .LVU410 - 2171 0dcc A2F56872 sub r2, r2, #928 - 2172 0dd0 9342 cmp r3, r2 - 2173 0dd2 21D0 beq .L287 - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 2174 .loc 1 195 5 discriminator 124 view .LVU411 - 2175 0dd4 02F58062 add r2, r2, #1024 - 2176 0dd8 9342 cmp r3, r2 - 2177 0dda 02D0 beq .L323 - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 2178 .loc 1 195 5 view .LVU412 - 2179 0ddc 4FF48003 mov r3, #4194304 - 2180 0de0 03E0 b .L56 - 2181 .L323: - 2182 0de2 4FF48033 mov r3, #65536 - 2183 0de6 00E0 b .L56 - 2184 .L277: - 2185 0de8 0123 movs r3, #1 - 2186 .L56: - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 2187 .loc 1 195 5 discriminator 151 view .LVU413 - 2188 0dea 0E4A ldr r2, .L333+4 - 2189 0dec D360 str r3, [r2, #12] - 2190 0dee 3EE7 b .L52 - 2191 .L278: - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 2192 .loc 1 195 5 view .LVU414 - 2193 0df0 0123 movs r3, #1 - 2194 0df2 FAE7 b .L56 - 2195 .L279: - 2196 0df4 0123 movs r3, #1 - 2197 0df6 F8E7 b .L56 - 2198 .L280: - 2199 0df8 0123 movs r3, #1 - 2200 0dfa F6E7 b .L56 - 2201 .L281: - 2202 0dfc 4023 movs r3, #64 - 2203 0dfe F4E7 b .L56 - 2204 .L282: - 2205 0e00 4023 movs r3, #64 - 2206 0e02 F2E7 b .L56 - 2207 .L283: - 2208 0e04 4023 movs r3, #64 - 2209 0e06 F0E7 b .L56 - 2210 .L284: - 2211 0e08 4023 movs r3, #64 - 2212 0e0a EEE7 b .L56 - 2213 .L285: - 2214 0e0c 4FF48033 mov r3, #65536 - 2215 0e10 EBE7 b .L56 - 2216 .L286: - 2217 0e12 4FF48033 mov r3, #65536 - ARM GAS /tmp/ccs4q8w6.s page 52 - - - 2218 0e16 E8E7 b .L56 - 2219 .L287: - 2220 0e18 4FF48033 mov r3, #65536 - 2221 0e1c E5E7 b .L56 - 2222 .L334: - 2223 0e1e 00BF .align 2 - 2224 .L333: - 2225 0e20 10600240 .word 1073897488 - 2226 0e24 00600240 .word 1073897472 - 2227 0e28 00640240 .word 1073898496 - 2228 0e2c B8600240 .word 1073897656 - 2229 0e30 58600240 .word 1073897560 - 2230 .L55: - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 2231 .loc 1 195 5 discriminator 103 view .LVU415 - 2232 0e34 2B4A ldr r2, .L335 - 2233 0e36 9342 cmp r3, r2 - 2234 0e38 31D0 beq .L289 - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 2235 .loc 1 195 5 discriminator 153 view .LVU416 - 2236 0e3a 02F58062 add r2, r2, #1024 - 2237 0e3e 9342 cmp r3, r2 - 2238 0e40 31D0 beq .L290 - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 2239 .loc 1 195 5 discriminator 155 view .LVU417 - 2240 0e42 A2F56872 sub r2, r2, #928 - 2241 0e46 9342 cmp r3, r2 - 2242 0e48 2FD0 beq .L291 - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 2243 .loc 1 195 5 discriminator 157 view .LVU418 - 2244 0e4a 02F58062 add r2, r2, #1024 - 2245 0e4e 9342 cmp r3, r2 - 2246 0e50 2DD0 beq .L292 - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 2247 .loc 1 195 5 discriminator 159 view .LVU419 - 2248 0e52 A2F58962 sub r2, r2, #1096 - 2249 0e56 9342 cmp r3, r2 - 2250 0e58 2BD0 beq .L293 - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 2251 .loc 1 195 5 discriminator 161 view .LVU420 - 2252 0e5a 02F58062 add r2, r2, #1024 - 2253 0e5e 9342 cmp r3, r2 - 2254 0e60 29D0 beq .L294 - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 2255 .loc 1 195 5 discriminator 163 view .LVU421 - 2256 0e62 A2F56872 sub r2, r2, #928 - 2257 0e66 9342 cmp r3, r2 - 2258 0e68 27D0 beq .L295 - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 2259 .loc 1 195 5 discriminator 165 view .LVU422 - 2260 0e6a 02F58062 add r2, r2, #1024 - 2261 0e6e 9342 cmp r3, r2 - 2262 0e70 25D0 beq .L296 - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 2263 .loc 1 195 5 discriminator 167 view .LVU423 - 2264 0e72 A2F58962 sub r2, r2, #1096 - 2265 0e76 9342 cmp r3, r2 - ARM GAS /tmp/ccs4q8w6.s page 53 - - - 2266 0e78 23D0 beq .L297 - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 2267 .loc 1 195 5 discriminator 169 view .LVU424 - 2268 0e7a 02F58062 add r2, r2, #1024 - 2269 0e7e 9342 cmp r3, r2 - 2270 0e80 22D0 beq .L298 - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 2271 .loc 1 195 5 discriminator 171 view .LVU425 - 2272 0e82 A2F56872 sub r2, r2, #928 - 2273 0e86 9342 cmp r3, r2 - 2274 0e88 21D0 beq .L299 - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 2275 .loc 1 195 5 discriminator 173 view .LVU426 - 2276 0e8a 02F58062 add r2, r2, #1024 - 2277 0e8e 9342 cmp r3, r2 - 2278 0e90 02D0 beq .L324 - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 2279 .loc 1 195 5 view .LVU427 - 2280 0e92 4FF48003 mov r3, #4194304 - 2281 0e96 03E0 b .L57 - 2282 .L324: - 2283 0e98 4FF48033 mov r3, #65536 - 2284 0e9c 00E0 b .L57 - 2285 .L289: - 2286 0e9e 0123 movs r3, #1 - 2287 .L57: - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 2288 .loc 1 195 5 discriminator 200 view .LVU428 - 2289 0ea0 114A ldr r2, .L335+4 - 2290 0ea2 9360 str r3, [r2, #8] - 2291 0ea4 E3E6 b .L52 - 2292 .L290: - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 2293 .loc 1 195 5 view .LVU429 - 2294 0ea6 0123 movs r3, #1 - 2295 0ea8 FAE7 b .L57 - 2296 .L291: - 2297 0eaa 0123 movs r3, #1 - 2298 0eac F8E7 b .L57 - 2299 .L292: - 2300 0eae 0123 movs r3, #1 - 2301 0eb0 F6E7 b .L57 - 2302 .L293: - 2303 0eb2 4023 movs r3, #64 - 2304 0eb4 F4E7 b .L57 - 2305 .L294: - 2306 0eb6 4023 movs r3, #64 - 2307 0eb8 F2E7 b .L57 - 2308 .L295: - 2309 0eba 4023 movs r3, #64 - 2310 0ebc F0E7 b .L57 - 2311 .L296: - 2312 0ebe 4023 movs r3, #64 - 2313 0ec0 EEE7 b .L57 - 2314 .L297: - 2315 0ec2 4FF48033 mov r3, #65536 - 2316 0ec6 EBE7 b .L57 - ARM GAS /tmp/ccs4q8w6.s page 54 - - - 2317 .L298: - 2318 0ec8 4FF48033 mov r3, #65536 - 2319 0ecc E8E7 b .L57 - 2320 .L299: - 2321 0ece 4FF48033 mov r3, #65536 - 2322 0ed2 E5E7 b .L57 - 2323 .L321: - 201:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** { - 2324 .loc 1 201 53 discriminator 1 view .LVU430 - 2325 0ed4 A36C ldr r3, [r4, #72] - 201:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** { - 2326 .loc 1 201 45 discriminator 1 view .LVU431 - 2327 0ed6 002B cmp r3, #0 - 2328 0ed8 7FF4D7AE bne .L58 - 2329 0edc DAE6 b .L59 - 2330 .LVL38: - 2331 .L60: - 171:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 2332 .loc 1 171 3 view .LVU432 - 2333 0ede 0220 movs r0, #2 - 2334 0ee0 FFF7A4B8 b .L16 - 2335 .L336: - 2336 .align 2 - 2337 .L335: - 2338 0ee4 10600240 .word 1073897488 - 2339 0ee8 00600240 .word 1073897472 - 2340 .cfi_endproc - 2341 .LFE142: - 2343 .section .text.HAL_DMAEx_ChangeMemory,"ax",%progbits - 2344 .align 1 - 2345 .global HAL_DMAEx_ChangeMemory - 2346 .syntax unified - 2347 .thumb - 2348 .thumb_func - 2349 .fpu fpv5-d16 - 2351 HAL_DMAEx_ChangeMemory: - 2352 .LVL39: - 2353 .LFB143: - 235:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** if(memory == MEMORY0) - 2354 .loc 1 235 1 is_stmt 1 view -0 - 2355 .cfi_startproc - 2356 @ args = 0, pretend = 0, frame = 0 - 2357 @ frame_needed = 0, uses_anonymous_args = 0 - 2358 @ link register save eliminated. - 236:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** { - 2359 .loc 1 236 3 view .LVU434 - 236:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** { - 2360 .loc 1 236 5 is_stmt 0 view .LVU435 - 2361 0000 1AB9 cbnz r2, .L338 - 239:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** } - 2362 .loc 1 239 5 is_stmt 1 view .LVU436 - 239:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** } - 2363 .loc 1 239 9 is_stmt 0 view .LVU437 - 2364 0002 0368 ldr r3, [r0] - 239:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** } - 2365 .loc 1 239 26 view .LVU438 - 2366 0004 D960 str r1, [r3, #12] - ARM GAS /tmp/ccs4q8w6.s page 55 - - - 2367 .L339: - 247:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** } - 2368 .loc 1 247 3 is_stmt 1 view .LVU439 - 248:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 2369 .loc 1 248 1 is_stmt 0 view .LVU440 - 2370 0006 0020 movs r0, #0 - 2371 .LVL40: - 248:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 2372 .loc 1 248 1 view .LVU441 - 2373 0008 7047 bx lr - 2374 .LVL41: - 2375 .L338: - 244:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** } - 2376 .loc 1 244 5 is_stmt 1 view .LVU442 - 244:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** } - 2377 .loc 1 244 9 is_stmt 0 view .LVU443 - 2378 000a 0368 ldr r3, [r0] - 244:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** } - 2379 .loc 1 244 26 view .LVU444 - 2380 000c 1961 str r1, [r3, #16] - 2381 000e FAE7 b .L339 - 2382 .cfi_endproc - 2383 .LFE143: - 2385 .text - 2386 .Letext0: - 2387 .file 2 "Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f767xx.h" - 2388 .file 3 "/usr/lib/gcc/arm-none-eabi/10.3.1/include/stdint.h" - 2389 .file 4 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_def.h" - 2390 .file 5 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_dma.h" - 2391 .file 6 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_dma_ex.h" - ARM GAS /tmp/ccs4q8w6.s page 56 - - -DEFINED SYMBOLS - *ABS*:0000000000000000 stm32f7xx_hal_dma_ex.c - /tmp/ccs4q8w6.s:17 .text.DMA_MultiBufferSetConfig:0000000000000000 $t - /tmp/ccs4q8w6.s:24 .text.DMA_MultiBufferSetConfig:0000000000000000 DMA_MultiBufferSetConfig - /tmp/ccs4q8w6.s:88 .text.HAL_DMAEx_MultiBufferStart:0000000000000000 $t - /tmp/ccs4q8w6.s:95 .text.HAL_DMAEx_MultiBufferStart:0000000000000000 HAL_DMAEx_MultiBufferStart - /tmp/ccs4q8w6.s:200 .text.HAL_DMAEx_MultiBufferStart_IT:0000000000000000 $t - /tmp/ccs4q8w6.s:207 .text.HAL_DMAEx_MultiBufferStart_IT:0000000000000000 HAL_DMAEx_MultiBufferStart_IT - /tmp/ccs4q8w6.s:665 .text.HAL_DMAEx_MultiBufferStart_IT:00000000000002f0 $d - /tmp/ccs4q8w6.s:672 .text.HAL_DMAEx_MultiBufferStart_IT:0000000000000304 $t - /tmp/ccs4q8w6.s:1059 .text.HAL_DMAEx_MultiBufferStart_IT:00000000000005cc $d - /tmp/ccs4q8w6.s:1066 .text.HAL_DMAEx_MultiBufferStart_IT:00000000000005e4 $t - /tmp/ccs4q8w6.s:1453 .text.HAL_DMAEx_MultiBufferStart_IT:00000000000008b4 $d - /tmp/ccs4q8w6.s:1460 .text.HAL_DMAEx_MultiBufferStart_IT:00000000000008cc $t - /tmp/ccs4q8w6.s:1847 .text.HAL_DMAEx_MultiBufferStart_IT:0000000000000b9c $d - /tmp/ccs4q8w6.s:1854 .text.HAL_DMAEx_MultiBufferStart_IT:0000000000000bb4 $t - /tmp/ccs4q8w6.s:2225 .text.HAL_DMAEx_MultiBufferStart_IT:0000000000000e20 $d - /tmp/ccs4q8w6.s:2232 .text.HAL_DMAEx_MultiBufferStart_IT:0000000000000e34 $t - /tmp/ccs4q8w6.s:2338 .text.HAL_DMAEx_MultiBufferStart_IT:0000000000000ee4 $d - /tmp/ccs4q8w6.s:2344 .text.HAL_DMAEx_ChangeMemory:0000000000000000 $t - /tmp/ccs4q8w6.s:2351 .text.HAL_DMAEx_ChangeMemory:0000000000000000 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 69ba71d..0000000 Binary files a/build/stm32f7xx_hal_dma_ex.o and /dev/null differ diff --git a/build/stm32f7xx_hal_exti.d b/build/stm32f7xx_hal_exti.d deleted file mode 100644 index 9d58c73..0000000 --- a/build/stm32f7xx_hal_exti.d +++ /dev/null @@ -1,68 +0,0 @@ -build/stm32f7xx_hal_exti.o: \ - Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.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_exti.lst b/build/stm32f7xx_hal_exti.lst deleted file mode 100644 index 9338930..0000000 --- a/build/stm32f7xx_hal_exti.lst +++ /dev/null @@ -1,1555 +0,0 @@ -ARM GAS /tmp/ccMMPL4p.s page 1 - - - 1 .cpu cortex-m7 - 2 .eabi_attribute 28, 1 - 3 .eabi_attribute 20, 1 - 4 .eabi_attribute 21, 1 - 5 .eabi_attribute 23, 3 - 6 .eabi_attribute 24, 1 - 7 .eabi_attribute 25, 1 - 8 .eabi_attribute 26, 1 - 9 .eabi_attribute 30, 1 - 10 .eabi_attribute 34, 1 - 11 .eabi_attribute 18, 4 - 12 .file "stm32f7xx_hal_exti.c" - 13 .text - 14 .Ltext0: - 15 .cfi_sections .debug_frame - 16 .section .text.HAL_EXTI_SetConfigLine,"ax",%progbits - 17 .align 1 - 18 .global HAL_EXTI_SetConfigLine - 19 .arch armv7e-m - 20 .syntax unified - 21 .thumb - 22 .thumb_func - 23 .fpu fpv5-d16 - 25 HAL_EXTI_SetConfigLine: - 26 .LVL0: - 27 .LFB141: - 28 .file 1 "Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c" - 1:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** /** - 2:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** ****************************************************************************** - 3:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** * @file stm32F7xx_hal_exti.c - 4:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** * @author MCD Application Team - 5:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** * @brief EXTI HAL module driver. - 6:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** * This file provides firmware functions to manage the following - 7:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** * functionalities of the Extended Interrupts and events controller (EXTI) peripheral: - 8:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** * + Initialization and de-initialization functions - 9:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** * + IO operation functions - 10:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** * - 11:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** ****************************************************************************** - 12:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** * @attention - 13:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** * - 14:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** * Copyright (c) 2018 STMicroelectronics. - 15:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** * All rights reserved. - 16:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** * - 17:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** * This software is licensed under terms that can be found in the LICENSE file - 18:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** * in the root directory of this software component. - 19:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** * If no LICENSE file comes with this software, it is provided AS-IS. - 20:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** * - 21:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** ****************************************************************************** - 22:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** @verbatim - 23:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** ============================================================================== - 24:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** ##### EXTI Peripheral features ##### - 25:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** ============================================================================== - 26:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** [..] - 27:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** (+) Each Exti line can be configured within this driver. - 28:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** - 29:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** (+) Exti line can be configured in 3 different modes - 30:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** (++) Interrupt - ARM GAS /tmp/ccMMPL4p.s page 2 - - - 31:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** (++) Event - 32:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** (++) Both of them - 33:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** - 34:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** (+) Configurable Exti lines can be configured with 3 different triggers - 35:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** (++) Rising - 36:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** (++) Falling - 37:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** (++) Both of them - 38:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** - 39:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** (+) When set in interrupt mode, configurable Exti lines have two different - 40:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** interrupts pending registers which allow to distinguish which transition - 41:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** occurs: - 42:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** (++) Rising edge pending interrupt - 43:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** (++) Falling - 44:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** - 45:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** (+) Exti lines 0 to 15 are linked to gpio pin number 0 to 15. Gpio port can - 46:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** be selected through multiplexer. - 47:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** - 48:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** ##### How to use this driver ##### - 49:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** ============================================================================== - 50:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** [..] - 51:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** - 52:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** (#) Configure the EXTI line using HAL_EXTI_SetConfigLine(). - 53:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** (++) Choose the interrupt line number by setting "Line" member from - 54:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** EXTI_ConfigTypeDef structure. - 55:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** (++) Configure the interrupt and/or event mode using "Mode" member from - 56:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** EXTI_ConfigTypeDef structure. - 57:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** (++) For configurable lines, configure rising and/or falling trigger - 58:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** "Trigger" member from EXTI_ConfigTypeDef structure. - 59:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** (++) For Exti lines linked to gpio, choose gpio port using "GPIOSel" - 60:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** member from GPIO_InitTypeDef structure. - 61:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** - 62:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** (#) Get current Exti configuration of a dedicated line using - 63:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** HAL_EXTI_GetConfigLine(). - 64:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** (++) Provide exiting handle as parameter. - 65:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** (++) Provide pointer on EXTI_ConfigTypeDef structure as second parameter. - 66:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** - 67:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** (#) Clear Exti configuration of a dedicated line using HAL_EXTI_ClearConfigLine(). - 68:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** (++) Provide exiting handle as parameter. - 69:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** - 70:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** (#) Register callback to treat Exti interrupts using HAL_EXTI_RegisterCallback(). - 71:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** (++) Provide exiting handle as first parameter. - 72:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** (++) Provide which callback will be registered using one value from - 73:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** EXTI_CallbackIDTypeDef. - 74:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** (++) Provide callback function pointer. - 75:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** - 76:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** (#) Get interrupt pending bit using HAL_EXTI_GetPending(). - 77:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** - 78:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** (#) Clear interrupt pending bit using HAL_EXTI_ClearPending(). - 79:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** - 80:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** (#) Generate software interrupt using HAL_EXTI_GenerateSWI(). - 81:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** - 82:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** @endverbatim - 83:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** */ - 84:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** - 85:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** /* Includes ------------------------------------------------------------------*/ - 86:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** #include "stm32f7xx_hal.h" - 87:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** - ARM GAS /tmp/ccMMPL4p.s page 3 - - - 88:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** /** @addtogroup STM32F7xx_HAL_Driver - 89:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** * @{ - 90:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** */ - 91:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** - 92:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** /** @addtogroup EXTI - 93:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** * @{ - 94:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** */ - 95:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** /** MISRA C:2012 deviation rule has been granted for following rule: - 96:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** * Rule-18.1_b - Medium: Array `EXTICR' 1st subscript interval [0,7] may be out - 97:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** * of bounds [0,3] in following API : - 98:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** * HAL_EXTI_SetConfigLine - 99:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** * HAL_EXTI_GetConfigLine - 100:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** * HAL_EXTI_ClearConfigLine - 101:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** */ - 102:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** - 103:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** #ifdef HAL_EXTI_MODULE_ENABLED - 104:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** - 105:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** /* Private typedef -----------------------------------------------------------*/ - 106:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** /* Private defines -----------------------------------------------------------*/ - 107:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** /** @defgroup EXTI_Private_Constants EXTI Private Constants - 108:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** * @{ - 109:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** */ - 110:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** - 111:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** /** - 112:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** * @} - 113:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** */ - 114:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** - 115:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** /* Private macros ------------------------------------------------------------*/ - 116:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** /* Private variables ---------------------------------------------------------*/ - 117:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** /* Private function prototypes -----------------------------------------------*/ - 118:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** /* Exported functions --------------------------------------------------------*/ - 119:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** - 120:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** /** @addtogroup EXTI_Exported_Functions - 121:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** * @{ - 122:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** */ - 123:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** - 124:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** /** @addtogroup EXTI_Exported_Functions_Group1 - 125:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** * @brief Configuration functions - 126:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** * - 127:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** @verbatim - 128:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** =============================================================================== - 129:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** ##### Configuration functions ##### - 130:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** =============================================================================== - 131:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** - 132:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** @endverbatim - 133:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** * @{ - 134:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** */ - 135:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** - 136:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** /** - 137:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** * @brief Set configuration of a dedicated Exti line. - 138:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** * @param hexti Exti handle. - 139:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** * @param pExtiConfig Pointer on EXTI configuration to be set. - 140:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** * @retval HAL Status. - 141:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** */ - 142:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** HAL_StatusTypeDef HAL_EXTI_SetConfigLine(EXTI_HandleTypeDef *hexti, EXTI_ConfigTypeDef *pExtiConfig - 143:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** { - 29 .loc 1 143 1 view -0 - ARM GAS /tmp/ccMMPL4p.s page 4 - - - 30 .cfi_startproc - 31 @ args = 0, pretend = 0, frame = 0 - 32 @ frame_needed = 0, uses_anonymous_args = 0 - 33 @ link register save eliminated. - 144:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** uint32_t regval; - 34 .loc 1 144 3 view .LVU1 - 145:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** uint32_t linepos; - 35 .loc 1 145 3 view .LVU2 - 146:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** uint32_t maskline; - 36 .loc 1 146 3 view .LVU3 - 147:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** - 148:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** /* Check null pointer */ - 149:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** if ((hexti == NULL) || (pExtiConfig == NULL)) - 37 .loc 1 149 3 view .LVU4 - 38 .loc 1 149 6 is_stmt 0 view .LVU5 - 39 0000 0029 cmp r1, #0 - 40 0002 18BF it ne - 41 0004 0028 cmpne r0, #0 - 42 0006 5FD0 beq .L11 - 143:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** uint32_t regval; - 43 .loc 1 143 1 view .LVU6 - 44 0008 70B4 push {r4, r5, r6} - 45 .LCFI0: - 46 .cfi_def_cfa_offset 12 - 47 .cfi_offset 4, -12 - 48 .cfi_offset 5, -8 - 49 .cfi_offset 6, -4 - 50 000a 0B46 mov r3, r1 - 150:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** { - 151:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** return HAL_ERROR; - 152:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** } - 153:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** - 154:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** /* Check parameters */ - 155:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** assert_param(IS_EXTI_LINE(pExtiConfig->Line)); - 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/ccMMPL4p.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 18 is_stmt 0 view .LVU23 - 81 0026 294D ldr r5, .L17 - 82 0028 AC68 ldr r4, [r5, #8] - 83 002a 1443 orrs r4, r4, r2 - 84 002c AC60 str r4, [r5, #8] - 85 .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) - 86 .loc 1 183 5 is_stmt 1 view .LVU24 - 87 .loc 1 183 21 is_stmt 0 view .LVU25 - 88 002e 9C68 ldr r4, [r3, #8] - 89 .loc 1 183 8 view .LVU26 - 90 0030 14F0020F tst r4, #2 - 91 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; - 92 .loc 1 185 7 is_stmt 1 view .LVU27 - 93 .loc 1 185 18 is_stmt 0 view .LVU28 - 94 0036 254D ldr r5, .L17 - 95 0038 EC68 ldr r4, [r5, #12] - 96 003a 1443 orrs r4, r4, r2 - 97 003c EC60 str r4, [r5, #12] - 98 .L7: - 186:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** } - 187:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** else - ARM GAS /tmp/ccMMPL4p.s page 6 - - - 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) - 99 .loc 1 194 5 is_stmt 1 view .LVU29 - 100 .loc 1 194 28 is_stmt 0 view .LVU30 - 101 003e 1C68 ldr r4, [r3] - 102 0040 04F0C06C and ip, r4, #100663296 - 103 .loc 1 194 8 view .LVU31 - 104 0044 BCF1C06F cmp ip, #100663296 - 105 0048 1ED0 beq .L16 - 106 .LVL4: - 107 .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) - 108 .loc 1 208 3 is_stmt 1 view .LVU32 - 109 .loc 1 208 19 is_stmt 0 view .LVU33 - 110 004a 5968 ldr r1, [r3, #4] - 111 .loc 1 208 6 view .LVU34 - 112 004c 11F0010F tst r1, #1 - 113 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; - 114 .loc 1 210 5 is_stmt 1 view .LVU35 - 115 .loc 1 210 15 is_stmt 0 view .LVU36 - 116 0052 1E48 ldr r0, .L17 - 117 0054 0168 ldr r1, [r0] - 118 0056 1143 orrs r1, r1, r2 - 119 0058 0160 str r1, [r0] - 120 .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) - 121 .loc 1 219 3 is_stmt 1 view .LVU37 - 122 .loc 1 219 19 is_stmt 0 view .LVU38 - 123 005a 5B68 ldr r3, [r3, #4] - ARM GAS /tmp/ccMMPL4p.s page 7 - - - 124 .LVL5: - 125 .loc 1 219 6 view .LVU39 - 126 005c 13F0020F tst r3, #2 - 127 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; - 128 .loc 1 221 5 is_stmt 1 view .LVU40 - 129 .loc 1 221 15 is_stmt 0 view .LVU41 - 130 0062 1A49 ldr r1, .L17 - 131 0064 4B68 ldr r3, [r1, #4] - 132 0066 1A43 orrs r2, r2, r3 - 133 .LVL6: - 134 .loc 1 221 15 view .LVU42 - 135 0068 4A60 str r2, [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; - 136 .loc 1 228 10 view .LVU43 - 137 006a 0020 movs r0, #0 - 138 .L2: - 229:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** } - 139 .loc 1 229 1 view .LVU44 - 140 006c 70BC pop {r4, r5, r6} - 141 .LCFI1: - 142 .cfi_remember_state - 143 .cfi_restore 6 - 144 .cfi_restore 5 - 145 .cfi_restore 4 - 146 .cfi_def_cfa_offset 0 - 147 006e 7047 bx lr - 148 .LVL7: - 149 .L4: - 150 .LCFI2: - 151 .cfi_restore_state - 178:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** } - 152 .loc 1 178 7 is_stmt 1 view .LVU45 - 178:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** } - 153 .loc 1 178 18 is_stmt 0 view .LVU46 - 154 0070 164D ldr r5, .L17 - 155 0072 AC68 ldr r4, [r5, #8] - 156 0074 24EA0204 bic r4, r4, r2 - 157 0078 AC60 str r4, [r5, #8] - 158 007a D8E7 b .L5 - 159 .L6: - 189:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** } - 160 .loc 1 189 7 is_stmt 1 view .LVU47 - 189:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** } - 161 .loc 1 189 18 is_stmt 0 view .LVU48 - 162 007c 134D ldr r5, .L17 - 163 007e EC68 ldr r4, [r5, #12] - 164 0080 24EA0204 bic r4, r4, r2 - 165 0084 EC60 str r4, [r5, #12] - 166 0086 DAE7 b .L7 - ARM GAS /tmp/ccMMPL4p.s page 8 - - - 167 .L16: - 196:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** assert_param(IS_EXTI_GPIO_PIN(linepos)); - 168 .loc 1 196 7 is_stmt 1 view .LVU49 - 197:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** - 169 .loc 1 197 7 view .LVU50 - 199:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** regval &= ~(SYSCFG_EXTICR1_EXTI0 << (SYSCFG_EXTICR1_EXTI1_Pos * (linepos & 0x03u))); - 170 .loc 1 199 7 view .LVU51 - 199:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** regval &= ~(SYSCFG_EXTICR1_EXTI0 << (SYSCFG_EXTICR1_EXTI1_Pos * (linepos & 0x03u))); - 171 .loc 1 199 39 is_stmt 0 view .LVU52 - 172 0088 8008 lsrs r0, r0, #2 - 173 .LVL8: - 199:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** regval &= ~(SYSCFG_EXTICR1_EXTI0 << (SYSCFG_EXTICR1_EXTI1_Pos * (linepos & 0x03u))); - 174 .loc 1 199 14 view .LVU53 - 175 008a 114E ldr r6, .L17+4 - 176 008c 0230 adds r0, r0, #2 - 177 008e 56F82040 ldr r4, [r6, r0, lsl #2] - 178 .LVL9: - 200:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** regval |= (pExtiConfig->GPIOSel << (SYSCFG_EXTICR1_EXTI1_Pos * (linepos & 0x03u))); - 179 .loc 1 200 7 is_stmt 1 view .LVU54 - 200:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** regval |= (pExtiConfig->GPIOSel << (SYSCFG_EXTICR1_EXTI1_Pos * (linepos & 0x03u))); - 180 .loc 1 200 80 is_stmt 0 view .LVU55 - 181 0092 01F00301 and r1, r1, #3 - 182 .LVL10: - 200:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** regval |= (pExtiConfig->GPIOSel << (SYSCFG_EXTICR1_EXTI1_Pos * (linepos & 0x03u))); - 183 .loc 1 200 69 view .LVU56 - 184 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))); - 185 .loc 1 200 40 view .LVU57 - 186 0098 0F25 movs r5, #15 - 187 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))); - 188 .loc 1 200 14 view .LVU58 - 189 009c 24EA0504 bic r4, r4, r5 - 190 .LVL11: - 201:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** SYSCFG->EXTICR[linepos >> 2u] = regval; - 191 .loc 1 201 7 is_stmt 1 view .LVU59 - 201:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** SYSCFG->EXTICR[linepos >> 2u] = regval; - 192 .loc 1 201 39 is_stmt 0 view .LVU60 - 193 00a0 DD68 ldr r5, [r3, #12] - 194 00a2 05FA01F1 lsl r1, r5, r1 - 201:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** SYSCFG->EXTICR[linepos >> 2u] = regval; - 195 .loc 1 201 14 view .LVU61 - 196 00a6 2143 orrs r1, r1, r4 - 197 .LVL12: - 202:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** } - 198 .loc 1 202 7 is_stmt 1 view .LVU62 - 202:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** } - 199 .loc 1 202 37 is_stmt 0 view .LVU63 - 200 00a8 46F82010 str r1, [r6, r0, lsl #2] - 201 00ac CDE7 b .L3 - 202 .LVL13: - 203 .L8: - 214:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** } - 204 .loc 1 214 5 is_stmt 1 view .LVU64 - 214:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** } - 205 .loc 1 214 15 is_stmt 0 view .LVU65 - 206 00ae 0748 ldr r0, .L17 - ARM GAS /tmp/ccMMPL4p.s page 9 - - - 207 00b0 0168 ldr r1, [r0] - 208 00b2 21EA0201 bic r1, r1, r2 - 209 00b6 0160 str r1, [r0] - 210 00b8 CFE7 b .L9 - 211 .LVL14: - 212 .L10: - 225:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** } - 213 .loc 1 225 5 is_stmt 1 view .LVU66 - 225:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** } - 214 .loc 1 225 15 is_stmt 0 view .LVU67 - 215 00ba 0449 ldr r1, .L17 - 216 00bc 4B68 ldr r3, [r1, #4] - 217 00be 23EA0202 bic r2, r3, r2 - 218 .LVL15: - 225:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** } - 219 .loc 1 225 15 view .LVU68 - 220 00c2 4A60 str r2, [r1, #4] - 228:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** } - 221 .loc 1 228 10 view .LVU69 - 222 00c4 0020 movs r0, #0 - 223 00c6 D1E7 b .L2 - 224 .LVL16: - 225 .L11: - 226 .LCFI3: - 227 .cfi_def_cfa_offset 0 - 228 .cfi_restore 4 - 229 .cfi_restore 5 - 230 .cfi_restore 6 - 151:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** } - 231 .loc 1 151 12 view .LVU70 - 232 00c8 0120 movs r0, #1 - 233 .LVL17: - 234 .loc 1 229 1 view .LVU71 - 235 00ca 7047 bx lr - 236 .L18: - 237 .align 2 - 238 .L17: - 239 00cc 003C0140 .word 1073822720 - 240 00d0 00380140 .word 1073821696 - 241 .cfi_endproc - 242 .LFE141: - 244 .section .text.HAL_EXTI_GetConfigLine,"ax",%progbits - 245 .align 1 - 246 .global HAL_EXTI_GetConfigLine - 247 .syntax unified - 248 .thumb - 249 .thumb_func - 250 .fpu fpv5-d16 - 252 HAL_EXTI_GetConfigLine: - 253 .LVL18: - 254 .LFB142: - 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. - ARM GAS /tmp/ccMMPL4p.s page 10 - - - 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 **** { - 255 .loc 1 238 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 @ link register save eliminated. - 239:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** uint32_t regval; - 260 .loc 1 239 3 view .LVU73 - 240:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** uint32_t linepos; - 261 .loc 1 240 3 view .LVU74 - 241:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** uint32_t maskline; - 262 .loc 1 241 3 view .LVU75 - 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)) - 263 .loc 1 244 3 view .LVU76 - 264 .loc 1 244 6 is_stmt 0 view .LVU77 - 265 0000 0029 cmp r1, #0 - 266 0002 18BF it ne - 267 0004 0028 cmpne r0, #0 - 268 0006 44D0 beq .L26 - 238:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** uint32_t regval; - 269 .loc 1 238 1 view .LVU78 - 270 0008 10B4 push {r4} - 271 .LCFI4: - 272 .cfi_def_cfa_offset 4 - 273 .cfi_offset 4, -4 - 274 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)); - 275 .loc 1 250 3 is_stmt 1 view .LVU79 - 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; - 276 .loc 1 253 3 view .LVU80 - 277 .loc 1 253 28 is_stmt 0 view .LVU81 - 278 000c 0468 ldr r4, [r0] - 279 .loc 1 253 21 view .LVU82 - 280 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); - 281 .loc 1 256 3 is_stmt 1 view .LVU83 - 282 .loc 1 256 11 is_stmt 0 view .LVU84 - 283 0010 04F01F0C and ip, r4, #31 - 284 .LVL19: - 257:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** maskline = (1uL << linepos); - 285 .loc 1 257 3 is_stmt 1 view .LVU85 - 286 .loc 1 257 12 is_stmt 0 view .LVU86 - 287 0014 0122 movs r2, #1 - 288 0016 02FA0CF2 lsl r2, r2, ip - ARM GAS /tmp/ccMMPL4p.s page 11 - - - 289 .LVL20: - 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) - 290 .loc 1 262 3 is_stmt 1 view .LVU87 - 291 .loc 1 262 12 is_stmt 0 view .LVU88 - 292 001a 2148 ldr r0, .L34 - 293 .LVL21: - 294 .loc 1 262 12 view .LVU89 - 295 001c 0068 ldr r0, [r0] - 296 .loc 1 262 6 view .LVU90 - 297 001e 1042 tst r0, r2 - 298 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; - 299 .loc 1 264 5 is_stmt 1 view .LVU91 - 300 .loc 1 264 23 is_stmt 0 view .LVU92 - 301 0022 0121 movs r1, #1 - 302 .LVL22: - 303 .loc 1 264 23 view .LVU93 - 304 0024 5960 str r1, [r3, #4] - 305 .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) - 306 .loc 1 273 3 is_stmt 1 view .LVU94 - 307 .loc 1 273 12 is_stmt 0 view .LVU95 - 308 0026 1E48 ldr r0, .L34 - 309 0028 4068 ldr r0, [r0, #4] - 310 .loc 1 273 6 view .LVU96 - 311 002a 1042 tst r0, r2 - 312 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; - 313 .loc 1 275 5 is_stmt 1 view .LVU97 - 314 .loc 1 275 23 is_stmt 0 view .LVU98 - 315 002e 5868 ldr r0, [r3, #4] - 316 0030 40F00200 orr r0, r0, #2 - 317 0034 5860 str r0, [r3, #4] - 318 .L23: - 276:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** } - 277:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** - 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; - 319 .loc 1 279 3 is_stmt 1 view .LVU99 - 320 .loc 1 279 24 is_stmt 0 view .LVU100 - 321 0036 0021 movs r1, #0 - 322 0038 9960 str r1, [r3, #8] - 280:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** pExtiConfig->GPIOSel = 0x00u; - ARM GAS /tmp/ccMMPL4p.s page 12 - - - 323 .loc 1 280 3 is_stmt 1 view .LVU101 - 324 .loc 1 280 24 is_stmt 0 view .LVU102 - 325 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) - 326 .loc 1 283 3 is_stmt 1 view .LVU103 - 327 .loc 1 283 6 is_stmt 0 view .LVU104 - 328 003c 14F0007F tst r4, #33554432 - 329 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) - 330 .loc 1 286 5 is_stmt 1 view .LVU105 - 331 .loc 1 286 14 is_stmt 0 view .LVU106 - 332 0042 1749 ldr r1, .L34 - 333 0044 8968 ldr r1, [r1, #8] - 334 .loc 1 286 8 view .LVU107 - 335 0046 1142 tst r1, r2 - 336 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; - 337 .loc 1 288 7 is_stmt 1 view .LVU108 - 338 .loc 1 288 28 is_stmt 0 view .LVU109 - 339 004a 0121 movs r1, #1 - 340 004c 9960 str r1, [r3, #8] - 341 .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) - 342 .loc 1 293 5 is_stmt 1 view .LVU110 - 343 .loc 1 293 14 is_stmt 0 view .LVU111 - 344 004e 1449 ldr r1, .L34 - 345 0050 C968 ldr r1, [r1, #12] - 346 .loc 1 293 8 view .LVU112 - 347 0052 1142 tst r1, r2 - 348 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; - 349 .loc 1 295 7 is_stmt 1 view .LVU113 - 350 .loc 1 295 28 is_stmt 0 view .LVU114 - 351 0056 9A68 ldr r2, [r3, #8] - 352 .LVL23: - 353 .loc 1 295 28 view .LVU115 - 354 0058 42F00202 orr r2, r2, #2 - 355 005c 9A60 str r2, [r3, #8] - 356 .L25: - 296:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** } - 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) - 357 .loc 1 299 5 is_stmt 1 view .LVU116 - 358 .loc 1 299 28 is_stmt 0 view .LVU117 - 359 005e 04F0C062 and r2, r4, #100663296 - 360 .loc 1 299 8 view .LVU118 - ARM GAS /tmp/ccMMPL4p.s page 13 - - - 361 0062 B2F1C06F cmp r2, #100663296 - 362 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; - 363 .loc 1 308 10 view .LVU119 - 364 0068 0020 movs r0, #0 - 365 006a 15E0 b .L20 - 366 .LVL24: - 367 .L21: - 268:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** } - 368 .loc 1 268 5 is_stmt 1 view .LVU120 - 268:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** } - 369 .loc 1 268 23 is_stmt 0 view .LVU121 - 370 006c 0021 movs r1, #0 - 371 .LVL25: - 268:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** } - 372 .loc 1 268 23 view .LVU122 - 373 006e 5960 str r1, [r3, #4] - 374 0070 D9E7 b .L22 - 375 .LVL26: - 376 .L33: - 301:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** - 377 .loc 1 301 7 is_stmt 1 view .LVU123 - 303:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** pExtiConfig->GPIOSel = (regval >> (SYSCFG_EXTICR1_EXTI1_Pos * (linepos & 0x03u))) & SYSCFG_EX - 378 .loc 1 303 7 view .LVU124 - 303:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** pExtiConfig->GPIOSel = (regval >> (SYSCFG_EXTICR1_EXTI1_Pos * (linepos & 0x03u))) & SYSCFG_EX - 379 .loc 1 303 39 is_stmt 0 view .LVU125 - 380 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 - 381 .loc 1 303 14 view .LVU126 - 382 0076 0231 adds r1, r1, #2 - 383 0078 0A4A ldr r2, .L34+4 - 384 007a 52F82110 ldr r1, [r2, r1, lsl #2] - 385 .LVL27: - 304:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** } - 386 .loc 1 304 7 is_stmt 1 view .LVU127 - 304:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** } - 387 .loc 1 304 78 is_stmt 0 view .LVU128 - 388 007e 04F00302 and r2, r4, #3 - 304:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** } - 389 .loc 1 304 67 view .LVU129 - 390 0082 9200 lsls r2, r2, #2 - 304:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** } - 391 .loc 1 304 38 view .LVU130 - 392 0084 21FA02F2 lsr r2, r1, r2 - 304:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** } - 393 .loc 1 304 89 view .LVU131 - 394 0088 02F00F02 and r2, r2, #15 - 304:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** } - 395 .loc 1 304 28 view .LVU132 - ARM GAS /tmp/ccMMPL4p.s page 14 - - - 396 008c DA60 str r2, [r3, #12] - 397 .loc 1 308 10 view .LVU133 - 398 008e 0020 movs r0, #0 - 399 0090 02E0 b .L20 - 400 .LVL28: - 401 .L26: - 402 .LCFI5: - 403 .cfi_def_cfa_offset 0 - 404 .cfi_restore 4 - 246:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** } - 405 .loc 1 246 12 view .LVU134 - 406 0092 0120 movs r0, #1 - 407 .LVL29: - 309:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** } - 408 .loc 1 309 1 view .LVU135 - 409 0094 7047 bx lr - 410 .LVL30: - 411 .L27: - 412 .LCFI6: - 413 .cfi_def_cfa_offset 4 - 414 .cfi_offset 4, -4 - 308:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** } - 415 .loc 1 308 10 view .LVU136 - 416 0096 0020 movs r0, #0 - 417 .LVL31: - 418 .L20: - 419 .loc 1 309 1 view .LVU137 - 420 0098 5DF8044B ldr r4, [sp], #4 - 421 .LCFI7: - 422 .cfi_restore 4 - 423 .cfi_def_cfa_offset 0 - 424 009c 7047 bx lr - 425 .L35: - 426 009e 00BF .align 2 - 427 .L34: - 428 00a0 003C0140 .word 1073822720 - 429 00a4 00380140 .word 1073821696 - 430 .cfi_endproc - 431 .LFE142: - 433 .section .text.HAL_EXTI_ClearConfigLine,"ax",%progbits - 434 .align 1 - 435 .global HAL_EXTI_ClearConfigLine - 436 .syntax unified - 437 .thumb - 438 .thumb_func - 439 .fpu fpv5-d16 - 441 HAL_EXTI_ClearConfigLine: - 442 .LVL32: - 443 .LFB143: - 310:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** - 311:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** /** - 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 **** { - ARM GAS /tmp/ccMMPL4p.s page 15 - - - 444 .loc 1 317 1 is_stmt 1 view -0 - 445 .cfi_startproc - 446 @ args = 0, pretend = 0, frame = 0 - 447 @ frame_needed = 0, uses_anonymous_args = 0 - 318:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** uint32_t regval; - 448 .loc 1 318 3 view .LVU139 - 319:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** uint32_t linepos; - 449 .loc 1 319 3 view .LVU140 - 320:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** uint32_t maskline; - 450 .loc 1 320 3 view .LVU141 - 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) - 451 .loc 1 323 3 view .LVU142 - 452 .loc 1 323 6 is_stmt 0 view .LVU143 - 453 0000 0028 cmp r0, #0 - 454 0002 38D0 beq .L38 - 317:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** uint32_t regval; - 455 .loc 1 317 1 view .LVU144 - 456 0004 10B5 push {r4, lr} - 457 .LCFI8: - 458 .cfi_def_cfa_offset 8 - 459 .cfi_offset 4, -8 - 460 .cfi_offset 14, -4 - 461 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)); - 462 .loc 1 329 3 is_stmt 1 view .LVU145 - 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); - 463 .loc 1 332 3 view .LVU146 - 464 .loc 1 332 19 is_stmt 0 view .LVU147 - 465 0008 0468 ldr r4, [r0] - 466 .loc 1 332 11 view .LVU148 - 467 000a 04F01F00 and r0, r4, #31 - 468 .LVL33: - 333:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** maskline = (1uL << linepos); - 469 .loc 1 333 3 is_stmt 1 view .LVU149 - 470 .loc 1 333 12 is_stmt 0 view .LVU150 - 471 000e 0123 movs r3, #1 - 472 0010 8340 lsls r3, r3, r0 - 473 .LVL34: - 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); - 474 .loc 1 336 3 is_stmt 1 view .LVU151 - 475 .loc 1 336 20 is_stmt 0 view .LVU152 - 476 0012 1B4A ldr r2, .L46 - 477 0014 1168 ldr r1, [r2] - 478 .loc 1 336 28 view .LVU153 - 479 0016 6FEA030E mvn lr, r3 - 480 .loc 1 336 26 view .LVU154 - ARM GAS /tmp/ccMMPL4p.s page 16 - - - 481 001a 21EA0301 bic r1, r1, r3 - 482 .loc 1 336 13 view .LVU155 - 483 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); - 484 .loc 1 339 3 is_stmt 1 view .LVU156 - 485 .loc 1 339 20 is_stmt 0 view .LVU157 - 486 0020 5168 ldr r1, [r2, #4] - 487 .loc 1 339 26 view .LVU158 - 488 0022 21EA0303 bic r3, r1, r3 - 489 .LVL35: - 490 .loc 1 339 13 view .LVU159 - 491 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) - 492 .loc 1 342 3 is_stmt 1 view .LVU160 - 493 .loc 1 342 13 is_stmt 0 view .LVU161 - 494 0028 DCF80030 ldr r3, [ip] - 495 .loc 1 342 6 view .LVU162 - 496 002c 13F0007F tst r3, #33554432 - 497 0030 23D0 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); - 498 .loc 1 344 5 is_stmt 1 view .LVU163 - 499 .loc 1 344 23 is_stmt 0 view .LVU164 - 500 0032 9368 ldr r3, [r2, #8] - 501 .loc 1 344 30 view .LVU165 - 502 0034 0EEA0303 and r3, lr, r3 - 503 .loc 1 344 16 view .LVU166 - 504 0038 9360 str r3, [r2, #8] - 345:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** EXTI->FTSR = (EXTI->FTSR & ~maskline); - 505 .loc 1 345 5 is_stmt 1 view .LVU167 - 506 .loc 1 345 23 is_stmt 0 view .LVU168 - 507 003a D368 ldr r3, [r2, #12] - 508 .loc 1 345 30 view .LVU169 - 509 003c 0EEA0303 and r3, lr, r3 - 510 .loc 1 345 16 view .LVU170 - 511 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) - 512 .loc 1 348 5 is_stmt 1 view .LVU171 - 513 .loc 1 348 15 is_stmt 0 view .LVU172 - 514 0042 DCF80030 ldr r3, [ip] - 515 .loc 1 348 22 view .LVU173 - 516 0046 03F0C063 and r3, r3, #100663296 - 517 .loc 1 348 8 view .LVU174 - 518 004a B3F1C06F cmp r3, #100663296 - 519 004e 01D0 beq .L45 - 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; - ARM GAS /tmp/ccMMPL4p.s page 17 - - - 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; - 520 .loc 1 358 10 view .LVU175 - 521 0050 0020 movs r0, #0 - 522 .LVL36: - 523 .loc 1 358 10 view .LVU176 - 524 0052 13E0 b .L37 - 525 .LVL37: - 526 .L45: - 350:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** - 527 .loc 1 350 7 is_stmt 1 view .LVU177 - 352:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** regval &= ~(SYSCFG_EXTICR1_EXTI0 << (SYSCFG_EXTICR1_EXTI1_Pos * (linepos & 0x03u))); - 528 .loc 1 352 7 view .LVU178 - 352:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** regval &= ~(SYSCFG_EXTICR1_EXTI0 << (SYSCFG_EXTICR1_EXTI1_Pos * (linepos & 0x03u))); - 529 .loc 1 352 39 is_stmt 0 view .LVU179 - 530 0054 8008 lsrs r0, r0, #2 - 531 .LVL38: - 352:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** regval &= ~(SYSCFG_EXTICR1_EXTI0 << (SYSCFG_EXTICR1_EXTI1_Pos * (linepos & 0x03u))); - 532 .loc 1 352 14 view .LVU180 - 533 0056 0B49 ldr r1, .L46+4 - 534 0058 0230 adds r0, r0, #2 - 535 005a 51F82030 ldr r3, [r1, r0, lsl #2] - 536 .LVL39: - 353:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** SYSCFG->EXTICR[linepos >> 2u] = regval; - 537 .loc 1 353 7 is_stmt 1 view .LVU181 - 353:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** SYSCFG->EXTICR[linepos >> 2u] = regval; - 538 .loc 1 353 80 is_stmt 0 view .LVU182 - 539 005e 04F00304 and r4, r4, #3 - 540 .LVL40: - 353:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** SYSCFG->EXTICR[linepos >> 2u] = regval; - 541 .loc 1 353 69 view .LVU183 - 542 0062 A400 lsls r4, r4, #2 - 353:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** SYSCFG->EXTICR[linepos >> 2u] = regval; - 543 .loc 1 353 40 view .LVU184 - 544 0064 0F22 movs r2, #15 - 545 0066 02FA04F4 lsl r4, r2, r4 - 353:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** SYSCFG->EXTICR[linepos >> 2u] = regval; - 546 .loc 1 353 14 view .LVU185 - 547 006a 23EA0404 bic r4, r3, r4 - 548 .LVL41: - 354:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** } - 549 .loc 1 354 7 is_stmt 1 view .LVU186 - 354:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** } - 550 .loc 1 354 37 is_stmt 0 view .LVU187 - 551 006e 41F82040 str r4, [r1, r0, lsl #2] - 552 .loc 1 358 10 view .LVU188 - 553 0072 0020 movs r0, #0 - 554 0074 02E0 b .L37 - 555 .LVL42: - 556 .L38: - 557 .LCFI9: - 558 .cfi_def_cfa_offset 0 - 559 .cfi_restore 4 - 560 .cfi_restore 14 - 325:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** } - ARM GAS /tmp/ccMMPL4p.s page 18 - - - 561 .loc 1 325 12 view .LVU189 - 562 0076 0120 movs r0, #1 - 563 .LVL43: - 359:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** } - 564 .loc 1 359 1 view .LVU190 - 565 0078 7047 bx lr - 566 .LVL44: - 567 .L39: - 568 .LCFI10: - 569 .cfi_def_cfa_offset 8 - 570 .cfi_offset 4, -8 - 571 .cfi_offset 14, -4 - 358:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** } - 572 .loc 1 358 10 view .LVU191 - 573 007a 0020 movs r0, #0 - 574 .LVL45: - 575 .L37: - 576 .loc 1 359 1 view .LVU192 - 577 007c 10BD pop {r4, pc} - 578 .L47: - 579 007e 00BF .align 2 - 580 .L46: - 581 0080 003C0140 .word 1073822720 - 582 0084 00380140 .word 1073821696 - 583 .cfi_endproc - 584 .LFE143: - 586 .section .text.HAL_EXTI_RegisterCallback,"ax",%progbits - 587 .align 1 - 588 .global HAL_EXTI_RegisterCallback - 589 .syntax unified - 590 .thumb - 591 .thumb_func - 592 .fpu fpv5-d16 - 594 HAL_EXTI_RegisterCallback: - 595 .LVL46: - 596 .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 **** { - 597 .loc 1 370 1 is_stmt 1 view -0 - 598 .cfi_startproc - 599 @ args = 0, pretend = 0, frame = 0 - 600 @ frame_needed = 0, uses_anonymous_args = 0 - 601 @ link register save eliminated. - 602 .loc 1 370 1 is_stmt 0 view .LVU194 - 603 0000 0346 mov r3, r0 - 371:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** HAL_StatusTypeDef status = HAL_OK; - 604 .loc 1 371 3 is_stmt 1 view .LVU195 - 605 .LVL47: - ARM GAS /tmp/ccMMPL4p.s page 19 - - - 372:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** - 373:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** switch (CallbackID) - 606 .loc 1 373 3 view .LVU196 - 607 0002 0846 mov r0, r1 - 608 .LVL48: - 609 .loc 1 373 3 is_stmt 0 view .LVU197 - 610 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; - 611 .loc 1 376 7 is_stmt 1 view .LVU198 - 612 .loc 1 376 30 is_stmt 0 view .LVU199 - 613 0006 5A60 str r2, [r3, #4] - 377:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** break; - 614 .loc 1 377 7 is_stmt 1 view .LVU200 - 615 0008 7047 bx lr - 616 .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; - 617 .loc 1 380 14 is_stmt 0 view .LVU201 - 618 000a 0120 movs r0, #1 - 619 .LVL49: - 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; - 620 .loc 1 384 3 is_stmt 1 view .LVU202 - 385:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** } - 621 .loc 1 385 1 is_stmt 0 view .LVU203 - 622 000c 7047 bx lr - 623 .cfi_endproc - 624 .LFE144: - 626 .section .text.HAL_EXTI_GetHandle,"ax",%progbits - 627 .align 1 - 628 .global HAL_EXTI_GetHandle - 629 .syntax unified - 630 .thumb - 631 .thumb_func - 632 .fpu fpv5-d16 - 634 HAL_EXTI_GetHandle: - 635 .LVL50: - 636 .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 **** { - 637 .loc 1 395 1 is_stmt 1 view -0 - 638 .cfi_startproc - 639 @ args = 0, pretend = 0, frame = 0 - 640 @ frame_needed = 0, uses_anonymous_args = 0 - ARM GAS /tmp/ccMMPL4p.s page 20 - - - 641 @ 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)); - 642 .loc 1 397 3 view .LVU205 - 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) - 643 .loc 1 400 3 view .LVU206 - 644 .loc 1 400 6 is_stmt 0 view .LVU207 - 645 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; - 646 .loc 1 407 5 is_stmt 1 view .LVU208 - 647 .loc 1 407 17 is_stmt 0 view .LVU209 - 648 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; - 649 .loc 1 409 5 is_stmt 1 view .LVU210 - 650 .loc 1 409 12 is_stmt 0 view .LVU211 - 651 0004 0020 movs r0, #0 - 652 .LVL51: - 653 .loc 1 409 12 view .LVU212 - 654 0006 7047 bx lr - 655 .LVL52: - 656 .L53: - 402:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** } - 657 .loc 1 402 12 view .LVU213 - 658 0008 0120 movs r0, #1 - 659 .LVL53: - 410:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** } - 411:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** } - 660 .loc 1 411 1 view .LVU214 - 661 000a 7047 bx lr - 662 .cfi_endproc - 663 .LFE145: - 665 .section .text.HAL_EXTI_IRQHandler,"ax",%progbits - 666 .align 1 - 667 .global HAL_EXTI_IRQHandler - 668 .syntax unified - 669 .thumb - 670 .thumb_func - 671 .fpu fpv5-d16 - 673 HAL_EXTI_IRQHandler: - 674 .LVL54: - 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 **** */ - 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. - ARM GAS /tmp/ccMMPL4p.s page 21 - - - 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 .LVU216 - 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 .LVU217 - 437:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** uint32_t maskline; - 687 .loc 1 437 3 view .LVU218 - 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 .LVU219 - 689 .loc 1 440 28 is_stmt 0 view .LVU220 - 690 0002 0368 ldr r3, [r0] - 691 .loc 1 440 35 view .LVU221 - 692 0004 03F01F02 and r2, r3, #31 - 693 .loc 1 440 12 view .LVU222 - 694 0008 0123 movs r3, #1 - 695 000a 9340 lsls r3, r3, r2 - 696 .LVL55: - 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 .LVU223 - 698 .loc 1 443 17 is_stmt 0 view .LVU224 - 699 000c 044A ldr r2, .L57 - 700 000e 5269 ldr r2, [r2, #20] - 701 .LVL56: - 444:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** if (regval != 0x00u) - 702 .loc 1 444 3 is_stmt 1 view .LVU225 - 703 .loc 1 444 6 is_stmt 0 view .LVU226 - 704 0010 1A42 tst r2, r3 - 705 0012 04D0 beq .L54 - 445:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** { - ARM GAS /tmp/ccMMPL4p.s page 22 - - - 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 .LVU227 - 707 .loc 1 447 14 is_stmt 0 view .LVU228 - 708 0014 024A ldr r2, .L57 - 709 .LVL57: - 710 .loc 1 447 14 view .LVU229 - 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 .LVU230 - 713 .loc 1 450 14 is_stmt 0 view .LVU231 - 714 0018 4368 ldr r3, [r0, #4] - 715 .LVL58: - 716 .loc 1 450 8 view .LVU232 - 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 .LVU233 - 719 001c 9847 blx r3 - 720 .LVL59: - 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 .LVU234 - 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 - 737 .fpu fpv5-d16 - 739 HAL_EXTI_GetPending: - 740 .LVL60: - 741 .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) - 467:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** { - 742 .loc 1 467 1 is_stmt 1 view -0 - ARM GAS /tmp/ccMMPL4p.s page 23 - - - 743 .cfi_startproc - 744 @ args = 0, pretend = 0, frame = 0 - 745 @ frame_needed = 0, uses_anonymous_args = 0 - 746 @ link register save eliminated. - 468:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** uint32_t regval; - 747 .loc 1 468 3 view .LVU236 - 469:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** uint32_t linepos; - 748 .loc 1 469 3 view .LVU237 - 470:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** uint32_t maskline; - 749 .loc 1 470 3 view .LVU238 - 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)); - 750 .loc 1 473 3 view .LVU239 - 474:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** assert_param(IS_EXTI_CONFIG_LINE(hexti->Line)); - 751 .loc 1 474 3 view .LVU240 - 475:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** assert_param(IS_EXTI_PENDING_EDGE(Edge)); - 752 .loc 1 475 3 view .LVU241 - 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); - 753 .loc 1 478 3 view .LVU242 - 754 .loc 1 478 19 is_stmt 0 view .LVU243 - 755 0000 0368 ldr r3, [r0] - 756 .loc 1 478 11 view .LVU244 - 757 0002 03F01F03 and r3, r3, #31 - 758 .LVL61: - 479:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** maskline = (1uL << linepos); - 759 .loc 1 479 3 is_stmt 1 view .LVU245 - 760 .loc 1 479 12 is_stmt 0 view .LVU246 - 761 0006 0120 movs r0, #1 - 762 .LVL62: - 763 .loc 1 479 12 view .LVU247 - 764 0008 00FA03F2 lsl r2, r0, r3 - 765 .LVL63: - 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); - 766 .loc 1 482 3 is_stmt 1 view .LVU248 - 767 .loc 1 482 18 is_stmt 0 view .LVU249 - 768 000c 0249 ldr r1, .L60 - 769 .LVL64: - 770 .loc 1 482 18 view .LVU250 - 771 000e 4869 ldr r0, [r1, #20] - 772 .loc 1 482 23 view .LVU251 - 773 0010 1040 ands r0, r0, r2 - 774 .LVL65: - 483:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** return regval; - 775 .loc 1 483 3 is_stmt 1 view .LVU252 - 484:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** } - 776 .loc 1 484 1 is_stmt 0 view .LVU253 - 777 0012 D840 lsrs r0, r0, r3 - 778 .LVL66: - 779 .loc 1 484 1 view .LVU254 - 780 0014 7047 bx lr - 781 .L61: - 782 0016 00BF .align 2 - ARM GAS /tmp/ccMMPL4p.s page 24 - - - 783 .L60: - 784 0018 003C0140 .word 1073822720 - 785 .cfi_endproc - 786 .LFE147: - 788 .section .text.HAL_EXTI_ClearPending,"ax",%progbits - 789 .align 1 - 790 .global HAL_EXTI_ClearPending - 791 .syntax unified - 792 .thumb - 793 .thumb_func - 794 .fpu fpv5-d16 - 796 HAL_EXTI_ClearPending: - 797 .LVL67: - 798 .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 **** { - 799 .loc 1 496 1 is_stmt 1 view -0 - 800 .cfi_startproc - 801 @ args = 0, pretend = 0, frame = 0 - 802 @ frame_needed = 0, uses_anonymous_args = 0 - 803 @ link register save eliminated. - 497:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** uint32_t maskline; - 804 .loc 1 497 3 view .LVU256 - 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)); - 805 .loc 1 500 3 view .LVU257 - 501:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** assert_param(IS_EXTI_CONFIG_LINE(hexti->Line)); - 806 .loc 1 501 3 view .LVU258 - 502:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** assert_param(IS_EXTI_PENDING_EDGE(Edge)); - 807 .loc 1 502 3 view .LVU259 - 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)); - 808 .loc 1 505 3 view .LVU260 - 809 .loc 1 505 28 is_stmt 0 view .LVU261 - 810 0000 0268 ldr r2, [r0] - 811 .loc 1 505 35 view .LVU262 - 812 0002 02F01F02 and r2, r2, #31 - 813 .loc 1 505 12 view .LVU263 - 814 0006 0123 movs r3, #1 - 815 0008 9340 lsls r3, r3, r2 - 816 .LVL68: - 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; - 817 .loc 1 508 3 is_stmt 1 view .LVU264 - ARM GAS /tmp/ccMMPL4p.s page 25 - - - 818 .loc 1 508 12 is_stmt 0 view .LVU265 - 819 000a 014A ldr r2, .L63 - 820 000c 5361 str r3, [r2, #20] - 509:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** } - 821 .loc 1 509 1 view .LVU266 - 822 000e 7047 bx lr - 823 .L64: - 824 .align 2 - 825 .L63: - 826 0010 003C0140 .word 1073822720 - 827 .cfi_endproc - 828 .LFE148: - 830 .section .text.HAL_EXTI_GenerateSWI,"ax",%progbits - 831 .align 1 - 832 .global HAL_EXTI_GenerateSWI - 833 .syntax unified - 834 .thumb - 835 .thumb_func - 836 .fpu fpv5-d16 - 838 HAL_EXTI_GenerateSWI: - 839 .LVL69: - 840 .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 **** { - 841 .loc 1 517 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. - 518:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** uint32_t maskline; - 846 .loc 1 518 3 view .LVU268 - 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)); - 847 .loc 1 521 3 view .LVU269 - 522:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** assert_param(IS_EXTI_CONFIG_LINE(hexti->Line)); - 848 .loc 1 522 3 view .LVU270 - 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)); - 849 .loc 1 525 3 view .LVU271 - 850 .loc 1 525 28 is_stmt 0 view .LVU272 - 851 0000 0268 ldr r2, [r0] - 852 .loc 1 525 35 view .LVU273 - 853 0002 02F01F02 and r2, r2, #31 - 854 .loc 1 525 12 view .LVU274 - 855 0006 0123 movs r3, #1 - 856 0008 9340 lsls r3, r3, r2 - 857 .LVL70: - 526:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** - 527:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** /* Generate Software interrupt */ - ARM GAS /tmp/ccMMPL4p.s page 26 - - - 528:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** EXTI->SWIER = maskline; - 858 .loc 1 528 3 is_stmt 1 view .LVU275 - 859 .loc 1 528 15 is_stmt 0 view .LVU276 - 860 000a 014A ldr r2, .L66 - 861 000c 1361 str r3, [r2, #16] - 529:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** } - 862 .loc 1 529 1 view .LVU277 - 863 000e 7047 bx lr - 864 .L67: - 865 .align 2 - 866 .L66: - 867 0010 003C0140 .word 1073822720 - 868 .cfi_endproc - 869 .LFE149: - 871 .text - 872 .Letext0: - 873 .file 2 "Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f767xx.h" - 874 .file 3 "/usr/lib/gcc/arm-none-eabi/10.3.1/include/stdint.h" - 875 .file 4 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_def.h" - 876 .file 5 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_exti.h" - ARM GAS /tmp/ccMMPL4p.s page 27 - - -DEFINED SYMBOLS - *ABS*:0000000000000000 stm32f7xx_hal_exti.c - /tmp/ccMMPL4p.s:17 .text.HAL_EXTI_SetConfigLine:0000000000000000 $t - /tmp/ccMMPL4p.s:25 .text.HAL_EXTI_SetConfigLine:0000000000000000 HAL_EXTI_SetConfigLine - /tmp/ccMMPL4p.s:239 .text.HAL_EXTI_SetConfigLine:00000000000000cc $d - /tmp/ccMMPL4p.s:245 .text.HAL_EXTI_GetConfigLine:0000000000000000 $t - /tmp/ccMMPL4p.s:252 .text.HAL_EXTI_GetConfigLine:0000000000000000 HAL_EXTI_GetConfigLine - /tmp/ccMMPL4p.s:428 .text.HAL_EXTI_GetConfigLine:00000000000000a0 $d - /tmp/ccMMPL4p.s:434 .text.HAL_EXTI_ClearConfigLine:0000000000000000 $t - /tmp/ccMMPL4p.s:441 .text.HAL_EXTI_ClearConfigLine:0000000000000000 HAL_EXTI_ClearConfigLine - /tmp/ccMMPL4p.s:581 .text.HAL_EXTI_ClearConfigLine:0000000000000080 $d - /tmp/ccMMPL4p.s:587 .text.HAL_EXTI_RegisterCallback:0000000000000000 $t - /tmp/ccMMPL4p.s:594 .text.HAL_EXTI_RegisterCallback:0000000000000000 HAL_EXTI_RegisterCallback - /tmp/ccMMPL4p.s:627 .text.HAL_EXTI_GetHandle:0000000000000000 $t - /tmp/ccMMPL4p.s:634 .text.HAL_EXTI_GetHandle:0000000000000000 HAL_EXTI_GetHandle - /tmp/ccMMPL4p.s:666 .text.HAL_EXTI_IRQHandler:0000000000000000 $t - /tmp/ccMMPL4p.s:673 .text.HAL_EXTI_IRQHandler:0000000000000000 HAL_EXTI_IRQHandler - /tmp/ccMMPL4p.s:727 .text.HAL_EXTI_IRQHandler:0000000000000020 $d - /tmp/ccMMPL4p.s:732 .text.HAL_EXTI_GetPending:0000000000000000 $t - /tmp/ccMMPL4p.s:739 .text.HAL_EXTI_GetPending:0000000000000000 HAL_EXTI_GetPending - /tmp/ccMMPL4p.s:784 .text.HAL_EXTI_GetPending:0000000000000018 $d - /tmp/ccMMPL4p.s:789 .text.HAL_EXTI_ClearPending:0000000000000000 $t - /tmp/ccMMPL4p.s:796 .text.HAL_EXTI_ClearPending:0000000000000000 HAL_EXTI_ClearPending - /tmp/ccMMPL4p.s:826 .text.HAL_EXTI_ClearPending:0000000000000010 $d - /tmp/ccMMPL4p.s:831 .text.HAL_EXTI_GenerateSWI:0000000000000000 $t - /tmp/ccMMPL4p.s:838 .text.HAL_EXTI_GenerateSWI:0000000000000000 HAL_EXTI_GenerateSWI - /tmp/ccMMPL4p.s:867 .text.HAL_EXTI_GenerateSWI:0000000000000010 $d - -NO UNDEFINED SYMBOLS diff --git a/build/stm32f7xx_hal_exti.o b/build/stm32f7xx_hal_exti.o deleted file mode 100644 index 73ee3f6..0000000 Binary files a/build/stm32f7xx_hal_exti.o and /dev/null differ diff --git a/build/stm32f7xx_hal_flash.d b/build/stm32f7xx_hal_flash.d deleted file mode 100644 index 772e730..0000000 --- a/build/stm32f7xx_hal_flash.d +++ /dev/null @@ -1,68 +0,0 @@ -build/stm32f7xx_hal_flash.o: \ - Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.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_flash.lst b/build/stm32f7xx_hal_flash.lst deleted file mode 100644 index d01eda4..0000000 --- a/build/stm32f7xx_hal_flash.lst +++ /dev/null @@ -1,3444 +0,0 @@ -ARM GAS /tmp/cc9ae1RU.s page 1 - - - 1 .cpu cortex-m7 - 2 .eabi_attribute 28, 1 - 3 .eabi_attribute 20, 1 - 4 .eabi_attribute 21, 1 - 5 .eabi_attribute 23, 3 - 6 .eabi_attribute 24, 1 - 7 .eabi_attribute 25, 1 - 8 .eabi_attribute 26, 1 - 9 .eabi_attribute 30, 1 - 10 .eabi_attribute 34, 1 - 11 .eabi_attribute 18, 4 - 12 .file "stm32f7xx_hal_flash.c" - 13 .text - 14 .Ltext0: - 15 .cfi_sections .debug_frame - 16 .section .text.FLASH_Program_DoubleWord,"ax",%progbits - 17 .align 1 - 18 .arch armv7e-m - 19 .syntax unified - 20 .thumb - 21 .thumb_func - 22 .fpu fpv5-d16 - 24 FLASH_Program_DoubleWord: - 25 .LVL0: - 26 .LFB153: - 27 .file 1 "Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c" - 1:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** /** - 2:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** ****************************************************************************** - 3:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** * @file stm32f7xx_hal_flash.c - 4:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** * @author MCD Application Team - 5:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** * @brief FLASH HAL module driver. - 6:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** * This file provides firmware functions to manage the following - 7:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** * functionalities of the internal FLASH memory: - 8:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** * + Program operations functions - 9:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** * + Memory Control functions - 10:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** * + Peripheral Errors functions - 11:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** * - 12:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** @verbatim - 13:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** ============================================================================== - 14:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** ##### FLASH peripheral features ##### - 15:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** ============================================================================== - 16:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 17:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** [..] The Flash memory interface manages CPU AHB I-Code and D-Code accesses - 18:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** to the Flash memory. It implements the erase and program Flash memory operations - 19:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** and the read and write protection mechanisms. - 20:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 21:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** [..] The Flash memory interface accelerates code execution with a system of instruction - 22:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** prefetch and cache lines. - 23:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 24:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** [..] The FLASH main features are: - 25:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** (+) Flash memory read operations - 26:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** (+) Flash memory program/erase operations - 27:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** (+) Read / write protections - 28:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** (+) Prefetch on I-Code - 29:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** (+) 64 cache lines of 128 bits on I-Code - 30:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** (+) 8 cache lines of 128 bits on D-Code - 31:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - ARM GAS /tmp/cc9ae1RU.s page 2 - - - 32:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** ##### How to use this driver ##### - 33:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** ============================================================================== - 34:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** [..] - 35:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** This driver provides functions and macros to configure and program the FLASH - 36:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** memory of all STM32F7xx devices. - 37:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 38:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** (#) FLASH Memory IO Programming functions: - 39:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** (++) Lock and Unlock the FLASH interface using HAL_FLASH_Unlock() and - 40:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** HAL_FLASH_Lock() functions - 41:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** (++) Program functions: byte, half word, word and double word - 42:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** (++) There Two modes of programming : - 43:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** (+++) Polling mode using HAL_FLASH_Program() function - 44:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** (+++) Interrupt mode using HAL_FLASH_Program_IT() function - 45:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 46:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** (#) Interrupts and flags management functions : - 47:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** (++) Handle FLASH interrupts by calling HAL_FLASH_IRQHandler() - 48:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** (++) Wait for last FLASH operation according to its status - 49:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** (++) Get error flag status by calling HAL_SetErrorCode() - 50:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** [..] - 51:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** In addition to these functions, this driver includes a set of macros allowing - 52:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** to handle the following operations: - 53:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** (+) Set the latency - 54:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** (+) Enable/Disable the prefetch buffer - 55:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** (+) Enable/Disable the Instruction cache and the Data cache - 56:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** (+) Reset the Instruction cache and the Data cache - 57:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** (+) Enable/Disable the FLASH interrupts - 58:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** (+) Monitor the FLASH flags status - 59:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** [..] - 60:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** (@) For any Flash memory program operation (erase or program), the CPU clock frequency - 61:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** (HCLK) must be at least 1MHz. - 62:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** (@) The contents of the Flash memory are not guaranteed if a device reset occurs during - 63:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** a Flash memory operation. - 64:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** (@) Any attempt to read the Flash memory while it is being written or erased, causes the - 65:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** bus to stall. Read operations are processed correctly once the program operation has - 66:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** completed. This means that code or data fetches cannot be performed while a write/erase - 67:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** operation is ongoing. - 68:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 69:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** @endverbatim - 70:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** ****************************************************************************** - 71:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** * @attention - 72:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** * - 73:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** * Copyright (c) 2017 STMicroelectronics. - 74:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** * All rights reserved. - 75:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** * - 76:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** * This software is licensed under terms that can be found in the LICENSE file in - 77:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** * the root directory of this software component. - 78:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** * If no LICENSE file comes with this software, it is provided AS-IS. - 79:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** ****************************************************************************** - 80:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** */ - 81:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 82:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** /* Includes ------------------------------------------------------------------*/ - 83:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** #include "stm32f7xx_hal.h" - 84:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 85:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** /** @addtogroup STM32F7xx_HAL_Driver - 86:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** * @{ - 87:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** */ - 88:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - ARM GAS /tmp/cc9ae1RU.s page 3 - - - 89:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** /** @defgroup FLASH FLASH - 90:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** * @brief FLASH HAL module driver - 91:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** * @{ - 92:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** */ - 93:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 94:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** #ifdef HAL_FLASH_MODULE_ENABLED - 95:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 96:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** /* Private typedef -----------------------------------------------------------*/ - 97:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** /* Private define ------------------------------------------------------------*/ - 98:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** /** @addtogroup FLASH_Private_Constants - 99:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** * @{ - 100:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** */ - 101:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** #define SECTOR_MASK ((uint32_t)0xFFFFFF07U) - 102:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** #define FLASH_TIMEOUT_VALUE ((uint32_t)50000U)/* 50 s */ - 103:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** /** - 104:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** * @} - 105:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** */ - 106:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** /* Private macro -------------------------------------------------------------*/ - 107:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** /* Private variables ---------------------------------------------------------*/ - 108:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** /** @addtogroup FLASH_Private_Variables - 109:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** * @{ - 110:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** */ - 111:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** /* Variable used for Erase sectors under interruption */ - 112:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** FLASH_ProcessTypeDef pFlash; - 113:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** /** - 114:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** * @} - 115:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** */ - 116:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 117:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** /* Private function prototypes -----------------------------------------------*/ - 118:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** /** @addtogroup FLASH_Private_Functions - 119:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** * @{ - 120:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** */ - 121:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** /* Program operations */ - 122:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** static void FLASH_Program_DoubleWord(uint32_t Address, uint64_t Data); - 123:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** static void FLASH_Program_Word(uint32_t Address, uint32_t Data); - 124:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** static void FLASH_Program_HalfWord(uint32_t Address, uint16_t Data); - 125:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** static void FLASH_Program_Byte(uint32_t Address, uint8_t Data); - 126:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** static void FLASH_SetErrorCode(void); - 127:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 128:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** HAL_StatusTypeDef FLASH_WaitForLastOperation(uint32_t Timeout); - 129:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** /** - 130:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** * @} - 131:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** */ - 132:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 133:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** /* Exported functions --------------------------------------------------------*/ - 134:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** /** @defgroup FLASH_Exported_Functions FLASH Exported Functions - 135:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** * @{ - 136:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** */ - 137:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 138:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** /** @defgroup FLASH_Exported_Functions_Group1 Programming operation functions - 139:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** * @brief Programming operation functions - 140:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** * - 141:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** @verbatim - 142:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** =============================================================================== - 143:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** ##### Programming operation functions ##### - 144:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** =============================================================================== - 145:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** [..] - ARM GAS /tmp/cc9ae1RU.s page 4 - - - 146:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** This subsection provides a set of functions allowing to manage the FLASH - 147:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** program operations. - 148:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 149:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** @endverbatim - 150:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** * @{ - 151:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** */ - 152:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 153:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** /** - 154:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** * @brief Program byte, halfword, word or double word at a specified address - 155:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** * @param TypeProgram Indicate the way to program at a specified address. - 156:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** * This parameter can be a value of @ref FLASH_Type_Program - 157:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** * @param Address specifies the address to be programmed. - 158:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** * @param Data specifies the data to be programmed - 159:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** * - 160:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** * @retval HAL_StatusTypeDef HAL Status - 161:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** */ - 162:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** HAL_StatusTypeDef HAL_FLASH_Program(uint32_t TypeProgram, uint32_t Address, uint64_t Data) - 163:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** { - 164:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** HAL_StatusTypeDef status = HAL_ERROR; - 165:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 166:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** /* Process Locked */ - 167:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** __HAL_LOCK(&pFlash); - 168:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 169:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** /* Check the parameters */ - 170:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** assert_param(IS_FLASH_TYPEPROGRAM(TypeProgram)); - 171:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 172:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** /* Wait for last operation to be completed */ - 173:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** status = FLASH_WaitForLastOperation((uint32_t)FLASH_TIMEOUT_VALUE); - 174:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 175:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** if(status == HAL_OK) - 176:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** { - 177:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** switch(TypeProgram) - 178:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** { - 179:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** case FLASH_TYPEPROGRAM_BYTE : - 180:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** { - 181:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** /*Program byte (8-bit) at a specified address.*/ - 182:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** FLASH_Program_Byte(Address, (uint8_t) Data); - 183:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** break; - 184:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** } - 185:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 186:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** case FLASH_TYPEPROGRAM_HALFWORD : - 187:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** { - 188:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** /*Program halfword (16-bit) at a specified address.*/ - 189:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** FLASH_Program_HalfWord(Address, (uint16_t) Data); - 190:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** break; - 191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** } - 192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** case FLASH_TYPEPROGRAM_WORD : - 194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** { - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** /*Program word (32-bit) at a specified address.*/ - 196:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** FLASH_Program_Word(Address, (uint32_t) Data); - 197:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** break; - 198:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** } - 199:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 200:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** case FLASH_TYPEPROGRAM_DOUBLEWORD : - 201:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** { - 202:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** /*Program double word (64-bit) at a specified address.*/ - ARM GAS /tmp/cc9ae1RU.s page 5 - - - 203:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** FLASH_Program_DoubleWord(Address, Data); - 204:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** break; - 205:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** } - 206:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** default : - 207:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** break; - 208:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** } - 209:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** /* Wait for last operation to be completed */ - 210:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** status = FLASH_WaitForLastOperation((uint32_t)FLASH_TIMEOUT_VALUE); - 211:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 212:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** /* If the program operation is completed, disable the PG Bit */ - 213:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** FLASH->CR &= (~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/cc9ae1RU.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/cc9ae1RU.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/cc9ae1RU.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/cc9ae1RU.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/cc9ae1RU.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/cc9ae1RU.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/cc9ae1RU.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/cc9ae1RU.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 13 is_stmt 0 view .LVU4 - 41 0002 0B49 ldr r1, .L3 - 42 0004 0C69 ldr r4, [r1, #16] - 43 0006 24F44074 bic r4, r4, #768 - 44 000a 0C61 str r4, [r1, #16] - 658:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** FLASH->CR |= FLASH_PSIZE_DOUBLE_WORD; - 45 .loc 1 658 3 is_stmt 1 view .LVU5 - 46 .loc 1 658 13 is_stmt 0 view .LVU6 - 47 000c 0C69 ldr r4, [r1, #16] - 48 000e 44F44074 orr r4, r4, #768 - 49 0012 0C61 str r4, [r1, #16] - 659:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** FLASH->CR |= FLASH_CR_PG; - 50 .loc 1 659 3 is_stmt 1 view .LVU7 - 51 .loc 1 659 13 is_stmt 0 view .LVU8 - 52 0014 0C69 ldr r4, [r1, #16] - 53 0016 44F00104 orr r4, r4, #1 - 54 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; - 55 .loc 1 662 3 is_stmt 1 view .LVU9 - 56 .loc 1 662 28 is_stmt 0 view .LVU10 - 57 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(); - 58 .loc 1 665 3 is_stmt 1 view .LVU11 - 59 .LBB12: - 60 .LBI12: - 61 .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 - ARM GAS /tmp/cc9ae1RU.s page 14 - - - 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 */ - 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" - ARM GAS /tmp/cc9ae1RU.s page 15 - - - 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. - 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 **** { - ARM GAS /tmp/cc9ae1RU.s page 16 - - - 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 **** } - 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)) - ARM GAS /tmp/cc9ae1RU.s page 17 - - - 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 **** - 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). - ARM GAS /tmp/cc9ae1RU.s page 18 - - - 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). - 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) - ARM GAS /tmp/cc9ae1RU.s page 19 - - - 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 **** */ - 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; - ARM GAS /tmp/cc9ae1RU.s page 20 - - - 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) - 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 **** } - ARM GAS /tmp/cc9ae1RU.s page 21 - - - 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 **** - 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) - ARM GAS /tmp/cc9ae1RU.s page 22 - - - 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 **** */ - 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; - ARM GAS /tmp/cc9ae1RU.s page 23 - - - 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 **** /** - 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 - ARM GAS /tmp/cc9ae1RU.s page 24 - - - 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))) - 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 - ARM GAS /tmp/cc9ae1RU.s page 25 - - - 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. - 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 - ARM GAS /tmp/cc9ae1RU.s page 26 - - - 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 **** } - 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)) || \ - ARM GAS /tmp/cc9ae1RU.s page 27 - - - 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 **** - 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 - ARM GAS /tmp/cc9ae1RU.s page 28 - - - 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) - 62 .loc 2 866 27 view .LVU12 - 63 .LBB13: - 867:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 868:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("isb 0xF":::"memory"); - 64 .loc 2 868 3 view .LVU13 - ARM GAS /tmp/cc9ae1RU.s page 29 - - - 65 .syntax unified - 66 @ 868 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 67 001e BFF36F8F isb 0xF - 68 @ 0 "" 2 - 69 .thumb - 70 .syntax unified - 71 .LBE13: - 72 .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); - 73 .loc 1 668 3 view .LVU14 - 74 .loc 1 668 32 is_stmt 0 view .LVU15 - 75 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(); - 76 .loc 1 672 3 is_stmt 1 view .LVU16 - 77 .LBB14: - 78 .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) - 79 .loc 2 877 27 view .LVU17 - 80 .LBB15: - 878:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 879:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("dsb 0xF":::"memory"); - 81 .loc 2 879 3 view .LVU18 - 82 .syntax unified - 83 @ 879 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 84 0024 BFF34F8F dsb 0xF - 85 @ 0 "" 2 - 86 .thumb - 87 .syntax unified - 88 .LBE15: - 89 .LBE14: - 673:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** } - 90 .loc 1 673 1 is_stmt 0 view .LVU19 - 91 0028 5DF8044B ldr r4, [sp], #4 - 92 .LCFI1: - 93 .cfi_restore 4 - 94 .cfi_def_cfa_offset 0 - 95 002c 7047 bx lr - 96 .L4: - 97 002e 00BF .align 2 - 98 .L3: - 99 0030 003C0240 .word 1073888256 - 100 .cfi_endproc - 101 .LFE153: - 103 .section .text.FLASH_Program_Word,"ax",%progbits - ARM GAS /tmp/cc9ae1RU.s page 30 - - - 104 .align 1 - 105 .syntax unified - 106 .thumb - 107 .thumb_func - 108 .fpu fpv5-d16 - 110 FLASH_Program_Word: - 111 .LVL1: - 112 .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 **** { - 113 .loc 1 689 1 is_stmt 1 view -0 - 114 .cfi_startproc - 115 @ args = 0, pretend = 0, frame = 0 - 116 @ frame_needed = 0, uses_anonymous_args = 0 - 117 @ 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)); - 118 .loc 1 691 3 view .LVU21 - 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; - 119 .loc 1 694 3 view .LVU22 - 120 .loc 1 694 13 is_stmt 0 view .LVU23 - 121 0000 084B ldr r3, .L6 - 122 0002 1A69 ldr r2, [r3, #16] - 123 0004 22F44072 bic r2, r2, #768 - 124 0008 1A61 str r2, [r3, #16] - 695:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** FLASH->CR |= FLASH_PSIZE_WORD; - 125 .loc 1 695 3 is_stmt 1 view .LVU24 - 126 .loc 1 695 13 is_stmt 0 view .LVU25 - 127 000a 1A69 ldr r2, [r3, #16] - 128 000c 42F40072 orr r2, r2, #512 - 129 0010 1A61 str r2, [r3, #16] - 696:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** FLASH->CR |= FLASH_CR_PG; - 130 .loc 1 696 3 is_stmt 1 view .LVU26 - 131 .loc 1 696 13 is_stmt 0 view .LVU27 - 132 0012 1A69 ldr r2, [r3, #16] - 133 0014 42F00102 orr r2, r2, #1 - 134 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; - 135 .loc 1 698 3 is_stmt 1 view .LVU28 - 136 .loc 1 698 28 is_stmt 0 view .LVU29 - ARM GAS /tmp/cc9ae1RU.s page 31 - - - 137 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(); - 138 .loc 1 702 3 is_stmt 1 view .LVU30 - 139 .LBB16: - 140 .LBI16: - 877:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 141 .loc 2 877 27 view .LVU31 - 142 .LBB17: - 143 .loc 2 879 3 view .LVU32 - 144 .syntax unified - 145 @ 879 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 146 001c BFF34F8F dsb 0xF - 147 @ 0 "" 2 - 148 .thumb - 149 .syntax unified - 150 .LBE17: - 151 .LBE16: - 703:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** } - 152 .loc 1 703 1 is_stmt 0 view .LVU33 - 153 0020 7047 bx lr - 154 .L7: - 155 0022 00BF .align 2 - 156 .L6: - 157 0024 003C0240 .word 1073888256 - 158 .cfi_endproc - 159 .LFE154: - 161 .section .text.FLASH_Program_HalfWord,"ax",%progbits - 162 .align 1 - 163 .syntax unified - 164 .thumb - 165 .thumb_func - 166 .fpu fpv5-d16 - 168 FLASH_Program_HalfWord: - 169 .LVL2: - 170 .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 **** { - 171 .loc 1 718 1 is_stmt 1 view -0 - 172 .cfi_startproc - 173 @ args = 0, pretend = 0, frame = 0 - 174 @ frame_needed = 0, uses_anonymous_args = 0 - ARM GAS /tmp/cc9ae1RU.s page 32 - - - 175 @ 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)); - 176 .loc 1 720 3 view .LVU35 - 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; - 177 .loc 1 723 3 view .LVU36 - 178 .loc 1 723 13 is_stmt 0 view .LVU37 - 179 0000 084B ldr r3, .L9 - 180 0002 1A69 ldr r2, [r3, #16] - 181 0004 22F44072 bic r2, r2, #768 - 182 0008 1A61 str r2, [r3, #16] - 724:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** FLASH->CR |= FLASH_PSIZE_HALF_WORD; - 183 .loc 1 724 3 is_stmt 1 view .LVU38 - 184 .loc 1 724 13 is_stmt 0 view .LVU39 - 185 000a 1A69 ldr r2, [r3, #16] - 186 000c 42F48072 orr r2, r2, #256 - 187 0010 1A61 str r2, [r3, #16] - 725:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** FLASH->CR |= FLASH_CR_PG; - 188 .loc 1 725 3 is_stmt 1 view .LVU40 - 189 .loc 1 725 13 is_stmt 0 view .LVU41 - 190 0012 1A69 ldr r2, [r3, #16] - 191 0014 42F00102 orr r2, r2, #1 - 192 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; - 193 .loc 1 727 3 is_stmt 1 view .LVU42 - 194 .loc 1 727 28 is_stmt 0 view .LVU43 - 195 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(); - 196 .loc 1 731 3 is_stmt 1 view .LVU44 - 197 .LBB18: - 198 .LBI18: - 877:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 199 .loc 2 877 27 view .LVU45 - 200 .LBB19: - 201 .loc 2 879 3 view .LVU46 - 202 .syntax unified - 203 @ 879 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 204 001c BFF34F8F dsb 0xF - 205 @ 0 "" 2 - 206 .thumb - 207 .syntax unified - 208 .LBE19: - 209 .LBE18: - 732:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 733:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** } - 210 .loc 1 733 1 is_stmt 0 view .LVU47 - 211 0020 7047 bx lr - 212 .L10: - 213 0022 00BF .align 2 - 214 .L9: - 215 0024 003C0240 .word 1073888256 - ARM GAS /tmp/cc9ae1RU.s page 33 - - - 216 .cfi_endproc - 217 .LFE155: - 219 .section .text.FLASH_Program_Byte,"ax",%progbits - 220 .align 1 - 221 .syntax unified - 222 .thumb - 223 .thumb_func - 224 .fpu fpv5-d16 - 226 FLASH_Program_Byte: - 227 .LVL3: - 228 .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 **** { - 229 .loc 1 748 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 @ 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)); - 234 .loc 1 750 3 view .LVU49 - 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; - 235 .loc 1 753 3 view .LVU50 - 236 .loc 1 753 13 is_stmt 0 view .LVU51 - 237 0000 074B ldr r3, .L12 - 238 0002 1A69 ldr r2, [r3, #16] - 239 0004 22F44072 bic r2, r2, #768 - 240 0008 1A61 str r2, [r3, #16] - 754:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** FLASH->CR |= FLASH_PSIZE_BYTE; - 241 .loc 1 754 3 is_stmt 1 view .LVU52 - 242 .loc 1 754 13 is_stmt 0 view .LVU53 - 243 000a 1A69 ldr r2, [r3, #16] - 244 000c 1A61 str r2, [r3, #16] - 755:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** FLASH->CR |= FLASH_CR_PG; - 245 .loc 1 755 3 is_stmt 1 view .LVU54 - 246 .loc 1 755 13 is_stmt 0 view .LVU55 - 247 000e 1A69 ldr r2, [r3, #16] - 248 0010 42F00102 orr r2, r2, #1 - 249 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; - 250 .loc 1 757 3 is_stmt 1 view .LVU56 - ARM GAS /tmp/cc9ae1RU.s page 34 - - - 251 .loc 1 757 27 is_stmt 0 view .LVU57 - 252 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(); - 253 .loc 1 761 3 is_stmt 1 view .LVU58 - 254 .LBB20: - 255 .LBI20: - 877:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 256 .loc 2 877 27 view .LVU59 - 257 .LBB21: - 258 .loc 2 879 3 view .LVU60 - 259 .syntax unified - 260 @ 879 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 261 0018 BFF34F8F dsb 0xF - 262 @ 0 "" 2 - 263 .thumb - 264 .syntax unified - 265 .LBE21: - 266 .LBE20: - 762:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** } - 267 .loc 1 762 1 is_stmt 0 view .LVU61 - 268 001c 7047 bx lr - 269 .L13: - 270 001e 00BF .align 2 - 271 .L12: - 272 0020 003C0240 .word 1073888256 - 273 .cfi_endproc - 274 .LFE156: - 276 .section .text.FLASH_SetErrorCode,"ax",%progbits - 277 .align 1 - 278 .syntax unified - 279 .thumb - 280 .thumb_func - 281 .fpu fpv5-d16 - 283 FLASH_SetErrorCode: - 284 .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 **** { - 285 .loc 1 769 1 is_stmt 1 view -0 - 286 .cfi_startproc - 287 @ args = 0, pretend = 0, frame = 0 - 288 @ frame_needed = 0, uses_anonymous_args = 0 - 289 @ link register save eliminated. - 770:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** if(__HAL_FLASH_GET_FLAG(FLASH_FLAG_OPERR) != RESET) - 290 .loc 1 770 3 view .LVU63 - 291 .loc 1 770 6 is_stmt 0 view .LVU64 - 292 0000 1A4B ldr r3, .L20 - 293 0002 DB68 ldr r3, [r3, #12] - 294 .loc 1 770 5 view .LVU65 - 295 0004 13F0020F tst r3, #2 - ARM GAS /tmp/cc9ae1RU.s page 35 - - - 296 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; - 297 .loc 1 772 5 is_stmt 1 view .LVU66 - 298 .loc 1 772 22 is_stmt 0 view .LVU67 - 299 000a 194A ldr r2, .L20+4 - 300 000c 9369 ldr r3, [r2, #24] - 301 000e 43F02003 orr r3, r3, #32 - 302 0012 9361 str r3, [r2, #24] - 303 .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) - 304 .loc 1 775 3 is_stmt 1 view .LVU68 - 305 .loc 1 775 6 is_stmt 0 view .LVU69 - 306 0014 154B ldr r3, .L20 - 307 0016 DB68 ldr r3, [r3, #12] - 308 .loc 1 775 5 view .LVU70 - 309 0018 13F0100F tst r3, #16 - 310 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; - 311 .loc 1 777 4 is_stmt 1 view .LVU71 - 312 .loc 1 777 21 is_stmt 0 view .LVU72 - 313 001e 144A ldr r2, .L20+4 - 314 0020 9369 ldr r3, [r2, #24] - 315 0022 43F01003 orr r3, r3, #16 - 316 0026 9361 str r3, [r2, #24] - 317 .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) - 318 .loc 1 780 3 is_stmt 1 view .LVU73 - 319 .loc 1 780 6 is_stmt 0 view .LVU74 - 320 0028 104B ldr r3, .L20 - 321 002a DB68 ldr r3, [r3, #12] - 322 .loc 1 780 5 view .LVU75 - 323 002c 13F0200F tst r3, #32 - 324 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; - 325 .loc 1 782 4 is_stmt 1 view .LVU76 - 326 .loc 1 782 21 is_stmt 0 view .LVU77 - 327 0032 0F4A ldr r2, .L20+4 - 328 0034 9369 ldr r3, [r2, #24] - 329 0036 43F00803 orr r3, r3, #8 - 330 003a 9361 str r3, [r2, #24] - 331 .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) - 332 .loc 1 785 3 is_stmt 1 view .LVU78 - 333 .loc 1 785 6 is_stmt 0 view .LVU79 - 334 003c 0B4B ldr r3, .L20 - 335 003e DB68 ldr r3, [r3, #12] - 336 .loc 1 785 5 view .LVU80 - 337 0040 13F0400F tst r3, #64 - ARM GAS /tmp/cc9ae1RU.s page 36 - - - 338 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; - 339 .loc 1 787 5 is_stmt 1 view .LVU81 - 340 .loc 1 787 22 is_stmt 0 view .LVU82 - 341 0046 0A4A ldr r2, .L20+4 - 342 0048 9369 ldr r3, [r2, #24] - 343 004a 43F00403 orr r3, r3, #4 - 344 004e 9361 str r3, [r2, #24] - 345 .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) - 346 .loc 1 790 3 is_stmt 1 view .LVU83 - 347 .loc 1 790 6 is_stmt 0 view .LVU84 - 348 0050 064B ldr r3, .L20 - 349 0052 DB68 ldr r3, [r3, #12] - 350 .loc 1 790 5 view .LVU85 - 351 0054 13F0800F tst r3, #128 - 352 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; - 353 .loc 1 792 5 is_stmt 1 view .LVU86 - 354 .loc 1 792 22 is_stmt 0 view .LVU87 - 355 005a 054A ldr r2, .L20+4 - 356 005c 9369 ldr r3, [r2, #24] - 357 005e 43F00203 orr r3, r3, #2 - 358 0062 9361 str r3, [r2, #24] - 359 .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); - 360 .loc 1 803 3 is_stmt 1 view .LVU88 - 361 0064 014B ldr r3, .L20 - 362 0066 F222 movs r2, #242 - 363 0068 DA60 str r2, [r3, #12] - 804:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** } - 364 .loc 1 804 1 is_stmt 0 view .LVU89 - 365 006a 7047 bx lr - 366 .L21: - 367 .align 2 - 368 .L20: - 369 006c 003C0240 .word 1073888256 - 370 0070 00000000 .word .LANCHOR0 - 371 .cfi_endproc - 372 .LFE157: - 374 .section .text.HAL_FLASH_Program_IT,"ax",%progbits - 375 .align 1 - 376 .global HAL_FLASH_Program_IT - ARM GAS /tmp/cc9ae1RU.s page 37 - - - 377 .syntax unified - 378 .thumb - 379 .thumb_func - 380 .fpu fpv5-d16 - 382 HAL_FLASH_Program_IT: - 383 .LVL4: - 384 .LFB142: - 232:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** HAL_StatusTypeDef status = HAL_OK; - 385 .loc 1 232 1 is_stmt 1 view -0 - 386 .cfi_startproc - 387 @ args = 0, pretend = 0, frame = 0 - 388 @ frame_needed = 0, uses_anonymous_args = 0 - 232:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** HAL_StatusTypeDef status = HAL_OK; - 389 .loc 1 232 1 is_stmt 0 view .LVU91 - 390 0000 70B5 push {r4, r5, r6, lr} - 391 .LCFI2: - 392 .cfi_def_cfa_offset 16 - 393 .cfi_offset 4, -16 - 394 .cfi_offset 5, -12 - 395 .cfi_offset 6, -8 - 396 .cfi_offset 14, -4 - 233:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 397 .loc 1 233 3 is_stmt 1 view .LVU92 - 398 .LVL5: - 236:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 399 .loc 1 236 3 view .LVU93 - 236:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 400 .loc 1 236 3 view .LVU94 - 401 0002 1A4C ldr r4, .L32 - 402 0004 247D ldrb r4, [r4, #20] @ zero_extendqisi2 - 403 0006 012C cmp r4, #1 - 404 0008 2CD0 beq .L29 - 405 000a 8446 mov ip, r0 - 406 000c 0846 mov r0, r1 - 407 .LVL6: - 236:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 408 .loc 1 236 3 discriminator 2 view .LVU95 - 409 000e 174D ldr r5, .L32 - 410 0010 0121 movs r1, #1 - 411 .LVL7: - 236:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 412 .loc 1 236 3 is_stmt 0 discriminator 2 view .LVU96 - 413 0012 2975 strb r1, [r5, #20] - 236:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 414 .loc 1 236 3 is_stmt 1 discriminator 2 view .LVU97 - 239:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 415 .loc 1 239 3 discriminator 2 view .LVU98 - 242:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 416 .loc 1 242 3 discriminator 2 view .LVU99 - 417 0014 164C ldr r4, .L32+4 - 418 0016 2669 ldr r6, [r4, #16] - 419 0018 46F08076 orr r6, r6, #16777216 - 420 001c 2661 str r6, [r4, #16] - 245:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 421 .loc 1 245 3 discriminator 2 view .LVU100 - 422 001e 2669 ldr r6, [r4, #16] - 423 0020 46F00076 orr r6, r6, #33554432 - ARM GAS /tmp/cc9ae1RU.s page 38 - - - 424 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); - 425 .loc 1 248 3 discriminator 2 view .LVU101 - 426 0026 F321 movs r1, #243 - 427 0028 E160 str r1, [r4, #12] - 251:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** pFlash.Address = Address; - 428 .loc 1 251 3 discriminator 2 view .LVU102 - 251:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** pFlash.Address = Address; - 429 .loc 1 251 27 is_stmt 0 discriminator 2 view .LVU103 - 430 002a 0321 movs r1, #3 - 431 002c 2970 strb r1, [r5] - 252:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 432 .loc 1 252 3 is_stmt 1 discriminator 2 view .LVU104 - 252:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 433 .loc 1 252 18 is_stmt 0 discriminator 2 view .LVU105 - 434 002e 2861 str r0, [r5, #16] - 254:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** { - 435 .loc 1 254 3 is_stmt 1 discriminator 2 view .LVU106 - 436 0030 BCF1030F cmp ip, #3 - 437 0034 18D8 bhi .L30 - 438 0036 DFE80CF0 tbb [pc, ip] - 439 .L25: - 440 003a 02 .byte (.L28-.L25)/2 - 441 003b 07 .byte (.L27-.L25)/2 - 442 003c 0C .byte (.L26-.L25)/2 - 443 003d 11 .byte (.L24-.L25)/2 - 444 .p2align 1 - 445 .L28: - 259:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** break; - 446 .loc 1 259 7 view .LVU107 - 447 003e D1B2 uxtb r1, r2 - 448 0040 FFF7FEFF bl FLASH_Program_Byte - 449 .LVL8: - 260:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** } - 450 .loc 1 260 7 view .LVU108 - 286:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** } - 451 .loc 1 286 10 is_stmt 0 view .LVU109 - 452 0044 0020 movs r0, #0 - 453 .L23: - 287:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 454 .loc 1 287 1 view .LVU110 - 455 0046 70BD pop {r4, r5, r6, pc} - 456 .LVL9: - 457 .L27: - 266:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** break; - 458 .loc 1 266 7 is_stmt 1 view .LVU111 - 459 0048 91B2 uxth r1, r2 - 460 004a FFF7FEFF bl FLASH_Program_HalfWord - 461 .LVL10: - 267:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** } - 462 .loc 1 267 7 view .LVU112 - 286:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** } - 463 .loc 1 286 10 is_stmt 0 view .LVU113 - 464 004e 0020 movs r0, #0 - 267:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** } - 465 .loc 1 267 7 view .LVU114 - 466 0050 F9E7 b .L23 - ARM GAS /tmp/cc9ae1RU.s page 39 - - - 467 .LVL11: - 468 .L26: - 273:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** break; - 469 .loc 1 273 7 is_stmt 1 view .LVU115 - 470 0052 1146 mov r1, r2 - 471 0054 FFF7FEFF bl FLASH_Program_Word - 472 .LVL12: - 274:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** } - 473 .loc 1 274 7 view .LVU116 - 286:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** } - 474 .loc 1 286 10 is_stmt 0 view .LVU117 - 475 0058 0020 movs r0, #0 - 274:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** } - 476 .loc 1 274 7 view .LVU118 - 477 005a F4E7 b .L23 - 478 .LVL13: - 479 .L24: - 280:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** break; - 480 .loc 1 280 7 is_stmt 1 view .LVU119 - 481 005c FFF7FEFF bl FLASH_Program_DoubleWord - 482 .LVL14: - 281:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** } - 483 .loc 1 281 7 view .LVU120 - 286:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** } - 484 .loc 1 286 10 is_stmt 0 view .LVU121 - 485 0060 0020 movs r0, #0 - 281:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** } - 486 .loc 1 281 7 view .LVU122 - 487 0062 F0E7 b .L23 - 488 .LVL15: - 489 .L29: - 236:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 490 .loc 1 236 3 view .LVU123 - 491 0064 0220 movs r0, #2 - 492 .LVL16: - 236:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 493 .loc 1 236 3 view .LVU124 - 494 0066 EEE7 b .L23 - 495 .LVL17: - 496 .L30: - 254:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** { - 497 .loc 1 254 3 view .LVU125 - 498 0068 0020 movs r0, #0 - 499 .LVL18: - 254:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** { - 500 .loc 1 254 3 view .LVU126 - 501 006a ECE7 b .L23 - 502 .L33: - 503 .align 2 - 504 .L32: - 505 006c 00000000 .word .LANCHOR0 - 506 0070 003C0240 .word 1073888256 - 507 .cfi_endproc - 508 .LFE142: - 510 .section .text.HAL_FLASH_EndOfOperationCallback,"ax",%progbits - 511 .align 1 - 512 .weak HAL_FLASH_EndOfOperationCallback - ARM GAS /tmp/cc9ae1RU.s page 40 - - - 513 .syntax unified - 514 .thumb - 515 .thumb_func - 516 .fpu fpv5-d16 - 518 HAL_FLASH_EndOfOperationCallback: - 519 .LVL19: - 520 .LFB144: - 429:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** /* Prevent unused argument(s) compilation warning */ - 521 .loc 1 429 1 is_stmt 1 view -0 - 522 .cfi_startproc - 523 @ args = 0, pretend = 0, frame = 0 - 524 @ frame_needed = 0, uses_anonymous_args = 0 - 525 @ 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, - 526 .loc 1 431 3 view .LVU128 - 435:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 527 .loc 1 435 1 is_stmt 0 view .LVU129 - 528 0000 7047 bx lr - 529 .cfi_endproc - 530 .LFE144: - 532 .section .text.HAL_FLASH_OperationErrorCallback,"ax",%progbits - 533 .align 1 - 534 .weak HAL_FLASH_OperationErrorCallback - 535 .syntax unified - 536 .thumb - 537 .thumb_func - 538 .fpu fpv5-d16 - 540 HAL_FLASH_OperationErrorCallback: - 541 .LVL20: - 542 .LFB145: - 447:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** /* Prevent unused argument(s) compilation warning */ - 543 .loc 1 447 1 is_stmt 1 view -0 - 544 .cfi_startproc - 545 @ args = 0, pretend = 0, frame = 0 - 546 @ frame_needed = 0, uses_anonymous_args = 0 - 547 @ 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, - 548 .loc 1 449 3 view .LVU131 - 453:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 549 .loc 1 453 1 is_stmt 0 view .LVU132 - 550 0000 7047 bx lr - 551 .cfi_endproc - 552 .LFE145: - 554 .section .text.HAL_FLASH_IRQHandler,"ax",%progbits - 555 .align 1 - 556 .global HAL_FLASH_IRQHandler - 557 .syntax unified - 558 .thumb - 559 .thumb_func - 560 .fpu fpv5-d16 - 562 HAL_FLASH_IRQHandler: - 563 .LFB143: - 294:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** uint32_t temp = 0; - 564 .loc 1 294 1 is_stmt 1 view -0 - 565 .cfi_startproc - 566 @ args = 0, pretend = 0, frame = 0 - 567 @ frame_needed = 0, uses_anonymous_args = 0 - ARM GAS /tmp/cc9ae1RU.s page 41 - - - 568 0000 38B5 push {r3, r4, r5, lr} - 569 .LCFI3: - 570 .cfi_def_cfa_offset 16 - 571 .cfi_offset 3, -16 - 572 .cfi_offset 4, -12 - 573 .cfi_offset 5, -8 - 574 .cfi_offset 14, -4 - 295:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 575 .loc 1 295 3 view .LVU134 - 576 .LVL21: - 298:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 577 .loc 1 298 3 view .LVU135 - 298:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 578 .loc 1 298 13 is_stmt 0 view .LVU136 - 579 0002 3F4B ldr r3, .L50 - 580 0004 1A69 ldr r2, [r3, #16] - 581 0006 22F00102 bic r2, r2, #1 - 582 000a 1A61 str r2, [r3, #16] - 301:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** FLASH->CR &= SECTOR_MASK; - 583 .loc 1 301 3 is_stmt 1 view .LVU137 - 301:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** FLASH->CR &= SECTOR_MASK; - 584 .loc 1 301 13 is_stmt 0 view .LVU138 - 585 000c 1A69 ldr r2, [r3, #16] - 586 000e 22F00202 bic r2, r2, #2 - 587 0012 1A61 str r2, [r3, #16] - 302:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 588 .loc 1 302 3 is_stmt 1 view .LVU139 - 302:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 589 .loc 1 302 13 is_stmt 0 view .LVU140 - 590 0014 1A69 ldr r2, [r3, #16] - 591 0016 22F0F802 bic r2, r2, #248 - 592 001a 1A61 str r2, [r3, #16] - 305:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 593 .loc 1 305 3 is_stmt 1 view .LVU141 - 305:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 594 .loc 1 305 13 is_stmt 0 view .LVU142 - 595 001c 1969 ldr r1, [r3, #16] - 596 001e 394A ldr r2, .L50+4 - 597 0020 0A40 ands r2, r2, r1 - 598 0022 1A61 str r2, [r3, #16] - 308:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** { - 599 .loc 1 308 3 is_stmt 1 view .LVU143 - 308:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** { - 600 .loc 1 308 6 is_stmt 0 view .LVU144 - 601 0024 DC68 ldr r4, [r3, #12] - 308:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** { - 602 .loc 1 308 5 view .LVU145 - 603 0026 14F00104 ands r4, r4, #1 - 604 002a 0BD0 beq .L37 - 311:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 605 .loc 1 311 5 is_stmt 1 view .LVU146 - 606 002c 0122 movs r2, #1 - 607 002e DA60 str r2, [r3, #12] - 313:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** { - 608 .loc 1 313 5 view .LVU147 - 313:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** { - 609 .loc 1 313 19 is_stmt 0 view .LVU148 - ARM GAS /tmp/cc9ae1RU.s page 42 - - - 610 0030 354B ldr r3, .L50+8 - 611 0032 1B78 ldrb r3, [r3] @ zero_extendqisi2 - 612 0034 DBB2 uxtb r3, r3 - 313:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** { - 613 .loc 1 313 5 view .LVU149 - 614 0036 022B cmp r3, #2 - 615 0038 46D0 beq .L38 - 616 003a 032B cmp r3, #3 - 617 003c 4CD0 beq .L39 - 618 003e 9342 cmp r3, r2 - 619 0040 26D0 beq .L48 - 620 0042 0024 movs r4, #0 - 621 .LVL22: - 622 .L37: - 369:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** { - 623 .loc 1 369 3 is_stmt 1 view .LVU150 - 369:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** { - 624 .loc 1 369 6 is_stmt 0 view .LVU151 - 625 0044 2E4B ldr r3, .L50 - 626 0046 DB68 ldr r3, [r3, #12] - 369:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** { - 627 .loc 1 369 5 view .LVU152 - 628 0048 13F0F20F tst r3, #242 - 629 004c 10D0 beq .L41 - 371:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** { - 630 .loc 1 371 5 is_stmt 1 view .LVU153 - 371:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** { - 631 .loc 1 371 19 is_stmt 0 view .LVU154 - 632 004e 2E4B ldr r3, .L50+8 - 633 0050 1B78 ldrb r3, [r3] @ zero_extendqisi2 - 634 0052 DBB2 uxtb r3, r3 - 371:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** { - 635 .loc 1 371 5 view .LVU155 - 636 0054 022B cmp r3, #2 - 637 0056 50D0 beq .L46 - 638 0058 032B cmp r3, #3 - 639 005a 4BD0 beq .L43 - 640 005c 012B cmp r3, #1 - 641 005e 43D0 beq .L49 - 642 .LVL23: - 643 .L42: - 396:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 644 .loc 1 396 5 is_stmt 1 view .LVU156 - 645 0060 FFF7FEFF bl FLASH_SetErrorCode - 646 .LVL24: - 399:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 647 .loc 1 399 5 view .LVU157 - 648 0064 2046 mov r0, r4 - 649 0066 FFF7FEFF bl HAL_FLASH_OperationErrorCallback - 650 .LVL25: - 402:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** } - 651 .loc 1 402 5 view .LVU158 - 402:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** } - 652 .loc 1 402 29 is_stmt 0 view .LVU159 - 653 006a 274B ldr r3, .L50+8 - 654 006c 0022 movs r2, #0 - 655 006e 1A70 strb r2, [r3] - ARM GAS /tmp/cc9ae1RU.s page 43 - - - 656 .L41: - 405:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** { - 657 .loc 1 405 3 is_stmt 1 view .LVU160 - 405:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** { - 658 .loc 1 405 12 is_stmt 0 view .LVU161 - 659 0070 254B ldr r3, .L50+8 - 660 0072 1B78 ldrb r3, [r3] @ zero_extendqisi2 - 405:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** { - 661 .loc 1 405 5 view .LVU162 - 662 0074 5BB9 cbnz r3, .L36 - 408:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 663 .loc 1 408 5 is_stmt 1 view .LVU163 - 664 0076 224B ldr r3, .L50 - 665 0078 1A69 ldr r2, [r3, #16] - 666 007a 22F08072 bic r2, r2, #16777216 - 667 007e 1A61 str r2, [r3, #16] - 411:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 668 .loc 1 411 5 view .LVU164 - 669 0080 1A69 ldr r2, [r3, #16] - 670 0082 22F00072 bic r2, r2, #33554432 - 671 0086 1A61 str r2, [r3, #16] - 414:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** } - 672 .loc 1 414 5 view .LVU165 - 414:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** } - 673 .loc 1 414 5 view .LVU166 - 674 0088 1F4B ldr r3, .L50+8 - 675 008a 0022 movs r2, #0 - 676 008c 1A75 strb r2, [r3, #20] - 414:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** } - 677 .loc 1 414 5 view .LVU167 - 678 .L36: - 417:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 679 .loc 1 417 1 is_stmt 0 view .LVU168 - 680 008e 38BD pop {r3, r4, r5, pc} - 681 .LVL26: - 682 .L48: - 318:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 683 .loc 1 318 9 is_stmt 1 view .LVU169 - 318:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 684 .loc 1 318 15 is_stmt 0 view .LVU170 - 685 0090 1D4B ldr r3, .L50+8 - 686 0092 5A68 ldr r2, [r3, #4] - 318:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 687 .loc 1 318 32 view .LVU171 - 688 0094 013A subs r2, r2, #1 - 689 0096 5A60 str r2, [r3, #4] - 321:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** { - 690 .loc 1 321 9 is_stmt 1 view .LVU172 - 321:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** { - 691 .loc 1 321 18 is_stmt 0 view .LVU173 - 692 0098 5B68 ldr r3, [r3, #4] - 321:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** { - 693 .loc 1 321 11 view .LVU174 - 694 009a 5BB1 cbz r3, .L40 - 323:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** /* Indicate user which sector has been erased */ - 695 .loc 1 323 11 is_stmt 1 view .LVU175 - 323:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** /* Indicate user which sector has been erased */ - ARM GAS /tmp/cc9ae1RU.s page 44 - - - 696 .loc 1 323 16 is_stmt 0 view .LVU176 - 697 009c 1A4D ldr r5, .L50+8 - 698 009e E868 ldr r0, [r5, #12] - 699 .LVL27: - 325:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 700 .loc 1 325 11 is_stmt 1 view .LVU177 - 701 00a0 FFF7FEFF bl HAL_FLASH_EndOfOperationCallback - 702 .LVL28: - 328:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** FLASH_Erase_Sector(temp, pFlash.VoltageForErase); - 703 .loc 1 328 11 view .LVU178 - 328:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** FLASH_Erase_Sector(temp, pFlash.VoltageForErase); - 704 .loc 1 328 26 is_stmt 0 view .LVU179 - 705 00a4 EC68 ldr r4, [r5, #12] - 328:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** FLASH_Erase_Sector(temp, pFlash.VoltageForErase); - 706 .loc 1 328 18 view .LVU180 - 707 00a6 0134 adds r4, r4, #1 - 328:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** FLASH_Erase_Sector(temp, pFlash.VoltageForErase); - 708 .loc 1 328 16 view .LVU181 - 709 00a8 EC60 str r4, [r5, #12] - 710 .LVL29: - 329:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** } - 711 .loc 1 329 11 is_stmt 1 view .LVU182 - 712 00aa 297A ldrb r1, [r5, #8] @ zero_extendqisi2 - 713 00ac 2046 mov r0, r4 - 714 00ae FFF7FEFF bl FLASH_Erase_Sector - 715 .LVL30: - 716 00b2 C7E7 b .L37 - 717 .LVL31: - 718 .L40: - 335:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** /* FLASH EOP interrupt user callback */ - 719 .loc 1 335 11 view .LVU183 - 335:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** /* FLASH EOP interrupt user callback */ - 720 .loc 1 335 25 is_stmt 0 view .LVU184 - 721 00b4 144D ldr r5, .L50+8 - 722 00b6 4FF0FF34 mov r4, #-1 - 723 00ba EC60 str r4, [r5, #12] - 337:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** /* Sector Erase procedure is completed */ - 724 .loc 1 337 11 is_stmt 1 view .LVU185 - 725 00bc 2046 mov r0, r4 - 726 00be FFF7FEFF bl HAL_FLASH_EndOfOperationCallback - 727 .LVL32: - 339:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** } - 728 .loc 1 339 11 view .LVU186 - 339:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** } - 729 .loc 1 339 35 is_stmt 0 view .LVU187 - 730 00c2 0023 movs r3, #0 - 731 00c4 2B70 strb r3, [r5] - 732 00c6 BDE7 b .L37 - 733 .LVL33: - 734 .L38: - 348:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** /* MAss Erase procedure is completed */ - 735 .loc 1 348 9 is_stmt 1 view .LVU188 - 736 00c8 0020 movs r0, #0 - 737 00ca FFF7FEFF bl HAL_FLASH_EndOfOperationCallback - 738 .LVL34: - 350:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** break; - 739 .loc 1 350 9 view .LVU189 - ARM GAS /tmp/cc9ae1RU.s page 45 - - - 350:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** break; - 740 .loc 1 350 33 is_stmt 0 view .LVU190 - 741 00ce 0020 movs r0, #0 - 742 00d0 0D4B ldr r3, .L50+8 - 743 00d2 1870 strb r0, [r3] - 351:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** } - 744 .loc 1 351 9 is_stmt 1 view .LVU191 - 295:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 745 .loc 1 295 12 is_stmt 0 view .LVU192 - 746 00d4 0446 mov r4, r0 - 351:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** } - 747 .loc 1 351 9 view .LVU193 - 748 00d6 B5E7 b .L37 - 749 .L39: - 358:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** /* Programming procedure is completed */ - 750 .loc 1 358 9 is_stmt 1 view .LVU194 - 751 00d8 0B4C ldr r4, .L50+8 - 752 00da 2069 ldr r0, [r4, #16] - 753 00dc FFF7FEFF bl HAL_FLASH_EndOfOperationCallback - 754 .LVL35: - 360:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** break; - 755 .loc 1 360 9 view .LVU195 - 360:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** break; - 756 .loc 1 360 33 is_stmt 0 view .LVU196 - 757 00e0 0020 movs r0, #0 - 758 00e2 2070 strb r0, [r4] - 361:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** } - 759 .loc 1 361 9 is_stmt 1 view .LVU197 - 295:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 760 .loc 1 295 12 is_stmt 0 view .LVU198 - 761 00e4 0446 mov r4, r0 - 361:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** } - 762 .loc 1 361 9 view .LVU199 - 763 00e6 ADE7 b .L37 - 764 .LVL36: - 765 .L49: - 376:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** pFlash.Sector = 0xFFFFFFFFU; - 766 .loc 1 376 9 is_stmt 1 view .LVU200 - 376:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** pFlash.Sector = 0xFFFFFFFFU; - 767 .loc 1 376 14 is_stmt 0 view .LVU201 - 768 00e8 074B ldr r3, .L50+8 - 769 00ea DC68 ldr r4, [r3, #12] - 770 .LVL37: - 377:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** break; - 771 .loc 1 377 9 is_stmt 1 view .LVU202 - 377:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** break; - 772 .loc 1 377 23 is_stmt 0 view .LVU203 - 773 00ec 4FF0FF32 mov r2, #-1 - 774 00f0 DA60 str r2, [r3, #12] - 378:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** } - 775 .loc 1 378 9 is_stmt 1 view .LVU204 - 776 00f2 B5E7 b .L42 - 777 .L43: - 389:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** break; - 778 .loc 1 389 9 view .LVU205 - 389:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** break; - 779 .loc 1 389 14 is_stmt 0 view .LVU206 - ARM GAS /tmp/cc9ae1RU.s page 46 - - - 780 00f4 044B ldr r3, .L50+8 - 781 00f6 1C69 ldr r4, [r3, #16] - 782 .LVL38: - 390:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** } - 783 .loc 1 390 9 is_stmt 1 view .LVU207 - 784 00f8 B2E7 b .L42 - 785 .L46: - 383:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** break; - 786 .loc 1 383 14 is_stmt 0 view .LVU208 - 787 00fa 0024 movs r4, #0 - 788 .LVL39: - 383:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** break; - 789 .loc 1 383 14 view .LVU209 - 790 00fc B0E7 b .L42 - 791 .L51: - 792 00fe 00BF .align 2 - 793 .L50: - 794 0100 003C0240 .word 1073888256 - 795 0104 FB7FFFFF .word -32773 - 796 0108 00000000 .word .LANCHOR0 - 797 .cfi_endproc - 798 .LFE143: - 800 .section .text.HAL_FLASH_Unlock,"ax",%progbits - 801 .align 1 - 802 .global HAL_FLASH_Unlock - 803 .syntax unified - 804 .thumb - 805 .thumb_func - 806 .fpu fpv5-d16 - 808 HAL_FLASH_Unlock: - 809 .LFB146: - 479:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** HAL_StatusTypeDef status = HAL_OK; - 810 .loc 1 479 1 is_stmt 1 view -0 - 811 .cfi_startproc - 812 @ args = 0, pretend = 0, frame = 0 - 813 @ frame_needed = 0, uses_anonymous_args = 0 - 814 @ link register save eliminated. - 480:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 815 .loc 1 480 3 view .LVU211 - 816 .LVL40: - 482:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** { - 817 .loc 1 482 3 view .LVU212 - 482:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** { - 818 .loc 1 482 6 is_stmt 0 view .LVU213 - 819 0000 094B ldr r3, .L57 - 820 0002 1B69 ldr r3, [r3, #16] - 482:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** { - 821 .loc 1 482 5 view .LVU214 - 822 0004 002B cmp r3, #0 - 823 0006 01DB blt .L56 - 480:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 824 .loc 1 480 21 view .LVU215 - 825 0008 0020 movs r0, #0 - 826 000a 7047 bx lr - 827 .L56: - 485:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** WRITE_REG(FLASH->KEYR, FLASH_KEY2); - 828 .loc 1 485 5 is_stmt 1 view .LVU216 - ARM GAS /tmp/cc9ae1RU.s page 47 - - - 829 000c 064B ldr r3, .L57 - 830 000e 074A ldr r2, .L57+4 - 831 0010 5A60 str r2, [r3, #4] - 486:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 832 .loc 1 486 5 view .LVU217 - 833 0012 02F18832 add r2, r2, #-2004318072 - 834 0016 5A60 str r2, [r3, #4] - 489:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** { - 835 .loc 1 489 5 view .LVU218 - 489:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** { - 836 .loc 1 489 8 is_stmt 0 view .LVU219 - 837 0018 1B69 ldr r3, [r3, #16] - 489:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** { - 838 .loc 1 489 7 view .LVU220 - 839 001a 002B cmp r3, #0 - 840 001c 01DB blt .L55 - 480:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 841 .loc 1 480 21 view .LVU221 - 842 001e 0020 movs r0, #0 - 843 0020 7047 bx lr - 844 .L55: - 491:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** } - 845 .loc 1 491 14 view .LVU222 - 846 0022 0120 movs r0, #1 - 847 .LVL41: - 495:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** } - 848 .loc 1 495 3 is_stmt 1 view .LVU223 - 496:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 849 .loc 1 496 1 is_stmt 0 view .LVU224 - 850 0024 7047 bx lr - 851 .L58: - 852 0026 00BF .align 2 - 853 .L57: - 854 0028 003C0240 .word 1073888256 - 855 002c 23016745 .word 1164378403 - 856 .cfi_endproc - 857 .LFE146: - 859 .section .text.HAL_FLASH_Lock,"ax",%progbits - 860 .align 1 - 861 .global HAL_FLASH_Lock - 862 .syntax unified - 863 .thumb - 864 .thumb_func - 865 .fpu fpv5-d16 - 867 HAL_FLASH_Lock: - 868 .LFB147: - 503:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** /* Set the LOCK Bit to lock the FLASH Registers access */ - 869 .loc 1 503 1 is_stmt 1 view -0 - 870 .cfi_startproc - 871 @ args = 0, pretend = 0, frame = 0 - 872 @ frame_needed = 0, uses_anonymous_args = 0 - 873 @ link register save eliminated. - 505:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 874 .loc 1 505 3 view .LVU226 - 505:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 875 .loc 1 505 13 is_stmt 0 view .LVU227 - 876 0000 034A ldr r2, .L60 - ARM GAS /tmp/cc9ae1RU.s page 48 - - - 877 0002 1369 ldr r3, [r2, #16] - 878 0004 43F00043 orr r3, r3, #-2147483648 - 879 0008 1361 str r3, [r2, #16] - 507:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** } - 880 .loc 1 507 3 is_stmt 1 view .LVU228 - 508:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 881 .loc 1 508 1 is_stmt 0 view .LVU229 - 882 000a 0020 movs r0, #0 - 883 000c 7047 bx lr - 884 .L61: - 885 000e 00BF .align 2 - 886 .L60: - 887 0010 003C0240 .word 1073888256 - 888 .cfi_endproc - 889 .LFE147: - 891 .section .text.HAL_FLASH_OB_Unlock,"ax",%progbits - 892 .align 1 - 893 .global HAL_FLASH_OB_Unlock - 894 .syntax unified - 895 .thumb - 896 .thumb_func - 897 .fpu fpv5-d16 - 899 HAL_FLASH_OB_Unlock: - 900 .LFB148: - 515:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** if((FLASH->OPTCR & FLASH_OPTCR_OPTLOCK) != RESET) - 901 .loc 1 515 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. - 516:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** { - 906 .loc 1 516 3 view .LVU231 - 516:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** { - 907 .loc 1 516 12 is_stmt 0 view .LVU232 - 908 0000 074B ldr r3, .L65 - 909 0002 5B69 ldr r3, [r3, #20] - 516:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** { - 910 .loc 1 516 5 view .LVU233 - 911 0004 13F0010F tst r3, #1 - 912 0008 07D0 beq .L64 - 519:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** FLASH->OPTKEYR = FLASH_OPT_KEY2; - 913 .loc 1 519 5 is_stmt 1 view .LVU234 - 519:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** FLASH->OPTKEYR = FLASH_OPT_KEY2; - 914 .loc 1 519 20 is_stmt 0 view .LVU235 - 915 000a 054B ldr r3, .L65 - 916 000c 054A ldr r2, .L65+4 - 917 000e 9A60 str r2, [r3, #8] - 520:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** } - 918 .loc 1 520 5 is_stmt 1 view .LVU236 - 520:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** } - 919 .loc 1 520 20 is_stmt 0 view .LVU237 - 920 0010 02F14432 add r2, r2, #1145324612 - 921 0014 9A60 str r2, [r3, #8] - 527:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** } - 922 .loc 1 527 3 is_stmt 1 view .LVU238 - 527:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** } - 923 .loc 1 527 10 is_stmt 0 view .LVU239 - ARM GAS /tmp/cc9ae1RU.s page 49 - - - 924 0016 0020 movs r0, #0 - 925 0018 7047 bx lr - 926 .L64: - 524:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** } - 927 .loc 1 524 12 view .LVU240 - 928 001a 0120 movs r0, #1 - 528:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 929 .loc 1 528 1 view .LVU241 - 930 001c 7047 bx lr - 931 .L66: - 932 001e 00BF .align 2 - 933 .L65: - 934 0020 003C0240 .word 1073888256 - 935 0024 3B2A1908 .word 135866939 - 936 .cfi_endproc - 937 .LFE148: - 939 .section .text.HAL_FLASH_OB_Lock,"ax",%progbits - 940 .align 1 - 941 .global HAL_FLASH_OB_Lock - 942 .syntax unified - 943 .thumb - 944 .thumb_func - 945 .fpu fpv5-d16 - 947 HAL_FLASH_OB_Lock: - 948 .LFB149: - 535:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** /* Set the OPTLOCK Bit to lock the FLASH Option Byte Registers access */ - 949 .loc 1 535 1 is_stmt 1 view -0 - 950 .cfi_startproc - 951 @ args = 0, pretend = 0, frame = 0 - 952 @ frame_needed = 0, uses_anonymous_args = 0 - 953 @ link register save eliminated. - 537:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 954 .loc 1 537 3 view .LVU243 - 537:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 955 .loc 1 537 16 is_stmt 0 view .LVU244 - 956 0000 034A ldr r2, .L68 - 957 0002 5369 ldr r3, [r2, #20] - 958 0004 43F00103 orr r3, r3, #1 - 959 0008 5361 str r3, [r2, #20] - 539:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** } - 960 .loc 1 539 3 is_stmt 1 view .LVU245 - 540:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 961 .loc 1 540 1 is_stmt 0 view .LVU246 - 962 000a 0020 movs r0, #0 - 963 000c 7047 bx lr - 964 .L69: - 965 000e 00BF .align 2 - 966 .L68: - 967 0010 003C0240 .word 1073888256 - 968 .cfi_endproc - 969 .LFE149: - 971 .section .text.HAL_FLASH_GetError,"ax",%progbits - 972 .align 1 - 973 .global HAL_FLASH_GetError - 974 .syntax unified - 975 .thumb - 976 .thumb_func - ARM GAS /tmp/cc9ae1RU.s page 50 - - - 977 .fpu fpv5-d16 - 979 HAL_FLASH_GetError: - 980 .LFB151: - 583:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** return pFlash.ErrorCode; - 981 .loc 1 583 1 is_stmt 1 view -0 - 982 .cfi_startproc - 983 @ args = 0, pretend = 0, frame = 0 - 984 @ frame_needed = 0, uses_anonymous_args = 0 - 985 @ link register save eliminated. - 584:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** } - 986 .loc 1 584 4 view .LVU248 - 584:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** } - 987 .loc 1 584 17 is_stmt 0 view .LVU249 - 988 0000 014B ldr r3, .L71 - 989 0002 9869 ldr r0, [r3, #24] - 585:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 990 .loc 1 585 1 view .LVU250 - 991 0004 7047 bx lr - 992 .L72: - 993 0006 00BF .align 2 - 994 .L71: - 995 0008 00000000 .word .LANCHOR0 - 996 .cfi_endproc - 997 .LFE151: - 999 .section .text.FLASH_WaitForLastOperation,"ax",%progbits - 1000 .align 1 - 1001 .global FLASH_WaitForLastOperation - 1002 .syntax unified - 1003 .thumb - 1004 .thumb_func - 1005 .fpu fpv5-d16 - 1007 FLASH_WaitForLastOperation: - 1008 .LVL42: - 1009 .LFB152: - 597:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** uint32_t tickstart = 0; - 1010 .loc 1 597 1 is_stmt 1 view -0 - 1011 .cfi_startproc - 1012 @ args = 0, pretend = 0, frame = 0 - 1013 @ frame_needed = 0, uses_anonymous_args = 0 - 597:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** uint32_t tickstart = 0; - 1014 .loc 1 597 1 is_stmt 0 view .LVU252 - 1015 0000 38B5 push {r3, r4, r5, lr} - 1016 .LCFI4: - 1017 .cfi_def_cfa_offset 16 - 1018 .cfi_offset 3, -16 - 1019 .cfi_offset 4, -12 - 1020 .cfi_offset 5, -8 - 1021 .cfi_offset 14, -4 - 1022 0002 0446 mov r4, r0 - 598:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 1023 .loc 1 598 3 is_stmt 1 view .LVU253 - 1024 .LVL43: - 601:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 1025 .loc 1 601 3 view .LVU254 - 601:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 1026 .loc 1 601 20 is_stmt 0 view .LVU255 - 1027 0004 154B ldr r3, .L84 - ARM GAS /tmp/cc9ae1RU.s page 51 - - - 1028 0006 0022 movs r2, #0 - 1029 0008 9A61 str r2, [r3, #24] - 607:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 1030 .loc 1 607 3 is_stmt 1 view .LVU256 - 607:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 1031 .loc 1 607 15 is_stmt 0 view .LVU257 - 1032 000a FFF7FEFF bl HAL_GetTick - 1033 .LVL44: - 607:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 1034 .loc 1 607 15 view .LVU258 - 1035 000e 0546 mov r5, r0 - 1036 .LVL45: - 609:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** { - 1037 .loc 1 609 3 is_stmt 1 view .LVU259 - 1038 .L75: - 609:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** { - 1039 .loc 1 609 8 view .LVU260 - 609:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** { - 1040 .loc 1 609 9 is_stmt 0 view .LVU261 - 1041 0010 134B ldr r3, .L84+4 - 1042 0012 DB68 ldr r3, [r3, #12] - 609:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** { - 1043 .loc 1 609 8 view .LVU262 - 1044 0014 13F4803F tst r3, #65536 - 1045 0018 0AD0 beq .L82 - 611:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** { - 1046 .loc 1 611 5 is_stmt 1 view .LVU263 - 611:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** { - 1047 .loc 1 611 7 is_stmt 0 view .LVU264 - 1048 001a B4F1FF3F cmp r4, #-1 - 1049 001e F7D0 beq .L75 - 613:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** { - 1050 .loc 1 613 7 is_stmt 1 view .LVU265 - 613:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** { - 1051 .loc 1 613 9 is_stmt 0 view .LVU266 - 1052 0020 24B1 cbz r4, .L76 - 613:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** { - 1053 .loc 1 613 28 discriminator 1 view .LVU267 - 1054 0022 FFF7FEFF bl HAL_GetTick - 1055 .LVL46: - 613:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** { - 1056 .loc 1 613 42 discriminator 1 view .LVU268 - 1057 0026 401B subs r0, r0, r5 - 613:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** { - 1058 .loc 1 613 24 discriminator 1 view .LVU269 - 1059 0028 A042 cmp r0, r4 - 1060 002a F1D9 bls .L75 - 1061 .L76: - 615:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** } - 1062 .loc 1 615 9 is_stmt 1 view .LVU270 - 615:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** } - 1063 .loc 1 615 16 is_stmt 0 view .LVU271 - 1064 002c 0320 movs r0, #3 - 1065 002e 0DE0 b .L77 - 1066 .L82: - 620:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** { - 1067 .loc 1 620 3 is_stmt 1 view .LVU272 - ARM GAS /tmp/cc9ae1RU.s page 52 - - - 620:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** { - 1068 .loc 1 620 6 is_stmt 0 view .LVU273 - 1069 0030 0B4B ldr r3, .L84+4 - 1070 0032 DB68 ldr r3, [r3, #12] - 620:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** { - 1071 .loc 1 620 5 view .LVU274 - 1072 0034 13F0F20F tst r3, #242 - 1073 0038 09D1 bne .L83 - 628:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** { - 1074 .loc 1 628 3 is_stmt 1 view .LVU275 - 628:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** { - 1075 .loc 1 628 7 is_stmt 0 view .LVU276 - 1076 003a 094B ldr r3, .L84+4 - 1077 003c DB68 ldr r3, [r3, #12] - 628:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** { - 1078 .loc 1 628 6 view .LVU277 - 1079 003e 13F0010F tst r3, #1 - 1080 0042 08D0 beq .L80 - 631:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** } - 1081 .loc 1 631 5 is_stmt 1 view .LVU278 - 1082 0044 064B ldr r3, .L84+4 - 1083 0046 0122 movs r2, #1 - 1084 0048 DA60 str r2, [r3, #12] - 635:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 1085 .loc 1 635 10 is_stmt 0 view .LVU279 - 1086 004a 0020 movs r0, #0 - 1087 .L77: - 637:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 1088 .loc 1 637 1 view .LVU280 - 1089 004c 38BD pop {r3, r4, r5, pc} - 1090 .LVL47: - 1091 .L83: - 623:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** return HAL_ERROR; - 1092 .loc 1 623 5 is_stmt 1 view .LVU281 - 1093 004e FFF7FEFF bl FLASH_SetErrorCode - 1094 .LVL48: - 624:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** } - 1095 .loc 1 624 5 view .LVU282 - 624:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** } - 1096 .loc 1 624 12 is_stmt 0 view .LVU283 - 1097 0052 0120 movs r0, #1 - 1098 0054 FAE7 b .L77 - 1099 .L80: - 635:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 1100 .loc 1 635 10 view .LVU284 - 1101 0056 0020 movs r0, #0 - 1102 0058 F8E7 b .L77 - 1103 .L85: - 1104 005a 00BF .align 2 - 1105 .L84: - 1106 005c 00000000 .word .LANCHOR0 - 1107 0060 003C0240 .word 1073888256 - 1108 .cfi_endproc - 1109 .LFE152: - 1111 .section .text.HAL_FLASH_Program,"ax",%progbits - 1112 .align 1 - 1113 .global HAL_FLASH_Program - ARM GAS /tmp/cc9ae1RU.s page 53 - - - 1114 .syntax unified - 1115 .thumb - 1116 .thumb_func - 1117 .fpu fpv5-d16 - 1119 HAL_FLASH_Program: - 1120 .LVL49: - 1121 .LFB141: - 163:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** HAL_StatusTypeDef status = HAL_ERROR; - 1122 .loc 1 163 1 is_stmt 1 view -0 - 1123 .cfi_startproc - 1124 @ args = 0, pretend = 0, frame = 0 - 1125 @ frame_needed = 0, uses_anonymous_args = 0 - 163:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** HAL_StatusTypeDef status = HAL_ERROR; - 1126 .loc 1 163 1 is_stmt 0 view .LVU286 - 1127 0000 F8B5 push {r3, r4, r5, r6, r7, lr} - 1128 .LCFI5: - 1129 .cfi_def_cfa_offset 24 - 1130 .cfi_offset 3, -24 - 1131 .cfi_offset 4, -20 - 1132 .cfi_offset 5, -16 - 1133 .cfi_offset 6, -12 - 1134 .cfi_offset 7, -8 - 1135 .cfi_offset 14, -4 - 1136 0002 1646 mov r6, r2 - 164:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 1137 .loc 1 164 3 is_stmt 1 view .LVU287 - 1138 .LVL50: - 167:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 1139 .loc 1 167 3 view .LVU288 - 167:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 1140 .loc 1 167 3 view .LVU289 - 1141 0004 1B4A ldr r2, .L97 - 1142 .LVL51: - 167:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 1143 .loc 1 167 3 is_stmt 0 view .LVU290 - 1144 0006 127D ldrb r2, [r2, #20] @ zero_extendqisi2 - 1145 0008 012A cmp r2, #1 - 1146 000a 31D0 beq .L95 - 1147 000c 0446 mov r4, r0 - 1148 000e 0D46 mov r5, r1 - 1149 0010 1F46 mov r7, r3 - 167:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 1150 .loc 1 167 3 is_stmt 1 discriminator 2 view .LVU291 - 1151 0012 184B ldr r3, .L97 - 1152 0014 0122 movs r2, #1 - 1153 0016 1A75 strb r2, [r3, #20] - 167:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 1154 .loc 1 167 3 discriminator 2 view .LVU292 - 170:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 1155 .loc 1 170 3 discriminator 2 view .LVU293 - 173:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 1156 .loc 1 173 3 discriminator 2 view .LVU294 - 173:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 1157 .loc 1 173 12 is_stmt 0 discriminator 2 view .LVU295 - 1158 0018 4CF25030 movw r0, #50000 - 1159 .LVL52: - 173:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - ARM GAS /tmp/cc9ae1RU.s page 54 - - - 1160 .loc 1 173 12 discriminator 2 view .LVU296 - 1161 001c FFF7FEFF bl FLASH_WaitForLastOperation - 1162 .LVL53: - 175:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** { - 1163 .loc 1 175 3 is_stmt 1 discriminator 2 view .LVU297 - 175:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** { - 1164 .loc 1 175 5 is_stmt 0 discriminator 2 view .LVU298 - 1165 0020 90B9 cbnz r0, .L88 - 177:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** { - 1166 .loc 1 177 5 is_stmt 1 view .LVU299 - 1167 0022 032C cmp r4, #3 - 1168 0024 07D8 bhi .L89 - 1169 0026 DFE804F0 tbb [pc, r4] - 1170 .L91: - 1171 002a 02 .byte (.L94-.L91)/2 - 1172 002b 13 .byte (.L93-.L91)/2 - 1173 002c 18 .byte (.L92-.L91)/2 - 1174 002d 1D .byte (.L90-.L91)/2 - 1175 .p2align 1 - 1176 .L94: - 182:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** break; - 1177 .loc 1 182 9 view .LVU300 - 1178 002e F1B2 uxtb r1, r6 - 1179 0030 2846 mov r0, r5 - 1180 .LVL54: - 182:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** break; - 1181 .loc 1 182 9 is_stmt 0 view .LVU301 - 1182 0032 FFF7FEFF bl FLASH_Program_Byte - 1183 .LVL55: - 183:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** } - 1184 .loc 1 183 9 is_stmt 1 view .LVU302 - 1185 .L89: - 210:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 1186 .loc 1 210 5 view .LVU303 - 210:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 1187 .loc 1 210 14 is_stmt 0 view .LVU304 - 1188 0036 4CF25030 movw r0, #50000 - 1189 003a FFF7FEFF bl FLASH_WaitForLastOperation - 1190 .LVL56: - 213:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** } - 1191 .loc 1 213 5 is_stmt 1 view .LVU305 - 213:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** } - 1192 .loc 1 213 15 is_stmt 0 view .LVU306 - 1193 003e 0E4A ldr r2, .L97+4 - 1194 0040 1369 ldr r3, [r2, #16] - 1195 0042 23F00103 bic r3, r3, #1 - 1196 0046 1361 str r3, [r2, #16] - 1197 .L88: - 217:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 1198 .loc 1 217 3 is_stmt 1 view .LVU307 - 217:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 1199 .loc 1 217 3 view .LVU308 - 1200 0048 0A4B ldr r3, .L97 - 1201 004a 0022 movs r2, #0 - 1202 004c 1A75 strb r2, [r3, #20] - 217:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 1203 .loc 1 217 3 view .LVU309 - ARM GAS /tmp/cc9ae1RU.s page 55 - - - 219:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** } - 1204 .loc 1 219 3 view .LVU310 - 1205 .LVL57: - 1206 .L87: - 220:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 1207 .loc 1 220 1 is_stmt 0 view .LVU311 - 1208 004e F8BD pop {r3, r4, r5, r6, r7, pc} - 1209 .LVL58: - 1210 .L93: - 189:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** break; - 1211 .loc 1 189 9 is_stmt 1 view .LVU312 - 1212 0050 B1B2 uxth r1, r6 - 1213 0052 2846 mov r0, r5 - 1214 .LVL59: - 189:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** break; - 1215 .loc 1 189 9 is_stmt 0 view .LVU313 - 1216 0054 FFF7FEFF bl FLASH_Program_HalfWord - 1217 .LVL60: - 190:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** } - 1218 .loc 1 190 9 is_stmt 1 view .LVU314 - 1219 0058 EDE7 b .L89 - 1220 .LVL61: - 1221 .L92: - 196:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** break; - 1222 .loc 1 196 9 view .LVU315 - 1223 005a 3146 mov r1, r6 - 1224 005c 2846 mov r0, r5 - 1225 .LVL62: - 196:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** break; - 1226 .loc 1 196 9 is_stmt 0 view .LVU316 - 1227 005e FFF7FEFF bl FLASH_Program_Word - 1228 .LVL63: - 197:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** } - 1229 .loc 1 197 9 is_stmt 1 view .LVU317 - 1230 0062 E8E7 b .L89 - 1231 .LVL64: - 1232 .L90: - 203:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** break; - 1233 .loc 1 203 9 view .LVU318 - 1234 0064 3246 mov r2, r6 - 1235 0066 3B46 mov r3, r7 - 1236 0068 2846 mov r0, r5 - 1237 .LVL65: - 203:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** break; - 1238 .loc 1 203 9 is_stmt 0 view .LVU319 - 1239 006a FFF7FEFF bl FLASH_Program_DoubleWord - 1240 .LVL66: - 204:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** } - 1241 .loc 1 204 9 is_stmt 1 view .LVU320 - 1242 006e E2E7 b .L89 - 1243 .LVL67: - 1244 .L95: - 167:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 1245 .loc 1 167 3 is_stmt 0 view .LVU321 - 1246 0070 0220 movs r0, #2 - 1247 .LVL68: - 167:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - ARM GAS /tmp/cc9ae1RU.s page 56 - - - 1248 .loc 1 167 3 view .LVU322 - 1249 0072 ECE7 b .L87 - 1250 .L98: - 1251 .align 2 - 1252 .L97: - 1253 0074 00000000 .word .LANCHOR0 - 1254 0078 003C0240 .word 1073888256 - 1255 .cfi_endproc - 1256 .LFE141: - 1258 .section .text.HAL_FLASH_OB_Launch,"ax",%progbits - 1259 .align 1 - 1260 .global HAL_FLASH_OB_Launch - 1261 .syntax unified - 1262 .thumb - 1263 .thumb_func - 1264 .fpu fpv5-d16 - 1266 HAL_FLASH_OB_Launch: - 1267 .LFB150: - 547:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** /* Set the OPTSTRT bit in OPTCR register */ - 1268 .loc 1 547 1 is_stmt 1 view -0 - 1269 .cfi_startproc - 1270 @ args = 0, pretend = 0, frame = 0 - 1271 @ frame_needed = 0, uses_anonymous_args = 0 - 1272 0000 08B5 push {r3, lr} - 1273 .LCFI6: - 1274 .cfi_def_cfa_offset 8 - 1275 .cfi_offset 3, -8 - 1276 .cfi_offset 14, -4 - 549:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 1277 .loc 1 549 3 view .LVU324 - 549:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 1278 .loc 1 549 16 is_stmt 0 view .LVU325 - 1279 0002 054A ldr r2, .L101 - 1280 0004 5369 ldr r3, [r2, #20] - 1281 0006 43F00203 orr r3, r3, #2 - 1282 000a 5361 str r3, [r2, #20] - 552:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** } - 1283 .loc 1 552 3 is_stmt 1 view .LVU326 - 552:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** } - 1284 .loc 1 552 10 is_stmt 0 view .LVU327 - 1285 000c 4CF25030 movw r0, #50000 - 1286 0010 FFF7FEFF bl FLASH_WaitForLastOperation - 1287 .LVL69: - 553:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 1288 .loc 1 553 1 view .LVU328 - 1289 0014 08BD pop {r3, pc} - 1290 .L102: - 1291 0016 00BF .align 2 - 1292 .L101: - 1293 0018 003C0240 .word 1073888256 - 1294 .cfi_endproc - 1295 .LFE150: - 1297 .global pFlash - 1298 .section .bss.pFlash,"aw",%nobits - 1299 .align 2 - 1300 .set .LANCHOR0,. + 0 - 1303 pFlash: - ARM GAS /tmp/cc9ae1RU.s page 57 - - - 1304 0000 00000000 .space 28 - 1304 00000000 - 1304 00000000 - 1304 00000000 - 1304 00000000 - 1305 .text - 1306 .Letext0: - 1307 .file 3 "/usr/lib/gcc/arm-none-eabi/10.3.1/include/stdint.h" - 1308 .file 4 "Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f767xx.h" - 1309 .file 5 "Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f7xx.h" - 1310 .file 6 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_def.h" - 1311 .file 7 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_flash.h" - 1312 .file 8 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal.h" - 1313 .file 9 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_flash_ex.h" - ARM GAS /tmp/cc9ae1RU.s page 58 - - -DEFINED SYMBOLS - *ABS*:0000000000000000 stm32f7xx_hal_flash.c - /tmp/cc9ae1RU.s:17 .text.FLASH_Program_DoubleWord:0000000000000000 $t - /tmp/cc9ae1RU.s:24 .text.FLASH_Program_DoubleWord:0000000000000000 FLASH_Program_DoubleWord - /tmp/cc9ae1RU.s:99 .text.FLASH_Program_DoubleWord:0000000000000030 $d - /tmp/cc9ae1RU.s:104 .text.FLASH_Program_Word:0000000000000000 $t - /tmp/cc9ae1RU.s:110 .text.FLASH_Program_Word:0000000000000000 FLASH_Program_Word - /tmp/cc9ae1RU.s:157 .text.FLASH_Program_Word:0000000000000024 $d - /tmp/cc9ae1RU.s:162 .text.FLASH_Program_HalfWord:0000000000000000 $t - /tmp/cc9ae1RU.s:168 .text.FLASH_Program_HalfWord:0000000000000000 FLASH_Program_HalfWord - /tmp/cc9ae1RU.s:215 .text.FLASH_Program_HalfWord:0000000000000024 $d - /tmp/cc9ae1RU.s:220 .text.FLASH_Program_Byte:0000000000000000 $t - /tmp/cc9ae1RU.s:226 .text.FLASH_Program_Byte:0000000000000000 FLASH_Program_Byte - /tmp/cc9ae1RU.s:272 .text.FLASH_Program_Byte:0000000000000020 $d - /tmp/cc9ae1RU.s:277 .text.FLASH_SetErrorCode:0000000000000000 $t - /tmp/cc9ae1RU.s:283 .text.FLASH_SetErrorCode:0000000000000000 FLASH_SetErrorCode - /tmp/cc9ae1RU.s:369 .text.FLASH_SetErrorCode:000000000000006c $d - /tmp/cc9ae1RU.s:375 .text.HAL_FLASH_Program_IT:0000000000000000 $t - /tmp/cc9ae1RU.s:382 .text.HAL_FLASH_Program_IT:0000000000000000 HAL_FLASH_Program_IT - /tmp/cc9ae1RU.s:440 .text.HAL_FLASH_Program_IT:000000000000003a $d - /tmp/cc9ae1RU.s:444 .text.HAL_FLASH_Program_IT:000000000000003e $t - /tmp/cc9ae1RU.s:505 .text.HAL_FLASH_Program_IT:000000000000006c $d - /tmp/cc9ae1RU.s:511 .text.HAL_FLASH_EndOfOperationCallback:0000000000000000 $t - /tmp/cc9ae1RU.s:518 .text.HAL_FLASH_EndOfOperationCallback:0000000000000000 HAL_FLASH_EndOfOperationCallback - /tmp/cc9ae1RU.s:533 .text.HAL_FLASH_OperationErrorCallback:0000000000000000 $t - /tmp/cc9ae1RU.s:540 .text.HAL_FLASH_OperationErrorCallback:0000000000000000 HAL_FLASH_OperationErrorCallback - /tmp/cc9ae1RU.s:555 .text.HAL_FLASH_IRQHandler:0000000000000000 $t - /tmp/cc9ae1RU.s:562 .text.HAL_FLASH_IRQHandler:0000000000000000 HAL_FLASH_IRQHandler - /tmp/cc9ae1RU.s:794 .text.HAL_FLASH_IRQHandler:0000000000000100 $d - /tmp/cc9ae1RU.s:801 .text.HAL_FLASH_Unlock:0000000000000000 $t - /tmp/cc9ae1RU.s:808 .text.HAL_FLASH_Unlock:0000000000000000 HAL_FLASH_Unlock - /tmp/cc9ae1RU.s:854 .text.HAL_FLASH_Unlock:0000000000000028 $d - /tmp/cc9ae1RU.s:860 .text.HAL_FLASH_Lock:0000000000000000 $t - /tmp/cc9ae1RU.s:867 .text.HAL_FLASH_Lock:0000000000000000 HAL_FLASH_Lock - /tmp/cc9ae1RU.s:887 .text.HAL_FLASH_Lock:0000000000000010 $d - /tmp/cc9ae1RU.s:892 .text.HAL_FLASH_OB_Unlock:0000000000000000 $t - /tmp/cc9ae1RU.s:899 .text.HAL_FLASH_OB_Unlock:0000000000000000 HAL_FLASH_OB_Unlock - /tmp/cc9ae1RU.s:934 .text.HAL_FLASH_OB_Unlock:0000000000000020 $d - /tmp/cc9ae1RU.s:940 .text.HAL_FLASH_OB_Lock:0000000000000000 $t - /tmp/cc9ae1RU.s:947 .text.HAL_FLASH_OB_Lock:0000000000000000 HAL_FLASH_OB_Lock - /tmp/cc9ae1RU.s:967 .text.HAL_FLASH_OB_Lock:0000000000000010 $d - /tmp/cc9ae1RU.s:972 .text.HAL_FLASH_GetError:0000000000000000 $t - /tmp/cc9ae1RU.s:979 .text.HAL_FLASH_GetError:0000000000000000 HAL_FLASH_GetError - /tmp/cc9ae1RU.s:995 .text.HAL_FLASH_GetError:0000000000000008 $d - /tmp/cc9ae1RU.s:1000 .text.FLASH_WaitForLastOperation:0000000000000000 $t - /tmp/cc9ae1RU.s:1007 .text.FLASH_WaitForLastOperation:0000000000000000 FLASH_WaitForLastOperation - /tmp/cc9ae1RU.s:1106 .text.FLASH_WaitForLastOperation:000000000000005c $d - /tmp/cc9ae1RU.s:1112 .text.HAL_FLASH_Program:0000000000000000 $t - /tmp/cc9ae1RU.s:1119 .text.HAL_FLASH_Program:0000000000000000 HAL_FLASH_Program - /tmp/cc9ae1RU.s:1171 .text.HAL_FLASH_Program:000000000000002a $d - /tmp/cc9ae1RU.s:1175 .text.HAL_FLASH_Program:000000000000002e $t - /tmp/cc9ae1RU.s:1253 .text.HAL_FLASH_Program:0000000000000074 $d - /tmp/cc9ae1RU.s:1259 .text.HAL_FLASH_OB_Launch:0000000000000000 $t - /tmp/cc9ae1RU.s:1266 .text.HAL_FLASH_OB_Launch:0000000000000000 HAL_FLASH_OB_Launch - /tmp/cc9ae1RU.s:1293 .text.HAL_FLASH_OB_Launch:0000000000000018 $d - /tmp/cc9ae1RU.s:1303 .bss.pFlash:0000000000000000 pFlash - /tmp/cc9ae1RU.s:1299 .bss.pFlash:0000000000000000 $d - ARM GAS /tmp/cc9ae1RU.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 d1bff73..0000000 Binary files a/build/stm32f7xx_hal_flash.o and /dev/null differ diff --git a/build/stm32f7xx_hal_flash_ex.d b/build/stm32f7xx_hal_flash_ex.d deleted file mode 100644 index 40280ee..0000000 --- a/build/stm32f7xx_hal_flash_ex.d +++ /dev/null @@ -1,68 +0,0 @@ -build/stm32f7xx_hal_flash_ex.o: \ - Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_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_flash_ex.lst b/build/stm32f7xx_hal_flash_ex.lst deleted file mode 100644 index abbbc42..0000000 --- a/build/stm32f7xx_hal_flash_ex.lst +++ /dev/null @@ -1,3765 +0,0 @@ -ARM GAS /tmp/cc5GTpRB.s page 1 - - - 1 .cpu cortex-m7 - 2 .eabi_attribute 28, 1 - 3 .eabi_attribute 20, 1 - 4 .eabi_attribute 21, 1 - 5 .eabi_attribute 23, 3 - 6 .eabi_attribute 24, 1 - 7 .eabi_attribute 25, 1 - 8 .eabi_attribute 26, 1 - 9 .eabi_attribute 30, 1 - 10 .eabi_attribute 34, 1 - 11 .eabi_attribute 18, 4 - 12 .file "stm32f7xx_hal_flash_ex.c" - 13 .text - 14 .Ltext0: - 15 .cfi_sections .debug_frame - 16 .section .text.FLASH_MassErase,"ax",%progbits - 17 .align 1 - 18 .arch armv7e-m - 19 .syntax unified - 20 .thumb - 21 .thumb_func - 22 .fpu fpv5-d16 - 24 FLASH_MassErase: - 25 .LVL0: - 26 .LFB145: - 27 .file 1 "Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c" - 1:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** /** - 2:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** ****************************************************************************** - 3:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * @file stm32f7xx_hal_flash_ex.c - 4:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * @author MCD Application Team - 5:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * @brief Extended FLASH HAL module driver. - 6:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * This file provides firmware functions to manage the following - 7:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * functionalities of the FLASH extension peripheral: - 8:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * + Extended programming operations functions - 9:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * - 10:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** @verbatim - 11:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** ============================================================================== - 12:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** ##### Flash Extension features ##### - 13:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** ============================================================================== - 14:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 15:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** [..] Comparing to other previous devices, the FLASH interface for STM32F76xx/STM32F77xx - 16:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** devices contains the following additional features - 17:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 18:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** (+) Capacity up to 2 Mbyte with dual bank architecture supporting read-while-write - 19:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** capability (RWW) - 20:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** (+) Dual bank memory organization - 21:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** (+) Dual boot mode - 22:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 23:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** ##### How to use this driver ##### - 24:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** ============================================================================== - 25:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** [..] This driver provides functions to configure and program the FLASH memory - 26:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** of all STM32F7xx devices. It includes - 27:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** (#) FLASH Memory Erase functions: - 28:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** (++) Lock and Unlock the FLASH interface using HAL_FLASH_Unlock() and - 29:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** HAL_FLASH_Lock() functions - 30:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** (++) Erase function: Erase sector, erase all sectors - 31:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** (++) There are two modes of erase : - ARM GAS /tmp/cc5GTpRB.s page 2 - - - 32:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** (+++) Polling Mode using HAL_FLASHEx_Erase() - 33:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** (+++) Interrupt Mode using HAL_FLASHEx_Erase_IT() - 34:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 35:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** (#) Option Bytes Programming functions: Use HAL_FLASHEx_OBProgram() to : - 36:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** (++) Set/Reset the write protection - 37:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** (++) Set the Read protection Level - 38:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** (++) Set the BOR level - 39:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** (++) Program the user Option Bytes - 40:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 41:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** @endverbatim - 42:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** ****************************************************************************** - 43:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * @attention - 44:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * - 45:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * Copyright (c) 2017 STMicroelectronics. - 46:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * All rights reserved. - 47:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * - 48:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * This software is licensed under terms that can be found in the LICENSE file in - 49:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * the root directory of this software component. - 50:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * If no LICENSE file comes with this software, it is provided AS-IS. - 51:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** ****************************************************************************** - 52:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** */ - 53:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 54:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** /* Includes ------------------------------------------------------------------*/ - 55:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** #include "stm32f7xx_hal.h" - 56:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 57:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** /** @addtogroup STM32F7xx_HAL_Driver - 58:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * @{ - 59:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** */ - 60:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 61:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** /** @defgroup FLASHEx FLASHEx - 62:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * @brief FLASH HAL Extension module driver - 63:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * @{ - 64:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** */ - 65:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 66:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** #ifdef HAL_FLASH_MODULE_ENABLED - 67:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 68:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** /* Private typedef -----------------------------------------------------------*/ - 69:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** /* Private define ------------------------------------------------------------*/ - 70:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** /** @addtogroup FLASHEx_Private_Constants - 71:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * @{ - 72:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** */ - 73:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** #define SECTOR_MASK 0xFFFFFF07U - 74:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** #define FLASH_TIMEOUT_VALUE 50000U/* 50 s */ - 75:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** /** - 76:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * @} - 77:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** */ - 78:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 79:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** /* Private macro -------------------------------------------------------------*/ - 80:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** /* Private variables ---------------------------------------------------------*/ - 81:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** /** @addtogroup FLASHEx_Private_Variables - 82:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * @{ - 83:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** */ - 84:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** extern FLASH_ProcessTypeDef pFlash; - 85:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** /** - 86:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * @} - 87:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** */ - 88:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - ARM GAS /tmp/cc5GTpRB.s page 3 - - - 89:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** /* Private function prototypes -----------------------------------------------*/ - 90:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** /** @addtogroup FLASHEx_Private_Functions - 91:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * @{ - 92:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** */ - 93:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** /* Option bytes control */ - 94:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** static HAL_StatusTypeDef FLASH_OB_EnableWRP(uint32_t WRPSector); - 95:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** static HAL_StatusTypeDef FLASH_OB_DisableWRP(uint32_t WRPSector); - 96:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** static HAL_StatusTypeDef FLASH_OB_RDP_LevelConfig(uint8_t Level); - 97:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** static HAL_StatusTypeDef FLASH_OB_BOR_LevelConfig(uint8_t Level); - 98:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** static HAL_StatusTypeDef FLASH_OB_BootAddressConfig(uint32_t BootOption, uint32_t Address); - 99:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** static uint32_t FLASH_OB_GetUser(void); - 100:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** static uint32_t FLASH_OB_GetWRP(void); - 101:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** static uint8_t FLASH_OB_GetRDP(void); - 102:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** static uint32_t FLASH_OB_GetBOR(void); - 103:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** static uint32_t FLASH_OB_GetBootAddress(uint32_t BootOption); - 104:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 105:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** #if defined (FLASH_OPTCR_nDBANK) - 106:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** static void FLASH_MassErase(uint8_t VoltageRange, uint32_t Banks); - 107: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 - 108:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** uint32_t Iwdgstdby, uint32_t NDBank, uint32_t NDBoot) - 109:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** #else - 110:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** static void FLASH_MassErase(uint8_t VoltageRange); - 111: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 - 112:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** #endif /* FLASH_OPTCR_nDBANK */ - 113:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 114:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** #if defined (FLASH_OPTCR2_PCROP) - 115:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** static HAL_StatusTypeDef FLASH_OB_PCROP_Config(uint32_t PCROPSector); - 116:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** static HAL_StatusTypeDef FLASH_OB_PCROP_RDP_Config(uint32_t Pcrop_Rdp); - 117:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** static uint32_t FLASH_OB_GetPCROP(void); - 118:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** static uint32_t FLASH_OB_GetPCROPRDP(void); - 119:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** #endif /* FLASH_OPTCR2_PCROP */ - 120:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 121:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** extern HAL_StatusTypeDef FLASH_WaitForLastOperation(uint32_t Timeout); - 122:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** /** - 123:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * @} - 124:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** */ - 125:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 126:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** /* Exported functions --------------------------------------------------------*/ - 127:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** /** @defgroup FLASHEx_Exported_Functions FLASHEx Exported Functions - 128:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * @{ - 129:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** */ - 130:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 131:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** /** @defgroup FLASHEx_Exported_Functions_Group1 Extended IO operation functions - 132:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * @brief Extended IO operation functions - 133:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * - 134:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** @verbatim - 135:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** =============================================================================== - 136:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** ##### Extended programming operation functions ##### - 137:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** =============================================================================== - 138:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** [..] - 139:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** This subsection provides a set of functions allowing to manage the Extension FLASH - 140:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** programming operations Operations. - 141:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 142:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** @endverbatim - 143:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * @{ - 144:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** */ - 145:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** /** - ARM GAS /tmp/cc5GTpRB.s page 4 - - - 146:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * @brief Perform a mass erase or erase the specified FLASH memory sectors - 147:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * @param[in] pEraseInit pointer to an FLASH_EraseInitTypeDef structure that - 148:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * contains the configuration information for the erasing. - 149:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * - 150:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * @param[out] SectorError pointer to variable that - 151:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * contains the configuration information on faulty sector in case of error - 152:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * (0xFFFFFFFF means that all the sectors have been correctly erased) - 153:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * - 154:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * @retval HAL Status - 155:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** */ - 156:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** HAL_StatusTypeDef HAL_FLASHEx_Erase(FLASH_EraseInitTypeDef *pEraseInit, uint32_t *SectorError) - 157:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** { - 158:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** HAL_StatusTypeDef status = HAL_ERROR; - 159:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** uint32_t index = 0; - 160:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 161:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** /* Process Locked */ - 162:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** __HAL_LOCK(&pFlash); - 163:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 164:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** /* Check the parameters */ - 165:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** assert_param(IS_FLASH_TYPEERASE(pEraseInit->TypeErase)); - 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/cc5GTpRB.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/cc5GTpRB.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/cc5GTpRB.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/cc5GTpRB.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/cc5GTpRB.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. - 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)); - 33 .loc 1 443 3 view .LVU1 - 444:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** assert_param(IS_FLASH_BANK(Banks)); - 34 .loc 1 444 3 view .LVU2 - 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; - 35 .loc 1 447 3 view .LVU3 - 36 .loc 1 447 13 is_stmt 0 view .LVU4 - 37 0000 114A ldr r2, .L7 - 38 0002 1369 ldr r3, [r2, #16] - 39 0004 23F44073 bic r3, r3, #768 - 40 0008 1361 str r3, [r2, #16] - 448:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** if(Banks == FLASH_BANK_BOTH) - 41 .loc 1 448 3 is_stmt 1 view .LVU5 - 42 .loc 1 448 5 is_stmt 0 view .LVU6 - 43 000a 0329 cmp r1, #3 - 44 000c 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) - 45 .loc 1 453 8 is_stmt 1 view .LVU7 - 46 .loc 1 453 10 is_stmt 0 view .LVU8 - 47 000e 0229 cmp r1, #2 - 48 0010 14D0 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; - 49 .loc 1 461 5 is_stmt 1 view .LVU9 - 50 .loc 1 461 15 is_stmt 0 view .LVU10 - 51 0012 0D4A ldr r2, .L7 - 52 0014 1369 ldr r3, [r2, #16] - 53 0016 43F00403 orr r3, r3, #4 - ARM GAS /tmp/cc5GTpRB.s page 10 - - - 54 001a 1361 str r3, [r2, #16] - 55 .LVL1: - 56 .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); - 57 .loc 1 463 3 is_stmt 1 view .LVU11 - 58 .loc 1 463 13 is_stmt 0 view .LVU12 - 59 001c 0A4A ldr r2, .L7 - 60 001e 1369 ldr r3, [r2, #16] - 61 0020 43EA0020 orr r0, r3, r0, lsl #8 - 62 .LVL2: - 63 .loc 1 463 13 view .LVU13 - 64 0024 40F48030 orr r0, r0, #65536 - 65 0028 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(); - 66 .loc 1 466 3 is_stmt 1 view .LVU14 - 67 .LBB6: - 68 .LBI6: - 69 .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 **** - 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) - ARM GAS /tmp/cc5GTpRB.s page 11 - - - 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; }; - 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 - ARM GAS /tmp/cc5GTpRB.s page 12 - - - 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 - 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 **** */ - ARM GAS /tmp/cc5GTpRB.s page 13 - - - 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 **** */ - 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; - ARM GAS /tmp/cc5GTpRB.s page 14 - - - 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 **** */ - 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; - ARM GAS /tmp/cc5GTpRB.s page 15 - - - 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; - 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); - ARM GAS /tmp/cc5GTpRB.s page 16 - - - 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 **** - 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 - ARM GAS /tmp/cc5GTpRB.s page 17 - - - 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)) || \ - 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 - ARM GAS /tmp/cc5GTpRB.s page 18 - - - 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 - 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 **** { - ARM GAS /tmp/cc5GTpRB.s page 19 - - - 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) ); - 547:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 548:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 549:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - ARM GAS /tmp/cc5GTpRB.s page 20 - - - 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 **** } - 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 **** /** - ARM GAS /tmp/cc5GTpRB.s page 21 - - - 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))) - 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 - ARM GAS /tmp/cc5GTpRB.s page 22 - - - 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 - 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. - ARM GAS /tmp/cc5GTpRB.s page 23 - - - 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(); - 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 **** - ARM GAS /tmp/cc5GTpRB.s page 24 - - - 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 **** - 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. - ARM GAS /tmp/cc5GTpRB.s page 25 - - - 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) - 70 .loc 2 877 27 view .LVU15 - 71 .LBB7: - 878:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 879:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("dsb 0xF":::"memory"); - 72 .loc 2 879 3 view .LVU16 - 73 .syntax unified - 74 @ 879 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 75 002a BFF34F8F dsb 0xF - 76 @ 0 "" 2 - 77 .thumb - 78 .syntax unified - 79 .LBE7: - 80 .LBE6: - 467:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** } - ARM GAS /tmp/cc5GTpRB.s page 26 - - - 81 .loc 1 467 1 is_stmt 0 view .LVU17 - 82 002e 7047 bx lr - 83 .LVL3: - 84 .L5: - 451:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** } - 85 .loc 1 451 5 is_stmt 1 view .LVU18 - 451:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** } - 86 .loc 1 451 15 is_stmt 0 view .LVU19 - 87 0030 1169 ldr r1, [r2, #16] - 88 .LVL4: - 451:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** } - 89 .loc 1 451 15 view .LVU20 - 90 0032 48F20403 movw r3, #32772 - 91 0036 0B43 orrs r3, r3, r1 - 92 0038 1361 str r3, [r2, #16] - 93 003a EFE7 b .L3 - 94 .LVL5: - 95 .L6: - 456:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** } - 96 .loc 1 456 5 is_stmt 1 view .LVU21 - 456:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** } - 97 .loc 1 456 15 is_stmt 0 view .LVU22 - 98 003c 024A ldr r2, .L7 - 99 003e 1369 ldr r3, [r2, #16] - 100 0040 43F40043 orr r3, r3, #32768 - 101 0044 1361 str r3, [r2, #16] - 102 0046 E9E7 b .L3 - 103 .L8: - 104 .align 2 - 105 .L7: - 106 0048 003C0240 .word 1073888256 - 107 .cfi_endproc - 108 .LFE145: - 110 .section .text.FLASH_OB_GetWRP,"ax",%progbits - 111 .align 1 - 112 .syntax unified - 113 .thumb - 114 .thumb_func - 115 .fpu fpv5-d16 - 117 FLASH_OB_GetWRP: - 118 .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 - 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 **** * - ARM GAS /tmp/cc5GTpRB.s page 27 - - - 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 **** } - 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 **** { - 119 .loc 1 534 1 is_stmt 1 view -0 - 120 .cfi_startproc - 121 @ args = 0, pretend = 0, frame = 0 - 122 @ frame_needed = 0, uses_anonymous_args = 0 - 123 @ link register save eliminated. - 535:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** /* Return the FLASH write protection Register value */ - ARM GAS /tmp/cc5GTpRB.s page 28 - - - 536:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** return ((uint32_t)(FLASH->OPTCR & 0x0FFF0000)); - 124 .loc 1 536 3 view .LVU24 - 125 .loc 1 536 27 is_stmt 0 view .LVU25 - 126 0000 024B ldr r3, .L10 - 127 0002 5B69 ldr r3, [r3, #20] - 537:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** } - 128 .loc 1 537 1 view .LVU26 - 129 0004 0248 ldr r0, .L10+4 - 130 0006 1840 ands r0, r0, r3 - 131 0008 7047 bx lr - 132 .L11: - 133 000a 00BF .align 2 - 134 .L10: - 135 000c 003C0240 .word 1073888256 - 136 0010 0000FF0F .word 268369920 - 137 .cfi_endproc - 138 .LFE147: - 140 .section .text.FLASH_OB_GetUser,"ax",%progbits - 141 .align 1 - 142 .syntax unified - 143 .thumb - 144 .thumb_func - 145 .fpu fpv5-d16 - 147 FLASH_OB_GetUser: - 148 .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. - 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. - ARM GAS /tmp/cc5GTpRB.s page 29 - - - 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), - 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 **** { - 149 .loc 1 618 1 is_stmt 1 view -0 - 150 .cfi_startproc - 151 @ args = 0, pretend = 0, frame = 0 - 152 @ frame_needed = 0, uses_anonymous_args = 0 - 153 @ 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)); - 154 .loc 1 620 3 view .LVU28 - ARM GAS /tmp/cc5GTpRB.s page 30 - - - 155 .loc 1 620 27 is_stmt 0 view .LVU29 - 156 0000 024B ldr r3, .L13 - 157 0002 5B69 ldr r3, [r3, #20] - 621:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** } - 158 .loc 1 621 1 view .LVU30 - 159 0004 0248 ldr r0, .L13+4 - 160 0006 1840 ands r0, r0, r3 - 161 0008 7047 bx lr - 162 .L14: - 163 000a 00BF .align 2 - 164 .L13: - 165 000c 003C0240 .word 1073888256 - 166 0010 F00000F0 .word -268435216 - 167 .cfi_endproc - 168 .LFE149: - 170 .section .text.FLASH_OB_BOR_LevelConfig,"ax",%progbits - 171 .align 1 - 172 .syntax unified - 173 .thumb - 174 .thumb_func - 175 .fpu fpv5-d16 - 177 FLASH_OB_BOR_LevelConfig: - 178 .LVL6: - 179 .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 **** - 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 - ARM GAS /tmp/cc5GTpRB.s page 31 - - - 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; - 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) - ARM GAS /tmp/cc5GTpRB.s page 32 - - - 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)); - 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); - ARM GAS /tmp/cc5GTpRB.s page 33 - - - 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); - 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 **** /** - ARM GAS /tmp/cc5GTpRB.s page 34 - - - 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 - 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 **** - ARM GAS /tmp/cc5GTpRB.s page 35 - - - 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 **** { - 180 .loc 1 902 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 @ 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)); - 185 .loc 1 904 3 view .LVU32 - 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); - 186 .loc 1 907 3 view .LVU33 - 187 0000 034A ldr r2, .L16 - 188 0002 5369 ldr r3, [r2, #20] - 189 0004 23F00C03 bic r3, r3, #12 - 190 0008 1843 orrs r0, r0, r3 - 191 .LVL7: - 192 .loc 1 907 3 is_stmt 0 view .LVU34 - 193 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; - 194 .loc 1 909 3 is_stmt 1 view .LVU35 - 910:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 911:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** } - 195 .loc 1 911 1 is_stmt 0 view .LVU36 - 196 000c 0020 movs r0, #0 - 197 000e 7047 bx lr - 198 .L17: - 199 .align 2 - 200 .L16: - 201 0010 003C0240 .word 1073888256 - 202 .cfi_endproc - 203 .LFE153: - 205 .section .text.FLASH_OB_GetRDP,"ax",%progbits - 206 .align 1 - 207 .syntax unified - 208 .thumb - ARM GAS /tmp/cc5GTpRB.s page 36 - - - 209 .thumb_func - 210 .fpu fpv5-d16 - 212 FLASH_OB_GetRDP: - 213 .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; - 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 **** */ - ARM GAS /tmp/cc5GTpRB.s page 37 - - - 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 **** { - 214 .loc 1 966 1 is_stmt 1 view -0 - 215 .cfi_startproc - 216 @ args = 0, pretend = 0, frame = 0 - 217 @ frame_needed = 0, uses_anonymous_args = 0 - 218 @ link register save eliminated. - 967:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** uint8_t readstatus = OB_RDP_LEVEL_0; - 219 .loc 1 967 3 view .LVU38 - 220 .LVL8: - 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) - 221 .loc 1 969 3 view .LVU39 - 222 .loc 1 969 8 is_stmt 0 view .LVU40 - 223 0000 054B ldr r3, .L21 - 224 0002 587D ldrb r0, [r3, #21] @ zero_extendqisi2 - 225 0004 C0B2 uxtb r0, r0 - 226 .loc 1 969 6 view .LVU41 - 227 0006 AA28 cmp r0, #170 - 228 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) - 229 .loc 1 973 8 is_stmt 1 view .LVU42 - 230 .loc 1 973 13 is_stmt 0 view .LVU43 - 231 000a 587D ldrb r0, [r3, #21] @ zero_extendqisi2 - 232 000c C0B2 uxtb r0, r0 - 233 .loc 1 973 11 view .LVU44 - 234 000e CC28 cmp r0, #204 - 235 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; - 236 .loc 1 979 16 view .LVU45 - 237 0012 5520 movs r0, #85 - 238 .L19: - 239 .LVL9: - 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; - 240 .loc 1 982 3 is_stmt 1 view .LVU46 - 983:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** } - 241 .loc 1 983 1 is_stmt 0 view .LVU47 - 242 0014 7047 bx lr - 243 .L22: - 244 0016 00BF .align 2 - 245 .L21: - 246 0018 003C0240 .word 1073888256 - 247 .cfi_endproc - 248 .LFE155: - 250 .section .text.FLASH_OB_GetBOR,"ax",%progbits - 251 .align 1 - 252 .syntax unified - ARM GAS /tmp/cc5GTpRB.s page 38 - - - 253 .thumb - 254 .thumb_func - 255 .fpu fpv5-d16 - 257 FLASH_OB_GetBOR: - 258 .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 **** { - 259 .loc 1 994 1 is_stmt 1 view -0 - 260 .cfi_startproc - 261 @ args = 0, pretend = 0, frame = 0 - 262 @ frame_needed = 0, uses_anonymous_args = 0 - 263 @ 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)); - 264 .loc 1 996 3 view .LVU49 - 265 .loc 1 996 27 is_stmt 0 view .LVU50 - 266 0000 024B ldr r3, .L24 - 267 0002 5869 ldr r0, [r3, #20] - 997:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** } - 268 .loc 1 997 1 view .LVU51 - 269 0004 00F00C00 and r0, r0, #12 - 270 0008 7047 bx lr - 271 .L25: - 272 000a 00BF .align 2 - 273 .L24: - 274 000c 003C0240 .word 1073888256 - 275 .cfi_endproc - 276 .LFE156: - 278 .section .text.FLASH_OB_GetBootAddress,"ax",%progbits - 279 .align 1 - 280 .syntax unified - 281 .thumb - 282 .thumb_func - 283 .fpu fpv5-d16 - 285 FLASH_OB_GetBootAddress: - 286 .LVL10: - 287 .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. -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) - ARM GAS /tmp/cc5GTpRB.s page 39 - - -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 **** { - 288 .loc 1 1017 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 @ link register save eliminated. -1018:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** uint32_t Address = 0; - 293 .loc 1 1018 3 view .LVU53 -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) - 294 .loc 1 1021 3 view .LVU54 - 295 .loc 1 1021 5 is_stmt 0 view .LVU55 - 296 0000 1028 cmp r0, #16 - 297 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); - 298 .loc 1 1027 3 is_stmt 1 view .LVU56 - 299 .loc 1 1027 20 is_stmt 0 view .LVU57 - 300 0004 034B ldr r3, .L30 - 301 0006 9869 ldr r0, [r3, #24] - 302 .LVL11: - 303 .loc 1 1027 55 view .LVU58 - 304 0008 000C lsrs r0, r0, #16 - 305 .LVL12: -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; - 306 .loc 1 1030 3 is_stmt 1 view .LVU59 -1031:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** } - 307 .loc 1 1031 1 is_stmt 0 view .LVU60 - 308 000a 7047 bx lr - 309 .LVL13: - 310 .L29: -1023:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** } - 311 .loc 1 1023 5 is_stmt 1 view .LVU61 -1023:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** } - 312 .loc 1 1023 20 is_stmt 0 view .LVU62 - 313 000c 014B ldr r3, .L30 - 314 000e 9869 ldr r0, [r3, #24] - 315 .LVL14: -1023:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** } - 316 .loc 1 1023 13 view .LVU63 - 317 0010 80B2 uxth r0, r0 - 318 .LVL15: - ARM GAS /tmp/cc5GTpRB.s page 40 - - -1023:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** } - 319 .loc 1 1023 13 view .LVU64 - 320 0012 7047 bx lr - 321 .L31: - 322 .align 2 - 323 .L30: - 324 0014 003C0240 .word 1073888256 - 325 .cfi_endproc - 326 .LFE157: - 328 .section .text.FLASH_OB_EnableWRP,"ax",%progbits - 329 .align 1 - 330 .syntax unified - 331 .thumb - 332 .thumb_func - 333 .fpu fpv5-d16 - 335 FLASH_OB_EnableWRP: - 336 .LVL16: - 337 .LFB150: - 807:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** HAL_StatusTypeDef status = HAL_OK; - 338 .loc 1 807 1 is_stmt 1 view -0 - 339 .cfi_startproc - 340 @ args = 0, pretend = 0, frame = 0 - 341 @ frame_needed = 0, uses_anonymous_args = 0 - 807:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** HAL_StatusTypeDef status = HAL_OK; - 342 .loc 1 807 1 is_stmt 0 view .LVU66 - 343 0000 10B5 push {r4, lr} - 344 .LCFI0: - 345 .cfi_def_cfa_offset 8 - 346 .cfi_offset 4, -8 - 347 .cfi_offset 14, -4 - 348 0002 0446 mov r4, r0 - 808:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 349 .loc 1 808 3 is_stmt 1 view .LVU67 - 350 .LVL17: - 811:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 351 .loc 1 811 3 view .LVU68 - 814:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 352 .loc 1 814 3 view .LVU69 - 814:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 353 .loc 1 814 12 is_stmt 0 view .LVU70 - 354 0004 4CF25030 movw r0, #50000 - 355 .LVL18: - 814:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 356 .loc 1 814 12 view .LVU71 - 357 0008 FFF7FEFF bl FLASH_WaitForLastOperation - 358 .LVL19: - 816:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** { - 359 .loc 1 816 3 is_stmt 1 view .LVU72 - 816:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** { - 360 .loc 1 816 5 is_stmt 0 view .LVU73 - 361 000c 20B9 cbnz r0, .L33 - 819:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** } - 362 .loc 1 819 5 is_stmt 1 view .LVU74 - 819:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** } - 363 .loc 1 819 18 is_stmt 0 view .LVU75 - 364 000e 034A ldr r2, .L35 - 365 0010 5369 ldr r3, [r2, #20] - ARM GAS /tmp/cc5GTpRB.s page 41 - - - 366 0012 23EA0404 bic r4, r3, r4 - 367 .LVL20: - 819:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** } - 368 .loc 1 819 18 view .LVU76 - 369 0016 5461 str r4, [r2, #20] - 370 .L33: - 822:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** } - 371 .loc 1 822 3 is_stmt 1 view .LVU77 - 823:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 372 .loc 1 823 1 is_stmt 0 view .LVU78 - 373 0018 10BD pop {r4, pc} - 374 .L36: - 375 001a 00BF .align 2 - 376 .L35: - 377 001c 003C0240 .word 1073888256 - 378 .cfi_endproc - 379 .LFE150: - 381 .section .text.FLASH_OB_DisableWRP,"ax",%progbits - 382 .align 1 - 383 .syntax unified - 384 .thumb - 385 .thumb_func - 386 .fpu fpv5-d16 - 388 FLASH_OB_DisableWRP: - 389 .LVL21: - 390 .LFB151: - 843:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** HAL_StatusTypeDef status = HAL_OK; - 391 .loc 1 843 1 is_stmt 1 view -0 - 392 .cfi_startproc - 393 @ args = 0, pretend = 0, frame = 0 - 394 @ frame_needed = 0, uses_anonymous_args = 0 - 843:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** HAL_StatusTypeDef status = HAL_OK; - 395 .loc 1 843 1 is_stmt 0 view .LVU80 - 396 0000 10B5 push {r4, lr} - 397 .LCFI1: - 398 .cfi_def_cfa_offset 8 - 399 .cfi_offset 4, -8 - 400 .cfi_offset 14, -4 - 401 0002 0446 mov r4, r0 - 844:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 402 .loc 1 844 3 is_stmt 1 view .LVU81 - 403 .LVL22: - 847:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 404 .loc 1 847 3 view .LVU82 - 850:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 405 .loc 1 850 3 view .LVU83 - 850:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 406 .loc 1 850 12 is_stmt 0 view .LVU84 - 407 0004 4CF25030 movw r0, #50000 - 408 .LVL23: - 850:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 409 .loc 1 850 12 view .LVU85 - 410 0008 FFF7FEFF bl FLASH_WaitForLastOperation - 411 .LVL24: - 852:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** { - 412 .loc 1 852 3 is_stmt 1 view .LVU86 - 852:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** { - ARM GAS /tmp/cc5GTpRB.s page 42 - - - 413 .loc 1 852 5 is_stmt 0 view .LVU87 - 414 000c 18B9 cbnz r0, .L38 - 855:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** } - 415 .loc 1 855 5 is_stmt 1 view .LVU88 - 855:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** } - 416 .loc 1 855 18 is_stmt 0 view .LVU89 - 417 000e 024A ldr r2, .L40 - 418 0010 5369 ldr r3, [r2, #20] - 419 0012 1C43 orrs r4, r4, r3 - 420 .LVL25: - 855:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** } - 421 .loc 1 855 18 view .LVU90 - 422 0014 5461 str r4, [r2, #20] - 423 .L38: - 858:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** } - 424 .loc 1 858 3 is_stmt 1 view .LVU91 - 859:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 425 .loc 1 859 1 is_stmt 0 view .LVU92 - 426 0016 10BD pop {r4, pc} - 427 .L41: - 428 .align 2 - 429 .L40: - 430 0018 003C0240 .word 1073888256 - 431 .cfi_endproc - 432 .LFE151: - 434 .section .text.FLASH_OB_RDP_LevelConfig,"ax",%progbits - 435 .align 1 - 436 .syntax unified - 437 .thumb - 438 .thumb_func - 439 .fpu fpv5-d16 - 441 FLASH_OB_RDP_LevelConfig: - 442 .LVL26: - 443 .LFB152: - 874:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** HAL_StatusTypeDef status = HAL_OK; - 444 .loc 1 874 1 is_stmt 1 view -0 - 445 .cfi_startproc - 446 @ args = 0, pretend = 0, frame = 0 - 447 @ frame_needed = 0, uses_anonymous_args = 0 - 874:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** HAL_StatusTypeDef status = HAL_OK; - 448 .loc 1 874 1 is_stmt 0 view .LVU94 - 449 0000 10B5 push {r4, lr} - 450 .LCFI2: - 451 .cfi_def_cfa_offset 8 - 452 .cfi_offset 4, -8 - 453 .cfi_offset 14, -4 - 454 0002 0446 mov r4, r0 - 875:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 455 .loc 1 875 3 is_stmt 1 view .LVU95 - 456 .LVL27: - 878:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 457 .loc 1 878 3 view .LVU96 - 881:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 458 .loc 1 881 3 view .LVU97 - 881:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 459 .loc 1 881 12 is_stmt 0 view .LVU98 - 460 0004 4CF25030 movw r0, #50000 - ARM GAS /tmp/cc5GTpRB.s page 43 - - - 461 .LVL28: - 881:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 462 .loc 1 881 12 view .LVU99 - 463 0008 FFF7FEFF bl FLASH_WaitForLastOperation - 464 .LVL29: - 883:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** { - 465 .loc 1 883 3 is_stmt 1 view .LVU100 - 883:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** { - 466 .loc 1 883 5 is_stmt 0 view .LVU101 - 467 000c 08B9 cbnz r0, .L43 - 885:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** } - 468 .loc 1 885 5 is_stmt 1 view .LVU102 - 885:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** } - 469 .loc 1 885 41 is_stmt 0 view .LVU103 - 470 000e 014B ldr r3, .L45 - 471 0010 5C75 strb r4, [r3, #21] - 472 .L43: - 888:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** } - 473 .loc 1 888 3 is_stmt 1 view .LVU104 - 889:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 474 .loc 1 889 1 is_stmt 0 view .LVU105 - 475 0012 10BD pop {r4, pc} - 476 .L46: - 477 .align 2 - 478 .L45: - 479 0014 003C0240 .word 1073888256 - 480 .cfi_endproc - 481 .LFE152: - 483 .section .text.FLASH_OB_UserConfig,"ax",%progbits - 484 .align 1 - 485 .syntax unified - 486 .thumb - 487 .thumb_func - 488 .fpu fpv5-d16 - 490 FLASH_OB_UserConfig: - 491 .LVL30: - 492 .LFB148: - 578:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** uint32_t useroptionmask = 0x00; - 493 .loc 1 578 1 is_stmt 1 view -0 - 494 .cfi_startproc - 495 @ args = 16, pretend = 0, frame = 0 - 496 @ frame_needed = 0, uses_anonymous_args = 0 - 578:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** uint32_t useroptionmask = 0x00; - 497 .loc 1 578 1 is_stmt 0 view .LVU107 - 498 0000 F8B5 push {r3, r4, r5, r6, r7, lr} - 499 .LCFI3: - 500 .cfi_def_cfa_offset 24 - 501 .cfi_offset 3, -24 - 502 .cfi_offset 4, -20 - 503 .cfi_offset 5, -16 - 504 .cfi_offset 6, -12 - 505 .cfi_offset 7, -8 - 506 .cfi_offset 14, -4 - 507 0002 0746 mov r7, r0 - 508 0004 0C46 mov r4, r1 - 509 0006 1646 mov r6, r2 - 510 0008 1D46 mov r5, r3 - ARM GAS /tmp/cc5GTpRB.s page 44 - - - 579:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** uint32_t useroptionvalue = 0x00; - 511 .loc 1 579 3 is_stmt 1 view .LVU108 - 512 .LVL31: - 580:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 513 .loc 1 580 3 view .LVU109 - 582:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 514 .loc 1 582 3 view .LVU110 - 585:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** assert_param(IS_OB_IWDG_SOURCE(Iwdg)); - 515 .loc 1 585 3 view .LVU111 - 586:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** assert_param(IS_OB_STOP_SOURCE(Stop)); - 516 .loc 1 586 3 view .LVU112 - 587:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** assert_param(IS_OB_STDBY_SOURCE(Stdby)); - 517 .loc 1 587 3 view .LVU113 - 588:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** assert_param(IS_OB_IWDG_STOP_FREEZE(Iwdgstop)); - 518 .loc 1 588 3 view .LVU114 - 589:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** assert_param(IS_OB_IWDG_STDBY_FREEZE(Iwdgstdby)); - 519 .loc 1 589 3 view .LVU115 - 590:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** assert_param(IS_OB_NDBANK(NDBank)); - 520 .loc 1 590 3 view .LVU116 - 591:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** assert_param(IS_OB_NDBOOT(NDBoot)); - 521 .loc 1 591 3 view .LVU117 - 592:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 522 .loc 1 592 3 view .LVU118 - 595:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 523 .loc 1 595 3 view .LVU119 - 595:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 524 .loc 1 595 12 is_stmt 0 view .LVU120 - 525 000a 4CF25030 movw r0, #50000 - 526 .LVL32: - 595:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 527 .loc 1 595 12 view .LVU121 - 528 000e FFF7FEFF bl FLASH_WaitForLastOperation - 529 .LVL33: - 597:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** { - 530 .loc 1 597 3 is_stmt 1 view .LVU122 - 597:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** { - 531 .loc 1 597 5 is_stmt 0 view .LVU123 - 532 0012 90B9 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 | \ - 533 .loc 1 599 5 is_stmt 1 view .LVU124 - 534 .LVL34: - 603:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 535 .loc 1 603 5 view .LVU125 - 603:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 536 .loc 1 603 29 is_stmt 0 view .LVU126 - 537 0014 44EA0701 orr r1, r4, r7 - 603:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 538 .loc 1 603 36 view .LVU127 - 539 0018 3143 orrs r1, r1, r6 - 603:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 540 .loc 1 603 43 view .LVU128 - 541 001a 41EA0503 orr r3, r1, r5 - 603:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 542 .loc 1 603 51 view .LVU129 - 543 001e 069C ldr r4, [sp, #24] - 544 .LVL35: - 603:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - ARM GAS /tmp/cc5GTpRB.s page 45 - - - 545 .loc 1 603 51 view .LVU130 - 546 0020 2343 orrs r3, r3, r4 - 603:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 547 .loc 1 603 62 view .LVU131 - 548 0022 079A ldr r2, [sp, #28] - 549 0024 1343 orrs r3, r3, r2 - 603:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 550 .loc 1 603 74 view .LVU132 - 551 0026 099A ldr r2, [sp, #36] - 552 0028 1343 orrs r3, r3, r2 - 603:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 553 .loc 1 603 21 view .LVU133 - 554 002a 089A ldr r2, [sp, #32] - 555 002c 1343 orrs r3, r3, r2 - 556 .LVL36: - 606:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** } - 557 .loc 1 606 5 is_stmt 1 view .LVU134 - 558 002e 0349 ldr r1, .L50 - 559 0030 4C69 ldr r4, [r1, #20] - 560 0032 034A ldr r2, .L50+4 - 561 0034 2240 ands r2, r2, r4 - 562 0036 1343 orrs r3, r3, r2 - 563 .LVL37: - 606:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** } - 564 .loc 1 606 5 is_stmt 0 view .LVU135 - 565 0038 4B61 str r3, [r1, #20] - 566 .LVL38: - 567 .L48: - 609:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** } - 568 .loc 1 609 3 is_stmt 1 view .LVU136 - 610:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 569 .loc 1 610 1 is_stmt 0 view .LVU137 - 570 003a F8BD pop {r3, r4, r5, r6, r7, pc} - 571 .LVL39: - 572 .L51: - 610:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 573 .loc 1 610 1 view .LVU138 - 574 .align 2 - 575 .L50: - 576 003c 003C0240 .word 1073888256 - 577 0040 0FFFFF0F .word 268435215 - 578 .cfi_endproc - 579 .LFE148: - 581 .section .text.FLASH_OB_BootAddressConfig,"ax",%progbits - 582 .align 1 - 583 .syntax unified - 584 .thumb - 585 .thumb_func - 586 .fpu fpv5-d16 - 588 FLASH_OB_BootAddressConfig: - 589 .LVL40: - 590 .LFB154: - 933:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** HAL_StatusTypeDef status = HAL_OK; - 591 .loc 1 933 1 is_stmt 1 view -0 - 592 .cfi_startproc - 593 @ args = 0, pretend = 0, frame = 0 - 594 @ frame_needed = 0, uses_anonymous_args = 0 - ARM GAS /tmp/cc5GTpRB.s page 46 - - - 933:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** HAL_StatusTypeDef status = HAL_OK; - 595 .loc 1 933 1 is_stmt 0 view .LVU140 - 596 0000 38B5 push {r3, r4, r5, lr} - 597 .LCFI4: - 598 .cfi_def_cfa_offset 16 - 599 .cfi_offset 3, -16 - 600 .cfi_offset 4, -12 - 601 .cfi_offset 5, -8 - 602 .cfi_offset 14, -4 - 603 0002 0446 mov r4, r0 - 604 0004 0D46 mov r5, r1 - 934:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 605 .loc 1 934 3 is_stmt 1 view .LVU141 - 606 .LVL41: - 937:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 607 .loc 1 937 3 view .LVU142 - 940:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 608 .loc 1 940 3 view .LVU143 - 940:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 609 .loc 1 940 12 is_stmt 0 view .LVU144 - 610 0006 4CF25030 movw r0, #50000 - 611 .LVL42: - 940:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 612 .loc 1 940 12 view .LVU145 - 613 000a FFF7FEFF bl FLASH_WaitForLastOperation - 614 .LVL43: - 942:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** { - 615 .loc 1 942 3 is_stmt 1 view .LVU146 - 942:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** { - 616 .loc 1 942 5 is_stmt 0 view .LVU147 - 617 000e 38B9 cbnz r0, .L53 - 944:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** { - 618 .loc 1 944 5 is_stmt 1 view .LVU148 - 944:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** { - 619 .loc 1 944 7 is_stmt 0 view .LVU149 - 620 0010 102C cmp r4, #16 - 621 0012 06D0 beq .L56 - 950:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** } - 622 .loc 1 950 7 is_stmt 1 view .LVU150 - 623 0014 064B ldr r3, .L57 - 624 0016 9969 ldr r1, [r3, #24] - 625 0018 89B2 uxth r1, r1 - 626 001a 41EA0541 orr r1, r1, r5, lsl #16 - 627 001e 9961 str r1, [r3, #24] - 628 .L53: - 954:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** } - 629 .loc 1 954 3 view .LVU151 - 955:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 630 .loc 1 955 1 is_stmt 0 view .LVU152 - 631 0020 38BD pop {r3, r4, r5, pc} - 632 .LVL44: - 633 .L56: - 946:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** } - 634 .loc 1 946 7 is_stmt 1 view .LVU153 - 635 0022 034B ldr r3, .L57 - 636 0024 9A69 ldr r2, [r3, #24] - 637 0026 0349 ldr r1, .L57+4 - ARM GAS /tmp/cc5GTpRB.s page 47 - - - 638 0028 1140 ands r1, r1, r2 - 639 002a 2943 orrs r1, r1, r5 - 640 002c 9961 str r1, [r3, #24] - 641 002e F7E7 b .L53 - 642 .L58: - 643 .align 2 - 644 .L57: - 645 0030 003C0240 .word 1073888256 - 646 0034 0000FFFF .word -65536 - 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 - 656 .fpu fpv5-d16 - 658 HAL_FLASHEx_OBProgram: - 659 .LVL45: - 660 .LFB143: - 286:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** HAL_StatusTypeDef status = HAL_ERROR; - 661 .loc 1 286 1 view -0 - 662 .cfi_startproc - 663 @ args = 0, pretend = 0, frame = 0 - 664 @ frame_needed = 0, uses_anonymous_args = 0 - 287:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 665 .loc 1 287 3 view .LVU155 - 290:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 666 .loc 1 290 3 view .LVU156 - 290:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 667 .loc 1 290 3 view .LVU157 - 668 0000 2F4B ldr r3, .L80 - 669 0002 1B7D ldrb r3, [r3, #20] @ zero_extendqisi2 - 670 0004 012B cmp r3, #1 - 671 0006 58D0 beq .L68 - 286:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** HAL_StatusTypeDef status = HAL_ERROR; - 672 .loc 1 286 1 is_stmt 0 discriminator 2 view .LVU158 - 673 0008 10B5 push {r4, lr} - 674 .LCFI5: - 675 .cfi_def_cfa_offset 8 - 676 .cfi_offset 4, -8 - 677 .cfi_offset 14, -4 - 678 000a 84B0 sub sp, sp, #16 - 679 .LCFI6: - 680 .cfi_def_cfa_offset 24 - 681 000c 0446 mov r4, r0 - 290:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 682 .loc 1 290 3 is_stmt 1 discriminator 2 view .LVU159 - 683 000e 2C4B ldr r3, .L80 - 684 0010 0122 movs r2, #1 - 685 0012 1A75 strb r2, [r3, #20] - 290:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 686 .loc 1 290 3 discriminator 2 view .LVU160 - 293:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 687 .loc 1 293 3 discriminator 2 view .LVU161 - 296:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** { - ARM GAS /tmp/cc5GTpRB.s page 48 - - - 688 .loc 1 296 3 discriminator 2 view .LVU162 - 296:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** { - 689 .loc 1 296 14 is_stmt 0 discriminator 2 view .LVU163 - 690 0014 0368 ldr r3, [r0] - 296:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** { - 691 .loc 1 296 5 discriminator 2 view .LVU164 - 692 0016 13F0010F tst r3, #1 - 693 001a 0AD0 beq .L69 - 298:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** if(pOBInit->WRPState == OB_WRPSTATE_ENABLE) - 694 .loc 1 298 5 is_stmt 1 view .LVU165 - 299:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** { - 695 .loc 1 299 5 view .LVU166 - 299:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** { - 696 .loc 1 299 15 is_stmt 0 view .LVU167 - 697 001c 4368 ldr r3, [r0, #4] - 299:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** { - 698 .loc 1 299 7 view .LVU168 - 699 001e 9342 cmp r3, r2 - 700 0020 03D0 beq .L74 - 307:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** } - 701 .loc 1 307 7 is_stmt 1 view .LVU169 - 307:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** } - 702 .loc 1 307 16 is_stmt 0 view .LVU170 - 703 0022 8068 ldr r0, [r0, #8] - 704 .LVL46: - 307:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** } - 705 .loc 1 307 16 view .LVU171 - 706 0024 FFF7FEFF bl FLASH_OB_DisableWRP - 707 .LVL47: - 307:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** } - 708 .loc 1 307 16 view .LVU172 - 709 0028 04E0 b .L61 - 710 .LVL48: - 711 .L74: - 302:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** } - 712 .loc 1 302 7 is_stmt 1 view .LVU173 - 302:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** } - 713 .loc 1 302 16 is_stmt 0 view .LVU174 - 714 002a 8068 ldr r0, [r0, #8] - 715 .LVL49: - 302:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** } - 716 .loc 1 302 16 view .LVU175 - 717 002c FFF7FEFF bl FLASH_OB_EnableWRP - 718 .LVL50: - 302:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** } - 719 .loc 1 302 16 view .LVU176 - 720 0030 00E0 b .L61 - 721 .LVL51: - 722 .L69: - 287:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 723 .loc 1 287 21 view .LVU177 - 724 0032 0120 movs r0, #1 - 725 .LVL52: - 726 .L61: - 312:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** { - 727 .loc 1 312 3 is_stmt 1 view .LVU178 - 312:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** { - ARM GAS /tmp/cc5GTpRB.s page 49 - - - 728 .loc 1 312 14 is_stmt 0 view .LVU179 - 729 0034 2368 ldr r3, [r4] - 312:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** { - 730 .loc 1 312 5 view .LVU180 - 731 0036 13F0020F tst r3, #2 - 732 003a 14D1 bne .L75 - 733 .L63: - 318:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** { - 734 .loc 1 318 3 is_stmt 1 view .LVU181 - 318:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** { - 735 .loc 1 318 14 is_stmt 0 view .LVU182 - 736 003c 2368 ldr r3, [r4] - 318:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** { - 737 .loc 1 318 5 view .LVU183 - 738 003e 13F0040F tst r3, #4 - 739 0042 14D1 bne .L76 - 740 .L64: - 340:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** { - 741 .loc 1 340 3 is_stmt 1 view .LVU184 - 340:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** { - 742 .loc 1 340 14 is_stmt 0 view .LVU185 - 743 0044 2368 ldr r3, [r4] - 340:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** { - 744 .loc 1 340 5 view .LVU186 - 745 0046 13F0080F tst r3, #8 - 746 004a 28D1 bne .L77 - 747 .L65: - 346:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** { - 748 .loc 1 346 3 is_stmt 1 view .LVU187 - 346:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** { - 749 .loc 1 346 14 is_stmt 0 view .LVU188 - 750 004c 2368 ldr r3, [r4] - 346:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** { - 751 .loc 1 346 5 view .LVU189 - 752 004e 13F0100F tst r3, #16 - 753 0052 28D1 bne .L78 - 754 .L66: - 352:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** { - 755 .loc 1 352 3 is_stmt 1 view .LVU190 - 352:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** { - 756 .loc 1 352 14 is_stmt 0 view .LVU191 - 757 0054 2368 ldr r3, [r4] - 352:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** { - 758 .loc 1 352 5 view .LVU192 - 759 0056 13F0200F tst r3, #32 - 760 005a 29D1 bne .L79 - 761 .L67: - 372:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 762 .loc 1 372 3 is_stmt 1 view .LVU193 - 372:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 763 .loc 1 372 3 view .LVU194 - 764 005c 184B ldr r3, .L80 - 765 005e 0022 movs r2, #0 - 766 0060 1A75 strb r2, [r3, #20] - 372:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 767 .loc 1 372 3 view .LVU195 - 374:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** } - ARM GAS /tmp/cc5GTpRB.s page 50 - - - 768 .loc 1 374 3 view .LVU196 - 375:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 769 .loc 1 375 1 is_stmt 0 view .LVU197 - 770 0062 04B0 add sp, sp, #16 - 771 .LCFI7: - 772 .cfi_remember_state - 773 .cfi_def_cfa_offset 8 - 774 @ sp needed - 775 0064 10BD pop {r4, pc} - 776 .LVL53: - 777 .L75: - 778 .LCFI8: - 779 .cfi_restore_state - 314:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** } - 780 .loc 1 314 5 is_stmt 1 view .LVU198 - 314:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** } - 781 .loc 1 314 14 is_stmt 0 view .LVU199 - 782 0066 207B ldrb r0, [r4, #12] @ zero_extendqisi2 - 783 .LVL54: - 314:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** } - 784 .loc 1 314 14 view .LVU200 - 785 0068 FFF7FEFF bl FLASH_OB_RDP_LevelConfig - 786 .LVL55: - 314:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** } - 787 .loc 1 314 14 view .LVU201 - 788 006c E6E7 b .L63 - 789 .L76: - 321:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** pOBInit->USERConfig & OB_IWDG_SW, - 790 .loc 1 321 5 is_stmt 1 view .LVU202 - 321:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** pOBInit->USERConfig & OB_IWDG_SW, - 791 .loc 1 321 41 is_stmt 0 view .LVU203 - 792 006e 6069 ldr r0, [r4, #20] - 793 .LVL56: - 321:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** pOBInit->USERConfig & OB_IWDG_SW, - 794 .loc 1 321 14 view .LVU204 - 795 0070 00F08053 and r3, r0, #268435456 - 796 0074 0393 str r3, [sp, #12] - 797 0076 00F00053 and r3, r0, #536870912 - 798 007a 0293 str r3, [sp, #8] - 799 007c 00F08043 and r3, r0, #1073741824 - 800 0080 0193 str r3, [sp, #4] - 801 0082 00F00043 and r3, r0, #-2147483648 - 802 0086 0093 str r3, [sp] - 803 0088 00F08003 and r3, r0, #128 - 804 008c 00F04002 and r2, r0, #64 - 805 0090 00F02001 and r1, r0, #32 - 806 0094 00F01000 and r0, r0, #16 - 807 0098 FFF7FEFF bl FLASH_OB_UserConfig - 808 .LVL57: - 321:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** pOBInit->USERConfig & OB_IWDG_SW, - 809 .loc 1 321 14 view .LVU205 - 810 009c D2E7 b .L64 - 811 .L77: - 342:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** } - 812 .loc 1 342 5 is_stmt 1 view .LVU206 - 342:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** } - 813 .loc 1 342 14 is_stmt 0 view .LVU207 - ARM GAS /tmp/cc5GTpRB.s page 51 - - - 814 009e 207C ldrb r0, [r4, #16] @ zero_extendqisi2 - 815 .LVL58: - 342:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** } - 816 .loc 1 342 14 view .LVU208 - 817 00a0 FFF7FEFF bl FLASH_OB_BOR_LevelConfig - 818 .LVL59: - 342:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** } - 819 .loc 1 342 14 view .LVU209 - 820 00a4 D2E7 b .L65 - 821 .L78: - 348:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** } - 822 .loc 1 348 5 is_stmt 1 view .LVU210 - 348:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** } - 823 .loc 1 348 14 is_stmt 0 view .LVU211 - 824 00a6 A169 ldr r1, [r4, #24] - 825 00a8 1020 movs r0, #16 - 826 .LVL60: - 348:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** } - 827 .loc 1 348 14 view .LVU212 - 828 00aa FFF7FEFF bl FLASH_OB_BootAddressConfig - 829 .LVL61: - 348:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** } - 830 .loc 1 348 14 view .LVU213 - 831 00ae D1E7 b .L66 - 832 .L79: - 354:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** } - 833 .loc 1 354 5 is_stmt 1 view .LVU214 - 354:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** } - 834 .loc 1 354 14 is_stmt 0 view .LVU215 - 835 00b0 E169 ldr r1, [r4, #28] - 836 00b2 2020 movs r0, #32 - 837 .LVL62: - 354:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** } - 838 .loc 1 354 14 view .LVU216 - 839 00b4 FFF7FEFF bl FLASH_OB_BootAddressConfig - 840 .LVL63: - 354:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** } - 841 .loc 1 354 14 view .LVU217 - 842 00b8 D0E7 b .L67 - 843 .LVL64: - 844 .L68: - 845 .LCFI9: - 846 .cfi_def_cfa_offset 0 - 847 .cfi_restore 4 - 848 .cfi_restore 14 - 290:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 849 .loc 1 290 3 view .LVU218 - 850 00ba 0220 movs r0, #2 - 851 .LVL65: - 375:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 852 .loc 1 375 1 view .LVU219 - 853 00bc 7047 bx lr - 854 .L81: - 855 00be 00BF .align 2 - 856 .L80: - 857 00c0 00000000 .word pFlash - 858 .cfi_endproc - ARM GAS /tmp/cc5GTpRB.s page 52 - - - 859 .LFE143: - 861 .section .text.HAL_FLASHEx_OBGetConfig,"ax",%progbits - 862 .align 1 - 863 .global HAL_FLASHEx_OBGetConfig - 864 .syntax unified - 865 .thumb - 866 .thumb_func - 867 .fpu fpv5-d16 - 869 HAL_FLASHEx_OBGetConfig: - 870 .LVL66: - 871 .LFB144: - 385:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** pOBInit->OptionType = OPTIONBYTE_WRP | OPTIONBYTE_RDP | OPTIONBYTE_USER |\ - 872 .loc 1 385 1 is_stmt 1 view -0 - 873 .cfi_startproc - 874 @ args = 0, pretend = 0, frame = 0 - 875 @ 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 |\ - 876 .loc 1 385 1 is_stmt 0 view .LVU221 - 877 0000 10B5 push {r4, lr} - 878 .LCFI10: - 879 .cfi_def_cfa_offset 8 - 880 .cfi_offset 4, -8 - 881 .cfi_offset 14, -4 - 882 0002 0446 mov r4, r0 - 386:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** OPTIONBYTE_BOR | OPTIONBYTE_BOOTADDR_0 | OPTIONBYTE_BOOTADDR_1; - 883 .loc 1 386 3 is_stmt 1 view .LVU222 - 386:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** OPTIONBYTE_BOR | OPTIONBYTE_BOOTADDR_0 | OPTIONBYTE_BOOTADDR_1; - 884 .loc 1 386 23 is_stmt 0 view .LVU223 - 885 0004 3F23 movs r3, #63 - 886 0006 0360 str r3, [r0] - 390:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 887 .loc 1 390 3 is_stmt 1 view .LVU224 - 390:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 888 .loc 1 390 24 is_stmt 0 view .LVU225 - 889 0008 FFF7FEFF bl FLASH_OB_GetWRP - 890 .LVL67: - 390:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 891 .loc 1 390 22 view .LVU226 - 892 000c A060 str r0, [r4, #8] - 393:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 893 .loc 1 393 3 is_stmt 1 view .LVU227 - 393:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 894 .loc 1 393 23 is_stmt 0 view .LVU228 - 895 000e FFF7FEFF bl FLASH_OB_GetRDP - 896 .LVL68: - 393:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 897 .loc 1 393 21 view .LVU229 - 898 0012 E060 str r0, [r4, #12] - 396:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 899 .loc 1 396 3 is_stmt 1 view .LVU230 - 396:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 900 .loc 1 396 25 is_stmt 0 view .LVU231 - 901 0014 FFF7FEFF bl FLASH_OB_GetUser - 902 .LVL69: - 396:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 903 .loc 1 396 23 view .LVU232 - 904 0018 6061 str r0, [r4, #20] - ARM GAS /tmp/cc5GTpRB.s page 53 - - - 399:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 905 .loc 1 399 3 is_stmt 1 view .LVU233 - 399:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 906 .loc 1 399 23 is_stmt 0 view .LVU234 - 907 001a FFF7FEFF bl FLASH_OB_GetBOR - 908 .LVL70: - 399:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 909 .loc 1 399 21 view .LVU235 - 910 001e 2061 str r0, [r4, #16] - 402:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 911 .loc 1 402 3 is_stmt 1 view .LVU236 - 402:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 912 .loc 1 402 24 is_stmt 0 view .LVU237 - 913 0020 1020 movs r0, #16 - 914 0022 FFF7FEFF bl FLASH_OB_GetBootAddress - 915 .LVL71: - 402:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 916 .loc 1 402 22 view .LVU238 - 917 0026 A061 str r0, [r4, #24] - 405:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 918 .loc 1 405 3 is_stmt 1 view .LVU239 - 405:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 919 .loc 1 405 24 is_stmt 0 view .LVU240 - 920 0028 2020 movs r0, #32 - 921 002a FFF7FEFF bl FLASH_OB_GetBootAddress - 922 .LVL72: - 405:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 923 .loc 1 405 22 view .LVU241 - 924 002e E061 str r0, [r4, #28] - 414:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** /** - 925 .loc 1 414 1 view .LVU242 - 926 0030 10BD pop {r4, pc} - 414:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** /** - 927 .loc 1 414 1 view .LVU243 - 928 .cfi_endproc - 929 .LFE144: - 931 .section .text.FLASH_Erase_Sector,"ax",%progbits - 932 .align 1 - 933 .global FLASH_Erase_Sector - 934 .syntax unified - 935 .thumb - 936 .thumb_func - 937 .fpu fpv5-d16 - 939 FLASH_Erase_Sector: - 940 .LVL73: - 941 .LFB146: - 487:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** uint32_t tmp_psize = 0; - 942 .loc 1 487 1 is_stmt 1 view -0 - 943 .cfi_startproc - 944 @ args = 0, pretend = 0, frame = 0 - 945 @ frame_needed = 0, uses_anonymous_args = 0 - 946 @ link register save eliminated. - 488:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 947 .loc 1 488 3 view .LVU245 - 491:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** assert_param(IS_VOLTAGERANGE(VoltageRange)); - 948 .loc 1 491 3 view .LVU246 - 492:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - ARM GAS /tmp/cc5GTpRB.s page 54 - - - 949 .loc 1 492 3 view .LVU247 - 494:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** { - 950 .loc 1 494 3 view .LVU248 - 494:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** { - 951 .loc 1 494 5 is_stmt 0 view .LVU249 - 952 0000 49B1 cbz r1, .L87 - 498:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** { - 953 .loc 1 498 8 is_stmt 1 view .LVU250 - 498:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** { - 954 .loc 1 498 10 is_stmt 0 view .LVU251 - 955 0002 0129 cmp r1, #1 - 956 0004 26D0 beq .L88 - 502:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** { - 957 .loc 1 502 8 is_stmt 1 view .LVU252 - 502:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** { - 958 .loc 1 502 10 is_stmt 0 view .LVU253 - 959 0006 0229 cmp r1, #2 - 960 0008 02D0 beq .L90 - 508:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** } - 961 .loc 1 508 15 view .LVU254 - 962 000a 4FF4407C mov ip, #768 - 963 000e 04E0 b .L85 - 964 .L90: - 504:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** } - 965 .loc 1 504 15 view .LVU255 - 966 0010 4FF4007C mov ip, #512 - 967 0014 01E0 b .L85 - 968 .L87: - 496:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** } - 969 .loc 1 496 16 view .LVU256 - 970 0016 4FF0000C mov ip, #0 - 971 .L85: - 972 .LVL74: - 512:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** { - 973 .loc 1 512 3 is_stmt 1 view .LVU257 - 512:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** { - 974 .loc 1 512 5 is_stmt 0 view .LVU258 - 975 001a 0B28 cmp r0, #11 - 976 001c 00D9 bls .L86 - 514:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** } - 977 .loc 1 514 5 is_stmt 1 view .LVU259 - 514:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** } - 978 .loc 1 514 12 is_stmt 0 view .LVU260 - 979 001e 0430 adds r0, r0, #4 - 980 .LVL75: - 981 .L86: - 518:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** FLASH->CR |= tmp_psize; - 982 .loc 1 518 3 is_stmt 1 view .LVU261 - 518:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** FLASH->CR |= tmp_psize; - 983 .loc 1 518 13 is_stmt 0 view .LVU262 - 984 0020 0E4B ldr r3, .L91 - 985 0022 1969 ldr r1, [r3, #16] - 986 .LVL76: - 518:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** FLASH->CR |= tmp_psize; - 987 .loc 1 518 13 view .LVU263 - 988 0024 21F44071 bic r1, r1, #768 - 989 0028 1961 str r1, [r3, #16] - ARM GAS /tmp/cc5GTpRB.s page 55 - - - 519:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** CLEAR_BIT(FLASH->CR, FLASH_CR_SNB); - 990 .loc 1 519 3 is_stmt 1 view .LVU264 - 519:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** CLEAR_BIT(FLASH->CR, FLASH_CR_SNB); - 991 .loc 1 519 13 is_stmt 0 view .LVU265 - 992 002a 1A69 ldr r2, [r3, #16] - 993 002c 42EA0C02 orr r2, r2, ip - 994 0030 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); - 995 .loc 1 520 3 is_stmt 1 view .LVU266 - 996 0032 1A69 ldr r2, [r3, #16] - 997 0034 22F0F802 bic r2, r2, #248 - 998 0038 1A61 str r2, [r3, #16] - 521:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** FLASH->CR |= FLASH_CR_STRT; - 999 .loc 1 521 3 view .LVU267 - 521:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** FLASH->CR |= FLASH_CR_STRT; - 1000 .loc 1 521 13 is_stmt 0 view .LVU268 - 1001 003a 1A69 ldr r2, [r3, #16] - 1002 003c 42EAC000 orr r0, r2, r0, lsl #3 - 1003 .LVL77: - 521:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** FLASH->CR |= FLASH_CR_STRT; - 1004 .loc 1 521 13 view .LVU269 - 1005 0040 40F00200 orr r0, r0, #2 - 1006 0044 1861 str r0, [r3, #16] - 522:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 1007 .loc 1 522 3 is_stmt 1 view .LVU270 - 522:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 1008 .loc 1 522 13 is_stmt 0 view .LVU271 - 1009 0046 1A69 ldr r2, [r3, #16] - 1010 0048 42F48032 orr r2, r2, #65536 - 1011 004c 1A61 str r2, [r3, #16] - 526:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** } - 1012 .loc 1 526 3 is_stmt 1 view .LVU272 - 1013 .LBB8: - 1014 .LBI8: - 877:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 1015 .loc 2 877 27 view .LVU273 - 1016 .LBB9: - 1017 .loc 2 879 3 view .LVU274 - 1018 .syntax unified - 1019 @ 879 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 1020 004e BFF34F8F dsb 0xF - 1021 @ 0 "" 2 - 1022 .thumb - 1023 .syntax unified - 1024 .LBE9: - 1025 .LBE8: - 527:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 1026 .loc 1 527 1 is_stmt 0 view .LVU275 - 1027 0052 7047 bx lr - 1028 .LVL78: - 1029 .L88: - 500:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** } - 1030 .loc 1 500 15 view .LVU276 - 1031 0054 4FF4807C mov ip, #256 - 1032 0058 DFE7 b .L85 - 1033 .L92: - 1034 005a 00BF .align 2 - ARM GAS /tmp/cc5GTpRB.s page 56 - - - 1035 .L91: - 1036 005c 003C0240 .word 1073888256 - 1037 .cfi_endproc - 1038 .LFE146: - 1040 .section .text.HAL_FLASHEx_Erase,"ax",%progbits - 1041 .align 1 - 1042 .global HAL_FLASHEx_Erase - 1043 .syntax unified - 1044 .thumb - 1045 .thumb_func - 1046 .fpu fpv5-d16 - 1048 HAL_FLASHEx_Erase: - 1049 .LVL79: - 1050 .LFB141: - 157:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** HAL_StatusTypeDef status = HAL_ERROR; - 1051 .loc 1 157 1 is_stmt 1 view -0 - 1052 .cfi_startproc - 1053 @ args = 0, pretend = 0, frame = 0 - 1054 @ frame_needed = 0, uses_anonymous_args = 0 - 158:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** uint32_t index = 0; - 1055 .loc 1 158 3 view .LVU278 - 159:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 1056 .loc 1 159 3 view .LVU279 - 162:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 1057 .loc 1 162 3 view .LVU280 - 162:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 1058 .loc 1 162 3 view .LVU281 - 1059 0000 224B ldr r3, .L107 - 1060 0002 1B7D ldrb r3, [r3, #20] @ zero_extendqisi2 - 1061 0004 012B cmp r3, #1 - 1062 0006 3DD0 beq .L100 - 157:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** HAL_StatusTypeDef status = HAL_ERROR; - 1063 .loc 1 157 1 is_stmt 0 discriminator 2 view .LVU282 - 1064 0008 70B5 push {r4, r5, r6, lr} - 1065 .LCFI11: - 1066 .cfi_def_cfa_offset 16 - 1067 .cfi_offset 4, -16 - 1068 .cfi_offset 5, -12 - 1069 .cfi_offset 6, -8 - 1070 .cfi_offset 14, -4 - 1071 000a 0446 mov r4, r0 - 1072 000c 0E46 mov r6, r1 - 162:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 1073 .loc 1 162 3 is_stmt 1 discriminator 2 view .LVU283 - 1074 000e 1F4B ldr r3, .L107 - 1075 0010 0122 movs r2, #1 - 1076 0012 1A75 strb r2, [r3, #20] - 162:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 1077 .loc 1 162 3 discriminator 2 view .LVU284 - 165:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 1078 .loc 1 165 3 discriminator 2 view .LVU285 - 168:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 1079 .loc 1 168 3 discriminator 2 view .LVU286 - 168:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 1080 .loc 1 168 12 is_stmt 0 discriminator 2 view .LVU287 - 1081 0014 4CF25030 movw r0, #50000 - 1082 .LVL80: - ARM GAS /tmp/cc5GTpRB.s page 57 - - - 168:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 1083 .loc 1 168 12 discriminator 2 view .LVU288 - 1084 0018 FFF7FEFF bl FLASH_WaitForLastOperation - 1085 .LVL81: - 170:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** { - 1086 .loc 1 170 3 is_stmt 1 discriminator 2 view .LVU289 - 170:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** { - 1087 .loc 1 170 5 is_stmt 0 discriminator 2 view .LVU290 - 1088 001c 0146 mov r1, r0 - 1089 001e 60BB cbnz r0, .L95 - 173:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 1090 .loc 1 173 5 is_stmt 1 view .LVU291 - 173:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 1091 .loc 1 173 18 is_stmt 0 view .LVU292 - 1092 0020 4FF0FF33 mov r3, #-1 - 1093 0024 3360 str r3, [r6] - 175:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** { - 1094 .loc 1 175 5 is_stmt 1 view .LVU293 - 175:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** { - 1095 .loc 1 175 18 is_stmt 0 view .LVU294 - 1096 0026 2368 ldr r3, [r4] - 175:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** { - 1097 .loc 1 175 7 view .LVU295 - 1098 0028 012B cmp r3, #1 - 1099 002a 16D0 beq .L105 - 193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 1100 .loc 1 193 7 is_stmt 1 view .LVU296 - 196:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** { - 1101 .loc 1 196 7 view .LVU297 - 196:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** { - 1102 .loc 1 196 17 is_stmt 0 view .LVU298 - 1103 002c A568 ldr r5, [r4, #8] - 1104 .LVL82: - 1105 .L97: - 196:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** { - 1106 .loc 1 196 39 is_stmt 1 discriminator 1 view .LVU299 - 196:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** { - 1107 .loc 1 196 58 is_stmt 0 discriminator 1 view .LVU300 - 1108 002e E368 ldr r3, [r4, #12] - 196:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** { - 1109 .loc 1 196 82 discriminator 1 view .LVU301 - 1110 0030 A268 ldr r2, [r4, #8] - 196:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** { - 1111 .loc 1 196 70 discriminator 1 view .LVU302 - 1112 0032 1344 add r3, r3, r2 - 196:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** { - 1113 .loc 1 196 7 discriminator 1 view .LVU303 - 1114 0034 AB42 cmp r3, r5 - 1115 0036 20D9 bls .L95 - 198:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 1116 .loc 1 198 9 is_stmt 1 view .LVU304 - 1117 0038 217C ldrb r1, [r4, #16] @ zero_extendqisi2 - 1118 .LVL83: - 198:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 1119 .loc 1 198 9 is_stmt 0 view .LVU305 - 1120 003a 2846 mov r0, r5 - 1121 003c FFF7FEFF bl FLASH_Erase_Sector - ARM GAS /tmp/cc5GTpRB.s page 58 - - - 1122 .LVL84: - 201:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 1123 .loc 1 201 9 is_stmt 1 view .LVU306 - 201:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 1124 .loc 1 201 18 is_stmt 0 view .LVU307 - 1125 0040 4CF25030 movw r0, #50000 - 1126 0044 FFF7FEFF bl FLASH_WaitForLastOperation - 1127 .LVL85: - 204:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 1128 .loc 1 204 9 is_stmt 1 view .LVU308 - 1129 0048 114A ldr r2, .L107+4 - 1130 004a 1369 ldr r3, [r2, #16] - 1131 004c 23F0FA03 bic r3, r3, #250 - 1132 0050 1361 str r3, [r2, #16] - 206:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** { - 1133 .loc 1 206 9 view .LVU309 - 206:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** { - 1134 .loc 1 206 11 is_stmt 0 view .LVU310 - 1135 0052 0146 mov r1, r0 - 1136 0054 80B9 cbnz r0, .L106 - 196:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** { - 1137 .loc 1 196 93 is_stmt 1 discriminator 2 view .LVU311 - 196:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** { - 1138 .loc 1 196 98 is_stmt 0 discriminator 2 view .LVU312 - 1139 0056 0135 adds r5, r5, #1 - 1140 .LVL86: - 196:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** { - 1141 .loc 1 196 98 discriminator 2 view .LVU313 - 1142 0058 E9E7 b .L97 - 1143 .LVL87: - 1144 .L105: - 179:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** #else - 1145 .loc 1 179 7 is_stmt 1 view .LVU314 - 1146 005a 6168 ldr r1, [r4, #4] - 1147 005c 207C ldrb r0, [r4, #16] @ zero_extendqisi2 - 1148 .LVL88: - 179:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** #else - 1149 .loc 1 179 7 is_stmt 0 view .LVU315 - 1150 005e FFF7FEFF bl FLASH_MassErase - 1151 .LVL89: - 185:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 1152 .loc 1 185 7 is_stmt 1 view .LVU316 - 185:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 1153 .loc 1 185 16 is_stmt 0 view .LVU317 - 1154 0062 4CF25030 movw r0, #50000 - 1155 0066 FFF7FEFF bl FLASH_WaitForLastOperation - 1156 .LVL90: - 1157 006a 0146 mov r1, r0 - 1158 .LVL91: - 188:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** } - 1159 .loc 1 188 7 is_stmt 1 view .LVU318 - 188:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** } - 1160 .loc 1 188 17 is_stmt 0 view .LVU319 - 1161 006c 084A ldr r2, .L107+4 - 1162 006e 1069 ldr r0, [r2, #16] - 1163 0070 084B ldr r3, .L107+8 - 1164 0072 0340 ands r3, r3, r0 - ARM GAS /tmp/cc5GTpRB.s page 59 - - - 1165 0074 1361 str r3, [r2, #16] - 1166 0076 00E0 b .L95 - 1167 .LVL92: - 1168 .L106: - 209:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** break; - 1169 .loc 1 209 11 is_stmt 1 view .LVU320 - 209:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** break; - 1170 .loc 1 209 24 is_stmt 0 view .LVU321 - 1171 0078 3560 str r5, [r6] - 210:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** } - 1172 .loc 1 210 11 is_stmt 1 view .LVU322 - 1173 .LVL93: - 1174 .L95: - 217:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 1175 .loc 1 217 3 view .LVU323 - 217:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 1176 .loc 1 217 3 view .LVU324 - 1177 007a 044B ldr r3, .L107 - 1178 007c 0022 movs r2, #0 - 1179 007e 1A75 strb r2, [r3, #20] - 217:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 1180 .loc 1 217 3 view .LVU325 - 219:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** } - 1181 .loc 1 219 3 view .LVU326 - 220:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 1182 .loc 1 220 1 is_stmt 0 view .LVU327 - 1183 0080 0846 mov r0, r1 - 1184 0082 70BD pop {r4, r5, r6, pc} - 1185 .LVL94: - 1186 .L100: - 1187 .LCFI12: - 1188 .cfi_def_cfa_offset 0 - 1189 .cfi_restore 4 - 1190 .cfi_restore 5 - 1191 .cfi_restore 6 - 1192 .cfi_restore 14 - 162:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 1193 .loc 1 162 3 view .LVU328 - 1194 0084 0221 movs r1, #2 - 1195 .LVL95: - 220:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 1196 .loc 1 220 1 view .LVU329 - 1197 0086 0846 mov r0, r1 - 1198 .LVL96: - 220:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 1199 .loc 1 220 1 view .LVU330 - 1200 0088 7047 bx lr - 1201 .L108: - 1202 008a 00BF .align 2 - 1203 .L107: - 1204 008c 00000000 .word pFlash - 1205 0090 003C0240 .word 1073888256 - 1206 0094 FB7FFFFF .word -32773 - 1207 .cfi_endproc - 1208 .LFE141: - 1210 .section .text.HAL_FLASHEx_Erase_IT,"ax",%progbits - 1211 .align 1 - ARM GAS /tmp/cc5GTpRB.s page 60 - - - 1212 .global HAL_FLASHEx_Erase_IT - 1213 .syntax unified - 1214 .thumb - 1215 .thumb_func - 1216 .fpu fpv5-d16 - 1218 HAL_FLASHEx_Erase_IT: - 1219 .LVL97: - 1220 .LFB142: - 230:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** HAL_StatusTypeDef status = HAL_OK; - 1221 .loc 1 230 1 is_stmt 1 view -0 - 1222 .cfi_startproc - 1223 @ args = 0, pretend = 0, frame = 0 - 1224 @ frame_needed = 0, uses_anonymous_args = 0 - 230:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** HAL_StatusTypeDef status = HAL_OK; - 1225 .loc 1 230 1 is_stmt 0 view .LVU332 - 1226 0000 08B5 push {r3, lr} - 1227 .LCFI13: - 1228 .cfi_def_cfa_offset 8 - 1229 .cfi_offset 3, -8 - 1230 .cfi_offset 14, -4 - 231:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 1231 .loc 1 231 3 is_stmt 1 view .LVU333 - 1232 .LVL98: - 234:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 1233 .loc 1 234 3 view .LVU334 - 234:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 1234 .loc 1 234 3 view .LVU335 - 1235 0002 174B ldr r3, .L115 - 1236 0004 1B7D ldrb r3, [r3, #20] @ zero_extendqisi2 - 1237 0006 012B cmp r3, #1 - 1238 0008 27D0 beq .L112 - 234:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 1239 .loc 1 234 3 discriminator 2 view .LVU336 - 1240 000a 154B ldr r3, .L115 - 1241 000c 0122 movs r2, #1 - 1242 000e 1A75 strb r2, [r3, #20] - 234:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 1243 .loc 1 234 3 discriminator 2 view .LVU337 - 237:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 1244 .loc 1 237 3 discriminator 2 view .LVU338 - 240:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 1245 .loc 1 240 3 discriminator 2 view .LVU339 - 1246 0010 144B ldr r3, .L115+4 - 1247 0012 1A69 ldr r2, [r3, #16] - 1248 0014 42F08072 orr r2, r2, #16777216 - 1249 0018 1A61 str r2, [r3, #16] - 243:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 1250 .loc 1 243 3 discriminator 2 view .LVU340 - 1251 001a 1A69 ldr r2, [r3, #16] - 1252 001c 42F00072 orr r2, r2, #33554432 - 1253 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); - 1254 .loc 1 246 3 discriminator 2 view .LVU341 - 1255 0022 F322 movs r2, #243 - 1256 0024 DA60 str r2, [r3, #12] - 249:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** { - 1257 .loc 1 249 3 discriminator 2 view .LVU342 - ARM GAS /tmp/cc5GTpRB.s page 61 - - - 249:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** { - 1258 .loc 1 249 16 is_stmt 0 discriminator 2 view .LVU343 - 1259 0026 0368 ldr r3, [r0] - 249:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** { - 1260 .loc 1 249 5 discriminator 2 view .LVU344 - 1261 0028 012B cmp r3, #1 - 1262 002a 0DD0 beq .L114 - 264:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 1263 .loc 1 264 5 is_stmt 1 view .LVU345 - 266:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** pFlash.NbSectorsToErase = pEraseInit->NbSectors; - 1264 .loc 1 266 5 view .LVU346 - 266:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** pFlash.NbSectorsToErase = pEraseInit->NbSectors; - 1265 .loc 1 266 29 is_stmt 0 view .LVU347 - 1266 002c 0C4B ldr r3, .L115 - 1267 002e 0122 movs r2, #1 - 1268 0030 1A70 strb r2, [r3] - 267:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** pFlash.Sector = pEraseInit->Sector; - 1269 .loc 1 267 5 is_stmt 1 view .LVU348 - 267:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** pFlash.Sector = pEraseInit->Sector; - 1270 .loc 1 267 41 is_stmt 0 view .LVU349 - 1271 0032 C268 ldr r2, [r0, #12] - 267:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** pFlash.Sector = pEraseInit->Sector; - 1272 .loc 1 267 29 view .LVU350 - 1273 0034 5A60 str r2, [r3, #4] - 268:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** pFlash.VoltageForErase = (uint8_t)pEraseInit->VoltageRange; - 1274 .loc 1 268 5 is_stmt 1 view .LVU351 - 268:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** pFlash.VoltageForErase = (uint8_t)pEraseInit->VoltageRange; - 1275 .loc 1 268 31 is_stmt 0 view .LVU352 - 1276 0036 8268 ldr r2, [r0, #8] - 268:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** pFlash.VoltageForErase = (uint8_t)pEraseInit->VoltageRange; - 1277 .loc 1 268 19 view .LVU353 - 1278 0038 DA60 str r2, [r3, #12] - 269:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 1279 .loc 1 269 5 is_stmt 1 view .LVU354 - 269:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 1280 .loc 1 269 30 is_stmt 0 view .LVU355 - 1281 003a 017C ldrb r1, [r0, #16] @ zero_extendqisi2 - 269:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 1282 .loc 1 269 28 view .LVU356 - 1283 003c 1972 strb r1, [r3, #8] - 272:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** } - 1284 .loc 1 272 5 is_stmt 1 view .LVU357 - 1285 003e 8068 ldr r0, [r0, #8] - 1286 .LVL99: - 272:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** } - 1287 .loc 1 272 5 is_stmt 0 view .LVU358 - 1288 0040 FFF7FEFF bl FLASH_Erase_Sector - 1289 .LVL100: - 275:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** } - 1290 .loc 1 275 10 view .LVU359 - 1291 0044 0020 movs r0, #0 - 1292 .L110: - 276:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 1293 .loc 1 276 1 view .LVU360 - 1294 0046 08BD pop {r3, pc} - 1295 .LVL101: - 1296 .L114: - ARM GAS /tmp/cc5GTpRB.s page 62 - - - 252:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** #if defined (FLASH_OPTCR_nDBANK) - 1297 .loc 1 252 5 is_stmt 1 view .LVU361 - 252:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** #if defined (FLASH_OPTCR_nDBANK) - 1298 .loc 1 252 29 is_stmt 0 view .LVU362 - 1299 0048 054B ldr r3, .L115 - 1300 004a 0222 movs r2, #2 - 1301 004c 1A70 strb r2, [r3] - 254:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** #else - 1302 .loc 1 254 5 is_stmt 1 view .LVU363 - 1303 004e 4168 ldr r1, [r0, #4] - 1304 0050 007C ldrb r0, [r0, #16] @ zero_extendqisi2 - 1305 .LVL102: - 254:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** #else - 1306 .loc 1 254 5 is_stmt 0 view .LVU364 - 1307 0052 FFF7FEFF bl FLASH_MassErase - 1308 .LVL103: - 275:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** } - 1309 .loc 1 275 10 view .LVU365 - 1310 0056 0020 movs r0, #0 - 1311 0058 F5E7 b .L110 - 1312 .LVL104: - 1313 .L112: - 234:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 1314 .loc 1 234 3 view .LVU366 - 1315 005a 0220 movs r0, #2 - 1316 .LVL105: - 234:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 1317 .loc 1 234 3 view .LVU367 - 1318 005c F3E7 b .L110 - 1319 .L116: - 1320 005e 00BF .align 2 - 1321 .L115: - 1322 0060 00000000 .word pFlash - 1323 0064 003C0240 .word 1073888256 - 1324 .cfi_endproc - 1325 .LFE142: - 1327 .text - 1328 .Letext0: - 1329 .file 3 "/usr/lib/gcc/arm-none-eabi/10.3.1/include/stdint.h" - 1330 .file 4 "Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f767xx.h" - 1331 .file 5 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_def.h" - 1332 .file 6 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_flash.h" - 1333 .file 7 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_flash_ex.h" - ARM GAS /tmp/cc5GTpRB.s page 63 - - -DEFINED SYMBOLS - *ABS*:0000000000000000 stm32f7xx_hal_flash_ex.c - /tmp/cc5GTpRB.s:17 .text.FLASH_MassErase:0000000000000000 $t - /tmp/cc5GTpRB.s:24 .text.FLASH_MassErase:0000000000000000 FLASH_MassErase - /tmp/cc5GTpRB.s:106 .text.FLASH_MassErase:0000000000000048 $d - /tmp/cc5GTpRB.s:111 .text.FLASH_OB_GetWRP:0000000000000000 $t - /tmp/cc5GTpRB.s:117 .text.FLASH_OB_GetWRP:0000000000000000 FLASH_OB_GetWRP - /tmp/cc5GTpRB.s:135 .text.FLASH_OB_GetWRP:000000000000000c $d - /tmp/cc5GTpRB.s:141 .text.FLASH_OB_GetUser:0000000000000000 $t - /tmp/cc5GTpRB.s:147 .text.FLASH_OB_GetUser:0000000000000000 FLASH_OB_GetUser - /tmp/cc5GTpRB.s:165 .text.FLASH_OB_GetUser:000000000000000c $d - /tmp/cc5GTpRB.s:171 .text.FLASH_OB_BOR_LevelConfig:0000000000000000 $t - /tmp/cc5GTpRB.s:177 .text.FLASH_OB_BOR_LevelConfig:0000000000000000 FLASH_OB_BOR_LevelConfig - /tmp/cc5GTpRB.s:201 .text.FLASH_OB_BOR_LevelConfig:0000000000000010 $d - /tmp/cc5GTpRB.s:206 .text.FLASH_OB_GetRDP:0000000000000000 $t - /tmp/cc5GTpRB.s:212 .text.FLASH_OB_GetRDP:0000000000000000 FLASH_OB_GetRDP - /tmp/cc5GTpRB.s:246 .text.FLASH_OB_GetRDP:0000000000000018 $d - /tmp/cc5GTpRB.s:251 .text.FLASH_OB_GetBOR:0000000000000000 $t - /tmp/cc5GTpRB.s:257 .text.FLASH_OB_GetBOR:0000000000000000 FLASH_OB_GetBOR - /tmp/cc5GTpRB.s:274 .text.FLASH_OB_GetBOR:000000000000000c $d - /tmp/cc5GTpRB.s:279 .text.FLASH_OB_GetBootAddress:0000000000000000 $t - /tmp/cc5GTpRB.s:285 .text.FLASH_OB_GetBootAddress:0000000000000000 FLASH_OB_GetBootAddress - /tmp/cc5GTpRB.s:324 .text.FLASH_OB_GetBootAddress:0000000000000014 $d - /tmp/cc5GTpRB.s:329 .text.FLASH_OB_EnableWRP:0000000000000000 $t - /tmp/cc5GTpRB.s:335 .text.FLASH_OB_EnableWRP:0000000000000000 FLASH_OB_EnableWRP - /tmp/cc5GTpRB.s:377 .text.FLASH_OB_EnableWRP:000000000000001c $d - /tmp/cc5GTpRB.s:382 .text.FLASH_OB_DisableWRP:0000000000000000 $t - /tmp/cc5GTpRB.s:388 .text.FLASH_OB_DisableWRP:0000000000000000 FLASH_OB_DisableWRP - /tmp/cc5GTpRB.s:430 .text.FLASH_OB_DisableWRP:0000000000000018 $d - /tmp/cc5GTpRB.s:435 .text.FLASH_OB_RDP_LevelConfig:0000000000000000 $t - /tmp/cc5GTpRB.s:441 .text.FLASH_OB_RDP_LevelConfig:0000000000000000 FLASH_OB_RDP_LevelConfig - /tmp/cc5GTpRB.s:479 .text.FLASH_OB_RDP_LevelConfig:0000000000000014 $d - /tmp/cc5GTpRB.s:484 .text.FLASH_OB_UserConfig:0000000000000000 $t - /tmp/cc5GTpRB.s:490 .text.FLASH_OB_UserConfig:0000000000000000 FLASH_OB_UserConfig - /tmp/cc5GTpRB.s:576 .text.FLASH_OB_UserConfig:000000000000003c $d - /tmp/cc5GTpRB.s:582 .text.FLASH_OB_BootAddressConfig:0000000000000000 $t - /tmp/cc5GTpRB.s:588 .text.FLASH_OB_BootAddressConfig:0000000000000000 FLASH_OB_BootAddressConfig - /tmp/cc5GTpRB.s:645 .text.FLASH_OB_BootAddressConfig:0000000000000030 $d - /tmp/cc5GTpRB.s:651 .text.HAL_FLASHEx_OBProgram:0000000000000000 $t - /tmp/cc5GTpRB.s:658 .text.HAL_FLASHEx_OBProgram:0000000000000000 HAL_FLASHEx_OBProgram - /tmp/cc5GTpRB.s:857 .text.HAL_FLASHEx_OBProgram:00000000000000c0 $d - /tmp/cc5GTpRB.s:862 .text.HAL_FLASHEx_OBGetConfig:0000000000000000 $t - /tmp/cc5GTpRB.s:869 .text.HAL_FLASHEx_OBGetConfig:0000000000000000 HAL_FLASHEx_OBGetConfig - /tmp/cc5GTpRB.s:932 .text.FLASH_Erase_Sector:0000000000000000 $t - /tmp/cc5GTpRB.s:939 .text.FLASH_Erase_Sector:0000000000000000 FLASH_Erase_Sector - /tmp/cc5GTpRB.s:1036 .text.FLASH_Erase_Sector:000000000000005c $d - /tmp/cc5GTpRB.s:1041 .text.HAL_FLASHEx_Erase:0000000000000000 $t - /tmp/cc5GTpRB.s:1048 .text.HAL_FLASHEx_Erase:0000000000000000 HAL_FLASHEx_Erase - /tmp/cc5GTpRB.s:1204 .text.HAL_FLASHEx_Erase:000000000000008c $d - /tmp/cc5GTpRB.s:1211 .text.HAL_FLASHEx_Erase_IT:0000000000000000 $t - /tmp/cc5GTpRB.s:1218 .text.HAL_FLASHEx_Erase_IT:0000000000000000 HAL_FLASHEx_Erase_IT - /tmp/cc5GTpRB.s:1322 .text.HAL_FLASHEx_Erase_IT:0000000000000060 $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 6a18583..0000000 Binary files a/build/stm32f7xx_hal_flash_ex.o and /dev/null differ 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 c9beffb..0000000 --- a/build/stm32f7xx_hal_gpio.lst +++ /dev/null @@ -1,1791 +0,0 @@ -ARM GAS /tmp/cccK3H6m.s page 1 - - - 1 .cpu cortex-m7 - 2 .eabi_attribute 28, 1 - 3 .eabi_attribute 20, 1 - 4 .eabi_attribute 21, 1 - 5 .eabi_attribute 23, 3 - 6 .eabi_attribute 24, 1 - 7 .eabi_attribute 25, 1 - 8 .eabi_attribute 26, 1 - 9 .eabi_attribute 30, 1 - 10 .eabi_attribute 34, 1 - 11 .eabi_attribute 18, 4 - 12 .file "stm32f7xx_hal_gpio.c" - 13 .text - 14 .Ltext0: - 15 .cfi_sections .debug_frame - 16 .section .text.HAL_GPIO_Init,"ax",%progbits - 17 .align 1 - 18 .global HAL_GPIO_Init - 19 .arch armv7e-m - 20 .syntax unified - 21 .thumb - 22 .thumb_func - 23 .fpu fpv5-d16 - 25 HAL_GPIO_Init: - 26 .LVL0: - 27 .LFB141: - 28 .file 1 "Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c" - 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/cccK3H6m.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/cccK3H6m.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/cccK3H6m.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 22 is_stmt 1 view .LVU10 - 45 .loc 1 175 3 is_stmt 0 view .LVU11 - 46 0002 0F2B cmp r3, #15 - 47 0004 00F2EF80 bhi .L26 - 163:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** uint32_t position = 0x00; - 48 .loc 1 163 1 view .LVU12 - 49 0008 70B5 push {r4, r5, r6, lr} - 50 .LCFI0: - 51 .cfi_def_cfa_offset 16 - 52 .cfi_offset 4, -16 - 53 .cfi_offset 5, -12 - ARM GAS /tmp/cccK3H6m.s page 5 - - - 54 .cfi_offset 6, -8 - 55 .cfi_offset 14, -4 - 56 000a 82B0 sub sp, sp, #8 - 57 .LCFI1: - 58 .cfi_def_cfa_offset 24 - 59 000c 61E0 b .L12 - 60 .LVL2: - 61 .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)); - 62 .loc 1 189 9 is_stmt 1 view .LVU13 - 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; - 63 .loc 1 191 9 view .LVU14 - 64 .loc 1 191 14 is_stmt 0 view .LVU15 - 65 000e 8568 ldr r5, [r0, #8] - 66 .LVL3: - 192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** temp &= ~(GPIO_OSPEEDER_OSPEEDR0 << (position * 2)); - 67 .loc 1 192 9 is_stmt 1 view .LVU16 - 68 .loc 1 192 55 is_stmt 0 view .LVU17 - 69 0010 5E00 lsls r6, r3, #1 - 70 .loc 1 192 42 view .LVU18 - 71 0012 0324 movs r4, #3 - 72 0014 B440 lsls r4, r4, r6 - 73 .loc 1 192 14 view .LVU19 - 74 0016 25EA0405 bic r5, r5, r4 - 75 .LVL4: - 193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** temp |= (GPIO_Init->Speed << (position * 2)); - 76 .loc 1 193 9 is_stmt 1 view .LVU20 - 77 .loc 1 193 27 is_stmt 0 view .LVU21 - 78 001a CC68 ldr r4, [r1, #12] - 79 .loc 1 193 35 view .LVU22 - 80 001c B440 lsls r4, r4, r6 - 81 .loc 1 193 14 view .LVU23 - 82 001e 2C43 orrs r4, r4, r5 - 83 .LVL5: - 194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** GPIOx->OSPEEDR = temp; - 84 .loc 1 194 9 is_stmt 1 view .LVU24 - 85 .loc 1 194 24 is_stmt 0 view .LVU25 - 86 0020 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; - 87 .loc 1 197 9 is_stmt 1 view .LVU26 - 88 .loc 1 197 14 is_stmt 0 view .LVU27 - ARM GAS /tmp/cccK3H6m.s page 6 - - - 89 0022 4568 ldr r5, [r0, #4] - 90 .LVL6: - 198:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** temp &= ~(GPIO_OTYPER_OT_0 << position) ; - 91 .loc 1 198 9 is_stmt 1 view .LVU28 - 92 .loc 1 198 14 is_stmt 0 view .LVU29 - 93 0024 25EA0205 bic r5, r5, r2 - 94 .LVL7: - 199:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** temp |= (((GPIO_Init->Mode & OUTPUT_TYPE) >> OUTPUT_TYPE_Pos) << position); - 95 .loc 1 199 9 is_stmt 1 view .LVU30 - 96 .loc 1 199 29 is_stmt 0 view .LVU31 - 97 0028 4C68 ldr r4, [r1, #4] - 98 .loc 1 199 51 view .LVU32 - 99 002a C4F30012 ubfx r2, r4, #4, #1 - 100 .LVL8: - 101 .loc 1 199 71 view .LVU33 - 102 002e 9A40 lsls r2, r2, r3 - 103 .loc 1 199 14 view .LVU34 - 104 0030 2A43 orrs r2, r2, r5 - 105 .LVL9: - 200:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** GPIOx->OTYPER = temp; - 106 .loc 1 200 9 is_stmt 1 view .LVU35 - 107 .loc 1 200 23 is_stmt 0 view .LVU36 - 108 0032 4260 str r2, [r0, #4] - 109 0034 5BE0 b .L4 - 110 .LVL10: - 111 .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)); - 112 .loc 1 219 9 is_stmt 1 view .LVU37 - 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]; - 113 .loc 1 222 9 view .LVU38 - 114 .loc 1 222 36 is_stmt 0 view .LVU39 - 115 0036 DC08 lsrs r4, r3, #3 - 116 .loc 1 222 14 view .LVU40 - 117 0038 0834 adds r4, r4, #8 - 118 003a 50F82460 ldr r6, [r0, r4, lsl #2] - 119 .LVL11: - 223:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** temp &= ~((uint32_t)0xF << ((uint32_t)(position & (uint32_t)0x07) * 4)) ; - ARM GAS /tmp/cccK3H6m.s page 7 - - - 120 .loc 1 223 9 is_stmt 1 view .LVU41 - 121 .loc 1 223 37 is_stmt 0 view .LVU42 - 122 003e 03F00702 and r2, r3, #7 - 123 .loc 1 223 75 view .LVU43 - 124 0042 9500 lsls r5, r2, #2 - 125 .loc 1 223 33 view .LVU44 - 126 0044 0F22 movs r2, #15 - 127 0046 AA40 lsls r2, r2, r5 - 128 .loc 1 223 14 view .LVU45 - 129 0048 26EA020E bic lr, r6, r2 - 130 .LVL12: - 224:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** temp |= ((uint32_t)(GPIO_Init->Alternate) << (((uint32_t)position & (uint32_t)0x07) * 4)); - 131 .loc 1 224 9 is_stmt 1 view .LVU46 - 132 .loc 1 224 38 is_stmt 0 view .LVU47 - 133 004c 0A69 ldr r2, [r1, #16] - 134 .loc 1 224 51 view .LVU48 - 135 004e AA40 lsls r2, r2, r5 - 136 .loc 1 224 14 view .LVU49 - 137 0050 42EA0E02 orr r2, r2, lr - 138 .LVL13: - 225:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** GPIOx->AFR[position >> 3] = temp; - 139 .loc 1 225 9 is_stmt 1 view .LVU50 - 140 .loc 1 225 35 is_stmt 0 view .LVU51 - 141 0054 40F82420 str r2, [r0, r4, lsl #2] - 142 0058 5DE0 b .L6 - 143 .LVL14: - 144 .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))); - 145 .loc 1 243 29 view .LVU52 - 146 005a 0922 movs r2, #9 - 147 005c 00E0 b .L7 - 148 .L13: - 149 .loc 1 243 18 view .LVU53 - 150 005e 0022 movs r2, #0 - 151 .L7: - 152 .loc 1 243 52 discriminator 40 view .LVU54 - 153 0060 02FA0EF2 lsl r2, r2, lr - 154 .loc 1 243 14 discriminator 40 view .LVU55 - 155 0064 2A43 orrs r2, r2, r5 - 156 .LVL15: - ARM GAS /tmp/cccK3H6m.s page 8 - - - 244:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** SYSCFG->EXTICR[position >> 2] = temp; - 157 .loc 1 244 9 is_stmt 1 discriminator 40 view .LVU56 - 158 .loc 1 244 39 is_stmt 0 discriminator 40 view .LVU57 - 159 0066 0234 adds r4, r4, #2 - 160 0068 5F4D ldr r5, .L31 - 161 006a 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; - 162 .loc 1 247 9 is_stmt 1 discriminator 40 view .LVU58 - 163 .loc 1 247 14 is_stmt 0 discriminator 40 view .LVU59 - 164 006e 5F4A ldr r2, .L31+4 - 165 .LVL16: - 166 .loc 1 247 14 discriminator 40 view .LVU60 - 167 0070 9468 ldr r4, [r2, #8] - 168 .LVL17: - 248:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** temp &= ~((uint32_t)iocurrent); - 169 .loc 1 248 9 is_stmt 1 discriminator 40 view .LVU61 - 170 .loc 1 248 17 is_stmt 0 discriminator 40 view .LVU62 - 171 0072 6FEA0C02 mvn r2, ip - 172 .loc 1 248 14 discriminator 40 view .LVU63 - 173 0076 24EA0C05 bic r5, r4, ip - 174 .LVL18: - 249:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** if ((GPIO_Init->Mode & TRIGGER_RISING) != 0x00u) - 175 .loc 1 249 9 is_stmt 1 discriminator 40 view .LVU64 - 176 .loc 1 249 23 is_stmt 0 discriminator 40 view .LVU65 - 177 007a 4E68 ldr r6, [r1, #4] - 178 .loc 1 249 12 discriminator 40 view .LVU66 - 179 007c 16F4801F tst r6, #1048576 - 180 0080 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; - 181 .loc 1 251 11 is_stmt 1 view .LVU67 - 182 .loc 1 251 16 is_stmt 0 view .LVU68 - 183 0082 4CEA0405 orr r5, ip, r4 - 184 .LVL19: - 185 .L8: - 252:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** } - 253:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** EXTI->RTSR = temp; - 186 .loc 1 253 9 is_stmt 1 view .LVU69 - 187 .loc 1 253 20 is_stmt 0 view .LVU70 - 188 0086 594C ldr r4, .L31+4 - 189 0088 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; - 190 .loc 1 255 9 is_stmt 1 view .LVU71 - 191 .loc 1 255 14 is_stmt 0 view .LVU72 - 192 008a E468 ldr r4, [r4, #12] - 193 .LVL20: - 256:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** temp &= ~((uint32_t)iocurrent); - 194 .loc 1 256 9 is_stmt 1 view .LVU73 - 195 .loc 1 256 14 is_stmt 0 view .LVU74 - 196 008c 02EA0405 and r5, r2, r4 - 197 .LVL21: - 257:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** if ((GPIO_Init->Mode & TRIGGER_FALLING) != 0x00u) - 198 .loc 1 257 9 is_stmt 1 view .LVU75 - 199 .loc 1 257 23 is_stmt 0 view .LVU76 - ARM GAS /tmp/cccK3H6m.s page 9 - - - 200 0090 4E68 ldr r6, [r1, #4] - 201 .loc 1 257 12 view .LVU77 - 202 0092 16F4001F tst r6, #2097152 - 203 0096 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; - 204 .loc 1 259 11 is_stmt 1 view .LVU78 - 205 .loc 1 259 16 is_stmt 0 view .LVU79 - 206 0098 4CEA0405 orr r5, ip, r4 - 207 .LVL22: - 208 .L9: - 260:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** } - 261:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** EXTI->FTSR = temp; - 209 .loc 1 261 9 is_stmt 1 view .LVU80 - 210 .loc 1 261 20 is_stmt 0 view .LVU81 - 211 009c 534C ldr r4, .L31+4 - 212 009e 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; - 213 .loc 1 263 9 is_stmt 1 view .LVU82 - 214 .loc 1 263 14 is_stmt 0 view .LVU83 - 215 00a0 6468 ldr r4, [r4, #4] - 216 .LVL23: - 264:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** temp &= ~((uint32_t)iocurrent); - 217 .loc 1 264 9 is_stmt 1 view .LVU84 - 218 .loc 1 264 14 is_stmt 0 view .LVU85 - 219 00a2 02EA0405 and r5, r2, r4 - 220 .LVL24: - 265:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** if ((GPIO_Init->Mode & EXTI_EVT) != 0x00u) - 221 .loc 1 265 9 is_stmt 1 view .LVU86 - 222 .loc 1 265 23 is_stmt 0 view .LVU87 - 223 00a6 4E68 ldr r6, [r1, #4] - 224 .loc 1 265 12 view .LVU88 - 225 00a8 16F4003F tst r6, #131072 - 226 00ac 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; - 227 .loc 1 267 11 is_stmt 1 view .LVU89 - 228 .loc 1 267 16 is_stmt 0 view .LVU90 - 229 00ae 4CEA0405 orr r5, ip, r4 - 230 .LVL25: - 231 .L10: - 268:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** } - 269:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** EXTI->EMR = temp; - 232 .loc 1 269 9 is_stmt 1 view .LVU91 - 233 .loc 1 269 19 is_stmt 0 view .LVU92 - 234 00b2 4E4C ldr r4, .L31+4 - 235 00b4 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; - 236 .loc 1 272 9 is_stmt 1 view .LVU93 - 237 .loc 1 272 14 is_stmt 0 view .LVU94 - 238 00b6 2468 ldr r4, [r4] - 239 .LVL26: - 273:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** temp &= ~((uint32_t)iocurrent); - 240 .loc 1 273 9 is_stmt 1 view .LVU95 - ARM GAS /tmp/cccK3H6m.s page 10 - - - 241 .loc 1 273 14 is_stmt 0 view .LVU96 - 242 00b8 2240 ands r2, r2, r4 - 243 .LVL27: - 274:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** if ((GPIO_Init->Mode & EXTI_IT) != 0x00u) - 244 .loc 1 274 9 is_stmt 1 view .LVU97 - 245 .loc 1 274 23 is_stmt 0 view .LVU98 - 246 00ba 4D68 ldr r5, [r1, #4] - 247 .loc 1 274 12 view .LVU99 - 248 00bc 15F4803F tst r5, #65536 - 249 00c0 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; - 250 .loc 1 276 11 is_stmt 1 view .LVU100 - 251 .loc 1 276 16 is_stmt 0 view .LVU101 - 252 00c2 4CEA0402 orr r2, ip, r4 - 253 .LVL28: - 254 .L11: - 277:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** } - 278:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** EXTI->IMR = temp; - 255 .loc 1 278 9 is_stmt 1 view .LVU102 - 256 .loc 1 278 19 is_stmt 0 view .LVU103 - 257 00c6 494C ldr r4, .L31+4 - 258 00c8 2260 str r2, [r4] - 259 .LVL29: - 260 .L3: - 175:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** { - 261 .loc 1 175 46 is_stmt 1 discriminator 2 view .LVU104 - 175:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** { - 262 .loc 1 175 54 is_stmt 0 discriminator 2 view .LVU105 - 263 00ca 0133 adds r3, r3, #1 - 264 .LVL30: - 175:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** { - 265 .loc 1 175 22 is_stmt 1 discriminator 2 view .LVU106 - 175:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** { - 266 .loc 1 175 3 is_stmt 0 discriminator 2 view .LVU107 - 267 00cc 0F2B cmp r3, #15 - 268 00ce 00F28880 bhi .L27 - 269 .LVL31: - 270 .L12: - 178:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** /* Get the current IO position */ - 271 .loc 1 178 5 is_stmt 1 view .LVU108 - 178:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** /* Get the current IO position */ - 272 .loc 1 178 16 is_stmt 0 view .LVU109 - 273 00d2 0122 movs r2, #1 - 274 00d4 9A40 lsls r2, r2, r3 - 275 .LVL32: - 180:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** - 276 .loc 1 180 5 is_stmt 1 view .LVU110 - 180:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** - 277 .loc 1 180 37 is_stmt 0 view .LVU111 - 278 00d6 0C68 ldr r4, [r1] - 180:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** - 279 .loc 1 180 15 view .LVU112 - 280 00d8 04EA020C and ip, r4, r2 - 281 .LVL33: - 182:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** { - 282 .loc 1 182 5 is_stmt 1 view .LVU113 - ARM GAS /tmp/cccK3H6m.s page 11 - - - 182:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** { - 283 .loc 1 182 8 is_stmt 0 view .LVU114 - 284 00dc 32EA0404 bics r4, r2, r4 - 285 00e0 F3D1 bne .L3 - 186:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** { - 286 .loc 1 186 7 is_stmt 1 view .LVU115 - 186:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** { - 287 .loc 1 186 22 is_stmt 0 view .LVU116 - 288 00e2 4C68 ldr r4, [r1, #4] - 186:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** { - 289 .loc 1 186 29 view .LVU117 - 290 00e4 04F00304 and r4, r4, #3 - 186:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** { - 291 .loc 1 186 58 view .LVU118 - 292 00e8 013C subs r4, r4, #1 - 186:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** { - 293 .loc 1 186 10 view .LVU119 - 294 00ea 012C cmp r4, #1 - 295 00ec 8FD9 bls .L28 - 296 .LVL34: - 297 .L4: - 203:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** { - 298 .loc 1 203 7 is_stmt 1 view .LVU120 - 203:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** { - 299 .loc 1 203 21 is_stmt 0 view .LVU121 - 300 00ee 4A68 ldr r2, [r1, #4] - 203:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** { - 301 .loc 1 203 28 view .LVU122 - 302 00f0 02F00302 and r2, r2, #3 - 203:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** { - 303 .loc 1 203 10 view .LVU123 - 304 00f4 032A cmp r2, #3 - 305 00f6 09D0 beq .L5 - 206:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** - 306 .loc 1 206 9 is_stmt 1 view .LVU124 - 209:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** temp &= ~(GPIO_PUPDR_PUPDR0 << (position * 2)); - 307 .loc 1 209 9 view .LVU125 - 209:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** temp &= ~(GPIO_PUPDR_PUPDR0 << (position * 2)); - 308 .loc 1 209 14 is_stmt 0 view .LVU126 - 309 00f8 C468 ldr r4, [r0, #12] - 310 .LVL35: - 210:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** temp |= ((GPIO_Init->Pull) << (position * 2)); - 311 .loc 1 210 9 is_stmt 1 view .LVU127 - 210:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** temp |= ((GPIO_Init->Pull) << (position * 2)); - 312 .loc 1 210 50 is_stmt 0 view .LVU128 - 313 00fa 5D00 lsls r5, r3, #1 - 210:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** temp |= ((GPIO_Init->Pull) << (position * 2)); - 314 .loc 1 210 37 view .LVU129 - 315 00fc 0322 movs r2, #3 - 316 00fe AA40 lsls r2, r2, r5 - 210:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** temp |= ((GPIO_Init->Pull) << (position * 2)); - 317 .loc 1 210 14 view .LVU130 - 318 0100 24EA0204 bic r4, r4, r2 - 319 .LVL36: - 211:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** GPIOx->PUPDR = temp; - 320 .loc 1 211 9 is_stmt 1 view .LVU131 - 211:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** GPIOx->PUPDR = temp; - ARM GAS /tmp/cccK3H6m.s page 12 - - - 321 .loc 1 211 28 is_stmt 0 view .LVU132 - 322 0104 8A68 ldr r2, [r1, #8] - 211:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** GPIOx->PUPDR = temp; - 323 .loc 1 211 36 view .LVU133 - 324 0106 AA40 lsls r2, r2, r5 - 211:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** GPIOx->PUPDR = temp; - 325 .loc 1 211 14 view .LVU134 - 326 0108 2243 orrs r2, r2, r4 - 327 .LVL37: - 212:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** } - 328 .loc 1 212 9 is_stmt 1 view .LVU135 - 212:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** } - 329 .loc 1 212 22 is_stmt 0 view .LVU136 - 330 010a C260 str r2, [r0, #12] - 331 .LVL38: - 332 .L5: - 216:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** { - 333 .loc 1 216 7 is_stmt 1 view .LVU137 - 216:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** { - 334 .loc 1 216 21 is_stmt 0 view .LVU138 - 335 010c 4A68 ldr r2, [r1, #4] - 216:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** { - 336 .loc 1 216 28 view .LVU139 - 337 010e 02F00302 and r2, r2, #3 - 216:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** { - 338 .loc 1 216 10 view .LVU140 - 339 0112 022A cmp r2, #2 - 340 0114 8FD0 beq .L29 - 341 .L6: - 229:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** temp &= ~(GPIO_MODER_MODER0 << (position * 2)); - 342 .loc 1 229 7 is_stmt 1 view .LVU141 - 229:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** temp &= ~(GPIO_MODER_MODER0 << (position * 2)); - 343 .loc 1 229 12 is_stmt 0 view .LVU142 - 344 0116 0468 ldr r4, [r0] - 345 .LVL39: - 230:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** temp |= ((GPIO_Init->Mode & GPIO_MODE) << (position * 2)); - 346 .loc 1 230 7 is_stmt 1 view .LVU143 - 230:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** temp |= ((GPIO_Init->Mode & GPIO_MODE) << (position * 2)); - 347 .loc 1 230 48 is_stmt 0 view .LVU144 - 348 0118 4FEA430E lsl lr, r3, #1 - 230:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** temp |= ((GPIO_Init->Mode & GPIO_MODE) << (position * 2)); - 349 .loc 1 230 35 view .LVU145 - 350 011c 0322 movs r2, #3 - 351 011e 02FA0EF2 lsl r2, r2, lr - 230:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** temp |= ((GPIO_Init->Mode & GPIO_MODE) << (position * 2)); - 352 .loc 1 230 12 view .LVU146 - 353 0122 24EA0204 bic r4, r4, r2 - 354 .LVL40: - 231:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** GPIOx->MODER = temp; - 355 .loc 1 231 7 is_stmt 1 view .LVU147 - 231:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** GPIOx->MODER = temp; - 356 .loc 1 231 26 is_stmt 0 view .LVU148 - 357 0126 4A68 ldr r2, [r1, #4] - 231:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** GPIOx->MODER = temp; - 358 .loc 1 231 33 view .LVU149 - 359 0128 02F00302 and r2, r2, #3 - 231:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** GPIOx->MODER = temp; - ARM GAS /tmp/cccK3H6m.s page 13 - - - 360 .loc 1 231 46 view .LVU150 - 361 012c 02FA0EF2 lsl r2, r2, lr - 231:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** GPIOx->MODER = temp; - 362 .loc 1 231 12 view .LVU151 - 363 0130 2243 orrs r2, r2, r4 - 364 .LVL41: - 232:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** - 365 .loc 1 232 7 is_stmt 1 view .LVU152 - 232:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** - 366 .loc 1 232 20 is_stmt 0 view .LVU153 - 367 0132 0260 str r2, [r0] - 236:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** { - 368 .loc 1 236 7 is_stmt 1 view .LVU154 - 236:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** { - 369 .loc 1 236 21 is_stmt 0 view .LVU155 - 370 0134 4A68 ldr r2, [r1, #4] - 371 .LVL42: - 236:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** { - 372 .loc 1 236 10 view .LVU156 - 373 0136 12F4403F tst r2, #196608 - 374 013a C6D0 beq .L3 - 239:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** - 375 .loc 1 239 9 is_stmt 1 view .LVU157 - 376 .LBB2: - 239:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** - 377 .loc 1 239 9 view .LVU158 - 239:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** - 378 .loc 1 239 9 view .LVU159 - 379 013c 2C4A ldr r2, .L31+8 - 380 013e 546C ldr r4, [r2, #68] - 381 0140 44F48044 orr r4, r4, #16384 - 382 0144 5464 str r4, [r2, #68] - 383 .LVL43: - 239:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** - 384 .loc 1 239 9 view .LVU160 - 385 0146 526C ldr r2, [r2, #68] - 386 0148 02F48042 and r2, r2, #16384 - 387 014c 0192 str r2, [sp, #4] - 239:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** - 388 .loc 1 239 9 view .LVU161 - 389 014e 019A ldr r2, [sp, #4] - 390 .LBE2: - 239:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** - 391 .loc 1 239 9 view .LVU162 - 241:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** temp &= ~(((uint32_t)0x0F) << (4 * (position & 0x03))); - 392 .loc 1 241 9 view .LVU163 - 241:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** temp &= ~(((uint32_t)0x0F) << (4 * (position & 0x03))); - 393 .loc 1 241 40 is_stmt 0 view .LVU164 - 394 0150 9C08 lsrs r4, r3, #2 - 241:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** temp &= ~(((uint32_t)0x0F) << (4 * (position & 0x03))); - 395 .loc 1 241 14 view .LVU165 - 396 0152 A51C adds r5, r4, #2 - 397 0154 244A ldr r2, .L31 - 398 0156 52F82550 ldr r5, [r2, r5, lsl #2] - 399 .LVL44: - 242:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** temp |= ((uint32_t)(GPIO_GET_INDEX(GPIOx)) << (4 * (position & 0x03))); - 400 .loc 1 242 9 is_stmt 1 view .LVU166 - ARM GAS /tmp/cccK3H6m.s page 14 - - - 242:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** temp |= ((uint32_t)(GPIO_GET_INDEX(GPIOx)) << (4 * (position & 0x03))); - 401 .loc 1 242 54 is_stmt 0 view .LVU167 - 402 015a 03F00302 and r2, r3, #3 - 242:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** temp |= ((uint32_t)(GPIO_GET_INDEX(GPIOx)) << (4 * (position & 0x03))); - 403 .loc 1 242 42 view .LVU168 - 404 015e 4FEA820E lsl lr, r2, #2 - 242:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** temp |= ((uint32_t)(GPIO_GET_INDEX(GPIOx)) << (4 * (position & 0x03))); - 405 .loc 1 242 36 view .LVU169 - 406 0162 0F22 movs r2, #15 - 407 0164 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))); - 408 .loc 1 242 14 view .LVU170 - 409 0168 25EA0205 bic r5, r5, r2 - 410 .LVL45: - 243:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** SYSCFG->EXTICR[position >> 2] = temp; - 411 .loc 1 243 9 is_stmt 1 view .LVU171 - 243:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** SYSCFG->EXTICR[position >> 2] = temp; - 412 .loc 1 243 18 is_stmt 0 view .LVU172 - 413 016c 214A ldr r2, .L31+12 - 414 016e 9042 cmp r0, r2 - 415 0170 3FF475AF beq .L13 - 243:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** SYSCFG->EXTICR[position >> 2] = temp; - 416 .loc 1 243 29 discriminator 1 view .LVU173 - 417 0174 02F58062 add r2, r2, #1024 - 418 0178 9042 cmp r0, r2 - 419 017a 22D0 beq .L14 - 243:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** SYSCFG->EXTICR[position >> 2] = temp; - 420 .loc 1 243 29 discriminator 3 view .LVU174 - 421 017c 02F58062 add r2, r2, #1024 - 422 0180 9042 cmp r0, r2 - 423 0182 20D0 beq .L15 - 243:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** SYSCFG->EXTICR[position >> 2] = temp; - 424 .loc 1 243 29 discriminator 5 view .LVU175 - 425 0184 02F58062 add r2, r2, #1024 - 426 0188 9042 cmp r0, r2 - 427 018a 1ED0 beq .L16 - 243:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** SYSCFG->EXTICR[position >> 2] = temp; - 428 .loc 1 243 29 discriminator 7 view .LVU176 - 429 018c 02F58062 add r2, r2, #1024 - 430 0190 9042 cmp r0, r2 - 431 0192 1CD0 beq .L17 - 243:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** SYSCFG->EXTICR[position >> 2] = temp; - 432 .loc 1 243 29 discriminator 9 view .LVU177 - 433 0194 02F58062 add r2, r2, #1024 - 434 0198 9042 cmp r0, r2 - 435 019a 1AD0 beq .L18 - 243:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** SYSCFG->EXTICR[position >> 2] = temp; - 436 .loc 1 243 29 discriminator 11 view .LVU178 - 437 019c 02F58062 add r2, r2, #1024 - 438 01a0 9042 cmp r0, r2 - 439 01a2 18D0 beq .L19 - 243:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** SYSCFG->EXTICR[position >> 2] = temp; - 440 .loc 1 243 29 discriminator 13 view .LVU179 - 441 01a4 02F58062 add r2, r2, #1024 - 442 01a8 9042 cmp r0, r2 - 443 01aa 16D0 beq .L20 - 243:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** SYSCFG->EXTICR[position >> 2] = temp; - ARM GAS /tmp/cccK3H6m.s page 15 - - - 444 .loc 1 243 29 discriminator 15 view .LVU180 - 445 01ac 02F58062 add r2, r2, #1024 - 446 01b0 9042 cmp r0, r2 - 447 01b2 14D0 beq .L21 - 243:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** SYSCFG->EXTICR[position >> 2] = temp; - 448 .loc 1 243 29 discriminator 17 view .LVU181 - 449 01b4 02F58062 add r2, r2, #1024 - 450 01b8 9042 cmp r0, r2 - 451 01ba 3FF44EAF beq .L30 - 243:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** SYSCFG->EXTICR[position >> 2] = temp; - 452 .loc 1 243 29 view .LVU182 - 453 01be 0A22 movs r2, #10 - 454 01c0 4EE7 b .L7 - 455 .L14: - 456 01c2 0122 movs r2, #1 - 457 .LVL46: - 243:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** SYSCFG->EXTICR[position >> 2] = temp; - 458 .loc 1 243 29 view .LVU183 - 459 01c4 4CE7 b .L7 - 460 .LVL47: - 461 .L15: - 243:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** SYSCFG->EXTICR[position >> 2] = temp; - 462 .loc 1 243 29 view .LVU184 - 463 01c6 0222 movs r2, #2 - 464 01c8 4AE7 b .L7 - 465 .L16: - 466 01ca 0322 movs r2, #3 - 467 01cc 48E7 b .L7 - 468 .L17: - 469 01ce 0422 movs r2, #4 - 470 01d0 46E7 b .L7 - 471 .L18: - 472 01d2 0522 movs r2, #5 - 473 01d4 44E7 b .L7 - 474 .L19: - 475 01d6 0622 movs r2, #6 - 476 01d8 42E7 b .L7 - 477 .L20: - 478 01da 0722 movs r2, #7 - 479 01dc 40E7 b .L7 - 480 .L21: - 481 01de 0822 movs r2, #8 - 482 01e0 3EE7 b .L7 - 483 .LVL48: - 484 .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 **** } - 485 .loc 1 282 1 view .LVU185 - 486 01e2 02B0 add sp, sp, #8 - 487 .LCFI2: - 488 .cfi_def_cfa_offset 16 - 489 @ sp needed - 490 01e4 70BD pop {r4, r5, r6, pc} - 491 .LVL49: - 492 .L26: - ARM GAS /tmp/cccK3H6m.s page 16 - - - 493 .LCFI3: - 494 .cfi_def_cfa_offset 0 - 495 .cfi_restore 4 - 496 .cfi_restore 5 - 497 .cfi_restore 6 - 498 .cfi_restore 14 - 499 .loc 1 282 1 view .LVU186 - 500 01e6 7047 bx lr - 501 .L32: - 502 .align 2 - 503 .L31: - 504 01e8 00380140 .word 1073821696 - 505 01ec 003C0140 .word 1073822720 - 506 01f0 00380240 .word 1073887232 - 507 01f4 00000240 .word 1073872896 - 508 .cfi_endproc - 509 .LFE141: - 511 .section .text.HAL_GPIO_DeInit,"ax",%progbits - 512 .align 1 - 513 .global HAL_GPIO_DeInit - 514 .syntax unified - 515 .thumb - 516 .thumb_func - 517 .fpu fpv5-d16 - 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 .LVU188 - 294:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** uint32_t ioposition = 0x00; - 527 .loc 1 294 3 view .LVU189 - 295:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** uint32_t iocurrent = 0x00; - 528 .loc 1 295 3 view .LVU190 - 296:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** uint32_t tmp = 0x00; - 529 .loc 1 296 3 view .LVU191 - 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)); - 530 .loc 1 299 3 view .LVU192 - 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 .LVU193 - ARM GAS /tmp/cccK3H6m.s page 17 - - - 532 .loc 1 302 17 is_stmt 0 view .LVU194 - 533 0000 0023 movs r3, #0 - 534 .LVL51: - 535 .loc 1 302 22 is_stmt 1 view .LVU195 - 536 .loc 1 302 3 is_stmt 0 view .LVU196 - 537 0002 0F2B cmp r3, #15 - 538 0004 00F29B80 bhi .L52 - 292:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** uint32_t position; - 539 .loc 1 292 1 view .LVU197 - 540 0008 F0B5 push {r4, r5, r6, r7, lr} - 541 .LCFI4: - 542 .cfi_def_cfa_offset 20 - 543 .cfi_offset 4, -20 - 544 .cfi_offset 5, -16 - 545 .cfi_offset 6, -12 - 546 .cfi_offset 7, -8 - 547 .cfi_offset 14, -4 - 548 000a 2DE0 b .L38 - 549 .LVL52: - 550 .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)))) - 551 .loc 1 314 30 view .LVU198 - 552 000c 0925 movs r5, #9 - 553 000e 00E0 b .L36 - 554 .L39: - 555 .loc 1 314 19 view .LVU199 - 556 0010 0025 movs r5, #0 - 557 .L36: - 558 .loc 1 314 53 discriminator 40 view .LVU200 - 559 0012 05FA0CFC lsl ip, r5, ip - 560 .loc 1 314 10 discriminator 40 view .LVU201 - 561 0016 A445 cmp ip, r4 - 562 0018 75D0 beq .L53 - 563 .LVL53: - 564 .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); - 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)); - ARM GAS /tmp/cccK3H6m.s page 18 - - - 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)); - 565 .loc 1 330 7 is_stmt 1 view .LVU202 - 566 .loc 1 330 20 is_stmt 0 view .LVU203 - 567 001a 0468 ldr r4, [r0] - 568 .loc 1 330 56 view .LVU204 - 569 001c 5D00 lsls r5, r3, #1 - 570 .loc 1 330 43 view .LVU205 - 571 001e 4FF0030C mov ip, #3 - 572 0022 0CFA05FC lsl ip, ip, r5 - 573 .loc 1 330 20 view .LVU206 - 574 0026 24EA0C04 bic r4, r4, ip - 575 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)) - 576 .loc 1 333 7 is_stmt 1 view .LVU207 - 577 .loc 1 333 33 is_stmt 0 view .LVU208 - 578 002c 4FEAD30E lsr lr, r3, #3 - 579 0030 0EF1080E add lr, lr, #8 - 580 0034 50F82E40 ldr r4, [r0, lr, lsl #2] - 581 .loc 1 333 56 view .LVU209 - 582 0038 03F00705 and r5, r3, #7 - 583 .loc 1 333 94 view .LVU210 - 584 003c AE00 lsls r6, r5, #2 - 585 .loc 1 333 52 view .LVU211 - 586 003e 0F25 movs r5, #15 - 587 0040 B540 lsls r5, r5, r6 - 588 .loc 1 333 33 view .LVU212 - 589 0042 24EA0504 bic r4, r4, r5 - 590 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)); - 591 .loc 1 336 7 is_stmt 1 view .LVU213 - 592 .loc 1 336 20 is_stmt 0 view .LVU214 - 593 004a C468 ldr r4, [r0, #12] - 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 .LVU215 - 597 .loc 1 339 22 is_stmt 0 view .LVU216 - 598 0052 4468 ldr r4, [r0, #4] - 599 0054 24EA0202 bic r2, r4, r2 - 600 .LVL54: - 601 .loc 1 339 22 view .LVU217 - 602 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)); - 603 .loc 1 342 7 is_stmt 1 view .LVU218 - 604 .loc 1 342 22 is_stmt 0 view .LVU219 - ARM GAS /tmp/cccK3H6m.s page 19 - - - 605 005a 8268 ldr r2, [r0, #8] - 606 005c 22EA0C02 bic r2, r2, ip - 607 0060 8260 str r2, [r0, #8] - 608 .L35: - 302:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** { - 609 .loc 1 302 46 is_stmt 1 discriminator 2 view .LVU220 - 302:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** { - 610 .loc 1 302 54 is_stmt 0 discriminator 2 view .LVU221 - 611 0062 0133 adds r3, r3, #1 - 612 .LVL55: - 302:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** { - 613 .loc 1 302 22 is_stmt 1 discriminator 2 view .LVU222 - 302:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** { - 614 .loc 1 302 3 is_stmt 0 discriminator 2 view .LVU223 - 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 is_stmt 1 view .LVU224 - 305:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** /* Get the current IO position */ - 620 .loc 1 305 16 is_stmt 0 view .LVU225 - 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 .LVU226 - 307:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** - 625 .loc 1 307 15 is_stmt 0 view .LVU227 - 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 .LVU228 - 309:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** { - 629 .loc 1 309 8 is_stmt 0 view .LVU229 - 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 .LVU230 - 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 .LVU231 - 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 .LVU232 - 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 .LVU233 - 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 .LVU234 - 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)))) - 643 .loc 1 313 38 view .LVU235 - 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)))) - ARM GAS /tmp/cccK3H6m.s page 20 - - - 645 .loc 1 313 32 view .LVU236 - 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 .LVU237 - 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 .LVU238 - 314:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** { - 652 .loc 1 314 19 is_stmt 0 view .LVU239 - 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 .LVU240 - 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 .LVU241 - 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 .LVU242 - 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 .LVU243 - 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 .LVU244 - 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 .LVU245 - 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 .LVU246 - 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 .LVU247 - 685 00d2 05F58065 add r5, r5, #1024 - 686 00d6 A842 cmp r0, r5 - 687 00d8 13D0 beq .L47 - 314:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** { - 688 .loc 1 314 30 discriminator 17 view .LVU248 - 689 00da 05F58065 add r5, r5, #1024 - ARM GAS /tmp/cccK3H6m.s page 21 - - - 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 view .LVU249 - 693 00e2 0A25 movs r5, #10 - 694 00e4 95E7 b .L36 - 695 .L40: - 696 00e6 0125 movs r5, #1 - 697 00e8 93E7 b .L36 - 698 .L41: - 699 00ea 0225 movs r5, #2 - 700 00ec 91E7 b .L36 - 701 .L42: - 702 00ee 0325 movs r5, #3 - 703 00f0 8FE7 b .L36 - 704 .L43: - 705 00f2 0425 movs r5, #4 - 706 00f4 8DE7 b .L36 - 707 .L44: - 708 00f6 0525 movs r5, #5 - 709 00f8 8BE7 b .L36 - 710 .L45: - 711 00fa 0625 movs r5, #6 - 712 00fc 89E7 b .L36 - 713 .L46: - 714 00fe 0725 movs r5, #7 - 715 0100 87E7 b .L36 - 716 .L47: - 717 0102 0825 movs r5, #8 - 718 0104 85E7 b .L36 - 719 .L53: - 317:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** EXTI->EMR &= ~((uint32_t)iocurrent); - 720 .loc 1 317 9 is_stmt 1 view .LVU250 - 317:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** EXTI->EMR &= ~((uint32_t)iocurrent); - 721 .loc 1 317 19 is_stmt 0 view .LVU251 - 722 0106 104C ldr r4, .L56+8 - 723 .LVL61: - 317:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** EXTI->EMR &= ~((uint32_t)iocurrent); - 724 .loc 1 317 19 view .LVU252 - 725 0108 2568 ldr r5, [r4] - 726 010a 25EA0605 bic r5, r5, r6 - 727 010e 2560 str r5, [r4] - 318:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** - 728 .loc 1 318 9 is_stmt 1 view .LVU253 - 318:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** - 729 .loc 1 318 19 is_stmt 0 view .LVU254 - 730 0110 6568 ldr r5, [r4, #4] - 731 0112 25EA0605 bic r5, r5, r6 - 732 0116 6560 str r5, [r4, #4] - 321:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** EXTI->RTSR &= ~((uint32_t)iocurrent); - 733 .loc 1 321 9 is_stmt 1 view .LVU255 - 321:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** EXTI->RTSR &= ~((uint32_t)iocurrent); - 734 .loc 1 321 20 is_stmt 0 view .LVU256 - 735 0118 E568 ldr r5, [r4, #12] - 736 011a 25EA0605 bic r5, r5, r6 - 737 011e E560 str r5, [r4, #12] - 322:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** - ARM GAS /tmp/cccK3H6m.s page 22 - - - 738 .loc 1 322 9 is_stmt 1 view .LVU257 - 322:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** - 739 .loc 1 322 20 is_stmt 0 view .LVU258 - 740 0120 A568 ldr r5, [r4, #8] - 741 0122 25EA0606 bic r6, r5, r6 - 742 .LVL62: - 322:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** - 743 .loc 1 322 20 view .LVU259 - 744 0126 A660 str r6, [r4, #8] - 325:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** SYSCFG->EXTICR[position >> 2] &= ~tmp; - 745 .loc 1 325 9 is_stmt 1 view .LVU260 - 746 .LVL63: - 326:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** } - 747 .loc 1 326 9 view .LVU261 - 326:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** } - 748 .loc 1 326 39 is_stmt 0 view .LVU262 - 749 0128 054E ldr r6, .L56 - 750 012a 0EF10204 add r4, lr, #2 - 751 012e 56F82450 ldr r5, [r6, r4, lsl #2] - 752 0132 25EA0705 bic r5, r5, r7 - 753 0136 46F82450 str r5, [r6, r4, lsl #2] - 754 013a 6EE7 b .L37 - 755 .LVL64: - 756 .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 **** } - 757 .loc 1 345 1 view .LVU263 - 758 013c F0BD pop {r4, r5, r6, r7, pc} - 759 .LVL65: - 760 .L52: - 761 .LCFI5: - 762 .cfi_def_cfa_offset 0 - 763 .cfi_restore 4 - 764 .cfi_restore 5 - 765 .cfi_restore 6 - 766 .cfi_restore 7 - 767 .cfi_restore 14 - 768 .loc 1 345 1 view .LVU264 - 769 013e 7047 bx lr - 770 .L57: - 771 .align 2 - 772 .L56: - 773 0140 00380140 .word 1073821696 - 774 0144 00000240 .word 1073872896 - 775 0148 003C0140 .word 1073822720 - 776 .cfi_endproc - 777 .LFE142: - 779 .section .text.HAL_GPIO_ReadPin,"ax",%progbits - 780 .align 1 - 781 .global HAL_GPIO_ReadPin - 782 .syntax unified - 783 .thumb - 784 .thumb_func - 785 .fpu fpv5-d16 - 787 HAL_GPIO_ReadPin: - 788 .LVL66: - ARM GAS /tmp/cccK3H6m.s page 23 - - - 789 .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 **** { - 790 .loc 1 371 1 is_stmt 1 view -0 - 791 .cfi_startproc - 792 @ args = 0, pretend = 0, frame = 0 - 793 @ frame_needed = 0, uses_anonymous_args = 0 - 794 @ link register save eliminated. - 372:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** GPIO_PinState bitstatus; - 795 .loc 1 372 3 view .LVU266 - 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)); - 796 .loc 1 375 3 view .LVU267 - 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) - 797 .loc 1 377 3 view .LVU268 - 798 .loc 1 377 13 is_stmt 0 view .LVU269 - 799 0000 0369 ldr r3, [r0, #16] - 800 .loc 1 377 6 view .LVU270 - 801 0002 1942 tst r1, r3 - 802 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; - 803 .loc 1 379 15 view .LVU271 - 804 0006 0120 movs r0, #1 - 805 .LVL67: - 806 .loc 1 379 15 view .LVU272 - 807 0008 7047 bx lr - 808 .LVL68: - 809 .L60: - 380:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** } - 381:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** else - ARM GAS /tmp/cccK3H6m.s page 24 - - - 382:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** { - 383:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** bitstatus = GPIO_PIN_RESET; - 810 .loc 1 383 15 view .LVU273 - 811 000a 0020 movs r0, #0 - 812 .LVL69: - 384:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** } - 385:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** return bitstatus; - 813 .loc 1 385 3 is_stmt 1 view .LVU274 - 386:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** } - 814 .loc 1 386 1 is_stmt 0 view .LVU275 - 815 000c 7047 bx lr - 816 .cfi_endproc - 817 .LFE143: - 819 .section .text.HAL_GPIO_WritePin,"ax",%progbits - 820 .align 1 - 821 .global HAL_GPIO_WritePin - 822 .syntax unified - 823 .thumb - 824 .thumb_func - 825 .fpu fpv5-d16 - 827 HAL_GPIO_WritePin: - 828 .LVL70: - 829 .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. - 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 **** { - 830 .loc 1 405 1 is_stmt 1 view -0 - 831 .cfi_startproc - 832 @ args = 0, pretend = 0, frame = 0 - 833 @ frame_needed = 0, uses_anonymous_args = 0 - 834 @ 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)); - 835 .loc 1 407 3 view .LVU277 - 408:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** assert_param(IS_GPIO_PIN_ACTION(PinState)); - 836 .loc 1 408 3 view .LVU278 - 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) - 837 .loc 1 410 3 view .LVU279 - 838 .loc 1 410 6 is_stmt 0 view .LVU280 - 839 0000 0AB1 cbz r2, .L62 - ARM GAS /tmp/cccK3H6m.s page 25 - - - 411:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** { - 412:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** GPIOx->BSRR = GPIO_Pin; - 840 .loc 1 412 5 is_stmt 1 view .LVU281 - 841 .loc 1 412 17 is_stmt 0 view .LVU282 - 842 0002 8161 str r1, [r0, #24] - 843 0004 7047 bx lr - 844 .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; - 845 .loc 1 416 5 is_stmt 1 view .LVU283 - 846 .loc 1 416 38 is_stmt 0 view .LVU284 - 847 0006 0904 lsls r1, r1, #16 - 848 .LVL71: - 849 .loc 1 416 17 view .LVU285 - 850 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 **** } - 851 .loc 1 418 1 view .LVU286 - 852 000a 7047 bx lr - 853 .cfi_endproc - 854 .LFE144: - 856 .section .text.HAL_GPIO_TogglePin,"ax",%progbits - 857 .align 1 - 858 .global HAL_GPIO_TogglePin - 859 .syntax unified - 860 .thumb - 861 .thumb_func - 862 .fpu fpv5-d16 - 864 HAL_GPIO_TogglePin: - 865 .LVL72: - 866 .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 **** { - 867 .loc 1 428 1 is_stmt 1 view -0 - 868 .cfi_startproc - 869 @ args = 0, pretend = 0, frame = 0 - 870 @ frame_needed = 0, uses_anonymous_args = 0 - 871 @ link register save eliminated. - 429:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** uint32_t odr; - 872 .loc 1 429 3 view .LVU288 - 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)); - 873 .loc 1 432 3 view .LVU289 - 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; - ARM GAS /tmp/cccK3H6m.s page 26 - - - 874 .loc 1 435 3 view .LVU290 - 875 .loc 1 435 7 is_stmt 0 view .LVU291 - 876 0000 4369 ldr r3, [r0, #20] - 877 .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); - 878 .loc 1 438 3 is_stmt 1 view .LVU292 - 879 .loc 1 438 23 is_stmt 0 view .LVU293 - 880 0002 01EA0302 and r2, r1, r3 - 881 .loc 1 438 59 view .LVU294 - 882 0006 21EA0301 bic r1, r1, r3 - 883 .LVL74: - 884 .loc 1 438 51 view .LVU295 - 885 000a 41EA0241 orr r1, r1, r2, lsl #16 - 886 .loc 1 438 15 view .LVU296 - 887 000e 8161 str r1, [r0, #24] - 439:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** } - 888 .loc 1 439 1 view .LVU297 - 889 0010 7047 bx lr - 890 .cfi_endproc - 891 .LFE145: - 893 .section .text.HAL_GPIO_LockPin,"ax",%progbits - 894 .align 1 - 895 .global HAL_GPIO_LockPin - 896 .syntax unified - 897 .thumb - 898 .thumb_func - 899 .fpu fpv5-d16 - 901 HAL_GPIO_LockPin: - 902 .LVL75: - 903 .LFB146: - 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 **** { - 904 .loc 1 453 1 is_stmt 1 view -0 - 905 .cfi_startproc - 906 @ args = 0, pretend = 0, frame = 8 - 907 @ frame_needed = 0, uses_anonymous_args = 0 - 908 @ link register save eliminated. - 909 .loc 1 453 1 is_stmt 0 view .LVU299 - 910 0000 82B0 sub sp, sp, #8 - 911 .LCFI6: - 912 .cfi_def_cfa_offset 8 - 454:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** __IO uint32_t tmp = GPIO_LCKR_LCKK; - 913 .loc 1 454 3 is_stmt 1 view .LVU300 - ARM GAS /tmp/cccK3H6m.s page 27 - - - 914 .loc 1 454 17 is_stmt 0 view .LVU301 - 915 0002 4FF48033 mov r3, #65536 - 916 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)); - 917 .loc 1 457 3 is_stmt 1 view .LVU302 - 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; - 918 .loc 1 460 3 view .LVU303 - 919 .loc 1 460 7 is_stmt 0 view .LVU304 - 920 0008 019B ldr r3, [sp, #4] - 921 000a 0B43 orrs r3, r3, r1 - 922 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; - 923 .loc 1 462 3 is_stmt 1 view .LVU305 - 924 .loc 1 462 15 is_stmt 0 view .LVU306 - 925 000e 019B ldr r3, [sp, #4] - 926 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; - 927 .loc 1 464 3 is_stmt 1 view .LVU307 - 928 .loc 1 464 15 is_stmt 0 view .LVU308 - 929 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; - 930 .loc 1 466 3 is_stmt 1 view .LVU309 - 931 .loc 1 466 15 is_stmt 0 view .LVU310 - 932 0014 019B ldr r3, [sp, #4] - 933 0016 C361 str r3, [r0, #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; - 934 .loc 1 468 3 is_stmt 1 view .LVU311 - 935 .loc 1 468 14 is_stmt 0 view .LVU312 - 936 0018 C369 ldr r3, [r0, #28] - 937 .loc 1 468 7 view .LVU313 - 938 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) - 939 .loc 1 471 3 is_stmt 1 view .LVU314 - 940 .loc 1 471 13 is_stmt 0 view .LVU315 - 941 001c C369 ldr r3, [r0, #28] - 942 .loc 1 471 6 view .LVU316 - 943 001e 13F4803F tst r3, #65536 - 944 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; - 945 .loc 1 473 12 view .LVU317 - 946 0024 0020 movs r0, #0 - 947 .LVL76: - 948 .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 **** { - ARM GAS /tmp/cccK3H6m.s page 28 - - - 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 **** } - 949 .loc 1 479 1 view .LVU318 - 950 0026 02B0 add sp, sp, #8 - 951 .LCFI7: - 952 .cfi_remember_state - 953 .cfi_def_cfa_offset 0 - 954 @ sp needed - 955 0028 7047 bx lr - 956 .LVL77: - 957 .L67: - 958 .LCFI8: - 959 .cfi_restore_state - 477:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** } - 960 .loc 1 477 12 view .LVU319 - 961 002a 0120 movs r0, #1 - 962 .LVL78: - 477:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** } - 963 .loc 1 477 12 view .LVU320 - 964 002c FBE7 b .L66 - 965 .cfi_endproc - 966 .LFE146: - 968 .section .text.HAL_GPIO_EXTI_Callback,"ax",%progbits - 969 .align 1 - 970 .weak HAL_GPIO_EXTI_Callback - 971 .syntax unified - 972 .thumb - 973 .thumb_func - 974 .fpu fpv5-d16 - 976 HAL_GPIO_EXTI_Callback: - 977 .LVL79: - 978 .LFB148: - 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 **** { - 979 .loc 1 502 1 is_stmt 1 view -0 - ARM GAS /tmp/cccK3H6m.s page 29 - - - 980 .cfi_startproc - 981 @ args = 0, pretend = 0, frame = 0 - 982 @ frame_needed = 0, uses_anonymous_args = 0 - 983 @ 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); - 984 .loc 1 504 3 view .LVU322 - 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 **** } - 985 .loc 1 509 1 is_stmt 0 view .LVU323 - 986 0000 7047 bx lr - 987 .cfi_endproc - 988 .LFE148: - 990 .section .text.HAL_GPIO_EXTI_IRQHandler,"ax",%progbits - 991 .align 1 - 992 .global HAL_GPIO_EXTI_IRQHandler - 993 .syntax unified - 994 .thumb - 995 .thumb_func - 996 .fpu fpv5-d16 - 998 HAL_GPIO_EXTI_IRQHandler: - 999 .LVL80: - 1000 .LFB147: - 487:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** /* EXTI line interrupt detected */ - 1001 .loc 1 487 1 is_stmt 1 view -0 - 1002 .cfi_startproc - 1003 @ args = 0, pretend = 0, frame = 0 - 1004 @ frame_needed = 0, uses_anonymous_args = 0 - 487:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** /* EXTI line interrupt detected */ - 1005 .loc 1 487 1 is_stmt 0 view .LVU325 - 1006 0000 08B5 push {r3, lr} - 1007 .LCFI9: - 1008 .cfi_def_cfa_offset 8 - 1009 .cfi_offset 3, -8 - 1010 .cfi_offset 14, -4 - 489:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** { - 1011 .loc 1 489 3 is_stmt 1 view .LVU326 - 489:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** { - 1012 .loc 1 489 7 is_stmt 0 view .LVU327 - 1013 0002 054B ldr r3, .L74 - 1014 0004 5B69 ldr r3, [r3, #20] - 489:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** { - 1015 .loc 1 489 6 view .LVU328 - 1016 0006 0342 tst r3, r0 - 1017 0008 00D1 bne .L73 - 1018 .LVL81: - 1019 .L70: - 494:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** - 1020 .loc 1 494 1 view .LVU329 - 1021 000a 08BD pop {r3, pc} - 1022 .LVL82: - 1023 .L73: - 491:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** HAL_GPIO_EXTI_Callback(GPIO_Pin); - 1024 .loc 1 491 5 is_stmt 1 view .LVU330 - ARM GAS /tmp/cccK3H6m.s page 30 - - - 1025 000c 024B ldr r3, .L74 - 1026 000e 5861 str r0, [r3, #20] - 492:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** } - 1027 .loc 1 492 5 view .LVU331 - 1028 0010 FFF7FEFF bl HAL_GPIO_EXTI_Callback - 1029 .LVL83: - 494:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** - 1030 .loc 1 494 1 is_stmt 0 view .LVU332 - 1031 0014 F9E7 b .L70 - 1032 .L75: - 1033 0016 00BF .align 2 - 1034 .L74: - 1035 0018 003C0140 .word 1073822720 - 1036 .cfi_endproc - 1037 .LFE147: - 1039 .text - 1040 .Letext0: - 1041 .file 2 "/usr/lib/gcc/arm-none-eabi/10.3.1/include/stdint.h" - 1042 .file 3 "Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f767xx.h" - 1043 .file 4 "Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f7xx.h" - 1044 .file 5 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_def.h" - 1045 .file 6 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_gpio.h" - ARM GAS /tmp/cccK3H6m.s page 31 - - -DEFINED SYMBOLS - *ABS*:0000000000000000 stm32f7xx_hal_gpio.c - /tmp/cccK3H6m.s:17 .text.HAL_GPIO_Init:0000000000000000 $t - /tmp/cccK3H6m.s:25 .text.HAL_GPIO_Init:0000000000000000 HAL_GPIO_Init - /tmp/cccK3H6m.s:504 .text.HAL_GPIO_Init:00000000000001e8 $d - /tmp/cccK3H6m.s:512 .text.HAL_GPIO_DeInit:0000000000000000 $t - /tmp/cccK3H6m.s:519 .text.HAL_GPIO_DeInit:0000000000000000 HAL_GPIO_DeInit - /tmp/cccK3H6m.s:773 .text.HAL_GPIO_DeInit:0000000000000140 $d - /tmp/cccK3H6m.s:780 .text.HAL_GPIO_ReadPin:0000000000000000 $t - /tmp/cccK3H6m.s:787 .text.HAL_GPIO_ReadPin:0000000000000000 HAL_GPIO_ReadPin - /tmp/cccK3H6m.s:820 .text.HAL_GPIO_WritePin:0000000000000000 $t - /tmp/cccK3H6m.s:827 .text.HAL_GPIO_WritePin:0000000000000000 HAL_GPIO_WritePin - /tmp/cccK3H6m.s:857 .text.HAL_GPIO_TogglePin:0000000000000000 $t - /tmp/cccK3H6m.s:864 .text.HAL_GPIO_TogglePin:0000000000000000 HAL_GPIO_TogglePin - /tmp/cccK3H6m.s:894 .text.HAL_GPIO_LockPin:0000000000000000 $t - /tmp/cccK3H6m.s:901 .text.HAL_GPIO_LockPin:0000000000000000 HAL_GPIO_LockPin - /tmp/cccK3H6m.s:969 .text.HAL_GPIO_EXTI_Callback:0000000000000000 $t - /tmp/cccK3H6m.s:976 .text.HAL_GPIO_EXTI_Callback:0000000000000000 HAL_GPIO_EXTI_Callback - /tmp/cccK3H6m.s:991 .text.HAL_GPIO_EXTI_IRQHandler:0000000000000000 $t - /tmp/cccK3H6m.s:998 .text.HAL_GPIO_EXTI_IRQHandler:0000000000000000 HAL_GPIO_EXTI_IRQHandler - /tmp/cccK3H6m.s:1035 .text.HAL_GPIO_EXTI_IRQHandler:0000000000000018 $d - -NO UNDEFINED SYMBOLS diff --git a/build/stm32f7xx_hal_gpio.o b/build/stm32f7xx_hal_gpio.o deleted file mode 100644 index 6cdc576..0000000 Binary files a/build/stm32f7xx_hal_gpio.o and /dev/null differ diff --git a/build/stm32f7xx_hal_i2c.d b/build/stm32f7xx_hal_i2c.d deleted file mode 100644 index ae9362f..0000000 --- a/build/stm32f7xx_hal_i2c.d +++ /dev/null @@ -1,68 +0,0 @@ -build/stm32f7xx_hal_i2c.o: \ - Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.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.lst b/build/stm32f7xx_hal_i2c.lst deleted file mode 100644 index 69027b9..0000000 --- a/build/stm32f7xx_hal_i2c.lst +++ /dev/null @@ -1,28608 +0,0 @@ -ARM GAS /tmp/cccUE56C.s page 1 - - - 1 .cpu cortex-m7 - 2 .eabi_attribute 28, 1 - 3 .eabi_attribute 20, 1 - 4 .eabi_attribute 21, 1 - 5 .eabi_attribute 23, 3 - 6 .eabi_attribute 24, 1 - 7 .eabi_attribute 25, 1 - 8 .eabi_attribute 26, 1 - 9 .eabi_attribute 30, 1 - 10 .eabi_attribute 34, 1 - 11 .eabi_attribute 18, 4 - 12 .file "stm32f7xx_hal_i2c.c" - 13 .text - 14 .Ltext0: - 15 .cfi_sections .debug_frame - 16 .section .text.I2C_Flush_TXDR,"ax",%progbits - 17 .align 1 - 18 .arch armv7e-m - 19 .syntax unified - 20 .thumb - 21 .thumb_func - 22 .fpu fpv5-d16 - 24 I2C_Flush_TXDR: - 25 .LVL0: - 26 .LFB206: - 27 .file 1 "Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c" - 1:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /** - 2:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** ****************************************************************************** - 3:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @file stm32f7xx_hal_i2c.c - 4:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @author MCD Application Team - 5:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @brief I2C HAL module driver. - 6:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * This file provides firmware functions to manage the following - 7:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * functionalities of the Inter Integrated Circuit (I2C) peripheral: - 8:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * + Initialization and de-initialization functions - 9:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * + IO operation functions - 10:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * + Peripheral State and Errors functions - 11:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * - 12:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** ****************************************************************************** - 13:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @attention - 14:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * - 15:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * Copyright (c) 2017 STMicroelectronics. - 16:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * All rights reserved. - 17:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * - 18:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * This software is licensed under terms that can be found in the LICENSE file - 19:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * in the root directory of this software component. - 20:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * If no LICENSE file comes with this software, it is provided AS-IS. - 21:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * - 22:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** ****************************************************************************** - 23:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** @verbatim - 24:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** ============================================================================== - 25:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** ##### How to use this driver ##### - 26:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** ============================================================================== - 27:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** [..] - 28:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** The I2C HAL driver can be used as follows: - 29:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 30:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (#) Declare a I2C_HandleTypeDef handle structure, for example: - 31:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_HandleTypeDef hi2c; - ARM GAS /tmp/cccUE56C.s page 2 - - - 32:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 33:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (#)Initialize the I2C low level resources by implementing the HAL_I2C_MspInit() API: - 34:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (##) Enable the I2Cx interface clock - 35:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (##) I2C pins configuration - 36:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (+++) Enable the clock for the I2C GPIOs - 37:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (+++) Configure I2C pins as alternate function open-drain - 38:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (##) NVIC configuration if you need to use interrupt process - 39:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (+++) Configure the I2Cx interrupt priority - 40:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (+++) Enable the NVIC I2C IRQ Channel - 41:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (##) DMA Configuration if you need to use DMA process - 42:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (+++) Declare a DMA_HandleTypeDef handle structure for - 43:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** the transmit or receive stream - 44:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (+++) Enable the DMAx interface clock using - 45:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (+++) Configure the DMA handle parameters - 46:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (+++) Configure the DMA Tx or Rx stream - 47:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (+++) Associate the initialized DMA handle to the hi2c DMA Tx or Rx handle - 48:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (+++) Configure the priority and enable the NVIC for the transfer complete interrupt on - 49:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** the DMA Tx or Rx stream - 50:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 51:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (#) Configure the Communication Clock Timing, Own Address1, Master Addressing mode, Dual Addres - 52:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** Own Address2, Own Address2 Mask, General call and Nostretch mode in the hi2c Init structure - 53:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 54:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (#) Initialize the I2C registers by calling the HAL_I2C_Init(), configures also the low level H - 55:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (GPIO, CLOCK, NVIC...etc) by calling the customized HAL_I2C_MspInit(&hi2c) API. - 56:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 57:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (#) To check if target device is ready for communication, use the function HAL_I2C_IsDeviceRead - 58:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 59:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (#) For I2C IO and IO MEM operations, three operation modes are available within this driver : - 60:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 61:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** *** Polling mode IO operation *** - 62:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** ================================= - 63:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** [..] - 64:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (+) Transmit in master mode an amount of data in blocking mode using HAL_I2C_Master_Transmit( - 65:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (+) Receive in master mode an amount of data in blocking mode using HAL_I2C_Master_Receive() - 66:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (+) Transmit in slave mode an amount of data in blocking mode using HAL_I2C_Slave_Transmit() - 67:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (+) Receive in slave mode an amount of data in blocking mode using HAL_I2C_Slave_Receive() - 68:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 69:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** *** Polling mode IO MEM operation *** - 70:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** ===================================== - 71:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** [..] - 72:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (+) Write an amount of data in blocking mode to a specific memory address using HAL_I2C_Mem_W - 73:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (+) Read an amount of data in blocking mode from a specific memory address using HAL_I2C_Mem_ - 74:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 75:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 76:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** *** Interrupt mode IO operation *** - 77:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** =================================== - 78:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** [..] - 79:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (+) Transmit in master mode an amount of data in non-blocking mode using HAL_I2C_Master_Trans - 80:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (+) At transmission end of transfer, HAL_I2C_MasterTxCpltCallback() is executed and users can - 81:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** add their own code by customization of function pointer HAL_I2C_MasterTxCpltCallback() - 82:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (+) Receive in master mode an amount of data in non-blocking mode using HAL_I2C_Master_Receiv - 83:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (+) At reception end of transfer, HAL_I2C_MasterRxCpltCallback() is executed and users can - 84:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** add their own code by customization of function pointer HAL_I2C_MasterRxCpltCallback() - 85:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (+) Transmit in slave mode an amount of data in non-blocking mode using HAL_I2C_Slave_Transmi - 86:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (+) At transmission end of transfer, HAL_I2C_SlaveTxCpltCallback() is executed and users can - 87:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** add their own code by customization of function pointer HAL_I2C_SlaveTxCpltCallback() - 88:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (+) Receive in slave mode an amount of data in non-blocking mode using HAL_I2C_Slave_Receive_ - ARM GAS /tmp/cccUE56C.s page 3 - - - 89:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (+) At reception end of transfer, HAL_I2C_SlaveRxCpltCallback() is executed and users can - 90:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** add their own code by customization of function pointer HAL_I2C_SlaveRxCpltCallback() - 91:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (+) In case of transfer Error, HAL_I2C_ErrorCallback() function is executed and users can - 92:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** add their own code by customization of function pointer HAL_I2C_ErrorCallback() - 93:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (+) Abort a master or memory I2C process communication with Interrupt using HAL_I2C_Master_Ab - 94:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (+) End of abort process, HAL_I2C_AbortCpltCallback() is executed and users can - 95:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** add their own code by customization of function pointer HAL_I2C_AbortCpltCallback() - 96:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (+) Discard a slave I2C process communication using __HAL_I2C_GENERATE_NACK() macro. - 97:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** This action will inform Master to generate a Stop condition to discard the communication - 98:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 99:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 100:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** *** Interrupt mode or DMA mode IO sequential operation *** - 101:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** ========================================================== - 102:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** [..] - 103:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (@) These interfaces allow to manage a sequential transfer with a repeated start condition - 104:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** when a direction change during transfer - 105:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** [..] - 106:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (+) A specific option field manage the different steps of a sequential transfer - 107:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (+) Option field values are defined through I2C_XFEROPTIONS and are listed below: - 108:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (++) I2C_FIRST_AND_LAST_FRAME: No sequential usage, functional is same as associated interfac - 109:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** no sequential mode - 110:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (++) I2C_FIRST_FRAME: Sequential usage, this option allow to manage a sequence with start con - 111:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** and data to transfer without a final stop condition - 112:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (++) I2C_FIRST_AND_NEXT_FRAME: Sequential usage (Master only), this option allow to manage a - 113:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** start condition, address and data to transfer without a final stop cond - 114:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** an then permit a call the same master sequential interface several time - 115:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (like HAL_I2C_Master_Seq_Transmit_IT() then HAL_I2C_Master_Seq_Transmit - 116:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** or HAL_I2C_Master_Seq_Transmit_DMA() then HAL_I2C_Master_Seq_Transmit_D - 117:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (++) I2C_NEXT_FRAME: Sequential usage, this option allow to manage a sequence with a restart - 118:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** and with new data to transfer if the direction change or manage only th - 119:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** transfer - 120:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if no direction change and without a final stop condition in both cases - 121:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (++) I2C_LAST_FRAME: Sequential usage, this option allow to manage a sequance with a restart - 122:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** and with new data to transfer if the direction change or manage only th - 123:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** transfer - 124:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if no direction change and with a final stop condition in both cases - 125:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (++) I2C_LAST_FRAME_NO_STOP: Sequential usage (Master only), this option allow to manage a re - 126:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** after several call of the same master sequential interface several time - 127:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (link with option I2C_FIRST_AND_NEXT_FRAME). - 128:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** Usage can, transfer several bytes one by one using - 129:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** HAL_I2C_Master_Seq_Transmit_IT - 130:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** or HAL_I2C_Master_Seq_Receive_IT - 131:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** or HAL_I2C_Master_Seq_Transmit_DMA - 132:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** or HAL_I2C_Master_Seq_Receive_DMA - 133:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** with option I2C_FIRST_AND_NEXT_FRAME then I2C_NEXT_FRAME. - 134:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** Then usage of this option I2C_LAST_FRAME_NO_STOP at the last Transmit - 135:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** Receive sequence permit to call the opposite interface Receive or Tra - 136:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** without stopping the communication and so generate a restart conditio - 137:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (++) I2C_OTHER_FRAME: Sequential usage (Master only), this option allow to manage a restart c - 138:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** each call of the same master sequential - 139:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** interface. - 140:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** Usage can, transfer several bytes one by one with a restart with slave - 141:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** each bytes using - 142:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** HAL_I2C_Master_Seq_Transmit_IT - 143:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** or HAL_I2C_Master_Seq_Receive_IT - 144:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** or HAL_I2C_Master_Seq_Transmit_DMA - 145:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** or HAL_I2C_Master_Seq_Receive_DMA - ARM GAS /tmp/cccUE56C.s page 4 - - - 146:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** with option I2C_FIRST_FRAME then I2C_OTHER_FRAME. - 147:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** Then usage of this option I2C_OTHER_AND_LAST_FRAME at the last frame to - 148:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** generation of STOP condition. - 149:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 150:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (+) Different sequential I2C interfaces are listed below: - 151:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (++) Sequential transmit in master I2C mode an amount of data in non-blocking mode using - 152:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** HAL_I2C_Master_Seq_Transmit_IT() or using HAL_I2C_Master_Seq_Transmit_DMA() - 153:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (+++) At transmission end of current frame transfer, HAL_I2C_MasterTxCpltCallback() is execut - 154:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** users can add their own code by customization of function pointer HAL_I2C_MasterTxCpltC - 155:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (++) Sequential receive in master I2C mode an amount of data in non-blocking mode using - 156:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** HAL_I2C_Master_Seq_Receive_IT() or using HAL_I2C_Master_Seq_Receive_DMA() - 157:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (+++) At reception end of current frame transfer, HAL_I2C_MasterRxCpltCallback() is executed - 158:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** add their own code by customization of function pointer HAL_I2C_MasterRxCpltCallback() - 159:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (++) Abort a master or memory IT or DMA I2C process communication with Interrupt using HAL_I2 - 160:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (+++) End of abort process, HAL_I2C_AbortCpltCallback() is executed and users can - 161:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** add their own code by customization of function pointer HAL_I2C_AbortCpltCallback() - 162:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (++) Enable/disable the Address listen mode in slave I2C mode using HAL_I2C_EnableListen_IT() - 163:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** HAL_I2C_DisableListen_IT() - 164:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (+++) When address slave I2C match, HAL_I2C_AddrCallback() is executed and users can - 165:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** add their own code to check the Address Match Code and the transmission direction reques - 166:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (Write/Read). - 167:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (+++) At Listen mode end HAL_I2C_ListenCpltCallback() is executed and users can - 168:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** add their own code by customization of function pointer HAL_I2C_ListenCpltCallback() - 169:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (++) Sequential transmit in slave I2C mode an amount of data in non-blocking mode using - 170:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** HAL_I2C_Slave_Seq_Transmit_IT() or using HAL_I2C_Slave_Seq_Transmit_DMA() - 171:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (+++) At transmission end of current frame transfer, HAL_I2C_SlaveTxCpltCallback() is execute - 172:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** users can add their own code by customization of function pointer HAL_I2C_SlaveTxCpltCa - 173:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (++) Sequential receive in slave I2C mode an amount of data in non-blocking mode using - 174:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** HAL_I2C_Slave_Seq_Receive_IT() or using HAL_I2C_Slave_Seq_Receive_DMA() - 175:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (+++) At reception end of current frame transfer, HAL_I2C_SlaveRxCpltCallback() is executed a - 176:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** add their own code by customization of function pointer HAL_I2C_SlaveRxCpltCallback() - 177:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (++) In case of transfer Error, HAL_I2C_ErrorCallback() function is executed and users can - 178:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** add their own code by customization of function pointer HAL_I2C_ErrorCallback() - 179:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (++) Discard a slave I2C process communication using __HAL_I2C_GENERATE_NACK() macro. - 180:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** This action will inform Master to generate a Stop condition to discard the communication - 181:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 182:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** *** Interrupt mode IO MEM operation *** - 183:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** ======================================= - 184:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** [..] - 185:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (+) Write an amount of data in non-blocking mode with Interrupt to a specific memory address - 186:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** HAL_I2C_Mem_Write_IT() - 187:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (+) At Memory end of write transfer, HAL_I2C_MemTxCpltCallback() is executed and users can - 188:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** add their own code by customization of function pointer HAL_I2C_MemTxCpltCallback() - 189:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (+) Read an amount of data in non-blocking mode with Interrupt from a specific memory address - 190:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** HAL_I2C_Mem_Read_IT() - 191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (+) At Memory end of read transfer, HAL_I2C_MemRxCpltCallback() is executed and users can - 192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** add their own code by customization of function pointer HAL_I2C_MemRxCpltCallback() - 193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (+) In case of transfer Error, HAL_I2C_ErrorCallback() function is executed and users can - 194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** add their own code by customization of function pointer HAL_I2C_ErrorCallback() - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 196:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** *** DMA mode IO operation *** - 197:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** ============================== - 198:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** [..] - 199:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (+) Transmit in master mode an amount of data in non-blocking mode (DMA) using - 200:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** HAL_I2C_Master_Transmit_DMA() - 201:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (+) At transmission end of transfer, HAL_I2C_MasterTxCpltCallback() is executed and users can - 202:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** add their own code by customization of function pointer HAL_I2C_MasterTxCpltCallback() - ARM GAS /tmp/cccUE56C.s page 5 - - - 203:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (+) Receive in master mode an amount of data in non-blocking mode (DMA) using - 204:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** HAL_I2C_Master_Receive_DMA() - 205:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (+) At reception end of transfer, HAL_I2C_MasterRxCpltCallback() is executed and users can - 206:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** add their own code by customization of function pointer HAL_I2C_MasterRxCpltCallback() - 207:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (+) Transmit in slave mode an amount of data in non-blocking mode (DMA) using - 208:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** HAL_I2C_Slave_Transmit_DMA() - 209:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (+) At transmission end of transfer, HAL_I2C_SlaveTxCpltCallback() is executed and users can - 210:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** add their own code by customization of function pointer HAL_I2C_SlaveTxCpltCallback() - 211:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (+) Receive in slave mode an amount of data in non-blocking mode (DMA) using - 212:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** HAL_I2C_Slave_Receive_DMA() - 213:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (+) At reception end of transfer, HAL_I2C_SlaveRxCpltCallback() is executed and users can - 214:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** add their own code by customization of function pointer HAL_I2C_SlaveRxCpltCallback() - 215:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (+) In case of transfer Error, HAL_I2C_ErrorCallback() function is executed and users can - 216:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** add their own code by customization of function pointer HAL_I2C_ErrorCallback() - 217:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (+) Abort a master or memory I2C process communication with Interrupt using HAL_I2C_Master_Ab - 218:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (+) End of abort process, HAL_I2C_AbortCpltCallback() is executed and users can - 219:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** add their own code by customization of function pointer HAL_I2C_AbortCpltCallback() - 220:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (+) Discard a slave I2C process communication using __HAL_I2C_GENERATE_NACK() macro. - 221:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** This action will inform Master to generate a Stop condition to discard the communication - 222:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 223:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** *** DMA mode IO MEM operation *** - 224:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** ================================= - 225:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** [..] - 226:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (+) Write an amount of data in non-blocking mode with DMA to a specific memory address using - 227:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** HAL_I2C_Mem_Write_DMA() - 228:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (+) At Memory end of write transfer, HAL_I2C_MemTxCpltCallback() is executed and users can - 229:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** add their own code by customization of function pointer HAL_I2C_MemTxCpltCallback() - 230:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (+) Read an amount of data in non-blocking mode with DMA from a specific memory address using - 231:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** HAL_I2C_Mem_Read_DMA() - 232:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (+) At Memory end of read transfer, HAL_I2C_MemRxCpltCallback() is executed and users can - 233:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** add their own code by customization of function pointer HAL_I2C_MemRxCpltCallback() - 234:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (+) In case of transfer Error, HAL_I2C_ErrorCallback() function is executed and users can - 235:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** add their own code by customization of function pointer HAL_I2C_ErrorCallback() - 236:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 237:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 238:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** *** I2C HAL driver macros list *** - 239:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** ================================== - 240:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** [..] - 241:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** Below the list of most used macros in I2C HAL driver. - 242:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 243:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (+) __HAL_I2C_ENABLE: Enable the I2C peripheral - 244:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (+) __HAL_I2C_DISABLE: Disable the I2C peripheral - 245:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (+) __HAL_I2C_GENERATE_NACK: Generate a Non-Acknowledge I2C peripheral in Slave mode - 246:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (+) __HAL_I2C_GET_FLAG: Check whether the specified I2C flag is set or not - 247:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (+) __HAL_I2C_CLEAR_FLAG: Clear the specified I2C pending flag - 248:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (+) __HAL_I2C_ENABLE_IT: Enable the specified I2C interrupt - 249:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (+) __HAL_I2C_DISABLE_IT: Disable the specified I2C interrupt - 250:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 251:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** *** Callback registration *** - 252:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** ============================================= - 253:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** [..] - 254:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** The compilation flag USE_HAL_I2C_REGISTER_CALLBACKS when set to 1 - 255:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** allows the user to configure dynamically the driver callbacks. - 256:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** Use Functions HAL_I2C_RegisterCallback() or HAL_I2C_RegisterAddrCallback() - 257:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** to register an interrupt callback. - 258:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** [..] - 259:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** Function HAL_I2C_RegisterCallback() allows to register following callbacks: - ARM GAS /tmp/cccUE56C.s page 6 - - - 260:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (+) MasterTxCpltCallback : callback for Master transmission end of transfer. - 261:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (+) MasterRxCpltCallback : callback for Master reception end of transfer. - 262:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (+) SlaveTxCpltCallback : callback for Slave transmission end of transfer. - 263:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (+) SlaveRxCpltCallback : callback for Slave reception end of transfer. - 264:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (+) ListenCpltCallback : callback for end of listen mode. - 265:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (+) MemTxCpltCallback : callback for Memory transmission end of transfer. - 266:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (+) MemRxCpltCallback : callback for Memory reception end of transfer. - 267:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (+) ErrorCallback : callback for error detection. - 268:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (+) AbortCpltCallback : callback for abort completion process. - 269:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (+) MspInitCallback : callback for Msp Init. - 270:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (+) MspDeInitCallback : callback for Msp DeInit. - 271:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** This function takes as parameters the HAL peripheral handle, the Callback ID - 272:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** and a pointer to the user callback function. - 273:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** [..] - 274:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** For specific callback AddrCallback use dedicated register callbacks : HAL_I2C_RegisterAddrCall - 275:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** [..] - 276:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** Use function HAL_I2C_UnRegisterCallback to reset a callback to the default - 277:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** weak function. - 278:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** HAL_I2C_UnRegisterCallback takes as parameters the HAL peripheral handle, - 279:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** and the Callback ID. - 280:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** This function allows to reset following callbacks: - 281:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (+) MasterTxCpltCallback : callback for Master transmission end of transfer. - 282:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (+) MasterRxCpltCallback : callback for Master reception end of transfer. - 283:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (+) SlaveTxCpltCallback : callback for Slave transmission end of transfer. - 284:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (+) SlaveRxCpltCallback : callback for Slave reception end of transfer. - 285:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (+) ListenCpltCallback : callback for end of listen mode. - 286:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (+) MemTxCpltCallback : callback for Memory transmission end of transfer. - 287:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (+) MemRxCpltCallback : callback for Memory reception end of transfer. - 288:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (+) ErrorCallback : callback for error detection. - 289:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (+) AbortCpltCallback : callback for abort completion process. - 290:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (+) MspInitCallback : callback for Msp Init. - 291:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (+) MspDeInitCallback : callback for Msp DeInit. - 292:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** [..] - 293:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** For callback AddrCallback use dedicated register callbacks : HAL_I2C_UnRegisterAddrCallback(). - 294:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** [..] - 295:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** By default, after the HAL_I2C_Init() and when the state is HAL_I2C_STATE_RESET - 296:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** all callbacks are set to the corresponding weak functions: - 297:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** examples HAL_I2C_MasterTxCpltCallback(), HAL_I2C_MasterRxCpltCallback(). - 298:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** Exception done for MspInit and MspDeInit functions that are - 299:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** reset to the legacy weak functions in the HAL_I2C_Init()/ HAL_I2C_DeInit() only when - 300:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** these callbacks are null (not registered beforehand). - 301:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** If MspInit or MspDeInit are not null, the HAL_I2C_Init()/ HAL_I2C_DeInit() - 302:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** keep and use the user MspInit/MspDeInit callbacks (registered beforehand) whatever the state. - 303:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** [..] - 304:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** Callbacks can be registered/unregistered in HAL_I2C_STATE_READY state only. - 305:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** Exception done MspInit/MspDeInit functions that can be registered/unregistered - 306:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** in HAL_I2C_STATE_READY or HAL_I2C_STATE_RESET state, - 307:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** thus registered (user) MspInit/DeInit callbacks can be used during the Init/DeInit. - 308:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** Then, the user first registers the MspInit/MspDeInit user callbacks - 309:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** using HAL_I2C_RegisterCallback() before calling HAL_I2C_DeInit() - 310:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** or HAL_I2C_Init() function. - 311:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** [..] - 312:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** When the compilation flag USE_HAL_I2C_REGISTER_CALLBACKS is set to 0 or - 313:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** not defined, the callback registration feature is not available and all callbacks - 314:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** are set to the corresponding weak functions. - 315:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 316:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** [..] - ARM GAS /tmp/cccUE56C.s page 7 - - - 317:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (@) You can refer to the I2C HAL driver header file for more useful macros - 318:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 319:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** @endverbatim - 320:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** */ - 321:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 322:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Includes ------------------------------------------------------------------*/ - 323:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** #include "stm32f7xx_hal.h" - 324:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 325:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /** @addtogroup STM32F7xx_HAL_Driver - 326:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @{ - 327:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** */ - 328:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 329:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /** @defgroup I2C I2C - 330:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @brief I2C HAL module driver - 331:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @{ - 332:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** */ - 333:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 334:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** #ifdef HAL_I2C_MODULE_ENABLED - 335:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 336:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Private typedef -----------------------------------------------------------*/ - 337:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Private define ------------------------------------------------------------*/ - 338:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 339:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /** @defgroup I2C_Private_Define I2C Private Define - 340:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @{ - 341:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** */ - 342:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** #define TIMING_CLEAR_MASK (0xF0FFFFFFU) /*!< I2C TIMING clear register Mask */ - 343:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** #define I2C_TIMEOUT_ADDR (10000U) /*!< 10 s */ - 344:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** #define I2C_TIMEOUT_BUSY (25U) /*!< 25 ms */ - 345:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** #define I2C_TIMEOUT_DIR (25U) /*!< 25 ms */ - 346:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** #define I2C_TIMEOUT_RXNE (25U) /*!< 25 ms */ - 347:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** #define I2C_TIMEOUT_STOPF (25U) /*!< 25 ms */ - 348:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** #define I2C_TIMEOUT_TC (25U) /*!< 25 ms */ - 349:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** #define I2C_TIMEOUT_TCR (25U) /*!< 25 ms */ - 350:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** #define I2C_TIMEOUT_TXIS (25U) /*!< 25 ms */ - 351:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** #define I2C_TIMEOUT_FLAG (25U) /*!< 25 ms */ - 352:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 353:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** #define MAX_NBYTE_SIZE 255U - 354:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** #define SLAVE_ADDR_SHIFT 7U - 355:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** #define SLAVE_ADDR_MSK 0x06U - 356:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 357:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Private define for @ref PreviousState usage */ - 358:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** #define I2C_STATE_MSK ((uint32_t)((uint32_t)((uint32_t)HAL_I2C_STATE_BUSY_TX | \ - 359:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (uint32_t)HAL_I2C_STATE_BUSY_RX) & \ - 360:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (uint32_t)(~((uint32_t)HAL_I2C_STATE_READY)))) - 361:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /*!< Mask State define, keep only RX and TX bits */ - 362:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** #define I2C_STATE_NONE ((uint32_t)(HAL_I2C_MODE_NONE)) - 363:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /*!< Default Value */ - 364:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** #define I2C_STATE_MASTER_BUSY_TX ((uint32_t)(((uint32_t)HAL_I2C_STATE_BUSY_TX & I2C_STATE_MSK) | \ - 365:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (uint32_t)HAL_I2C_MODE_MASTER)) - 366:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /*!< Master Busy TX, combinaison of State LSB and Mode enum */ - 367:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** #define I2C_STATE_MASTER_BUSY_RX ((uint32_t)(((uint32_t)HAL_I2C_STATE_BUSY_RX & I2C_STATE_MSK) | \ - 368:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (uint32_t)HAL_I2C_MODE_MASTER)) - 369:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /*!< Master Busy RX, combinaison of State LSB and Mode enum */ - 370:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** #define I2C_STATE_SLAVE_BUSY_TX ((uint32_t)(((uint32_t)HAL_I2C_STATE_BUSY_TX & I2C_STATE_MSK) | \ - 371:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (uint32_t)HAL_I2C_MODE_SLAVE)) - 372:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /*!< Slave Busy TX, combinaison of State LSB and Mode enum */ - 373:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** #define I2C_STATE_SLAVE_BUSY_RX ((uint32_t)(((uint32_t)HAL_I2C_STATE_BUSY_RX & I2C_STATE_MSK) | \ - ARM GAS /tmp/cccUE56C.s page 8 - - - 374:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (uint32_t)HAL_I2C_MODE_SLAVE)) - 375:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /*!< Slave Busy RX, combinaison of State LSB and Mode enum */ - 376:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** #define I2C_STATE_MEM_BUSY_TX ((uint32_t)(((uint32_t)HAL_I2C_STATE_BUSY_TX & I2C_STATE_MSK) | \ - 377:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (uint32_t)HAL_I2C_MODE_MEM)) - 378:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /*!< Memory Busy TX, combinaison of State LSB and Mode enum */ - 379:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** #define I2C_STATE_MEM_BUSY_RX ((uint32_t)(((uint32_t)HAL_I2C_STATE_BUSY_RX & I2C_STATE_MSK) | \ - 380:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (uint32_t)HAL_I2C_MODE_MEM)) - 381:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /*!< Memory Busy RX, combinaison of State LSB and Mode enum */ - 382:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 383:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 384:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Private define to centralize the enable/disable of Interrupts */ - 385:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** #define I2C_XFER_TX_IT (uint16_t)(0x0001U) /*!< Bit field can be combinated with - 386:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** @ref I2C_XFER_LISTEN_IT */ - 387:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** #define I2C_XFER_RX_IT (uint16_t)(0x0002U) /*!< Bit field can be combinated with - 388:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** @ref I2C_XFER_LISTEN_IT */ - 389:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** #define I2C_XFER_LISTEN_IT (uint16_t)(0x8000U) /*!< Bit field can be combinated with @ref I2 - 390:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** and @ref I2C_XFER_RX_IT */ - 391:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 392:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** #define I2C_XFER_ERROR_IT (uint16_t)(0x0010U) /*!< Bit definition to manage addition of glo - 393:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** and NACK treatment */ - 394:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** #define I2C_XFER_CPLT_IT (uint16_t)(0x0020U) /*!< Bit definition to manage only STOP evene - 395:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** #define I2C_XFER_RELOAD_IT (uint16_t)(0x0040U) /*!< Bit definition to manage only Reload of - 396:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 397:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Private define Sequential Transfer Options default/reset value */ - 398:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** #define I2C_NO_OPTION_FRAME (0xFFFF0000U) - 399:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /** - 400:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @} - 401:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** */ - 402:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 403:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Private macros ------------------------------------------------------------*/ - 404:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /** @addtogroup I2C_Private_Macro - 405:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @{ - 406:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** */ - 407:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Macro to get remaining data to transfer on DMA side */ - 408:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** #define I2C_GET_DMA_REMAIN_DATA(__HANDLE__) __HAL_DMA_GET_COUNTER(__HANDLE__) - 409:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /** - 410:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @} - 411:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** */ - 412:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 413:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Private variables ---------------------------------------------------------*/ - 414:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Private function prototypes -----------------------------------------------*/ - 415:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 416:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /** @defgroup I2C_Private_Functions I2C Private Functions - 417:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @{ - 418:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** */ - 419:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Private functions to handle DMA transfer */ - 420:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** static void I2C_DMAMasterTransmitCplt(DMA_HandleTypeDef *hdma); - 421:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** static void I2C_DMAMasterReceiveCplt(DMA_HandleTypeDef *hdma); - 422:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** static void I2C_DMASlaveTransmitCplt(DMA_HandleTypeDef *hdma); - 423:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** static void I2C_DMASlaveReceiveCplt(DMA_HandleTypeDef *hdma); - 424:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** static void I2C_DMAError(DMA_HandleTypeDef *hdma); - 425:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** static void I2C_DMAAbort(DMA_HandleTypeDef *hdma); - 426:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 427:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 428:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Private functions to handle IT transfer */ - 429:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** static void I2C_ITAddrCplt(I2C_HandleTypeDef *hi2c, uint32_t ITFlags); - 430:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** static void I2C_ITMasterSeqCplt(I2C_HandleTypeDef *hi2c); - ARM GAS /tmp/cccUE56C.s page 9 - - - 431:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** static void I2C_ITSlaveSeqCplt(I2C_HandleTypeDef *hi2c); - 432:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** static void I2C_ITMasterCplt(I2C_HandleTypeDef *hi2c, uint32_t ITFlags); - 433:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** static void I2C_ITSlaveCplt(I2C_HandleTypeDef *hi2c, uint32_t ITFlags); - 434:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** static void I2C_ITListenCplt(I2C_HandleTypeDef *hi2c, uint32_t ITFlags); - 435:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** static void I2C_ITError(I2C_HandleTypeDef *hi2c, uint32_t ErrorCode); - 436:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 437:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Private functions to handle IT transfer */ - 438:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** static HAL_StatusTypeDef I2C_RequestMemoryWrite(I2C_HandleTypeDef *hi2c, uint16_t DevAddress, - 439:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint16_t MemAddress, uint16_t MemAddSize, uint32_t - 440:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t Tickstart); - 441:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** static HAL_StatusTypeDef I2C_RequestMemoryRead(I2C_HandleTypeDef *hi2c, uint16_t DevAddress, - 442:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint16_t MemAddress, uint16_t MemAddSize, uint32_t T - 443:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t Tickstart); - 444:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 445:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Private functions for I2C transfer IRQ handler */ - 446:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** static HAL_StatusTypeDef I2C_Master_ISR_IT(struct __I2C_HandleTypeDef *hi2c, uint32_t ITFlags, - 447:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t ITSources); - 448:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** static HAL_StatusTypeDef I2C_Mem_ISR_IT(struct __I2C_HandleTypeDef *hi2c, uint32_t ITFlags, - 449:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t ITSources); - 450:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** static HAL_StatusTypeDef I2C_Slave_ISR_IT(struct __I2C_HandleTypeDef *hi2c, uint32_t ITFlags, - 451:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t ITSources); - 452:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** static HAL_StatusTypeDef I2C_Master_ISR_DMA(struct __I2C_HandleTypeDef *hi2c, uint32_t ITFlags, - 453:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t ITSources); - 454:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** static HAL_StatusTypeDef I2C_Mem_ISR_DMA(struct __I2C_HandleTypeDef *hi2c, uint32_t ITFlags, - 455:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t ITSources); - 456:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** static HAL_StatusTypeDef I2C_Slave_ISR_DMA(struct __I2C_HandleTypeDef *hi2c, uint32_t ITFlags, - 457:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t ITSources); - 458:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 459:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Private functions to handle flags during polling transfer */ - 460:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** static HAL_StatusTypeDef I2C_WaitOnFlagUntilTimeout(I2C_HandleTypeDef *hi2c, uint32_t Flag, FlagSta - 461:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t Timeout, uint32_t Tickstart); - 462:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** static HAL_StatusTypeDef I2C_WaitOnTXISFlagUntilTimeout(I2C_HandleTypeDef *hi2c, uint32_t Timeout, - 463:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t Tickstart); - 464:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** static HAL_StatusTypeDef I2C_WaitOnRXNEFlagUntilTimeout(I2C_HandleTypeDef *hi2c, uint32_t Timeout, - 465:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t Tickstart); - 466:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** static HAL_StatusTypeDef I2C_WaitOnSTOPFlagUntilTimeout(I2C_HandleTypeDef *hi2c, uint32_t Timeout, - 467:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t Tickstart); - 468:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** static HAL_StatusTypeDef I2C_IsErrorOccurred(I2C_HandleTypeDef *hi2c, uint32_t Timeout, - 469:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t Tickstart); - 470:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 471:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Private functions to centralize the enable/disable of Interrupts */ - 472:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** static void I2C_Enable_IRQ(I2C_HandleTypeDef *hi2c, uint16_t InterruptRequest); - 473:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** static void I2C_Disable_IRQ(I2C_HandleTypeDef *hi2c, uint16_t InterruptRequest); - 474:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 475:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Private function to treat different error callback */ - 476:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** static void I2C_TreatErrorCallback(I2C_HandleTypeDef *hi2c); - 477:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 478:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Private function to flush TXDR register */ - 479:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** static void I2C_Flush_TXDR(I2C_HandleTypeDef *hi2c); - 480:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 481:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Private function to handle start, restart or stop a transfer */ - 482:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** static void I2C_TransferConfig(I2C_HandleTypeDef *hi2c, uint16_t DevAddress, uint8_t Size, uint32_t - 483:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t Request); - 484:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 485:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Private function to Convert Specific options */ - 486:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** static void I2C_ConvertOtherXferOptions(I2C_HandleTypeDef *hi2c); - 487:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /** - ARM GAS /tmp/cccUE56C.s page 10 - - - 488:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @} - 489:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** */ - 490:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 491:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Exported functions --------------------------------------------------------*/ - 492:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 493:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /** @defgroup I2C_Exported_Functions I2C Exported Functions - 494:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @{ - 495:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** */ - 496:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 497:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /** @defgroup I2C_Exported_Functions_Group1 Initialization and de-initialization functions - 498:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @brief Initialization and Configuration functions - 499:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * - 500:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** @verbatim - 501:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** =============================================================================== - 502:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** ##### Initialization and de-initialization functions ##### - 503:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** =============================================================================== - 504:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** [..] This subsection provides a set of functions allowing to initialize and - 505:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** deinitialize the I2Cx peripheral: - 506:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 507:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (+) User must Implement HAL_I2C_MspInit() function in which he configures - 508:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** all related peripherals resources (CLOCK, GPIO, DMA, IT and NVIC ). - 509:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 510:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (+) Call the function HAL_I2C_Init() to configure the selected device with - 511:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** the selected configuration: - 512:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (++) Clock Timing - 513:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (++) Own Address 1 - 514:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (++) Addressing mode (Master, Slave) - 515:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (++) Dual Addressing mode - 516:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (++) Own Address 2 - 517:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (++) Own Address 2 Mask - 518:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (++) General call mode - 519:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (++) Nostretch mode - 520:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 521:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (+) Call the function HAL_I2C_DeInit() to restore the default configuration - 522:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** of the selected I2Cx peripheral. - 523:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 524:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** @endverbatim - 525:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @{ - 526:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** */ - 527:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 528:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /** - 529:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @brief Initializes the I2C according to the specified parameters - 530:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * in the I2C_InitTypeDef and initialize the associated handle. - 531:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains - 532:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * the configuration information for the specified I2C. - 533:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @retval HAL status - 534:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** */ - 535:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** HAL_StatusTypeDef HAL_I2C_Init(I2C_HandleTypeDef *hi2c) - 536:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 537:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Check the I2C handle allocation */ - 538:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (hi2c == NULL) - 539:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 540:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; - 541:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 542:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 543:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Check the parameters */ - 544:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** assert_param(IS_I2C_ALL_INSTANCE(hi2c->Instance)); - ARM GAS /tmp/cccUE56C.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/cccUE56C.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/cccUE56C.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/cccUE56C.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/cccUE56C.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/cccUE56C.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/cccUE56C.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/cccUE56C.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/cccUE56C.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/cccUE56C.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/cccUE56C.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/cccUE56C.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/cccUE56C.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/cccUE56C.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/cccUE56C.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/cccUE56C.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/cccUE56C.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/cccUE56C.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/cccUE56C.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/cccUE56C.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/cccUE56C.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/cccUE56C.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/cccUE56C.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/cccUE56C.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/cccUE56C.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/cccUE56C.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/cccUE56C.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/cccUE56C.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/cccUE56C.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/cccUE56C.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/cccUE56C.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/cccUE56C.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/cccUE56C.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/cccUE56C.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/cccUE56C.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/cccUE56C.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/cccUE56C.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/cccUE56C.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/cccUE56C.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/cccUE56C.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/cccUE56C.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/cccUE56C.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/cccUE56C.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/cccUE56C.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/cccUE56C.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/cccUE56C.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/cccUE56C.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/cccUE56C.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/cccUE56C.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/cccUE56C.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/cccUE56C.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/cccUE56C.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/cccUE56C.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/cccUE56C.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/cccUE56C.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/cccUE56C.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/cccUE56C.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/cccUE56C.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/cccUE56C.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/cccUE56C.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/cccUE56C.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/cccUE56C.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/cccUE56C.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/cccUE56C.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/cccUE56C.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/cccUE56C.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/cccUE56C.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/cccUE56C.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/cccUE56C.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/cccUE56C.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/cccUE56C.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/cccUE56C.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/cccUE56C.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/cccUE56C.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/cccUE56C.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/cccUE56C.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/cccUE56C.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/cccUE56C.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/cccUE56C.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/cccUE56C.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/cccUE56C.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/cccUE56C.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/cccUE56C.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/cccUE56C.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/cccUE56C.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/cccUE56C.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/cccUE56C.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/cccUE56C.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/cccUE56C.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/cccUE56C.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/cccUE56C.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/cccUE56C.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/cccUE56C.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/cccUE56C.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/cccUE56C.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/cccUE56C.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/cccUE56C.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/cccUE56C.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/cccUE56C.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/cccUE56C.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/cccUE56C.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/cccUE56C.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/cccUE56C.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/cccUE56C.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/cccUE56C.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/cccUE56C.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/cccUE56C.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/cccUE56C.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/cccUE56C.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/cccUE56C.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 - 67 .fpu fpv5-d16 - 69 I2C_TransferConfig: - 70 .LVL1: - 71 .LFB218: - ARM GAS /tmp/cccUE56C.s page 121 - - -6773:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -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 **** */ - ARM GAS /tmp/cccUE56C.s page 122 - - -6830:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** static void I2C_DMASlaveTransmitCplt(DMA_HandleTypeDef *hdma) -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 **** } - ARM GAS /tmp/cccUE56C.s page 123 - - -6887:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else -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. - ARM GAS /tmp/cccUE56C.s page 124 - - -6944:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param hdma DMA handle -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 **** } - ARM GAS /tmp/cccUE56C.s page 125 - - -7001:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -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, - ARM GAS /tmp/cccUE56C.s page 126 - - -7058:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t Tickstart) -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; - ARM GAS /tmp/cccUE56C.s page 127 - - -7115:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_READY; -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); - ARM GAS /tmp/cccUE56C.s page 128 - - -7172:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -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 */ - ARM GAS /tmp/cccUE56C.s page 129 - - -7229:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** while ((__HAL_I2C_GET_FLAG(hi2c, I2C_FLAG_STOPF) == RESET) && (status == HAL_OK)) -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 **** { - ARM GAS /tmp/cccUE56C.s page 130 - - -7286:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** error_code |= HAL_I2C_ERROR_BERR; -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: - ARM GAS /tmp/cccUE56C.s page 131 - - -7343:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @arg @ref I2C_RELOAD_MODE Enable Reload mode . -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 **** { - 72 .loc 1 7356 1 is_stmt 1 view -0 - 73 .cfi_startproc - 74 @ args = 4, pretend = 0, frame = 0 - 75 @ frame_needed = 0, uses_anonymous_args = 0 - 76 @ link register save eliminated. - 77 .loc 1 7356 1 is_stmt 0 view .LVU12 - 78 0000 10B4 push {r4} - 79 .LCFI0: - 80 .cfi_def_cfa_offset 4 - 81 .cfi_offset 4, -4 - 82 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)); - 83 .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)); - 84 .loc 1 7359 3 view .LVU14 -7360:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** assert_param(IS_TRANSFER_REQUEST(Request)); - 85 .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) | \ - 86 .loc 1 7363 3 view .LVU16 - 87 .loc 1 7363 52 is_stmt 0 view .LVU17 - 88 0004 C1F30901 ubfx r1, r1, #0, #10 - 89 .LVL2: - 90 .loc 1 7363 68 view .LVU18 - 91 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) | \ - 92 .loc 1 7364 88 view .LVU19 - 93 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) | \ - 94 .loc 1 7363 19 view .LVU20 - 95 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) | \ - 96 .loc 1 7363 12 view .LVU21 - 97 0010 21F00041 bic r1, r1, #-2147483648 - 98 .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, \ - 99 .loc 1 7368 3 is_stmt 1 view .LVU22 - 100 0014 0268 ldr r2, [r0] - ARM GAS /tmp/cccUE56C.s page 132 - - - 101 .LVL4: - 102 .loc 1 7368 3 is_stmt 0 view .LVU23 - 103 0016 5368 ldr r3, [r2, #4] - 104 .LVL5: - 105 .loc 1 7368 3 view .LVU24 - 106 0018 640D lsrs r4, r4, #21 - 107 001a 04F48064 and r4, r4, #1024 - 108 001e 44F07F74 orr r4, r4, #66846720 - 109 0022 44F45834 orr r4, r4, #221184 - 110 0026 44F47F74 orr r4, r4, #1020 - 111 002a 44F00304 orr r4, r4, #3 - 112 002e 23EA0404 bic r4, r3, r4 - 113 0032 2143 orrs r1, r1, r4 - 114 .LVL6: - 115 .loc 1 7368 3 view .LVU25 - 116 0034 5160 str r1, [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 **** } - 117 .loc 1 7372 1 view .LVU26 - 118 0036 5DF8044B ldr r4, [sp], #4 - 119 .LCFI1: - 120 .cfi_restore 4 - 121 .cfi_def_cfa_offset 0 - 122 .LVL7: - 123 .loc 1 7372 1 view .LVU27 - 124 003a 7047 bx lr - 125 .cfi_endproc - 126 .LFE218: - 128 .section .text.I2C_Enable_IRQ,"ax",%progbits - 129 .align 1 - 130 .syntax unified - 131 .thumb - 132 .thumb_func - 133 .fpu fpv5-d16 - 135 I2C_Enable_IRQ: - 136 .LVL8: - 137 .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 **** { - 138 .loc 1 7382 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 @ link register save eliminated. -7383:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t tmpisr = 0U; - 143 .loc 1 7383 3 view .LVU29 -7384:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - ARM GAS /tmp/cccUE56C.s page 133 - - -7385:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if ((hi2c->XferISR != I2C_Master_ISR_DMA) && \ - 144 .loc 1 7385 3 view .LVU30 - 145 .loc 1 7385 12 is_stmt 0 view .LVU31 - 146 0000 436B ldr r3, [r0, #52] - 147 .loc 1 7385 6 view .LVU32 - 148 0002 234A ldr r2, .L24 - 149 0004 9342 cmp r3, r2 - 150 0006 1FD0 beq .L7 - 151 .loc 1 7385 45 discriminator 1 view .LVU33 - 152 0008 224A ldr r2, .L24+4 - 153 000a 9342 cmp r3, r2 - 154 000c 1CD0 beq .L7 -7386:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (hi2c->XferISR != I2C_Slave_ISR_DMA) && \ - 155 .loc 1 7386 44 view .LVU34 - 156 000e 224A ldr r2, .L24+8 - 157 0010 9342 cmp r3, r2 - 158 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) - 159 .loc 1 7389 5 is_stmt 1 view .LVU35 - 160 .loc 1 7389 8 is_stmt 0 view .LVU36 - 161 0014 11F4004F tst r1, #32768 - 162 0018 11D1 bne .L18 -7383:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 163 .loc 1 7383 12 view .LVU37 - 164 001a 0023 movs r3, #0 - 165 .L8: - 166 .LVL9: -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) - 167 .loc 1 7395 5 is_stmt 1 view .LVU38 - 168 .loc 1 7395 8 is_stmt 0 view .LVU39 - 169 001c 11F0010F tst r1, #1 - 170 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; - 171 .loc 1 7398 7 is_stmt 1 view .LVU40 - 172 .loc 1 7398 14 is_stmt 0 view .LVU41 - 173 0022 43F0F203 orr r3, r3, #242 - 174 .LVL10: - 175 .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) - 176 .loc 1 7401 5 is_stmt 1 view .LVU42 - 177 .loc 1 7401 8 is_stmt 0 view .LVU43 - 178 0026 11F0020F tst r1, #2 - 179 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; - ARM GAS /tmp/cccUE56C.s page 134 - - - 180 .loc 1 7404 7 is_stmt 1 view .LVU44 - 181 .loc 1 7404 14 is_stmt 0 view .LVU45 - 182 002c 43F0F403 orr r3, r3, #244 - 183 .LVL11: - 184 .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) - 185 .loc 1 7407 5 is_stmt 1 view .LVU46 - 186 .loc 1 7407 8 is_stmt 0 view .LVU47 - 187 0030 1029 cmp r1, #16 - 188 0032 06D0 beq .L20 - 189 .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) - 190 .loc 1 7413 5 is_stmt 1 view .LVU48 - 191 .loc 1 7413 8 is_stmt 0 view .LVU49 - 192 0034 2029 cmp r1, #32 - 193 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; - 194 .loc 1 7416 7 is_stmt 1 view .LVU50 - 195 .loc 1 7416 14 is_stmt 0 view .LVU51 - 196 0038 43F02003 orr r3, r3, #32 - 197 .LVL12: - 198 .loc 1 7416 14 view .LVU52 - 199 003c 18E0 b .L12 - 200 .LVL13: - 201 .L18: -7392:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 202 .loc 1 7392 14 view .LVU53 - 203 003e B823 movs r3, #184 - 204 0040 ECE7 b .L8 - 205 .LVL14: - 206 .L20: -7410:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 207 .loc 1 7410 7 is_stmt 1 view .LVU54 -7410:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 208 .loc 1 7410 14 is_stmt 0 view .LVU55 - 209 0042 43F09003 orr r3, r3, #144 - 210 .LVL15: -7410:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 211 .loc 1 7410 14 view .LVU56 - 212 0046 F5E7 b .L11 - 213 .LVL16: - 214 .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) - ARM GAS /tmp/cccUE56C.s page 135 - - - 215 .loc 1 7422 5 is_stmt 1 view .LVU57 - 216 .loc 1 7422 8 is_stmt 0 view .LVU58 - 217 0048 11F4004F tst r1, #32768 - 218 004c 15D1 bne .L19 -7383:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 219 .loc 1 7383 12 view .LVU59 - 220 004e 0023 movs r3, #0 - 221 .L13: - 222 .LVL17: -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) - 223 .loc 1 7428 5 is_stmt 1 view .LVU60 - 224 .loc 1 7428 8 is_stmt 0 view .LVU61 - 225 0050 11F0010F tst r1, #1 - 226 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; - 227 .loc 1 7431 7 is_stmt 1 view .LVU62 - 228 .loc 1 7431 14 is_stmt 0 view .LVU63 - 229 0056 43F0F203 orr r3, r3, #242 - 230 .LVL18: - 231 .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) - 232 .loc 1 7434 5 is_stmt 1 view .LVU64 - 233 .loc 1 7434 8 is_stmt 0 view .LVU65 - 234 005a 11F0020F tst r1, #2 - 235 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; - 236 .loc 1 7437 7 is_stmt 1 view .LVU66 - 237 .loc 1 7437 14 is_stmt 0 view .LVU67 - 238 0060 43F0F403 orr r3, r3, #244 - 239 .LVL19: - 240 .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) - 241 .loc 1 7440 5 is_stmt 1 view .LVU68 - 242 .loc 1 7440 8 is_stmt 0 view .LVU69 - 243 0064 1029 cmp r1, #16 - 244 0066 0AD0 beq .L21 - 245 .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) - 246 .loc 1 7446 5 is_stmt 1 view .LVU70 - ARM GAS /tmp/cccUE56C.s page 136 - - - 247 .loc 1 7446 8 is_stmt 0 view .LVU71 - 248 0068 2029 cmp r1, #32 - 249 006a 0BD0 beq .L22 - 250 .L17: -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) - 251 .loc 1 7452 5 is_stmt 1 view .LVU72 - 252 .loc 1 7452 8 is_stmt 0 view .LVU73 - 253 006c 4029 cmp r1, #64 - 254 006e 0CD0 beq .L23 - 255 .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); - 256 .loc 1 7462 3 is_stmt 1 view .LVU74 - 257 0070 0168 ldr r1, [r0] - 258 .LVL20: - 259 .loc 1 7462 3 is_stmt 0 view .LVU75 - 260 0072 0A68 ldr r2, [r1] - 261 0074 1343 orrs r3, r3, r2 - 262 .LVL21: - 263 .loc 1 7462 3 view .LVU76 - 264 0076 0B60 str r3, [r1] -7463:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 265 .loc 1 7463 1 view .LVU77 - 266 0078 7047 bx lr - 267 .LVL22: - 268 .L19: -7425:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 269 .loc 1 7425 14 view .LVU78 - 270 007a B823 movs r3, #184 - 271 007c E8E7 b .L13 - 272 .LVL23: - 273 .L21: -7443:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 274 .loc 1 7443 7 is_stmt 1 view .LVU79 -7443:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 275 .loc 1 7443 14 is_stmt 0 view .LVU80 - 276 007e 43F09003 orr r3, r3, #144 - 277 .LVL24: -7443:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 278 .loc 1 7443 14 view .LVU81 - 279 0082 F1E7 b .L16 - 280 .L22: -7449:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 281 .loc 1 7449 7 is_stmt 1 view .LVU82 - ARM GAS /tmp/cccUE56C.s page 137 - - -7449:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 282 .loc 1 7449 14 is_stmt 0 view .LVU83 - 283 0084 43F06003 orr r3, r3, #96 - 284 .LVL25: -7449:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 285 .loc 1 7449 14 view .LVU84 - 286 0088 F0E7 b .L17 - 287 .L23: -7455:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 288 .loc 1 7455 7 is_stmt 1 view .LVU85 -7455:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 289 .loc 1 7455 14 is_stmt 0 view .LVU86 - 290 008a 43F04003 orr r3, r3, #64 - 291 .LVL26: -7455:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 292 .loc 1 7455 14 view .LVU87 - 293 008e EFE7 b .L12 - 294 .L25: - 295 .align 2 - 296 .L24: - 297 0090 00000000 .word I2C_Master_ISR_DMA - 298 0094 00000000 .word I2C_Slave_ISR_DMA - 299 0098 00000000 .word I2C_Mem_ISR_DMA - 300 .cfi_endproc - 301 .LFE219: - 303 .section .text.I2C_Disable_IRQ,"ax",%progbits - 304 .align 1 - 305 .syntax unified - 306 .thumb - 307 .thumb_func - 308 .fpu fpv5-d16 - 310 I2C_Disable_IRQ: - 311 .LVL27: - 312 .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 **** { - 313 .loc 1 7473 1 is_stmt 1 view -0 - 314 .cfi_startproc - 315 @ args = 0, pretend = 0, frame = 0 - 316 @ frame_needed = 0, uses_anonymous_args = 0 - 317 @ link register save eliminated. -7474:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t tmpisr = 0U; - 318 .loc 1 7474 3 view .LVU89 -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) - 319 .loc 1 7476 3 view .LVU90 - 320 .loc 1 7476 6 is_stmt 0 view .LVU91 - 321 0000 11F0010F tst r1, #1 - 322 0004 09D0 beq .L33 - ARM GAS /tmp/cccUE56C.s page 138 - - -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; - 323 .loc 1 7479 5 is_stmt 1 view .LVU92 - 324 .LVL28: -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) - 325 .loc 1 7481 5 view .LVU93 - 326 .loc 1 7481 24 is_stmt 0 view .LVU94 - 327 0006 90F84130 ldrb r3, [r0, #65] @ zero_extendqisi2 - 328 .loc 1 7481 8 view .LVU95 - 329 000a 03F02803 and r3, r3, #40 - 330 000e 282B cmp r3, #40 - 331 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; - 332 .loc 1 7484 14 view .LVU96 - 333 0012 F223 movs r3, #242 - 334 0014 02E0 b .L27 - 335 .L36: -7479:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 336 .loc 1 7479 12 view .LVU97 - 337 0016 4223 movs r3, #66 - 338 0018 00E0 b .L27 - 339 .LVL29: - 340 .L33: -7474:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 341 .loc 1 7474 12 view .LVU98 - 342 001a 0023 movs r3, #0 - 343 .LVL30: - 344 .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) - 345 .loc 1 7488 3 is_stmt 1 view .LVU99 - 346 .loc 1 7488 6 is_stmt 0 view .LVU100 - 347 001c 11F0020F tst r1, #2 - 348 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; - 349 .loc 1 7491 5 is_stmt 1 view .LVU101 - 350 .loc 1 7491 12 is_stmt 0 view .LVU102 - 351 0022 43F0440C orr ip, r3, #68 - 352 .LVL31: -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) - 353 .loc 1 7493 5 is_stmt 1 view .LVU103 - 354 .loc 1 7493 24 is_stmt 0 view .LVU104 - 355 0026 90F84120 ldrb r2, [r0, #65] @ zero_extendqisi2 - 356 .loc 1 7493 8 view .LVU105 - 357 002a 02F02802 and r2, r2, #40 - 358 002e 282A cmp r2, #40 - 359 0030 10D0 beq .L35 -7494:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - ARM GAS /tmp/cccUE56C.s page 139 - - -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; - 360 .loc 1 7496 7 is_stmt 1 view .LVU106 - 361 .loc 1 7496 14 is_stmt 0 view .LVU107 - 362 0032 43F0F403 orr r3, r3, #244 - 363 .LVL32: - 364 .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) - 365 .loc 1 7500 3 is_stmt 1 view .LVU108 - 366 .loc 1 7500 6 is_stmt 0 view .LVU109 - 367 0036 11F4004F tst r1, #32768 - 368 003a 0DD1 bne .L37 - 369 .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) - 370 .loc 1 7506 3 is_stmt 1 view .LVU110 - 371 .loc 1 7506 6 is_stmt 0 view .LVU111 - 372 003c 1029 cmp r1, #16 - 373 003e 0ED0 beq .L38 - 374 .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) - 375 .loc 1 7512 3 is_stmt 1 view .LVU112 - 376 .loc 1 7512 6 is_stmt 0 view .LVU113 - 377 0040 2029 cmp r1, #32 - 378 0042 0FD0 beq .L39 - 379 .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) - 380 .loc 1 7518 3 is_stmt 1 view .LVU114 - 381 .loc 1 7518 6 is_stmt 0 view .LVU115 - 382 0044 4029 cmp r1, #64 - 383 0046 10D0 beq .L40 - 384 .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 */ - ARM GAS /tmp/cccUE56C.s page 140 - - -7527:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** __HAL_I2C_DISABLE_IT(hi2c, tmpisr); - 385 .loc 1 7527 3 is_stmt 1 view .LVU116 - 386 0048 0168 ldr r1, [r0] - 387 .LVL33: - 388 .loc 1 7527 3 is_stmt 0 view .LVU117 - 389 004a 0A68 ldr r2, [r1] - 390 004c 22EA0303 bic r3, r2, r3 - 391 .LVL34: - 392 .loc 1 7527 3 view .LVU118 - 393 0050 0B60 str r3, [r1] -7528:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 394 .loc 1 7528 1 view .LVU119 - 395 0052 7047 bx lr - 396 .LVL35: - 397 .L35: -7491:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 398 .loc 1 7491 12 view .LVU120 - 399 0054 6346 mov r3, ip - 400 0056 EEE7 b .L28 - 401 .LVL36: - 402 .L37: -7503:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 403 .loc 1 7503 5 is_stmt 1 view .LVU121 -7503:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 404 .loc 1 7503 12 is_stmt 0 view .LVU122 - 405 0058 43F0B803 orr r3, r3, #184 - 406 .LVL37: -7503:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 407 .loc 1 7503 12 view .LVU123 - 408 005c EEE7 b .L29 - 409 .L38: -7509:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 410 .loc 1 7509 5 is_stmt 1 view .LVU124 -7509:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 411 .loc 1 7509 12 is_stmt 0 view .LVU125 - 412 005e 43F09003 orr r3, r3, #144 - 413 .LVL38: -7509:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 414 .loc 1 7509 12 view .LVU126 - 415 0062 EDE7 b .L30 - 416 .L39: -7515:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 417 .loc 1 7515 5 is_stmt 1 view .LVU127 -7515:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 418 .loc 1 7515 12 is_stmt 0 view .LVU128 - 419 0064 43F02003 orr r3, r3, #32 - 420 .LVL39: -7515:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 421 .loc 1 7515 12 view .LVU129 - 422 0068 ECE7 b .L31 - 423 .L40: -7521:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 424 .loc 1 7521 5 is_stmt 1 view .LVU130 -7521:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 425 .loc 1 7521 12 is_stmt 0 view .LVU131 - 426 006a 43F04003 orr r3, r3, #64 - 427 .LVL40: - ARM GAS /tmp/cccUE56C.s page 141 - - -7521:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 428 .loc 1 7521 12 view .LVU132 - 429 006e EBE7 b .L32 - 430 .cfi_endproc - 431 .LFE220: - 433 .section .text.I2C_ConvertOtherXferOptions,"ax",%progbits - 434 .align 1 - 435 .syntax unified - 436 .thumb - 437 .thumb_func - 438 .fpu fpv5-d16 - 440 I2C_ConvertOtherXferOptions: - 441 .LVL41: - 442 .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 **** { - 443 .loc 1 7536 1 is_stmt 1 view -0 - 444 .cfi_startproc - 445 @ args = 0, pretend = 0, frame = 0 - 446 @ frame_needed = 0, uses_anonymous_args = 0 - 447 @ 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) - 448 .loc 1 7540 3 view .LVU134 - 449 .loc 1 7540 11 is_stmt 0 view .LVU135 - 450 0000 C36A ldr r3, [r0, #44] - 451 .loc 1 7540 6 view .LVU136 - 452 0002 AA2B cmp r3, #170 - 453 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) - 454 .loc 1 7548 8 is_stmt 1 view .LVU137 - 455 .loc 1 7548 16 is_stmt 0 view .LVU138 - 456 0006 C36A ldr r3, [r0, #44] - 457 .loc 1 7548 11 view .LVU139 - 458 0008 B3F52A4F cmp r3, #43520 - 459 000c 03D0 beq .L45 - 460 .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 **** { - ARM GAS /tmp/cccUE56C.s page 142 - - -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 **** } - 461 .loc 1 7556 1 view .LVU140 - 462 000e 7047 bx lr - 463 .L44: -7542:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 464 .loc 1 7542 5 is_stmt 1 view .LVU141 -7542:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 465 .loc 1 7542 23 is_stmt 0 view .LVU142 - 466 0010 0023 movs r3, #0 - 467 0012 C362 str r3, [r0, #44] - 468 0014 7047 bx lr - 469 .L45: -7550:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 470 .loc 1 7550 5 is_stmt 1 view .LVU143 -7550:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 471 .loc 1 7550 23 is_stmt 0 view .LVU144 - 472 0016 4FF00073 mov r3, #33554432 - 473 001a C362 str r3, [r0, #44] -7555:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 474 .loc 1 7555 3 is_stmt 1 view .LVU145 - 475 .loc 1 7556 1 is_stmt 0 view .LVU146 - 476 001c F7E7 b .L41 - 477 .cfi_endproc - 478 .LFE221: - 480 .section .text.I2C_IsErrorOccurred,"ax",%progbits - 481 .align 1 - 482 .syntax unified - 483 .thumb - 484 .thumb_func - 485 .fpu fpv5-d16 - 487 I2C_IsErrorOccurred: - 488 .LVL42: - 489 .LFB217: -7214:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** HAL_StatusTypeDef status = HAL_OK; - 490 .loc 1 7214 1 is_stmt 1 view -0 - 491 .cfi_startproc - 492 @ args = 0, pretend = 0, frame = 0 - 493 @ frame_needed = 0, uses_anonymous_args = 0 -7214:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** HAL_StatusTypeDef status = HAL_OK; - 494 .loc 1 7214 1 is_stmt 0 view .LVU148 - 495 0000 2DE9F041 push {r4, r5, r6, r7, r8, lr} - 496 .LCFI2: - 497 .cfi_def_cfa_offset 24 - 498 .cfi_offset 4, -24 - 499 .cfi_offset 5, -20 - 500 .cfi_offset 6, -16 - 501 .cfi_offset 7, -12 - 502 .cfi_offset 8, -8 - 503 .cfi_offset 14, -4 - 504 0004 0446 mov r4, r0 -7215:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t itflag = hi2c->Instance->ISR; - 505 .loc 1 7215 3 is_stmt 1 view .LVU149 - 506 .LVL43: -7216:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t error_code = 0; - 507 .loc 1 7216 3 view .LVU150 - ARM GAS /tmp/cccUE56C.s page 143 - - -7216:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t error_code = 0; - 508 .loc 1 7216 27 is_stmt 0 view .LVU151 - 509 0006 0368 ldr r3, [r0] -7216:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t error_code = 0; - 510 .loc 1 7216 12 view .LVU152 - 511 0008 9E69 ldr r6, [r3, #24] - 512 .LVL44: -7217:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t tickstart = Tickstart; - 513 .loc 1 7217 3 is_stmt 1 view .LVU153 -7218:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t tmp1; - 514 .loc 1 7218 3 view .LVU154 -7219:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** HAL_I2C_ModeTypeDef tmp2; - 515 .loc 1 7219 3 view .LVU155 -7220:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 516 .loc 1 7220 3 view .LVU156 -7222:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 517 .loc 1 7222 3 view .LVU157 -7222:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 518 .loc 1 7222 6 is_stmt 0 view .LVU158 - 519 000a 16F01006 ands r6, r6, #16 - 520 .LVL45: -7222:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 521 .loc 1 7222 6 view .LVU159 - 522 000e 7ED0 beq .L63 - 523 0010 0D46 mov r5, r1 - 524 0012 9046 mov r8, r2 -7225:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 525 .loc 1 7225 5 is_stmt 1 view .LVU160 - 526 0014 1022 movs r2, #16 - 527 .LVL46: -7225:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 528 .loc 1 7225 5 is_stmt 0 view .LVU161 - 529 0016 DA61 str r2, [r3, #28] -7229:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 530 .loc 1 7229 5 is_stmt 1 view .LVU162 -7217:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t tickstart = Tickstart; - 531 .loc 1 7217 12 is_stmt 0 view .LVU163 - 532 0018 0026 movs r6, #0 -7215:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t itflag = hi2c->Instance->ISR; - 533 .loc 1 7215 21 view .LVU164 - 534 001a 3746 mov r7, r6 - 535 .LVL47: - 536 .L49: -7229:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 537 .loc 1 7229 11 is_stmt 1 view .LVU165 -7229:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 538 .loc 1 7229 13 is_stmt 0 view .LVU166 - 539 001c 2368 ldr r3, [r4] - 540 001e 9869 ldr r0, [r3, #24] -7229:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 541 .loc 1 7229 11 view .LVU167 - 542 0020 10F0200F tst r0, #32 - 543 0024 32D1 bne .L55 -7229:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 544 .loc 1 7229 64 discriminator 1 view .LVU168 - 545 0026 8FBB cbnz r7, .L55 -7232:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - ARM GAS /tmp/cccUE56C.s page 144 - - - 546 .loc 1 7232 7 is_stmt 1 view .LVU169 -7232:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 547 .loc 1 7232 10 is_stmt 0 view .LVU170 - 548 0028 B5F1FF3F cmp r5, #-1 - 549 002c F6D0 beq .L49 -7234:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 550 .loc 1 7234 9 is_stmt 1 view .LVU171 -7234:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 551 .loc 1 7234 15 is_stmt 0 view .LVU172 - 552 002e FFF7FEFF bl HAL_GetTick - 553 .LVL48: -7234:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 554 .loc 1 7234 29 view .LVU173 - 555 0032 A0EB0800 sub r0, r0, r8 -7234:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 556 .loc 1 7234 12 view .LVU174 - 557 0036 A842 cmp r0, r5 - 558 0038 01D8 bhi .L50 -7234:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 559 .loc 1 7234 53 discriminator 1 view .LVU175 - 560 003a 002D cmp r5, #0 - 561 003c EED1 bne .L49 - 562 .L50: -7236:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** tmp2 = hi2c->Mode; - 563 .loc 1 7236 11 is_stmt 1 view .LVU176 -7236:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** tmp2 = hi2c->Mode; - 564 .loc 1 7236 33 is_stmt 0 view .LVU177 - 565 003e 2168 ldr r1, [r4] -7236:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** tmp2 = hi2c->Mode; - 566 .loc 1 7236 43 view .LVU178 - 567 0040 4A68 ldr r2, [r1, #4] -7236:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** tmp2 = hi2c->Mode; - 568 .loc 1 7236 16 view .LVU179 - 569 0042 02F48042 and r2, r2, #16384 - 570 .LVL49: -7237:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 571 .loc 1 7237 11 is_stmt 1 view .LVU180 -7237:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 572 .loc 1 7237 16 is_stmt 0 view .LVU181 - 573 0046 94F84230 ldrb r3, [r4, #66] @ zero_extendqisi2 - 574 004a DBB2 uxtb r3, r3 - 575 .LVL50: -7240:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (tmp1 != I2C_CR2_STOP) && \ - 576 .loc 1 7240 11 is_stmt 1 view .LVU182 -7240:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (tmp1 != I2C_CR2_STOP) && \ - 577 .loc 1 7240 16 is_stmt 0 view .LVU183 - 578 004c 8869 ldr r0, [r1, #24] -7240:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (tmp1 != I2C_CR2_STOP) && \ - 579 .loc 1 7240 14 view .LVU184 - 580 004e 10F4004F tst r0, #32768 - 581 0052 04D0 beq .L53 -7242:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 582 .loc 1 7242 21 view .LVU185 - 583 0054 203B subs r3, r3, #32 - 584 .LVL51: -7242:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 585 .loc 1 7242 21 view .LVU186 - ARM GAS /tmp/cccUE56C.s page 145 - - - 586 0056 18BF it ne - 587 0058 0123 movne r3, #1 - 588 .LVL52: -7241:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (tmp2 != HAL_I2C_MODE_SLAVE)) - 589 .loc 1 7241 38 view .LVU187 - 590 005a 02B9 cbnz r2, .L53 - 591 005c 73B9 cbnz r3, .L65 - 592 .LVL53: - 593 .L53: -7251:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 594 .loc 1 7251 17 is_stmt 1 view .LVU188 -7251:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 595 .loc 1 7251 18 is_stmt 0 view .LVU189 - 596 005e 2368 ldr r3, [r4] - 597 0060 9B69 ldr r3, [r3, #24] -7251:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 598 .loc 1 7251 17 view .LVU190 - 599 0062 13F0200F tst r3, #32 - 600 0066 D9D1 bne .L49 -7254:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 601 .loc 1 7254 13 is_stmt 1 view .LVU191 -7254:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 602 .loc 1 7254 18 is_stmt 0 view .LVU192 - 603 0068 FFF7FEFF bl HAL_GetTick - 604 .LVL54: -7254:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 605 .loc 1 7254 32 view .LVU193 - 606 006c A0EB0800 sub r0, r0, r8 -7254:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 607 .loc 1 7254 16 view .LVU194 - 608 0070 1928 cmp r0, #25 - 609 0072 F4D9 bls .L53 -7256:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 610 .loc 1 7256 15 is_stmt 1 view .LVU195 -7256:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 611 .loc 1 7256 26 is_stmt 0 view .LVU196 - 612 0074 46F02006 orr r6, r6, #32 - 613 .LVL55: -7258:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 614 .loc 1 7258 15 is_stmt 1 view .LVU197 -7260:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 615 .loc 1 7260 15 view .LVU198 -7258:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 616 .loc 1 7258 22 is_stmt 0 view .LVU199 - 617 0078 0127 movs r7, #1 -7260:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 618 .loc 1 7260 15 view .LVU200 - 619 007a CFE7 b .L49 - 620 .LVL56: - 621 .L65: -7245:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 622 .loc 1 7245 13 is_stmt 1 view .LVU201 -7245:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 623 .loc 1 7245 33 is_stmt 0 view .LVU202 - 624 007c 4B68 ldr r3, [r1, #4] - 625 007e 43F48043 orr r3, r3, #16384 - 626 0082 4B60 str r3, [r1, #4] - ARM GAS /tmp/cccUE56C.s page 146 - - -7248:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 627 .loc 1 7248 13 is_stmt 1 view .LVU203 -7248:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 628 .loc 1 7248 25 is_stmt 0 view .LVU204 - 629 0084 FFF7FEFF bl HAL_GetTick - 630 .LVL57: -7248:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 631 .loc 1 7248 25 view .LVU205 - 632 0088 8046 mov r8, r0 - 633 .LVL58: -7248:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 634 .loc 1 7248 25 view .LVU206 - 635 008a E8E7 b .L53 - 636 .LVL59: - 637 .L55: -7268:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 638 .loc 1 7268 5 is_stmt 1 view .LVU207 -7268:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 639 .loc 1 7268 8 is_stmt 0 view .LVU208 - 640 008c 0FB9 cbnz r7, .L57 -7271:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 641 .loc 1 7271 7 is_stmt 1 view .LVU209 - 642 008e 2022 movs r2, #32 - 643 0090 DA61 str r2, [r3, #28] - 644 .L57: -7274:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 645 .loc 1 7274 5 view .LVU210 -7274:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 646 .loc 1 7274 16 is_stmt 0 view .LVU211 - 647 0092 46F00406 orr r6, r6, #4 - 648 .LVL60: -7276:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 649 .loc 1 7276 5 is_stmt 1 view .LVU212 -7276:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 650 .loc 1 7276 12 is_stmt 0 view .LVU213 - 651 0096 0125 movs r5, #1 - 652 .LVL61: - 653 .L47: -7280:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 654 .loc 1 7280 3 is_stmt 1 view .LVU214 -7280:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 655 .loc 1 7280 16 is_stmt 0 view .LVU215 - 656 0098 2268 ldr r2, [r4] -7280:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 657 .loc 1 7280 10 view .LVU216 - 658 009a 9369 ldr r3, [r2, #24] - 659 .LVL62: -7284:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 660 .loc 1 7284 3 is_stmt 1 view .LVU217 -7284:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 661 .loc 1 7284 6 is_stmt 0 view .LVU218 - 662 009c 13F4807F tst r3, #256 - 663 00a0 05D0 beq .L58 -7286:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 664 .loc 1 7286 5 is_stmt 1 view .LVU219 -7286:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 665 .loc 1 7286 16 is_stmt 0 view .LVU220 - ARM GAS /tmp/cccUE56C.s page 147 - - - 666 00a2 46F00106 orr r6, r6, #1 - 667 .LVL63: -7289:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 668 .loc 1 7289 5 is_stmt 1 view .LVU221 - 669 00a6 4FF48071 mov r1, #256 - 670 00aa D161 str r1, [r2, #28] -7291:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 671 .loc 1 7291 5 view .LVU222 - 672 .LVL64: -7291:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 673 .loc 1 7291 12 is_stmt 0 view .LVU223 - 674 00ac 0125 movs r5, #1 - 675 .LVL65: - 676 .L58: -7295:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 677 .loc 1 7295 3 is_stmt 1 view .LVU224 -7295:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 678 .loc 1 7295 6 is_stmt 0 view .LVU225 - 679 00ae 13F4806F tst r3, #1024 - 680 00b2 06D0 beq .L59 -7297:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 681 .loc 1 7297 5 is_stmt 1 view .LVU226 -7297:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 682 .loc 1 7297 16 is_stmt 0 view .LVU227 - 683 00b4 46F00806 orr r6, r6, #8 - 684 .LVL66: -7300:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 685 .loc 1 7300 5 is_stmt 1 view .LVU228 - 686 00b8 2268 ldr r2, [r4] - 687 00ba 4FF48061 mov r1, #1024 - 688 00be D161 str r1, [r2, #28] -7302:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 689 .loc 1 7302 5 view .LVU229 - 690 .LVL67: -7302:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 691 .loc 1 7302 12 is_stmt 0 view .LVU230 - 692 00c0 0125 movs r5, #1 - 693 .LVL68: - 694 .L59: -7306:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 695 .loc 1 7306 3 is_stmt 1 view .LVU231 -7306:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 696 .loc 1 7306 6 is_stmt 0 view .LVU232 - 697 00c2 13F4007F tst r3, #512 - 698 00c6 24D0 beq .L60 -7308:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 699 .loc 1 7308 5 is_stmt 1 view .LVU233 -7308:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 700 .loc 1 7308 16 is_stmt 0 view .LVU234 - 701 00c8 46F00206 orr r6, r6, #2 - 702 .LVL69: -7311:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 703 .loc 1 7311 5 is_stmt 1 view .LVU235 - 704 00cc 2368 ldr r3, [r4] - 705 .LVL70: -7311:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 706 .loc 1 7311 5 is_stmt 0 view .LVU236 - ARM GAS /tmp/cccUE56C.s page 148 - - - 707 00ce 4FF40072 mov r2, #512 - 708 00d2 DA61 str r2, [r3, #28] -7313:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 709 .loc 1 7313 5 is_stmt 1 view .LVU237 - 710 .LVL71: -7316:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 711 .loc 1 7316 3 view .LVU238 -7313:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 712 .loc 1 7313 12 is_stmt 0 view .LVU239 - 713 00d4 0125 movs r5, #1 - 714 .LVL72: - 715 .L61: -7319:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 716 .loc 1 7319 5 is_stmt 1 view .LVU240 - 717 00d6 2046 mov r0, r4 - 718 00d8 FFF7FEFF bl I2C_Flush_TXDR - 719 .LVL73: -7322:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 720 .loc 1 7322 5 view .LVU241 - 721 00dc 2268 ldr r2, [r4] - 722 00de 5368 ldr r3, [r2, #4] - 723 00e0 23F0FF73 bic r3, r3, #33423360 - 724 00e4 23F48B33 bic r3, r3, #71168 - 725 00e8 23F4FF73 bic r3, r3, #510 - 726 00ec 23F00103 bic r3, r3, #1 - 727 00f0 5360 str r3, [r2, #4] -7324:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_READY; - 728 .loc 1 7324 5 view .LVU242 -7324:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_READY; - 729 .loc 1 7324 21 is_stmt 0 view .LVU243 - 730 00f2 636C ldr r3, [r4, #68] - 731 00f4 1E43 orrs r6, r6, r3 - 732 .LVL74: -7324:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_READY; - 733 .loc 1 7324 21 view .LVU244 - 734 00f6 6664 str r6, [r4, #68] -7325:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; - 735 .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; - 736 .loc 1 7325 17 is_stmt 0 view .LVU246 - 737 00f8 2023 movs r3, #32 - 738 00fa 84F84130 strb r3, [r4, #65] -7326:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 739 .loc 1 7326 5 is_stmt 1 view .LVU247 -7326:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 740 .loc 1 7326 16 is_stmt 0 view .LVU248 - 741 00fe 0023 movs r3, #0 - 742 0100 84F84230 strb r3, [r4, #66] -7329:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 743 .loc 1 7329 5 is_stmt 1 view .LVU249 -7329:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 744 .loc 1 7329 5 view .LVU250 - 745 0104 84F84030 strb r3, [r4, #64] - 746 .L62: -7329:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 747 .loc 1 7329 5 discriminator 1 view .LVU251 -7332:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - ARM GAS /tmp/cccUE56C.s page 149 - - - 748 .loc 1 7332 3 discriminator 1 view .LVU252 -7333:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 749 .loc 1 7333 1 is_stmt 0 discriminator 1 view .LVU253 - 750 0108 2846 mov r0, r5 - 751 010a BDE8F081 pop {r4, r5, r6, r7, r8, pc} - 752 .LVL75: - 753 .L63: -7215:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t itflag = hi2c->Instance->ISR; - 754 .loc 1 7215 21 view .LVU254 - 755 010e 0025 movs r5, #0 - 756 0110 C2E7 b .L47 - 757 .LVL76: - 758 .L60: -7316:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 759 .loc 1 7316 3 is_stmt 1 view .LVU255 -7316:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 760 .loc 1 7316 6 is_stmt 0 view .LVU256 - 761 0112 002D cmp r5, #0 - 762 0114 F8D0 beq .L62 - 763 0116 DEE7 b .L61 - 764 .cfi_endproc - 765 .LFE217: - 767 .section .text.I2C_WaitOnTXISFlagUntilTimeout,"ax",%progbits - 768 .align 1 - 769 .syntax unified - 770 .thumb - 771 .thumb_func - 772 .fpu fpv5-d16 - 774 I2C_WaitOnTXISFlagUntilTimeout: - 775 .LVL77: - 776 .LFB214: -7059:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** while (__HAL_I2C_GET_FLAG(hi2c, I2C_FLAG_TXIS) == RESET) - 777 .loc 1 7059 1 is_stmt 1 view -0 - 778 .cfi_startproc - 779 @ args = 0, pretend = 0, frame = 0 - 780 @ 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) - 781 .loc 1 7059 1 is_stmt 0 view .LVU258 - 782 0000 70B5 push {r4, r5, r6, lr} - 783 .LCFI3: - 784 .cfi_def_cfa_offset 16 - 785 .cfi_offset 4, -16 - 786 .cfi_offset 5, -12 - 787 .cfi_offset 6, -8 - 788 .cfi_offset 14, -4 - 789 0002 0446 mov r4, r0 - 790 0004 0D46 mov r5, r1 - 791 0006 1646 mov r6, r2 -7060:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 792 .loc 1 7060 3 is_stmt 1 view .LVU259 - 793 .LVL78: - 794 .L69: -7060:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 795 .loc 1 7060 9 view .LVU260 -7060:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 796 .loc 1 7060 10 is_stmt 0 view .LVU261 - 797 0008 2368 ldr r3, [r4] - ARM GAS /tmp/cccUE56C.s page 150 - - - 798 000a 9B69 ldr r3, [r3, #24] -7060:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 799 .loc 1 7060 9 view .LVU262 - 800 000c 13F0020F tst r3, #2 - 801 0010 22D1 bne .L74 -7063:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 802 .loc 1 7063 5 is_stmt 1 view .LVU263 -7063:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 803 .loc 1 7063 9 is_stmt 0 view .LVU264 - 804 0012 3246 mov r2, r6 - 805 0014 2946 mov r1, r5 - 806 0016 2046 mov r0, r4 - 807 0018 FFF7FEFF bl I2C_IsErrorOccurred - 808 .LVL79: -7063:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 809 .loc 1 7063 8 view .LVU265 - 810 001c F0B9 cbnz r0, .L72 -7069:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 811 .loc 1 7069 5 is_stmt 1 view .LVU266 -7069:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 812 .loc 1 7069 8 is_stmt 0 view .LVU267 - 813 001e B5F1FF3F cmp r5, #-1 - 814 0022 F1D0 beq .L69 -7071:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 815 .loc 1 7071 7 is_stmt 1 view .LVU268 -7071:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 816 .loc 1 7071 13 is_stmt 0 view .LVU269 - 817 0024 FFF7FEFF bl HAL_GetTick - 818 .LVL80: -7071:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 819 .loc 1 7071 27 view .LVU270 - 820 0028 801B subs r0, r0, r6 -7071:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 821 .loc 1 7071 10 view .LVU271 - 822 002a A842 cmp r0, r5 - 823 002c 01D8 bhi .L70 -7071:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 824 .loc 1 7071 51 discriminator 1 view .LVU272 - 825 002e 002D cmp r5, #0 - 826 0030 EAD1 bne .L69 - 827 .L70: -7073:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 828 .loc 1 7073 9 is_stmt 1 view .LVU273 -7073:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 829 .loc 1 7073 14 is_stmt 0 view .LVU274 - 830 0032 2368 ldr r3, [r4] - 831 0034 9B69 ldr r3, [r3, #24] -7073:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 832 .loc 1 7073 12 view .LVU275 - 833 0036 13F0020F tst r3, #2 - 834 003a E5D1 bne .L69 -7075:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_READY; - 835 .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; - 836 .loc 1 7075 27 is_stmt 0 view .LVU277 - 837 003c 636C ldr r3, [r4, #68] - 838 003e 43F02003 orr r3, r3, #32 - ARM GAS /tmp/cccUE56C.s page 151 - - - 839 0042 6364 str r3, [r4, #68] -7076:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; - 840 .loc 1 7076 11 is_stmt 1 view .LVU278 -7076:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; - 841 .loc 1 7076 23 is_stmt 0 view .LVU279 - 842 0044 2023 movs r3, #32 - 843 0046 84F84130 strb r3, [r4, #65] -7077:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 844 .loc 1 7077 11 is_stmt 1 view .LVU280 -7077:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 845 .loc 1 7077 22 is_stmt 0 view .LVU281 - 846 004a 0023 movs r3, #0 - 847 004c 84F84230 strb r3, [r4, #66] -7080:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 848 .loc 1 7080 11 is_stmt 1 view .LVU282 -7080:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 849 .loc 1 7080 11 view .LVU283 - 850 0050 84F84030 strb r3, [r4, #64] -7080:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 851 .loc 1 7080 11 view .LVU284 -7082:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 852 .loc 1 7082 11 view .LVU285 -7082:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 853 .loc 1 7082 18 is_stmt 0 view .LVU286 - 854 0054 0120 movs r0, #1 - 855 0056 00E0 b .L68 - 856 .L74: -7087:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 857 .loc 1 7087 10 view .LVU287 - 858 0058 0020 movs r0, #0 - 859 .L68: -7088:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 860 .loc 1 7088 1 view .LVU288 - 861 005a 70BD pop {r4, r5, r6, pc} - 862 .LVL81: - 863 .L72: -7065:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 864 .loc 1 7065 14 view .LVU289 - 865 005c 0120 movs r0, #1 - 866 005e FCE7 b .L68 - 867 .cfi_endproc - 868 .LFE214: - 870 .section .text.I2C_WaitOnFlagUntilTimeout,"ax",%progbits - 871 .align 1 - 872 .syntax unified - 873 .thumb - 874 .thumb_func - 875 .fpu fpv5-d16 - 877 I2C_WaitOnFlagUntilTimeout: - 878 .LVL82: - 879 .LFB213: -7019:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** while (__HAL_I2C_GET_FLAG(hi2c, Flag) == Status) - 880 .loc 1 7019 1 is_stmt 1 view -0 - 881 .cfi_startproc - 882 @ args = 4, pretend = 0, frame = 0 - 883 @ 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) - ARM GAS /tmp/cccUE56C.s page 152 - - - 884 .loc 1 7019 1 is_stmt 0 view .LVU291 - 885 0000 2DE9F041 push {r4, r5, r6, r7, r8, lr} - 886 .LCFI4: - 887 .cfi_def_cfa_offset 24 - 888 .cfi_offset 4, -24 - 889 .cfi_offset 5, -20 - 890 .cfi_offset 6, -16 - 891 .cfi_offset 7, -12 - 892 .cfi_offset 8, -8 - 893 .cfi_offset 14, -4 - 894 0004 0446 mov r4, r0 - 895 0006 0F46 mov r7, r1 - 896 0008 1646 mov r6, r2 - 897 000a 1D46 mov r5, r3 - 898 000c DDF81880 ldr r8, [sp, #24] -7020:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 899 .loc 1 7020 3 is_stmt 1 view .LVU292 - 900 .LVL83: - 901 .L78: -7020:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 902 .loc 1 7020 9 view .LVU293 -7020:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 903 .loc 1 7020 10 is_stmt 0 view .LVU294 - 904 0010 2368 ldr r3, [r4] - 905 0012 9B69 ldr r3, [r3, #24] - 906 0014 37EA0303 bics r3, r7, r3 - 907 0018 0CBF ite eq - 908 001a 0123 moveq r3, #1 - 909 001c 0023 movne r3, #0 -7020:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 910 .loc 1 7020 9 view .LVU295 - 911 001e B342 cmp r3, r6 - 912 0020 27D1 bne .L83 -7023:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 913 .loc 1 7023 5 is_stmt 1 view .LVU296 -7023:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 914 .loc 1 7023 9 is_stmt 0 view .LVU297 - 915 0022 4246 mov r2, r8 - 916 0024 2946 mov r1, r5 - 917 0026 2046 mov r0, r4 - 918 0028 FFF7FEFF bl I2C_IsErrorOccurred - 919 .LVL84: -7023:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 920 .loc 1 7023 8 view .LVU298 - 921 002c 20BB cbnz r0, .L81 -7029:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 922 .loc 1 7029 5 is_stmt 1 view .LVU299 -7029:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 923 .loc 1 7029 8 is_stmt 0 view .LVU300 - 924 002e B5F1FF3F cmp r5, #-1 - 925 0032 EDD0 beq .L78 -7031:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 926 .loc 1 7031 7 is_stmt 1 view .LVU301 -7031:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 927 .loc 1 7031 13 is_stmt 0 view .LVU302 - 928 0034 FFF7FEFF bl HAL_GetTick - 929 .LVL85: - ARM GAS /tmp/cccUE56C.s page 153 - - -7031:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 930 .loc 1 7031 27 view .LVU303 - 931 0038 A0EB0800 sub r0, r0, r8 -7031:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 932 .loc 1 7031 10 view .LVU304 - 933 003c A842 cmp r0, r5 - 934 003e 01D8 bhi .L79 -7031:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 935 .loc 1 7031 51 discriminator 1 view .LVU305 - 936 0040 002D cmp r5, #0 - 937 0042 E5D1 bne .L78 - 938 .L79: -7033:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 939 .loc 1 7033 9 is_stmt 1 view .LVU306 -7033:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 940 .loc 1 7033 14 is_stmt 0 view .LVU307 - 941 0044 2368 ldr r3, [r4] - 942 0046 9B69 ldr r3, [r3, #24] - 943 0048 37EA0303 bics r3, r7, r3 - 944 004c 0CBF ite eq - 945 004e 0123 moveq r3, #1 - 946 0050 0023 movne r3, #0 -7033:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 947 .loc 1 7033 12 view .LVU308 - 948 0052 B342 cmp r3, r6 - 949 0054 DCD1 bne .L78 -7035:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_READY; - 950 .loc 1 7035 11 is_stmt 1 view .LVU309 -7035:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_READY; - 951 .loc 1 7035 27 is_stmt 0 view .LVU310 - 952 0056 636C ldr r3, [r4, #68] - 953 0058 43F02003 orr r3, r3, #32 - 954 005c 6364 str r3, [r4, #68] -7036:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; - 955 .loc 1 7036 11 is_stmt 1 view .LVU311 -7036:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; - 956 .loc 1 7036 23 is_stmt 0 view .LVU312 - 957 005e 2023 movs r3, #32 - 958 0060 84F84130 strb r3, [r4, #65] -7037:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 959 .loc 1 7037 11 is_stmt 1 view .LVU313 -7037:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 960 .loc 1 7037 22 is_stmt 0 view .LVU314 - 961 0064 0023 movs r3, #0 - 962 0066 84F84230 strb r3, [r4, #66] -7040:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; - 963 .loc 1 7040 11 is_stmt 1 view .LVU315 -7040:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; - 964 .loc 1 7040 11 view .LVU316 - 965 006a 84F84030 strb r3, [r4, #64] -7040:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; - 966 .loc 1 7040 11 view .LVU317 -7041:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 967 .loc 1 7041 11 view .LVU318 -7041:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 968 .loc 1 7041 18 is_stmt 0 view .LVU319 - 969 006e 0120 movs r0, #1 - ARM GAS /tmp/cccUE56C.s page 154 - - - 970 0070 00E0 b .L77 - 971 .L83: -7046:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 972 .loc 1 7046 10 view .LVU320 - 973 0072 0020 movs r0, #0 - 974 .L77: -7047:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 975 .loc 1 7047 1 view .LVU321 - 976 0074 BDE8F081 pop {r4, r5, r6, r7, r8, pc} - 977 .LVL86: - 978 .L81: -7025:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 979 .loc 1 7025 14 view .LVU322 - 980 0078 0120 movs r0, #1 - 981 007a FBE7 b .L77 - 982 .cfi_endproc - 983 .LFE213: - 985 .section .text.I2C_RequestMemoryWrite,"ax",%progbits - 986 .align 1 - 987 .syntax unified - 988 .thumb - 989 .thumb_func - 990 .fpu fpv5-d16 - 992 I2C_RequestMemoryWrite: - 993 .LVL87: - 994 .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 - 995 .loc 1 5856 1 is_stmt 1 view -0 - 996 .cfi_startproc - 997 @ args = 8, pretend = 0, frame = 0 - 998 @ 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 - 999 .loc 1 5856 1 is_stmt 0 view .LVU324 - 1000 0000 2DE9F041 push {r4, r5, r6, r7, r8, lr} - 1001 .LCFI5: - 1002 .cfi_def_cfa_offset 24 - 1003 .cfi_offset 4, -24 - 1004 .cfi_offset 5, -20 - 1005 .cfi_offset 6, -16 - 1006 .cfi_offset 7, -12 - 1007 .cfi_offset 8, -8 - 1008 .cfi_offset 14, -4 - 1009 0004 82B0 sub sp, sp, #8 - 1010 .LCFI6: - 1011 .cfi_def_cfa_offset 32 - 1012 0006 0446 mov r4, r0 - 1013 0008 9046 mov r8, r2 - 1014 000a 1D46 mov r5, r3 - 1015 000c 089E ldr r6, [sp, #32] - 1016 000e 099F ldr r7, [sp, #36] -5857:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1017 .loc 1 5857 3 is_stmt 1 view .LVU325 - 1018 0010 194B ldr r3, .L93 - 1019 .LVL88: -5857:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1020 .loc 1 5857 3 is_stmt 0 view .LVU326 - 1021 0012 0093 str r3, [sp] - ARM GAS /tmp/cccUE56C.s page 155 - - - 1022 0014 4FF08073 mov r3, #16777216 - 1023 0018 EAB2 uxtb r2, r5 - 1024 .LVL89: -5857:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1025 .loc 1 5857 3 view .LVU327 - 1026 001a FFF7FEFF bl I2C_TransferConfig - 1027 .LVL90: -5860:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 1028 .loc 1 5860 3 is_stmt 1 view .LVU328 -5860:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 1029 .loc 1 5860 7 is_stmt 0 view .LVU329 - 1030 001e 3A46 mov r2, r7 - 1031 0020 3146 mov r1, r6 - 1032 0022 2046 mov r0, r4 - 1033 0024 FFF7FEFF bl I2C_WaitOnTXISFlagUntilTimeout - 1034 .LVL91: -5860:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 1035 .loc 1 5860 6 view .LVU330 - 1036 0028 F8B9 cbnz r0, .L88 -5866:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 1037 .loc 1 5866 3 is_stmt 1 view .LVU331 -5866:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 1038 .loc 1 5866 6 is_stmt 0 view .LVU332 - 1039 002a 012D cmp r5, #1 - 1040 002c 0ED1 bne .L86 -5869:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 1041 .loc 1 5869 5 is_stmt 1 view .LVU333 -5869:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 1042 .loc 1 5869 9 is_stmt 0 view .LVU334 - 1043 002e 2368 ldr r3, [r4] -5869:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 1044 .loc 1 5869 28 view .LVU335 - 1045 0030 5FFA88F2 uxtb r2, r8 -5869:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 1046 .loc 1 5869 26 view .LVU336 - 1047 0034 9A62 str r2, [r3, #40] - 1048 .L87: -5888:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 1049 .loc 1 5888 3 is_stmt 1 view .LVU337 -5888:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 1050 .loc 1 5888 7 is_stmt 0 view .LVU338 - 1051 0036 0097 str r7, [sp] - 1052 0038 3346 mov r3, r6 - 1053 003a 0022 movs r2, #0 - 1054 003c 8021 movs r1, #128 - 1055 003e 2046 mov r0, r4 - 1056 0040 FFF7FEFF bl I2C_WaitOnFlagUntilTimeout - 1057 .LVL92: -5888:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 1058 .loc 1 5888 6 view .LVU339 - 1059 0044 A8B9 cbnz r0, .L92 - 1060 .L85: -5894:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1061 .loc 1 5894 1 view .LVU340 - 1062 0046 02B0 add sp, sp, #8 - 1063 .LCFI7: - 1064 .cfi_remember_state - ARM GAS /tmp/cccUE56C.s page 156 - - - 1065 .cfi_def_cfa_offset 24 - 1066 @ sp needed - 1067 0048 BDE8F081 pop {r4, r5, r6, r7, r8, pc} - 1068 .LVL93: - 1069 .L86: - 1070 .LCFI8: - 1071 .cfi_restore_state -5875:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1072 .loc 1 5875 5 is_stmt 1 view .LVU341 -5875:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1073 .loc 1 5875 9 is_stmt 0 view .LVU342 - 1074 004c 2368 ldr r3, [r4] -5875:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1075 .loc 1 5875 28 view .LVU343 - 1076 004e 4FEA1822 lsr r2, r8, #8 -5875:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1077 .loc 1 5875 26 view .LVU344 - 1078 0052 9A62 str r2, [r3, #40] -5878:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 1079 .loc 1 5878 5 is_stmt 1 view .LVU345 -5878:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 1080 .loc 1 5878 9 is_stmt 0 view .LVU346 - 1081 0054 3A46 mov r2, r7 - 1082 0056 3146 mov r1, r6 - 1083 0058 2046 mov r0, r4 - 1084 005a FFF7FEFF bl I2C_WaitOnTXISFlagUntilTimeout - 1085 .LVL94: -5878:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 1086 .loc 1 5878 8 view .LVU347 - 1087 005e 30B9 cbnz r0, .L89 -5884:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 1088 .loc 1 5884 5 is_stmt 1 view .LVU348 -5884:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 1089 .loc 1 5884 9 is_stmt 0 view .LVU349 - 1090 0060 2368 ldr r3, [r4] -5884:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 1091 .loc 1 5884 28 view .LVU350 - 1092 0062 5FFA88F2 uxtb r2, r8 -5884:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 1093 .loc 1 5884 26 view .LVU351 - 1094 0066 9A62 str r2, [r3, #40] - 1095 0068 E5E7 b .L87 - 1096 .L88: -5862:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 1097 .loc 1 5862 12 view .LVU352 - 1098 006a 0120 movs r0, #1 - 1099 006c EBE7 b .L85 - 1100 .L89: -5880:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 1101 .loc 1 5880 14 view .LVU353 - 1102 006e 0120 movs r0, #1 - 1103 0070 E9E7 b .L85 - 1104 .L92: -5890:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 1105 .loc 1 5890 12 view .LVU354 - 1106 0072 0120 movs r0, #1 - 1107 0074 E7E7 b .L85 - ARM GAS /tmp/cccUE56C.s page 157 - - - 1108 .L94: - 1109 0076 00BF .align 2 - 1110 .L93: - 1111 0078 00200080 .word -2147475456 - 1112 .cfi_endproc - 1113 .LFE196: - 1115 .section .text.I2C_RequestMemoryRead,"ax",%progbits - 1116 .align 1 - 1117 .syntax unified - 1118 .thumb - 1119 .thumb_func - 1120 .fpu fpv5-d16 - 1122 I2C_RequestMemoryRead: - 1123 .LVL95: - 1124 .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 - 1125 .loc 1 5911 1 is_stmt 1 view -0 - 1126 .cfi_startproc - 1127 @ args = 8, pretend = 0, frame = 0 - 1128 @ 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 - 1129 .loc 1 5911 1 is_stmt 0 view .LVU356 - 1130 0000 2DE9F041 push {r4, r5, r6, r7, r8, lr} - 1131 .LCFI9: - 1132 .cfi_def_cfa_offset 24 - 1133 .cfi_offset 4, -24 - 1134 .cfi_offset 5, -20 - 1135 .cfi_offset 6, -16 - 1136 .cfi_offset 7, -12 - 1137 .cfi_offset 8, -8 - 1138 .cfi_offset 14, -4 - 1139 0004 82B0 sub sp, sp, #8 - 1140 .LCFI10: - 1141 .cfi_def_cfa_offset 32 - 1142 0006 0446 mov r4, r0 - 1143 0008 9046 mov r8, r2 - 1144 000a 1D46 mov r5, r3 - 1145 000c 089E ldr r6, [sp, #32] - 1146 000e 099F ldr r7, [sp, #36] -5912:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1147 .loc 1 5912 3 is_stmt 1 view .LVU357 - 1148 0010 184B ldr r3, .L104 - 1149 .LVL96: -5912:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1150 .loc 1 5912 3 is_stmt 0 view .LVU358 - 1151 0012 0093 str r3, [sp] - 1152 0014 0023 movs r3, #0 - 1153 0016 EAB2 uxtb r2, r5 - 1154 .LVL97: -5912:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1155 .loc 1 5912 3 view .LVU359 - 1156 0018 FFF7FEFF bl I2C_TransferConfig - 1157 .LVL98: -5915:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 1158 .loc 1 5915 3 is_stmt 1 view .LVU360 -5915:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 1159 .loc 1 5915 7 is_stmt 0 view .LVU361 - ARM GAS /tmp/cccUE56C.s page 158 - - - 1160 001c 3A46 mov r2, r7 - 1161 001e 3146 mov r1, r6 - 1162 0020 2046 mov r0, r4 - 1163 0022 FFF7FEFF bl I2C_WaitOnTXISFlagUntilTimeout - 1164 .LVL99: -5915:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 1165 .loc 1 5915 6 view .LVU362 - 1166 0026 F8B9 cbnz r0, .L99 -5921:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 1167 .loc 1 5921 3 is_stmt 1 view .LVU363 -5921:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 1168 .loc 1 5921 6 is_stmt 0 view .LVU364 - 1169 0028 012D cmp r5, #1 - 1170 002a 0ED1 bne .L97 -5924:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 1171 .loc 1 5924 5 is_stmt 1 view .LVU365 -5924:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 1172 .loc 1 5924 9 is_stmt 0 view .LVU366 - 1173 002c 2368 ldr r3, [r4] -5924:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 1174 .loc 1 5924 28 view .LVU367 - 1175 002e 5FFA88F2 uxtb r2, r8 -5924:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 1176 .loc 1 5924 26 view .LVU368 - 1177 0032 9A62 str r2, [r3, #40] - 1178 .L98: -5943:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 1179 .loc 1 5943 3 is_stmt 1 view .LVU369 -5943:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 1180 .loc 1 5943 7 is_stmt 0 view .LVU370 - 1181 0034 0097 str r7, [sp] - 1182 0036 3346 mov r3, r6 - 1183 0038 0022 movs r2, #0 - 1184 003a 4021 movs r1, #64 - 1185 003c 2046 mov r0, r4 - 1186 003e FFF7FEFF bl I2C_WaitOnFlagUntilTimeout - 1187 .LVL100: -5943:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 1188 .loc 1 5943 6 view .LVU371 - 1189 0042 A8B9 cbnz r0, .L103 - 1190 .L96: -5949:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1191 .loc 1 5949 1 view .LVU372 - 1192 0044 02B0 add sp, sp, #8 - 1193 .LCFI11: - 1194 .cfi_remember_state - 1195 .cfi_def_cfa_offset 24 - 1196 @ sp needed - 1197 0046 BDE8F081 pop {r4, r5, r6, r7, r8, pc} - 1198 .LVL101: - 1199 .L97: - 1200 .LCFI12: - 1201 .cfi_restore_state -5930:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1202 .loc 1 5930 5 is_stmt 1 view .LVU373 -5930:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1203 .loc 1 5930 9 is_stmt 0 view .LVU374 - ARM GAS /tmp/cccUE56C.s page 159 - - - 1204 004a 2368 ldr r3, [r4] -5930:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1205 .loc 1 5930 28 view .LVU375 - 1206 004c 4FEA1822 lsr r2, r8, #8 -5930:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1207 .loc 1 5930 26 view .LVU376 - 1208 0050 9A62 str r2, [r3, #40] -5933:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 1209 .loc 1 5933 5 is_stmt 1 view .LVU377 -5933:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 1210 .loc 1 5933 9 is_stmt 0 view .LVU378 - 1211 0052 3A46 mov r2, r7 - 1212 0054 3146 mov r1, r6 - 1213 0056 2046 mov r0, r4 - 1214 0058 FFF7FEFF bl I2C_WaitOnTXISFlagUntilTimeout - 1215 .LVL102: -5933:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 1216 .loc 1 5933 8 view .LVU379 - 1217 005c 30B9 cbnz r0, .L100 -5939:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 1218 .loc 1 5939 5 is_stmt 1 view .LVU380 -5939:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 1219 .loc 1 5939 9 is_stmt 0 view .LVU381 - 1220 005e 2368 ldr r3, [r4] -5939:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 1221 .loc 1 5939 28 view .LVU382 - 1222 0060 5FFA88F2 uxtb r2, r8 -5939:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 1223 .loc 1 5939 26 view .LVU383 - 1224 0064 9A62 str r2, [r3, #40] - 1225 0066 E5E7 b .L98 - 1226 .L99: -5917:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 1227 .loc 1 5917 12 view .LVU384 - 1228 0068 0120 movs r0, #1 - 1229 006a EBE7 b .L96 - 1230 .L100: -5935:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 1231 .loc 1 5935 14 view .LVU385 - 1232 006c 0120 movs r0, #1 - 1233 006e E9E7 b .L96 - 1234 .L103: -5945:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 1235 .loc 1 5945 12 view .LVU386 - 1236 0070 0120 movs r0, #1 - 1237 0072 E7E7 b .L96 - 1238 .L105: - 1239 .align 2 - 1240 .L104: - 1241 0074 00200080 .word -2147475456 - 1242 .cfi_endproc - 1243 .LFE197: - 1245 .section .text.I2C_WaitOnSTOPFlagUntilTimeout,"ax",%progbits - 1246 .align 1 - 1247 .syntax unified - 1248 .thumb - 1249 .thumb_func - ARM GAS /tmp/cccUE56C.s page 160 - - - 1250 .fpu fpv5-d16 - 1252 I2C_WaitOnSTOPFlagUntilTimeout: - 1253 .LVL103: - 1254 .LFB215: -7100:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** while (__HAL_I2C_GET_FLAG(hi2c, I2C_FLAG_STOPF) == RESET) - 1255 .loc 1 7100 1 is_stmt 1 view -0 - 1256 .cfi_startproc - 1257 @ args = 0, pretend = 0, frame = 0 - 1258 @ 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) - 1259 .loc 1 7100 1 is_stmt 0 view .LVU388 - 1260 0000 70B5 push {r4, r5, r6, lr} - 1261 .LCFI13: - 1262 .cfi_def_cfa_offset 16 - 1263 .cfi_offset 4, -16 - 1264 .cfi_offset 5, -12 - 1265 .cfi_offset 6, -8 - 1266 .cfi_offset 14, -4 - 1267 0002 0446 mov r4, r0 - 1268 0004 0D46 mov r5, r1 - 1269 0006 1646 mov r6, r2 -7101:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 1270 .loc 1 7101 3 is_stmt 1 view .LVU389 -7101:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 1271 .loc 1 7101 9 is_stmt 0 view .LVU390 - 1272 0008 04E0 b .L107 - 1273 .LVL104: - 1274 .L109: -7112:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 1275 .loc 1 7112 7 is_stmt 1 view .LVU391 -7112:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 1276 .loc 1 7112 12 is_stmt 0 view .LVU392 - 1277 000a 2368 ldr r3, [r4] - 1278 000c 9B69 ldr r3, [r3, #24] -7112:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 1279 .loc 1 7112 10 view .LVU393 - 1280 000e 13F0200F tst r3, #32 - 1281 0012 12D0 beq .L113 - 1282 .L107: -7101:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 1283 .loc 1 7101 9 is_stmt 1 view .LVU394 -7101:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 1284 .loc 1 7101 10 is_stmt 0 view .LVU395 - 1285 0014 2368 ldr r3, [r4] - 1286 0016 9B69 ldr r3, [r3, #24] -7101:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 1287 .loc 1 7101 9 view .LVU396 - 1288 0018 13F0200F tst r3, #32 - 1289 001c 1BD1 bne .L114 -7104:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 1290 .loc 1 7104 5 is_stmt 1 view .LVU397 -7104:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 1291 .loc 1 7104 9 is_stmt 0 view .LVU398 - 1292 001e 3246 mov r2, r6 - 1293 0020 2946 mov r1, r5 - 1294 0022 2046 mov r0, r4 - 1295 0024 FFF7FEFF bl I2C_IsErrorOccurred - ARM GAS /tmp/cccUE56C.s page 161 - - - 1296 .LVL105: -7104:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 1297 .loc 1 7104 8 view .LVU399 - 1298 0028 B8B9 cbnz r0, .L111 -7110:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 1299 .loc 1 7110 5 is_stmt 1 view .LVU400 -7110:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 1300 .loc 1 7110 11 is_stmt 0 view .LVU401 - 1301 002a FFF7FEFF bl HAL_GetTick - 1302 .LVL106: -7110:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 1303 .loc 1 7110 25 view .LVU402 - 1304 002e 801B subs r0, r0, r6 -7110:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 1305 .loc 1 7110 8 view .LVU403 - 1306 0030 A842 cmp r0, r5 - 1307 0032 EAD8 bhi .L109 -7110:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 1308 .loc 1 7110 49 discriminator 1 view .LVU404 - 1309 0034 002D cmp r5, #0 - 1310 0036 EDD1 bne .L107 - 1311 0038 E7E7 b .L109 - 1312 .L113: -7114:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_READY; - 1313 .loc 1 7114 9 is_stmt 1 view .LVU405 -7114:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_READY; - 1314 .loc 1 7114 25 is_stmt 0 view .LVU406 - 1315 003a 636C ldr r3, [r4, #68] - 1316 003c 43F02003 orr r3, r3, #32 - 1317 0040 6364 str r3, [r4, #68] -7115:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; - 1318 .loc 1 7115 9 is_stmt 1 view .LVU407 -7115:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; - 1319 .loc 1 7115 21 is_stmt 0 view .LVU408 - 1320 0042 2023 movs r3, #32 - 1321 0044 84F84130 strb r3, [r4, #65] -7116:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1322 .loc 1 7116 9 is_stmt 1 view .LVU409 -7116:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1323 .loc 1 7116 20 is_stmt 0 view .LVU410 - 1324 0048 0023 movs r3, #0 - 1325 004a 84F84230 strb r3, [r4, #66] -7119:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1326 .loc 1 7119 9 is_stmt 1 view .LVU411 -7119:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1327 .loc 1 7119 9 view .LVU412 - 1328 004e 84F84030 strb r3, [r4, #64] -7119:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1329 .loc 1 7119 9 view .LVU413 -7121:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 1330 .loc 1 7121 9 view .LVU414 -7121:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 1331 .loc 1 7121 16 is_stmt 0 view .LVU415 - 1332 0052 0120 movs r0, #1 - 1333 0054 00E0 b .L108 - 1334 .L114: -7125:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - ARM GAS /tmp/cccUE56C.s page 162 - - - 1335 .loc 1 7125 10 view .LVU416 - 1336 0056 0020 movs r0, #0 - 1337 .L108: -7126:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1338 .loc 1 7126 1 view .LVU417 - 1339 0058 70BD pop {r4, r5, r6, pc} - 1340 .LVL107: - 1341 .L111: -7106:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 1342 .loc 1 7106 14 view .LVU418 - 1343 005a 0120 movs r0, #1 - 1344 005c FCE7 b .L108 - 1345 .cfi_endproc - 1346 .LFE215: - 1348 .section .text.I2C_WaitOnRXNEFlagUntilTimeout,"ax",%progbits - 1349 .align 1 - 1350 .syntax unified - 1351 .thumb - 1352 .thumb_func - 1353 .fpu fpv5-d16 - 1355 I2C_WaitOnRXNEFlagUntilTimeout: - 1356 .LVL108: - 1357 .LFB216: -7138:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** HAL_StatusTypeDef status = HAL_OK; - 1358 .loc 1 7138 1 is_stmt 1 view -0 - 1359 .cfi_startproc - 1360 @ args = 0, pretend = 0, frame = 0 - 1361 @ frame_needed = 0, uses_anonymous_args = 0 -7138:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** HAL_StatusTypeDef status = HAL_OK; - 1362 .loc 1 7138 1 is_stmt 0 view .LVU420 - 1363 0000 F8B5 push {r3, r4, r5, r6, r7, lr} - 1364 .LCFI14: - 1365 .cfi_def_cfa_offset 24 - 1366 .cfi_offset 3, -24 - 1367 .cfi_offset 4, -20 - 1368 .cfi_offset 5, -16 - 1369 .cfi_offset 6, -12 - 1370 .cfi_offset 7, -8 - 1371 .cfi_offset 14, -4 - 1372 0002 0446 mov r4, r0 - 1373 0004 0E46 mov r6, r1 - 1374 0006 1746 mov r7, r2 -7139:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1375 .loc 1 7139 3 is_stmt 1 view .LVU421 - 1376 .LVL109: -7141:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 1377 .loc 1 7141 3 view .LVU422 -7139:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1378 .loc 1 7139 21 is_stmt 0 view .LVU423 - 1379 0008 0025 movs r5, #0 -7141:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 1380 .loc 1 7141 9 view .LVU424 - 1381 000a 18E0 b .L116 - 1382 .LVL110: - 1383 .L120: -7183:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 1384 .loc 1 7183 9 is_stmt 1 view .LVU425 - ARM GAS /tmp/cccUE56C.s page 163 - - -7183:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 1385 .loc 1 7183 25 is_stmt 0 view .LVU426 - 1386 000c 0023 movs r3, #0 - 1387 000e 6364 str r3, [r4, #68] - 1388 .LVL111: - 1389 .L118: -7188:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 1390 .loc 1 7188 5 is_stmt 1 view .LVU427 -7188:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 1391 .loc 1 7188 12 is_stmt 0 view .LVU428 - 1392 0010 FFF7FEFF bl HAL_GetTick - 1393 .LVL112: -7188:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 1394 .loc 1 7188 26 view .LVU429 - 1395 0014 C01B subs r0, r0, r7 -7188:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 1396 .loc 1 7188 8 view .LVU430 - 1397 0016 B042 cmp r0, r6 - 1398 0018 00D8 bhi .L121 -7188:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 1399 .loc 1 7188 50 discriminator 2 view .LVU431 - 1400 001a 86B9 cbnz r6, .L116 - 1401 .L121: -7188:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 1402 .loc 1 7188 70 discriminator 3 view .LVU432 - 1403 001c 7DB9 cbnz r5, .L116 -7190:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 1404 .loc 1 7190 7 is_stmt 1 view .LVU433 -7190:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 1405 .loc 1 7190 12 is_stmt 0 view .LVU434 - 1406 001e 2368 ldr r3, [r4] - 1407 0020 9B69 ldr r3, [r3, #24] -7190:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 1408 .loc 1 7190 10 view .LVU435 - 1409 0022 13F0040F tst r3, #4 - 1410 0026 0AD1 bne .L116 -7192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_READY; - 1411 .loc 1 7192 9 is_stmt 1 view .LVU436 -7192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_READY; - 1412 .loc 1 7192 25 is_stmt 0 view .LVU437 - 1413 0028 636C ldr r3, [r4, #68] - 1414 002a 43F02003 orr r3, r3, #32 - 1415 002e 6364 str r3, [r4, #68] -7193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1416 .loc 1 7193 9 is_stmt 1 view .LVU438 -7193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1417 .loc 1 7193 21 is_stmt 0 view .LVU439 - 1418 0030 2023 movs r3, #32 - 1419 0032 84F84130 strb r3, [r4, #65] -7196:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1420 .loc 1 7196 9 is_stmt 1 view .LVU440 -7196:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1421 .loc 1 7196 9 view .LVU441 - 1422 0036 0023 movs r3, #0 - 1423 0038 84F84030 strb r3, [r4, #64] -7196:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1424 .loc 1 7196 9 view .LVU442 - ARM GAS /tmp/cccUE56C.s page 164 - - -7198:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 1425 .loc 1 7198 9 view .LVU443 - 1426 .LVL113: -7198:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 1427 .loc 1 7198 16 is_stmt 0 view .LVU444 - 1428 003c 0125 movs r5, #1 - 1429 .LVL114: - 1430 .L116: -7141:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 1431 .loc 1 7141 9 is_stmt 1 view .LVU445 -7141:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 1432 .loc 1 7141 11 is_stmt 0 view .LVU446 - 1433 003e 2368 ldr r3, [r4] - 1434 0040 9B69 ldr r3, [r3, #24] -7141:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 1435 .loc 1 7141 9 view .LVU447 - 1436 0042 13F0040F tst r3, #4 - 1437 0046 2ED1 bne .L123 -7141:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 1438 .loc 1 7141 61 discriminator 1 view .LVU448 - 1439 0048 6DBB cbnz r5, .L123 -7144:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 1440 .loc 1 7144 5 is_stmt 1 view .LVU449 -7144:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 1441 .loc 1 7144 9 is_stmt 0 view .LVU450 - 1442 004a 3A46 mov r2, r7 - 1443 004c 3146 mov r1, r6 - 1444 004e 2046 mov r0, r4 - 1445 0050 FFF7FEFF bl I2C_IsErrorOccurred - 1446 .LVL115: -7144:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 1447 .loc 1 7144 8 view .LVU451 - 1448 0054 00B1 cbz r0, .L117 -7146:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 1449 .loc 1 7146 14 view .LVU452 - 1450 0056 0125 movs r5, #1 - 1451 .LVL116: - 1452 .L117: -7150:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 1453 .loc 1 7150 5 is_stmt 1 view .LVU453 -7150:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 1454 .loc 1 7150 10 is_stmt 0 view .LVU454 - 1455 0058 2368 ldr r3, [r4] - 1456 005a 9A69 ldr r2, [r3, #24] -7150:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 1457 .loc 1 7150 8 view .LVU455 - 1458 005c 12F0200F tst r2, #32 - 1459 0060 D6D0 beq .L118 -7150:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 1460 .loc 1 7150 59 discriminator 1 view .LVU456 - 1461 0062 002D cmp r5, #0 - 1462 0064 D4D1 bne .L118 -7154:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 1463 .loc 1 7154 7 is_stmt 1 view .LVU457 -7154:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 1464 .loc 1 7154 12 is_stmt 0 view .LVU458 - 1465 0066 9A69 ldr r2, [r3, #24] - ARM GAS /tmp/cccUE56C.s page 165 - - -7162:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 1466 .loc 1 7162 7 is_stmt 1 view .LVU459 -7162:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 1467 .loc 1 7162 11 is_stmt 0 view .LVU460 - 1468 0068 9A69 ldr r2, [r3, #24] -7162:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 1469 .loc 1 7162 10 view .LVU461 - 1470 006a 12F0100F tst r2, #16 - 1471 006e CDD0 beq .L120 -7164:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_AF; - 1472 .loc 1 7164 9 is_stmt 1 view .LVU462 - 1473 0070 1022 movs r2, #16 - 1474 0072 DA61 str r2, [r3, #28] -7165:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1475 .loc 1 7165 9 view .LVU463 -7165:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1476 .loc 1 7165 25 is_stmt 0 view .LVU464 - 1477 0074 0423 movs r3, #4 - 1478 0076 6364 str r3, [r4, #68] -7168:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1479 .loc 1 7168 9 is_stmt 1 view .LVU465 - 1480 0078 2368 ldr r3, [r4] - 1481 007a 2022 movs r2, #32 - 1482 007c DA61 str r2, [r3, #28] -7171:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1483 .loc 1 7171 9 view .LVU466 - 1484 007e 2168 ldr r1, [r4] - 1485 0080 4B68 ldr r3, [r1, #4] - 1486 0082 23F0FF73 bic r3, r3, #33423360 - 1487 0086 23F48B33 bic r3, r3, #71168 - 1488 008a 23F4FF73 bic r3, r3, #510 - 1489 008e 23F00103 bic r3, r3, #1 - 1490 0092 4B60 str r3, [r1, #4] -7173:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; - 1491 .loc 1 7173 9 view .LVU467 -7173:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; - 1492 .loc 1 7173 21 is_stmt 0 view .LVU468 - 1493 0094 84F84120 strb r2, [r4, #65] -7174:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1494 .loc 1 7174 9 is_stmt 1 view .LVU469 -7174:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1495 .loc 1 7174 20 is_stmt 0 view .LVU470 - 1496 0098 0023 movs r3, #0 - 1497 009a 84F84230 strb r3, [r4, #66] -7177:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1498 .loc 1 7177 9 is_stmt 1 view .LVU471 -7177:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1499 .loc 1 7177 9 view .LVU472 - 1500 009e 84F84030 strb r3, [r4, #64] -7177:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1501 .loc 1 7177 9 view .LVU473 -7179:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 1502 .loc 1 7179 9 view .LVU474 - 1503 .LVL117: -7179:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 1504 .loc 1 7179 16 is_stmt 0 view .LVU475 - 1505 00a2 0125 movs r5, #1 - ARM GAS /tmp/cccUE56C.s page 166 - - - 1506 00a4 B4E7 b .L118 - 1507 .LVL118: - 1508 .L123: -7202:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 1509 .loc 1 7202 3 is_stmt 1 view .LVU476 -7203:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1510 .loc 1 7203 1 is_stmt 0 view .LVU477 - 1511 00a6 2846 mov r0, r5 - 1512 00a8 F8BD pop {r3, r4, r5, r6, r7, pc} -7203:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1513 .loc 1 7203 1 view .LVU478 - 1514 .cfi_endproc - 1515 .LFE216: - 1517 .section .text.HAL_I2C_MspInit,"ax",%progbits - 1518 .align 1 - 1519 .weak HAL_I2C_MspInit - 1520 .syntax unified - 1521 .thumb - 1522 .thumb_func - 1523 .fpu fpv5-d16 - 1525 HAL_I2C_MspInit: - 1526 .LVL119: - 1527 .LFB143: - 697:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Prevent unused argument(s) compilation warning */ - 1528 .loc 1 697 1 is_stmt 1 view -0 - 1529 .cfi_startproc - 1530 @ args = 0, pretend = 0, frame = 0 - 1531 @ frame_needed = 0, uses_anonymous_args = 0 - 1532 @ link register save eliminated. - 699:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1533 .loc 1 699 3 view .LVU480 - 704:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1534 .loc 1 704 1 is_stmt 0 view .LVU481 - 1535 0000 7047 bx lr - 1536 .cfi_endproc - 1537 .LFE143: - 1539 .section .text.HAL_I2C_Init,"ax",%progbits - 1540 .align 1 - 1541 .global HAL_I2C_Init - 1542 .syntax unified - 1543 .thumb - 1544 .thumb_func - 1545 .fpu fpv5-d16 - 1547 HAL_I2C_Init: - 1548 .LVL120: - 1549 .LFB141: - 536:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Check the I2C handle allocation */ - 1550 .loc 1 536 1 is_stmt 1 view -0 - 1551 .cfi_startproc - 1552 @ args = 0, pretend = 0, frame = 0 - 1553 @ frame_needed = 0, uses_anonymous_args = 0 - 538:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 1554 .loc 1 538 3 view .LVU483 - 538:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 1555 .loc 1 538 6 is_stmt 0 view .LVU484 - 1556 0000 0028 cmp r0, #0 - 1557 0002 5DD0 beq .L135 - ARM GAS /tmp/cccUE56C.s page 167 - - - 536:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Check the I2C handle allocation */ - 1558 .loc 1 536 1 view .LVU485 - 1559 0004 10B5 push {r4, lr} - 1560 .LCFI15: - 1561 .cfi_def_cfa_offset 8 - 1562 .cfi_offset 4, -8 - 1563 .cfi_offset 14, -4 - 1564 0006 0446 mov r4, r0 - 544:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** assert_param(IS_I2C_OWN_ADDRESS1(hi2c->Init.OwnAddress1)); - 1565 .loc 1 544 3 is_stmt 1 view .LVU486 - 545:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** assert_param(IS_I2C_ADDRESSING_MODE(hi2c->Init.AddressingMode)); - 1566 .loc 1 545 3 view .LVU487 - 546:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** assert_param(IS_I2C_DUAL_ADDRESS(hi2c->Init.DualAddressMode)); - 1567 .loc 1 546 3 view .LVU488 - 547:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** assert_param(IS_I2C_OWN_ADDRESS2(hi2c->Init.OwnAddress2)); - 1568 .loc 1 547 3 view .LVU489 - 548:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** assert_param(IS_I2C_OWN_ADDRESS2_MASK(hi2c->Init.OwnAddress2Masks)); - 1569 .loc 1 548 3 view .LVU490 - 549:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** assert_param(IS_I2C_GENERAL_CALL(hi2c->Init.GeneralCallMode)); - 1570 .loc 1 549 3 view .LVU491 - 550:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** assert_param(IS_I2C_NO_STRETCH(hi2c->Init.NoStretchMode)); - 1571 .loc 1 550 3 view .LVU492 - 551:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1572 .loc 1 551 3 view .LVU493 - 553:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 1573 .loc 1 553 3 view .LVU494 - 553:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 1574 .loc 1 553 11 is_stmt 0 view .LVU495 - 1575 0008 90F84130 ldrb r3, [r0, #65] @ zero_extendqisi2 - 553:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 1576 .loc 1 553 6 view .LVU496 - 1577 000c 002B cmp r3, #0 - 1578 000e 46D0 beq .L140 - 1579 .LVL121: - 1580 .L130: - 584:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1581 .loc 1 584 3 is_stmt 1 view .LVU497 - 584:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1582 .loc 1 584 15 is_stmt 0 view .LVU498 - 1583 0010 2423 movs r3, #36 - 1584 0012 84F84130 strb r3, [r4, #65] - 587:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1585 .loc 1 587 3 is_stmt 1 view .LVU499 - 1586 0016 2268 ldr r2, [r4] - 1587 0018 1368 ldr r3, [r2] - 1588 001a 23F00103 bic r3, r3, #1 - 1589 001e 1360 str r3, [r2] - 591:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1590 .loc 1 591 3 view .LVU500 - 591:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1591 .loc 1 591 39 is_stmt 0 view .LVU501 - 1592 0020 6368 ldr r3, [r4, #4] - 591:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1593 .loc 1 591 7 view .LVU502 - 1594 0022 2268 ldr r2, [r4] - 591:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1595 .loc 1 591 47 view .LVU503 - ARM GAS /tmp/cccUE56C.s page 168 - - - 1596 0024 23F07063 bic r3, r3, #251658240 - 591:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1597 .loc 1 591 27 view .LVU504 - 1598 0028 1361 str r3, [r2, #16] - 595:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1599 .loc 1 595 3 is_stmt 1 view .LVU505 - 595:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1600 .loc 1 595 7 is_stmt 0 view .LVU506 - 1601 002a 2268 ldr r2, [r4] - 595:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1602 .loc 1 595 24 view .LVU507 - 1603 002c 9368 ldr r3, [r2, #8] - 1604 002e 23F40043 bic r3, r3, #32768 - 1605 0032 9360 str r3, [r2, #8] - 598:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 1606 .loc 1 598 3 is_stmt 1 view .LVU508 - 598:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 1607 .loc 1 598 17 is_stmt 0 view .LVU509 - 1608 0034 E368 ldr r3, [r4, #12] - 598:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 1609 .loc 1 598 6 view .LVU510 - 1610 0036 012B cmp r3, #1 - 1611 0038 36D0 beq .L141 - 604:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 1612 .loc 1 604 5 is_stmt 1 view .LVU511 - 604:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 1613 .loc 1 604 75 is_stmt 0 view .LVU512 - 1614 003a A368 ldr r3, [r4, #8] - 604:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 1615 .loc 1 604 9 view .LVU513 - 1616 003c 2268 ldr r2, [r4] - 604:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 1617 .loc 1 604 63 view .LVU514 - 1618 003e 43F40443 orr r3, r3, #33792 - 604:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 1619 .loc 1 604 26 view .LVU515 - 1620 0042 9360 str r3, [r2, #8] - 1621 .L132: - 609:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 1622 .loc 1 609 3 is_stmt 1 view .LVU516 - 609:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 1623 .loc 1 609 17 is_stmt 0 view .LVU517 - 1624 0044 E368 ldr r3, [r4, #12] - 609:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 1625 .loc 1 609 6 view .LVU518 - 1626 0046 022B cmp r3, #2 - 1627 0048 34D0 beq .L142 - 616:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 1628 .loc 1 616 5 is_stmt 1 view .LVU519 - 1629 004a 2268 ldr r2, [r4] - 1630 004c 5368 ldr r3, [r2, #4] - 1631 004e 23F40063 bic r3, r3, #2048 - 1632 0052 5360 str r3, [r2, #4] - 1633 .L134: - 619:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1634 .loc 1 619 3 view .LVU520 - 619:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - ARM GAS /tmp/cccUE56C.s page 169 - - - 1635 .loc 1 619 7 is_stmt 0 view .LVU521 - 1636 0054 2268 ldr r2, [r4] - 619:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1637 .loc 1 619 23 view .LVU522 - 1638 0056 5168 ldr r1, [r2, #4] - 1639 0058 1A4B ldr r3, .L143 - 1640 005a 0B43 orrs r3, r3, r1 - 1641 005c 5360 str r3, [r2, #4] - 623:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1642 .loc 1 623 3 is_stmt 1 view .LVU523 - 623:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1643 .loc 1 623 7 is_stmt 0 view .LVU524 - 1644 005e 2268 ldr r2, [r4] - 623:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1645 .loc 1 623 24 view .LVU525 - 1646 0060 D368 ldr r3, [r2, #12] - 1647 0062 23F40043 bic r3, r3, #32768 - 1648 0066 D360 str r3, [r2, #12] - 626:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (hi2c->Init.OwnAddress2Masks << 8)); - 1649 .loc 1 626 3 is_stmt 1 view .LVU526 - 626:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (hi2c->Init.OwnAddress2Masks << 8)); - 1650 .loc 1 626 37 is_stmt 0 view .LVU527 - 1651 0068 2369 ldr r3, [r4, #16] - 626:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (hi2c->Init.OwnAddress2Masks << 8)); - 1652 .loc 1 626 66 view .LVU528 - 1653 006a 6269 ldr r2, [r4, #20] - 626:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (hi2c->Init.OwnAddress2Masks << 8)); - 1654 .loc 1 626 54 view .LVU529 - 1655 006c 1343 orrs r3, r3, r2 - 627:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1656 .loc 1 627 38 view .LVU530 - 1657 006e A169 ldr r1, [r4, #24] - 626:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (hi2c->Init.OwnAddress2Masks << 8)); - 1658 .loc 1 626 7 view .LVU531 - 1659 0070 2268 ldr r2, [r4] - 626:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (hi2c->Init.OwnAddress2Masks << 8)); - 1660 .loc 1 626 79 view .LVU532 - 1661 0072 43EA0123 orr r3, r3, r1, lsl #8 - 626:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (hi2c->Init.OwnAddress2Masks << 8)); - 1662 .loc 1 626 24 view .LVU533 - 1663 0076 D360 str r3, [r2, #12] - 631:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1664 .loc 1 631 3 is_stmt 1 view .LVU534 - 631:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1665 .loc 1 631 36 is_stmt 0 view .LVU535 - 1666 0078 E369 ldr r3, [r4, #28] - 631:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1667 .loc 1 631 65 view .LVU536 - 1668 007a 216A ldr r1, [r4, #32] - 631:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1669 .loc 1 631 7 view .LVU537 - 1670 007c 2268 ldr r2, [r4] - 631:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1671 .loc 1 631 53 view .LVU538 - 1672 007e 0B43 orrs r3, r3, r1 - 631:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1673 .loc 1 631 23 view .LVU539 - ARM GAS /tmp/cccUE56C.s page 170 - - - 1674 0080 1360 str r3, [r2] - 634:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1675 .loc 1 634 3 is_stmt 1 view .LVU540 - 1676 0082 2268 ldr r2, [r4] - 1677 0084 1368 ldr r3, [r2] - 1678 0086 43F00103 orr r3, r3, #1 - 1679 008a 1360 str r3, [r2] - 636:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_READY; - 1680 .loc 1 636 3 view .LVU541 - 636:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_READY; - 1681 .loc 1 636 19 is_stmt 0 view .LVU542 - 1682 008c 0020 movs r0, #0 - 1683 008e 6064 str r0, [r4, #68] - 637:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->PreviousState = I2C_STATE_NONE; - 1684 .loc 1 637 3 is_stmt 1 view .LVU543 - 637:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->PreviousState = I2C_STATE_NONE; - 1685 .loc 1 637 15 is_stmt 0 view .LVU544 - 1686 0090 2023 movs r3, #32 - 1687 0092 84F84130 strb r3, [r4, #65] - 638:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; - 1688 .loc 1 638 3 is_stmt 1 view .LVU545 - 638:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; - 1689 .loc 1 638 23 is_stmt 0 view .LVU546 - 1690 0096 2063 str r0, [r4, #48] - 639:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1691 .loc 1 639 3 is_stmt 1 view .LVU547 - 639:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1692 .loc 1 639 14 is_stmt 0 view .LVU548 - 1693 0098 84F84200 strb r0, [r4, #66] - 641:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 1694 .loc 1 641 3 is_stmt 1 view .LVU549 - 642:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1695 .loc 1 642 1 is_stmt 0 view .LVU550 - 1696 009c 10BD pop {r4, pc} - 1697 .LVL122: - 1698 .L140: - 556:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1699 .loc 1 556 5 is_stmt 1 view .LVU551 - 556:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1700 .loc 1 556 16 is_stmt 0 view .LVU552 - 1701 009e 80F84030 strb r3, [r0, #64] - 580:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** #endif /* USE_HAL_I2C_REGISTER_CALLBACKS */ - 1702 .loc 1 580 5 is_stmt 1 view .LVU553 - 1703 00a2 FFF7FEFF bl HAL_I2C_MspInit - 1704 .LVL123: - 580:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** #endif /* USE_HAL_I2C_REGISTER_CALLBACKS */ - 1705 .loc 1 580 5 is_stmt 0 view .LVU554 - 1706 00a6 B3E7 b .L130 - 1707 .L141: - 600:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 1708 .loc 1 600 5 is_stmt 1 view .LVU555 - 600:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 1709 .loc 1 600 56 is_stmt 0 view .LVU556 - 1710 00a8 A368 ldr r3, [r4, #8] - 600:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 1711 .loc 1 600 9 view .LVU557 - 1712 00aa 2268 ldr r2, [r4] - ARM GAS /tmp/cccUE56C.s page 171 - - - 600:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 1713 .loc 1 600 44 view .LVU558 - 1714 00ac 43F40043 orr r3, r3, #32768 - 600:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 1715 .loc 1 600 26 view .LVU559 - 1716 00b0 9360 str r3, [r2, #8] - 1717 00b2 C7E7 b .L132 - 1718 .L142: - 611:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 1719 .loc 1 611 5 is_stmt 1 view .LVU560 - 1720 00b4 2268 ldr r2, [r4] - 1721 00b6 5368 ldr r3, [r2, #4] - 1722 00b8 43F40063 orr r3, r3, #2048 - 1723 00bc 5360 str r3, [r2, #4] - 1724 00be C9E7 b .L134 - 1725 .LVL124: - 1726 .L135: - 1727 .LCFI16: - 1728 .cfi_def_cfa_offset 0 - 1729 .cfi_restore 4 - 1730 .cfi_restore 14 - 540:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 1731 .loc 1 540 12 is_stmt 0 view .LVU561 - 1732 00c0 0120 movs r0, #1 - 1733 .LVL125: - 642:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1734 .loc 1 642 1 view .LVU562 - 1735 00c2 7047 bx lr - 1736 .L144: - 1737 .align 2 - 1738 .L143: - 1739 00c4 00800002 .word 33587200 - 1740 .cfi_endproc - 1741 .LFE141: - 1743 .section .text.HAL_I2C_MspDeInit,"ax",%progbits - 1744 .align 1 - 1745 .weak HAL_I2C_MspDeInit - 1746 .syntax unified - 1747 .thumb - 1748 .thumb_func - 1749 .fpu fpv5-d16 - 1751 HAL_I2C_MspDeInit: - 1752 .LVL126: - 1753 .LFB144: - 713:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Prevent unused argument(s) compilation warning */ - 1754 .loc 1 713 1 is_stmt 1 view -0 - 1755 .cfi_startproc - 1756 @ args = 0, pretend = 0, frame = 0 - 1757 @ frame_needed = 0, uses_anonymous_args = 0 - 1758 @ link register save eliminated. - 715:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1759 .loc 1 715 3 view .LVU564 - 720:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1760 .loc 1 720 1 is_stmt 0 view .LVU565 - 1761 0000 7047 bx lr - 1762 .cfi_endproc - 1763 .LFE144: - ARM GAS /tmp/cccUE56C.s page 172 - - - 1765 .section .text.HAL_I2C_DeInit,"ax",%progbits - 1766 .align 1 - 1767 .global HAL_I2C_DeInit - 1768 .syntax unified - 1769 .thumb - 1770 .thumb_func - 1771 .fpu fpv5-d16 - 1773 HAL_I2C_DeInit: - 1774 .LVL127: - 1775 .LFB142: - 651:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Check the I2C handle allocation */ - 1776 .loc 1 651 1 is_stmt 1 view -0 - 1777 .cfi_startproc - 1778 @ args = 0, pretend = 0, frame = 0 - 1779 @ frame_needed = 0, uses_anonymous_args = 0 - 653:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 1780 .loc 1 653 3 view .LVU567 - 653:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 1781 .loc 1 653 6 is_stmt 0 view .LVU568 - 1782 0000 A8B1 cbz r0, .L148 - 651:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Check the I2C handle allocation */ - 1783 .loc 1 651 1 view .LVU569 - 1784 0002 10B5 push {r4, lr} - 1785 .LCFI17: - 1786 .cfi_def_cfa_offset 8 - 1787 .cfi_offset 4, -8 - 1788 .cfi_offset 14, -4 - 1789 0004 0446 mov r4, r0 - 659:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1790 .loc 1 659 3 is_stmt 1 view .LVU570 - 661:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1791 .loc 1 661 3 view .LVU571 - 661:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1792 .loc 1 661 15 is_stmt 0 view .LVU572 - 1793 0006 2423 movs r3, #36 - 1794 0008 80F84130 strb r3, [r0, #65] - 664:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1795 .loc 1 664 3 is_stmt 1 view .LVU573 - 1796 000c 0268 ldr r2, [r0] - 1797 000e 1368 ldr r3, [r2] - 1798 0010 23F00103 bic r3, r3, #1 - 1799 0014 1360 str r3, [r2] - 676:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** #endif /* USE_HAL_I2C_REGISTER_CALLBACKS */ - 1800 .loc 1 676 3 view .LVU574 - 1801 0016 FFF7FEFF bl HAL_I2C_MspDeInit - 1802 .LVL128: - 679:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_RESET; - 1803 .loc 1 679 3 view .LVU575 - 679:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_RESET; - 1804 .loc 1 679 19 is_stmt 0 view .LVU576 - 1805 001a 0020 movs r0, #0 - 1806 001c 6064 str r0, [r4, #68] - 680:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->PreviousState = I2C_STATE_NONE; - 1807 .loc 1 680 3 is_stmt 1 view .LVU577 - 680:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->PreviousState = I2C_STATE_NONE; - 1808 .loc 1 680 15 is_stmt 0 view .LVU578 - 1809 001e 84F84100 strb r0, [r4, #65] - ARM GAS /tmp/cccUE56C.s page 173 - - - 681:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; - 1810 .loc 1 681 3 is_stmt 1 view .LVU579 - 681:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; - 1811 .loc 1 681 23 is_stmt 0 view .LVU580 - 1812 0022 2063 str r0, [r4, #48] - 682:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1813 .loc 1 682 3 is_stmt 1 view .LVU581 - 682:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1814 .loc 1 682 14 is_stmt 0 view .LVU582 - 1815 0024 84F84200 strb r0, [r4, #66] - 685:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1816 .loc 1 685 3 is_stmt 1 view .LVU583 - 685:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1817 .loc 1 685 3 view .LVU584 - 1818 0028 84F84000 strb r0, [r4, #64] - 685:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1819 .loc 1 685 3 view .LVU585 - 687:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 1820 .loc 1 687 3 view .LVU586 - 688:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1821 .loc 1 688 1 is_stmt 0 view .LVU587 - 1822 002c 10BD pop {r4, pc} - 1823 .LVL129: - 1824 .L148: - 1825 .LCFI18: - 1826 .cfi_def_cfa_offset 0 - 1827 .cfi_restore 4 - 1828 .cfi_restore 14 - 655:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 1829 .loc 1 655 12 view .LVU588 - 1830 002e 0120 movs r0, #1 - 1831 .LVL130: - 688:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1832 .loc 1 688 1 view .LVU589 - 1833 0030 7047 bx lr - 1834 .cfi_endproc - 1835 .LFE142: - 1837 .section .text.HAL_I2C_Master_Transmit,"ax",%progbits - 1838 .align 1 - 1839 .global HAL_I2C_Master_Transmit - 1840 .syntax unified - 1841 .thumb - 1842 .thumb_func - 1843 .fpu fpv5-d16 - 1845 HAL_I2C_Master_Transmit: - 1846 .LVL131: - 1847 .LFB145: -1121:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t tickstart; - 1848 .loc 1 1121 1 is_stmt 1 view -0 - 1849 .cfi_startproc - 1850 @ args = 4, pretend = 0, frame = 0 - 1851 @ frame_needed = 0, uses_anonymous_args = 0 -1121:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t tickstart; - 1852 .loc 1 1121 1 is_stmt 0 view .LVU591 - 1853 0000 2DE9F047 push {r4, r5, r6, r7, r8, r9, r10, lr} - 1854 .LCFI19: - 1855 .cfi_def_cfa_offset 32 - ARM GAS /tmp/cccUE56C.s page 174 - - - 1856 .cfi_offset 4, -32 - 1857 .cfi_offset 5, -28 - 1858 .cfi_offset 6, -24 - 1859 .cfi_offset 7, -20 - 1860 .cfi_offset 8, -16 - 1861 .cfi_offset 9, -12 - 1862 .cfi_offset 10, -8 - 1863 .cfi_offset 14, -4 - 1864 0004 82B0 sub sp, sp, #8 - 1865 .LCFI20: - 1866 .cfi_def_cfa_offset 40 - 1867 0006 0F46 mov r7, r1 - 1868 0008 0A9E ldr r6, [sp, #40] -1122:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t xfermode; - 1869 .loc 1 1122 3 is_stmt 1 view .LVU592 -1123:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1870 .loc 1 1123 3 view .LVU593 -1125:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 1871 .loc 1 1125 3 view .LVU594 -1125:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 1872 .loc 1 1125 11 is_stmt 0 view .LVU595 - 1873 000a 90F84110 ldrb r1, [r0, #65] @ zero_extendqisi2 - 1874 .LVL132: -1125:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 1875 .loc 1 1125 11 view .LVU596 - 1876 000e C9B2 uxtb r1, r1 -1125:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 1877 .loc 1 1125 6 view .LVU597 - 1878 0010 2029 cmp r1, #32 - 1879 0012 40F0B780 bne .L163 - 1880 0016 0446 mov r4, r0 - 1881 0018 9046 mov r8, r2 - 1882 001a 9946 mov r9, r3 -1128:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1883 .loc 1 1128 5 is_stmt 1 view .LVU598 -1128:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1884 .loc 1 1128 5 view .LVU599 - 1885 001c 90F84030 ldrb r3, [r0, #64] @ zero_extendqisi2 - 1886 .LVL133: -1128:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1887 .loc 1 1128 5 is_stmt 0 view .LVU600 - 1888 0020 012B cmp r3, #1 - 1889 0022 00F0B380 beq .L164 -1128:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1890 .loc 1 1128 5 is_stmt 1 discriminator 2 view .LVU601 - 1891 0026 4FF0010A mov r10, #1 - 1892 002a 80F840A0 strb r10, [r0, #64] -1128:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1893 .loc 1 1128 5 discriminator 2 view .LVU602 -1131:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1894 .loc 1 1131 5 discriminator 2 view .LVU603 -1131:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1895 .loc 1 1131 17 is_stmt 0 discriminator 2 view .LVU604 - 1896 002e FFF7FEFF bl HAL_GetTick - 1897 .LVL134: -1131:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1898 .loc 1 1131 17 discriminator 2 view .LVU605 - ARM GAS /tmp/cccUE56C.s page 175 - - - 1899 0032 0546 mov r5, r0 - 1900 .LVL135: -1133:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 1901 .loc 1 1133 5 is_stmt 1 discriminator 2 view .LVU606 -1133:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 1902 .loc 1 1133 9 is_stmt 0 discriminator 2 view .LVU607 - 1903 0034 0090 str r0, [sp] - 1904 0036 1923 movs r3, #25 - 1905 0038 5246 mov r2, r10 - 1906 003a 4FF40041 mov r1, #32768 - 1907 003e 2046 mov r0, r4 - 1908 .LVL136: -1133:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 1909 .loc 1 1133 9 discriminator 2 view .LVU608 - 1910 0040 FFF7FEFF bl I2C_WaitOnFlagUntilTimeout - 1911 .LVL137: -1133:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 1912 .loc 1 1133 8 discriminator 2 view .LVU609 - 1913 0044 0028 cmp r0, #0 - 1914 0046 40F0A380 bne .L165 -1138:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_MASTER; - 1915 .loc 1 1138 5 is_stmt 1 view .LVU610 -1138:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_MASTER; - 1916 .loc 1 1138 21 is_stmt 0 view .LVU611 - 1917 004a 2123 movs r3, #33 - 1918 004c 84F84130 strb r3, [r4, #65] -1139:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; - 1919 .loc 1 1139 5 is_stmt 1 view .LVU612 -1139:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; - 1920 .loc 1 1139 21 is_stmt 0 view .LVU613 - 1921 0050 1023 movs r3, #16 - 1922 0052 84F84230 strb r3, [r4, #66] -1140:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1923 .loc 1 1140 5 is_stmt 1 view .LVU614 -1140:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1924 .loc 1 1140 21 is_stmt 0 view .LVU615 - 1925 0056 0023 movs r3, #0 - 1926 0058 6364 str r3, [r4, #68] -1143:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount = Size; - 1927 .loc 1 1143 5 is_stmt 1 view .LVU616 -1143:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount = Size; - 1928 .loc 1 1143 21 is_stmt 0 view .LVU617 - 1929 005a C4F82480 str r8, [r4, #36] -1144:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferISR = NULL; - 1930 .loc 1 1144 5 is_stmt 1 view .LVU618 -1144:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferISR = NULL; - 1931 .loc 1 1144 21 is_stmt 0 view .LVU619 - 1932 005e A4F82A90 strh r9, [r4, #42] @ movhi -1145:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1933 .loc 1 1145 5 is_stmt 1 view .LVU620 -1145:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1934 .loc 1 1145 21 is_stmt 0 view .LVU621 - 1935 0062 6363 str r3, [r4, #52] -1147:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 1936 .loc 1 1147 5 is_stmt 1 view .LVU622 -1147:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 1937 .loc 1 1147 13 is_stmt 0 view .LVU623 - ARM GAS /tmp/cccUE56C.s page 176 - - - 1938 0064 638D ldrh r3, [r4, #42] - 1939 0066 9BB2 uxth r3, r3 -1147:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 1940 .loc 1 1147 8 view .LVU624 - 1941 0068 FF2B cmp r3, #255 - 1942 006a 1ED9 bls .L155 -1149:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** xfermode = I2C_RELOAD_MODE; - 1943 .loc 1 1149 7 is_stmt 1 view .LVU625 -1149:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** xfermode = I2C_RELOAD_MODE; - 1944 .loc 1 1149 22 is_stmt 0 view .LVU626 - 1945 006c FF23 movs r3, #255 - 1946 006e 2385 strh r3, [r4, #40] @ movhi -1150:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 1947 .loc 1 1150 7 is_stmt 1 view .LVU627 - 1948 .LVL138: -1150:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 1949 .loc 1 1150 16 is_stmt 0 view .LVU628 - 1950 0070 4FF08073 mov r3, #16777216 - 1951 .LVL139: - 1952 .L156: -1158:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 1953 .loc 1 1158 5 is_stmt 1 view .LVU629 -1158:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 1954 .loc 1 1158 13 is_stmt 0 view .LVU630 - 1955 0074 228D ldrh r2, [r4, #40] -1158:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 1956 .loc 1 1158 8 view .LVU631 - 1957 0076 EAB1 cbz r2, .L157 -1162:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1958 .loc 1 1162 7 is_stmt 1 view .LVU632 -1162:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1959 .loc 1 1162 11 is_stmt 0 view .LVU633 - 1960 0078 2268 ldr r2, [r4] -1162:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1961 .loc 1 1162 30 view .LVU634 - 1962 007a 98F80010 ldrb r1, [r8] @ zero_extendqisi2 -1162:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1963 .loc 1 1162 28 view .LVU635 - 1964 007e 9162 str r1, [r2, #40] -1165:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1965 .loc 1 1165 7 is_stmt 1 view .LVU636 -1165:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1966 .loc 1 1165 11 is_stmt 0 view .LVU637 - 1967 0080 626A ldr r2, [r4, #36] -1165:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1968 .loc 1 1165 21 view .LVU638 - 1969 0082 0132 adds r2, r2, #1 - 1970 0084 6262 str r2, [r4, #36] -1167:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize--; - 1971 .loc 1 1167 7 is_stmt 1 view .LVU639 -1167:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize--; - 1972 .loc 1 1167 11 is_stmt 0 view .LVU640 - 1973 0086 628D ldrh r2, [r4, #42] - 1974 0088 92B2 uxth r2, r2 -1167:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize--; - 1975 .loc 1 1167 22 view .LVU641 - 1976 008a 013A subs r2, r2, #1 - ARM GAS /tmp/cccUE56C.s page 177 - - - 1977 008c 92B2 uxth r2, r2 - 1978 008e 6285 strh r2, [r4, #42] @ movhi -1168:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1979 .loc 1 1168 7 is_stmt 1 view .LVU642 -1168:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1980 .loc 1 1168 11 is_stmt 0 view .LVU643 - 1981 0090 228D ldrh r2, [r4, #40] -1168:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1982 .loc 1 1168 21 view .LVU644 - 1983 0092 013A subs r2, r2, #1 - 1984 0094 92B2 uxth r2, r2 - 1985 0096 2285 strh r2, [r4, #40] @ movhi -1172:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_GENERATE_START_WRITE); - 1986 .loc 1 1172 7 is_stmt 1 view .LVU645 - 1987 0098 0132 adds r2, r2, #1 - 1988 009a 4149 ldr r1, .L171 - 1989 009c 0091 str r1, [sp] - 1990 009e D2B2 uxtb r2, r2 - 1991 00a0 3946 mov r1, r7 - 1992 00a2 2046 mov r0, r4 - 1993 00a4 FFF7FEFF bl I2C_TransferConfig - 1994 .LVL140: -1172:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_GENERATE_START_WRITE); - 1995 .loc 1 1172 7 is_stmt 0 view .LVU646 - 1996 00a8 18E0 b .L159 - 1997 .L155: -1154:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** xfermode = I2C_AUTOEND_MODE; - 1998 .loc 1 1154 7 is_stmt 1 view .LVU647 -1154:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** xfermode = I2C_AUTOEND_MODE; - 1999 .loc 1 1154 28 is_stmt 0 view .LVU648 - 2000 00aa 638D ldrh r3, [r4, #42] -1154:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** xfermode = I2C_AUTOEND_MODE; - 2001 .loc 1 1154 22 view .LVU649 - 2002 00ac 2385 strh r3, [r4, #40] @ movhi -1155:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 2003 .loc 1 1155 7 is_stmt 1 view .LVU650 - 2004 .LVL141: -1155:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 2005 .loc 1 1155 16 is_stmt 0 view .LVU651 - 2006 00ae 4FF00073 mov r3, #33554432 - 2007 00b2 DFE7 b .L156 - 2008 .LVL142: - 2009 .L157: -1179:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_GENERATE_START_WRITE); - 2010 .loc 1 1179 7 is_stmt 1 view .LVU652 - 2011 00b4 3A49 ldr r1, .L171 - 2012 00b6 0091 str r1, [sp] - 2013 00b8 D2B2 uxtb r2, r2 - 2014 00ba 3946 mov r1, r7 - 2015 00bc 2046 mov r0, r4 - 2016 00be FFF7FEFF bl I2C_TransferConfig - 2017 .LVL143: -1179:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_GENERATE_START_WRITE); - 2018 .loc 1 1179 7 is_stmt 0 view .LVU653 - 2019 00c2 0BE0 b .L159 - 2020 .L161: -1215:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_TransferConfig(hi2c, DevAddress, (uint8_t)hi2c->XferSize, I2C_AUTOEND_MODE, - ARM GAS /tmp/cccUE56C.s page 178 - - - 2021 .loc 1 1215 11 is_stmt 1 view .LVU654 -1215:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_TransferConfig(hi2c, DevAddress, (uint8_t)hi2c->XferSize, I2C_AUTOEND_MODE, - 2022 .loc 1 1215 32 is_stmt 0 view .LVU655 - 2023 00c4 628D ldrh r2, [r4, #42] - 2024 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, - 2025 .loc 1 1215 26 view .LVU656 - 2026 00c8 2285 strh r2, [r4, #40] @ movhi -1216:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_NO_STARTSTOP); - 2027 .loc 1 1216 11 is_stmt 1 view .LVU657 - 2028 00ca 0023 movs r3, #0 - 2029 00cc 0093 str r3, [sp] - 2030 00ce 4FF00073 mov r3, #33554432 - 2031 00d2 D2B2 uxtb r2, r2 - 2032 00d4 3946 mov r1, r7 - 2033 00d6 2046 mov r0, r4 - 2034 00d8 FFF7FEFF bl I2C_TransferConfig - 2035 .LVL144: - 2036 .L159: -1183:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 2037 .loc 1 1183 11 view .LVU658 -1183:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 2038 .loc 1 1183 16 is_stmt 0 view .LVU659 - 2039 00dc 638D ldrh r3, [r4, #42] - 2040 00de 9BB2 uxth r3, r3 -1183:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 2041 .loc 1 1183 11 view .LVU660 - 2042 00e0 002B cmp r3, #0 - 2043 00e2 33D0 beq .L170 -1186:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 2044 .loc 1 1186 7 is_stmt 1 view .LVU661 -1186:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 2045 .loc 1 1186 11 is_stmt 0 view .LVU662 - 2046 00e4 2A46 mov r2, r5 - 2047 00e6 3146 mov r1, r6 - 2048 00e8 2046 mov r0, r4 - 2049 00ea FFF7FEFF bl I2C_WaitOnTXISFlagUntilTimeout - 2050 .LVL145: -1186:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 2051 .loc 1 1186 10 view .LVU663 - 2052 00ee 0028 cmp r0, #0 - 2053 00f0 50D1 bne .L166 -1191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2054 .loc 1 1191 7 is_stmt 1 view .LVU664 -1191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2055 .loc 1 1191 35 is_stmt 0 view .LVU665 - 2056 00f2 626A ldr r2, [r4, #36] -1191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2057 .loc 1 1191 11 view .LVU666 - 2058 00f4 2368 ldr r3, [r4] -1191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2059 .loc 1 1191 30 view .LVU667 - 2060 00f6 1278 ldrb r2, [r2] @ zero_extendqisi2 -1191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2061 .loc 1 1191 28 view .LVU668 - 2062 00f8 9A62 str r2, [r3, #40] -1194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - ARM GAS /tmp/cccUE56C.s page 179 - - - 2063 .loc 1 1194 7 is_stmt 1 view .LVU669 -1194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2064 .loc 1 1194 11 is_stmt 0 view .LVU670 - 2065 00fa 636A ldr r3, [r4, #36] -1194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2066 .loc 1 1194 21 view .LVU671 - 2067 00fc 0133 adds r3, r3, #1 - 2068 00fe 6362 str r3, [r4, #36] -1196:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize--; - 2069 .loc 1 1196 7 is_stmt 1 view .LVU672 -1196:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize--; - 2070 .loc 1 1196 11 is_stmt 0 view .LVU673 - 2071 0100 638D ldrh r3, [r4, #42] - 2072 0102 9BB2 uxth r3, r3 -1196:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize--; - 2073 .loc 1 1196 22 view .LVU674 - 2074 0104 013B subs r3, r3, #1 - 2075 0106 9BB2 uxth r3, r3 - 2076 0108 6385 strh r3, [r4, #42] @ movhi -1197:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2077 .loc 1 1197 7 is_stmt 1 view .LVU675 -1197:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2078 .loc 1 1197 11 is_stmt 0 view .LVU676 - 2079 010a 238D ldrh r3, [r4, #40] -1197:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2080 .loc 1 1197 21 view .LVU677 - 2081 010c 013B subs r3, r3, #1 - 2082 010e 9BB2 uxth r3, r3 - 2083 0110 2385 strh r3, [r4, #40] @ movhi -1199:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 2084 .loc 1 1199 7 is_stmt 1 view .LVU678 -1199:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 2085 .loc 1 1199 16 is_stmt 0 view .LVU679 - 2086 0112 628D ldrh r2, [r4, #42] - 2087 0114 92B2 uxth r2, r2 -1199:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 2088 .loc 1 1199 10 view .LVU680 - 2089 0116 002A cmp r2, #0 - 2090 0118 E0D0 beq .L159 -1199:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 2091 .loc 1 1199 35 discriminator 1 view .LVU681 - 2092 011a 002B cmp r3, #0 - 2093 011c DED1 bne .L159 -1202:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 2094 .loc 1 1202 9 is_stmt 1 view .LVU682 -1202:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 2095 .loc 1 1202 13 is_stmt 0 view .LVU683 - 2096 011e 0095 str r5, [sp] - 2097 0120 3346 mov r3, r6 - 2098 0122 0022 movs r2, #0 - 2099 0124 8021 movs r1, #128 - 2100 0126 2046 mov r0, r4 - 2101 0128 FFF7FEFF bl I2C_WaitOnFlagUntilTimeout - 2102 .LVL146: -1202:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 2103 .loc 1 1202 12 view .LVU684 - 2104 012c A0BB cbnz r0, .L167 - ARM GAS /tmp/cccUE56C.s page 180 - - -1207:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 2105 .loc 1 1207 9 is_stmt 1 view .LVU685 -1207:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 2106 .loc 1 1207 17 is_stmt 0 view .LVU686 - 2107 012e 638D ldrh r3, [r4, #42] - 2108 0130 9BB2 uxth r3, r3 -1207:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 2109 .loc 1 1207 12 view .LVU687 - 2110 0132 FF2B cmp r3, #255 - 2111 0134 C6D9 bls .L161 -1209:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_TransferConfig(hi2c, DevAddress, (uint8_t)hi2c->XferSize, I2C_RELOAD_MODE, - 2112 .loc 1 1209 11 is_stmt 1 view .LVU688 -1209:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_TransferConfig(hi2c, DevAddress, (uint8_t)hi2c->XferSize, I2C_RELOAD_MODE, - 2113 .loc 1 1209 26 is_stmt 0 view .LVU689 - 2114 0136 FF22 movs r2, #255 - 2115 0138 2285 strh r2, [r4, #40] @ movhi -1210:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_NO_STARTSTOP); - 2116 .loc 1 1210 11 is_stmt 1 view .LVU690 - 2117 013a 0023 movs r3, #0 - 2118 013c 0093 str r3, [sp] - 2119 013e 4FF08073 mov r3, #16777216 - 2120 0142 3946 mov r1, r7 - 2121 0144 2046 mov r0, r4 - 2122 0146 FFF7FEFF bl I2C_TransferConfig - 2123 .LVL147: - 2124 014a C7E7 b .L159 - 2125 .L170: -1224:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 2126 .loc 1 1224 5 view .LVU691 -1224:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 2127 .loc 1 1224 9 is_stmt 0 view .LVU692 - 2128 014c 2A46 mov r2, r5 - 2129 014e 3146 mov r1, r6 - 2130 0150 2046 mov r0, r4 - 2131 0152 FFF7FEFF bl I2C_WaitOnSTOPFlagUntilTimeout - 2132 .LVL148: -1224:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 2133 .loc 1 1224 8 view .LVU693 - 2134 0156 08BB cbnz r0, .L168 -1230:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2135 .loc 1 1230 5 is_stmt 1 view .LVU694 - 2136 0158 2368 ldr r3, [r4] - 2137 015a 2022 movs r2, #32 - 2138 015c DA61 str r2, [r3, #28] -1233:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2139 .loc 1 1233 5 view .LVU695 - 2140 015e 2168 ldr r1, [r4] - 2141 0160 4B68 ldr r3, [r1, #4] - 2142 0162 23F0FF73 bic r3, r3, #33423360 - 2143 0166 23F48B33 bic r3, r3, #71168 - 2144 016a 23F4FF73 bic r3, r3, #510 - 2145 016e 23F00103 bic r3, r3, #1 - 2146 0172 4B60 str r3, [r1, #4] -1235:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; - 2147 .loc 1 1235 5 view .LVU696 -1235:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; - 2148 .loc 1 1235 17 is_stmt 0 view .LVU697 - ARM GAS /tmp/cccUE56C.s page 181 - - - 2149 0174 84F84120 strb r2, [r4, #65] -1236:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2150 .loc 1 1236 5 is_stmt 1 view .LVU698 -1236:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2151 .loc 1 1236 17 is_stmt 0 view .LVU699 - 2152 0178 0023 movs r3, #0 - 2153 017a 84F84230 strb r3, [r4, #66] -1239:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2154 .loc 1 1239 5 is_stmt 1 view .LVU700 -1239:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2155 .loc 1 1239 5 view .LVU701 - 2156 017e 84F84030 strb r3, [r4, #64] -1239:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2157 .loc 1 1239 5 view .LVU702 -1241:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 2158 .loc 1 1241 5 view .LVU703 -1241:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 2159 .loc 1 1241 12 is_stmt 0 view .LVU704 - 2160 0182 00E0 b .L154 - 2161 .LVL149: - 2162 .L163: -1245:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 2163 .loc 1 1245 12 view .LVU705 - 2164 0184 0220 movs r0, #2 - 2165 .LVL150: - 2166 .L154: -1247:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2167 .loc 1 1247 1 view .LVU706 - 2168 0186 02B0 add sp, sp, #8 - 2169 .LCFI21: - 2170 .cfi_remember_state - 2171 .cfi_def_cfa_offset 32 - 2172 @ sp needed - 2173 0188 BDE8F087 pop {r4, r5, r6, r7, r8, r9, r10, pc} - 2174 .LVL151: - 2175 .L164: - 2176 .LCFI22: - 2177 .cfi_restore_state -1128:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2178 .loc 1 1128 5 view .LVU707 - 2179 018c 0220 movs r0, #2 - 2180 .LVL152: -1128:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2181 .loc 1 1128 5 view .LVU708 - 2182 018e FAE7 b .L154 - 2183 .LVL153: - 2184 .L165: -1135:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 2185 .loc 1 1135 14 view .LVU709 - 2186 0190 0120 movs r0, #1 - 2187 0192 F8E7 b .L154 - 2188 .L166: -1188:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 2189 .loc 1 1188 16 view .LVU710 - 2190 0194 0120 movs r0, #1 - 2191 0196 F6E7 b .L154 - 2192 .L167: - ARM GAS /tmp/cccUE56C.s page 182 - - -1204:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 2193 .loc 1 1204 18 view .LVU711 - 2194 0198 0120 movs r0, #1 - 2195 019a F4E7 b .L154 - 2196 .L168: -1226:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 2197 .loc 1 1226 14 view .LVU712 - 2198 019c 0120 movs r0, #1 - 2199 019e F2E7 b .L154 - 2200 .L172: - 2201 .align 2 - 2202 .L171: - 2203 01a0 00200080 .word -2147475456 - 2204 .cfi_endproc - 2205 .LFE145: - 2207 .section .text.HAL_I2C_Master_Receive,"ax",%progbits - 2208 .align 1 - 2209 .global HAL_I2C_Master_Receive - 2210 .syntax unified - 2211 .thumb - 2212 .thumb_func - 2213 .fpu fpv5-d16 - 2215 HAL_I2C_Master_Receive: - 2216 .LVL154: - 2217 .LFB146: -1262:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t tickstart; - 2218 .loc 1 1262 1 is_stmt 1 view -0 - 2219 .cfi_startproc - 2220 @ args = 4, pretend = 0, frame = 0 - 2221 @ frame_needed = 0, uses_anonymous_args = 0 -1262:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t tickstart; - 2222 .loc 1 1262 1 is_stmt 0 view .LVU714 - 2223 0000 2DE9F047 push {r4, r5, r6, r7, r8, r9, r10, lr} - 2224 .LCFI23: - 2225 .cfi_def_cfa_offset 32 - 2226 .cfi_offset 4, -32 - 2227 .cfi_offset 5, -28 - 2228 .cfi_offset 6, -24 - 2229 .cfi_offset 7, -20 - 2230 .cfi_offset 8, -16 - 2231 .cfi_offset 9, -12 - 2232 .cfi_offset 10, -8 - 2233 .cfi_offset 14, -4 - 2234 0004 82B0 sub sp, sp, #8 - 2235 .LCFI24: - 2236 .cfi_def_cfa_offset 40 - 2237 0006 0F46 mov r7, r1 - 2238 0008 0A9E ldr r6, [sp, #40] -1263:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2239 .loc 1 1263 3 is_stmt 1 view .LVU715 -1265:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 2240 .loc 1 1265 3 view .LVU716 -1265:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 2241 .loc 1 1265 11 is_stmt 0 view .LVU717 - 2242 000a 90F84110 ldrb r1, [r0, #65] @ zero_extendqisi2 - 2243 .LVL155: -1265:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - ARM GAS /tmp/cccUE56C.s page 183 - - - 2244 .loc 1 1265 11 view .LVU718 - 2245 000e C9B2 uxtb r1, r1 -1265:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 2246 .loc 1 1265 6 view .LVU719 - 2247 0010 2029 cmp r1, #32 - 2248 0012 40F0A380 bne .L181 - 2249 0016 0446 mov r4, r0 - 2250 0018 9046 mov r8, r2 - 2251 001a 9946 mov r9, r3 -1268:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2252 .loc 1 1268 5 is_stmt 1 view .LVU720 -1268:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2253 .loc 1 1268 5 view .LVU721 - 2254 001c 90F84030 ldrb r3, [r0, #64] @ zero_extendqisi2 - 2255 .LVL156: -1268:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2256 .loc 1 1268 5 is_stmt 0 view .LVU722 - 2257 0020 012B cmp r3, #1 - 2258 0022 00F09F80 beq .L182 -1268:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2259 .loc 1 1268 5 is_stmt 1 discriminator 2 view .LVU723 - 2260 0026 4FF0010A mov r10, #1 - 2261 002a 80F840A0 strb r10, [r0, #64] -1268:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2262 .loc 1 1268 5 discriminator 2 view .LVU724 -1271:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2263 .loc 1 1271 5 discriminator 2 view .LVU725 -1271:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2264 .loc 1 1271 17 is_stmt 0 discriminator 2 view .LVU726 - 2265 002e FFF7FEFF bl HAL_GetTick - 2266 .LVL157: -1271:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2267 .loc 1 1271 17 discriminator 2 view .LVU727 - 2268 0032 0546 mov r5, r0 - 2269 .LVL158: -1273:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 2270 .loc 1 1273 5 is_stmt 1 discriminator 2 view .LVU728 -1273:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 2271 .loc 1 1273 9 is_stmt 0 discriminator 2 view .LVU729 - 2272 0034 0090 str r0, [sp] - 2273 0036 1923 movs r3, #25 - 2274 0038 5246 mov r2, r10 - 2275 003a 4FF40041 mov r1, #32768 - 2276 003e 2046 mov r0, r4 - 2277 .LVL159: -1273:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 2278 .loc 1 1273 9 discriminator 2 view .LVU730 - 2279 0040 FFF7FEFF bl I2C_WaitOnFlagUntilTimeout - 2280 .LVL160: -1273:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 2281 .loc 1 1273 8 discriminator 2 view .LVU731 - 2282 0044 0028 cmp r0, #0 - 2283 0046 40F08F80 bne .L183 -1278:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_MASTER; - 2284 .loc 1 1278 5 is_stmt 1 view .LVU732 -1278:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_MASTER; - 2285 .loc 1 1278 21 is_stmt 0 view .LVU733 - ARM GAS /tmp/cccUE56C.s page 184 - - - 2286 004a 2223 movs r3, #34 - 2287 004c 84F84130 strb r3, [r4, #65] -1279:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; - 2288 .loc 1 1279 5 is_stmt 1 view .LVU734 -1279:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; - 2289 .loc 1 1279 21 is_stmt 0 view .LVU735 - 2290 0050 1023 movs r3, #16 - 2291 0052 84F84230 strb r3, [r4, #66] -1280:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2292 .loc 1 1280 5 is_stmt 1 view .LVU736 -1280:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2293 .loc 1 1280 21 is_stmt 0 view .LVU737 - 2294 0056 0023 movs r3, #0 - 2295 0058 6364 str r3, [r4, #68] -1283:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount = Size; - 2296 .loc 1 1283 5 is_stmt 1 view .LVU738 -1283:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount = Size; - 2297 .loc 1 1283 21 is_stmt 0 view .LVU739 - 2298 005a C4F82480 str r8, [r4, #36] -1284:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferISR = NULL; - 2299 .loc 1 1284 5 is_stmt 1 view .LVU740 -1284:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferISR = NULL; - 2300 .loc 1 1284 21 is_stmt 0 view .LVU741 - 2301 005e A4F82A90 strh r9, [r4, #42] @ movhi -1285:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2302 .loc 1 1285 5 is_stmt 1 view .LVU742 -1285:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2303 .loc 1 1285 21 is_stmt 0 view .LVU743 - 2304 0062 6363 str r3, [r4, #52] -1289:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 2305 .loc 1 1289 5 is_stmt 1 view .LVU744 -1289:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 2306 .loc 1 1289 13 is_stmt 0 view .LVU745 - 2307 0064 638D ldrh r3, [r4, #42] - 2308 0066 9BB2 uxth r3, r3 -1289:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 2309 .loc 1 1289 8 view .LVU746 - 2310 0068 FF2B cmp r3, #255 - 2311 006a 0BD9 bls .L175 -1291:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_TransferConfig(hi2c, DevAddress, (uint8_t)hi2c->XferSize, I2C_RELOAD_MODE, - 2312 .loc 1 1291 7 is_stmt 1 view .LVU747 -1291:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_TransferConfig(hi2c, DevAddress, (uint8_t)hi2c->XferSize, I2C_RELOAD_MODE, - 2313 .loc 1 1291 22 is_stmt 0 view .LVU748 - 2314 006c 5246 mov r2, r10 - 2315 006e A4F828A0 strh r10, [r4, #40] @ movhi -1292:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_GENERATE_START_READ); - 2316 .loc 1 1292 7 is_stmt 1 view .LVU749 - 2317 0072 414B ldr r3, .L189 - 2318 0074 0093 str r3, [sp] - 2319 0076 4FF08073 mov r3, #16777216 - 2320 007a 3946 mov r1, r7 - 2321 007c 2046 mov r0, r4 - 2322 007e FFF7FEFF bl I2C_TransferConfig - 2323 .LVL161: - 2324 0082 18E0 b .L177 - 2325 .L175: -1297:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_TransferConfig(hi2c, DevAddress, (uint8_t)hi2c->XferSize, I2C_AUTOEND_MODE, - ARM GAS /tmp/cccUE56C.s page 185 - - - 2326 .loc 1 1297 7 view .LVU750 -1297:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_TransferConfig(hi2c, DevAddress, (uint8_t)hi2c->XferSize, I2C_AUTOEND_MODE, - 2327 .loc 1 1297 28 is_stmt 0 view .LVU751 - 2328 0084 628D ldrh r2, [r4, #42] - 2329 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, - 2330 .loc 1 1297 22 view .LVU752 - 2331 0088 2285 strh r2, [r4, #40] @ movhi -1298:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_GENERATE_START_READ); - 2332 .loc 1 1298 7 is_stmt 1 view .LVU753 - 2333 008a 3B4B ldr r3, .L189 - 2334 008c 0093 str r3, [sp] - 2335 008e 4FF00073 mov r3, #33554432 - 2336 0092 D2B2 uxtb r2, r2 - 2337 0094 3946 mov r1, r7 - 2338 0096 2046 mov r0, r4 - 2339 0098 FFF7FEFF bl I2C_TransferConfig - 2340 .LVL162: - 2341 009c 0BE0 b .L177 - 2342 .L179: -1335:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_TransferConfig(hi2c, DevAddress, (uint8_t)hi2c->XferSize, I2C_AUTOEND_MODE, - 2343 .loc 1 1335 11 view .LVU754 -1335:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_TransferConfig(hi2c, DevAddress, (uint8_t)hi2c->XferSize, I2C_AUTOEND_MODE, - 2344 .loc 1 1335 32 is_stmt 0 view .LVU755 - 2345 009e 628D ldrh r2, [r4, #42] - 2346 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, - 2347 .loc 1 1335 26 view .LVU756 - 2348 00a2 2285 strh r2, [r4, #40] @ movhi -1336:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_NO_STARTSTOP); - 2349 .loc 1 1336 11 is_stmt 1 view .LVU757 - 2350 00a4 0023 movs r3, #0 - 2351 00a6 0093 str r3, [sp] - 2352 00a8 4FF00073 mov r3, #33554432 - 2353 00ac D2B2 uxtb r2, r2 - 2354 00ae 3946 mov r1, r7 - 2355 00b0 2046 mov r0, r4 - 2356 00b2 FFF7FEFF bl I2C_TransferConfig - 2357 .LVL163: - 2358 .L177: -1302:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 2359 .loc 1 1302 11 view .LVU758 -1302:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 2360 .loc 1 1302 16 is_stmt 0 view .LVU759 - 2361 00b6 638D ldrh r3, [r4, #42] - 2362 00b8 9BB2 uxth r3, r3 -1302:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 2363 .loc 1 1302 11 view .LVU760 - 2364 00ba 002B cmp r3, #0 - 2365 00bc 32D0 beq .L188 -1305:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 2366 .loc 1 1305 7 is_stmt 1 view .LVU761 -1305:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 2367 .loc 1 1305 11 is_stmt 0 view .LVU762 - 2368 00be 2A46 mov r2, r5 - 2369 00c0 3146 mov r1, r6 - 2370 00c2 2046 mov r0, r4 - ARM GAS /tmp/cccUE56C.s page 186 - - - 2371 00c4 FFF7FEFF bl I2C_WaitOnRXNEFlagUntilTimeout - 2372 .LVL164: -1305:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 2373 .loc 1 1305 10 view .LVU763 - 2374 00c8 0028 cmp r0, #0 - 2375 00ca 4FD1 bne .L184 -1311:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2376 .loc 1 1311 7 is_stmt 1 view .LVU764 -1311:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2377 .loc 1 1311 38 is_stmt 0 view .LVU765 - 2378 00cc 2368 ldr r3, [r4] -1311:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2379 .loc 1 1311 48 view .LVU766 - 2380 00ce 5A6A ldr r2, [r3, #36] -1311:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2381 .loc 1 1311 12 view .LVU767 - 2382 00d0 636A ldr r3, [r4, #36] -1311:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2383 .loc 1 1311 23 view .LVU768 - 2384 00d2 1A70 strb r2, [r3] -1314:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2385 .loc 1 1314 7 is_stmt 1 view .LVU769 -1314:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2386 .loc 1 1314 11 is_stmt 0 view .LVU770 - 2387 00d4 636A ldr r3, [r4, #36] -1314:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2388 .loc 1 1314 21 view .LVU771 - 2389 00d6 0133 adds r3, r3, #1 - 2390 00d8 6362 str r3, [r4, #36] -1316:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount--; - 2391 .loc 1 1316 7 is_stmt 1 view .LVU772 -1316:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount--; - 2392 .loc 1 1316 11 is_stmt 0 view .LVU773 - 2393 00da 228D ldrh r2, [r4, #40] -1316:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount--; - 2394 .loc 1 1316 21 view .LVU774 - 2395 00dc 013A subs r2, r2, #1 - 2396 00de 92B2 uxth r2, r2 - 2397 00e0 2285 strh r2, [r4, #40] @ movhi -1317:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2398 .loc 1 1317 7 is_stmt 1 view .LVU775 -1317:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2399 .loc 1 1317 11 is_stmt 0 view .LVU776 - 2400 00e2 638D ldrh r3, [r4, #42] - 2401 00e4 9BB2 uxth r3, r3 -1317:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2402 .loc 1 1317 22 view .LVU777 - 2403 00e6 013B subs r3, r3, #1 - 2404 00e8 9BB2 uxth r3, r3 - 2405 00ea 6385 strh r3, [r4, #42] @ movhi -1319:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 2406 .loc 1 1319 7 is_stmt 1 view .LVU778 -1319:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 2407 .loc 1 1319 16 is_stmt 0 view .LVU779 - 2408 00ec 638D ldrh r3, [r4, #42] - 2409 00ee 9BB2 uxth r3, r3 -1319:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - ARM GAS /tmp/cccUE56C.s page 187 - - - 2410 .loc 1 1319 10 view .LVU780 - 2411 00f0 002B cmp r3, #0 - 2412 00f2 E0D0 beq .L177 -1319:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 2413 .loc 1 1319 35 discriminator 1 view .LVU781 - 2414 00f4 002A cmp r2, #0 - 2415 00f6 DED1 bne .L177 -1322:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 2416 .loc 1 1322 9 is_stmt 1 view .LVU782 -1322:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 2417 .loc 1 1322 13 is_stmt 0 view .LVU783 - 2418 00f8 0095 str r5, [sp] - 2419 00fa 3346 mov r3, r6 - 2420 00fc 8021 movs r1, #128 - 2421 00fe 2046 mov r0, r4 - 2422 0100 FFF7FEFF bl I2C_WaitOnFlagUntilTimeout - 2423 .LVL165: -1322:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 2424 .loc 1 1322 12 view .LVU784 - 2425 0104 A0BB cbnz r0, .L185 -1327:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 2426 .loc 1 1327 9 is_stmt 1 view .LVU785 -1327:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 2427 .loc 1 1327 17 is_stmt 0 view .LVU786 - 2428 0106 638D ldrh r3, [r4, #42] - 2429 0108 9BB2 uxth r3, r3 -1327:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 2430 .loc 1 1327 12 view .LVU787 - 2431 010a FF2B cmp r3, #255 - 2432 010c C7D9 bls .L179 -1329:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_TransferConfig(hi2c, DevAddress, (uint8_t)hi2c->XferSize, I2C_RELOAD_MODE, - 2433 .loc 1 1329 11 is_stmt 1 view .LVU788 -1329:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_TransferConfig(hi2c, DevAddress, (uint8_t)hi2c->XferSize, I2C_RELOAD_MODE, - 2434 .loc 1 1329 26 is_stmt 0 view .LVU789 - 2435 010e FF22 movs r2, #255 - 2436 0110 2285 strh r2, [r4, #40] @ movhi -1330:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_NO_STARTSTOP); - 2437 .loc 1 1330 11 is_stmt 1 view .LVU790 - 2438 0112 0023 movs r3, #0 - 2439 0114 0093 str r3, [sp] - 2440 0116 4FF08073 mov r3, #16777216 - 2441 011a 3946 mov r1, r7 - 2442 011c 2046 mov r0, r4 - 2443 011e FFF7FEFF bl I2C_TransferConfig - 2444 .LVL166: - 2445 0122 C8E7 b .L177 - 2446 .L188: -1344:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 2447 .loc 1 1344 5 view .LVU791 -1344:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 2448 .loc 1 1344 9 is_stmt 0 view .LVU792 - 2449 0124 2A46 mov r2, r5 - 2450 0126 3146 mov r1, r6 - 2451 0128 2046 mov r0, r4 - 2452 012a FFF7FEFF bl I2C_WaitOnSTOPFlagUntilTimeout - 2453 .LVL167: -1344:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - ARM GAS /tmp/cccUE56C.s page 188 - - - 2454 .loc 1 1344 8 view .LVU793 - 2455 012e 08BB cbnz r0, .L186 -1350:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2456 .loc 1 1350 5 is_stmt 1 view .LVU794 - 2457 0130 2368 ldr r3, [r4] - 2458 0132 2022 movs r2, #32 - 2459 0134 DA61 str r2, [r3, #28] -1353:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2460 .loc 1 1353 5 view .LVU795 - 2461 0136 2168 ldr r1, [r4] - 2462 0138 4B68 ldr r3, [r1, #4] - 2463 013a 23F0FF73 bic r3, r3, #33423360 - 2464 013e 23F48B33 bic r3, r3, #71168 - 2465 0142 23F4FF73 bic r3, r3, #510 - 2466 0146 23F00103 bic r3, r3, #1 - 2467 014a 4B60 str r3, [r1, #4] -1355:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; - 2468 .loc 1 1355 5 view .LVU796 -1355:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; - 2469 .loc 1 1355 17 is_stmt 0 view .LVU797 - 2470 014c 84F84120 strb r2, [r4, #65] -1356:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2471 .loc 1 1356 5 is_stmt 1 view .LVU798 -1356:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2472 .loc 1 1356 17 is_stmt 0 view .LVU799 - 2473 0150 0023 movs r3, #0 - 2474 0152 84F84230 strb r3, [r4, #66] -1359:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2475 .loc 1 1359 5 is_stmt 1 view .LVU800 -1359:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2476 .loc 1 1359 5 view .LVU801 - 2477 0156 84F84030 strb r3, [r4, #64] -1359:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2478 .loc 1 1359 5 view .LVU802 -1361:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 2479 .loc 1 1361 5 view .LVU803 -1361:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 2480 .loc 1 1361 12 is_stmt 0 view .LVU804 - 2481 015a 00E0 b .L174 - 2482 .LVL168: - 2483 .L181: -1365:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 2484 .loc 1 1365 12 view .LVU805 - 2485 015c 0220 movs r0, #2 - 2486 .LVL169: - 2487 .L174: -1367:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2488 .loc 1 1367 1 view .LVU806 - 2489 015e 02B0 add sp, sp, #8 - 2490 .LCFI25: - 2491 .cfi_remember_state - 2492 .cfi_def_cfa_offset 32 - 2493 @ sp needed - 2494 0160 BDE8F087 pop {r4, r5, r6, r7, r8, r9, r10, pc} - 2495 .LVL170: - 2496 .L182: - 2497 .LCFI26: - ARM GAS /tmp/cccUE56C.s page 189 - - - 2498 .cfi_restore_state -1268:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2499 .loc 1 1268 5 view .LVU807 - 2500 0164 0220 movs r0, #2 - 2501 .LVL171: -1268:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2502 .loc 1 1268 5 view .LVU808 - 2503 0166 FAE7 b .L174 - 2504 .LVL172: - 2505 .L183: -1275:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 2506 .loc 1 1275 14 view .LVU809 - 2507 0168 0120 movs r0, #1 - 2508 016a F8E7 b .L174 - 2509 .L184: -1307:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 2510 .loc 1 1307 16 view .LVU810 - 2511 016c 0120 movs r0, #1 - 2512 016e F6E7 b .L174 - 2513 .L185: -1324:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 2514 .loc 1 1324 18 view .LVU811 - 2515 0170 0120 movs r0, #1 - 2516 0172 F4E7 b .L174 - 2517 .L186: -1346:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 2518 .loc 1 1346 14 view .LVU812 - 2519 0174 0120 movs r0, #1 - 2520 0176 F2E7 b .L174 - 2521 .L190: - 2522 .align 2 - 2523 .L189: - 2524 0178 00240080 .word -2147474432 - 2525 .cfi_endproc - 2526 .LFE146: - 2528 .section .text.HAL_I2C_Slave_Transmit,"ax",%progbits - 2529 .align 1 - 2530 .global HAL_I2C_Slave_Transmit - 2531 .syntax unified - 2532 .thumb - 2533 .thumb_func - 2534 .fpu fpv5-d16 - 2536 HAL_I2C_Slave_Transmit: - 2537 .LVL173: - 2538 .LFB147: -1380:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t tickstart; - 2539 .loc 1 1380 1 is_stmt 1 view -0 - 2540 .cfi_startproc - 2541 @ args = 0, pretend = 0, frame = 0 - 2542 @ frame_needed = 0, uses_anonymous_args = 0 -1380:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t tickstart; - 2543 .loc 1 1380 1 is_stmt 0 view .LVU814 - 2544 0000 2DE9F041 push {r4, r5, r6, r7, r8, lr} - 2545 .LCFI27: - 2546 .cfi_def_cfa_offset 24 - 2547 .cfi_offset 4, -24 - 2548 .cfi_offset 5, -20 - ARM GAS /tmp/cccUE56C.s page 190 - - - 2549 .cfi_offset 6, -16 - 2550 .cfi_offset 7, -12 - 2551 .cfi_offset 8, -8 - 2552 .cfi_offset 14, -4 - 2553 0004 82B0 sub sp, sp, #8 - 2554 .LCFI28: - 2555 .cfi_def_cfa_offset 32 - 2556 0006 1D46 mov r5, r3 -1381:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint16_t tmpXferCount; - 2557 .loc 1 1381 3 is_stmt 1 view .LVU815 -1382:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** HAL_StatusTypeDef error; - 2558 .loc 1 1382 3 view .LVU816 -1383:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2559 .loc 1 1383 3 view .LVU817 -1385:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 2560 .loc 1 1385 3 view .LVU818 -1385:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 2561 .loc 1 1385 11 is_stmt 0 view .LVU819 - 2562 0008 90F84130 ldrb r3, [r0, #65] @ zero_extendqisi2 - 2563 .LVL174: -1385:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 2564 .loc 1 1385 11 view .LVU820 - 2565 000c DBB2 uxtb r3, r3 -1385:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 2566 .loc 1 1385 6 view .LVU821 - 2567 000e 202B cmp r3, #32 - 2568 0010 40F0EA80 bne .L206 - 2569 0014 0446 mov r4, r0 - 2570 0016 0F46 mov r7, r1 - 2571 0018 9046 mov r8, r2 -1387:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 2572 .loc 1 1387 5 is_stmt 1 view .LVU822 -1387:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 2573 .loc 1 1387 8 is_stmt 0 view .LVU823 - 2574 001a 002A cmp r2, #0 - 2575 001c 18BF it ne - 2576 001e 0029 cmpne r1, #0 - 2577 0020 55D0 beq .L209 -1393:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2578 .loc 1 1393 5 is_stmt 1 view .LVU824 -1393:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2579 .loc 1 1393 5 view .LVU825 - 2580 0022 90F84030 ldrb r3, [r0, #64] @ zero_extendqisi2 - 2581 0026 012B cmp r3, #1 - 2582 0028 00F0E280 beq .L207 -1393:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2583 .loc 1 1393 5 discriminator 2 view .LVU826 - 2584 002c 0123 movs r3, #1 - 2585 002e 80F84030 strb r3, [r0, #64] -1393:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2586 .loc 1 1393 5 discriminator 2 view .LVU827 -1396:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2587 .loc 1 1396 5 discriminator 2 view .LVU828 -1396:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2588 .loc 1 1396 17 is_stmt 0 discriminator 2 view .LVU829 - 2589 0032 FFF7FEFF bl HAL_GetTick - 2590 .LVL175: - ARM GAS /tmp/cccUE56C.s page 191 - - -1396:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2591 .loc 1 1396 17 discriminator 2 view .LVU830 - 2592 0036 0646 mov r6, r0 - 2593 .LVL176: -1398:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_SLAVE; - 2594 .loc 1 1398 5 is_stmt 1 discriminator 2 view .LVU831 -1398:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_SLAVE; - 2595 .loc 1 1398 21 is_stmt 0 discriminator 2 view .LVU832 - 2596 0038 2123 movs r3, #33 - 2597 003a 84F84130 strb r3, [r4, #65] -1399:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; - 2598 .loc 1 1399 5 is_stmt 1 discriminator 2 view .LVU833 -1399:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; - 2599 .loc 1 1399 21 is_stmt 0 discriminator 2 view .LVU834 - 2600 003e 2023 movs r3, #32 - 2601 0040 84F84230 strb r3, [r4, #66] -1400:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2602 .loc 1 1400 5 is_stmt 1 discriminator 2 view .LVU835 -1400:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2603 .loc 1 1400 21 is_stmt 0 discriminator 2 view .LVU836 - 2604 0044 0023 movs r3, #0 - 2605 0046 6364 str r3, [r4, #68] -1403:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount = Size; - 2606 .loc 1 1403 5 is_stmt 1 discriminator 2 view .LVU837 -1403:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount = Size; - 2607 .loc 1 1403 21 is_stmt 0 discriminator 2 view .LVU838 - 2608 0048 6762 str r7, [r4, #36] -1404:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferISR = NULL; - 2609 .loc 1 1404 5 is_stmt 1 discriminator 2 view .LVU839 -1404:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferISR = NULL; - 2610 .loc 1 1404 21 is_stmt 0 discriminator 2 view .LVU840 - 2611 004a A4F82A80 strh r8, [r4, #42] @ movhi -1405:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2612 .loc 1 1405 5 is_stmt 1 discriminator 2 view .LVU841 -1405:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2613 .loc 1 1405 21 is_stmt 0 discriminator 2 view .LVU842 - 2614 004e 6363 str r3, [r4, #52] -1408:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2615 .loc 1 1408 5 is_stmt 1 discriminator 2 view .LVU843 -1408:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2616 .loc 1 1408 9 is_stmt 0 discriminator 2 view .LVU844 - 2617 0050 2268 ldr r2, [r4] -1408:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2618 .loc 1 1408 25 discriminator 2 view .LVU845 - 2619 0052 5368 ldr r3, [r2, #4] - 2620 0054 23F40043 bic r3, r3, #32768 - 2621 0058 5360 str r3, [r2, #4] -1411:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 2622 .loc 1 1411 5 is_stmt 1 discriminator 2 view .LVU846 -1411:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 2623 .loc 1 1411 19 is_stmt 0 discriminator 2 view .LVU847 - 2624 005a 236A ldr r3, [r4, #32] -1411:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 2625 .loc 1 1411 8 discriminator 2 view .LVU848 - 2626 005c B3F5003F cmp r3, #131072 - 2627 0060 3AD0 beq .L210 - 2628 .L194: - ARM GAS /tmp/cccUE56C.s page 192 - - -1424:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 2629 .loc 1 1424 5 is_stmt 1 view .LVU849 -1424:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 2630 .loc 1 1424 9 is_stmt 0 view .LVU850 - 2631 0062 0096 str r6, [sp] - 2632 0064 2B46 mov r3, r5 - 2633 0066 0022 movs r2, #0 - 2634 0068 0821 movs r1, #8 - 2635 006a 2046 mov r0, r4 - 2636 .LVL177: -1424:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 2637 .loc 1 1424 9 view .LVU851 - 2638 006c FFF7FEFF bl I2C_WaitOnFlagUntilTimeout - 2639 .LVL178: -1424:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 2640 .loc 1 1424 8 view .LVU852 - 2641 0070 0028 cmp r0, #0 - 2642 0072 3ED1 bne .L211 -1436:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2643 .loc 1 1436 5 is_stmt 1 view .LVU853 - 2644 0074 2368 ldr r3, [r4] - 2645 0076 0822 movs r2, #8 - 2646 0078 DA61 str r2, [r3, #28] -1439:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 2647 .loc 1 1439 5 view .LVU854 -1439:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 2648 .loc 1 1439 19 is_stmt 0 view .LVU855 - 2649 007a E368 ldr r3, [r4, #12] -1439:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 2650 .loc 1 1439 8 view .LVU856 - 2651 007c 022B cmp r3, #2 - 2652 007e 42D0 beq .L212 - 2653 .L196: -1458:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 2654 .loc 1 1458 5 is_stmt 1 view .LVU857 -1458:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 2655 .loc 1 1458 9 is_stmt 0 view .LVU858 - 2656 0080 0096 str r6, [sp] - 2657 0082 2B46 mov r3, r5 - 2658 0084 0022 movs r2, #0 - 2659 0086 4FF48031 mov r1, #65536 - 2660 008a 2046 mov r0, r4 - 2661 008c FFF7FEFF bl I2C_WaitOnFlagUntilTimeout - 2662 .LVL179: -1458:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 2663 .loc 1 1458 8 view .LVU859 - 2664 0090 0028 cmp r0, #0 - 2665 0092 4ED1 bne .L213 - 2666 .L198: -1469:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 2667 .loc 1 1469 11 is_stmt 1 view .LVU860 -1469:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 2668 .loc 1 1469 16 is_stmt 0 view .LVU861 - 2669 0094 628D ldrh r2, [r4, #42] - 2670 0096 92B2 uxth r2, r2 -1469:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 2671 .loc 1 1469 11 view .LVU862 - ARM GAS /tmp/cccUE56C.s page 193 - - - 2672 0098 002A cmp r2, #0 - 2673 009a 5BD0 beq .L214 -1472:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 2674 .loc 1 1472 7 is_stmt 1 view .LVU863 -1472:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 2675 .loc 1 1472 11 is_stmt 0 view .LVU864 - 2676 009c 3246 mov r2, r6 - 2677 009e 2946 mov r1, r5 - 2678 00a0 2046 mov r0, r4 - 2679 00a2 FFF7FEFF bl I2C_WaitOnTXISFlagUntilTimeout - 2680 .LVL180: -1472:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 2681 .loc 1 1472 10 view .LVU865 - 2682 00a6 0028 cmp r0, #0 - 2683 00a8 4DD1 bne .L215 -1480:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2684 .loc 1 1480 7 is_stmt 1 view .LVU866 -1480:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2685 .loc 1 1480 35 is_stmt 0 view .LVU867 - 2686 00aa 626A ldr r2, [r4, #36] -1480:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2687 .loc 1 1480 11 view .LVU868 - 2688 00ac 2368 ldr r3, [r4] -1480:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2689 .loc 1 1480 30 view .LVU869 - 2690 00ae 1278 ldrb r2, [r2] @ zero_extendqisi2 -1480:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2691 .loc 1 1480 28 view .LVU870 - 2692 00b0 9A62 str r2, [r3, #40] -1483:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2693 .loc 1 1483 7 is_stmt 1 view .LVU871 -1483:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2694 .loc 1 1483 11 is_stmt 0 view .LVU872 - 2695 00b2 636A ldr r3, [r4, #36] -1483:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2696 .loc 1 1483 21 view .LVU873 - 2697 00b4 0133 adds r3, r3, #1 - 2698 00b6 6362 str r3, [r4, #36] -1485:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 2699 .loc 1 1485 7 is_stmt 1 view .LVU874 -1485:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 2700 .loc 1 1485 11 is_stmt 0 view .LVU875 - 2701 00b8 B4F82AC0 ldrh ip, [r4, #42] - 2702 00bc 1FFA8CFC uxth ip, ip -1485:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 2703 .loc 1 1485 22 view .LVU876 - 2704 00c0 0CF1FF3C add ip, ip, #-1 - 2705 00c4 1FFA8CFC uxth ip, ip - 2706 00c8 A4F82AC0 strh ip, [r4, #42] @ movhi - 2707 00cc E2E7 b .L198 - 2708 .LVL181: - 2709 .L209: -1389:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; - 2710 .loc 1 1389 7 is_stmt 1 view .LVU877 -1389:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; - 2711 .loc 1 1389 23 is_stmt 0 view .LVU878 - 2712 00ce 4FF40073 mov r3, #512 - ARM GAS /tmp/cccUE56C.s page 194 - - - 2713 00d2 4364 str r3, [r0, #68] -1390:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 2714 .loc 1 1390 7 is_stmt 1 view .LVU879 -1390:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 2715 .loc 1 1390 15 is_stmt 0 view .LVU880 - 2716 00d4 0120 movs r0, #1 - 2717 .LVL182: -1390:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 2718 .loc 1 1390 15 view .LVU881 - 2719 00d6 88E0 b .L192 - 2720 .LVL183: - 2721 .L210: -1415:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2722 .loc 1 1415 7 is_stmt 1 view .LVU882 -1415:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2723 .loc 1 1415 35 is_stmt 0 view .LVU883 - 2724 00d8 626A ldr r2, [r4, #36] -1415:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2725 .loc 1 1415 11 view .LVU884 - 2726 00da 2368 ldr r3, [r4] -1415:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2727 .loc 1 1415 30 view .LVU885 - 2728 00dc 1278 ldrb r2, [r2] @ zero_extendqisi2 -1415:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2729 .loc 1 1415 28 view .LVU886 - 2730 00de 9A62 str r2, [r3, #40] -1418:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2731 .loc 1 1418 7 is_stmt 1 view .LVU887 -1418:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2732 .loc 1 1418 11 is_stmt 0 view .LVU888 - 2733 00e0 636A ldr r3, [r4, #36] -1418:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2734 .loc 1 1418 21 view .LVU889 - 2735 00e2 0133 adds r3, r3, #1 - 2736 00e4 6362 str r3, [r4, #36] -1420:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 2737 .loc 1 1420 7 is_stmt 1 view .LVU890 -1420:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 2738 .loc 1 1420 11 is_stmt 0 view .LVU891 - 2739 00e6 638D ldrh r3, [r4, #42] - 2740 00e8 9BB2 uxth r3, r3 -1420:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 2741 .loc 1 1420 22 view .LVU892 - 2742 00ea 013B subs r3, r3, #1 - 2743 00ec 9BB2 uxth r3, r3 - 2744 00ee 6385 strh r3, [r4, #42] @ movhi - 2745 00f0 B7E7 b .L194 - 2746 .LVL184: - 2747 .L211: -1427:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2748 .loc 1 1427 7 is_stmt 1 view .LVU893 -1427:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2749 .loc 1 1427 11 is_stmt 0 view .LVU894 - 2750 00f2 2268 ldr r2, [r4] -1427:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2751 .loc 1 1427 27 view .LVU895 - 2752 00f4 5368 ldr r3, [r2, #4] - ARM GAS /tmp/cccUE56C.s page 195 - - - 2753 00f6 43F40043 orr r3, r3, #32768 - 2754 00fa 5360 str r3, [r2, #4] -1430:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2755 .loc 1 1430 7 is_stmt 1 view .LVU896 - 2756 00fc 2046 mov r0, r4 - 2757 00fe FFF7FEFF bl I2C_Flush_TXDR - 2758 .LVL185: -1432:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 2759 .loc 1 1432 7 view .LVU897 -1432:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 2760 .loc 1 1432 14 is_stmt 0 view .LVU898 - 2761 0102 0120 movs r0, #1 - 2762 0104 71E0 b .L192 - 2763 .L212: -1442:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 2764 .loc 1 1442 7 is_stmt 1 view .LVU899 -1442:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 2765 .loc 1 1442 11 is_stmt 0 view .LVU900 - 2766 0106 0096 str r6, [sp] - 2767 0108 2B46 mov r3, r5 - 2768 010a 0022 movs r2, #0 - 2769 010c 0821 movs r1, #8 - 2770 010e 2046 mov r0, r4 - 2771 0110 FFF7FEFF bl I2C_WaitOnFlagUntilTimeout - 2772 .LVL186: -1442:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 2773 .loc 1 1442 10 view .LVU901 - 2774 0114 18B9 cbnz r0, .L216 -1454:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 2775 .loc 1 1454 7 is_stmt 1 view .LVU902 - 2776 0116 2368 ldr r3, [r4] - 2777 0118 0822 movs r2, #8 - 2778 011a DA61 str r2, [r3, #28] - 2779 011c B0E7 b .L196 - 2780 .L216: -1445:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2781 .loc 1 1445 9 view .LVU903 -1445:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2782 .loc 1 1445 13 is_stmt 0 view .LVU904 - 2783 011e 2268 ldr r2, [r4] -1445:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2784 .loc 1 1445 29 view .LVU905 - 2785 0120 5368 ldr r3, [r2, #4] - 2786 0122 43F40043 orr r3, r3, #32768 - 2787 0126 5360 str r3, [r2, #4] -1448:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2788 .loc 1 1448 9 is_stmt 1 view .LVU906 - 2789 0128 2046 mov r0, r4 - 2790 012a FFF7FEFF bl I2C_Flush_TXDR - 2791 .LVL187: -1450:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 2792 .loc 1 1450 9 view .LVU907 -1450:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 2793 .loc 1 1450 16 is_stmt 0 view .LVU908 - 2794 012e 0120 movs r0, #1 - 2795 0130 5BE0 b .L192 - 2796 .L213: - ARM GAS /tmp/cccUE56C.s page 196 - - -1461:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2797 .loc 1 1461 7 is_stmt 1 view .LVU909 -1461:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2798 .loc 1 1461 11 is_stmt 0 view .LVU910 - 2799 0132 2268 ldr r2, [r4] -1461:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2800 .loc 1 1461 27 view .LVU911 - 2801 0134 5368 ldr r3, [r2, #4] - 2802 0136 43F40043 orr r3, r3, #32768 - 2803 013a 5360 str r3, [r2, #4] -1464:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2804 .loc 1 1464 7 is_stmt 1 view .LVU912 - 2805 013c 2046 mov r0, r4 - 2806 013e FFF7FEFF bl I2C_Flush_TXDR - 2807 .LVL188: -1466:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 2808 .loc 1 1466 7 view .LVU913 -1466:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 2809 .loc 1 1466 14 is_stmt 0 view .LVU914 - 2810 0142 0120 movs r0, #1 - 2811 0144 51E0 b .L192 - 2812 .L215: -1475:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; - 2813 .loc 1 1475 9 is_stmt 1 view .LVU915 -1475:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; - 2814 .loc 1 1475 13 is_stmt 0 view .LVU916 - 2815 0146 2268 ldr r2, [r4] -1475:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; - 2816 .loc 1 1475 29 view .LVU917 - 2817 0148 5368 ldr r3, [r2, #4] - 2818 014a 43F40043 orr r3, r3, #32768 - 2819 014e 5360 str r3, [r2, #4] -1476:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 2820 .loc 1 1476 9 is_stmt 1 view .LVU918 -1476:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 2821 .loc 1 1476 16 is_stmt 0 view .LVU919 - 2822 0150 0120 movs r0, #1 - 2823 0152 4AE0 b .L192 - 2824 .L214: -1489:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2825 .loc 1 1489 5 is_stmt 1 view .LVU920 -1489:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2826 .loc 1 1489 13 is_stmt 0 view .LVU921 - 2827 0154 0096 str r6, [sp] - 2828 0156 2B46 mov r3, r5 - 2829 0158 1021 movs r1, #16 - 2830 015a 2046 mov r0, r4 - 2831 015c FFF7FEFF bl I2C_WaitOnFlagUntilTimeout - 2832 .LVL189: -1491:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 2833 .loc 1 1491 5 is_stmt 1 view .LVU922 -1491:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 2834 .loc 1 1491 8 is_stmt 0 view .LVU923 - 2835 0160 E8B1 cbz r0, .L201 -1497:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if ((hi2c->ErrorCode == HAL_I2C_ERROR_AF) && (tmpXferCount == 0U)) - 2836 .loc 1 1497 7 is_stmt 1 view .LVU924 -1497:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if ((hi2c->ErrorCode == HAL_I2C_ERROR_AF) && (tmpXferCount == 0U)) - ARM GAS /tmp/cccUE56C.s page 197 - - - 2837 .loc 1 1497 20 is_stmt 0 view .LVU925 - 2838 0162 638D ldrh r3, [r4, #42] - 2839 0164 9BB2 uxth r3, r3 - 2840 .LVL190: -1498:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 2841 .loc 1 1498 7 is_stmt 1 view .LVU926 -1498:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 2842 .loc 1 1498 16 is_stmt 0 view .LVU927 - 2843 0166 626C ldr r2, [r4, #68] -1498:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 2844 .loc 1 1498 10 view .LVU928 - 2845 0168 042A cmp r2, #4 - 2846 016a 11D1 bne .L202 -1498:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 2847 .loc 1 1498 49 discriminator 1 view .LVU929 - 2848 016c 83B9 cbnz r3, .L202 -1501:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 2849 .loc 1 1501 9 is_stmt 1 view .LVU930 -1501:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 2850 .loc 1 1501 25 is_stmt 0 view .LVU931 - 2851 016e 6364 str r3, [r4, #68] - 2852 .LVL191: - 2853 .L203: -1532:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 2854 .loc 1 1532 5 is_stmt 1 view .LVU932 -1532:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 2855 .loc 1 1532 9 is_stmt 0 view .LVU933 - 2856 0170 0096 str r6, [sp] - 2857 0172 2B46 mov r3, r5 - 2858 0174 0122 movs r2, #1 - 2859 0176 4FF40041 mov r1, #32768 - 2860 017a 2046 mov r0, r4 - 2861 017c FFF7FEFF bl I2C_WaitOnFlagUntilTimeout - 2862 .LVL192: -1532:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 2863 .loc 1 1532 8 view .LVU934 - 2864 0180 20B3 cbz r0, .L205 -1535:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; - 2865 .loc 1 1535 7 is_stmt 1 view .LVU935 -1535:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; - 2866 .loc 1 1535 11 is_stmt 0 view .LVU936 - 2867 0182 2268 ldr r2, [r4] -1535:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; - 2868 .loc 1 1535 27 view .LVU937 - 2869 0184 5368 ldr r3, [r2, #4] - 2870 0186 43F40043 orr r3, r3, #32768 - 2871 018a 5360 str r3, [r2, #4] -1536:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 2872 .loc 1 1536 7 is_stmt 1 view .LVU938 -1536:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 2873 .loc 1 1536 14 is_stmt 0 view .LVU939 - 2874 018c 0120 movs r0, #1 - 2875 018e 2CE0 b .L192 - 2876 .LVL193: - 2877 .L202: -1506:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; - 2878 .loc 1 1506 9 is_stmt 1 view .LVU940 - ARM GAS /tmp/cccUE56C.s page 198 - - -1506:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; - 2879 .loc 1 1506 13 is_stmt 0 view .LVU941 - 2880 0190 2268 ldr r2, [r4] -1506:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; - 2881 .loc 1 1506 29 view .LVU942 - 2882 0192 5368 ldr r3, [r2, #4] - 2883 .LVL194: -1506:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; - 2884 .loc 1 1506 29 view .LVU943 - 2885 0194 43F40043 orr r3, r3, #32768 - 2886 0198 5360 str r3, [r2, #4] -1507:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 2887 .loc 1 1507 9 is_stmt 1 view .LVU944 -1507:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 2888 .loc 1 1507 16 is_stmt 0 view .LVU945 - 2889 019a 0120 movs r0, #1 - 2890 .LVL195: -1507:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 2891 .loc 1 1507 16 view .LVU946 - 2892 019c 25E0 b .L192 - 2893 .LVL196: - 2894 .L201: -1513:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2895 .loc 1 1513 7 is_stmt 1 view .LVU947 - 2896 019e 2046 mov r0, r4 - 2897 .LVL197: -1513:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2898 .loc 1 1513 7 is_stmt 0 view .LVU948 - 2899 01a0 FFF7FEFF bl I2C_Flush_TXDR - 2900 .LVL198: -1516:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2901 .loc 1 1516 7 is_stmt 1 view .LVU949 - 2902 01a4 2368 ldr r3, [r4] - 2903 01a6 1022 movs r2, #16 - 2904 01a8 DA61 str r2, [r3, #28] -1519:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 2905 .loc 1 1519 7 view .LVU950 -1519:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 2906 .loc 1 1519 11 is_stmt 0 view .LVU951 - 2907 01aa 3246 mov r2, r6 - 2908 01ac 2946 mov r1, r5 - 2909 01ae 2046 mov r0, r4 - 2910 01b0 FFF7FEFF bl I2C_WaitOnSTOPFlagUntilTimeout - 2911 .LVL199: -1519:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 2912 .loc 1 1519 10 view .LVU952 - 2913 01b4 18B9 cbnz r0, .L217 -1528:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 2914 .loc 1 1528 7 is_stmt 1 view .LVU953 - 2915 01b6 2368 ldr r3, [r4] - 2916 01b8 2022 movs r2, #32 - 2917 01ba DA61 str r2, [r3, #28] - 2918 01bc D8E7 b .L203 - 2919 .L217: -1522:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2920 .loc 1 1522 9 view .LVU954 -1522:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - ARM GAS /tmp/cccUE56C.s page 199 - - - 2921 .loc 1 1522 13 is_stmt 0 view .LVU955 - 2922 01be 2268 ldr r2, [r4] -1522:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2923 .loc 1 1522 29 view .LVU956 - 2924 01c0 5368 ldr r3, [r2, #4] - 2925 01c2 43F40043 orr r3, r3, #32768 - 2926 01c6 5360 str r3, [r2, #4] -1524:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 2927 .loc 1 1524 9 is_stmt 1 view .LVU957 -1524:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 2928 .loc 1 1524 16 is_stmt 0 view .LVU958 - 2929 01c8 0120 movs r0, #1 - 2930 01ca 0EE0 b .L192 - 2931 .L205: -1540:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2932 .loc 1 1540 5 is_stmt 1 view .LVU959 -1540:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2933 .loc 1 1540 9 is_stmt 0 view .LVU960 - 2934 01cc 2268 ldr r2, [r4] -1540:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2935 .loc 1 1540 25 view .LVU961 - 2936 01ce 5368 ldr r3, [r2, #4] - 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 .LVU962 -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 .LVU963 - 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 .LVU964 -1543:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2944 .loc 1 1543 17 is_stmt 0 view .LVU965 - 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 .LVU966 -1546:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2948 .loc 1 1546 5 view .LVU967 - 2949 01e2 84F84030 strb r3, [r4, #64] -1546:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2950 .loc 1 1546 5 view .LVU968 -1548:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 2951 .loc 1 1548 5 view .LVU969 -1548:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 2952 .loc 1 1548 12 is_stmt 0 view .LVU970 - 2953 01e6 00E0 b .L192 - 2954 .LVL200: - 2955 .L206: -1552:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 2956 .loc 1 1552 12 view .LVU971 - 2957 01e8 0220 movs r0, #2 - 2958 .LVL201: - 2959 .L192: -1554:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2960 .loc 1 1554 1 view .LVU972 - ARM GAS /tmp/cccUE56C.s page 200 - - - 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 .L207: - 2969 .LCFI30: - 2970 .cfi_restore_state -1393:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2971 .loc 1 1393 5 view .LVU973 - 2972 01f0 0220 movs r0, #2 - 2973 .LVL203: -1393:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2974 .loc 1 1393 5 view .LVU974 - 2975 01f2 FAE7 b .L192 - 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 - 2985 .fpu fpv5-d16 - 2987 HAL_I2C_Slave_Receive: - 2988 .LVL204: - 2989 .LFB148: -1567:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t tickstart; - 2990 .loc 1 1567 1 is_stmt 1 view -0 - 2991 .cfi_startproc - 2992 @ args = 0, pretend = 0, frame = 0 - 2993 @ frame_needed = 0, uses_anonymous_args = 0 -1567:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t tickstart; - 2994 .loc 1 1567 1 is_stmt 0 view .LVU976 - 2995 0000 2DE9F041 push {r4, r5, r6, r7, r8, lr} - 2996 .LCFI31: - 2997 .cfi_def_cfa_offset 24 - 2998 .cfi_offset 4, -24 - 2999 .cfi_offset 5, -20 - 3000 .cfi_offset 6, -16 - 3001 .cfi_offset 7, -12 - 3002 .cfi_offset 8, -8 - 3003 .cfi_offset 14, -4 - 3004 0004 82B0 sub sp, sp, #8 - 3005 .LCFI32: - 3006 .cfi_def_cfa_offset 32 - 3007 0006 1D46 mov r5, r3 -1568:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3008 .loc 1 1568 3 is_stmt 1 view .LVU977 -1570:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 3009 .loc 1 1570 3 view .LVU978 -1570:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 3010 .loc 1 1570 11 is_stmt 0 view .LVU979 - 3011 0008 90F84130 ldrb r3, [r0, #65] @ zero_extendqisi2 - 3012 .LVL205: - ARM GAS /tmp/cccUE56C.s page 201 - - -1570:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 3013 .loc 1 1570 11 view .LVU980 - 3014 000c DBB2 uxtb r3, r3 -1570:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 3015 .loc 1 1570 6 view .LVU981 - 3016 000e 202B cmp r3, #32 - 3017 0010 40F0B280 bne .L228 - 3018 0014 0446 mov r4, r0 - 3019 0016 0F46 mov r7, r1 - 3020 0018 9046 mov r8, r2 -1572:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 3021 .loc 1 1572 5 is_stmt 1 view .LVU982 -1572:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 3022 .loc 1 1572 8 is_stmt 0 view .LVU983 - 3023 001a 002A cmp r2, #0 - 3024 001c 18BF it ne - 3025 001e 0029 cmpne r1, #0 - 3026 0020 2BD0 beq .L231 -1578:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3027 .loc 1 1578 5 is_stmt 1 view .LVU984 -1578:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3028 .loc 1 1578 5 view .LVU985 - 3029 0022 90F84030 ldrb r3, [r0, #64] @ zero_extendqisi2 - 3030 0026 012B cmp r3, #1 - 3031 0028 00F0AA80 beq .L229 -1578:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3032 .loc 1 1578 5 discriminator 2 view .LVU986 - 3033 002c 0123 movs r3, #1 - 3034 002e 80F84030 strb r3, [r0, #64] -1578:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3035 .loc 1 1578 5 discriminator 2 view .LVU987 -1581:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3036 .loc 1 1581 5 discriminator 2 view .LVU988 -1581:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3037 .loc 1 1581 17 is_stmt 0 discriminator 2 view .LVU989 - 3038 0032 FFF7FEFF bl HAL_GetTick - 3039 .LVL206: -1581:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3040 .loc 1 1581 17 discriminator 2 view .LVU990 - 3041 0036 0646 mov r6, r0 - 3042 .LVL207: -1583:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_SLAVE; - 3043 .loc 1 1583 5 is_stmt 1 discriminator 2 view .LVU991 -1583:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_SLAVE; - 3044 .loc 1 1583 21 is_stmt 0 discriminator 2 view .LVU992 - 3045 0038 2223 movs r3, #34 - 3046 003a 84F84130 strb r3, [r4, #65] -1584:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; - 3047 .loc 1 1584 5 is_stmt 1 discriminator 2 view .LVU993 -1584:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; - 3048 .loc 1 1584 21 is_stmt 0 discriminator 2 view .LVU994 - 3049 003e 2023 movs r3, #32 - 3050 0040 84F84230 strb r3, [r4, #66] -1585:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3051 .loc 1 1585 5 is_stmt 1 discriminator 2 view .LVU995 -1585:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3052 .loc 1 1585 21 is_stmt 0 discriminator 2 view .LVU996 - ARM GAS /tmp/cccUE56C.s page 202 - - - 3053 0044 0022 movs r2, #0 - 3054 0046 6264 str r2, [r4, #68] -1588:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount = Size; - 3055 .loc 1 1588 5 is_stmt 1 discriminator 2 view .LVU997 -1588:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount = Size; - 3056 .loc 1 1588 21 is_stmt 0 discriminator 2 view .LVU998 - 3057 0048 6762 str r7, [r4, #36] -1589:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize = hi2c->XferCount; - 3058 .loc 1 1589 5 is_stmt 1 discriminator 2 view .LVU999 -1589:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize = hi2c->XferCount; - 3059 .loc 1 1589 21 is_stmt 0 discriminator 2 view .LVU1000 - 3060 004a A4F82A80 strh r8, [r4, #42] @ movhi -1590:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferISR = NULL; - 3061 .loc 1 1590 5 is_stmt 1 discriminator 2 view .LVU1001 -1590:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferISR = NULL; - 3062 .loc 1 1590 26 is_stmt 0 discriminator 2 view .LVU1002 - 3063 004e 638D ldrh r3, [r4, #42] -1590:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferISR = NULL; - 3064 .loc 1 1590 20 discriminator 2 view .LVU1003 - 3065 0050 2385 strh r3, [r4, #40] @ movhi -1591:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3066 .loc 1 1591 5 is_stmt 1 discriminator 2 view .LVU1004 -1591:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3067 .loc 1 1591 21 is_stmt 0 discriminator 2 view .LVU1005 - 3068 0052 6263 str r2, [r4, #52] -1594:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3069 .loc 1 1594 5 is_stmt 1 discriminator 2 view .LVU1006 -1594:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3070 .loc 1 1594 9 is_stmt 0 discriminator 2 view .LVU1007 - 3071 0054 2168 ldr r1, [r4] -1594:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3072 .loc 1 1594 25 discriminator 2 view .LVU1008 - 3073 0056 4B68 ldr r3, [r1, #4] - 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 discriminator 2 view .LVU1009 -1597:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 3077 .loc 1 1597 9 is_stmt 0 discriminator 2 view .LVU1010 - 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 discriminator 2 view .LVU1011 - 3084 0066 FFF7FEFF bl I2C_WaitOnFlagUntilTimeout - 3085 .LVL209: -1597:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 3086 .loc 1 1597 8 discriminator 2 view .LVU1012 - 3087 006a 58B1 cbz r0, .L221 -1600:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; - 3088 .loc 1 1600 7 is_stmt 1 view .LVU1013 -1600:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; - 3089 .loc 1 1600 11 is_stmt 0 view .LVU1014 - 3090 006c 2268 ldr r2, [r4] -1600:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; - ARM GAS /tmp/cccUE56C.s page 203 - - - 3091 .loc 1 1600 27 view .LVU1015 - 3092 006e 5368 ldr r3, [r2, #4] - 3093 0070 43F40043 orr r3, r3, #32768 - 3094 0074 5360 str r3, [r2, #4] -1601:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 3095 .loc 1 1601 7 is_stmt 1 view .LVU1016 -1601:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 3096 .loc 1 1601 14 is_stmt 0 view .LVU1017 - 3097 0076 0120 movs r0, #1 - 3098 0078 7FE0 b .L219 - 3099 .LVL210: - 3100 .L231: -1574:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; - 3101 .loc 1 1574 7 is_stmt 1 view .LVU1018 -1574:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; - 3102 .loc 1 1574 23 is_stmt 0 view .LVU1019 - 3103 007a 4FF40073 mov r3, #512 - 3104 007e 4364 str r3, [r0, #68] -1575:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 3105 .loc 1 1575 7 is_stmt 1 view .LVU1020 -1575:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 3106 .loc 1 1575 15 is_stmt 0 view .LVU1021 - 3107 0080 0120 movs r0, #1 - 3108 .LVL211: -1575:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 3109 .loc 1 1575 15 view .LVU1022 - 3110 0082 7AE0 b .L219 - 3111 .LVL212: - 3112 .L221: -1605:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3113 .loc 1 1605 5 is_stmt 1 view .LVU1023 - 3114 0084 2368 ldr r3, [r4] - 3115 0086 0822 movs r2, #8 - 3116 0088 DA61 str r2, [r3, #28] -1608:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 3117 .loc 1 1608 5 view .LVU1024 -1608:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 3118 .loc 1 1608 9 is_stmt 0 view .LVU1025 - 3119 008a 0096 str r6, [sp] - 3120 008c 2B46 mov r3, r5 - 3121 008e 0122 movs r2, #1 - 3122 0090 4FF48031 mov r1, #65536 - 3123 0094 2046 mov r0, r4 - 3124 0096 FFF7FEFF bl I2C_WaitOnFlagUntilTimeout - 3125 .LVL213: -1608:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 3126 .loc 1 1608 8 view .LVU1026 - 3127 009a F0B9 cbnz r0, .L232 - 3128 .L222: -1615:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 3129 .loc 1 1615 11 is_stmt 1 view .LVU1027 -1615:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 3130 .loc 1 1615 16 is_stmt 0 view .LVU1028 - 3131 009c 638D ldrh r3, [r4, #42] - 3132 009e 9BB2 uxth r3, r3 -1615:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 3133 .loc 1 1615 11 view .LVU1029 - ARM GAS /tmp/cccUE56C.s page 204 - - - 3134 00a0 002B cmp r3, #0 - 3135 00a2 3BD0 beq .L233 -1618:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 3136 .loc 1 1618 7 is_stmt 1 view .LVU1030 -1618:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 3137 .loc 1 1618 11 is_stmt 0 view .LVU1031 - 3138 00a4 3246 mov r2, r6 - 3139 00a6 2946 mov r1, r5 - 3140 00a8 2046 mov r0, r4 - 3141 00aa FFF7FEFF bl I2C_WaitOnRXNEFlagUntilTimeout - 3142 .LVL214: -1618:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 3143 .loc 1 1618 10 view .LVU1032 - 3144 00ae D8B9 cbnz r0, .L234 -1640:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3145 .loc 1 1640 7 is_stmt 1 view .LVU1033 -1640:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3146 .loc 1 1640 38 is_stmt 0 view .LVU1034 - 3147 00b0 2368 ldr r3, [r4] -1640:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3148 .loc 1 1640 48 view .LVU1035 - 3149 00b2 5A6A ldr r2, [r3, #36] -1640:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3150 .loc 1 1640 12 view .LVU1036 - 3151 00b4 636A ldr r3, [r4, #36] -1640:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3152 .loc 1 1640 23 view .LVU1037 - 3153 00b6 1A70 strb r2, [r3] -1643:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3154 .loc 1 1643 7 is_stmt 1 view .LVU1038 -1643:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3155 .loc 1 1643 11 is_stmt 0 view .LVU1039 - 3156 00b8 636A ldr r3, [r4, #36] -1643:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3157 .loc 1 1643 21 view .LVU1040 - 3158 00ba 0133 adds r3, r3, #1 - 3159 00bc 6362 str r3, [r4, #36] -1645:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize--; - 3160 .loc 1 1645 7 is_stmt 1 view .LVU1041 -1645:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize--; - 3161 .loc 1 1645 11 is_stmt 0 view .LVU1042 - 3162 00be B4F82AC0 ldrh ip, [r4, #42] - 3163 00c2 1FFA8CFC uxth ip, ip -1645:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize--; - 3164 .loc 1 1645 22 view .LVU1043 - 3165 00c6 0CF1FF3C add ip, ip, #-1 - 3166 00ca 1FFA8CFC uxth ip, ip - 3167 00ce A4F82AC0 strh ip, [r4, #42] @ movhi -1646:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 3168 .loc 1 1646 7 is_stmt 1 view .LVU1044 -1646:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 3169 .loc 1 1646 11 is_stmt 0 view .LVU1045 - 3170 00d2 238D ldrh r3, [r4, #40] -1646:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 3171 .loc 1 1646 21 view .LVU1046 - 3172 00d4 013B subs r3, r3, #1 - 3173 00d6 2385 strh r3, [r4, #40] @ movhi - ARM GAS /tmp/cccUE56C.s page 205 - - - 3174 00d8 E0E7 b .L222 - 3175 .L232: -1611:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; - 3176 .loc 1 1611 7 is_stmt 1 view .LVU1047 -1611:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; - 3177 .loc 1 1611 11 is_stmt 0 view .LVU1048 - 3178 00da 2268 ldr r2, [r4] -1611:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; - 3179 .loc 1 1611 27 view .LVU1049 - 3180 00dc 5368 ldr r3, [r2, #4] - 3181 00de 43F40043 orr r3, r3, #32768 - 3182 00e2 5360 str r3, [r2, #4] -1612:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 3183 .loc 1 1612 7 is_stmt 1 view .LVU1050 -1612:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 3184 .loc 1 1612 14 is_stmt 0 view .LVU1051 - 3185 00e4 0120 movs r0, #1 - 3186 00e6 48E0 b .L219 - 3187 .L234: -1621:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3188 .loc 1 1621 9 is_stmt 1 view .LVU1052 -1621:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3189 .loc 1 1621 13 is_stmt 0 view .LVU1053 - 3190 00e8 2268 ldr r2, [r4] -1621:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3191 .loc 1 1621 29 view .LVU1054 - 3192 00ea 5368 ldr r3, [r2, #4] - 3193 00ec 43F40043 orr r3, r3, #32768 - 3194 00f0 5360 str r3, [r2, #4] -1624:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 3195 .loc 1 1624 9 is_stmt 1 view .LVU1055 -1624:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 3196 .loc 1 1624 13 is_stmt 0 view .LVU1056 - 3197 00f2 2368 ldr r3, [r4] - 3198 00f4 9A69 ldr r2, [r3, #24] -1624:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 3199 .loc 1 1624 12 view .LVU1057 - 3200 00f6 12F0040F tst r2, #4 - 3201 00fa 0DD0 beq .L224 -1627:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3202 .loc 1 1627 11 is_stmt 1 view .LVU1058 -1627:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3203 .loc 1 1627 52 is_stmt 0 view .LVU1059 - 3204 00fc 5A6A ldr r2, [r3, #36] -1627:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3205 .loc 1 1627 16 view .LVU1060 - 3206 00fe 636A ldr r3, [r4, #36] -1627:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3207 .loc 1 1627 27 view .LVU1061 - 3208 0100 1A70 strb r2, [r3] -1630:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3209 .loc 1 1630 11 is_stmt 1 view .LVU1062 -1630:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3210 .loc 1 1630 15 is_stmt 0 view .LVU1063 - 3211 0102 636A ldr r3, [r4, #36] -1630:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3212 .loc 1 1630 25 view .LVU1064 - ARM GAS /tmp/cccUE56C.s page 206 - - - 3213 0104 0133 adds r3, r3, #1 - 3214 0106 6362 str r3, [r4, #36] -1632:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize--; - 3215 .loc 1 1632 11 is_stmt 1 view .LVU1065 -1632:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize--; - 3216 .loc 1 1632 15 is_stmt 0 view .LVU1066 - 3217 0108 638D ldrh r3, [r4, #42] - 3218 010a 9BB2 uxth r3, r3 -1632:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize--; - 3219 .loc 1 1632 26 view .LVU1067 - 3220 010c 013B subs r3, r3, #1 - 3221 010e 9BB2 uxth r3, r3 - 3222 0110 6385 strh r3, [r4, #42] @ movhi -1633:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 3223 .loc 1 1633 11 is_stmt 1 view .LVU1068 -1633:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 3224 .loc 1 1633 15 is_stmt 0 view .LVU1069 - 3225 0112 238D ldrh r3, [r4, #40] -1633:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 3226 .loc 1 1633 25 view .LVU1070 - 3227 0114 013B subs r3, r3, #1 - 3228 0116 2385 strh r3, [r4, #40] @ movhi - 3229 .L224: -1636:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 3230 .loc 1 1636 9 is_stmt 1 view .LVU1071 -1636:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 3231 .loc 1 1636 16 is_stmt 0 view .LVU1072 - 3232 0118 0120 movs r0, #1 - 3233 011a 2EE0 b .L219 - 3234 .L233: -1650:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 3235 .loc 1 1650 5 is_stmt 1 view .LVU1073 -1650:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 3236 .loc 1 1650 9 is_stmt 0 view .LVU1074 - 3237 011c 3246 mov r2, r6 - 3238 011e 2946 mov r1, r5 - 3239 0120 2046 mov r0, r4 - 3240 0122 FFF7FEFF bl I2C_WaitOnSTOPFlagUntilTimeout - 3241 .LVL215: -1650:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 3242 .loc 1 1650 8 view .LVU1075 - 3243 0126 30B1 cbz r0, .L226 -1653:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; - 3244 .loc 1 1653 7 is_stmt 1 view .LVU1076 -1653:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; - 3245 .loc 1 1653 11 is_stmt 0 view .LVU1077 - 3246 0128 2268 ldr r2, [r4] -1653:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; - 3247 .loc 1 1653 27 view .LVU1078 - 3248 012a 5368 ldr r3, [r2, #4] - 3249 012c 43F40043 orr r3, r3, #32768 - 3250 0130 5360 str r3, [r2, #4] -1654:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 3251 .loc 1 1654 7 is_stmt 1 view .LVU1079 -1654:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 3252 .loc 1 1654 14 is_stmt 0 view .LVU1080 - 3253 0132 0120 movs r0, #1 - ARM GAS /tmp/cccUE56C.s page 207 - - - 3254 0134 21E0 b .L219 - 3255 .L226: -1658:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3256 .loc 1 1658 5 is_stmt 1 view .LVU1081 - 3257 0136 2368 ldr r3, [r4] - 3258 0138 2022 movs r2, #32 - 3259 013a DA61 str r2, [r3, #28] -1661:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 3260 .loc 1 1661 5 view .LVU1082 -1661:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 3261 .loc 1 1661 9 is_stmt 0 view .LVU1083 - 3262 013c 0096 str r6, [sp] - 3263 013e 2B46 mov r3, r5 - 3264 0140 0122 movs r2, #1 - 3265 0142 4FF40041 mov r1, #32768 - 3266 0146 2046 mov r0, r4 - 3267 0148 FFF7FEFF bl I2C_WaitOnFlagUntilTimeout - 3268 .LVL216: -1661:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 3269 .loc 1 1661 8 view .LVU1084 - 3270 014c 30B1 cbz r0, .L227 -1664:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; - 3271 .loc 1 1664 7 is_stmt 1 view .LVU1085 -1664:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; - 3272 .loc 1 1664 11 is_stmt 0 view .LVU1086 - 3273 014e 2268 ldr r2, [r4] -1664:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; - 3274 .loc 1 1664 27 view .LVU1087 - 3275 0150 5368 ldr r3, [r2, #4] - 3276 0152 43F40043 orr r3, r3, #32768 - 3277 0156 5360 str r3, [r2, #4] -1665:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 3278 .loc 1 1665 7 is_stmt 1 view .LVU1088 -1665:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 3279 .loc 1 1665 14 is_stmt 0 view .LVU1089 - 3280 0158 0120 movs r0, #1 - 3281 015a 0EE0 b .L219 - 3282 .L227: -1669:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3283 .loc 1 1669 5 is_stmt 1 view .LVU1090 -1669:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3284 .loc 1 1669 9 is_stmt 0 view .LVU1091 - 3285 015c 2268 ldr r2, [r4] -1669:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3286 .loc 1 1669 25 view .LVU1092 - 3287 015e 5368 ldr r3, [r2, #4] - 3288 0160 43F40043 orr r3, r3, #32768 - 3289 0164 5360 str r3, [r2, #4] -1671:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; - 3290 .loc 1 1671 5 is_stmt 1 view .LVU1093 -1671:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; - 3291 .loc 1 1671 17 is_stmt 0 view .LVU1094 - 3292 0166 2023 movs r3, #32 - 3293 0168 84F84130 strb r3, [r4, #65] -1672:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3294 .loc 1 1672 5 is_stmt 1 view .LVU1095 -1672:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - ARM GAS /tmp/cccUE56C.s page 208 - - - 3295 .loc 1 1672 17 is_stmt 0 view .LVU1096 - 3296 016c 0023 movs r3, #0 - 3297 016e 84F84230 strb r3, [r4, #66] -1675:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3298 .loc 1 1675 5 is_stmt 1 view .LVU1097 -1675:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3299 .loc 1 1675 5 view .LVU1098 - 3300 0172 84F84030 strb r3, [r4, #64] -1675:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3301 .loc 1 1675 5 view .LVU1099 -1677:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 3302 .loc 1 1677 5 view .LVU1100 -1677:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 3303 .loc 1 1677 12 is_stmt 0 view .LVU1101 - 3304 0176 00E0 b .L219 - 3305 .LVL217: - 3306 .L228: -1681:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 3307 .loc 1 1681 12 view .LVU1102 - 3308 0178 0220 movs r0, #2 - 3309 .LVL218: - 3310 .L219: -1683:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3311 .loc 1 1683 1 view .LVU1103 - 3312 017a 02B0 add sp, sp, #8 - 3313 .LCFI33: - 3314 .cfi_remember_state - 3315 .cfi_def_cfa_offset 24 - 3316 @ sp needed - 3317 017c BDE8F081 pop {r4, r5, r6, r7, r8, pc} - 3318 .LVL219: - 3319 .L229: - 3320 .LCFI34: - 3321 .cfi_restore_state -1578:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3322 .loc 1 1578 5 view .LVU1104 - 3323 0180 0220 movs r0, #2 - 3324 .LVL220: -1578:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3325 .loc 1 1578 5 view .LVU1105 - 3326 0182 FAE7 b .L219 - 3327 .cfi_endproc - 3328 .LFE148: - 3330 .section .text.HAL_I2C_Master_Transmit_IT,"ax",%progbits - 3331 .align 1 - 3332 .global HAL_I2C_Master_Transmit_IT - 3333 .syntax unified - 3334 .thumb - 3335 .thumb_func - 3336 .fpu fpv5-d16 - 3338 HAL_I2C_Master_Transmit_IT: - 3339 .LVL221: - 3340 .LFB149: -1697:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t xfermode; - 3341 .loc 1 1697 1 is_stmt 1 view -0 - 3342 .cfi_startproc - 3343 @ args = 0, pretend = 0, frame = 0 - ARM GAS /tmp/cccUE56C.s page 209 - - - 3344 @ frame_needed = 0, uses_anonymous_args = 0 -1697:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t xfermode; - 3345 .loc 1 1697 1 is_stmt 0 view .LVU1107 - 3346 0000 30B5 push {r4, r5, lr} - 3347 .LCFI35: - 3348 .cfi_def_cfa_offset 12 - 3349 .cfi_offset 4, -12 - 3350 .cfi_offset 5, -8 - 3351 .cfi_offset 14, -4 - 3352 0002 83B0 sub sp, sp, #12 - 3353 .LCFI36: - 3354 .cfi_def_cfa_offset 24 - 3355 0004 0446 mov r4, r0 -1698:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3356 .loc 1 1698 3 is_stmt 1 view .LVU1108 -1700:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 3357 .loc 1 1700 3 view .LVU1109 -1700:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 3358 .loc 1 1700 11 is_stmt 0 view .LVU1110 - 3359 0006 90F84100 ldrb r0, [r0, #65] @ zero_extendqisi2 - 3360 .LVL222: -1700:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 3361 .loc 1 1700 11 view .LVU1111 - 3362 000a C0B2 uxtb r0, r0 -1700:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 3363 .loc 1 1700 6 view .LVU1112 - 3364 000c 2028 cmp r0, #32 - 3365 000e 4ED1 bne .L241 -1702:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 3366 .loc 1 1702 5 is_stmt 1 view .LVU1113 -1702:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 3367 .loc 1 1702 9 is_stmt 0 view .LVU1114 - 3368 0010 2068 ldr r0, [r4] - 3369 0012 8569 ldr r5, [r0, #24] -1702:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 3370 .loc 1 1702 8 view .LVU1115 - 3371 0014 15F4004F tst r5, #32768 - 3372 0018 4BD1 bne .L242 -1708:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3373 .loc 1 1708 5 is_stmt 1 view .LVU1116 -1708:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3374 .loc 1 1708 5 view .LVU1117 - 3375 001a 94F84050 ldrb r5, [r4, #64] @ zero_extendqisi2 - 3376 001e 012D cmp r5, #1 - 3377 0020 49D0 beq .L243 -1708:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3378 .loc 1 1708 5 discriminator 2 view .LVU1118 - 3379 0022 0125 movs r5, #1 - 3380 0024 84F84050 strb r5, [r4, #64] -1708:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3381 .loc 1 1708 5 discriminator 2 view .LVU1119 -1710:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_MASTER; - 3382 .loc 1 1710 5 discriminator 2 view .LVU1120 -1710:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_MASTER; - 3383 .loc 1 1710 23 is_stmt 0 discriminator 2 view .LVU1121 - 3384 0028 2125 movs r5, #33 - 3385 002a 84F84150 strb r5, [r4, #65] - ARM GAS /tmp/cccUE56C.s page 210 - - -1711:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; - 3386 .loc 1 1711 5 is_stmt 1 discriminator 2 view .LVU1122 -1711:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; - 3387 .loc 1 1711 23 is_stmt 0 discriminator 2 view .LVU1123 - 3388 002e 1025 movs r5, #16 - 3389 0030 84F84250 strb r5, [r4, #66] -1712:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3390 .loc 1 1712 5 is_stmt 1 discriminator 2 view .LVU1124 -1712:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3391 .loc 1 1712 23 is_stmt 0 discriminator 2 view .LVU1125 - 3392 0034 0025 movs r5, #0 - 3393 0036 6564 str r5, [r4, #68] -1715:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount = Size; - 3394 .loc 1 1715 5 is_stmt 1 discriminator 2 view .LVU1126 -1715:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount = Size; - 3395 .loc 1 1715 23 is_stmt 0 discriminator 2 view .LVU1127 - 3396 0038 6262 str r2, [r4, #36] -1716:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferOptions = I2C_NO_OPTION_FRAME; - 3397 .loc 1 1716 5 is_stmt 1 discriminator 2 view .LVU1128 -1716:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferOptions = I2C_NO_OPTION_FRAME; - 3398 .loc 1 1716 23 is_stmt 0 discriminator 2 view .LVU1129 - 3399 003a 6385 strh r3, [r4, #42] @ movhi -1717:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferISR = I2C_Master_ISR_IT; - 3400 .loc 1 1717 5 is_stmt 1 discriminator 2 view .LVU1130 -1717:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferISR = I2C_Master_ISR_IT; - 3401 .loc 1 1717 23 is_stmt 0 discriminator 2 view .LVU1131 - 3402 003c 1F4B ldr r3, .L245 - 3403 .LVL223: -1717:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferISR = I2C_Master_ISR_IT; - 3404 .loc 1 1717 23 discriminator 2 view .LVU1132 - 3405 003e E362 str r3, [r4, #44] - 3406 .LVL224: -1718:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3407 .loc 1 1718 5 is_stmt 1 discriminator 2 view .LVU1133 -1718:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3408 .loc 1 1718 23 is_stmt 0 discriminator 2 view .LVU1134 - 3409 0040 1F4B ldr r3, .L245+4 - 3410 0042 6363 str r3, [r4, #52] -1720:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 3411 .loc 1 1720 5 is_stmt 1 discriminator 2 view .LVU1135 -1720:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 3412 .loc 1 1720 13 is_stmt 0 discriminator 2 view .LVU1136 - 3413 0044 638D ldrh r3, [r4, #42] - 3414 0046 9BB2 uxth r3, r3 -1720:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 3415 .loc 1 1720 8 discriminator 2 view .LVU1137 - 3416 0048 FF2B cmp r3, #255 - 3417 004a 24D9 bls .L237 -1722:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** xfermode = I2C_RELOAD_MODE; - 3418 .loc 1 1722 7 is_stmt 1 view .LVU1138 -1722:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** xfermode = I2C_RELOAD_MODE; - 3419 .loc 1 1722 22 is_stmt 0 view .LVU1139 - 3420 004c FF23 movs r3, #255 - 3421 004e 2385 strh r3, [r4, #40] @ movhi -1723:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 3422 .loc 1 1723 7 is_stmt 1 view .LVU1140 - 3423 .LVL225: - ARM GAS /tmp/cccUE56C.s page 211 - - -1723:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 3424 .loc 1 1723 16 is_stmt 0 view .LVU1141 - 3425 0050 4FF08073 mov r3, #16777216 - 3426 .LVL226: - 3427 .L238: -1733:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 3428 .loc 1 1733 5 is_stmt 1 view .LVU1142 -1733:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 3429 .loc 1 1733 13 is_stmt 0 view .LVU1143 - 3430 0054 258D ldrh r5, [r4, #40] -1733:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 3431 .loc 1 1733 8 view .LVU1144 - 3432 0056 1DB3 cbz r5, .L239 -1737:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3433 .loc 1 1737 7 is_stmt 1 view .LVU1145 -1737:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3434 .loc 1 1737 30 is_stmt 0 view .LVU1146 - 3435 0058 1278 ldrb r2, [r2] @ zero_extendqisi2 - 3436 .LVL227: -1737:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3437 .loc 1 1737 28 view .LVU1147 - 3438 005a 8262 str r2, [r0, #40] - 3439 .LVL228: -1740:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3440 .loc 1 1740 7 is_stmt 1 view .LVU1148 -1740:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3441 .loc 1 1740 11 is_stmt 0 view .LVU1149 - 3442 005c 626A ldr r2, [r4, #36] -1740:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3443 .loc 1 1740 21 view .LVU1150 - 3444 005e 0132 adds r2, r2, #1 - 3445 0060 6262 str r2, [r4, #36] -1742:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize--; - 3446 .loc 1 1742 7 is_stmt 1 view .LVU1151 -1742:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize--; - 3447 .loc 1 1742 11 is_stmt 0 view .LVU1152 - 3448 0062 628D ldrh r2, [r4, #42] - 3449 0064 92B2 uxth r2, r2 -1742:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize--; - 3450 .loc 1 1742 22 view .LVU1153 - 3451 0066 013A subs r2, r2, #1 - 3452 0068 92B2 uxth r2, r2 - 3453 006a 6285 strh r2, [r4, #42] @ movhi -1743:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3454 .loc 1 1743 7 is_stmt 1 view .LVU1154 -1743:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3455 .loc 1 1743 11 is_stmt 0 view .LVU1155 - 3456 006c 228D ldrh r2, [r4, #40] -1743:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3457 .loc 1 1743 21 view .LVU1156 - 3458 006e 013A subs r2, r2, #1 - 3459 0070 92B2 uxth r2, r2 - 3460 0072 2285 strh r2, [r4, #40] @ movhi -1745:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_GENERATE_START_WRITE); - 3461 .loc 1 1745 7 is_stmt 1 view .LVU1157 - 3462 0074 0132 adds r2, r2, #1 - 3463 0076 1348 ldr r0, .L245+8 - ARM GAS /tmp/cccUE56C.s page 212 - - - 3464 0078 0090 str r0, [sp] - 3465 007a D2B2 uxtb r2, r2 - 3466 007c 2046 mov r0, r4 - 3467 007e FFF7FEFF bl I2C_TransferConfig - 3468 .LVL229: - 3469 .L240: -1755:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3470 .loc 1 1755 5 view .LVU1158 -1755:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3471 .loc 1 1755 5 view .LVU1159 - 3472 0082 0025 movs r5, #0 - 3473 0084 84F84050 strb r5, [r4, #64] -1755:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3474 .loc 1 1755 5 view .LVU1160 -1765:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3475 .loc 1 1765 5 view .LVU1161 - 3476 0088 0121 movs r1, #1 - 3477 008a 2046 mov r0, r4 - 3478 008c FFF7FEFF bl I2C_Enable_IRQ - 3479 .LVL230: -1767:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 3480 .loc 1 1767 5 view .LVU1162 -1767:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 3481 .loc 1 1767 12 is_stmt 0 view .LVU1163 - 3482 0090 2846 mov r0, r5 - 3483 .L236: -1773:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3484 .loc 1 1773 1 view .LVU1164 - 3485 0092 03B0 add sp, sp, #12 - 3486 .LCFI37: - 3487 .cfi_remember_state - 3488 .cfi_def_cfa_offset 12 - 3489 @ sp needed - 3490 0094 30BD pop {r4, r5, pc} - 3491 .LVL231: - 3492 .L237: - 3493 .LCFI38: - 3494 .cfi_restore_state -1727:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** xfermode = I2C_AUTOEND_MODE; - 3495 .loc 1 1727 7 is_stmt 1 view .LVU1165 -1727:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** xfermode = I2C_AUTOEND_MODE; - 3496 .loc 1 1727 28 is_stmt 0 view .LVU1166 - 3497 0096 638D ldrh r3, [r4, #42] -1727:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** xfermode = I2C_AUTOEND_MODE; - 3498 .loc 1 1727 22 view .LVU1167 - 3499 0098 2385 strh r3, [r4, #40] @ movhi -1728:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 3500 .loc 1 1728 7 is_stmt 1 view .LVU1168 - 3501 .LVL232: -1728:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 3502 .loc 1 1728 16 is_stmt 0 view .LVU1169 - 3503 009a 4FF00073 mov r3, #33554432 - 3504 009e D9E7 b .L238 - 3505 .LVL233: - 3506 .L239: -1750:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_GENERATE_START_WRITE); - 3507 .loc 1 1750 7 is_stmt 1 view .LVU1170 - ARM GAS /tmp/cccUE56C.s page 213 - - - 3508 00a0 084A ldr r2, .L245+8 - 3509 .LVL234: -1750:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_GENERATE_START_WRITE); - 3510 .loc 1 1750 7 is_stmt 0 view .LVU1171 - 3511 00a2 0092 str r2, [sp] - 3512 .LVL235: -1750:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_GENERATE_START_WRITE); - 3513 .loc 1 1750 7 view .LVU1172 - 3514 00a4 EAB2 uxtb r2, r5 - 3515 00a6 2046 mov r0, r4 - 3516 00a8 FFF7FEFF bl I2C_TransferConfig - 3517 .LVL236: -1750:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_GENERATE_START_WRITE); - 3518 .loc 1 1750 7 view .LVU1173 - 3519 00ac E9E7 b .L240 - 3520 .LVL237: - 3521 .L241: -1771:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 3522 .loc 1 1771 12 view .LVU1174 - 3523 00ae 0220 movs r0, #2 - 3524 00b0 EFE7 b .L236 - 3525 .L242: -1704:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 3526 .loc 1 1704 14 view .LVU1175 - 3527 00b2 0220 movs r0, #2 - 3528 00b4 EDE7 b .L236 - 3529 .L243: -1708:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3530 .loc 1 1708 5 view .LVU1176 - 3531 00b6 0220 movs r0, #2 - 3532 00b8 EBE7 b .L236 - 3533 .L246: - 3534 00ba 00BF .align 2 - 3535 .L245: - 3536 00bc 0000FFFF .word -65536 - 3537 00c0 00000000 .word I2C_Master_ISR_IT - 3538 00c4 00200080 .word -2147475456 - 3539 .cfi_endproc - 3540 .LFE149: - 3542 .section .text.HAL_I2C_Master_Receive_IT,"ax",%progbits - 3543 .align 1 - 3544 .global HAL_I2C_Master_Receive_IT - 3545 .syntax unified - 3546 .thumb - 3547 .thumb_func - 3548 .fpu fpv5-d16 - 3550 HAL_I2C_Master_Receive_IT: - 3551 .LVL238: - 3552 .LFB150: -1787:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t xfermode; - 3553 .loc 1 1787 1 is_stmt 1 view -0 - 3554 .cfi_startproc - 3555 @ args = 0, pretend = 0, frame = 0 - 3556 @ frame_needed = 0, uses_anonymous_args = 0 -1787:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t xfermode; - 3557 .loc 1 1787 1 is_stmt 0 view .LVU1178 - 3558 0000 30B5 push {r4, r5, lr} - ARM GAS /tmp/cccUE56C.s page 214 - - - 3559 .LCFI39: - 3560 .cfi_def_cfa_offset 12 - 3561 .cfi_offset 4, -12 - 3562 .cfi_offset 5, -8 - 3563 .cfi_offset 14, -4 - 3564 0002 83B0 sub sp, sp, #12 - 3565 .LCFI40: - 3566 .cfi_def_cfa_offset 24 - 3567 0004 0446 mov r4, r0 -1788:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3568 .loc 1 1788 3 is_stmt 1 view .LVU1179 -1790:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 3569 .loc 1 1790 3 view .LVU1180 -1790:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 3570 .loc 1 1790 11 is_stmt 0 view .LVU1181 - 3571 0006 90F84100 ldrb r0, [r0, #65] @ zero_extendqisi2 - 3572 .LVL239: -1790:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 3573 .loc 1 1790 11 view .LVU1182 - 3574 000a C0B2 uxtb r0, r0 -1790:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 3575 .loc 1 1790 6 view .LVU1183 - 3576 000c 2028 cmp r0, #32 - 3577 000e 37D1 bne .L251 -1792:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 3578 .loc 1 1792 5 is_stmt 1 view .LVU1184 -1792:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 3579 .loc 1 1792 9 is_stmt 0 view .LVU1185 - 3580 0010 2068 ldr r0, [r4] - 3581 0012 8069 ldr r0, [r0, #24] -1792:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 3582 .loc 1 1792 8 view .LVU1186 - 3583 0014 10F4004F tst r0, #32768 - 3584 0018 34D1 bne .L252 -1798:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3585 .loc 1 1798 5 is_stmt 1 view .LVU1187 -1798:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3586 .loc 1 1798 5 view .LVU1188 - 3587 001a 94F84000 ldrb r0, [r4, #64] @ zero_extendqisi2 - 3588 001e 0128 cmp r0, #1 - 3589 0020 32D0 beq .L253 -1798:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3590 .loc 1 1798 5 discriminator 2 view .LVU1189 - 3591 0022 0120 movs r0, #1 - 3592 0024 84F84000 strb r0, [r4, #64] -1798:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3593 .loc 1 1798 5 discriminator 2 view .LVU1190 -1800:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_MASTER; - 3594 .loc 1 1800 5 discriminator 2 view .LVU1191 -1800:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_MASTER; - 3595 .loc 1 1800 23 is_stmt 0 discriminator 2 view .LVU1192 - 3596 0028 2220 movs r0, #34 - 3597 002a 84F84100 strb r0, [r4, #65] -1801:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; - 3598 .loc 1 1801 5 is_stmt 1 discriminator 2 view .LVU1193 -1801:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; - 3599 .loc 1 1801 23 is_stmt 0 discriminator 2 view .LVU1194 - ARM GAS /tmp/cccUE56C.s page 215 - - - 3600 002e 1020 movs r0, #16 - 3601 0030 84F84200 strb r0, [r4, #66] -1802:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3602 .loc 1 1802 5 is_stmt 1 discriminator 2 view .LVU1195 -1802:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3603 .loc 1 1802 23 is_stmt 0 discriminator 2 view .LVU1196 - 3604 0034 0020 movs r0, #0 - 3605 0036 6064 str r0, [r4, #68] -1805:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount = Size; - 3606 .loc 1 1805 5 is_stmt 1 discriminator 2 view .LVU1197 -1805:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount = Size; - 3607 .loc 1 1805 23 is_stmt 0 discriminator 2 view .LVU1198 - 3608 0038 6262 str r2, [r4, #36] -1806:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferOptions = I2C_NO_OPTION_FRAME; - 3609 .loc 1 1806 5 is_stmt 1 discriminator 2 view .LVU1199 -1806:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferOptions = I2C_NO_OPTION_FRAME; - 3610 .loc 1 1806 23 is_stmt 0 discriminator 2 view .LVU1200 - 3611 003a 6385 strh r3, [r4, #42] @ movhi -1807:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferISR = I2C_Master_ISR_IT; - 3612 .loc 1 1807 5 is_stmt 1 discriminator 2 view .LVU1201 -1807:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferISR = I2C_Master_ISR_IT; - 3613 .loc 1 1807 23 is_stmt 0 discriminator 2 view .LVU1202 - 3614 003c 134B ldr r3, .L255 - 3615 .LVL240: -1807:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferISR = I2C_Master_ISR_IT; - 3616 .loc 1 1807 23 discriminator 2 view .LVU1203 - 3617 003e E362 str r3, [r4, #44] - 3618 .LVL241: -1808:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3619 .loc 1 1808 5 is_stmt 1 discriminator 2 view .LVU1204 -1808:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3620 .loc 1 1808 23 is_stmt 0 discriminator 2 view .LVU1205 - 3621 0040 134B ldr r3, .L255+4 - 3622 0042 6363 str r3, [r4, #52] -1810:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 3623 .loc 1 1810 5 is_stmt 1 discriminator 2 view .LVU1206 -1810:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 3624 .loc 1 1810 13 is_stmt 0 discriminator 2 view .LVU1207 - 3625 0044 638D ldrh r3, [r4, #42] - 3626 0046 9BB2 uxth r3, r3 -1810:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 3627 .loc 1 1810 8 discriminator 2 view .LVU1208 - 3628 0048 FF2B cmp r3, #255 - 3629 004a 14D9 bls .L249 -1812:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** xfermode = I2C_RELOAD_MODE; - 3630 .loc 1 1812 7 is_stmt 1 view .LVU1209 -1812:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** xfermode = I2C_RELOAD_MODE; - 3631 .loc 1 1812 22 is_stmt 0 view .LVU1210 - 3632 004c 0123 movs r3, #1 - 3633 004e 2385 strh r3, [r4, #40] @ movhi -1813:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 3634 .loc 1 1813 7 is_stmt 1 view .LVU1211 - 3635 .LVL242: -1813:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 3636 .loc 1 1813 16 is_stmt 0 view .LVU1212 - 3637 0050 4FF08073 mov r3, #16777216 - 3638 .LVL243: - ARM GAS /tmp/cccUE56C.s page 216 - - - 3639 .L250: -1823:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3640 .loc 1 1823 5 is_stmt 1 view .LVU1213 - 3641 0054 0F4A ldr r2, .L255+8 - 3642 .LVL244: -1823:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3643 .loc 1 1823 5 is_stmt 0 view .LVU1214 - 3644 0056 0092 str r2, [sp] - 3645 .LVL245: -1823:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3646 .loc 1 1823 5 view .LVU1215 - 3647 0058 94F82820 ldrb r2, [r4, #40] @ zero_extendqisi2 - 3648 005c 2046 mov r0, r4 - 3649 005e FFF7FEFF bl I2C_TransferConfig - 3650 .LVL246: -1826:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3651 .loc 1 1826 5 is_stmt 1 view .LVU1216 -1826:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3652 .loc 1 1826 5 view .LVU1217 - 3653 0062 0025 movs r5, #0 - 3654 0064 84F84050 strb r5, [r4, #64] -1826:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3655 .loc 1 1826 5 view .LVU1218 -1836:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3656 .loc 1 1836 5 view .LVU1219 - 3657 0068 0221 movs r1, #2 - 3658 006a 2046 mov r0, r4 - 3659 006c FFF7FEFF bl I2C_Enable_IRQ - 3660 .LVL247: -1838:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 3661 .loc 1 1838 5 view .LVU1220 -1838:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 3662 .loc 1 1838 12 is_stmt 0 view .LVU1221 - 3663 0070 2846 mov r0, r5 - 3664 .L248: -1844:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3665 .loc 1 1844 1 view .LVU1222 - 3666 0072 03B0 add sp, sp, #12 - 3667 .LCFI41: - 3668 .cfi_remember_state - 3669 .cfi_def_cfa_offset 12 - 3670 @ sp needed - 3671 0074 30BD pop {r4, r5, pc} - 3672 .LVL248: - 3673 .L249: - 3674 .LCFI42: - 3675 .cfi_restore_state -1817:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** xfermode = I2C_AUTOEND_MODE; - 3676 .loc 1 1817 7 is_stmt 1 view .LVU1223 -1817:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** xfermode = I2C_AUTOEND_MODE; - 3677 .loc 1 1817 28 is_stmt 0 view .LVU1224 - 3678 0076 638D ldrh r3, [r4, #42] -1817:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** xfermode = I2C_AUTOEND_MODE; - 3679 .loc 1 1817 22 view .LVU1225 - 3680 0078 2385 strh r3, [r4, #40] @ movhi -1818:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 3681 .loc 1 1818 7 is_stmt 1 view .LVU1226 - ARM GAS /tmp/cccUE56C.s page 217 - - - 3682 .LVL249: -1818:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 3683 .loc 1 1818 16 is_stmt 0 view .LVU1227 - 3684 007a 4FF00073 mov r3, #33554432 - 3685 007e E9E7 b .L250 - 3686 .LVL250: - 3687 .L251: -1842:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 3688 .loc 1 1842 12 view .LVU1228 - 3689 0080 0220 movs r0, #2 - 3690 0082 F6E7 b .L248 - 3691 .L252: -1794:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 3692 .loc 1 1794 14 view .LVU1229 - 3693 0084 0220 movs r0, #2 - 3694 0086 F4E7 b .L248 - 3695 .L253: -1798:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3696 .loc 1 1798 5 view .LVU1230 - 3697 0088 0220 movs r0, #2 - 3698 008a F2E7 b .L248 - 3699 .L256: - 3700 .align 2 - 3701 .L255: - 3702 008c 0000FFFF .word -65536 - 3703 0090 00000000 .word I2C_Master_ISR_IT - 3704 0094 00240080 .word -2147474432 - 3705 .cfi_endproc - 3706 .LFE150: - 3708 .section .text.HAL_I2C_Slave_Transmit_IT,"ax",%progbits - 3709 .align 1 - 3710 .global HAL_I2C_Slave_Transmit_IT - 3711 .syntax unified - 3712 .thumb - 3713 .thumb_func - 3714 .fpu fpv5-d16 - 3716 HAL_I2C_Slave_Transmit_IT: - 3717 .LVL251: - 3718 .LFB151: -1855:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (hi2c->State == HAL_I2C_STATE_READY) - 3719 .loc 1 1855 1 is_stmt 1 view -0 - 3720 .cfi_startproc - 3721 @ args = 0, pretend = 0, frame = 0 - 3722 @ frame_needed = 0, uses_anonymous_args = 0 -1856:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 3723 .loc 1 1856 3 view .LVU1232 -1856:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 3724 .loc 1 1856 11 is_stmt 0 view .LVU1233 - 3725 0000 90F84130 ldrb r3, [r0, #65] @ zero_extendqisi2 - 3726 0004 DBB2 uxtb r3, r3 -1856:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 3727 .loc 1 1856 6 view .LVU1234 - 3728 0006 202B cmp r3, #32 - 3729 0008 38D1 bne .L260 -1859:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3730 .loc 1 1859 5 is_stmt 1 view .LVU1235 -1859:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - ARM GAS /tmp/cccUE56C.s page 218 - - - 3731 .loc 1 1859 5 view .LVU1236 - 3732 000a 90F84030 ldrb r3, [r0, #64] @ zero_extendqisi2 - 3733 000e 012B cmp r3, #1 - 3734 0010 36D0 beq .L261 -1855:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (hi2c->State == HAL_I2C_STATE_READY) - 3735 .loc 1 1855 1 is_stmt 0 discriminator 2 view .LVU1237 - 3736 0012 10B5 push {r4, lr} - 3737 .LCFI43: - 3738 .cfi_def_cfa_offset 8 - 3739 .cfi_offset 4, -8 - 3740 .cfi_offset 14, -4 -1859:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3741 .loc 1 1859 5 is_stmt 1 discriminator 2 view .LVU1238 - 3742 0014 0123 movs r3, #1 - 3743 0016 80F84030 strb r3, [r0, #64] -1859:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3744 .loc 1 1859 5 discriminator 2 view .LVU1239 -1861:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_SLAVE; - 3745 .loc 1 1861 5 discriminator 2 view .LVU1240 -1861:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_SLAVE; - 3746 .loc 1 1861 23 is_stmt 0 discriminator 2 view .LVU1241 - 3747 001a 2123 movs r3, #33 - 3748 001c 80F84130 strb r3, [r0, #65] -1862:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; - 3749 .loc 1 1862 5 is_stmt 1 discriminator 2 view .LVU1242 -1862:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; - 3750 .loc 1 1862 23 is_stmt 0 discriminator 2 view .LVU1243 - 3751 0020 2023 movs r3, #32 - 3752 0022 80F84230 strb r3, [r0, #66] -1863:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3753 .loc 1 1863 5 is_stmt 1 discriminator 2 view .LVU1244 -1863:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3754 .loc 1 1863 23 is_stmt 0 discriminator 2 view .LVU1245 - 3755 0026 0023 movs r3, #0 - 3756 0028 4364 str r3, [r0, #68] -1866:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3757 .loc 1 1866 5 is_stmt 1 discriminator 2 view .LVU1246 -1866:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3758 .loc 1 1866 9 is_stmt 0 discriminator 2 view .LVU1247 - 3759 002a 0468 ldr r4, [r0] -1866:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3760 .loc 1 1866 25 discriminator 2 view .LVU1248 - 3761 002c 6368 ldr r3, [r4, #4] - 3762 002e 23F40043 bic r3, r3, #32768 - 3763 0032 6360 str r3, [r4, #4] -1869:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount = Size; - 3764 .loc 1 1869 5 is_stmt 1 discriminator 2 view .LVU1249 -1869:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount = Size; - 3765 .loc 1 1869 23 is_stmt 0 discriminator 2 view .LVU1250 - 3766 0034 4162 str r1, [r0, #36] -1870:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize = hi2c->XferCount; - 3767 .loc 1 1870 5 is_stmt 1 discriminator 2 view .LVU1251 -1870:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize = hi2c->XferCount; - 3768 .loc 1 1870 23 is_stmt 0 discriminator 2 view .LVU1252 - 3769 0036 4285 strh r2, [r0, #42] @ movhi -1871:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferOptions = I2C_NO_OPTION_FRAME; - 3770 .loc 1 1871 5 is_stmt 1 discriminator 2 view .LVU1253 - ARM GAS /tmp/cccUE56C.s page 219 - - -1871:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferOptions = I2C_NO_OPTION_FRAME; - 3771 .loc 1 1871 29 is_stmt 0 discriminator 2 view .LVU1254 - 3772 0038 438D ldrh r3, [r0, #42] -1871:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferOptions = I2C_NO_OPTION_FRAME; - 3773 .loc 1 1871 23 discriminator 2 view .LVU1255 - 3774 003a 0385 strh r3, [r0, #40] @ movhi -1872:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferISR = I2C_Slave_ISR_IT; - 3775 .loc 1 1872 5 is_stmt 1 discriminator 2 view .LVU1256 -1872:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferISR = I2C_Slave_ISR_IT; - 3776 .loc 1 1872 23 is_stmt 0 discriminator 2 view .LVU1257 - 3777 003c 114B ldr r3, .L267 - 3778 003e C362 str r3, [r0, #44] -1873:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3779 .loc 1 1873 5 is_stmt 1 discriminator 2 view .LVU1258 -1873:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3780 .loc 1 1873 23 is_stmt 0 discriminator 2 view .LVU1259 - 3781 0040 114B ldr r3, .L267+4 - 3782 0042 4363 str r3, [r0, #52] -1876:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 3783 .loc 1 1876 5 is_stmt 1 discriminator 2 view .LVU1260 -1876:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 3784 .loc 1 1876 19 is_stmt 0 discriminator 2 view .LVU1261 - 3785 0044 036A ldr r3, [r0, #32] -1876:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 3786 .loc 1 1876 8 discriminator 2 view .LVU1262 - 3787 0046 B3F5003F cmp r3, #131072 - 3788 004a 08D0 beq .L266 - 3789 .LVL252: - 3790 .L259: -1890:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3791 .loc 1 1890 5 is_stmt 1 view .LVU1263 -1890:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3792 .loc 1 1890 5 view .LVU1264 - 3793 004c 0024 movs r4, #0 - 3794 004e 80F84040 strb r4, [r0, #64] -1890:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3795 .loc 1 1890 5 view .LVU1265 -1900:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3796 .loc 1 1900 5 view .LVU1266 - 3797 0052 48F20101 movw r1, #32769 - 3798 .LVL253: -1900:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3799 .loc 1 1900 5 is_stmt 0 view .LVU1267 - 3800 0056 FFF7FEFF bl I2C_Enable_IRQ - 3801 .LVL254: -1902:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 3802 .loc 1 1902 5 is_stmt 1 view .LVU1268 -1902:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 3803 .loc 1 1902 12 is_stmt 0 view .LVU1269 - 3804 005a 2046 mov r0, r4 -1908:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3805 .loc 1 1908 1 view .LVU1270 - 3806 005c 10BD pop {r4, pc} - 3807 .LVL255: - 3808 .L266: -1880:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3809 .loc 1 1880 7 is_stmt 1 view .LVU1271 - ARM GAS /tmp/cccUE56C.s page 220 - - -1880:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3810 .loc 1 1880 11 is_stmt 0 view .LVU1272 - 3811 005e 0368 ldr r3, [r0] -1880:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3812 .loc 1 1880 30 view .LVU1273 - 3813 0060 0A78 ldrb r2, [r1] @ zero_extendqisi2 - 3814 .LVL256: -1880:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3815 .loc 1 1880 28 view .LVU1274 - 3816 0062 9A62 str r2, [r3, #40] -1883:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3817 .loc 1 1883 7 is_stmt 1 view .LVU1275 -1883:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3818 .loc 1 1883 11 is_stmt 0 view .LVU1276 - 3819 0064 436A ldr r3, [r0, #36] -1883:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3820 .loc 1 1883 21 view .LVU1277 - 3821 0066 0133 adds r3, r3, #1 - 3822 0068 4362 str r3, [r0, #36] -1885:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize--; - 3823 .loc 1 1885 7 is_stmt 1 view .LVU1278 -1885:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize--; - 3824 .loc 1 1885 11 is_stmt 0 view .LVU1279 - 3825 006a 438D ldrh r3, [r0, #42] - 3826 006c 9BB2 uxth r3, r3 -1885:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize--; - 3827 .loc 1 1885 22 view .LVU1280 - 3828 006e 013B subs r3, r3, #1 - 3829 0070 9BB2 uxth r3, r3 - 3830 0072 4385 strh r3, [r0, #42] @ movhi -1886:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 3831 .loc 1 1886 7 is_stmt 1 view .LVU1281 -1886:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 3832 .loc 1 1886 11 is_stmt 0 view .LVU1282 - 3833 0074 038D ldrh r3, [r0, #40] -1886:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 3834 .loc 1 1886 21 view .LVU1283 - 3835 0076 013B subs r3, r3, #1 - 3836 0078 0385 strh r3, [r0, #40] @ movhi - 3837 007a E7E7 b .L259 - 3838 .LVL257: - 3839 .L260: - 3840 .LCFI44: - 3841 .cfi_def_cfa_offset 0 - 3842 .cfi_restore 4 - 3843 .cfi_restore 14 -1906:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 3844 .loc 1 1906 12 view .LVU1284 - 3845 007c 0220 movs r0, #2 - 3846 .LVL258: -1906:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 3847 .loc 1 1906 12 view .LVU1285 - 3848 007e 7047 bx lr - 3849 .LVL259: - 3850 .L261: -1859:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3851 .loc 1 1859 5 view .LVU1286 - ARM GAS /tmp/cccUE56C.s page 221 - - - 3852 0080 0220 movs r0, #2 - 3853 .LVL260: -1908:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3854 .loc 1 1908 1 view .LVU1287 - 3855 0082 7047 bx lr - 3856 .L268: - 3857 .align 2 - 3858 .L267: - 3859 0084 0000FFFF .word -65536 - 3860 0088 00000000 .word I2C_Slave_ISR_IT - 3861 .cfi_endproc - 3862 .LFE151: - 3864 .section .text.HAL_I2C_Slave_Receive_IT,"ax",%progbits - 3865 .align 1 - 3866 .global HAL_I2C_Slave_Receive_IT - 3867 .syntax unified - 3868 .thumb - 3869 .thumb_func - 3870 .fpu fpv5-d16 - 3872 HAL_I2C_Slave_Receive_IT: - 3873 .LVL261: - 3874 .LFB152: -1919:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (hi2c->State == HAL_I2C_STATE_READY) - 3875 .loc 1 1919 1 is_stmt 1 view -0 - 3876 .cfi_startproc - 3877 @ args = 0, pretend = 0, frame = 0 - 3878 @ frame_needed = 0, uses_anonymous_args = 0 -1919:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (hi2c->State == HAL_I2C_STATE_READY) - 3879 .loc 1 1919 1 is_stmt 0 view .LVU1289 - 3880 0000 38B5 push {r3, r4, r5, lr} - 3881 .LCFI45: - 3882 .cfi_def_cfa_offset 16 - 3883 .cfi_offset 3, -16 - 3884 .cfi_offset 4, -12 - 3885 .cfi_offset 5, -8 - 3886 .cfi_offset 14, -4 -1920:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 3887 .loc 1 1920 3 is_stmt 1 view .LVU1290 -1920:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 3888 .loc 1 1920 11 is_stmt 0 view .LVU1291 - 3889 0002 90F84130 ldrb r3, [r0, #65] @ zero_extendqisi2 - 3890 0006 DBB2 uxtb r3, r3 -1920:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 3891 .loc 1 1920 6 view .LVU1292 - 3892 0008 202B cmp r3, #32 - 3893 000a 23D1 bne .L271 -1923:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3894 .loc 1 1923 5 is_stmt 1 view .LVU1293 -1923:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3895 .loc 1 1923 5 view .LVU1294 - 3896 000c 90F84030 ldrb r3, [r0, #64] @ zero_extendqisi2 - 3897 0010 012B cmp r3, #1 - 3898 0012 21D0 beq .L272 -1923:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3899 .loc 1 1923 5 discriminator 2 view .LVU1295 - 3900 0014 0123 movs r3, #1 - 3901 0016 80F84030 strb r3, [r0, #64] - ARM GAS /tmp/cccUE56C.s page 222 - - -1923:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3902 .loc 1 1923 5 discriminator 2 view .LVU1296 -1925:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_SLAVE; - 3903 .loc 1 1925 5 discriminator 2 view .LVU1297 -1925:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_SLAVE; - 3904 .loc 1 1925 23 is_stmt 0 discriminator 2 view .LVU1298 - 3905 001a 2223 movs r3, #34 - 3906 001c 80F84130 strb r3, [r0, #65] -1926:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; - 3907 .loc 1 1926 5 is_stmt 1 discriminator 2 view .LVU1299 -1926:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; - 3908 .loc 1 1926 23 is_stmt 0 discriminator 2 view .LVU1300 - 3909 0020 2023 movs r3, #32 - 3910 0022 80F84230 strb r3, [r0, #66] -1927:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3911 .loc 1 1927 5 is_stmt 1 discriminator 2 view .LVU1301 -1927:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3912 .loc 1 1927 23 is_stmt 0 discriminator 2 view .LVU1302 - 3913 0026 0024 movs r4, #0 - 3914 0028 4464 str r4, [r0, #68] -1930:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3915 .loc 1 1930 5 is_stmt 1 discriminator 2 view .LVU1303 -1930:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3916 .loc 1 1930 9 is_stmt 0 discriminator 2 view .LVU1304 - 3917 002a 0568 ldr r5, [r0] -1930:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3918 .loc 1 1930 25 discriminator 2 view .LVU1305 - 3919 002c 6B68 ldr r3, [r5, #4] - 3920 002e 23F40043 bic r3, r3, #32768 - 3921 0032 6B60 str r3, [r5, #4] -1933:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount = Size; - 3922 .loc 1 1933 5 is_stmt 1 discriminator 2 view .LVU1306 -1933:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount = Size; - 3923 .loc 1 1933 23 is_stmt 0 discriminator 2 view .LVU1307 - 3924 0034 4162 str r1, [r0, #36] -1934:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize = hi2c->XferCount; - 3925 .loc 1 1934 5 is_stmt 1 discriminator 2 view .LVU1308 -1934:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize = hi2c->XferCount; - 3926 .loc 1 1934 23 is_stmt 0 discriminator 2 view .LVU1309 - 3927 0036 4285 strh r2, [r0, #42] @ movhi -1935:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferOptions = I2C_NO_OPTION_FRAME; - 3928 .loc 1 1935 5 is_stmt 1 discriminator 2 view .LVU1310 -1935:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferOptions = I2C_NO_OPTION_FRAME; - 3929 .loc 1 1935 29 is_stmt 0 discriminator 2 view .LVU1311 - 3930 0038 438D ldrh r3, [r0, #42] -1935:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferOptions = I2C_NO_OPTION_FRAME; - 3931 .loc 1 1935 23 discriminator 2 view .LVU1312 - 3932 003a 0385 strh r3, [r0, #40] @ movhi -1936:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferISR = I2C_Slave_ISR_IT; - 3933 .loc 1 1936 5 is_stmt 1 discriminator 2 view .LVU1313 -1936:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferISR = I2C_Slave_ISR_IT; - 3934 .loc 1 1936 23 is_stmt 0 discriminator 2 view .LVU1314 - 3935 003c 074B ldr r3, .L274 - 3936 003e C362 str r3, [r0, #44] -1937:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3937 .loc 1 1937 5 is_stmt 1 discriminator 2 view .LVU1315 -1937:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - ARM GAS /tmp/cccUE56C.s page 223 - - - 3938 .loc 1 1937 23 is_stmt 0 discriminator 2 view .LVU1316 - 3939 0040 074B ldr r3, .L274+4 - 3940 0042 4363 str r3, [r0, #52] -1940:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3941 .loc 1 1940 5 is_stmt 1 discriminator 2 view .LVU1317 -1940:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3942 .loc 1 1940 5 discriminator 2 view .LVU1318 - 3943 0044 80F84040 strb r4, [r0, #64] -1940:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3944 .loc 1 1940 5 discriminator 2 view .LVU1319 -1950:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3945 .loc 1 1950 5 discriminator 2 view .LVU1320 - 3946 0048 48F20201 movw r1, #32770 - 3947 .LVL262: -1950:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3948 .loc 1 1950 5 is_stmt 0 discriminator 2 view .LVU1321 - 3949 004c FFF7FEFF bl I2C_Enable_IRQ - 3950 .LVL263: -1952:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 3951 .loc 1 1952 5 is_stmt 1 discriminator 2 view .LVU1322 -1952:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 3952 .loc 1 1952 12 is_stmt 0 discriminator 2 view .LVU1323 - 3953 0050 2046 mov r0, r4 - 3954 .L270: -1958:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3955 .loc 1 1958 1 view .LVU1324 - 3956 0052 38BD pop {r3, r4, r5, pc} - 3957 .LVL264: - 3958 .L271: -1956:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 3959 .loc 1 1956 12 view .LVU1325 - 3960 0054 0220 movs r0, #2 - 3961 .LVL265: -1956:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 3962 .loc 1 1956 12 view .LVU1326 - 3963 0056 FCE7 b .L270 - 3964 .LVL266: - 3965 .L272: -1923:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3966 .loc 1 1923 5 view .LVU1327 - 3967 0058 0220 movs r0, #2 - 3968 .LVL267: -1923:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3969 .loc 1 1923 5 view .LVU1328 - 3970 005a FAE7 b .L270 - 3971 .L275: - 3972 .align 2 - 3973 .L274: - 3974 005c 0000FFFF .word -65536 - 3975 0060 00000000 .word I2C_Slave_ISR_IT - 3976 .cfi_endproc - 3977 .LFE152: - 3979 .section .text.HAL_I2C_Master_Transmit_DMA,"ax",%progbits - 3980 .align 1 - 3981 .global HAL_I2C_Master_Transmit_DMA - 3982 .syntax unified - 3983 .thumb - ARM GAS /tmp/cccUE56C.s page 224 - - - 3984 .thumb_func - 3985 .fpu fpv5-d16 - 3987 HAL_I2C_Master_Transmit_DMA: - 3988 .LVL268: - 3989 .LFB153: -1972:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t xfermode; - 3990 .loc 1 1972 1 is_stmt 1 view -0 - 3991 .cfi_startproc - 3992 @ args = 0, pretend = 0, frame = 0 - 3993 @ frame_needed = 0, uses_anonymous_args = 0 -1972:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t xfermode; - 3994 .loc 1 1972 1 is_stmt 0 view .LVU1330 - 3995 0000 70B5 push {r4, r5, r6, lr} - 3996 .LCFI46: - 3997 .cfi_def_cfa_offset 16 - 3998 .cfi_offset 4, -16 - 3999 .cfi_offset 5, -12 - 4000 .cfi_offset 6, -8 - 4001 .cfi_offset 14, -4 - 4002 0002 82B0 sub sp, sp, #8 - 4003 .LCFI47: - 4004 .cfi_def_cfa_offset 24 - 4005 0004 0446 mov r4, r0 -1973:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** HAL_StatusTypeDef dmaxferstatus; - 4006 .loc 1 1973 3 is_stmt 1 view .LVU1331 -1974:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t sizetoxfer = 0U; - 4007 .loc 1 1974 3 view .LVU1332 -1975:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4008 .loc 1 1975 3 view .LVU1333 - 4009 .LVL269: -1977:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 4010 .loc 1 1977 3 view .LVU1334 -1977:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 4011 .loc 1 1977 11 is_stmt 0 view .LVU1335 - 4012 0006 90F84100 ldrb r0, [r0, #65] @ zero_extendqisi2 - 4013 .LVL270: -1977:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 4014 .loc 1 1977 11 view .LVU1336 - 4015 000a C0B2 uxtb r0, r0 -1977:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 4016 .loc 1 1977 6 view .LVU1337 - 4017 000c 2028 cmp r0, #32 - 4018 000e 40F09D80 bne .L286 - 4019 0012 0D46 mov r5, r1 -1979:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 4020 .loc 1 1979 5 is_stmt 1 view .LVU1338 -1979:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 4021 .loc 1 1979 9 is_stmt 0 view .LVU1339 - 4022 0014 2068 ldr r0, [r4] - 4023 0016 8169 ldr r1, [r0, #24] - 4024 .LVL271: -1979:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 4025 .loc 1 1979 8 view .LVU1340 - 4026 0018 11F40041 ands r1, r1, #32768 - 4027 001c 40F09980 bne .L287 -1985:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4028 .loc 1 1985 5 is_stmt 1 view .LVU1341 - ARM GAS /tmp/cccUE56C.s page 225 - - -1985:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4029 .loc 1 1985 5 view .LVU1342 - 4030 0020 94F84060 ldrb r6, [r4, #64] @ zero_extendqisi2 - 4031 0024 012E cmp r6, #1 - 4032 0026 00F09680 beq .L288 -1985:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4033 .loc 1 1985 5 discriminator 2 view .LVU1343 - 4034 002a 0126 movs r6, #1 - 4035 002c 84F84060 strb r6, [r4, #64] -1985:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4036 .loc 1 1985 5 discriminator 2 view .LVU1344 -1987:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_MASTER; - 4037 .loc 1 1987 5 discriminator 2 view .LVU1345 -1987:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_MASTER; - 4038 .loc 1 1987 23 is_stmt 0 discriminator 2 view .LVU1346 - 4039 0030 2126 movs r6, #33 - 4040 0032 84F84160 strb r6, [r4, #65] -1988:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; - 4041 .loc 1 1988 5 is_stmt 1 discriminator 2 view .LVU1347 -1988:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; - 4042 .loc 1 1988 23 is_stmt 0 discriminator 2 view .LVU1348 - 4043 0036 1026 movs r6, #16 - 4044 0038 84F84260 strb r6, [r4, #66] -1989:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4045 .loc 1 1989 5 is_stmt 1 discriminator 2 view .LVU1349 -1989:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4046 .loc 1 1989 23 is_stmt 0 discriminator 2 view .LVU1350 - 4047 003c 0026 movs r6, #0 - 4048 003e 6664 str r6, [r4, #68] -1992:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount = Size; - 4049 .loc 1 1992 5 is_stmt 1 discriminator 2 view .LVU1351 -1992:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount = Size; - 4050 .loc 1 1992 23 is_stmt 0 discriminator 2 view .LVU1352 - 4051 0040 6262 str r2, [r4, #36] -1993:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferOptions = I2C_NO_OPTION_FRAME; - 4052 .loc 1 1993 5 is_stmt 1 discriminator 2 view .LVU1353 -1993:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferOptions = I2C_NO_OPTION_FRAME; - 4053 .loc 1 1993 23 is_stmt 0 discriminator 2 view .LVU1354 - 4054 0042 6385 strh r3, [r4, #42] @ movhi -1994:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferISR = I2C_Master_ISR_DMA; - 4055 .loc 1 1994 5 is_stmt 1 discriminator 2 view .LVU1355 -1994:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferISR = I2C_Master_ISR_DMA; - 4056 .loc 1 1994 23 is_stmt 0 discriminator 2 view .LVU1356 - 4057 0044 454B ldr r3, .L292 - 4058 .LVL272: -1994:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferISR = I2C_Master_ISR_DMA; - 4059 .loc 1 1994 23 discriminator 2 view .LVU1357 - 4060 0046 E362 str r3, [r4, #44] - 4061 .LVL273: -1995:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4062 .loc 1 1995 5 is_stmt 1 discriminator 2 view .LVU1358 -1995:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4063 .loc 1 1995 23 is_stmt 0 discriminator 2 view .LVU1359 - 4064 0048 454B ldr r3, .L292+4 - 4065 004a 6363 str r3, [r4, #52] -1997:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 4066 .loc 1 1997 5 is_stmt 1 discriminator 2 view .LVU1360 - ARM GAS /tmp/cccUE56C.s page 226 - - -1997:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 4067 .loc 1 1997 13 is_stmt 0 discriminator 2 view .LVU1361 - 4068 004c 638D ldrh r3, [r4, #42] - 4069 004e 9BB2 uxth r3, r3 -1997:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 4070 .loc 1 1997 8 discriminator 2 view .LVU1362 - 4071 0050 FF2B cmp r3, #255 - 4072 0052 37D9 bls .L278 -1999:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** xfermode = I2C_RELOAD_MODE; - 4073 .loc 1 1999 7 is_stmt 1 view .LVU1363 -1999:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** xfermode = I2C_RELOAD_MODE; - 4074 .loc 1 1999 22 is_stmt 0 view .LVU1364 - 4075 0054 FF23 movs r3, #255 - 4076 0056 2385 strh r3, [r4, #40] @ movhi -2000:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 4077 .loc 1 2000 7 is_stmt 1 view .LVU1365 - 4078 .LVL274: -2000:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 4079 .loc 1 2000 16 is_stmt 0 view .LVU1366 - 4080 0058 4FF08076 mov r6, #16777216 - 4081 .LVL275: - 4082 .L279: -2008:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 4083 .loc 1 2008 5 is_stmt 1 view .LVU1367 -2008:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 4084 .loc 1 2008 13 is_stmt 0 view .LVU1368 - 4085 005c 238D ldrh r3, [r4, #40] -2008:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 4086 .loc 1 2008 8 view .LVU1369 - 4087 005e 63B1 cbz r3, .L280 -2012:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4088 .loc 1 2012 7 is_stmt 1 view .LVU1370 -2012:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4089 .loc 1 2012 30 is_stmt 0 view .LVU1371 - 4090 0060 1378 ldrb r3, [r2] @ zero_extendqisi2 -2012:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4091 .loc 1 2012 28 view .LVU1372 - 4092 0062 8362 str r3, [r0, #40] -2015:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4093 .loc 1 2015 7 is_stmt 1 view .LVU1373 -2015:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4094 .loc 1 2015 11 is_stmt 0 view .LVU1374 - 4095 0064 636A ldr r3, [r4, #36] -2015:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4096 .loc 1 2015 21 view .LVU1375 - 4097 0066 0133 adds r3, r3, #1 - 4098 0068 6362 str r3, [r4, #36] -2017:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount--; - 4099 .loc 1 2017 7 is_stmt 1 view .LVU1376 -2017:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount--; - 4100 .loc 1 2017 24 is_stmt 0 view .LVU1377 - 4101 006a 218D ldrh r1, [r4, #40] - 4102 .LVL276: -2018:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize--; - 4103 .loc 1 2018 7 is_stmt 1 view .LVU1378 -2018:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize--; - 4104 .loc 1 2018 11 is_stmt 0 view .LVU1379 - ARM GAS /tmp/cccUE56C.s page 227 - - - 4105 006c 638D ldrh r3, [r4, #42] - 4106 006e 9BB2 uxth r3, r3 -2018:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize--; - 4107 .loc 1 2018 22 view .LVU1380 - 4108 0070 013B subs r3, r3, #1 - 4109 0072 9BB2 uxth r3, r3 - 4110 0074 6385 strh r3, [r4, #42] @ movhi -2019:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 4111 .loc 1 2019 7 is_stmt 1 view .LVU1381 -2019:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 4112 .loc 1 2019 21 is_stmt 0 view .LVU1382 - 4113 0076 4B1E subs r3, r1, #1 - 4114 0078 2385 strh r3, [r4, #40] @ movhi - 4115 .LVL277: - 4116 .L280: -2022:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 4117 .loc 1 2022 5 is_stmt 1 view .LVU1383 -2022:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 4118 .loc 1 2022 13 is_stmt 0 view .LVU1384 - 4119 007a 238D ldrh r3, [r4, #40] -2022:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 4120 .loc 1 2022 8 view .LVU1385 - 4121 007c 002B cmp r3, #0 - 4122 007e 51D0 beq .L281 -2024:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 4123 .loc 1 2024 7 is_stmt 1 view .LVU1386 -2024:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 4124 .loc 1 2024 15 is_stmt 0 view .LVU1387 - 4125 0080 A36B ldr r3, [r4, #56] -2024:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 4126 .loc 1 2024 10 view .LVU1388 - 4127 0082 23B3 cbz r3, .L282 -2027:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4128 .loc 1 2027 9 is_stmt 1 view .LVU1389 -2027:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4129 .loc 1 2027 40 is_stmt 0 view .LVU1390 - 4130 0084 374A ldr r2, .L292+8 - 4131 .LVL278: -2027:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4132 .loc 1 2027 40 view .LVU1391 - 4133 0086 DA63 str r2, [r3, #60] -2030:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4134 .loc 1 2030 9 is_stmt 1 view .LVU1392 -2030:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4135 .loc 1 2030 13 is_stmt 0 view .LVU1393 - 4136 0088 A36B ldr r3, [r4, #56] -2030:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4137 .loc 1 2030 41 view .LVU1394 - 4138 008a 374A ldr r2, .L292+12 - 4139 008c DA64 str r2, [r3, #76] -2033:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->hdmatx->XferAbortCallback = NULL; - 4140 .loc 1 2033 9 is_stmt 1 view .LVU1395 -2033:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->hdmatx->XferAbortCallback = NULL; - 4141 .loc 1 2033 13 is_stmt 0 view .LVU1396 - 4142 008e A26B ldr r2, [r4, #56] -2033:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->hdmatx->XferAbortCallback = NULL; - 4143 .loc 1 2033 44 view .LVU1397 - ARM GAS /tmp/cccUE56C.s page 228 - - - 4144 0090 0023 movs r3, #0 - 4145 0092 1364 str r3, [r2, #64] -2034:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4146 .loc 1 2034 9 is_stmt 1 view .LVU1398 -2034:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4147 .loc 1 2034 13 is_stmt 0 view .LVU1399 - 4148 0094 A26B ldr r2, [r4, #56] -2034:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4149 .loc 1 2034 41 view .LVU1400 - 4150 0096 1365 str r3, [r2, #80] -2037:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (uint32_t)&hi2c->Instance->TXDR, hi2c->XferSize); - 4151 .loc 1 2037 9 is_stmt 1 view .LVU1401 -2038:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 4152 .loc 1 2038 57 is_stmt 0 view .LVU1402 - 4153 0098 2268 ldr r2, [r4] -2037:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (uint32_t)&hi2c->Instance->TXDR, hi2c->XferSize); - 4154 .loc 1 2037 25 view .LVU1403 - 4155 009a 238D ldrh r3, [r4, #40] - 4156 009c 2832 adds r2, r2, #40 - 4157 009e 616A ldr r1, [r4, #36] - 4158 .LVL279: -2037:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (uint32_t)&hi2c->Instance->TXDR, hi2c->XferSize); - 4159 .loc 1 2037 25 view .LVU1404 - 4160 00a0 A06B ldr r0, [r4, #56] - 4161 00a2 FFF7FEFF bl HAL_DMA_Start_IT - 4162 .LVL280: -2055:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 4163 .loc 1 2055 7 is_stmt 1 view .LVU1405 -2055:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 4164 .loc 1 2055 10 is_stmt 0 view .LVU1406 - 4165 00a6 00B3 cbz r0, .L291 -2080:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; - 4166 .loc 1 2080 9 is_stmt 1 view .LVU1407 -2080:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; - 4167 .loc 1 2080 25 is_stmt 0 view .LVU1408 - 4168 00a8 2023 movs r3, #32 - 4169 00aa 84F84130 strb r3, [r4, #65] -2081:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4170 .loc 1 2081 9 is_stmt 1 view .LVU1409 -2081:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4171 .loc 1 2081 25 is_stmt 0 view .LVU1410 - 4172 00ae 0022 movs r2, #0 - 4173 00b0 84F84220 strb r2, [r4, #66] -2084:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4174 .loc 1 2084 9 is_stmt 1 view .LVU1411 -2084:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4175 .loc 1 2084 25 is_stmt 0 view .LVU1412 - 4176 00b4 636C ldr r3, [r4, #68] - 4177 00b6 43F01003 orr r3, r3, #16 - 4178 00ba 6364 str r3, [r4, #68] -2087:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4179 .loc 1 2087 9 is_stmt 1 view .LVU1413 -2087:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4180 .loc 1 2087 9 view .LVU1414 - 4181 00bc 84F84020 strb r2, [r4, #64] -2087:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4182 .loc 1 2087 9 view .LVU1415 - ARM GAS /tmp/cccUE56C.s page 229 - - -2089:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 4183 .loc 1 2089 9 view .LVU1416 -2089:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 4184 .loc 1 2089 16 is_stmt 0 view .LVU1417 - 4185 00c0 0120 movs r0, #1 - 4186 .LVL281: -2089:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 4187 .loc 1 2089 16 view .LVU1418 - 4188 00c2 44E0 b .L277 - 4189 .LVL282: - 4190 .L278: -2004:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** xfermode = I2C_AUTOEND_MODE; - 4191 .loc 1 2004 7 is_stmt 1 view .LVU1419 -2004:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** xfermode = I2C_AUTOEND_MODE; - 4192 .loc 1 2004 28 is_stmt 0 view .LVU1420 - 4193 00c4 638D ldrh r3, [r4, #42] -2004:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** xfermode = I2C_AUTOEND_MODE; - 4194 .loc 1 2004 22 view .LVU1421 - 4195 00c6 2385 strh r3, [r4, #40] @ movhi -2005:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 4196 .loc 1 2005 7 is_stmt 1 view .LVU1422 - 4197 .LVL283: -2005:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 4198 .loc 1 2005 16 is_stmt 0 view .LVU1423 - 4199 00c8 4FF00076 mov r6, #33554432 - 4200 00cc C6E7 b .L279 - 4201 .LVL284: - 4202 .L282: -2043:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; - 4203 .loc 1 2043 9 is_stmt 1 view .LVU1424 -2043:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; - 4204 .loc 1 2043 25 is_stmt 0 view .LVU1425 - 4205 00ce 2023 movs r3, #32 - 4206 00d0 84F84130 strb r3, [r4, #65] -2044:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4207 .loc 1 2044 9 is_stmt 1 view .LVU1426 -2044:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4208 .loc 1 2044 25 is_stmt 0 view .LVU1427 - 4209 00d4 0022 movs r2, #0 - 4210 .LVL285: -2044:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4211 .loc 1 2044 25 view .LVU1428 - 4212 00d6 84F84220 strb r2, [r4, #66] -2047:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4213 .loc 1 2047 9 is_stmt 1 view .LVU1429 -2047:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4214 .loc 1 2047 25 is_stmt 0 view .LVU1430 - 4215 00da 636C ldr r3, [r4, #68] - 4216 00dc 43F08003 orr r3, r3, #128 - 4217 00e0 6364 str r3, [r4, #68] -2050:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4218 .loc 1 2050 9 is_stmt 1 view .LVU1431 -2050:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4219 .loc 1 2050 9 view .LVU1432 - 4220 00e2 84F84020 strb r2, [r4, #64] -2050:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4221 .loc 1 2050 9 view .LVU1433 - ARM GAS /tmp/cccUE56C.s page 230 - - -2052:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 4222 .loc 1 2052 9 view .LVU1434 -2052:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 4223 .loc 1 2052 16 is_stmt 0 view .LVU1435 - 4224 00e6 0120 movs r0, #1 - 4225 00e8 31E0 b .L277 - 4226 .LVL286: - 4227 .L291: -2059:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** xfermode, I2C_GENERATE_START_WRITE); - 4228 .loc 1 2059 9 is_stmt 1 view .LVU1436 -2059:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** xfermode, I2C_GENERATE_START_WRITE); - 4229 .loc 1 2059 60 is_stmt 0 view .LVU1437 - 4230 00ea 228D ldrh r2, [r4, #40] -2059:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** xfermode, I2C_GENERATE_START_WRITE); - 4231 .loc 1 2059 9 view .LVU1438 - 4232 00ec 0132 adds r2, r2, #1 - 4233 00ee 1F4B ldr r3, .L292+16 - 4234 00f0 0093 str r3, [sp] - 4235 00f2 3346 mov r3, r6 - 4236 00f4 D2B2 uxtb r2, r2 - 4237 00f6 2946 mov r1, r5 - 4238 00f8 2046 mov r0, r4 - 4239 .LVL287: -2059:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** xfermode, I2C_GENERATE_START_WRITE); - 4240 .loc 1 2059 9 view .LVU1439 - 4241 00fa FFF7FEFF bl I2C_TransferConfig - 4242 .LVL288: -2063:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4243 .loc 1 2063 9 is_stmt 1 view .LVU1440 -2063:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4244 .loc 1 2063 25 is_stmt 0 view .LVU1441 - 4245 00fe 638D ldrh r3, [r4, #42] - 4246 0100 9BB2 uxth r3, r3 -2063:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4247 .loc 1 2063 32 view .LVU1442 - 4248 0102 228D ldrh r2, [r4, #40] -2063:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4249 .loc 1 2063 25 view .LVU1443 - 4250 0104 9B1A subs r3, r3, r2 - 4251 0106 9BB2 uxth r3, r3 - 4252 0108 6385 strh r3, [r4, #42] @ movhi -2066:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4253 .loc 1 2066 9 is_stmt 1 view .LVU1444 -2066:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4254 .loc 1 2066 9 view .LVU1445 - 4255 010a 0023 movs r3, #0 - 4256 010c 84F84030 strb r3, [r4, #64] -2066:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4257 .loc 1 2066 9 view .LVU1446 -2072:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4258 .loc 1 2072 9 view .LVU1447 - 4259 0110 1021 movs r1, #16 - 4260 0112 2046 mov r0, r4 - 4261 0114 FFF7FEFF bl I2C_Enable_IRQ - 4262 .LVL289: -2075:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 4263 .loc 1 2075 9 view .LVU1448 - ARM GAS /tmp/cccUE56C.s page 231 - - -2075:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 4264 .loc 1 2075 13 is_stmt 0 view .LVU1449 - 4265 0118 2268 ldr r2, [r4] -2075:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 4266 .loc 1 2075 29 view .LVU1450 - 4267 011a 1368 ldr r3, [r2] - 4268 011c 43F48043 orr r3, r3, #16384 - 4269 0120 1360 str r3, [r2] - 4270 0122 11E0 b .L285 - 4271 .LVL290: - 4272 .L281: -2095:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4273 .loc 1 2095 7 is_stmt 1 view .LVU1451 -2095:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4274 .loc 1 2095 21 is_stmt 0 view .LVU1452 - 4275 0124 124B ldr r3, .L292+20 - 4276 0126 6363 str r3, [r4, #52] -2099:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_GENERATE_START_WRITE); - 4277 .loc 1 2099 7 is_stmt 1 view .LVU1453 - 4278 0128 104B ldr r3, .L292+16 - 4279 012a 0093 str r3, [sp] - 4280 012c 4FF00073 mov r3, #33554432 - 4281 0130 CAB2 uxtb r2, r1 - 4282 .LVL291: -2099:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_GENERATE_START_WRITE); - 4283 .loc 1 2099 7 is_stmt 0 view .LVU1454 - 4284 0132 2946 mov r1, r5 - 4285 .LVL292: -2099:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_GENERATE_START_WRITE); - 4286 .loc 1 2099 7 view .LVU1455 - 4287 0134 2046 mov r0, r4 - 4288 0136 FFF7FEFF bl I2C_TransferConfig - 4289 .LVL293: -2103:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4290 .loc 1 2103 7 is_stmt 1 view .LVU1456 -2103:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4291 .loc 1 2103 7 view .LVU1457 - 4292 013a 0023 movs r3, #0 - 4293 013c 84F84030 strb r3, [r4, #64] -2103:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4294 .loc 1 2103 7 view .LVU1458 -2112:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 4295 .loc 1 2112 7 view .LVU1459 - 4296 0140 0121 movs r1, #1 - 4297 0142 2046 mov r0, r4 - 4298 0144 FFF7FEFF bl I2C_Enable_IRQ - 4299 .LVL294: - 4300 .L285: -2115:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 4301 .loc 1 2115 5 view .LVU1460 -2115:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 4302 .loc 1 2115 12 is_stmt 0 view .LVU1461 - 4303 0148 0020 movs r0, #0 - 4304 014a 00E0 b .L277 - 4305 .LVL295: - 4306 .L286: -2119:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - ARM GAS /tmp/cccUE56C.s page 232 - - - 4307 .loc 1 2119 12 view .LVU1462 - 4308 014c 0220 movs r0, #2 - 4309 .LVL296: - 4310 .L277: -2121:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4311 .loc 1 2121 1 view .LVU1463 - 4312 014e 02B0 add sp, sp, #8 - 4313 .LCFI48: - 4314 .cfi_remember_state - 4315 .cfi_def_cfa_offset 16 - 4316 @ sp needed - 4317 0150 70BD pop {r4, r5, r6, pc} - 4318 .LVL297: - 4319 .L287: - 4320 .LCFI49: - 4321 .cfi_restore_state -1981:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 4322 .loc 1 1981 14 view .LVU1464 - 4323 0152 0220 movs r0, #2 - 4324 0154 FBE7 b .L277 - 4325 .L288: -1985:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4326 .loc 1 1985 5 view .LVU1465 - 4327 0156 0220 movs r0, #2 - 4328 0158 F9E7 b .L277 - 4329 .L293: - 4330 015a 00BF .align 2 - 4331 .L292: - 4332 015c 0000FFFF .word -65536 - 4333 0160 00000000 .word I2C_Master_ISR_DMA - 4334 0164 00000000 .word I2C_DMAMasterTransmitCplt - 4335 0168 00000000 .word I2C_DMAError - 4336 016c 00200080 .word -2147475456 - 4337 0170 00000000 .word I2C_Master_ISR_IT - 4338 .cfi_endproc - 4339 .LFE153: - 4341 .section .text.HAL_I2C_Master_Receive_DMA,"ax",%progbits - 4342 .align 1 - 4343 .global HAL_I2C_Master_Receive_DMA - 4344 .syntax unified - 4345 .thumb - 4346 .thumb_func - 4347 .fpu fpv5-d16 - 4349 HAL_I2C_Master_Receive_DMA: - 4350 .LVL298: - 4351 .LFB154: -2135:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t xfermode; - 4352 .loc 1 2135 1 is_stmt 1 view -0 - 4353 .cfi_startproc - 4354 @ args = 0, pretend = 0, frame = 0 - 4355 @ frame_needed = 0, uses_anonymous_args = 0 -2135:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t xfermode; - 4356 .loc 1 2135 1 is_stmt 0 view .LVU1467 - 4357 0000 70B5 push {r4, r5, r6, lr} - 4358 .LCFI50: - 4359 .cfi_def_cfa_offset 16 - 4360 .cfi_offset 4, -16 - ARM GAS /tmp/cccUE56C.s page 233 - - - 4361 .cfi_offset 5, -12 - 4362 .cfi_offset 6, -8 - 4363 .cfi_offset 14, -4 - 4364 0002 82B0 sub sp, sp, #8 - 4365 .LCFI51: - 4366 .cfi_def_cfa_offset 24 - 4367 0004 0446 mov r4, r0 -2136:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** HAL_StatusTypeDef dmaxferstatus; - 4368 .loc 1 2136 3 is_stmt 1 view .LVU1468 -2137:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4369 .loc 1 2137 3 view .LVU1469 -2139:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 4370 .loc 1 2139 3 view .LVU1470 -2139:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 4371 .loc 1 2139 11 is_stmt 0 view .LVU1471 - 4372 0006 90F84100 ldrb r0, [r0, #65] @ zero_extendqisi2 - 4373 .LVL299: -2139:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 4374 .loc 1 2139 11 view .LVU1472 - 4375 000a C0B2 uxtb r0, r0 -2139:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 4376 .loc 1 2139 6 view .LVU1473 - 4377 000c 2028 cmp r0, #32 - 4378 000e 40F08C80 bne .L303 - 4379 0012 0D46 mov r5, r1 -2141:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 4380 .loc 1 2141 5 is_stmt 1 view .LVU1474 -2141:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 4381 .loc 1 2141 9 is_stmt 0 view .LVU1475 - 4382 0014 2168 ldr r1, [r4] - 4383 .LVL300: -2141:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 4384 .loc 1 2141 9 view .LVU1476 - 4385 0016 8969 ldr r1, [r1, #24] -2141:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 4386 .loc 1 2141 8 view .LVU1477 - 4387 0018 11F4004F tst r1, #32768 - 4388 001c 40F08880 bne .L304 -2147:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4389 .loc 1 2147 5 is_stmt 1 view .LVU1478 -2147:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4390 .loc 1 2147 5 view .LVU1479 - 4391 0020 94F84010 ldrb r1, [r4, #64] @ zero_extendqisi2 - 4392 0024 0129 cmp r1, #1 - 4393 0026 00F08580 beq .L305 -2147:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4394 .loc 1 2147 5 discriminator 2 view .LVU1480 - 4395 002a 0121 movs r1, #1 - 4396 002c 84F84010 strb r1, [r4, #64] -2147:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4397 .loc 1 2147 5 discriminator 2 view .LVU1481 -2149:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_MASTER; - 4398 .loc 1 2149 5 discriminator 2 view .LVU1482 -2149:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_MASTER; - 4399 .loc 1 2149 23 is_stmt 0 discriminator 2 view .LVU1483 - 4400 0030 2221 movs r1, #34 - 4401 0032 84F84110 strb r1, [r4, #65] - ARM GAS /tmp/cccUE56C.s page 234 - - -2150:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; - 4402 .loc 1 2150 5 is_stmt 1 discriminator 2 view .LVU1484 -2150:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; - 4403 .loc 1 2150 23 is_stmt 0 discriminator 2 view .LVU1485 - 4404 0036 1021 movs r1, #16 - 4405 0038 84F84210 strb r1, [r4, #66] -2151:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4406 .loc 1 2151 5 is_stmt 1 discriminator 2 view .LVU1486 -2151:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4407 .loc 1 2151 23 is_stmt 0 discriminator 2 view .LVU1487 - 4408 003c 0021 movs r1, #0 - 4409 003e 6164 str r1, [r4, #68] -2154:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount = Size; - 4410 .loc 1 2154 5 is_stmt 1 discriminator 2 view .LVU1488 -2154:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount = Size; - 4411 .loc 1 2154 23 is_stmt 0 discriminator 2 view .LVU1489 - 4412 0040 6262 str r2, [r4, #36] -2155:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferOptions = I2C_NO_OPTION_FRAME; - 4413 .loc 1 2155 5 is_stmt 1 discriminator 2 view .LVU1490 -2155:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferOptions = I2C_NO_OPTION_FRAME; - 4414 .loc 1 2155 23 is_stmt 0 discriminator 2 view .LVU1491 - 4415 0042 6385 strh r3, [r4, #42] @ movhi -2156:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferISR = I2C_Master_ISR_DMA; - 4416 .loc 1 2156 5 is_stmt 1 discriminator 2 view .LVU1492 -2156:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferISR = I2C_Master_ISR_DMA; - 4417 .loc 1 2156 23 is_stmt 0 discriminator 2 view .LVU1493 - 4418 0044 3C4B ldr r3, .L309 - 4419 .LVL301: -2156:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferISR = I2C_Master_ISR_DMA; - 4420 .loc 1 2156 23 discriminator 2 view .LVU1494 - 4421 0046 E362 str r3, [r4, #44] - 4422 .LVL302: -2157:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4423 .loc 1 2157 5 is_stmt 1 discriminator 2 view .LVU1495 -2157:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4424 .loc 1 2157 23 is_stmt 0 discriminator 2 view .LVU1496 - 4425 0048 3C4B ldr r3, .L309+4 - 4426 004a 6363 str r3, [r4, #52] -2159:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 4427 .loc 1 2159 5 is_stmt 1 discriminator 2 view .LVU1497 -2159:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 4428 .loc 1 2159 13 is_stmt 0 discriminator 2 view .LVU1498 - 4429 004c 638D ldrh r3, [r4, #42] - 4430 004e 9BB2 uxth r3, r3 -2159:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 4431 .loc 1 2159 8 discriminator 2 view .LVU1499 - 4432 0050 FF2B cmp r3, #255 - 4433 0052 27D9 bls .L296 -2161:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** xfermode = I2C_RELOAD_MODE; - 4434 .loc 1 2161 7 is_stmt 1 view .LVU1500 -2161:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** xfermode = I2C_RELOAD_MODE; - 4435 .loc 1 2161 22 is_stmt 0 view .LVU1501 - 4436 0054 0123 movs r3, #1 - 4437 0056 2385 strh r3, [r4, #40] @ movhi -2162:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 4438 .loc 1 2162 7 is_stmt 1 view .LVU1502 - 4439 .LVL303: - ARM GAS /tmp/cccUE56C.s page 235 - - -2162:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 4440 .loc 1 2162 16 is_stmt 0 view .LVU1503 - 4441 0058 4FF08076 mov r6, #16777216 - 4442 .LVL304: - 4443 .L297: -2170:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 4444 .loc 1 2170 5 is_stmt 1 view .LVU1504 -2170:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 4445 .loc 1 2170 13 is_stmt 0 view .LVU1505 - 4446 005c 218D ldrh r1, [r4, #40] -2170:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 4447 .loc 1 2170 8 view .LVU1506 - 4448 005e 0029 cmp r1, #0 - 4449 0060 4FD0 beq .L298 -2172:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 4450 .loc 1 2172 7 is_stmt 1 view .LVU1507 -2172:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 4451 .loc 1 2172 15 is_stmt 0 view .LVU1508 - 4452 0062 E36B ldr r3, [r4, #60] -2172:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 4453 .loc 1 2172 10 view .LVU1509 - 4454 0064 1BB3 cbz r3, .L299 -2175:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4455 .loc 1 2175 9 is_stmt 1 view .LVU1510 -2175:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4456 .loc 1 2175 40 is_stmt 0 view .LVU1511 - 4457 0066 3649 ldr r1, .L309+8 - 4458 0068 D963 str r1, [r3, #60] -2178:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4459 .loc 1 2178 9 is_stmt 1 view .LVU1512 -2178:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4460 .loc 1 2178 13 is_stmt 0 view .LVU1513 - 4461 006a E36B ldr r3, [r4, #60] -2178:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4462 .loc 1 2178 41 view .LVU1514 - 4463 006c 3549 ldr r1, .L309+12 - 4464 006e D964 str r1, [r3, #76] -2181:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->hdmarx->XferAbortCallback = NULL; - 4465 .loc 1 2181 9 is_stmt 1 view .LVU1515 -2181:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->hdmarx->XferAbortCallback = NULL; - 4466 .loc 1 2181 13 is_stmt 0 view .LVU1516 - 4467 0070 E16B ldr r1, [r4, #60] -2181:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->hdmarx->XferAbortCallback = NULL; - 4468 .loc 1 2181 44 view .LVU1517 - 4469 0072 0023 movs r3, #0 - 4470 0074 0B64 str r3, [r1, #64] -2182:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4471 .loc 1 2182 9 is_stmt 1 view .LVU1518 -2182:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4472 .loc 1 2182 13 is_stmt 0 view .LVU1519 - 4473 0076 E16B ldr r1, [r4, #60] -2182:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4474 .loc 1 2182 41 view .LVU1520 - 4475 0078 0B65 str r3, [r1, #80] -2185:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize); - 4476 .loc 1 2185 9 is_stmt 1 view .LVU1521 -2185:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize); - ARM GAS /tmp/cccUE56C.s page 236 - - - 4477 .loc 1 2185 71 is_stmt 0 view .LVU1522 - 4478 007a 2168 ldr r1, [r4] -2185:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize); - 4479 .loc 1 2185 25 view .LVU1523 - 4480 007c 238D ldrh r3, [r4, #40] - 4481 007e 2431 adds r1, r1, #36 - 4482 0080 E06B ldr r0, [r4, #60] - 4483 0082 FFF7FEFF bl HAL_DMA_Start_IT - 4484 .LVL305: -2203:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 4485 .loc 1 2203 7 is_stmt 1 view .LVU1524 -2203:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 4486 .loc 1 2203 10 is_stmt 0 view .LVU1525 - 4487 0086 00B3 cbz r0, .L308 -2227:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; - 4488 .loc 1 2227 9 is_stmt 1 view .LVU1526 -2227:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; - 4489 .loc 1 2227 25 is_stmt 0 view .LVU1527 - 4490 0088 2023 movs r3, #32 - 4491 008a 84F84130 strb r3, [r4, #65] -2228:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4492 .loc 1 2228 9 is_stmt 1 view .LVU1528 -2228:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4493 .loc 1 2228 25 is_stmt 0 view .LVU1529 - 4494 008e 0022 movs r2, #0 - 4495 0090 84F84220 strb r2, [r4, #66] -2231:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4496 .loc 1 2231 9 is_stmt 1 view .LVU1530 -2231:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4497 .loc 1 2231 25 is_stmt 0 view .LVU1531 - 4498 0094 636C ldr r3, [r4, #68] - 4499 0096 43F01003 orr r3, r3, #16 - 4500 009a 6364 str r3, [r4, #68] -2234:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4501 .loc 1 2234 9 is_stmt 1 view .LVU1532 -2234:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4502 .loc 1 2234 9 view .LVU1533 - 4503 009c 84F84020 strb r2, [r4, #64] -2234:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4504 .loc 1 2234 9 view .LVU1534 -2236:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 4505 .loc 1 2236 9 view .LVU1535 -2236:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 4506 .loc 1 2236 16 is_stmt 0 view .LVU1536 - 4507 00a0 0120 movs r0, #1 - 4508 .LVL306: -2236:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 4509 .loc 1 2236 16 view .LVU1537 - 4510 00a2 43E0 b .L295 - 4511 .LVL307: - 4512 .L296: -2166:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** xfermode = I2C_AUTOEND_MODE; - 4513 .loc 1 2166 7 is_stmt 1 view .LVU1538 -2166:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** xfermode = I2C_AUTOEND_MODE; - 4514 .loc 1 2166 28 is_stmt 0 view .LVU1539 - 4515 00a4 638D ldrh r3, [r4, #42] -2166:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** xfermode = I2C_AUTOEND_MODE; - ARM GAS /tmp/cccUE56C.s page 237 - - - 4516 .loc 1 2166 22 view .LVU1540 - 4517 00a6 2385 strh r3, [r4, #40] @ movhi -2167:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 4518 .loc 1 2167 7 is_stmt 1 view .LVU1541 - 4519 .LVL308: -2167:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 4520 .loc 1 2167 16 is_stmt 0 view .LVU1542 - 4521 00a8 4FF00076 mov r6, #33554432 - 4522 00ac D6E7 b .L297 - 4523 .LVL309: - 4524 .L299: -2191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; - 4525 .loc 1 2191 9 is_stmt 1 view .LVU1543 -2191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; - 4526 .loc 1 2191 25 is_stmt 0 view .LVU1544 - 4527 00ae 2023 movs r3, #32 - 4528 00b0 84F84130 strb r3, [r4, #65] -2192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4529 .loc 1 2192 9 is_stmt 1 view .LVU1545 -2192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4530 .loc 1 2192 25 is_stmt 0 view .LVU1546 - 4531 00b4 0022 movs r2, #0 - 4532 .LVL310: -2192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4533 .loc 1 2192 25 view .LVU1547 - 4534 00b6 84F84220 strb r2, [r4, #66] -2195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4535 .loc 1 2195 9 is_stmt 1 view .LVU1548 -2195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4536 .loc 1 2195 25 is_stmt 0 view .LVU1549 - 4537 00ba 636C ldr r3, [r4, #68] - 4538 00bc 43F08003 orr r3, r3, #128 - 4539 00c0 6364 str r3, [r4, #68] -2198:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4540 .loc 1 2198 9 is_stmt 1 view .LVU1550 -2198:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4541 .loc 1 2198 9 view .LVU1551 - 4542 00c2 84F84020 strb r2, [r4, #64] -2198:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4543 .loc 1 2198 9 view .LVU1552 -2200:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 4544 .loc 1 2200 9 view .LVU1553 -2200:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 4545 .loc 1 2200 16 is_stmt 0 view .LVU1554 - 4546 00c6 0120 movs r0, #1 - 4547 00c8 30E0 b .L295 - 4548 .LVL311: - 4549 .L308: -2207:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4550 .loc 1 2207 9 is_stmt 1 view .LVU1555 - 4551 00ca 1F4B ldr r3, .L309+16 - 4552 00cc 0093 str r3, [sp] - 4553 00ce 3346 mov r3, r6 - 4554 00d0 94F82820 ldrb r2, [r4, #40] @ zero_extendqisi2 - 4555 00d4 2946 mov r1, r5 - 4556 00d6 2046 mov r0, r4 - 4557 .LVL312: - ARM GAS /tmp/cccUE56C.s page 238 - - -2207:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4558 .loc 1 2207 9 is_stmt 0 view .LVU1556 - 4559 00d8 FFF7FEFF bl I2C_TransferConfig - 4560 .LVL313: -2210:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4561 .loc 1 2210 9 is_stmt 1 view .LVU1557 -2210:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4562 .loc 1 2210 25 is_stmt 0 view .LVU1558 - 4563 00dc 638D ldrh r3, [r4, #42] - 4564 00de 9BB2 uxth r3, r3 -2210:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4565 .loc 1 2210 32 view .LVU1559 - 4566 00e0 228D ldrh r2, [r4, #40] -2210:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4567 .loc 1 2210 25 view .LVU1560 - 4568 00e2 9B1A subs r3, r3, r2 - 4569 00e4 9BB2 uxth r3, r3 - 4570 00e6 6385 strh r3, [r4, #42] @ movhi -2213:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4571 .loc 1 2213 9 is_stmt 1 view .LVU1561 -2213:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4572 .loc 1 2213 9 view .LVU1562 - 4573 00e8 0023 movs r3, #0 - 4574 00ea 84F84030 strb r3, [r4, #64] -2213:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4575 .loc 1 2213 9 view .LVU1563 -2219:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4576 .loc 1 2219 9 view .LVU1564 - 4577 00ee 1021 movs r1, #16 - 4578 00f0 2046 mov r0, r4 - 4579 00f2 FFF7FEFF bl I2C_Enable_IRQ - 4580 .LVL314: -2222:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 4581 .loc 1 2222 9 view .LVU1565 -2222:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 4582 .loc 1 2222 13 is_stmt 0 view .LVU1566 - 4583 00f6 2268 ldr r2, [r4] -2222:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 4584 .loc 1 2222 29 view .LVU1567 - 4585 00f8 1368 ldr r3, [r2] - 4586 00fa 43F40043 orr r3, r3, #32768 - 4587 00fe 1360 str r3, [r2] - 4588 0100 11E0 b .L302 - 4589 .LVL315: - 4590 .L298: -2242:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4591 .loc 1 2242 7 is_stmt 1 view .LVU1568 -2242:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4592 .loc 1 2242 21 is_stmt 0 view .LVU1569 - 4593 0102 124B ldr r3, .L309+20 - 4594 0104 6363 str r3, [r4, #52] -2246:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_GENERATE_START_READ); - 4595 .loc 1 2246 7 is_stmt 1 view .LVU1570 - 4596 0106 104B ldr r3, .L309+16 - 4597 0108 0093 str r3, [sp] - 4598 010a 4FF00073 mov r3, #33554432 - 4599 010e CAB2 uxtb r2, r1 - ARM GAS /tmp/cccUE56C.s page 239 - - - 4600 .LVL316: -2246:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_GENERATE_START_READ); - 4601 .loc 1 2246 7 is_stmt 0 view .LVU1571 - 4602 0110 2946 mov r1, r5 - 4603 0112 2046 mov r0, r4 - 4604 0114 FFF7FEFF bl I2C_TransferConfig - 4605 .LVL317: -2250:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4606 .loc 1 2250 7 is_stmt 1 view .LVU1572 -2250:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4607 .loc 1 2250 7 view .LVU1573 - 4608 0118 0023 movs r3, #0 - 4609 011a 84F84030 strb r3, [r4, #64] -2250:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4610 .loc 1 2250 7 view .LVU1574 -2259:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 4611 .loc 1 2259 7 view .LVU1575 - 4612 011e 0221 movs r1, #2 - 4613 0120 2046 mov r0, r4 - 4614 0122 FFF7FEFF bl I2C_Enable_IRQ - 4615 .LVL318: - 4616 .L302: -2262:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 4617 .loc 1 2262 5 view .LVU1576 -2262:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 4618 .loc 1 2262 12 is_stmt 0 view .LVU1577 - 4619 0126 0020 movs r0, #0 - 4620 0128 00E0 b .L295 - 4621 .LVL319: - 4622 .L303: -2266:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 4623 .loc 1 2266 12 view .LVU1578 - 4624 012a 0220 movs r0, #2 - 4625 .LVL320: - 4626 .L295: -2268:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4627 .loc 1 2268 1 view .LVU1579 - 4628 012c 02B0 add sp, sp, #8 - 4629 .LCFI52: - 4630 .cfi_remember_state - 4631 .cfi_def_cfa_offset 16 - 4632 @ sp needed - 4633 012e 70BD pop {r4, r5, r6, pc} - 4634 .LVL321: - 4635 .L304: - 4636 .LCFI53: - 4637 .cfi_restore_state -2143:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 4638 .loc 1 2143 14 view .LVU1580 - 4639 0130 0220 movs r0, #2 - 4640 0132 FBE7 b .L295 - 4641 .L305: -2147:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4642 .loc 1 2147 5 view .LVU1581 - 4643 0134 0220 movs r0, #2 - 4644 0136 F9E7 b .L295 - 4645 .L310: - ARM GAS /tmp/cccUE56C.s page 240 - - - 4646 .align 2 - 4647 .L309: - 4648 0138 0000FFFF .word -65536 - 4649 013c 00000000 .word I2C_Master_ISR_DMA - 4650 0140 00000000 .word I2C_DMAMasterReceiveCplt - 4651 0144 00000000 .word I2C_DMAError - 4652 0148 00240080 .word -2147474432 - 4653 014c 00000000 .word I2C_Master_ISR_IT - 4654 .cfi_endproc - 4655 .LFE154: - 4657 .section .text.HAL_I2C_Slave_Transmit_DMA,"ax",%progbits - 4658 .align 1 - 4659 .global HAL_I2C_Slave_Transmit_DMA - 4660 .syntax unified - 4661 .thumb - 4662 .thumb_func - 4663 .fpu fpv5-d16 - 4665 HAL_I2C_Slave_Transmit_DMA: - 4666 .LVL322: - 4667 .LFB155: -2279:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** HAL_StatusTypeDef dmaxferstatus; - 4668 .loc 1 2279 1 is_stmt 1 view -0 - 4669 .cfi_startproc - 4670 @ args = 0, pretend = 0, frame = 0 - 4671 @ frame_needed = 0, uses_anonymous_args = 0 -2280:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4672 .loc 1 2280 3 view .LVU1583 -2282:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 4673 .loc 1 2282 3 view .LVU1584 -2282:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 4674 .loc 1 2282 11 is_stmt 0 view .LVU1585 - 4675 0000 90F84130 ldrb r3, [r0, #65] @ zero_extendqisi2 - 4676 0004 DBB2 uxtb r3, r3 -2282:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 4677 .loc 1 2282 6 view .LVU1586 - 4678 0006 202B cmp r3, #32 - 4679 0008 40F08D80 bne .L320 -2279:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** HAL_StatusTypeDef dmaxferstatus; - 4680 .loc 1 2279 1 view .LVU1587 - 4681 000c 10B5 push {r4, lr} - 4682 .LCFI54: - 4683 .cfi_def_cfa_offset 8 - 4684 .cfi_offset 4, -8 - 4685 .cfi_offset 14, -4 - 4686 000e 0446 mov r4, r0 -2284:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 4687 .loc 1 2284 5 is_stmt 1 view .LVU1588 -2284:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 4688 .loc 1 2284 8 is_stmt 0 view .LVU1589 - 4689 0010 002A cmp r2, #0 - 4690 0012 18BF it ne - 4691 0014 0029 cmpne r1, #0 - 4692 0016 42D0 beq .L327 -2290:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4693 .loc 1 2290 5 is_stmt 1 view .LVU1590 -2290:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4694 .loc 1 2290 5 view .LVU1591 - ARM GAS /tmp/cccUE56C.s page 241 - - - 4695 0018 90F84030 ldrb r3, [r0, #64] @ zero_extendqisi2 - 4696 001c 012B cmp r3, #1 - 4697 001e 00F08480 beq .L321 -2290:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4698 .loc 1 2290 5 discriminator 2 view .LVU1592 - 4699 0022 0123 movs r3, #1 - 4700 0024 80F84030 strb r3, [r0, #64] -2290:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4701 .loc 1 2290 5 discriminator 2 view .LVU1593 -2292:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_SLAVE; - 4702 .loc 1 2292 5 discriminator 2 view .LVU1594 -2292:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_SLAVE; - 4703 .loc 1 2292 23 is_stmt 0 discriminator 2 view .LVU1595 - 4704 0028 2123 movs r3, #33 - 4705 002a 80F84130 strb r3, [r0, #65] -2293:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; - 4706 .loc 1 2293 5 is_stmt 1 discriminator 2 view .LVU1596 -2293:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; - 4707 .loc 1 2293 23 is_stmt 0 discriminator 2 view .LVU1597 - 4708 002e 2023 movs r3, #32 - 4709 0030 80F84230 strb r3, [r0, #66] -2294:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4710 .loc 1 2294 5 is_stmt 1 discriminator 2 view .LVU1598 -2294:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4711 .loc 1 2294 23 is_stmt 0 discriminator 2 view .LVU1599 - 4712 0034 0023 movs r3, #0 - 4713 0036 4364 str r3, [r0, #68] -2297:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount = Size; - 4714 .loc 1 2297 5 is_stmt 1 discriminator 2 view .LVU1600 -2297:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount = Size; - 4715 .loc 1 2297 23 is_stmt 0 discriminator 2 view .LVU1601 - 4716 0038 4162 str r1, [r0, #36] -2298:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize = hi2c->XferCount; - 4717 .loc 1 2298 5 is_stmt 1 discriminator 2 view .LVU1602 -2298:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize = hi2c->XferCount; - 4718 .loc 1 2298 23 is_stmt 0 discriminator 2 view .LVU1603 - 4719 003a 4285 strh r2, [r0, #42] @ movhi -2299:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferOptions = I2C_NO_OPTION_FRAME; - 4720 .loc 1 2299 5 is_stmt 1 discriminator 2 view .LVU1604 -2299:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferOptions = I2C_NO_OPTION_FRAME; - 4721 .loc 1 2299 29 is_stmt 0 discriminator 2 view .LVU1605 - 4722 003c 438D ldrh r3, [r0, #42] -2299:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferOptions = I2C_NO_OPTION_FRAME; - 4723 .loc 1 2299 23 discriminator 2 view .LVU1606 - 4724 003e 0385 strh r3, [r0, #40] @ movhi -2300:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferISR = I2C_Slave_ISR_DMA; - 4725 .loc 1 2300 5 is_stmt 1 discriminator 2 view .LVU1607 -2300:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferISR = I2C_Slave_ISR_DMA; - 4726 .loc 1 2300 23 is_stmt 0 discriminator 2 view .LVU1608 - 4727 0040 3B4B ldr r3, .L330 - 4728 0042 C362 str r3, [r0, #44] -2301:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4729 .loc 1 2301 5 is_stmt 1 discriminator 2 view .LVU1609 -2301:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4730 .loc 1 2301 23 is_stmt 0 discriminator 2 view .LVU1610 - 4731 0044 3B4B ldr r3, .L330+4 - 4732 0046 4363 str r3, [r0, #52] - ARM GAS /tmp/cccUE56C.s page 242 - - -2304:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 4733 .loc 1 2304 5 is_stmt 1 discriminator 2 view .LVU1611 -2304:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 4734 .loc 1 2304 19 is_stmt 0 discriminator 2 view .LVU1612 - 4735 0048 036A ldr r3, [r0, #32] -2304:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 4736 .loc 1 2304 8 discriminator 2 view .LVU1613 - 4737 004a B3F5003F cmp r3, #131072 - 4738 004e 2BD0 beq .L328 - 4739 .LVL323: - 4740 .L314: -2317:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 4741 .loc 1 2317 5 is_stmt 1 view .LVU1614 -2317:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 4742 .loc 1 2317 13 is_stmt 0 view .LVU1615 - 4743 0050 638D ldrh r3, [r4, #42] - 4744 0052 9BB2 uxth r3, r3 -2317:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 4745 .loc 1 2317 8 view .LVU1616 - 4746 0054 002B cmp r3, #0 - 4747 0056 57D0 beq .L315 -2319:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 4748 .loc 1 2319 7 is_stmt 1 view .LVU1617 -2319:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 4749 .loc 1 2319 15 is_stmt 0 view .LVU1618 - 4750 0058 A36B ldr r3, [r4, #56] -2319:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 4751 .loc 1 2319 10 view .LVU1619 - 4752 005a 002B cmp r3, #0 - 4753 005c 33D0 beq .L316 -2322:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4754 .loc 1 2322 9 is_stmt 1 view .LVU1620 -2322:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4755 .loc 1 2322 40 is_stmt 0 view .LVU1621 - 4756 005e 364A ldr r2, .L330+8 - 4757 0060 DA63 str r2, [r3, #60] -2325:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4758 .loc 1 2325 9 is_stmt 1 view .LVU1622 -2325:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4759 .loc 1 2325 13 is_stmt 0 view .LVU1623 - 4760 0062 A36B ldr r3, [r4, #56] -2325:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4761 .loc 1 2325 41 view .LVU1624 - 4762 0064 354A ldr r2, .L330+12 - 4763 0066 DA64 str r2, [r3, #76] -2328:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->hdmatx->XferAbortCallback = NULL; - 4764 .loc 1 2328 9 is_stmt 1 view .LVU1625 -2328:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->hdmatx->XferAbortCallback = NULL; - 4765 .loc 1 2328 13 is_stmt 0 view .LVU1626 - 4766 0068 A26B ldr r2, [r4, #56] -2328:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->hdmatx->XferAbortCallback = NULL; - 4767 .loc 1 2328 44 view .LVU1627 - 4768 006a 0023 movs r3, #0 - 4769 006c 1364 str r3, [r2, #64] -2329:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4770 .loc 1 2329 9 is_stmt 1 view .LVU1628 -2329:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - ARM GAS /tmp/cccUE56C.s page 243 - - - 4771 .loc 1 2329 13 is_stmt 0 view .LVU1629 - 4772 006e A26B ldr r2, [r4, #56] -2329:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4773 .loc 1 2329 41 view .LVU1630 - 4774 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, - 4775 .loc 1 2332 9 is_stmt 1 view .LVU1631 -2333:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize); - 4776 .loc 1 2333 83 is_stmt 0 view .LVU1632 - 4777 0072 2268 ldr r2, [r4] -2332:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (uint32_t)hi2c->pBuffPtr, (uint32_t)&hi2c->Instance->TXDR, - 4778 .loc 1 2332 25 view .LVU1633 - 4779 0074 238D ldrh r3, [r4, #40] - 4780 0076 2832 adds r2, r2, #40 - 4781 0078 616A ldr r1, [r4, #36] - 4782 .LVL324: -2332:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (uint32_t)hi2c->pBuffPtr, (uint32_t)&hi2c->Instance->TXDR, - 4783 .loc 1 2332 25 view .LVU1634 - 4784 007a A06B ldr r0, [r4, #56] - 4785 .LVL325: -2332:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (uint32_t)hi2c->pBuffPtr, (uint32_t)&hi2c->Instance->TXDR, - 4786 .loc 1 2332 25 view .LVU1635 - 4787 007c FFF7FEFF bl HAL_DMA_Start_IT - 4788 .LVL326: -2351:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 4789 .loc 1 2351 7 is_stmt 1 view .LVU1636 -2351:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 4790 .loc 1 2351 10 is_stmt 0 view .LVU1637 - 4791 0080 78B3 cbz r0, .L329 -2371:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; - 4792 .loc 1 2371 9 is_stmt 1 view .LVU1638 -2371:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; - 4793 .loc 1 2371 25 is_stmt 0 view .LVU1639 - 4794 0082 2823 movs r3, #40 - 4795 0084 84F84130 strb r3, [r4, #65] -2372:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4796 .loc 1 2372 9 is_stmt 1 view .LVU1640 -2372:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4797 .loc 1 2372 25 is_stmt 0 view .LVU1641 - 4798 0088 0022 movs r2, #0 - 4799 008a 84F84220 strb r2, [r4, #66] -2375:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4800 .loc 1 2375 9 is_stmt 1 view .LVU1642 -2375:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4801 .loc 1 2375 25 is_stmt 0 view .LVU1643 - 4802 008e 636C ldr r3, [r4, #68] - 4803 0090 43F01003 orr r3, r3, #16 - 4804 0094 6364 str r3, [r4, #68] -2378:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4805 .loc 1 2378 9 is_stmt 1 view .LVU1644 -2378:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4806 .loc 1 2378 9 view .LVU1645 - 4807 0096 84F84020 strb r2, [r4, #64] -2378:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4808 .loc 1 2378 9 view .LVU1646 -2380:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 4809 .loc 1 2380 9 view .LVU1647 - ARM GAS /tmp/cccUE56C.s page 244 - - -2380:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 4810 .loc 1 2380 16 is_stmt 0 view .LVU1648 - 4811 009a 0120 movs r0, #1 - 4812 .LVL327: -2380:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 4813 .loc 1 2380 16 view .LVU1649 - 4814 009c 03E0 b .L312 - 4815 .LVL328: - 4816 .L327: -2286:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; - 4817 .loc 1 2286 7 is_stmt 1 view .LVU1650 -2286:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; - 4818 .loc 1 2286 23 is_stmt 0 view .LVU1651 - 4819 009e 4FF40073 mov r3, #512 - 4820 00a2 4364 str r3, [r0, #68] -2287:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 4821 .loc 1 2287 7 is_stmt 1 view .LVU1652 -2287:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 4822 .loc 1 2287 15 is_stmt 0 view .LVU1653 - 4823 00a4 0120 movs r0, #1 - 4824 .LVL329: - 4825 .L312: -2404:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4826 .loc 1 2404 1 view .LVU1654 - 4827 00a6 10BD pop {r4, pc} - 4828 .LVL330: - 4829 .L328: -2308:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4830 .loc 1 2308 7 is_stmt 1 view .LVU1655 -2308:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4831 .loc 1 2308 11 is_stmt 0 view .LVU1656 - 4832 00a8 0368 ldr r3, [r0] -2308:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4833 .loc 1 2308 30 view .LVU1657 - 4834 00aa 0A78 ldrb r2, [r1] @ zero_extendqisi2 - 4835 .LVL331: -2308:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4836 .loc 1 2308 28 view .LVU1658 - 4837 00ac 9A62 str r2, [r3, #40] -2311:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4838 .loc 1 2311 7 is_stmt 1 view .LVU1659 -2311:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4839 .loc 1 2311 11 is_stmt 0 view .LVU1660 - 4840 00ae 436A ldr r3, [r0, #36] -2311:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4841 .loc 1 2311 21 view .LVU1661 - 4842 00b0 0133 adds r3, r3, #1 - 4843 00b2 4362 str r3, [r0, #36] -2313:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize--; - 4844 .loc 1 2313 7 is_stmt 1 view .LVU1662 -2313:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize--; - 4845 .loc 1 2313 11 is_stmt 0 view .LVU1663 - 4846 00b4 438D ldrh r3, [r0, #42] - 4847 00b6 9BB2 uxth r3, r3 -2313:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize--; - 4848 .loc 1 2313 22 view .LVU1664 - 4849 00b8 013B subs r3, r3, #1 - ARM GAS /tmp/cccUE56C.s page 245 - - - 4850 00ba 9BB2 uxth r3, r3 - 4851 00bc 4385 strh r3, [r0, #42] @ movhi -2314:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 4852 .loc 1 2314 7 is_stmt 1 view .LVU1665 -2314:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 4853 .loc 1 2314 11 is_stmt 0 view .LVU1666 - 4854 00be 038D ldrh r3, [r0, #40] -2314:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 4855 .loc 1 2314 21 view .LVU1667 - 4856 00c0 013B subs r3, r3, #1 - 4857 00c2 0385 strh r3, [r0, #40] @ movhi - 4858 00c4 C4E7 b .L314 - 4859 .L316: -2339:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; - 4860 .loc 1 2339 9 is_stmt 1 view .LVU1668 -2339:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; - 4861 .loc 1 2339 25 is_stmt 0 view .LVU1669 - 4862 00c6 2823 movs r3, #40 - 4863 00c8 84F84130 strb r3, [r4, #65] -2340:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4864 .loc 1 2340 9 is_stmt 1 view .LVU1670 -2340:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4865 .loc 1 2340 25 is_stmt 0 view .LVU1671 - 4866 00cc 0022 movs r2, #0 - 4867 00ce 84F84220 strb r2, [r4, #66] -2343:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4868 .loc 1 2343 9 is_stmt 1 view .LVU1672 -2343:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4869 .loc 1 2343 25 is_stmt 0 view .LVU1673 - 4870 00d2 636C ldr r3, [r4, #68] - 4871 00d4 43F08003 orr r3, r3, #128 - 4872 00d8 6364 str r3, [r4, #68] -2346:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4873 .loc 1 2346 9 is_stmt 1 view .LVU1674 -2346:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4874 .loc 1 2346 9 view .LVU1675 - 4875 00da 84F84020 strb r2, [r4, #64] -2346:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4876 .loc 1 2346 9 view .LVU1676 -2348:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 4877 .loc 1 2348 9 view .LVU1677 -2348:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 4878 .loc 1 2348 16 is_stmt 0 view .LVU1678 - 4879 00de 0120 movs r0, #1 - 4880 .LVL332: -2348:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 4881 .loc 1 2348 16 view .LVU1679 - 4882 00e0 E1E7 b .L312 - 4883 .LVL333: - 4884 .L329: -2354:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4885 .loc 1 2354 9 is_stmt 1 view .LVU1680 -2354:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4886 .loc 1 2354 13 is_stmt 0 view .LVU1681 - 4887 00e2 2268 ldr r2, [r4] -2354:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4888 .loc 1 2354 29 view .LVU1682 - ARM GAS /tmp/cccUE56C.s page 246 - - - 4889 00e4 5368 ldr r3, [r2, #4] - 4890 00e6 23F40043 bic r3, r3, #32768 - 4891 00ea 5360 str r3, [r2, #4] -2357:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4892 .loc 1 2357 9 is_stmt 1 view .LVU1683 -2357:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4893 .loc 1 2357 9 view .LVU1684 - 4894 00ec 0023 movs r3, #0 - 4895 00ee 84F84030 strb r3, [r4, #64] -2357:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4896 .loc 1 2357 9 view .LVU1685 -2363:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4897 .loc 1 2363 9 view .LVU1686 - 4898 00f2 4FF40041 mov r1, #32768 - 4899 00f6 2046 mov r0, r4 - 4900 .LVL334: -2363:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4901 .loc 1 2363 9 is_stmt 0 view .LVU1687 - 4902 00f8 FFF7FEFF bl I2C_Enable_IRQ - 4903 .LVL335: -2366:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 4904 .loc 1 2366 9 is_stmt 1 view .LVU1688 -2366:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 4905 .loc 1 2366 13 is_stmt 0 view .LVU1689 - 4906 00fc 2268 ldr r2, [r4] -2366:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 4907 .loc 1 2366 29 view .LVU1690 - 4908 00fe 1368 ldr r3, [r2] - 4909 0100 43F48043 orr r3, r3, #16384 - 4910 0104 1360 str r3, [r2] - 4911 0106 0CE0 b .L319 - 4912 .LVL336: - 4913 .L315: -2386:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4914 .loc 1 2386 7 is_stmt 1 view .LVU1691 -2386:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4915 .loc 1 2386 11 is_stmt 0 view .LVU1692 - 4916 0108 2268 ldr r2, [r4] -2386:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4917 .loc 1 2386 27 view .LVU1693 - 4918 010a 5368 ldr r3, [r2, #4] - 4919 010c 23F40043 bic r3, r3, #32768 - 4920 0110 5360 str r3, [r2, #4] -2389:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4921 .loc 1 2389 7 is_stmt 1 view .LVU1694 -2389:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4922 .loc 1 2389 7 view .LVU1695 - 4923 0112 0023 movs r3, #0 - 4924 0114 84F84030 strb r3, [r4, #64] -2389:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4925 .loc 1 2389 7 view .LVU1696 -2395:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 4926 .loc 1 2395 7 view .LVU1697 - 4927 0118 4FF40041 mov r1, #32768 - 4928 .LVL337: -2395:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 4929 .loc 1 2395 7 is_stmt 0 view .LVU1698 - ARM GAS /tmp/cccUE56C.s page 247 - - - 4930 011c 2046 mov r0, r4 - 4931 .LVL338: -2395:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 4932 .loc 1 2395 7 view .LVU1699 - 4933 011e FFF7FEFF bl I2C_Enable_IRQ - 4934 .LVL339: - 4935 .L319: -2398:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 4936 .loc 1 2398 5 is_stmt 1 view .LVU1700 -2398:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 4937 .loc 1 2398 12 is_stmt 0 view .LVU1701 - 4938 0122 0020 movs r0, #0 - 4939 0124 BFE7 b .L312 - 4940 .LVL340: - 4941 .L320: - 4942 .LCFI55: - 4943 .cfi_def_cfa_offset 0 - 4944 .cfi_restore 4 - 4945 .cfi_restore 14 -2402:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 4946 .loc 1 2402 12 view .LVU1702 - 4947 0126 0220 movs r0, #2 - 4948 .LVL341: -2404:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4949 .loc 1 2404 1 view .LVU1703 - 4950 0128 7047 bx lr - 4951 .LVL342: - 4952 .L321: - 4953 .LCFI56: - 4954 .cfi_def_cfa_offset 8 - 4955 .cfi_offset 4, -8 - 4956 .cfi_offset 14, -4 -2290:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4957 .loc 1 2290 5 view .LVU1704 - 4958 012a 0220 movs r0, #2 - 4959 .LVL343: -2290:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4960 .loc 1 2290 5 view .LVU1705 - 4961 012c BBE7 b .L312 - 4962 .L331: - 4963 012e 00BF .align 2 - 4964 .L330: - 4965 0130 0000FFFF .word -65536 - 4966 0134 00000000 .word I2C_Slave_ISR_DMA - 4967 0138 00000000 .word I2C_DMASlaveTransmitCplt - 4968 013c 00000000 .word I2C_DMAError - 4969 .cfi_endproc - 4970 .LFE155: - 4972 .section .text.HAL_I2C_Slave_Receive_DMA,"ax",%progbits - 4973 .align 1 - 4974 .global HAL_I2C_Slave_Receive_DMA - 4975 .syntax unified - 4976 .thumb - 4977 .thumb_func - 4978 .fpu fpv5-d16 - 4980 HAL_I2C_Slave_Receive_DMA: - 4981 .LVL344: - ARM GAS /tmp/cccUE56C.s page 248 - - - 4982 .LFB156: -2415:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** HAL_StatusTypeDef dmaxferstatus; - 4983 .loc 1 2415 1 is_stmt 1 view -0 - 4984 .cfi_startproc - 4985 @ args = 0, pretend = 0, frame = 0 - 4986 @ frame_needed = 0, uses_anonymous_args = 0 -2415:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** HAL_StatusTypeDef dmaxferstatus; - 4987 .loc 1 2415 1 is_stmt 0 view .LVU1707 - 4988 0000 38B5 push {r3, r4, r5, lr} - 4989 .LCFI57: - 4990 .cfi_def_cfa_offset 16 - 4991 .cfi_offset 3, -16 - 4992 .cfi_offset 4, -12 - 4993 .cfi_offset 5, -8 - 4994 .cfi_offset 14, -4 -2416:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4995 .loc 1 2416 3 is_stmt 1 view .LVU1708 -2418:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 4996 .loc 1 2418 3 view .LVU1709 -2418:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 4997 .loc 1 2418 11 is_stmt 0 view .LVU1710 - 4998 0002 90F84130 ldrb r3, [r0, #65] @ zero_extendqisi2 - 4999 0006 DBB2 uxtb r3, r3 -2418:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 5000 .loc 1 2418 6 view .LVU1711 - 5001 0008 202B cmp r3, #32 - 5002 000a 65D1 bne .L338 - 5003 000c 0446 mov r4, r0 -2420:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 5004 .loc 1 2420 5 is_stmt 1 view .LVU1712 -2420:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 5005 .loc 1 2420 8 is_stmt 0 view .LVU1713 - 5006 000e 002A cmp r2, #0 - 5007 0010 18BF it ne - 5008 0012 0029 cmpne r1, #0 - 5009 0014 3AD0 beq .L342 -2426:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5010 .loc 1 2426 5 is_stmt 1 view .LVU1714 -2426:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5011 .loc 1 2426 5 view .LVU1715 - 5012 0016 90F84030 ldrb r3, [r0, #64] @ zero_extendqisi2 - 5013 001a 012B cmp r3, #1 - 5014 001c 5FD0 beq .L339 -2426:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5015 .loc 1 2426 5 discriminator 2 view .LVU1716 - 5016 001e 0123 movs r3, #1 - 5017 0020 80F84030 strb r3, [r0, #64] -2426:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5018 .loc 1 2426 5 discriminator 2 view .LVU1717 -2428:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_SLAVE; - 5019 .loc 1 2428 5 discriminator 2 view .LVU1718 -2428:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_SLAVE; - 5020 .loc 1 2428 23 is_stmt 0 discriminator 2 view .LVU1719 - 5021 0024 2223 movs r3, #34 - 5022 0026 80F84130 strb r3, [r0, #65] -2429:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; - 5023 .loc 1 2429 5 is_stmt 1 discriminator 2 view .LVU1720 - ARM GAS /tmp/cccUE56C.s page 249 - - -2429:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; - 5024 .loc 1 2429 23 is_stmt 0 discriminator 2 view .LVU1721 - 5025 002a 2023 movs r3, #32 - 5026 002c 80F84230 strb r3, [r0, #66] -2430:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5027 .loc 1 2430 5 is_stmt 1 discriminator 2 view .LVU1722 -2430:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5028 .loc 1 2430 23 is_stmt 0 discriminator 2 view .LVU1723 - 5029 0030 0023 movs r3, #0 - 5030 0032 4364 str r3, [r0, #68] -2433:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount = Size; - 5031 .loc 1 2433 5 is_stmt 1 discriminator 2 view .LVU1724 -2433:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount = Size; - 5032 .loc 1 2433 23 is_stmt 0 discriminator 2 view .LVU1725 - 5033 0034 4162 str r1, [r0, #36] -2434:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize = hi2c->XferCount; - 5034 .loc 1 2434 5 is_stmt 1 discriminator 2 view .LVU1726 -2434:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize = hi2c->XferCount; - 5035 .loc 1 2434 23 is_stmt 0 discriminator 2 view .LVU1727 - 5036 0036 4285 strh r2, [r0, #42] @ movhi -2435:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferOptions = I2C_NO_OPTION_FRAME; - 5037 .loc 1 2435 5 is_stmt 1 discriminator 2 view .LVU1728 -2435:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferOptions = I2C_NO_OPTION_FRAME; - 5038 .loc 1 2435 29 is_stmt 0 discriminator 2 view .LVU1729 - 5039 0038 438D ldrh r3, [r0, #42] -2435:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferOptions = I2C_NO_OPTION_FRAME; - 5040 .loc 1 2435 23 discriminator 2 view .LVU1730 - 5041 003a 0385 strh r3, [r0, #40] @ movhi -2436:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferISR = I2C_Slave_ISR_DMA; - 5042 .loc 1 2436 5 is_stmt 1 discriminator 2 view .LVU1731 -2436:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferISR = I2C_Slave_ISR_DMA; - 5043 .loc 1 2436 23 is_stmt 0 discriminator 2 view .LVU1732 - 5044 003c 294B ldr r3, .L344 - 5045 003e C362 str r3, [r0, #44] -2437:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5046 .loc 1 2437 5 is_stmt 1 discriminator 2 view .LVU1733 -2437:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5047 .loc 1 2437 23 is_stmt 0 discriminator 2 view .LVU1734 - 5048 0040 294B ldr r3, .L344+4 - 5049 0042 4363 str r3, [r0, #52] -2439:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 5050 .loc 1 2439 5 is_stmt 1 discriminator 2 view .LVU1735 -2439:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 5051 .loc 1 2439 13 is_stmt 0 discriminator 2 view .LVU1736 - 5052 0044 C36B ldr r3, [r0, #60] -2439:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 5053 .loc 1 2439 8 discriminator 2 view .LVU1737 - 5054 0046 33B3 cbz r3, .L335 -2442:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5055 .loc 1 2442 7 is_stmt 1 view .LVU1738 -2442:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5056 .loc 1 2442 38 is_stmt 0 view .LVU1739 - 5057 0048 284A ldr r2, .L344+8 - 5058 .LVL345: -2442:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5059 .loc 1 2442 38 view .LVU1740 - 5060 004a DA63 str r2, [r3, #60] - ARM GAS /tmp/cccUE56C.s page 250 - - -2445:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5061 .loc 1 2445 7 is_stmt 1 view .LVU1741 -2445:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5062 .loc 1 2445 11 is_stmt 0 view .LVU1742 - 5063 004c C36B ldr r3, [r0, #60] -2445:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5064 .loc 1 2445 39 view .LVU1743 - 5065 004e 284A ldr r2, .L344+12 - 5066 0050 DA64 str r2, [r3, #76] -2448:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->hdmarx->XferAbortCallback = NULL; - 5067 .loc 1 2448 7 is_stmt 1 view .LVU1744 -2448:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->hdmarx->XferAbortCallback = NULL; - 5068 .loc 1 2448 11 is_stmt 0 view .LVU1745 - 5069 0052 C26B ldr r2, [r0, #60] -2448:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->hdmarx->XferAbortCallback = NULL; - 5070 .loc 1 2448 42 view .LVU1746 - 5071 0054 0023 movs r3, #0 - 5072 0056 1364 str r3, [r2, #64] -2449:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5073 .loc 1 2449 7 is_stmt 1 view .LVU1747 -2449:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5074 .loc 1 2449 11 is_stmt 0 view .LVU1748 - 5075 0058 C26B ldr r2, [r0, #60] -2449:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5076 .loc 1 2449 39 view .LVU1749 - 5077 005a 1365 str r3, [r2, #80] -2452:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize); - 5078 .loc 1 2452 7 is_stmt 1 view .LVU1750 -2452:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize); - 5079 .loc 1 2452 69 is_stmt 0 view .LVU1751 - 5080 005c 0068 ldr r0, [r0] - 5081 .LVL346: -2452:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize); - 5082 .loc 1 2452 23 view .LVU1752 - 5083 005e 238D ldrh r3, [r4, #40] - 5084 0060 0A46 mov r2, r1 - 5085 0062 00F12401 add r1, r0, #36 - 5086 .LVL347: -2452:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize); - 5087 .loc 1 2452 23 view .LVU1753 - 5088 0066 E06B ldr r0, [r4, #60] - 5089 0068 FFF7FEFF bl HAL_DMA_Start_IT - 5090 .LVL348: -2470:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 5091 .loc 1 2470 5 is_stmt 1 view .LVU1754 -2470:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 5092 .loc 1 2470 8 is_stmt 0 view .LVU1755 - 5093 006c 0546 mov r5, r0 - 5094 006e 00B3 cbz r0, .L343 -2490:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; - 5095 .loc 1 2490 7 is_stmt 1 view .LVU1756 -2490:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; - 5096 .loc 1 2490 23 is_stmt 0 view .LVU1757 - 5097 0070 2823 movs r3, #40 - 5098 0072 84F84130 strb r3, [r4, #65] -2491:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5099 .loc 1 2491 7 is_stmt 1 view .LVU1758 - ARM GAS /tmp/cccUE56C.s page 251 - - -2491:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5100 .loc 1 2491 23 is_stmt 0 view .LVU1759 - 5101 0076 0022 movs r2, #0 - 5102 0078 84F84220 strb r2, [r4, #66] -2494:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5103 .loc 1 2494 7 is_stmt 1 view .LVU1760 -2494:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5104 .loc 1 2494 23 is_stmt 0 view .LVU1761 - 5105 007c 636C ldr r3, [r4, #68] - 5106 007e 43F01003 orr r3, r3, #16 - 5107 0082 6364 str r3, [r4, #68] -2497:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5108 .loc 1 2497 7 is_stmt 1 view .LVU1762 -2497:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5109 .loc 1 2497 7 view .LVU1763 - 5110 0084 84F84020 strb r2, [r4, #64] -2497:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5111 .loc 1 2497 7 view .LVU1764 -2499:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 5112 .loc 1 2499 7 view .LVU1765 -2499:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 5113 .loc 1 2499 14 is_stmt 0 view .LVU1766 - 5114 0088 0125 movs r5, #1 - 5115 008a 26E0 b .L333 - 5116 .LVL349: - 5117 .L342: -2422:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; - 5118 .loc 1 2422 7 is_stmt 1 view .LVU1767 -2422:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; - 5119 .loc 1 2422 23 is_stmt 0 view .LVU1768 - 5120 008c 4FF40073 mov r3, #512 - 5121 0090 4364 str r3, [r0, #68] -2423:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 5122 .loc 1 2423 7 is_stmt 1 view .LVU1769 -2423:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 5123 .loc 1 2423 15 is_stmt 0 view .LVU1770 - 5124 0092 0125 movs r5, #1 - 5125 0094 21E0 b .L333 - 5126 .L335: -2458:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; - 5127 .loc 1 2458 7 is_stmt 1 view .LVU1771 -2458:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; - 5128 .loc 1 2458 23 is_stmt 0 view .LVU1772 - 5129 0096 2823 movs r3, #40 - 5130 0098 80F84130 strb r3, [r0, #65] -2459:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5131 .loc 1 2459 7 is_stmt 1 view .LVU1773 -2459:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5132 .loc 1 2459 23 is_stmt 0 view .LVU1774 - 5133 009c 0022 movs r2, #0 - 5134 .LVL350: -2459:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5135 .loc 1 2459 23 view .LVU1775 - 5136 009e 80F84220 strb r2, [r0, #66] -2462:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5137 .loc 1 2462 7 is_stmt 1 view .LVU1776 -2462:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - ARM GAS /tmp/cccUE56C.s page 252 - - - 5138 .loc 1 2462 23 is_stmt 0 view .LVU1777 - 5139 00a2 436C ldr r3, [r0, #68] - 5140 00a4 43F08003 orr r3, r3, #128 - 5141 00a8 4364 str r3, [r0, #68] -2465:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5142 .loc 1 2465 7 is_stmt 1 view .LVU1778 -2465:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5143 .loc 1 2465 7 view .LVU1779 - 5144 00aa 80F84020 strb r2, [r0, #64] -2465:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5145 .loc 1 2465 7 view .LVU1780 -2467:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 5146 .loc 1 2467 7 view .LVU1781 -2467:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 5147 .loc 1 2467 14 is_stmt 0 view .LVU1782 - 5148 00ae 0125 movs r5, #1 - 5149 00b0 13E0 b .L333 - 5150 .LVL351: - 5151 .L343: -2473:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5152 .loc 1 2473 7 is_stmt 1 view .LVU1783 -2473:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5153 .loc 1 2473 11 is_stmt 0 view .LVU1784 - 5154 00b2 2268 ldr r2, [r4] -2473:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5155 .loc 1 2473 27 view .LVU1785 - 5156 00b4 5368 ldr r3, [r2, #4] - 5157 00b6 23F40043 bic r3, r3, #32768 - 5158 00ba 5360 str r3, [r2, #4] -2476:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5159 .loc 1 2476 7 is_stmt 1 view .LVU1786 -2476:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5160 .loc 1 2476 7 view .LVU1787 - 5161 00bc 0023 movs r3, #0 - 5162 00be 84F84030 strb r3, [r4, #64] -2476:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5163 .loc 1 2476 7 view .LVU1788 -2482:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5164 .loc 1 2482 7 view .LVU1789 - 5165 00c2 4FF40041 mov r1, #32768 - 5166 00c6 2046 mov r0, r4 - 5167 .LVL352: -2482:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5168 .loc 1 2482 7 is_stmt 0 view .LVU1790 - 5169 00c8 FFF7FEFF bl I2C_Enable_IRQ - 5170 .LVL353: -2485:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 5171 .loc 1 2485 7 is_stmt 1 view .LVU1791 -2485:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 5172 .loc 1 2485 11 is_stmt 0 view .LVU1792 - 5173 00cc 2268 ldr r2, [r4] -2485:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 5174 .loc 1 2485 27 view .LVU1793 - 5175 00ce 1368 ldr r3, [r2] - 5176 00d0 43F40043 orr r3, r3, #32768 - 5177 00d4 1360 str r3, [r2] -2502:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - ARM GAS /tmp/cccUE56C.s page 253 - - - 5178 .loc 1 2502 5 is_stmt 1 view .LVU1794 -2502:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 5179 .loc 1 2502 12 is_stmt 0 view .LVU1795 - 5180 00d6 00E0 b .L333 - 5181 .LVL354: - 5182 .L338: -2506:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 5183 .loc 1 2506 12 view .LVU1796 - 5184 00d8 0225 movs r5, #2 - 5185 .LVL355: - 5186 .L333: -2508:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5187 .loc 1 2508 1 view .LVU1797 - 5188 00da 2846 mov r0, r5 - 5189 00dc 38BD pop {r3, r4, r5, pc} - 5190 .LVL356: - 5191 .L339: -2426:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5192 .loc 1 2426 5 view .LVU1798 - 5193 00de 0225 movs r5, #2 - 5194 00e0 FBE7 b .L333 - 5195 .L345: - 5196 00e2 00BF .align 2 - 5197 .L344: - 5198 00e4 0000FFFF .word -65536 - 5199 00e8 00000000 .word I2C_Slave_ISR_DMA - 5200 00ec 00000000 .word I2C_DMASlaveReceiveCplt - 5201 00f0 00000000 .word I2C_DMAError - 5202 .cfi_endproc - 5203 .LFE156: - 5205 .section .text.HAL_I2C_Mem_Write,"ax",%progbits - 5206 .align 1 - 5207 .global HAL_I2C_Mem_Write - 5208 .syntax unified - 5209 .thumb - 5210 .thumb_func - 5211 .fpu fpv5-d16 - 5213 HAL_I2C_Mem_Write: - 5214 .LVL357: - 5215 .LFB157: -2525:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t tickstart; - 5216 .loc 1 2525 1 is_stmt 1 view -0 - 5217 .cfi_startproc - 5218 @ args = 12, pretend = 0, frame = 0 - 5219 @ frame_needed = 0, uses_anonymous_args = 0 -2525:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t tickstart; - 5220 .loc 1 2525 1 is_stmt 0 view .LVU1800 - 5221 0000 2DE9F04F push {r4, r5, r6, r7, r8, r9, r10, fp, lr} - 5222 .LCFI58: - 5223 .cfi_def_cfa_offset 36 - 5224 .cfi_offset 4, -36 - 5225 .cfi_offset 5, -32 - 5226 .cfi_offset 6, -28 - 5227 .cfi_offset 7, -24 - 5228 .cfi_offset 8, -20 - 5229 .cfi_offset 9, -16 - 5230 .cfi_offset 10, -12 - ARM GAS /tmp/cccUE56C.s page 254 - - - 5231 .cfi_offset 11, -8 - 5232 .cfi_offset 14, -4 - 5233 0004 83B0 sub sp, sp, #12 - 5234 .LCFI59: - 5235 .cfi_def_cfa_offset 48 - 5236 0006 0D46 mov r5, r1 - 5237 0008 BDF834A0 ldrh r10, [sp, #52] - 5238 000c 0E9F ldr r7, [sp, #56] -2526:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5239 .loc 1 2526 3 is_stmt 1 view .LVU1801 -2529:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5240 .loc 1 2529 3 view .LVU1802 -2531:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 5241 .loc 1 2531 3 view .LVU1803 -2531:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 5242 .loc 1 2531 11 is_stmt 0 view .LVU1804 - 5243 000e 90F84110 ldrb r1, [r0, #65] @ zero_extendqisi2 - 5244 .LVL358: -2531:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 5245 .loc 1 2531 11 view .LVU1805 - 5246 0012 C9B2 uxtb r1, r1 -2531:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 5247 .loc 1 2531 6 view .LVU1806 - 5248 0014 2029 cmp r1, #32 - 5249 0016 40F0BC80 bne .L355 - 5250 001a 0446 mov r4, r0 - 5251 001c 9046 mov r8, r2 - 5252 001e 9946 mov r9, r3 -2533:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 5253 .loc 1 2533 5 is_stmt 1 view .LVU1807 -2533:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 5254 .loc 1 2533 8 is_stmt 0 view .LVU1808 - 5255 0020 0C9B ldr r3, [sp, #48] - 5256 .LVL359: -2533:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 5257 .loc 1 2533 8 view .LVU1809 - 5258 0022 BAF1000F cmp r10, #0 - 5259 0026 18BF it ne - 5260 0028 002B cmpne r3, #0 - 5261 002a 16D0 beq .L362 -2540:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5262 .loc 1 2540 5 is_stmt 1 view .LVU1810 -2540:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5263 .loc 1 2540 5 view .LVU1811 - 5264 002c 90F84030 ldrb r3, [r0, #64] @ zero_extendqisi2 - 5265 0030 012B cmp r3, #1 - 5266 0032 00F0B280 beq .L356 -2540:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5267 .loc 1 2540 5 discriminator 2 view .LVU1812 - 5268 0036 4FF0010B mov fp, #1 - 5269 003a 80F840B0 strb fp, [r0, #64] -2540:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5270 .loc 1 2540 5 discriminator 2 view .LVU1813 -2543:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5271 .loc 1 2543 5 discriminator 2 view .LVU1814 -2543:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5272 .loc 1 2543 17 is_stmt 0 discriminator 2 view .LVU1815 - ARM GAS /tmp/cccUE56C.s page 255 - - - 5273 003e FFF7FEFF bl HAL_GetTick - 5274 .LVL360: -2543:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5275 .loc 1 2543 17 discriminator 2 view .LVU1816 - 5276 0042 0646 mov r6, r0 - 5277 .LVL361: -2545:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 5278 .loc 1 2545 5 is_stmt 1 discriminator 2 view .LVU1817 -2545:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 5279 .loc 1 2545 9 is_stmt 0 discriminator 2 view .LVU1818 - 5280 0044 0090 str r0, [sp] - 5281 0046 1923 movs r3, #25 - 5282 0048 5A46 mov r2, fp - 5283 004a 4FF40041 mov r1, #32768 - 5284 004e 2046 mov r0, r4 - 5285 .LVL362: -2545:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 5286 .loc 1 2545 9 discriminator 2 view .LVU1819 - 5287 0050 FFF7FEFF bl I2C_WaitOnFlagUntilTimeout - 5288 .LVL363: -2545:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 5289 .loc 1 2545 8 discriminator 2 view .LVU1820 - 5290 0054 30B1 cbz r0, .L363 -2547:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 5291 .loc 1 2547 14 view .LVU1821 - 5292 0056 0120 movs r0, #1 - 5293 0058 9CE0 b .L347 - 5294 .LVL364: - 5295 .L362: -2535:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; - 5296 .loc 1 2535 7 is_stmt 1 view .LVU1822 -2535:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; - 5297 .loc 1 2535 23 is_stmt 0 view .LVU1823 - 5298 005a 4FF40073 mov r3, #512 - 5299 005e 4364 str r3, [r0, #68] -2536:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 5300 .loc 1 2536 7 is_stmt 1 view .LVU1824 -2536:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 5301 .loc 1 2536 15 is_stmt 0 view .LVU1825 - 5302 0060 0120 movs r0, #1 - 5303 .LVL365: -2536:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 5304 .loc 1 2536 15 view .LVU1826 - 5305 0062 97E0 b .L347 - 5306 .LVL366: - 5307 .L363: -2550:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_MEM; - 5308 .loc 1 2550 5 is_stmt 1 view .LVU1827 -2550:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_MEM; - 5309 .loc 1 2550 21 is_stmt 0 view .LVU1828 - 5310 0064 2123 movs r3, #33 - 5311 0066 84F84130 strb r3, [r4, #65] -2551:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; - 5312 .loc 1 2551 5 is_stmt 1 view .LVU1829 -2551:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; - 5313 .loc 1 2551 21 is_stmt 0 view .LVU1830 - 5314 006a 4023 movs r3, #64 - ARM GAS /tmp/cccUE56C.s page 256 - - - 5315 006c 84F84230 strb r3, [r4, #66] -2552:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5316 .loc 1 2552 5 is_stmt 1 view .LVU1831 -2552:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5317 .loc 1 2552 21 is_stmt 0 view .LVU1832 - 5318 0070 0023 movs r3, #0 - 5319 0072 6364 str r3, [r4, #68] -2555:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount = Size; - 5320 .loc 1 2555 5 is_stmt 1 view .LVU1833 -2555:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount = Size; - 5321 .loc 1 2555 21 is_stmt 0 view .LVU1834 - 5322 0074 0C9A ldr r2, [sp, #48] - 5323 0076 6262 str r2, [r4, #36] -2556:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferISR = NULL; - 5324 .loc 1 2556 5 is_stmt 1 view .LVU1835 -2556:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferISR = NULL; - 5325 .loc 1 2556 21 is_stmt 0 view .LVU1836 - 5326 0078 A4F82AA0 strh r10, [r4, #42] @ movhi -2557:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5327 .loc 1 2557 5 is_stmt 1 view .LVU1837 -2557:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5328 .loc 1 2557 21 is_stmt 0 view .LVU1838 - 5329 007c 6363 str r3, [r4, #52] -2560:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 5330 .loc 1 2560 5 is_stmt 1 view .LVU1839 -2560:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 5331 .loc 1 2560 9 is_stmt 0 view .LVU1840 - 5332 007e 0196 str r6, [sp, #4] - 5333 0080 0097 str r7, [sp] - 5334 0082 4B46 mov r3, r9 - 5335 0084 4246 mov r2, r8 - 5336 0086 2946 mov r1, r5 - 5337 0088 2046 mov r0, r4 - 5338 008a FFF7FEFF bl I2C_RequestMemoryWrite - 5339 .LVL367: -2560:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 5340 .loc 1 2560 8 view .LVU1841 - 5341 008e 70B9 cbnz r0, .L364 -2568:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 5342 .loc 1 2568 5 is_stmt 1 view .LVU1842 -2568:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 5343 .loc 1 2568 13 is_stmt 0 view .LVU1843 - 5344 0090 638D ldrh r3, [r4, #42] - 5345 0092 9BB2 uxth r3, r3 -2568:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 5346 .loc 1 2568 8 view .LVU1844 - 5347 0094 FF2B cmp r3, #255 - 5348 0096 0FD9 bls .L350 -2570:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_TransferConfig(hi2c, DevAddress, (uint8_t)hi2c->XferSize, I2C_RELOAD_MODE, I2C_NO_STARTST - 5349 .loc 1 2570 7 is_stmt 1 view .LVU1845 -2570:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_TransferConfig(hi2c, DevAddress, (uint8_t)hi2c->XferSize, I2C_RELOAD_MODE, I2C_NO_STARTST - 5350 .loc 1 2570 22 is_stmt 0 view .LVU1846 - 5351 0098 FF22 movs r2, #255 - 5352 009a 2285 strh r2, [r4, #40] @ movhi -2571:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 5353 .loc 1 2571 7 is_stmt 1 view .LVU1847 - 5354 009c 0023 movs r3, #0 - ARM GAS /tmp/cccUE56C.s page 257 - - - 5355 009e 0093 str r3, [sp] - 5356 00a0 4FF08073 mov r3, #16777216 - 5357 00a4 2946 mov r1, r5 - 5358 00a6 2046 mov r0, r4 - 5359 00a8 FFF7FEFF bl I2C_TransferConfig - 5360 .LVL368: - 5361 00ac 21E0 b .L354 - 5362 .L364: -2563:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; - 5363 .loc 1 2563 7 view .LVU1848 -2563:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; - 5364 .loc 1 2563 7 view .LVU1849 - 5365 00ae 0023 movs r3, #0 - 5366 00b0 84F84030 strb r3, [r4, #64] -2563:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; - 5367 .loc 1 2563 7 view .LVU1850 -2564:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 5368 .loc 1 2564 7 view .LVU1851 -2564:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 5369 .loc 1 2564 14 is_stmt 0 view .LVU1852 - 5370 00b4 5846 mov r0, fp - 5371 00b6 6DE0 b .L347 - 5372 .L350: -2575:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_TransferConfig(hi2c, DevAddress, (uint8_t)hi2c->XferSize, I2C_AUTOEND_MODE, I2C_NO_STARTS - 5373 .loc 1 2575 7 is_stmt 1 view .LVU1853 -2575:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_TransferConfig(hi2c, DevAddress, (uint8_t)hi2c->XferSize, I2C_AUTOEND_MODE, I2C_NO_STARTS - 5374 .loc 1 2575 28 is_stmt 0 view .LVU1854 - 5375 00b8 628D ldrh r2, [r4, #42] - 5376 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 - 5377 .loc 1 2575 22 view .LVU1855 - 5378 00bc 2285 strh r2, [r4, #40] @ movhi -2576:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 5379 .loc 1 2576 7 is_stmt 1 view .LVU1856 - 5380 00be 0023 movs r3, #0 - 5381 00c0 0093 str r3, [sp] - 5382 00c2 4FF00073 mov r3, #33554432 - 5383 00c6 D2B2 uxtb r2, r2 - 5384 00c8 2946 mov r1, r5 - 5385 00ca 2046 mov r0, r4 - 5386 00cc FFF7FEFF bl I2C_TransferConfig - 5387 .LVL369: - 5388 00d0 0FE0 b .L354 - 5389 .L353: -2612:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_TransferConfig(hi2c, DevAddress, (uint8_t)hi2c->XferSize, I2C_AUTOEND_MODE, - 5390 .loc 1 2612 11 view .LVU1857 -2612:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_TransferConfig(hi2c, DevAddress, (uint8_t)hi2c->XferSize, I2C_AUTOEND_MODE, - 5391 .loc 1 2612 32 is_stmt 0 view .LVU1858 - 5392 00d2 628D ldrh r2, [r4, #42] - 5393 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, - 5394 .loc 1 2612 26 view .LVU1859 - 5395 00d6 2285 strh r2, [r4, #40] @ movhi -2613:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_NO_STARTSTOP); - 5396 .loc 1 2613 11 is_stmt 1 view .LVU1860 - 5397 00d8 0023 movs r3, #0 - 5398 00da 0093 str r3, [sp] - ARM GAS /tmp/cccUE56C.s page 258 - - - 5399 00dc 4FF00073 mov r3, #33554432 - 5400 00e0 D2B2 uxtb r2, r2 - 5401 00e2 2946 mov r1, r5 - 5402 00e4 2046 mov r0, r4 - 5403 00e6 FFF7FEFF bl I2C_TransferConfig - 5404 .LVL370: - 5405 .L352: -2618:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5406 .loc 1 2618 13 view .LVU1861 -2618:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5407 .loc 1 2618 18 is_stmt 0 view .LVU1862 - 5408 00ea 638D ldrh r3, [r4, #42] - 5409 00ec 9BB2 uxth r3, r3 -2618:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5410 .loc 1 2618 5 view .LVU1863 - 5411 00ee 002B cmp r3, #0 - 5412 00f0 33D0 beq .L365 - 5413 .L354: -2579:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 5414 .loc 1 2579 5 is_stmt 1 view .LVU1864 -2582:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 5415 .loc 1 2582 7 view .LVU1865 -2582:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 5416 .loc 1 2582 11 is_stmt 0 view .LVU1866 - 5417 00f2 3246 mov r2, r6 - 5418 00f4 3946 mov r1, r7 - 5419 00f6 2046 mov r0, r4 - 5420 00f8 FFF7FEFF bl I2C_WaitOnTXISFlagUntilTimeout - 5421 .LVL371: -2582:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 5422 .loc 1 2582 10 view .LVU1867 - 5423 00fc 0028 cmp r0, #0 - 5424 00fe 4ED1 bne .L358 -2588:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5425 .loc 1 2588 7 is_stmt 1 view .LVU1868 -2588:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5426 .loc 1 2588 35 is_stmt 0 view .LVU1869 - 5427 0100 626A ldr r2, [r4, #36] -2588:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5428 .loc 1 2588 11 view .LVU1870 - 5429 0102 2368 ldr r3, [r4] -2588:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5430 .loc 1 2588 30 view .LVU1871 - 5431 0104 1278 ldrb r2, [r2] @ zero_extendqisi2 -2588:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5432 .loc 1 2588 28 view .LVU1872 - 5433 0106 9A62 str r2, [r3, #40] -2591:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5434 .loc 1 2591 7 is_stmt 1 view .LVU1873 -2591:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5435 .loc 1 2591 11 is_stmt 0 view .LVU1874 - 5436 0108 636A ldr r3, [r4, #36] -2591:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5437 .loc 1 2591 21 view .LVU1875 - 5438 010a 0133 adds r3, r3, #1 - 5439 010c 6362 str r3, [r4, #36] -2593:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize--; - ARM GAS /tmp/cccUE56C.s page 259 - - - 5440 .loc 1 2593 7 is_stmt 1 view .LVU1876 -2593:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize--; - 5441 .loc 1 2593 11 is_stmt 0 view .LVU1877 - 5442 010e 638D ldrh r3, [r4, #42] - 5443 0110 9BB2 uxth r3, r3 -2593:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize--; - 5444 .loc 1 2593 22 view .LVU1878 - 5445 0112 013B subs r3, r3, #1 - 5446 0114 9BB2 uxth r3, r3 - 5447 0116 6385 strh r3, [r4, #42] @ movhi -2594:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5448 .loc 1 2594 7 is_stmt 1 view .LVU1879 -2594:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5449 .loc 1 2594 11 is_stmt 0 view .LVU1880 - 5450 0118 238D ldrh r3, [r4, #40] -2594:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5451 .loc 1 2594 21 view .LVU1881 - 5452 011a 013B subs r3, r3, #1 - 5453 011c 9BB2 uxth r3, r3 - 5454 011e 2385 strh r3, [r4, #40] @ movhi -2596:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 5455 .loc 1 2596 7 is_stmt 1 view .LVU1882 -2596:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 5456 .loc 1 2596 16 is_stmt 0 view .LVU1883 - 5457 0120 628D ldrh r2, [r4, #42] - 5458 0122 92B2 uxth r2, r2 -2596:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 5459 .loc 1 2596 10 view .LVU1884 - 5460 0124 002A cmp r2, #0 - 5461 0126 E0D0 beq .L352 -2596:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 5462 .loc 1 2596 35 discriminator 1 view .LVU1885 - 5463 0128 002B cmp r3, #0 - 5464 012a DED1 bne .L352 -2599:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 5465 .loc 1 2599 9 is_stmt 1 view .LVU1886 -2599:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 5466 .loc 1 2599 13 is_stmt 0 view .LVU1887 - 5467 012c 0096 str r6, [sp] - 5468 012e 3B46 mov r3, r7 - 5469 0130 0022 movs r2, #0 - 5470 0132 8021 movs r1, #128 - 5471 0134 2046 mov r0, r4 - 5472 0136 FFF7FEFF bl I2C_WaitOnFlagUntilTimeout - 5473 .LVL372: -2599:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 5474 .loc 1 2599 12 view .LVU1888 - 5475 013a 90BB cbnz r0, .L359 -2604:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 5476 .loc 1 2604 9 is_stmt 1 view .LVU1889 -2604:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 5477 .loc 1 2604 17 is_stmt 0 view .LVU1890 - 5478 013c 638D ldrh r3, [r4, #42] - 5479 013e 9BB2 uxth r3, r3 -2604:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 5480 .loc 1 2604 12 view .LVU1891 - 5481 0140 FF2B cmp r3, #255 - ARM GAS /tmp/cccUE56C.s page 260 - - - 5482 0142 C6D9 bls .L353 -2606:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_TransferConfig(hi2c, DevAddress, (uint8_t)hi2c->XferSize, I2C_RELOAD_MODE, - 5483 .loc 1 2606 11 is_stmt 1 view .LVU1892 -2606:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_TransferConfig(hi2c, DevAddress, (uint8_t)hi2c->XferSize, I2C_RELOAD_MODE, - 5484 .loc 1 2606 26 is_stmt 0 view .LVU1893 - 5485 0144 FF22 movs r2, #255 - 5486 0146 2285 strh r2, [r4, #40] @ movhi -2607:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_NO_STARTSTOP); - 5487 .loc 1 2607 11 is_stmt 1 view .LVU1894 - 5488 0148 0023 movs r3, #0 - 5489 014a 0093 str r3, [sp] - 5490 014c 4FF08073 mov r3, #16777216 - 5491 0150 2946 mov r1, r5 - 5492 0152 2046 mov r0, r4 - 5493 0154 FFF7FEFF bl I2C_TransferConfig - 5494 .LVL373: - 5495 0158 C7E7 b .L352 - 5496 .L365: -2622:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 5497 .loc 1 2622 5 view .LVU1895 -2622:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 5498 .loc 1 2622 9 is_stmt 0 view .LVU1896 - 5499 015a 3246 mov r2, r6 - 5500 015c 3946 mov r1, r7 - 5501 015e 2046 mov r0, r4 - 5502 0160 FFF7FEFF bl I2C_WaitOnSTOPFlagUntilTimeout - 5503 .LVL374: -2622:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 5504 .loc 1 2622 8 view .LVU1897 - 5505 0164 F8B9 cbnz r0, .L360 -2628:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5506 .loc 1 2628 5 is_stmt 1 view .LVU1898 - 5507 0166 2368 ldr r3, [r4] - 5508 0168 2022 movs r2, #32 - 5509 016a DA61 str r2, [r3, #28] -2631:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5510 .loc 1 2631 5 view .LVU1899 - 5511 016c 2168 ldr r1, [r4] - 5512 016e 4B68 ldr r3, [r1, #4] - 5513 0170 23F0FF73 bic r3, r3, #33423360 - 5514 0174 23F48B33 bic r3, r3, #71168 - 5515 0178 23F4FF73 bic r3, r3, #510 - 5516 017c 23F00103 bic r3, r3, #1 - 5517 0180 4B60 str r3, [r1, #4] -2633:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; - 5518 .loc 1 2633 5 view .LVU1900 -2633:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; - 5519 .loc 1 2633 17 is_stmt 0 view .LVU1901 - 5520 0182 84F84120 strb r2, [r4, #65] -2634:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5521 .loc 1 2634 5 is_stmt 1 view .LVU1902 -2634:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5522 .loc 1 2634 17 is_stmt 0 view .LVU1903 - 5523 0186 0023 movs r3, #0 - 5524 0188 84F84230 strb r3, [r4, #66] -2637:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5525 .loc 1 2637 5 is_stmt 1 view .LVU1904 - ARM GAS /tmp/cccUE56C.s page 261 - - -2637:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5526 .loc 1 2637 5 view .LVU1905 - 5527 018c 84F84030 strb r3, [r4, #64] -2637:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5528 .loc 1 2637 5 view .LVU1906 -2639:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 5529 .loc 1 2639 5 view .LVU1907 -2639:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 5530 .loc 1 2639 12 is_stmt 0 view .LVU1908 - 5531 0190 00E0 b .L347 - 5532 .LVL375: - 5533 .L355: -2643:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 5534 .loc 1 2643 12 view .LVU1909 - 5535 0192 0220 movs r0, #2 - 5536 .LVL376: - 5537 .L347: -2645:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5538 .loc 1 2645 1 view .LVU1910 - 5539 0194 03B0 add sp, sp, #12 - 5540 .LCFI60: - 5541 .cfi_remember_state - 5542 .cfi_def_cfa_offset 36 - 5543 @ sp needed - 5544 0196 BDE8F08F pop {r4, r5, r6, r7, r8, r9, r10, fp, pc} - 5545 .LVL377: - 5546 .L356: - 5547 .LCFI61: - 5548 .cfi_restore_state -2540:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5549 .loc 1 2540 5 view .LVU1911 - 5550 019a 0220 movs r0, #2 - 5551 .LVL378: -2540:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5552 .loc 1 2540 5 view .LVU1912 - 5553 019c FAE7 b .L347 - 5554 .LVL379: - 5555 .L358: -2584:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 5556 .loc 1 2584 16 view .LVU1913 - 5557 019e 0120 movs r0, #1 - 5558 01a0 F8E7 b .L347 - 5559 .L359: -2601:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 5560 .loc 1 2601 18 view .LVU1914 - 5561 01a2 0120 movs r0, #1 - 5562 01a4 F6E7 b .L347 - 5563 .L360: -2624:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 5564 .loc 1 2624 14 view .LVU1915 - 5565 01a6 0120 movs r0, #1 - 5566 01a8 F4E7 b .L347 - 5567 .cfi_endproc - 5568 .LFE157: - 5570 .section .text.HAL_I2C_Mem_Read,"ax",%progbits - 5571 .align 1 - 5572 .global HAL_I2C_Mem_Read - ARM GAS /tmp/cccUE56C.s page 262 - - - 5573 .syntax unified - 5574 .thumb - 5575 .thumb_func - 5576 .fpu fpv5-d16 - 5578 HAL_I2C_Mem_Read: - 5579 .LVL380: - 5580 .LFB158: -2662:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t tickstart; - 5581 .loc 1 2662 1 is_stmt 1 view -0 - 5582 .cfi_startproc - 5583 @ args = 12, pretend = 0, frame = 0 - 5584 @ frame_needed = 0, uses_anonymous_args = 0 -2662:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t tickstart; - 5585 .loc 1 2662 1 is_stmt 0 view .LVU1917 - 5586 0000 2DE9F04F push {r4, r5, r6, r7, r8, r9, r10, fp, lr} - 5587 .LCFI62: - 5588 .cfi_def_cfa_offset 36 - 5589 .cfi_offset 4, -36 - 5590 .cfi_offset 5, -32 - 5591 .cfi_offset 6, -28 - 5592 .cfi_offset 7, -24 - 5593 .cfi_offset 8, -20 - 5594 .cfi_offset 9, -16 - 5595 .cfi_offset 10, -12 - 5596 .cfi_offset 11, -8 - 5597 .cfi_offset 14, -4 - 5598 0004 83B0 sub sp, sp, #12 - 5599 .LCFI63: - 5600 .cfi_def_cfa_offset 48 - 5601 0006 0D46 mov r5, r1 - 5602 0008 BDF834A0 ldrh r10, [sp, #52] - 5603 000c 0E9F ldr r7, [sp, #56] -2663:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5604 .loc 1 2663 3 is_stmt 1 view .LVU1918 -2666:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5605 .loc 1 2666 3 view .LVU1919 -2668:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 5606 .loc 1 2668 3 view .LVU1920 -2668:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 5607 .loc 1 2668 11 is_stmt 0 view .LVU1921 - 5608 000e 90F84110 ldrb r1, [r0, #65] @ zero_extendqisi2 - 5609 .LVL381: -2668:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 5610 .loc 1 2668 11 view .LVU1922 - 5611 0012 C9B2 uxtb r1, r1 -2668:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 5612 .loc 1 2668 6 view .LVU1923 - 5613 0014 2029 cmp r1, #32 - 5614 0016 40F0BD80 bne .L375 - 5615 001a 0446 mov r4, r0 - 5616 001c 9046 mov r8, r2 - 5617 001e 9946 mov r9, r3 -2670:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 5618 .loc 1 2670 5 is_stmt 1 view .LVU1924 -2670:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 5619 .loc 1 2670 8 is_stmt 0 view .LVU1925 - 5620 0020 0C9B ldr r3, [sp, #48] - ARM GAS /tmp/cccUE56C.s page 263 - - - 5621 .LVL382: -2670:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 5622 .loc 1 2670 8 view .LVU1926 - 5623 0022 BAF1000F cmp r10, #0 - 5624 0026 18BF it ne - 5625 0028 002B cmpne r3, #0 - 5626 002a 16D0 beq .L382 -2677:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5627 .loc 1 2677 5 is_stmt 1 view .LVU1927 -2677:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5628 .loc 1 2677 5 view .LVU1928 - 5629 002c 90F84030 ldrb r3, [r0, #64] @ zero_extendqisi2 - 5630 0030 012B cmp r3, #1 - 5631 0032 00F0B380 beq .L376 -2677:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5632 .loc 1 2677 5 discriminator 2 view .LVU1929 - 5633 0036 4FF0010B mov fp, #1 - 5634 003a 80F840B0 strb fp, [r0, #64] -2677:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5635 .loc 1 2677 5 discriminator 2 view .LVU1930 -2680:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5636 .loc 1 2680 5 discriminator 2 view .LVU1931 -2680:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5637 .loc 1 2680 17 is_stmt 0 discriminator 2 view .LVU1932 - 5638 003e FFF7FEFF bl HAL_GetTick - 5639 .LVL383: -2680:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5640 .loc 1 2680 17 discriminator 2 view .LVU1933 - 5641 0042 0646 mov r6, r0 - 5642 .LVL384: -2682:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 5643 .loc 1 2682 5 is_stmt 1 discriminator 2 view .LVU1934 -2682:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 5644 .loc 1 2682 9 is_stmt 0 discriminator 2 view .LVU1935 - 5645 0044 0090 str r0, [sp] - 5646 0046 1923 movs r3, #25 - 5647 0048 5A46 mov r2, fp - 5648 004a 4FF40041 mov r1, #32768 - 5649 004e 2046 mov r0, r4 - 5650 .LVL385: -2682:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 5651 .loc 1 2682 9 discriminator 2 view .LVU1936 - 5652 0050 FFF7FEFF bl I2C_WaitOnFlagUntilTimeout - 5653 .LVL386: -2682:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 5654 .loc 1 2682 8 discriminator 2 view .LVU1937 - 5655 0054 30B1 cbz r0, .L383 -2684:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 5656 .loc 1 2684 14 view .LVU1938 - 5657 0056 0120 movs r0, #1 - 5658 0058 9DE0 b .L367 - 5659 .LVL387: - 5660 .L382: -2672:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; - 5661 .loc 1 2672 7 is_stmt 1 view .LVU1939 -2672:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; - 5662 .loc 1 2672 23 is_stmt 0 view .LVU1940 - ARM GAS /tmp/cccUE56C.s page 264 - - - 5663 005a 4FF40073 mov r3, #512 - 5664 005e 4364 str r3, [r0, #68] -2673:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 5665 .loc 1 2673 7 is_stmt 1 view .LVU1941 -2673:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 5666 .loc 1 2673 15 is_stmt 0 view .LVU1942 - 5667 0060 0120 movs r0, #1 - 5668 .LVL388: -2673:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 5669 .loc 1 2673 15 view .LVU1943 - 5670 0062 98E0 b .L367 - 5671 .LVL389: - 5672 .L383: -2687:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_MEM; - 5673 .loc 1 2687 5 is_stmt 1 view .LVU1944 -2687:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_MEM; - 5674 .loc 1 2687 21 is_stmt 0 view .LVU1945 - 5675 0064 2223 movs r3, #34 - 5676 0066 84F84130 strb r3, [r4, #65] -2688:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; - 5677 .loc 1 2688 5 is_stmt 1 view .LVU1946 -2688:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; - 5678 .loc 1 2688 21 is_stmt 0 view .LVU1947 - 5679 006a 4023 movs r3, #64 - 5680 006c 84F84230 strb r3, [r4, #66] -2689:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5681 .loc 1 2689 5 is_stmt 1 view .LVU1948 -2689:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5682 .loc 1 2689 21 is_stmt 0 view .LVU1949 - 5683 0070 0023 movs r3, #0 - 5684 0072 6364 str r3, [r4, #68] -2692:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount = Size; - 5685 .loc 1 2692 5 is_stmt 1 view .LVU1950 -2692:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount = Size; - 5686 .loc 1 2692 21 is_stmt 0 view .LVU1951 - 5687 0074 0C9A ldr r2, [sp, #48] - 5688 0076 6262 str r2, [r4, #36] -2693:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferISR = NULL; - 5689 .loc 1 2693 5 is_stmt 1 view .LVU1952 -2693:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferISR = NULL; - 5690 .loc 1 2693 21 is_stmt 0 view .LVU1953 - 5691 0078 A4F82AA0 strh r10, [r4, #42] @ movhi -2694:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5692 .loc 1 2694 5 is_stmt 1 view .LVU1954 -2694:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5693 .loc 1 2694 21 is_stmt 0 view .LVU1955 - 5694 007c 6363 str r3, [r4, #52] -2697:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 5695 .loc 1 2697 5 is_stmt 1 view .LVU1956 -2697:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 5696 .loc 1 2697 9 is_stmt 0 view .LVU1957 - 5697 007e 0196 str r6, [sp, #4] - 5698 0080 0097 str r7, [sp] - 5699 0082 4B46 mov r3, r9 - 5700 0084 4246 mov r2, r8 - 5701 0086 2946 mov r1, r5 - 5702 0088 2046 mov r0, r4 - ARM GAS /tmp/cccUE56C.s page 265 - - - 5703 008a FFF7FEFF bl I2C_RequestMemoryRead - 5704 .LVL390: -2697:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 5705 .loc 1 2697 8 view .LVU1958 - 5706 008e 70B9 cbnz r0, .L384 -2706:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 5707 .loc 1 2706 5 is_stmt 1 view .LVU1959 -2706:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 5708 .loc 1 2706 13 is_stmt 0 view .LVU1960 - 5709 0090 638D ldrh r3, [r4, #42] - 5710 0092 9BB2 uxth r3, r3 -2706:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 5711 .loc 1 2706 8 view .LVU1961 - 5712 0094 FF2B cmp r3, #255 - 5713 0096 0FD9 bls .L370 -2708:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_TransferConfig(hi2c, DevAddress, (uint8_t)hi2c->XferSize, I2C_RELOAD_MODE, - 5714 .loc 1 2708 7 is_stmt 1 view .LVU1962 -2708:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_TransferConfig(hi2c, DevAddress, (uint8_t)hi2c->XferSize, I2C_RELOAD_MODE, - 5715 .loc 1 2708 22 is_stmt 0 view .LVU1963 - 5716 0098 0122 movs r2, #1 - 5717 009a 2285 strh r2, [r4, #40] @ movhi -2709:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_GENERATE_START_READ); - 5718 .loc 1 2709 7 is_stmt 1 view .LVU1964 - 5719 009c 434B ldr r3, .L386 - 5720 009e 0093 str r3, [sp] - 5721 00a0 4FF08073 mov r3, #16777216 - 5722 00a4 2946 mov r1, r5 - 5723 00a6 2046 mov r0, r4 - 5724 00a8 FFF7FEFF bl I2C_TransferConfig - 5725 .LVL391: - 5726 00ac 21E0 b .L374 - 5727 .L384: -2700:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; - 5728 .loc 1 2700 7 view .LVU1965 -2700:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; - 5729 .loc 1 2700 7 view .LVU1966 - 5730 00ae 0023 movs r3, #0 - 5731 00b0 84F84030 strb r3, [r4, #64] -2700:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; - 5732 .loc 1 2700 7 view .LVU1967 -2701:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 5733 .loc 1 2701 7 view .LVU1968 -2701:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 5734 .loc 1 2701 14 is_stmt 0 view .LVU1969 - 5735 00b4 5846 mov r0, fp - 5736 00b6 6EE0 b .L367 - 5737 .L370: -2714:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_TransferConfig(hi2c, DevAddress, (uint8_t)hi2c->XferSize, I2C_AUTOEND_MODE, - 5738 .loc 1 2714 7 is_stmt 1 view .LVU1970 -2714:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_TransferConfig(hi2c, DevAddress, (uint8_t)hi2c->XferSize, I2C_AUTOEND_MODE, - 5739 .loc 1 2714 28 is_stmt 0 view .LVU1971 - 5740 00b8 628D ldrh r2, [r4, #42] - 5741 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, - 5742 .loc 1 2714 22 view .LVU1972 - 5743 00bc 2285 strh r2, [r4, #40] @ movhi -2715:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_GENERATE_START_READ); - ARM GAS /tmp/cccUE56C.s page 266 - - - 5744 .loc 1 2715 7 is_stmt 1 view .LVU1973 - 5745 00be 3B4B ldr r3, .L386 - 5746 00c0 0093 str r3, [sp] - 5747 00c2 4FF00073 mov r3, #33554432 - 5748 00c6 D2B2 uxtb r2, r2 - 5749 00c8 2946 mov r1, r5 - 5750 00ca 2046 mov r0, r4 - 5751 00cc FFF7FEFF bl I2C_TransferConfig - 5752 .LVL392: - 5753 00d0 0FE0 b .L374 - 5754 .L373: -2752:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_TransferConfig(hi2c, DevAddress, (uint8_t)hi2c->XferSize, I2C_AUTOEND_MODE, - 5755 .loc 1 2752 11 view .LVU1974 -2752:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_TransferConfig(hi2c, DevAddress, (uint8_t)hi2c->XferSize, I2C_AUTOEND_MODE, - 5756 .loc 1 2752 32 is_stmt 0 view .LVU1975 - 5757 00d2 628D ldrh r2, [r4, #42] - 5758 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, - 5759 .loc 1 2752 26 view .LVU1976 - 5760 00d6 2285 strh r2, [r4, #40] @ movhi -2753:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_NO_STARTSTOP); - 5761 .loc 1 2753 11 is_stmt 1 view .LVU1977 - 5762 00d8 0023 movs r3, #0 - 5763 00da 0093 str r3, [sp] - 5764 00dc 4FF00073 mov r3, #33554432 - 5765 00e0 D2B2 uxtb r2, r2 - 5766 00e2 2946 mov r1, r5 - 5767 00e4 2046 mov r0, r4 - 5768 00e6 FFF7FEFF bl I2C_TransferConfig - 5769 .LVL393: - 5770 .L372: -2757:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5771 .loc 1 2757 13 view .LVU1978 -2757:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5772 .loc 1 2757 18 is_stmt 0 view .LVU1979 - 5773 00ea 638D ldrh r3, [r4, #42] - 5774 00ec 9BB2 uxth r3, r3 -2757:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5775 .loc 1 2757 5 view .LVU1980 - 5776 00ee 002B cmp r3, #0 - 5777 00f0 34D0 beq .L385 - 5778 .L374: -2719:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 5779 .loc 1 2719 5 is_stmt 1 view .LVU1981 -2722:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 5780 .loc 1 2722 7 view .LVU1982 -2722:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 5781 .loc 1 2722 11 is_stmt 0 view .LVU1983 - 5782 00f2 0096 str r6, [sp] - 5783 00f4 3B46 mov r3, r7 - 5784 00f6 0022 movs r2, #0 - 5785 00f8 0421 movs r1, #4 - 5786 00fa 2046 mov r0, r4 - 5787 00fc FFF7FEFF bl I2C_WaitOnFlagUntilTimeout - 5788 .LVL394: -2722:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 5789 .loc 1 2722 10 view .LVU1984 - ARM GAS /tmp/cccUE56C.s page 267 - - - 5790 0100 0028 cmp r0, #0 - 5791 0102 4DD1 bne .L378 -2728:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5792 .loc 1 2728 7 is_stmt 1 view .LVU1985 -2728:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5793 .loc 1 2728 38 is_stmt 0 view .LVU1986 - 5794 0104 2368 ldr r3, [r4] -2728:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5795 .loc 1 2728 48 view .LVU1987 - 5796 0106 5A6A ldr r2, [r3, #36] -2728:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5797 .loc 1 2728 12 view .LVU1988 - 5798 0108 636A ldr r3, [r4, #36] -2728:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5799 .loc 1 2728 23 view .LVU1989 - 5800 010a 1A70 strb r2, [r3] -2731:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5801 .loc 1 2731 7 is_stmt 1 view .LVU1990 -2731:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5802 .loc 1 2731 11 is_stmt 0 view .LVU1991 - 5803 010c 636A ldr r3, [r4, #36] -2731:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5804 .loc 1 2731 21 view .LVU1992 - 5805 010e 0133 adds r3, r3, #1 - 5806 0110 6362 str r3, [r4, #36] -2733:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount--; - 5807 .loc 1 2733 7 is_stmt 1 view .LVU1993 -2733:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount--; - 5808 .loc 1 2733 11 is_stmt 0 view .LVU1994 - 5809 0112 228D ldrh r2, [r4, #40] -2733:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount--; - 5810 .loc 1 2733 21 view .LVU1995 - 5811 0114 013A subs r2, r2, #1 - 5812 0116 92B2 uxth r2, r2 - 5813 0118 2285 strh r2, [r4, #40] @ movhi -2734:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5814 .loc 1 2734 7 is_stmt 1 view .LVU1996 -2734:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5815 .loc 1 2734 11 is_stmt 0 view .LVU1997 - 5816 011a 638D ldrh r3, [r4, #42] - 5817 011c 9BB2 uxth r3, r3 -2734:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5818 .loc 1 2734 22 view .LVU1998 - 5819 011e 013B subs r3, r3, #1 - 5820 0120 9BB2 uxth r3, r3 - 5821 0122 6385 strh r3, [r4, #42] @ movhi -2736:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 5822 .loc 1 2736 7 is_stmt 1 view .LVU1999 -2736:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 5823 .loc 1 2736 16 is_stmt 0 view .LVU2000 - 5824 0124 638D ldrh r3, [r4, #42] - 5825 0126 9BB2 uxth r3, r3 -2736:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 5826 .loc 1 2736 10 view .LVU2001 - 5827 0128 002B cmp r3, #0 - 5828 012a DED0 beq .L372 -2736:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - ARM GAS /tmp/cccUE56C.s page 268 - - - 5829 .loc 1 2736 35 discriminator 1 view .LVU2002 - 5830 012c 002A cmp r2, #0 - 5831 012e DCD1 bne .L372 -2739:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 5832 .loc 1 2739 9 is_stmt 1 view .LVU2003 -2739:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 5833 .loc 1 2739 13 is_stmt 0 view .LVU2004 - 5834 0130 0096 str r6, [sp] - 5835 0132 3B46 mov r3, r7 - 5836 0134 8021 movs r1, #128 - 5837 0136 2046 mov r0, r4 - 5838 0138 FFF7FEFF bl I2C_WaitOnFlagUntilTimeout - 5839 .LVL395: -2739:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 5840 .loc 1 2739 12 view .LVU2005 - 5841 013c 90BB cbnz r0, .L379 -2744:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 5842 .loc 1 2744 9 is_stmt 1 view .LVU2006 -2744:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 5843 .loc 1 2744 17 is_stmt 0 view .LVU2007 - 5844 013e 638D ldrh r3, [r4, #42] - 5845 0140 9BB2 uxth r3, r3 -2744:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 5846 .loc 1 2744 12 view .LVU2008 - 5847 0142 FF2B cmp r3, #255 - 5848 0144 C5D9 bls .L373 -2746:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_TransferConfig(hi2c, DevAddress, (uint8_t) hi2c->XferSize, I2C_RELOAD_MODE, - 5849 .loc 1 2746 11 is_stmt 1 view .LVU2009 -2746:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_TransferConfig(hi2c, DevAddress, (uint8_t) hi2c->XferSize, I2C_RELOAD_MODE, - 5850 .loc 1 2746 26 is_stmt 0 view .LVU2010 - 5851 0146 0122 movs r2, #1 - 5852 0148 2285 strh r2, [r4, #40] @ movhi -2747:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_NO_STARTSTOP); - 5853 .loc 1 2747 11 is_stmt 1 view .LVU2011 - 5854 014a 0023 movs r3, #0 - 5855 014c 0093 str r3, [sp] - 5856 014e 4FF08073 mov r3, #16777216 - 5857 0152 2946 mov r1, r5 - 5858 0154 2046 mov r0, r4 - 5859 0156 FFF7FEFF bl I2C_TransferConfig - 5860 .LVL396: - 5861 015a C6E7 b .L372 - 5862 .L385: -2761:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 5863 .loc 1 2761 5 view .LVU2012 -2761:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 5864 .loc 1 2761 9 is_stmt 0 view .LVU2013 - 5865 015c 3246 mov r2, r6 - 5866 015e 3946 mov r1, r7 - 5867 0160 2046 mov r0, r4 - 5868 0162 FFF7FEFF bl I2C_WaitOnSTOPFlagUntilTimeout - 5869 .LVL397: -2761:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 5870 .loc 1 2761 8 view .LVU2014 - 5871 0166 F8B9 cbnz r0, .L380 -2767:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5872 .loc 1 2767 5 is_stmt 1 view .LVU2015 - ARM GAS /tmp/cccUE56C.s page 269 - - - 5873 0168 2368 ldr r3, [r4] - 5874 016a 2022 movs r2, #32 - 5875 016c DA61 str r2, [r3, #28] -2770:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5876 .loc 1 2770 5 view .LVU2016 - 5877 016e 2168 ldr r1, [r4] - 5878 0170 4B68 ldr r3, [r1, #4] - 5879 0172 23F0FF73 bic r3, r3, #33423360 - 5880 0176 23F48B33 bic r3, r3, #71168 - 5881 017a 23F4FF73 bic r3, r3, #510 - 5882 017e 23F00103 bic r3, r3, #1 - 5883 0182 4B60 str r3, [r1, #4] -2772:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; - 5884 .loc 1 2772 5 view .LVU2017 -2772:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; - 5885 .loc 1 2772 17 is_stmt 0 view .LVU2018 - 5886 0184 84F84120 strb r2, [r4, #65] -2773:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5887 .loc 1 2773 5 is_stmt 1 view .LVU2019 -2773:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5888 .loc 1 2773 17 is_stmt 0 view .LVU2020 - 5889 0188 0023 movs r3, #0 - 5890 018a 84F84230 strb r3, [r4, #66] -2776:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5891 .loc 1 2776 5 is_stmt 1 view .LVU2021 -2776:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5892 .loc 1 2776 5 view .LVU2022 - 5893 018e 84F84030 strb r3, [r4, #64] -2776:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5894 .loc 1 2776 5 view .LVU2023 -2778:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 5895 .loc 1 2778 5 view .LVU2024 -2778:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 5896 .loc 1 2778 12 is_stmt 0 view .LVU2025 - 5897 0192 00E0 b .L367 - 5898 .LVL398: - 5899 .L375: -2782:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 5900 .loc 1 2782 12 view .LVU2026 - 5901 0194 0220 movs r0, #2 - 5902 .LVL399: - 5903 .L367: -2784:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /** - 5904 .loc 1 2784 1 view .LVU2027 - 5905 0196 03B0 add sp, sp, #12 - 5906 .LCFI64: - 5907 .cfi_remember_state - 5908 .cfi_def_cfa_offset 36 - 5909 @ sp needed - 5910 0198 BDE8F08F pop {r4, r5, r6, r7, r8, r9, r10, fp, pc} - 5911 .LVL400: - 5912 .L376: - 5913 .LCFI65: - 5914 .cfi_restore_state -2677:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5915 .loc 1 2677 5 view .LVU2028 - 5916 019c 0220 movs r0, #2 - ARM GAS /tmp/cccUE56C.s page 270 - - - 5917 .LVL401: -2677:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5918 .loc 1 2677 5 view .LVU2029 - 5919 019e FAE7 b .L367 - 5920 .LVL402: - 5921 .L378: -2724:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 5922 .loc 1 2724 16 view .LVU2030 - 5923 01a0 0120 movs r0, #1 - 5924 01a2 F8E7 b .L367 - 5925 .L379: -2741:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 5926 .loc 1 2741 18 view .LVU2031 - 5927 01a4 0120 movs r0, #1 - 5928 01a6 F6E7 b .L367 - 5929 .L380: -2763:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 5930 .loc 1 2763 14 view .LVU2032 - 5931 01a8 0120 movs r0, #1 - 5932 01aa F4E7 b .L367 - 5933 .L387: - 5934 .align 2 - 5935 .L386: - 5936 01ac 00240080 .word -2147474432 - 5937 .cfi_endproc - 5938 .LFE158: - 5940 .section .text.HAL_I2C_Mem_Write_IT,"ax",%progbits - 5941 .align 1 - 5942 .global HAL_I2C_Mem_Write_IT - 5943 .syntax unified - 5944 .thumb - 5945 .thumb_func - 5946 .fpu fpv5-d16 - 5948 HAL_I2C_Mem_Write_IT: - 5949 .LVL403: - 5950 .LFB159: -2799:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Check the parameters */ - 5951 .loc 1 2799 1 is_stmt 1 view -0 - 5952 .cfi_startproc - 5953 @ args = 8, pretend = 0, frame = 0 - 5954 @ frame_needed = 0, uses_anonymous_args = 0 -2799:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Check the parameters */ - 5955 .loc 1 2799 1 is_stmt 0 view .LVU2034 - 5956 0000 70B5 push {r4, r5, r6, lr} - 5957 .LCFI66: - 5958 .cfi_def_cfa_offset 16 - 5959 .cfi_offset 4, -16 - 5960 .cfi_offset 5, -12 - 5961 .cfi_offset 6, -8 - 5962 .cfi_offset 14, -4 - 5963 0002 82B0 sub sp, sp, #8 - 5964 .LCFI67: - 5965 .cfi_def_cfa_offset 24 - 5966 0004 0446 mov r4, r0 - 5967 0006 1D46 mov r5, r3 - 5968 0008 BDF81C30 ldrh r3, [sp, #28] - 5969 .LVL404: - ARM GAS /tmp/cccUE56C.s page 271 - - -2801:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5970 .loc 1 2801 3 is_stmt 1 view .LVU2035 -2803:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 5971 .loc 1 2803 3 view .LVU2036 -2803:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 5972 .loc 1 2803 11 is_stmt 0 view .LVU2037 - 5973 000c 90F84100 ldrb r0, [r0, #65] @ zero_extendqisi2 - 5974 .LVL405: -2803:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 5975 .loc 1 2803 11 view .LVU2038 - 5976 0010 C0B2 uxtb r0, r0 -2803:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 5977 .loc 1 2803 6 view .LVU2039 - 5978 0012 2028 cmp r0, #32 - 5979 0014 43D1 bne .L393 -2805:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 5980 .loc 1 2805 5 is_stmt 1 view .LVU2040 -2805:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 5981 .loc 1 2805 8 is_stmt 0 view .LVU2041 - 5982 0016 0698 ldr r0, [sp, #24] - 5983 0018 002B cmp r3, #0 - 5984 001a 18BF it ne - 5985 001c 0028 cmpne r0, #0 - 5986 001e 33D0 beq .L397 -2811:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 5987 .loc 1 2811 5 is_stmt 1 view .LVU2042 -2811:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 5988 .loc 1 2811 9 is_stmt 0 view .LVU2043 - 5989 0020 2068 ldr r0, [r4] - 5990 0022 8669 ldr r6, [r0, #24] -2811:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 5991 .loc 1 2811 8 view .LVU2044 - 5992 0024 16F4004F tst r6, #32768 - 5993 0028 3CD1 bne .L394 -2817:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5994 .loc 1 2817 5 is_stmt 1 view .LVU2045 -2817:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5995 .loc 1 2817 5 view .LVU2046 - 5996 002a 94F84060 ldrb r6, [r4, #64] @ zero_extendqisi2 - 5997 002e 012E cmp r6, #1 - 5998 0030 3AD0 beq .L395 -2817:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5999 .loc 1 2817 5 discriminator 2 view .LVU2047 - 6000 0032 0126 movs r6, #1 - 6001 0034 84F84060 strb r6, [r4, #64] -2817:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6002 .loc 1 2817 5 discriminator 2 view .LVU2048 -2819:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_MEM; - 6003 .loc 1 2819 5 discriminator 2 view .LVU2049 -2819:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_MEM; - 6004 .loc 1 2819 23 is_stmt 0 discriminator 2 view .LVU2050 - 6005 0038 2126 movs r6, #33 - 6006 003a 84F84160 strb r6, [r4, #65] -2820:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; - 6007 .loc 1 2820 5 is_stmt 1 discriminator 2 view .LVU2051 -2820:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; - 6008 .loc 1 2820 23 is_stmt 0 discriminator 2 view .LVU2052 - ARM GAS /tmp/cccUE56C.s page 272 - - - 6009 003e 4026 movs r6, #64 - 6010 0040 84F84260 strb r6, [r4, #66] -2821:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6011 .loc 1 2821 5 is_stmt 1 discriminator 2 view .LVU2053 -2821:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6012 .loc 1 2821 23 is_stmt 0 discriminator 2 view .LVU2054 - 6013 0044 0026 movs r6, #0 - 6014 0046 6664 str r6, [r4, #68] -2824:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->pBuffPtr = pData; - 6015 .loc 1 2824 5 is_stmt 1 discriminator 2 view .LVU2055 -2824:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->pBuffPtr = pData; - 6016 .loc 1 2824 23 is_stmt 0 discriminator 2 view .LVU2056 - 6017 0048 2685 strh r6, [r4, #40] @ movhi -2825:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount = Size; - 6018 .loc 1 2825 5 is_stmt 1 discriminator 2 view .LVU2057 -2825:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount = Size; - 6019 .loc 1 2825 23 is_stmt 0 discriminator 2 view .LVU2058 - 6020 004a 069E ldr r6, [sp, #24] - 6021 004c 6662 str r6, [r4, #36] -2826:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferOptions = I2C_NO_OPTION_FRAME; - 6022 .loc 1 2826 5 is_stmt 1 discriminator 2 view .LVU2059 -2826:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferOptions = I2C_NO_OPTION_FRAME; - 6023 .loc 1 2826 23 is_stmt 0 discriminator 2 view .LVU2060 - 6024 004e 6385 strh r3, [r4, #42] @ movhi -2827:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferISR = I2C_Mem_ISR_IT; - 6025 .loc 1 2827 5 is_stmt 1 discriminator 2 view .LVU2061 -2827:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferISR = I2C_Mem_ISR_IT; - 6026 .loc 1 2827 23 is_stmt 0 discriminator 2 view .LVU2062 - 6027 0050 164B ldr r3, .L399 - 6028 0052 E362 str r3, [r4, #44] -2828:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Devaddress = DevAddress; - 6029 .loc 1 2828 5 is_stmt 1 discriminator 2 view .LVU2063 -2828:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Devaddress = DevAddress; - 6030 .loc 1 2828 23 is_stmt 0 discriminator 2 view .LVU2064 - 6031 0054 164B ldr r3, .L399+4 - 6032 0056 6363 str r3, [r4, #52] -2829:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6033 .loc 1 2829 5 is_stmt 1 discriminator 2 view .LVU2065 -2829:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6034 .loc 1 2829 23 is_stmt 0 discriminator 2 view .LVU2066 - 6035 0058 E164 str r1, [r4, #76] -2832:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 6036 .loc 1 2832 5 is_stmt 1 discriminator 2 view .LVU2067 -2832:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 6037 .loc 1 2832 8 is_stmt 0 discriminator 2 view .LVU2068 - 6038 005a 012D cmp r5, #1 - 6039 005c 19D0 beq .L398 -2844:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6040 .loc 1 2844 7 is_stmt 1 view .LVU2069 -2844:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6041 .loc 1 2844 30 is_stmt 0 view .LVU2070 - 6042 005e 130A lsrs r3, r2, #8 -2844:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6043 .loc 1 2844 28 view .LVU2071 - 6044 0060 8362 str r3, [r0, #40] -2847:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 6045 .loc 1 2847 7 is_stmt 1 view .LVU2072 - ARM GAS /tmp/cccUE56C.s page 273 - - -2847:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 6046 .loc 1 2847 26 is_stmt 0 view .LVU2073 - 6047 0062 D2B2 uxtb r2, r2 - 6048 .LVL406: -2847:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 6049 .loc 1 2847 24 view .LVU2074 - 6050 0064 2265 str r2, [r4, #80] - 6051 .L392: -2850:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6052 .loc 1 2850 5 is_stmt 1 view .LVU2075 - 6053 0066 134B ldr r3, .L399+8 - 6054 0068 0093 str r3, [sp] - 6055 006a 4FF08073 mov r3, #16777216 - 6056 006e EAB2 uxtb r2, r5 - 6057 0070 2046 mov r0, r4 - 6058 0072 FFF7FEFF bl I2C_TransferConfig - 6059 .LVL407: -2853:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6060 .loc 1 2853 5 view .LVU2076 -2853:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6061 .loc 1 2853 5 view .LVU2077 - 6062 0076 0025 movs r5, #0 - 6063 0078 84F84050 strb r5, [r4, #64] -2853:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6064 .loc 1 2853 5 view .LVU2078 -2863:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6065 .loc 1 2863 5 view .LVU2079 - 6066 007c 0121 movs r1, #1 - 6067 007e 2046 mov r0, r4 - 6068 0080 FFF7FEFF bl I2C_Enable_IRQ - 6069 .LVL408: -2865:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 6070 .loc 1 2865 5 view .LVU2080 -2865:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 6071 .loc 1 2865 12 is_stmt 0 view .LVU2081 - 6072 0084 2846 mov r0, r5 - 6073 0086 0BE0 b .L389 - 6074 .LVL409: - 6075 .L397: -2807:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; - 6076 .loc 1 2807 7 is_stmt 1 view .LVU2082 -2807:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; - 6077 .loc 1 2807 23 is_stmt 0 view .LVU2083 - 6078 0088 4FF40073 mov r3, #512 - 6079 008c 6364 str r3, [r4, #68] -2808:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 6080 .loc 1 2808 7 is_stmt 1 view .LVU2084 -2808:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 6081 .loc 1 2808 15 is_stmt 0 view .LVU2085 - 6082 008e 0120 movs r0, #1 - 6083 0090 06E0 b .L389 - 6084 .L398: -2835:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6085 .loc 1 2835 7 is_stmt 1 view .LVU2086 -2835:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6086 .loc 1 2835 30 is_stmt 0 view .LVU2087 - 6087 0092 D2B2 uxtb r2, r2 - ARM GAS /tmp/cccUE56C.s page 274 - - - 6088 .LVL410: -2835:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6089 .loc 1 2835 28 view .LVU2088 - 6090 0094 8262 str r2, [r0, #40] -2838:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 6091 .loc 1 2838 7 is_stmt 1 view .LVU2089 -2838:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 6092 .loc 1 2838 24 is_stmt 0 view .LVU2090 - 6093 0096 4FF0FF33 mov r3, #-1 - 6094 009a 2365 str r3, [r4, #80] - 6095 009c E3E7 b .L392 - 6096 .LVL411: - 6097 .L393: -2869:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 6098 .loc 1 2869 12 view .LVU2091 - 6099 009e 0220 movs r0, #2 - 6100 .LVL412: - 6101 .L389: -2871:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6102 .loc 1 2871 1 view .LVU2092 - 6103 00a0 02B0 add sp, sp, #8 - 6104 .LCFI68: - 6105 .cfi_remember_state - 6106 .cfi_def_cfa_offset 16 - 6107 @ sp needed - 6108 00a2 70BD pop {r4, r5, r6, pc} - 6109 .LVL413: - 6110 .L394: - 6111 .LCFI69: - 6112 .cfi_restore_state -2813:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 6113 .loc 1 2813 14 view .LVU2093 - 6114 00a4 0220 movs r0, #2 - 6115 00a6 FBE7 b .L389 - 6116 .L395: -2817:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6117 .loc 1 2817 5 view .LVU2094 - 6118 00a8 0220 movs r0, #2 - 6119 00aa F9E7 b .L389 - 6120 .L400: - 6121 .align 2 - 6122 .L399: - 6123 00ac 0000FFFF .word -65536 - 6124 00b0 00000000 .word I2C_Mem_ISR_IT - 6125 00b4 00200080 .word -2147475456 - 6126 .cfi_endproc - 6127 .LFE159: - 6129 .section .text.HAL_I2C_Mem_Read_IT,"ax",%progbits - 6130 .align 1 - 6131 .global HAL_I2C_Mem_Read_IT - 6132 .syntax unified - 6133 .thumb - 6134 .thumb_func - 6135 .fpu fpv5-d16 - 6137 HAL_I2C_Mem_Read_IT: - 6138 .LVL414: - 6139 .LFB160: - ARM GAS /tmp/cccUE56C.s page 275 - - -2887:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Check the parameters */ - 6140 .loc 1 2887 1 is_stmt 1 view -0 - 6141 .cfi_startproc - 6142 @ args = 8, pretend = 0, frame = 0 - 6143 @ frame_needed = 0, uses_anonymous_args = 0 -2887:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Check the parameters */ - 6144 .loc 1 2887 1 is_stmt 0 view .LVU2096 - 6145 0000 70B5 push {r4, r5, r6, lr} - 6146 .LCFI70: - 6147 .cfi_def_cfa_offset 16 - 6148 .cfi_offset 4, -16 - 6149 .cfi_offset 5, -12 - 6150 .cfi_offset 6, -8 - 6151 .cfi_offset 14, -4 - 6152 0002 82B0 sub sp, sp, #8 - 6153 .LCFI71: - 6154 .cfi_def_cfa_offset 24 - 6155 0004 0446 mov r4, r0 - 6156 0006 1D46 mov r5, r3 - 6157 0008 BDF81C30 ldrh r3, [sp, #28] - 6158 .LVL415: -2889:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6159 .loc 1 2889 3 is_stmt 1 view .LVU2097 -2891:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 6160 .loc 1 2891 3 view .LVU2098 -2891:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 6161 .loc 1 2891 11 is_stmt 0 view .LVU2099 - 6162 000c 90F84100 ldrb r0, [r0, #65] @ zero_extendqisi2 - 6163 .LVL416: -2891:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 6164 .loc 1 2891 11 view .LVU2100 - 6165 0010 C0B2 uxtb r0, r0 -2891:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 6166 .loc 1 2891 6 view .LVU2101 - 6167 0012 2028 cmp r0, #32 - 6168 0014 41D1 bne .L406 -2893:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 6169 .loc 1 2893 5 is_stmt 1 view .LVU2102 -2893:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 6170 .loc 1 2893 8 is_stmt 0 view .LVU2103 - 6171 0016 0698 ldr r0, [sp, #24] - 6172 0018 002B cmp r3, #0 - 6173 001a 18BF it ne - 6174 001c 0028 cmpne r0, #0 - 6175 001e 31D0 beq .L410 -2899:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 6176 .loc 1 2899 5 is_stmt 1 view .LVU2104 -2899:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 6177 .loc 1 2899 9 is_stmt 0 view .LVU2105 - 6178 0020 2068 ldr r0, [r4] - 6179 0022 8669 ldr r6, [r0, #24] -2899:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 6180 .loc 1 2899 8 view .LVU2106 - 6181 0024 16F4004F tst r6, #32768 - 6182 0028 3AD1 bne .L407 -2905:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6183 .loc 1 2905 5 is_stmt 1 view .LVU2107 - ARM GAS /tmp/cccUE56C.s page 276 - - -2905:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6184 .loc 1 2905 5 view .LVU2108 - 6185 002a 94F84060 ldrb r6, [r4, #64] @ zero_extendqisi2 - 6186 002e 012E cmp r6, #1 - 6187 0030 38D0 beq .L408 -2905:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6188 .loc 1 2905 5 discriminator 2 view .LVU2109 - 6189 0032 0126 movs r6, #1 - 6190 0034 84F84060 strb r6, [r4, #64] -2905:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6191 .loc 1 2905 5 discriminator 2 view .LVU2110 -2907:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_MEM; - 6192 .loc 1 2907 5 discriminator 2 view .LVU2111 -2907:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_MEM; - 6193 .loc 1 2907 23 is_stmt 0 discriminator 2 view .LVU2112 - 6194 0038 2226 movs r6, #34 - 6195 003a 84F84160 strb r6, [r4, #65] -2908:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; - 6196 .loc 1 2908 5 is_stmt 1 discriminator 2 view .LVU2113 -2908:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; - 6197 .loc 1 2908 23 is_stmt 0 discriminator 2 view .LVU2114 - 6198 003e 4026 movs r6, #64 - 6199 0040 84F84260 strb r6, [r4, #66] -2909:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6200 .loc 1 2909 5 is_stmt 1 discriminator 2 view .LVU2115 -2909:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6201 .loc 1 2909 23 is_stmt 0 discriminator 2 view .LVU2116 - 6202 0044 0026 movs r6, #0 - 6203 0046 6664 str r6, [r4, #68] -2912:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount = Size; - 6204 .loc 1 2912 5 is_stmt 1 discriminator 2 view .LVU2117 -2912:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount = Size; - 6205 .loc 1 2912 23 is_stmt 0 discriminator 2 view .LVU2118 - 6206 0048 069E ldr r6, [sp, #24] - 6207 004a 6662 str r6, [r4, #36] -2913:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferOptions = I2C_NO_OPTION_FRAME; - 6208 .loc 1 2913 5 is_stmt 1 discriminator 2 view .LVU2119 -2913:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferOptions = I2C_NO_OPTION_FRAME; - 6209 .loc 1 2913 23 is_stmt 0 discriminator 2 view .LVU2120 - 6210 004c 6385 strh r3, [r4, #42] @ movhi -2914:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferISR = I2C_Mem_ISR_IT; - 6211 .loc 1 2914 5 is_stmt 1 discriminator 2 view .LVU2121 -2914:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferISR = I2C_Mem_ISR_IT; - 6212 .loc 1 2914 23 is_stmt 0 discriminator 2 view .LVU2122 - 6213 004e 164B ldr r3, .L412 - 6214 0050 E362 str r3, [r4, #44] -2915:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Devaddress = DevAddress; - 6215 .loc 1 2915 5 is_stmt 1 discriminator 2 view .LVU2123 -2915:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Devaddress = DevAddress; - 6216 .loc 1 2915 23 is_stmt 0 discriminator 2 view .LVU2124 - 6217 0052 164B ldr r3, .L412+4 - 6218 0054 6363 str r3, [r4, #52] -2916:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6219 .loc 1 2916 5 is_stmt 1 discriminator 2 view .LVU2125 -2916:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6220 .loc 1 2916 23 is_stmt 0 discriminator 2 view .LVU2126 - 6221 0056 E164 str r1, [r4, #76] - ARM GAS /tmp/cccUE56C.s page 277 - - -2919:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 6222 .loc 1 2919 5 is_stmt 1 discriminator 2 view .LVU2127 -2919:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 6223 .loc 1 2919 8 is_stmt 0 discriminator 2 view .LVU2128 - 6224 0058 012D cmp r5, #1 - 6225 005a 18D0 beq .L411 -2931:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6226 .loc 1 2931 7 is_stmt 1 view .LVU2129 -2931:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6227 .loc 1 2931 30 is_stmt 0 view .LVU2130 - 6228 005c 130A lsrs r3, r2, #8 -2931:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6229 .loc 1 2931 28 view .LVU2131 - 6230 005e 8362 str r3, [r0, #40] -2934:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 6231 .loc 1 2934 7 is_stmt 1 view .LVU2132 -2934:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 6232 .loc 1 2934 26 is_stmt 0 view .LVU2133 - 6233 0060 D2B2 uxtb r2, r2 - 6234 .LVL417: -2934:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 6235 .loc 1 2934 24 view .LVU2134 - 6236 0062 2265 str r2, [r4, #80] - 6237 .L405: -2937:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6238 .loc 1 2937 5 is_stmt 1 view .LVU2135 - 6239 0064 124B ldr r3, .L412+8 - 6240 0066 0093 str r3, [sp] - 6241 0068 0023 movs r3, #0 - 6242 006a EAB2 uxtb r2, r5 - 6243 006c 2046 mov r0, r4 - 6244 006e FFF7FEFF bl I2C_TransferConfig - 6245 .LVL418: -2940:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6246 .loc 1 2940 5 view .LVU2136 -2940:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6247 .loc 1 2940 5 view .LVU2137 - 6248 0072 0025 movs r5, #0 - 6249 0074 84F84050 strb r5, [r4, #64] -2940:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6250 .loc 1 2940 5 view .LVU2138 -2950:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6251 .loc 1 2950 5 view .LVU2139 - 6252 0078 0121 movs r1, #1 - 6253 007a 2046 mov r0, r4 - 6254 007c FFF7FEFF bl I2C_Enable_IRQ - 6255 .LVL419: -2952:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 6256 .loc 1 2952 5 view .LVU2140 -2952:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 6257 .loc 1 2952 12 is_stmt 0 view .LVU2141 - 6258 0080 2846 mov r0, r5 - 6259 0082 0BE0 b .L402 - 6260 .LVL420: - 6261 .L410: -2895:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; - 6262 .loc 1 2895 7 is_stmt 1 view .LVU2142 - ARM GAS /tmp/cccUE56C.s page 278 - - -2895:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; - 6263 .loc 1 2895 23 is_stmt 0 view .LVU2143 - 6264 0084 4FF40073 mov r3, #512 - 6265 0088 6364 str r3, [r4, #68] -2896:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 6266 .loc 1 2896 7 is_stmt 1 view .LVU2144 -2896:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 6267 .loc 1 2896 15 is_stmt 0 view .LVU2145 - 6268 008a 0120 movs r0, #1 - 6269 008c 06E0 b .L402 - 6270 .L411: -2922:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6271 .loc 1 2922 7 is_stmt 1 view .LVU2146 -2922:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6272 .loc 1 2922 30 is_stmt 0 view .LVU2147 - 6273 008e D2B2 uxtb r2, r2 - 6274 .LVL421: -2922:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6275 .loc 1 2922 28 view .LVU2148 - 6276 0090 8262 str r2, [r0, #40] -2925:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 6277 .loc 1 2925 7 is_stmt 1 view .LVU2149 -2925:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 6278 .loc 1 2925 24 is_stmt 0 view .LVU2150 - 6279 0092 4FF0FF33 mov r3, #-1 - 6280 0096 2365 str r3, [r4, #80] - 6281 0098 E4E7 b .L405 - 6282 .LVL422: - 6283 .L406: -2956:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 6284 .loc 1 2956 12 view .LVU2151 - 6285 009a 0220 movs r0, #2 - 6286 .LVL423: - 6287 .L402: -2958:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6288 .loc 1 2958 1 view .LVU2152 - 6289 009c 02B0 add sp, sp, #8 - 6290 .LCFI72: - 6291 .cfi_remember_state - 6292 .cfi_def_cfa_offset 16 - 6293 @ sp needed - 6294 009e 70BD pop {r4, r5, r6, pc} - 6295 .LVL424: - 6296 .L407: - 6297 .LCFI73: - 6298 .cfi_restore_state -2901:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 6299 .loc 1 2901 14 view .LVU2153 - 6300 00a0 0220 movs r0, #2 - 6301 00a2 FBE7 b .L402 - 6302 .L408: -2905:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6303 .loc 1 2905 5 view .LVU2154 - 6304 00a4 0220 movs r0, #2 - 6305 00a6 F9E7 b .L402 - 6306 .L413: - 6307 .align 2 - ARM GAS /tmp/cccUE56C.s page 279 - - - 6308 .L412: - 6309 00a8 0000FFFF .word -65536 - 6310 00ac 00000000 .word I2C_Mem_ISR_IT - 6311 00b0 00200080 .word -2147475456 - 6312 .cfi_endproc - 6313 .LFE160: - 6315 .section .text.HAL_I2C_Mem_Write_DMA,"ax",%progbits - 6316 .align 1 - 6317 .global HAL_I2C_Mem_Write_DMA - 6318 .syntax unified - 6319 .thumb - 6320 .thumb_func - 6321 .fpu fpv5-d16 - 6323 HAL_I2C_Mem_Write_DMA: - 6324 .LVL425: - 6325 .LFB161: -2974:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** HAL_StatusTypeDef dmaxferstatus; - 6326 .loc 1 2974 1 is_stmt 1 view -0 - 6327 .cfi_startproc - 6328 @ args = 8, pretend = 0, frame = 0 - 6329 @ frame_needed = 0, uses_anonymous_args = 0 -2974:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** HAL_StatusTypeDef dmaxferstatus; - 6330 .loc 1 2974 1 is_stmt 0 view .LVU2156 - 6331 0000 F0B5 push {r4, r5, r6, r7, lr} - 6332 .LCFI74: - 6333 .cfi_def_cfa_offset 20 - 6334 .cfi_offset 4, -20 - 6335 .cfi_offset 5, -16 - 6336 .cfi_offset 6, -12 - 6337 .cfi_offset 7, -8 - 6338 .cfi_offset 14, -4 - 6339 0002 83B0 sub sp, sp, #12 - 6340 .LCFI75: - 6341 .cfi_def_cfa_offset 32 - 6342 0004 0446 mov r4, r0 - 6343 0006 0E46 mov r6, r1 - 6344 0008 1F46 mov r7, r3 - 6345 000a 0899 ldr r1, [sp, #32] - 6346 .LVL426: -2974:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** HAL_StatusTypeDef dmaxferstatus; - 6347 .loc 1 2974 1 view .LVU2157 - 6348 000c BDF82430 ldrh r3, [sp, #36] - 6349 .LVL427: -2975:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6350 .loc 1 2975 3 is_stmt 1 view .LVU2158 -2978:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6351 .loc 1 2978 3 view .LVU2159 -2980:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 6352 .loc 1 2980 3 view .LVU2160 -2980:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 6353 .loc 1 2980 11 is_stmt 0 view .LVU2161 - 6354 0010 90F84100 ldrb r0, [r0, #65] @ zero_extendqisi2 - 6355 .LVL428: -2980:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 6356 .loc 1 2980 11 view .LVU2162 - 6357 0014 C0B2 uxtb r0, r0 -2980:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - ARM GAS /tmp/cccUE56C.s page 280 - - - 6358 .loc 1 2980 6 view .LVU2163 - 6359 0016 2028 cmp r0, #32 - 6360 0018 7AD1 bne .L424 -2982:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 6361 .loc 1 2982 5 is_stmt 1 view .LVU2164 -2982:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 6362 .loc 1 2982 8 is_stmt 0 view .LVU2165 - 6363 001a 002B cmp r3, #0 - 6364 001c 18BF it ne - 6365 001e 0029 cmpne r1, #0 - 6366 0020 49D0 beq .L429 -2988:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 6367 .loc 1 2988 5 is_stmt 1 view .LVU2166 -2988:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 6368 .loc 1 2988 9 is_stmt 0 view .LVU2167 - 6369 0022 2068 ldr r0, [r4] - 6370 0024 8569 ldr r5, [r0, #24] -2988:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 6371 .loc 1 2988 8 view .LVU2168 - 6372 0026 15F4004F tst r5, #32768 - 6373 002a 75D1 bne .L425 -2994:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6374 .loc 1 2994 5 is_stmt 1 view .LVU2169 -2994:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6375 .loc 1 2994 5 view .LVU2170 - 6376 002c 94F84050 ldrb r5, [r4, #64] @ zero_extendqisi2 - 6377 0030 012D cmp r5, #1 - 6378 0032 73D0 beq .L426 -2994:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6379 .loc 1 2994 5 discriminator 2 view .LVU2171 - 6380 0034 0125 movs r5, #1 - 6381 0036 84F84050 strb r5, [r4, #64] -2994:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6382 .loc 1 2994 5 discriminator 2 view .LVU2172 -2996:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_MEM; - 6383 .loc 1 2996 5 discriminator 2 view .LVU2173 -2996:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_MEM; - 6384 .loc 1 2996 23 is_stmt 0 discriminator 2 view .LVU2174 - 6385 003a 2125 movs r5, #33 - 6386 003c 84F84150 strb r5, [r4, #65] -2997:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; - 6387 .loc 1 2997 5 is_stmt 1 discriminator 2 view .LVU2175 -2997:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; - 6388 .loc 1 2997 23 is_stmt 0 discriminator 2 view .LVU2176 - 6389 0040 4025 movs r5, #64 - 6390 0042 84F84250 strb r5, [r4, #66] -2998:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6391 .loc 1 2998 5 is_stmt 1 discriminator 2 view .LVU2177 -2998:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6392 .loc 1 2998 23 is_stmt 0 discriminator 2 view .LVU2178 - 6393 0046 0025 movs r5, #0 - 6394 0048 6564 str r5, [r4, #68] -3001:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount = Size; - 6395 .loc 1 3001 5 is_stmt 1 discriminator 2 view .LVU2179 -3001:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount = Size; - 6396 .loc 1 3001 23 is_stmt 0 discriminator 2 view .LVU2180 - 6397 004a 6162 str r1, [r4, #36] - ARM GAS /tmp/cccUE56C.s page 281 - - -3002:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferOptions = I2C_NO_OPTION_FRAME; - 6398 .loc 1 3002 5 is_stmt 1 discriminator 2 view .LVU2181 -3002:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferOptions = I2C_NO_OPTION_FRAME; - 6399 .loc 1 3002 23 is_stmt 0 discriminator 2 view .LVU2182 - 6400 004c 6385 strh r3, [r4, #42] @ movhi -3003:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferISR = I2C_Mem_ISR_DMA; - 6401 .loc 1 3003 5 is_stmt 1 discriminator 2 view .LVU2183 -3003:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferISR = I2C_Mem_ISR_DMA; - 6402 .loc 1 3003 23 is_stmt 0 discriminator 2 view .LVU2184 - 6403 004e 344B ldr r3, .L432 - 6404 0050 E362 str r3, [r4, #44] -3004:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Devaddress = DevAddress; - 6405 .loc 1 3004 5 is_stmt 1 discriminator 2 view .LVU2185 -3004:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Devaddress = DevAddress; - 6406 .loc 1 3004 23 is_stmt 0 discriminator 2 view .LVU2186 - 6407 0052 344B ldr r3, .L432+4 - 6408 0054 6363 str r3, [r4, #52] -3005:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6409 .loc 1 3005 5 is_stmt 1 discriminator 2 view .LVU2187 -3005:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6410 .loc 1 3005 23 is_stmt 0 discriminator 2 view .LVU2188 - 6411 0056 E664 str r6, [r4, #76] -3007:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 6412 .loc 1 3007 5 is_stmt 1 discriminator 2 view .LVU2189 -3007:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 6413 .loc 1 3007 13 is_stmt 0 discriminator 2 view .LVU2190 - 6414 0058 638D ldrh r3, [r4, #42] - 6415 005a 9BB2 uxth r3, r3 -3007:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 6416 .loc 1 3007 8 discriminator 2 view .LVU2191 - 6417 005c FF2B cmp r3, #255 - 6418 005e 2FD9 bls .L417 -3009:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 6419 .loc 1 3009 7 is_stmt 1 view .LVU2192 -3009:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 6420 .loc 1 3009 22 is_stmt 0 view .LVU2193 - 6421 0060 FF23 movs r3, #255 - 6422 0062 2385 strh r3, [r4, #40] @ movhi - 6423 .L418: -3017:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 6424 .loc 1 3017 5 is_stmt 1 view .LVU2194 -3017:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 6425 .loc 1 3017 8 is_stmt 0 view .LVU2195 - 6426 0064 012F cmp r7, #1 - 6427 0066 2ED0 beq .L430 -3029:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6428 .loc 1 3029 7 is_stmt 1 view .LVU2196 -3029:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6429 .loc 1 3029 30 is_stmt 0 view .LVU2197 - 6430 0068 130A lsrs r3, r2, #8 -3029:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6431 .loc 1 3029 28 view .LVU2198 - 6432 006a 8362 str r3, [r0, #40] -3032:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 6433 .loc 1 3032 7 is_stmt 1 view .LVU2199 -3032:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 6434 .loc 1 3032 26 is_stmt 0 view .LVU2200 - ARM GAS /tmp/cccUE56C.s page 282 - - - 6435 006c D2B2 uxtb r2, r2 - 6436 .LVL429: -3032:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 6437 .loc 1 3032 24 view .LVU2201 - 6438 006e 2265 str r2, [r4, #80] - 6439 .L420: -3035:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 6440 .loc 1 3035 5 is_stmt 1 view .LVU2202 -3035:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 6441 .loc 1 3035 13 is_stmt 0 view .LVU2203 - 6442 0070 A36B ldr r3, [r4, #56] -3035:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 6443 .loc 1 3035 8 view .LVU2204 - 6444 0072 002B cmp r3, #0 - 6445 0074 2DD0 beq .L421 -3038:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6446 .loc 1 3038 7 is_stmt 1 view .LVU2205 -3038:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6447 .loc 1 3038 38 is_stmt 0 view .LVU2206 - 6448 0076 2C4A ldr r2, .L432+8 - 6449 0078 DA63 str r2, [r3, #60] -3041:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6450 .loc 1 3041 7 is_stmt 1 view .LVU2207 -3041:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6451 .loc 1 3041 11 is_stmt 0 view .LVU2208 - 6452 007a A36B ldr r3, [r4, #56] -3041:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6453 .loc 1 3041 39 view .LVU2209 - 6454 007c 2B4A ldr r2, .L432+12 - 6455 007e DA64 str r2, [r3, #76] -3044:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->hdmatx->XferAbortCallback = NULL; - 6456 .loc 1 3044 7 is_stmt 1 view .LVU2210 -3044:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->hdmatx->XferAbortCallback = NULL; - 6457 .loc 1 3044 11 is_stmt 0 view .LVU2211 - 6458 0080 A26B ldr r2, [r4, #56] -3044:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->hdmatx->XferAbortCallback = NULL; - 6459 .loc 1 3044 42 view .LVU2212 - 6460 0082 0023 movs r3, #0 - 6461 0084 1364 str r3, [r2, #64] -3045:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6462 .loc 1 3045 7 is_stmt 1 view .LVU2213 -3045:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6463 .loc 1 3045 11 is_stmt 0 view .LVU2214 - 6464 0086 A26B ldr r2, [r4, #56] -3045:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6465 .loc 1 3045 39 view .LVU2215 - 6466 0088 1365 str r3, [r2, #80] -3048:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize); - 6467 .loc 1 3048 7 is_stmt 1 view .LVU2216 -3048:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize); - 6468 .loc 1 3048 86 is_stmt 0 view .LVU2217 - 6469 008a 2268 ldr r2, [r4] -3048:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize); - 6470 .loc 1 3048 23 view .LVU2218 - 6471 008c 238D ldrh r3, [r4, #40] - 6472 008e 2832 adds r2, r2, #40 - 6473 0090 A06B ldr r0, [r4, #56] - ARM GAS /tmp/cccUE56C.s page 283 - - - 6474 0092 FFF7FEFF bl HAL_DMA_Start_IT - 6475 .LVL430: -3066:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 6476 .loc 1 3066 5 is_stmt 1 view .LVU2219 -3066:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 6477 .loc 1 3066 8 is_stmt 0 view .LVU2220 - 6478 0096 0546 mov r5, r0 - 6479 0098 48B3 cbz r0, .L431 -3086:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; - 6480 .loc 1 3086 7 is_stmt 1 view .LVU2221 -3086:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; - 6481 .loc 1 3086 23 is_stmt 0 view .LVU2222 - 6482 009a 2023 movs r3, #32 - 6483 009c 84F84130 strb r3, [r4, #65] -3087:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6484 .loc 1 3087 7 is_stmt 1 view .LVU2223 -3087:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6485 .loc 1 3087 23 is_stmt 0 view .LVU2224 - 6486 00a0 0022 movs r2, #0 - 6487 00a2 84F84220 strb r2, [r4, #66] -3090:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6488 .loc 1 3090 7 is_stmt 1 view .LVU2225 -3090:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6489 .loc 1 3090 23 is_stmt 0 view .LVU2226 - 6490 00a6 636C ldr r3, [r4, #68] - 6491 00a8 43F01003 orr r3, r3, #16 - 6492 00ac 6364 str r3, [r4, #68] -3093:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6493 .loc 1 3093 7 is_stmt 1 view .LVU2227 -3093:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6494 .loc 1 3093 7 view .LVU2228 - 6495 00ae 84F84020 strb r2, [r4, #64] -3093:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6496 .loc 1 3093 7 view .LVU2229 -3095:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 6497 .loc 1 3095 7 view .LVU2230 -3095:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 6498 .loc 1 3095 14 is_stmt 0 view .LVU2231 - 6499 00b2 0125 movs r5, #1 - 6500 00b4 2DE0 b .L415 - 6501 .LVL431: - 6502 .L429: -2984:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; - 6503 .loc 1 2984 7 is_stmt 1 view .LVU2232 -2984:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; - 6504 .loc 1 2984 23 is_stmt 0 view .LVU2233 - 6505 00b6 4FF40073 mov r3, #512 - 6506 00ba 6364 str r3, [r4, #68] -2985:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 6507 .loc 1 2985 7 is_stmt 1 view .LVU2234 -2985:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 6508 .loc 1 2985 15 is_stmt 0 view .LVU2235 - 6509 00bc 0125 movs r5, #1 - 6510 00be 28E0 b .L415 - 6511 .L417: -3013:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 6512 .loc 1 3013 7 is_stmt 1 view .LVU2236 - ARM GAS /tmp/cccUE56C.s page 284 - - -3013:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 6513 .loc 1 3013 28 is_stmt 0 view .LVU2237 - 6514 00c0 638D ldrh r3, [r4, #42] -3013:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 6515 .loc 1 3013 22 view .LVU2238 - 6516 00c2 2385 strh r3, [r4, #40] @ movhi - 6517 00c4 CEE7 b .L418 - 6518 .L430: -3020:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6519 .loc 1 3020 7 is_stmt 1 view .LVU2239 -3020:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6520 .loc 1 3020 30 is_stmt 0 view .LVU2240 - 6521 00c6 D2B2 uxtb r2, r2 - 6522 .LVL432: -3020:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6523 .loc 1 3020 28 view .LVU2241 - 6524 00c8 8262 str r2, [r0, #40] -3023:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 6525 .loc 1 3023 7 is_stmt 1 view .LVU2242 -3023:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 6526 .loc 1 3023 24 is_stmt 0 view .LVU2243 - 6527 00ca 4FF0FF33 mov r3, #-1 - 6528 00ce 2365 str r3, [r4, #80] - 6529 00d0 CEE7 b .L420 - 6530 .L421: -3054:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; - 6531 .loc 1 3054 7 is_stmt 1 view .LVU2244 -3054:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; - 6532 .loc 1 3054 23 is_stmt 0 view .LVU2245 - 6533 00d2 2023 movs r3, #32 - 6534 00d4 84F84130 strb r3, [r4, #65] -3055:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6535 .loc 1 3055 7 is_stmt 1 view .LVU2246 -3055:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6536 .loc 1 3055 23 is_stmt 0 view .LVU2247 - 6537 00d8 0022 movs r2, #0 - 6538 00da 84F84220 strb r2, [r4, #66] -3058:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6539 .loc 1 3058 7 is_stmt 1 view .LVU2248 -3058:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6540 .loc 1 3058 23 is_stmt 0 view .LVU2249 - 6541 00de 636C ldr r3, [r4, #68] - 6542 00e0 43F08003 orr r3, r3, #128 - 6543 00e4 6364 str r3, [r4, #68] -3061:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6544 .loc 1 3061 7 is_stmt 1 view .LVU2250 -3061:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6545 .loc 1 3061 7 view .LVU2251 - 6546 00e6 84F84020 strb r2, [r4, #64] -3061:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6547 .loc 1 3061 7 view .LVU2252 -3063:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 6548 .loc 1 3063 7 view .LVU2253 -3063:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 6549 .loc 1 3063 14 is_stmt 0 view .LVU2254 - 6550 00ea 0125 movs r5, #1 - 6551 00ec 11E0 b .L415 - ARM GAS /tmp/cccUE56C.s page 285 - - - 6552 .LVL433: - 6553 .L431: -3069:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6554 .loc 1 3069 7 is_stmt 1 view .LVU2255 - 6555 00ee 104B ldr r3, .L432+16 - 6556 00f0 0093 str r3, [sp] - 6557 00f2 4FF08073 mov r3, #16777216 - 6558 00f6 FAB2 uxtb r2, r7 - 6559 00f8 3146 mov r1, r6 - 6560 00fa 2046 mov r0, r4 - 6561 .LVL434: -3069:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6562 .loc 1 3069 7 is_stmt 0 view .LVU2256 - 6563 00fc FFF7FEFF bl I2C_TransferConfig - 6564 .LVL435: -3072:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6565 .loc 1 3072 7 is_stmt 1 view .LVU2257 -3072:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6566 .loc 1 3072 7 view .LVU2258 - 6567 0100 0023 movs r3, #0 - 6568 0102 84F84030 strb r3, [r4, #64] -3072:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6569 .loc 1 3072 7 view .LVU2259 -3081:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 6570 .loc 1 3081 7 view .LVU2260 - 6571 0106 0121 movs r1, #1 - 6572 0108 2046 mov r0, r4 - 6573 010a FFF7FEFF bl I2C_Enable_IRQ - 6574 .LVL436: -3098:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 6575 .loc 1 3098 5 view .LVU2261 -3098:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 6576 .loc 1 3098 12 is_stmt 0 view .LVU2262 - 6577 010e 00E0 b .L415 - 6578 .LVL437: - 6579 .L424: -3102:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 6580 .loc 1 3102 12 view .LVU2263 - 6581 0110 0225 movs r5, #2 - 6582 .LVL438: - 6583 .L415: -3104:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6584 .loc 1 3104 1 view .LVU2264 - 6585 0112 2846 mov r0, r5 - 6586 0114 03B0 add sp, sp, #12 - 6587 .LCFI76: - 6588 .cfi_remember_state - 6589 .cfi_def_cfa_offset 20 - 6590 @ sp needed - 6591 0116 F0BD pop {r4, r5, r6, r7, pc} - 6592 .LVL439: - 6593 .L425: - 6594 .LCFI77: - 6595 .cfi_restore_state -2990:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 6596 .loc 1 2990 14 view .LVU2265 - 6597 0118 0225 movs r5, #2 - ARM GAS /tmp/cccUE56C.s page 286 - - - 6598 011a FAE7 b .L415 - 6599 .L426: -2994:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6600 .loc 1 2994 5 view .LVU2266 - 6601 011c 0225 movs r5, #2 - 6602 011e F8E7 b .L415 - 6603 .L433: - 6604 .align 2 - 6605 .L432: - 6606 0120 0000FFFF .word -65536 - 6607 0124 00000000 .word I2C_Mem_ISR_DMA - 6608 0128 00000000 .word I2C_DMAMasterTransmitCplt - 6609 012c 00000000 .word I2C_DMAError - 6610 0130 00200080 .word -2147475456 - 6611 .cfi_endproc - 6612 .LFE161: - 6614 .section .text.HAL_I2C_Mem_Read_DMA,"ax",%progbits - 6615 .align 1 - 6616 .global HAL_I2C_Mem_Read_DMA - 6617 .syntax unified - 6618 .thumb - 6619 .thumb_func - 6620 .fpu fpv5-d16 - 6622 HAL_I2C_Mem_Read_DMA: - 6623 .LVL440: - 6624 .LFB162: -3120:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** HAL_StatusTypeDef dmaxferstatus; - 6625 .loc 1 3120 1 is_stmt 1 view -0 - 6626 .cfi_startproc - 6627 @ args = 8, pretend = 0, frame = 0 - 6628 @ frame_needed = 0, uses_anonymous_args = 0 -3120:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** HAL_StatusTypeDef dmaxferstatus; - 6629 .loc 1 3120 1 is_stmt 0 view .LVU2268 - 6630 0000 F0B5 push {r4, r5, r6, r7, lr} - 6631 .LCFI78: - 6632 .cfi_def_cfa_offset 20 - 6633 .cfi_offset 4, -20 - 6634 .cfi_offset 5, -16 - 6635 .cfi_offset 6, -12 - 6636 .cfi_offset 7, -8 - 6637 .cfi_offset 14, -4 - 6638 0002 83B0 sub sp, sp, #12 - 6639 .LCFI79: - 6640 .cfi_def_cfa_offset 32 - 6641 0004 0446 mov r4, r0 - 6642 0006 1F46 mov r7, r3 - 6643 0008 089D ldr r5, [sp, #32] - 6644 000a BDF82430 ldrh r3, [sp, #36] - 6645 .LVL441: -3121:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6646 .loc 1 3121 3 is_stmt 1 view .LVU2269 -3124:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6647 .loc 1 3124 3 view .LVU2270 -3126:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 6648 .loc 1 3126 3 view .LVU2271 -3126:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 6649 .loc 1 3126 11 is_stmt 0 view .LVU2272 - ARM GAS /tmp/cccUE56C.s page 287 - - - 6650 000e 90F84100 ldrb r0, [r0, #65] @ zero_extendqisi2 - 6651 .LVL442: -3126:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 6652 .loc 1 3126 11 view .LVU2273 - 6653 0012 C0B2 uxtb r0, r0 -3126:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 6654 .loc 1 3126 6 view .LVU2274 - 6655 0014 2028 cmp r0, #32 - 6656 0016 7BD1 bne .L444 - 6657 0018 0E46 mov r6, r1 -3128:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 6658 .loc 1 3128 5 is_stmt 1 view .LVU2275 -3128:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 6659 .loc 1 3128 8 is_stmt 0 view .LVU2276 - 6660 001a 002B cmp r3, #0 - 6661 001c 18BF it ne - 6662 001e 002D cmpne r5, #0 - 6663 0020 4AD0 beq .L449 -3134:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 6664 .loc 1 3134 5 is_stmt 1 view .LVU2277 -3134:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 6665 .loc 1 3134 9 is_stmt 0 view .LVU2278 - 6666 0022 2168 ldr r1, [r4] - 6667 .LVL443: -3134:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 6668 .loc 1 3134 9 view .LVU2279 - 6669 0024 8869 ldr r0, [r1, #24] -3134:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 6670 .loc 1 3134 8 view .LVU2280 - 6671 0026 10F4004F tst r0, #32768 - 6672 002a 75D1 bne .L445 -3140:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6673 .loc 1 3140 5 is_stmt 1 view .LVU2281 -3140:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6674 .loc 1 3140 5 view .LVU2282 - 6675 002c 94F84000 ldrb r0, [r4, #64] @ zero_extendqisi2 - 6676 0030 0128 cmp r0, #1 - 6677 0032 73D0 beq .L446 -3140:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6678 .loc 1 3140 5 discriminator 2 view .LVU2283 - 6679 0034 0120 movs r0, #1 - 6680 0036 84F84000 strb r0, [r4, #64] -3140:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6681 .loc 1 3140 5 discriminator 2 view .LVU2284 -3142:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_MEM; - 6682 .loc 1 3142 5 discriminator 2 view .LVU2285 -3142:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_MEM; - 6683 .loc 1 3142 23 is_stmt 0 discriminator 2 view .LVU2286 - 6684 003a 2220 movs r0, #34 - 6685 003c 84F84100 strb r0, [r4, #65] -3143:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; - 6686 .loc 1 3143 5 is_stmt 1 discriminator 2 view .LVU2287 -3143:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; - 6687 .loc 1 3143 23 is_stmt 0 discriminator 2 view .LVU2288 - 6688 0040 4020 movs r0, #64 - 6689 0042 84F84200 strb r0, [r4, #66] -3144:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - ARM GAS /tmp/cccUE56C.s page 288 - - - 6690 .loc 1 3144 5 is_stmt 1 discriminator 2 view .LVU2289 -3144:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6691 .loc 1 3144 23 is_stmt 0 discriminator 2 view .LVU2290 - 6692 0046 0020 movs r0, #0 - 6693 0048 6064 str r0, [r4, #68] -3147:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount = Size; - 6694 .loc 1 3147 5 is_stmt 1 discriminator 2 view .LVU2291 -3147:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount = Size; - 6695 .loc 1 3147 23 is_stmt 0 discriminator 2 view .LVU2292 - 6696 004a 6562 str r5, [r4, #36] -3148:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferOptions = I2C_NO_OPTION_FRAME; - 6697 .loc 1 3148 5 is_stmt 1 discriminator 2 view .LVU2293 -3148:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferOptions = I2C_NO_OPTION_FRAME; - 6698 .loc 1 3148 23 is_stmt 0 discriminator 2 view .LVU2294 - 6699 004c 6385 strh r3, [r4, #42] @ movhi -3149:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferISR = I2C_Mem_ISR_DMA; - 6700 .loc 1 3149 5 is_stmt 1 discriminator 2 view .LVU2295 -3149:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferISR = I2C_Mem_ISR_DMA; - 6701 .loc 1 3149 23 is_stmt 0 discriminator 2 view .LVU2296 - 6702 004e 344B ldr r3, .L452 - 6703 0050 E362 str r3, [r4, #44] -3150:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Devaddress = DevAddress; - 6704 .loc 1 3150 5 is_stmt 1 discriminator 2 view .LVU2297 -3150:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Devaddress = DevAddress; - 6705 .loc 1 3150 23 is_stmt 0 discriminator 2 view .LVU2298 - 6706 0052 344B ldr r3, .L452+4 - 6707 0054 6363 str r3, [r4, #52] -3151:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6708 .loc 1 3151 5 is_stmt 1 discriminator 2 view .LVU2299 -3151:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6709 .loc 1 3151 23 is_stmt 0 discriminator 2 view .LVU2300 - 6710 0056 E664 str r6, [r4, #76] -3153:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 6711 .loc 1 3153 5 is_stmt 1 discriminator 2 view .LVU2301 -3153:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 6712 .loc 1 3153 13 is_stmt 0 discriminator 2 view .LVU2302 - 6713 0058 638D ldrh r3, [r4, #42] - 6714 005a 9BB2 uxth r3, r3 -3153:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 6715 .loc 1 3153 8 discriminator 2 view .LVU2303 - 6716 005c FF2B cmp r3, #255 - 6717 005e 30D9 bls .L437 -3155:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 6718 .loc 1 3155 7 is_stmt 1 view .LVU2304 -3155:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 6719 .loc 1 3155 22 is_stmt 0 view .LVU2305 - 6720 0060 FF23 movs r3, #255 - 6721 0062 2385 strh r3, [r4, #40] @ movhi - 6722 .L438: -3163:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 6723 .loc 1 3163 5 is_stmt 1 view .LVU2306 -3163:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 6724 .loc 1 3163 8 is_stmt 0 view .LVU2307 - 6725 0064 012F cmp r7, #1 - 6726 0066 2FD0 beq .L450 -3175:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6727 .loc 1 3175 7 is_stmt 1 view .LVU2308 - ARM GAS /tmp/cccUE56C.s page 289 - - -3175:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6728 .loc 1 3175 30 is_stmt 0 view .LVU2309 - 6729 0068 130A lsrs r3, r2, #8 -3175:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6730 .loc 1 3175 28 view .LVU2310 - 6731 006a 8B62 str r3, [r1, #40] -3178:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 6732 .loc 1 3178 7 is_stmt 1 view .LVU2311 -3178:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 6733 .loc 1 3178 26 is_stmt 0 view .LVU2312 - 6734 006c D2B2 uxtb r2, r2 - 6735 .LVL444: -3178:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 6736 .loc 1 3178 24 view .LVU2313 - 6737 006e 2265 str r2, [r4, #80] - 6738 .L440: -3181:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 6739 .loc 1 3181 5 is_stmt 1 view .LVU2314 -3181:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 6740 .loc 1 3181 13 is_stmt 0 view .LVU2315 - 6741 0070 E36B ldr r3, [r4, #60] -3181:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 6742 .loc 1 3181 8 view .LVU2316 - 6743 0072 002B cmp r3, #0 - 6744 0074 2ED0 beq .L441 -3184:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6745 .loc 1 3184 7 is_stmt 1 view .LVU2317 -3184:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6746 .loc 1 3184 38 is_stmt 0 view .LVU2318 - 6747 0076 2C4A ldr r2, .L452+8 - 6748 0078 DA63 str r2, [r3, #60] -3187:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6749 .loc 1 3187 7 is_stmt 1 view .LVU2319 -3187:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6750 .loc 1 3187 11 is_stmt 0 view .LVU2320 - 6751 007a E36B ldr r3, [r4, #60] -3187:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6752 .loc 1 3187 39 view .LVU2321 - 6753 007c 2B4A ldr r2, .L452+12 - 6754 007e DA64 str r2, [r3, #76] -3190:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->hdmarx->XferAbortCallback = NULL; - 6755 .loc 1 3190 7 is_stmt 1 view .LVU2322 -3190:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->hdmarx->XferAbortCallback = NULL; - 6756 .loc 1 3190 11 is_stmt 0 view .LVU2323 - 6757 0080 E26B ldr r2, [r4, #60] -3190:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->hdmarx->XferAbortCallback = NULL; - 6758 .loc 1 3190 42 view .LVU2324 - 6759 0082 0023 movs r3, #0 - 6760 0084 1364 str r3, [r2, #64] -3191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6761 .loc 1 3191 7 is_stmt 1 view .LVU2325 -3191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6762 .loc 1 3191 11 is_stmt 0 view .LVU2326 - 6763 0086 E26B ldr r2, [r4, #60] -3191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6764 .loc 1 3191 39 view .LVU2327 - 6765 0088 1365 str r3, [r2, #80] - ARM GAS /tmp/cccUE56C.s page 290 - - -3194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize); - 6766 .loc 1 3194 7 is_stmt 1 view .LVU2328 -3194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize); - 6767 .loc 1 3194 69 is_stmt 0 view .LVU2329 - 6768 008a 2168 ldr r1, [r4] -3194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize); - 6769 .loc 1 3194 23 view .LVU2330 - 6770 008c 238D ldrh r3, [r4, #40] - 6771 008e 2A46 mov r2, r5 - 6772 0090 2431 adds r1, r1, #36 - 6773 0092 E06B ldr r0, [r4, #60] - 6774 0094 FFF7FEFF bl HAL_DMA_Start_IT - 6775 .LVL445: -3212:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 6776 .loc 1 3212 5 is_stmt 1 view .LVU2331 -3212:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 6777 .loc 1 3212 8 is_stmt 0 view .LVU2332 - 6778 0098 0546 mov r5, r0 - 6779 009a 48B3 cbz r0, .L451 -3232:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; - 6780 .loc 1 3232 7 is_stmt 1 view .LVU2333 -3232:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; - 6781 .loc 1 3232 23 is_stmt 0 view .LVU2334 - 6782 009c 2023 movs r3, #32 - 6783 009e 84F84130 strb r3, [r4, #65] -3233:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6784 .loc 1 3233 7 is_stmt 1 view .LVU2335 -3233:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6785 .loc 1 3233 23 is_stmt 0 view .LVU2336 - 6786 00a2 0022 movs r2, #0 - 6787 00a4 84F84220 strb r2, [r4, #66] -3236:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6788 .loc 1 3236 7 is_stmt 1 view .LVU2337 -3236:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6789 .loc 1 3236 23 is_stmt 0 view .LVU2338 - 6790 00a8 636C ldr r3, [r4, #68] - 6791 00aa 43F01003 orr r3, r3, #16 - 6792 00ae 6364 str r3, [r4, #68] -3239:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6793 .loc 1 3239 7 is_stmt 1 view .LVU2339 -3239:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6794 .loc 1 3239 7 view .LVU2340 - 6795 00b0 84F84020 strb r2, [r4, #64] -3239:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6796 .loc 1 3239 7 view .LVU2341 -3241:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 6797 .loc 1 3241 7 view .LVU2342 -3241:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 6798 .loc 1 3241 14 is_stmt 0 view .LVU2343 - 6799 00b4 0125 movs r5, #1 - 6800 00b6 2CE0 b .L435 - 6801 .LVL446: - 6802 .L449: -3130:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; - 6803 .loc 1 3130 7 is_stmt 1 view .LVU2344 -3130:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; - 6804 .loc 1 3130 23 is_stmt 0 view .LVU2345 - ARM GAS /tmp/cccUE56C.s page 291 - - - 6805 00b8 4FF40073 mov r3, #512 - 6806 00bc 6364 str r3, [r4, #68] -3131:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 6807 .loc 1 3131 7 is_stmt 1 view .LVU2346 -3131:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 6808 .loc 1 3131 15 is_stmt 0 view .LVU2347 - 6809 00be 0125 movs r5, #1 - 6810 00c0 27E0 b .L435 - 6811 .LVL447: - 6812 .L437: -3159:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 6813 .loc 1 3159 7 is_stmt 1 view .LVU2348 -3159:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 6814 .loc 1 3159 28 is_stmt 0 view .LVU2349 - 6815 00c2 638D ldrh r3, [r4, #42] -3159:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 6816 .loc 1 3159 22 view .LVU2350 - 6817 00c4 2385 strh r3, [r4, #40] @ movhi - 6818 00c6 CDE7 b .L438 - 6819 .L450: -3166:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6820 .loc 1 3166 7 is_stmt 1 view .LVU2351 -3166:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6821 .loc 1 3166 30 is_stmt 0 view .LVU2352 - 6822 00c8 D2B2 uxtb r2, r2 - 6823 .LVL448: -3166:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6824 .loc 1 3166 28 view .LVU2353 - 6825 00ca 8A62 str r2, [r1, #40] -3169:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 6826 .loc 1 3169 7 is_stmt 1 view .LVU2354 -3169:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 6827 .loc 1 3169 24 is_stmt 0 view .LVU2355 - 6828 00cc 4FF0FF33 mov r3, #-1 - 6829 00d0 2365 str r3, [r4, #80] - 6830 00d2 CDE7 b .L440 - 6831 .L441: -3200:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; - 6832 .loc 1 3200 7 is_stmt 1 view .LVU2356 -3200:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; - 6833 .loc 1 3200 23 is_stmt 0 view .LVU2357 - 6834 00d4 2023 movs r3, #32 - 6835 00d6 84F84130 strb r3, [r4, #65] -3201:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6836 .loc 1 3201 7 is_stmt 1 view .LVU2358 -3201:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6837 .loc 1 3201 23 is_stmt 0 view .LVU2359 - 6838 00da 0022 movs r2, #0 - 6839 00dc 84F84220 strb r2, [r4, #66] -3204:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6840 .loc 1 3204 7 is_stmt 1 view .LVU2360 -3204:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6841 .loc 1 3204 23 is_stmt 0 view .LVU2361 - 6842 00e0 636C ldr r3, [r4, #68] - 6843 00e2 43F08003 orr r3, r3, #128 - 6844 00e6 6364 str r3, [r4, #68] -3207:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - ARM GAS /tmp/cccUE56C.s page 292 - - - 6845 .loc 1 3207 7 is_stmt 1 view .LVU2362 -3207:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6846 .loc 1 3207 7 view .LVU2363 - 6847 00e8 84F84020 strb r2, [r4, #64] -3207:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6848 .loc 1 3207 7 view .LVU2364 -3209:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 6849 .loc 1 3209 7 view .LVU2365 -3209:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 6850 .loc 1 3209 14 is_stmt 0 view .LVU2366 - 6851 00ec 0125 movs r5, #1 - 6852 00ee 10E0 b .L435 - 6853 .LVL449: - 6854 .L451: -3215:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6855 .loc 1 3215 7 is_stmt 1 view .LVU2367 - 6856 00f0 0F4B ldr r3, .L452+16 - 6857 00f2 0093 str r3, [sp] - 6858 00f4 0023 movs r3, #0 - 6859 00f6 FAB2 uxtb r2, r7 - 6860 00f8 3146 mov r1, r6 - 6861 00fa 2046 mov r0, r4 - 6862 .LVL450: -3215:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6863 .loc 1 3215 7 is_stmt 0 view .LVU2368 - 6864 00fc FFF7FEFF bl I2C_TransferConfig - 6865 .LVL451: -3218:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6866 .loc 1 3218 7 is_stmt 1 view .LVU2369 -3218:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6867 .loc 1 3218 7 view .LVU2370 - 6868 0100 0023 movs r3, #0 - 6869 0102 84F84030 strb r3, [r4, #64] -3218:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6870 .loc 1 3218 7 view .LVU2371 -3227:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 6871 .loc 1 3227 7 view .LVU2372 - 6872 0106 0121 movs r1, #1 - 6873 0108 2046 mov r0, r4 - 6874 010a FFF7FEFF bl I2C_Enable_IRQ - 6875 .LVL452: -3244:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 6876 .loc 1 3244 5 view .LVU2373 -3244:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 6877 .loc 1 3244 12 is_stmt 0 view .LVU2374 - 6878 010e 00E0 b .L435 - 6879 .LVL453: - 6880 .L444: -3248:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 6881 .loc 1 3248 12 view .LVU2375 - 6882 0110 0225 movs r5, #2 - 6883 .LVL454: - 6884 .L435: -3250:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6885 .loc 1 3250 1 view .LVU2376 - 6886 0112 2846 mov r0, r5 - 6887 0114 03B0 add sp, sp, #12 - ARM GAS /tmp/cccUE56C.s page 293 - - - 6888 .LCFI80: - 6889 .cfi_remember_state - 6890 .cfi_def_cfa_offset 20 - 6891 @ sp needed - 6892 0116 F0BD pop {r4, r5, r6, r7, pc} - 6893 .LVL455: - 6894 .L445: - 6895 .LCFI81: - 6896 .cfi_restore_state -3136:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 6897 .loc 1 3136 14 view .LVU2377 - 6898 0118 0225 movs r5, #2 - 6899 011a FAE7 b .L435 - 6900 .L446: -3140:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6901 .loc 1 3140 5 view .LVU2378 - 6902 011c 0225 movs r5, #2 - 6903 011e F8E7 b .L435 - 6904 .L453: - 6905 .align 2 - 6906 .L452: - 6907 0120 0000FFFF .word -65536 - 6908 0124 00000000 .word I2C_Mem_ISR_DMA - 6909 0128 00000000 .word I2C_DMAMasterReceiveCplt - 6910 012c 00000000 .word I2C_DMAError - 6911 0130 00200080 .word -2147475456 - 6912 .cfi_endproc - 6913 .LFE162: - 6915 .section .text.HAL_I2C_IsDeviceReady,"ax",%progbits - 6916 .align 1 - 6917 .global HAL_I2C_IsDeviceReady - 6918 .syntax unified - 6919 .thumb - 6920 .thumb_func - 6921 .fpu fpv5-d16 - 6923 HAL_I2C_IsDeviceReady: - 6924 .LVL456: - 6925 .LFB163: -3265:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t tickstart; - 6926 .loc 1 3265 1 is_stmt 1 view -0 - 6927 .cfi_startproc - 6928 @ args = 0, pretend = 0, frame = 8 - 6929 @ frame_needed = 0, uses_anonymous_args = 0 -3265:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t tickstart; - 6930 .loc 1 3265 1 is_stmt 0 view .LVU2380 - 6931 0000 2DE9F043 push {r4, r5, r6, r7, r8, r9, lr} - 6932 .LCFI82: - 6933 .cfi_def_cfa_offset 28 - 6934 .cfi_offset 4, -28 - 6935 .cfi_offset 5, -24 - 6936 .cfi_offset 6, -20 - 6937 .cfi_offset 7, -16 - 6938 .cfi_offset 8, -12 - 6939 .cfi_offset 9, -8 - 6940 .cfi_offset 14, -4 - 6941 0004 85B0 sub sp, sp, #20 - 6942 .LCFI83: - ARM GAS /tmp/cccUE56C.s page 294 - - - 6943 .cfi_def_cfa_offset 48 - 6944 0006 1D46 mov r5, r3 -3266:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6945 .loc 1 3266 3 is_stmt 1 view .LVU2381 -3268:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6946 .loc 1 3268 3 view .LVU2382 -3268:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6947 .loc 1 3268 17 is_stmt 0 view .LVU2383 - 6948 0008 0023 movs r3, #0 - 6949 .LVL457: -3268:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6950 .loc 1 3268 17 view .LVU2384 - 6951 000a 0393 str r3, [sp, #12] -3270:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** FlagStatus tmp2; - 6952 .loc 1 3270 3 is_stmt 1 view .LVU2385 -3271:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6953 .loc 1 3271 3 view .LVU2386 -3273:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 6954 .loc 1 3273 3 view .LVU2387 -3273:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 6955 .loc 1 3273 11 is_stmt 0 view .LVU2388 - 6956 000c 90F84130 ldrb r3, [r0, #65] @ zero_extendqisi2 - 6957 0010 DBB2 uxtb r3, r3 -3273:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 6958 .loc 1 3273 6 view .LVU2389 - 6959 0012 202B cmp r3, #32 - 6960 0014 40F08380 bne .L464 - 6961 0018 0646 mov r6, r0 - 6962 001a 8846 mov r8, r1 - 6963 001c 9146 mov r9, r2 -3275:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 6964 .loc 1 3275 5 is_stmt 1 view .LVU2390 -3275:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 6965 .loc 1 3275 9 is_stmt 0 view .LVU2391 - 6966 001e 0368 ldr r3, [r0] - 6967 0020 9B69 ldr r3, [r3, #24] -3275:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 6968 .loc 1 3275 8 view .LVU2392 - 6969 0022 13F4004F tst r3, #32768 - 6970 0026 7CD1 bne .L465 -3281:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6971 .loc 1 3281 5 is_stmt 1 view .LVU2393 -3281:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6972 .loc 1 3281 5 view .LVU2394 - 6973 0028 90F84030 ldrb r3, [r0, #64] @ zero_extendqisi2 - 6974 002c 012B cmp r3, #1 - 6975 002e 7AD0 beq .L466 -3281:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6976 .loc 1 3281 5 discriminator 2 view .LVU2395 - 6977 0030 0123 movs r3, #1 - 6978 0032 80F84030 strb r3, [r0, #64] -3281:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6979 .loc 1 3281 5 discriminator 2 view .LVU2396 -3283:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; - 6980 .loc 1 3283 5 discriminator 2 view .LVU2397 -3283:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; - 6981 .loc 1 3283 17 is_stmt 0 discriminator 2 view .LVU2398 - ARM GAS /tmp/cccUE56C.s page 295 - - - 6982 0036 2423 movs r3, #36 - 6983 0038 80F84130 strb r3, [r0, #65] -3284:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6984 .loc 1 3284 5 is_stmt 1 discriminator 2 view .LVU2399 -3284:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6985 .loc 1 3284 21 is_stmt 0 discriminator 2 view .LVU2400 - 6986 003c 0023 movs r3, #0 - 6987 003e 4364 str r3, [r0, #68] - 6988 .LVL458: - 6989 .L463: -3286:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 6990 .loc 1 3286 5 is_stmt 1 view .LVU2401 -3289:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6991 .loc 1 3289 7 view .LVU2402 -3289:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6992 .loc 1 3289 29 is_stmt 0 view .LVU2403 - 6993 0040 F368 ldr r3, [r6, #12] - 6994 0042 012B cmp r3, #1 - 6995 0044 10D0 beq .L470 -3289:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6996 .loc 1 3289 29 discriminator 2 view .LVU2404 - 6997 0046 C8F30902 ubfx r2, r8, #0, #10 - 6998 004a 3A4B ldr r3, .L473 - 6999 004c 1343 orrs r3, r3, r2 - 7000 .L457: -3289:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7001 .loc 1 3289 11 discriminator 4 view .LVU2405 - 7002 004e 3268 ldr r2, [r6] -3289:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7003 .loc 1 3289 27 discriminator 4 view .LVU2406 - 7004 0050 5360 str r3, [r2, #4] -3293:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7005 .loc 1 3293 7 is_stmt 1 discriminator 4 view .LVU2407 -3293:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7006 .loc 1 3293 19 is_stmt 0 discriminator 4 view .LVU2408 - 7007 0052 FFF7FEFF bl HAL_GetTick - 7008 .LVL459: - 7009 0056 0746 mov r7, r0 - 7010 .LVL460: -3295:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** tmp2 = __HAL_I2C_GET_FLAG(hi2c, I2C_FLAG_AF); - 7011 .loc 1 3295 7 is_stmt 1 discriminator 4 view .LVU2409 -3295:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** tmp2 = __HAL_I2C_GET_FLAG(hi2c, I2C_FLAG_AF); - 7012 .loc 1 3295 14 is_stmt 0 discriminator 4 view .LVU2410 - 7013 0058 3268 ldr r2, [r6] - 7014 005a 9369 ldr r3, [r2, #24] - 7015 005c C3F34013 ubfx r3, r3, #5, #1 - 7016 .LVL461: -3296:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7017 .loc 1 3296 7 is_stmt 1 discriminator 4 view .LVU2411 -3296:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7018 .loc 1 3296 14 is_stmt 0 discriminator 4 view .LVU2412 - 7019 0060 9469 ldr r4, [r2, #24] - 7020 0062 C4F3001C ubfx ip, r4, #4, #1 - 7021 .LVL462: -3298:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 7022 .loc 1 3298 7 is_stmt 1 discriminator 4 view .LVU2413 -3298:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - ARM GAS /tmp/cccUE56C.s page 296 - - - 7023 .loc 1 3298 13 is_stmt 0 discriminator 4 view .LVU2414 - 7024 0066 0BE0 b .L458 - 7025 .LVL463: - 7026 .L470: -3289:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7027 .loc 1 3289 29 discriminator 1 view .LVU2415 - 7028 0068 C8F30902 ubfx r2, r8, #0, #10 - 7029 006c 324B ldr r3, .L473+4 - 7030 006e 1343 orrs r3, r3, r2 - 7031 0070 EDE7 b .L457 - 7032 .LVL464: - 7033 .L459: -3317:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** tmp2 = __HAL_I2C_GET_FLAG(hi2c, I2C_FLAG_AF); - 7034 .loc 1 3317 9 is_stmt 1 view .LVU2416 -3317:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** tmp2 = __HAL_I2C_GET_FLAG(hi2c, I2C_FLAG_AF); - 7035 .loc 1 3317 16 is_stmt 0 view .LVU2417 - 7036 0072 3268 ldr r2, [r6] - 7037 0074 9369 ldr r3, [r2, #24] - 7038 0076 C3F34013 ubfx r3, r3, #5, #1 - 7039 .LVL465: -3318:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 7040 .loc 1 3318 9 is_stmt 1 view .LVU2418 -3318:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 7041 .loc 1 3318 16 is_stmt 0 view .LVU2419 - 7042 007a 9469 ldr r4, [r2, #24] - 7043 007c C4F3001C ubfx ip, r4, #4, #1 - 7044 .LVL466: - 7045 .L458: -3298:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 7046 .loc 1 3298 13 is_stmt 1 view .LVU2420 - 7047 0080 53EA0C03 orrs r3, r3, ip - 7048 .LVL467: -3298:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 7049 .loc 1 3298 13 is_stmt 0 view .LVU2421 - 7050 0084 17D1 bne .L471 -3300:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 7051 .loc 1 3300 9 is_stmt 1 view .LVU2422 -3300:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 7052 .loc 1 3300 12 is_stmt 0 view .LVU2423 - 7053 0086 B5F1FF3F cmp r5, #-1 - 7054 008a F2D0 beq .L459 -3302:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 7055 .loc 1 3302 11 is_stmt 1 view .LVU2424 -3302:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 7056 .loc 1 3302 17 is_stmt 0 view .LVU2425 - 7057 008c FFF7FEFF bl HAL_GetTick - 7058 .LVL468: -3302:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 7059 .loc 1 3302 31 view .LVU2426 - 7060 0090 C01B subs r0, r0, r7 -3302:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 7061 .loc 1 3302 14 view .LVU2427 - 7062 0092 A842 cmp r0, r5 - 7063 0094 01D8 bhi .L460 -3302:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 7064 .loc 1 3302 55 discriminator 1 view .LVU2428 - 7065 0096 002D cmp r5, #0 - ARM GAS /tmp/cccUE56C.s page 297 - - - 7066 0098 EBD1 bne .L459 - 7067 .L460: -3305:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7068 .loc 1 3305 13 is_stmt 1 view .LVU2429 -3305:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7069 .loc 1 3305 25 is_stmt 0 view .LVU2430 - 7070 009a 2023 movs r3, #32 - 7071 009c 86F84130 strb r3, [r6, #65] -3308:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7072 .loc 1 3308 13 is_stmt 1 view .LVU2431 -3308:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7073 .loc 1 3308 29 is_stmt 0 view .LVU2432 - 7074 00a0 736C ldr r3, [r6, #68] - 7075 00a2 43F02003 orr r3, r3, #32 - 7076 00a6 7364 str r3, [r6, #68] -3311:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7077 .loc 1 3311 13 is_stmt 1 view .LVU2433 -3311:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7078 .loc 1 3311 13 view .LVU2434 - 7079 00a8 0023 movs r3, #0 - 7080 00aa 86F84030 strb r3, [r6, #64] -3311:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7081 .loc 1 3311 13 view .LVU2435 -3313:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 7082 .loc 1 3313 13 view .LVU2436 -3313:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 7083 .loc 1 3313 20 is_stmt 0 view .LVU2437 - 7084 00ae 0120 movs r0, #1 - 7085 .LVL469: - 7086 .L455: -3375:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7087 .loc 1 3375 1 view .LVU2438 - 7088 00b0 05B0 add sp, sp, #20 - 7089 .LCFI84: - 7090 .cfi_remember_state - 7091 .cfi_def_cfa_offset 28 - 7092 @ sp needed - 7093 00b2 BDE8F083 pop {r4, r5, r6, r7, r8, r9, pc} - 7094 .LVL470: - 7095 .L471: - 7096 .LCFI85: - 7097 .cfi_restore_state -3322:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 7098 .loc 1 3322 7 is_stmt 1 view .LVU2439 -3322:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 7099 .loc 1 3322 11 is_stmt 0 view .LVU2440 - 7100 00b6 3368 ldr r3, [r6] - 7101 00b8 9B69 ldr r3, [r3, #24] -3322:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 7102 .loc 1 3322 10 view .LVU2441 - 7103 00ba 13F0100F tst r3, #16 - 7104 00be 1DD0 beq .L472 -3344:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 7105 .loc 1 3344 9 is_stmt 1 view .LVU2442 -3344:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 7106 .loc 1 3344 13 is_stmt 0 view .LVU2443 - 7107 00c0 0097 str r7, [sp] - ARM GAS /tmp/cccUE56C.s page 298 - - - 7108 00c2 2B46 mov r3, r5 - 7109 00c4 0022 movs r2, #0 - 7110 00c6 2021 movs r1, #32 - 7111 00c8 3046 mov r0, r6 - 7112 00ca FFF7FEFF bl I2C_WaitOnFlagUntilTimeout - 7113 .LVL471: -3344:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 7114 .loc 1 3344 12 view .LVU2444 - 7115 00ce 70BB cbnz r0, .L468 -3350:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7116 .loc 1 3350 9 is_stmt 1 view .LVU2445 - 7117 00d0 3368 ldr r3, [r6] - 7118 00d2 1022 movs r2, #16 - 7119 00d4 DA61 str r2, [r3, #28] -3353:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 7120 .loc 1 3353 9 view .LVU2446 - 7121 00d6 3368 ldr r3, [r6] - 7122 00d8 2022 movs r2, #32 - 7123 00da DA61 str r2, [r3, #28] -3357:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } while (I2C_Trials < Trials); - 7124 .loc 1 3357 7 view .LVU2447 -3357:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } while (I2C_Trials < Trials); - 7125 .loc 1 3357 17 is_stmt 0 view .LVU2448 - 7126 00dc 039B ldr r3, [sp, #12] - 7127 00de 0133 adds r3, r3, #1 - 7128 00e0 0393 str r3, [sp, #12] -3358:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7129 .loc 1 3358 13 is_stmt 1 view .LVU2449 -3358:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7130 .loc 1 3358 25 is_stmt 0 view .LVU2450 - 7131 00e2 039B ldr r3, [sp, #12] -3358:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7132 .loc 1 3358 5 view .LVU2451 - 7133 00e4 4B45 cmp r3, r9 - 7134 00e6 ABD3 bcc .L463 -3361:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7135 .loc 1 3361 5 is_stmt 1 view .LVU2452 -3361:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7136 .loc 1 3361 17 is_stmt 0 view .LVU2453 - 7137 00e8 86F84120 strb r2, [r6, #65] -3364:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7138 .loc 1 3364 5 is_stmt 1 view .LVU2454 -3364:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7139 .loc 1 3364 21 is_stmt 0 view .LVU2455 - 7140 00ec 736C ldr r3, [r6, #68] - 7141 00ee 1343 orrs r3, r3, r2 - 7142 00f0 7364 str r3, [r6, #68] -3367:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7143 .loc 1 3367 5 is_stmt 1 view .LVU2456 -3367:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7144 .loc 1 3367 5 view .LVU2457 - 7145 00f2 0023 movs r3, #0 - 7146 00f4 86F84030 strb r3, [r6, #64] -3367:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7147 .loc 1 3367 5 view .LVU2458 -3369:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 7148 .loc 1 3369 5 view .LVU2459 - ARM GAS /tmp/cccUE56C.s page 299 - - -3369:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 7149 .loc 1 3369 12 is_stmt 0 view .LVU2460 - 7150 00f8 0120 movs r0, #1 - 7151 00fa D9E7 b .L455 - 7152 .LVL472: - 7153 .L472: -3325:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 7154 .loc 1 3325 9 is_stmt 1 view .LVU2461 -3325:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 7155 .loc 1 3325 13 is_stmt 0 view .LVU2462 - 7156 00fc 0097 str r7, [sp] - 7157 00fe 2B46 mov r3, r5 - 7158 0100 0022 movs r2, #0 - 7159 0102 2021 movs r1, #32 - 7160 0104 3046 mov r0, r6 - 7161 0106 FFF7FEFF bl I2C_WaitOnFlagUntilTimeout - 7162 .LVL473: -3325:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 7163 .loc 1 3325 12 view .LVU2463 - 7164 010a 70B9 cbnz r0, .L467 -3331:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7165 .loc 1 3331 9 is_stmt 1 view .LVU2464 - 7166 010c 3268 ldr r2, [r6] - 7167 010e 2023 movs r3, #32 - 7168 0110 D361 str r3, [r2, #28] -3334:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7169 .loc 1 3334 9 view .LVU2465 -3334:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7170 .loc 1 3334 21 is_stmt 0 view .LVU2466 - 7171 0112 86F84130 strb r3, [r6, #65] -3337:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7172 .loc 1 3337 9 is_stmt 1 view .LVU2467 -3337:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7173 .loc 1 3337 9 view .LVU2468 - 7174 0116 0023 movs r3, #0 - 7175 0118 86F84030 strb r3, [r6, #64] -3337:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7176 .loc 1 3337 9 view .LVU2469 -3339:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 7177 .loc 1 3339 9 view .LVU2470 -3339:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 7178 .loc 1 3339 16 is_stmt 0 view .LVU2471 - 7179 011c C8E7 b .L455 - 7180 .LVL474: - 7181 .L464: -3373:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 7182 .loc 1 3373 12 view .LVU2472 - 7183 011e 0220 movs r0, #2 - 7184 .LVL475: -3373:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 7185 .loc 1 3373 12 view .LVU2473 - 7186 0120 C6E7 b .L455 - 7187 .LVL476: - 7188 .L465: -3277:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 7189 .loc 1 3277 14 view .LVU2474 - 7190 0122 0220 movs r0, #2 - ARM GAS /tmp/cccUE56C.s page 300 - - - 7191 .LVL477: -3277:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 7192 .loc 1 3277 14 view .LVU2475 - 7193 0124 C4E7 b .L455 - 7194 .LVL478: - 7195 .L466: -3281:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7196 .loc 1 3281 5 view .LVU2476 - 7197 0126 0220 movs r0, #2 - 7198 .LVL479: -3281:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7199 .loc 1 3281 5 view .LVU2477 - 7200 0128 C2E7 b .L455 - 7201 .LVL480: - 7202 .L467: -3327:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 7203 .loc 1 3327 18 view .LVU2478 - 7204 012a 0120 movs r0, #1 - 7205 012c C0E7 b .L455 - 7206 .L468: -3346:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 7207 .loc 1 3346 18 view .LVU2479 - 7208 012e 0120 movs r0, #1 - 7209 0130 BEE7 b .L455 - 7210 .L474: - 7211 0132 00BF .align 2 - 7212 .L473: - 7213 0134 00280002 .word 33564672 - 7214 0138 00200002 .word 33562624 - 7215 .cfi_endproc - 7216 .LFE163: - 7218 .section .text.HAL_I2C_Master_Seq_Transmit_IT,"ax",%progbits - 7219 .align 1 - 7220 .global HAL_I2C_Master_Seq_Transmit_IT - 7221 .syntax unified - 7222 .thumb - 7223 .thumb_func - 7224 .fpu fpv5-d16 - 7226 HAL_I2C_Master_Seq_Transmit_IT: - 7227 .LVL481: - 7228 .LFB164: -3391:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t xfermode; - 7229 .loc 1 3391 1 is_stmt 1 view -0 - 7230 .cfi_startproc - 7231 @ args = 4, pretend = 0, frame = 0 - 7232 @ frame_needed = 0, uses_anonymous_args = 0 -3391:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t xfermode; - 7233 .loc 1 3391 1 is_stmt 0 view .LVU2481 - 7234 0000 2DE9F041 push {r4, r5, r6, r7, r8, lr} - 7235 .LCFI86: - 7236 .cfi_def_cfa_offset 24 - 7237 .cfi_offset 4, -24 - 7238 .cfi_offset 5, -20 - 7239 .cfi_offset 6, -16 - 7240 .cfi_offset 7, -12 - 7241 .cfi_offset 8, -8 - 7242 .cfi_offset 14, -4 - ARM GAS /tmp/cccUE56C.s page 301 - - - 7243 0004 82B0 sub sp, sp, #8 - 7244 .LCFI87: - 7245 .cfi_def_cfa_offset 32 - 7246 0006 0446 mov r4, r0 - 7247 0008 089E ldr r6, [sp, #32] -3392:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t xferrequest = I2C_GENERATE_START_WRITE; - 7248 .loc 1 3392 3 is_stmt 1 view .LVU2482 -3393:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t sizetoxfer = 0U; - 7249 .loc 1 3393 3 view .LVU2483 - 7250 .LVL482: -3394:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7251 .loc 1 3394 3 view .LVU2484 -3397:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7252 .loc 1 3397 3 view .LVU2485 -3399:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 7253 .loc 1 3399 3 view .LVU2486 -3399:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 7254 .loc 1 3399 11 is_stmt 0 view .LVU2487 - 7255 000a 90F84100 ldrb r0, [r0, #65] @ zero_extendqisi2 - 7256 .LVL483: -3399:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 7257 .loc 1 3399 11 view .LVU2488 - 7258 000e C0B2 uxtb r0, r0 -3399:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 7259 .loc 1 3399 6 view .LVU2489 - 7260 0010 2028 cmp r0, #32 - 7261 0012 73D1 bne .L484 - 7262 0014 0D46 mov r5, r1 -3402:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7263 .loc 1 3402 5 is_stmt 1 view .LVU2490 -3402:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7264 .loc 1 3402 5 view .LVU2491 - 7265 0016 94F84010 ldrb r1, [r4, #64] @ zero_extendqisi2 - 7266 .LVL484: -3402:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7267 .loc 1 3402 5 is_stmt 0 view .LVU2492 - 7268 001a 0129 cmp r1, #1 - 7269 001c 70D0 beq .L485 -3402:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7270 .loc 1 3402 5 is_stmt 1 discriminator 2 view .LVU2493 - 7271 001e 0121 movs r1, #1 - 7272 0020 84F84010 strb r1, [r4, #64] -3402:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7273 .loc 1 3402 5 discriminator 2 view .LVU2494 -3404:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_MASTER; - 7274 .loc 1 3404 5 discriminator 2 view .LVU2495 -3404:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_MASTER; - 7275 .loc 1 3404 21 is_stmt 0 discriminator 2 view .LVU2496 - 7276 0024 2121 movs r1, #33 - 7277 0026 84F84110 strb r1, [r4, #65] -3405:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; - 7278 .loc 1 3405 5 is_stmt 1 discriminator 2 view .LVU2497 -3405:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; - 7279 .loc 1 3405 21 is_stmt 0 discriminator 2 view .LVU2498 - 7280 002a 1021 movs r1, #16 - 7281 002c 84F84210 strb r1, [r4, #66] -3406:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - ARM GAS /tmp/cccUE56C.s page 302 - - - 7282 .loc 1 3406 5 is_stmt 1 discriminator 2 view .LVU2499 -3406:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7283 .loc 1 3406 21 is_stmt 0 discriminator 2 view .LVU2500 - 7284 0030 0021 movs r1, #0 - 7285 0032 6164 str r1, [r4, #68] -3409:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount = Size; - 7286 .loc 1 3409 5 is_stmt 1 discriminator 2 view .LVU2501 -3409:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount = Size; - 7287 .loc 1 3409 23 is_stmt 0 discriminator 2 view .LVU2502 - 7288 0034 6262 str r2, [r4, #36] -3410:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferOptions = XferOptions; - 7289 .loc 1 3410 5 is_stmt 1 discriminator 2 view .LVU2503 -3410:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferOptions = XferOptions; - 7290 .loc 1 3410 23 is_stmt 0 discriminator 2 view .LVU2504 - 7291 0036 6385 strh r3, [r4, #42] @ movhi -3411:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferISR = I2C_Master_ISR_IT; - 7292 .loc 1 3411 5 is_stmt 1 discriminator 2 view .LVU2505 -3411:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferISR = I2C_Master_ISR_IT; - 7293 .loc 1 3411 23 is_stmt 0 discriminator 2 view .LVU2506 - 7294 0038 E662 str r6, [r4, #44] -3412:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7295 .loc 1 3412 5 is_stmt 1 discriminator 2 view .LVU2507 -3412:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7296 .loc 1 3412 23 is_stmt 0 discriminator 2 view .LVU2508 - 7297 003a 324B ldr r3, .L491 - 7298 .LVL485: -3412:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7299 .loc 1 3412 23 discriminator 2 view .LVU2509 - 7300 003c 6363 str r3, [r4, #52] -3415:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 7301 .loc 1 3415 5 is_stmt 1 discriminator 2 view .LVU2510 -3415:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 7302 .loc 1 3415 13 is_stmt 0 discriminator 2 view .LVU2511 - 7303 003e 638D ldrh r3, [r4, #42] - 7304 0040 9BB2 uxth r3, r3 -3415:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 7305 .loc 1 3415 8 discriminator 2 view .LVU2512 - 7306 0042 FF2B cmp r3, #255 - 7307 0044 1BD9 bls .L477 -3417:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** xfermode = I2C_RELOAD_MODE; - 7308 .loc 1 3417 7 is_stmt 1 view .LVU2513 -3417:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** xfermode = I2C_RELOAD_MODE; - 7309 .loc 1 3417 22 is_stmt 0 view .LVU2514 - 7310 0046 FF23 movs r3, #255 - 7311 0048 2385 strh r3, [r4, #40] @ movhi -3418:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 7312 .loc 1 3418 7 is_stmt 1 view .LVU2515 - 7313 .LVL486: -3418:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 7314 .loc 1 3418 16 is_stmt 0 view .LVU2516 - 7315 004a 4FF08077 mov r7, #16777216 - 7316 .LVL487: - 7317 .L478: -3426:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (XferOptions == I2C_FIRST_AND_LAST_FRAME))) - 7318 .loc 1 3426 5 is_stmt 1 view .LVU2517 -3426:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (XferOptions == I2C_FIRST_AND_LAST_FRAME))) - 7319 .loc 1 3426 14 is_stmt 0 view .LVU2518 - ARM GAS /tmp/cccUE56C.s page 303 - - - 7320 004e 238D ldrh r3, [r4, #40] -3426:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (XferOptions == I2C_FIRST_AND_LAST_FRAME))) - 7321 .loc 1 3426 8 view .LVU2519 - 7322 0050 CBB1 cbz r3, .L486 -3426:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (XferOptions == I2C_FIRST_AND_LAST_FRAME))) - 7323 .loc 1 3426 31 discriminator 1 view .LVU2520 - 7324 0052 B6F1007F cmp r6, #33554432 - 7325 0056 18BF it ne - 7326 0058 002E cmpne r6, #0 - 7327 005a 3FD1 bne .L487 -3431:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7328 .loc 1 3431 7 is_stmt 1 view .LVU2521 -3431:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7329 .loc 1 3431 11 is_stmt 0 view .LVU2522 - 7330 005c 2368 ldr r3, [r4] -3431:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7331 .loc 1 3431 30 view .LVU2523 - 7332 005e 1278 ldrb r2, [r2] @ zero_extendqisi2 - 7333 .LVL488: -3431:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7334 .loc 1 3431 28 view .LVU2524 - 7335 0060 9A62 str r2, [r3, #40] - 7336 .LVL489: -3434:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7337 .loc 1 3434 7 is_stmt 1 view .LVU2525 -3434:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7338 .loc 1 3434 11 is_stmt 0 view .LVU2526 - 7339 0062 636A ldr r3, [r4, #36] -3434:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7340 .loc 1 3434 21 view .LVU2527 - 7341 0064 0133 adds r3, r3, #1 - 7342 0066 6362 str r3, [r4, #36] -3436:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount--; - 7343 .loc 1 3436 7 is_stmt 1 view .LVU2528 -3436:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount--; - 7344 .loc 1 3436 24 is_stmt 0 view .LVU2529 - 7345 0068 B4F82880 ldrh r8, [r4, #40] - 7346 .LVL490: -3437:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize--; - 7347 .loc 1 3437 7 is_stmt 1 view .LVU2530 -3437:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize--; - 7348 .loc 1 3437 11 is_stmt 0 view .LVU2531 - 7349 006c 638D ldrh r3, [r4, #42] - 7350 006e 9BB2 uxth r3, r3 -3437:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize--; - 7351 .loc 1 3437 22 view .LVU2532 - 7352 0070 013B subs r3, r3, #1 - 7353 0072 9BB2 uxth r3, r3 - 7354 0074 6385 strh r3, [r4, #42] @ movhi -3438:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 7355 .loc 1 3438 7 is_stmt 1 view .LVU2533 -3438:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 7356 .loc 1 3438 21 is_stmt 0 view .LVU2534 - 7357 0076 08F1FF33 add r3, r8, #-1 - 7358 007a 2385 strh r3, [r4, #40] @ movhi - 7359 007c 05E0 b .L479 - 7360 .LVL491: - ARM GAS /tmp/cccUE56C.s page 304 - - - 7361 .L477: -3422:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** xfermode = hi2c->XferOptions; - 7362 .loc 1 3422 7 is_stmt 1 view .LVU2535 -3422:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** xfermode = hi2c->XferOptions; - 7363 .loc 1 3422 28 is_stmt 0 view .LVU2536 - 7364 007e 638D ldrh r3, [r4, #42] -3422:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** xfermode = hi2c->XferOptions; - 7365 .loc 1 3422 22 view .LVU2537 - 7366 0080 2385 strh r3, [r4, #40] @ movhi -3423:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 7367 .loc 1 3423 7 is_stmt 1 view .LVU2538 -3423:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 7368 .loc 1 3423 16 is_stmt 0 view .LVU2539 - 7369 0082 E76A ldr r7, [r4, #44] - 7370 .LVL492: -3423:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 7371 .loc 1 3423 16 view .LVU2540 - 7372 0084 E3E7 b .L478 - 7373 .L486: -3394:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7374 .loc 1 3394 12 view .LVU2541 - 7375 0086 4FF00008 mov r8, #0 - 7376 .LVL493: - 7377 .L479: -3444:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (IS_I2C_TRANSFER_OTHER_OPTIONS_REQUEST(XferOptions) == 0)) - 7378 .loc 1 3444 5 is_stmt 1 view .LVU2542 -3444:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (IS_I2C_TRANSFER_OTHER_OPTIONS_REQUEST(XferOptions) == 0)) - 7379 .loc 1 3444 14 is_stmt 0 view .LVU2543 - 7380 008a 236B ldr r3, [r4, #48] -3444:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (IS_I2C_TRANSFER_OTHER_OPTIONS_REQUEST(XferOptions) == 0)) - 7381 .loc 1 3444 8 view .LVU2544 - 7382 008c 112B cmp r3, #17 - 7383 008e 04D1 bne .L480 -3444:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (IS_I2C_TRANSFER_OTHER_OPTIONS_REQUEST(XferOptions) == 0)) - 7384 .loc 1 3444 59 discriminator 1 view .LVU2545 - 7385 0090 B6F52A4F cmp r6, #43520 - 7386 0094 18BF it ne - 7387 0096 AA2E cmpne r6, #170 - 7388 0098 23D1 bne .L488 - 7389 .L480: -3452:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7390 .loc 1 3452 7 is_stmt 1 view .LVU2546 - 7391 009a 2046 mov r0, r4 - 7392 009c FFF7FEFF bl I2C_ConvertOtherXferOptions - 7393 .LVL494: -3455:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 7394 .loc 1 3455 7 view .LVU2547 -3455:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 7395 .loc 1 3455 15 is_stmt 0 view .LVU2548 - 7396 00a0 638D ldrh r3, [r4, #42] - 7397 00a2 9BB2 uxth r3, r3 -3455:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 7398 .loc 1 3455 10 view .LVU2549 - 7399 00a4 FF2B cmp r3, #255 - 7400 00a6 1ED8 bhi .L489 -3457:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 7401 .loc 1 3457 9 is_stmt 1 view .LVU2550 - ARM GAS /tmp/cccUE56C.s page 305 - - -3457:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 7402 .loc 1 3457 18 is_stmt 0 view .LVU2551 - 7403 00a8 E76A ldr r7, [r4, #44] - 7404 .LVL495: -3393:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t sizetoxfer = 0U; - 7405 .loc 1 3393 12 view .LVU2552 - 7406 00aa 174B ldr r3, .L491+4 - 7407 .L481: - 7408 .LVL496: -3462:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 7409 .loc 1 3462 5 is_stmt 1 view .LVU2553 -3462:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 7410 .loc 1 3462 8 is_stmt 0 view .LVU2554 - 7411 00ac B6F1007F cmp r6, #33554432 - 7412 00b0 18BF it ne - 7413 00b2 002E cmpne r6, #0 - 7414 00b4 19D1 bne .L482 -3464:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 7415 .loc 1 3464 7 is_stmt 1 view .LVU2555 - 7416 00b6 0093 str r3, [sp] - 7417 00b8 3B46 mov r3, r7 - 7418 .LVL497: -3464:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 7419 .loc 1 3464 7 is_stmt 0 view .LVU2556 - 7420 00ba 5FFA88F2 uxtb r2, r8 - 7421 00be 2946 mov r1, r5 - 7422 00c0 2046 mov r0, r4 - 7423 00c2 FFF7FEFF bl I2C_TransferConfig - 7424 .LVL498: - 7425 .L483: -3472:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7426 .loc 1 3472 5 is_stmt 1 view .LVU2557 -3472:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7427 .loc 1 3472 5 view .LVU2558 - 7428 00c6 0025 movs r5, #0 - 7429 00c8 84F84050 strb r5, [r4, #64] -3472:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7430 .loc 1 3472 5 view .LVU2559 -3481:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7431 .loc 1 3481 5 view .LVU2560 - 7432 00cc 0121 movs r1, #1 - 7433 00ce 2046 mov r0, r4 - 7434 00d0 FFF7FEFF bl I2C_Enable_IRQ - 7435 .LVL499: -3483:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 7436 .loc 1 3483 5 view .LVU2561 -3483:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 7437 .loc 1 3483 12 is_stmt 0 view .LVU2562 - 7438 00d4 2846 mov r0, r5 - 7439 .LVL500: - 7440 .L476: -3489:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7441 .loc 1 3489 1 view .LVU2563 - 7442 00d6 02B0 add sp, sp, #8 - 7443 .LCFI88: - 7444 .cfi_remember_state - 7445 .cfi_def_cfa_offset 24 - ARM GAS /tmp/cccUE56C.s page 306 - - - 7446 @ sp needed - 7447 00d8 BDE8F081 pop {r4, r5, r6, r7, r8, pc} - 7448 .LVL501: - 7449 .L487: - 7450 .LCFI89: - 7451 .cfi_restore_state -3394:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7452 .loc 1 3394 12 view .LVU2564 - 7453 00dc 4FF00008 mov r8, #0 - 7454 00e0 D3E7 b .L479 - 7455 .LVL502: - 7456 .L488: -3447:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 7457 .loc 1 3447 19 view .LVU2565 - 7458 00e2 0023 movs r3, #0 - 7459 00e4 E2E7 b .L481 - 7460 .L489: -3393:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t sizetoxfer = 0U; - 7461 .loc 1 3393 12 view .LVU2566 - 7462 00e6 084B ldr r3, .L491+4 - 7463 00e8 E0E7 b .L481 - 7464 .LVL503: - 7465 .L482: -3468:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 7466 .loc 1 3468 7 is_stmt 1 view .LVU2567 - 7467 00ea 0093 str r3, [sp] - 7468 00ec 3B46 mov r3, r7 - 7469 .LVL504: -3468:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 7470 .loc 1 3468 7 is_stmt 0 view .LVU2568 - 7471 00ee 94F82820 ldrb r2, [r4, #40] @ zero_extendqisi2 - 7472 00f2 2946 mov r1, r5 - 7473 00f4 2046 mov r0, r4 - 7474 00f6 FFF7FEFF bl I2C_TransferConfig - 7475 .LVL505: -3468:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 7476 .loc 1 3468 7 view .LVU2569 - 7477 00fa E4E7 b .L483 - 7478 .LVL506: - 7479 .L484: -3487:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 7480 .loc 1 3487 12 view .LVU2570 - 7481 00fc 0220 movs r0, #2 - 7482 00fe EAE7 b .L476 - 7483 .LVL507: - 7484 .L485: -3402:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7485 .loc 1 3402 5 view .LVU2571 - 7486 0100 0220 movs r0, #2 - 7487 0102 E8E7 b .L476 - 7488 .L492: - 7489 .align 2 - 7490 .L491: - 7491 0104 00000000 .word I2C_Master_ISR_IT - 7492 0108 00200080 .word -2147475456 - 7493 .cfi_endproc - 7494 .LFE164: - ARM GAS /tmp/cccUE56C.s page 307 - - - 7496 .section .text.HAL_I2C_Master_Seq_Transmit_DMA,"ax",%progbits - 7497 .align 1 - 7498 .global HAL_I2C_Master_Seq_Transmit_DMA - 7499 .syntax unified - 7500 .thumb - 7501 .thumb_func - 7502 .fpu fpv5-d16 - 7504 HAL_I2C_Master_Seq_Transmit_DMA: - 7505 .LVL508: - 7506 .LFB165: -3505:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t xfermode; - 7507 .loc 1 3505 1 is_stmt 1 view -0 - 7508 .cfi_startproc - 7509 @ args = 4, pretend = 0, frame = 0 - 7510 @ frame_needed = 0, uses_anonymous_args = 0 -3505:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t xfermode; - 7511 .loc 1 3505 1 is_stmt 0 view .LVU2573 - 7512 0000 2DE9F043 push {r4, r5, r6, r7, r8, r9, lr} - 7513 .LCFI90: - 7514 .cfi_def_cfa_offset 28 - 7515 .cfi_offset 4, -28 - 7516 .cfi_offset 5, -24 - 7517 .cfi_offset 6, -20 - 7518 .cfi_offset 7, -16 - 7519 .cfi_offset 8, -12 - 7520 .cfi_offset 9, -8 - 7521 .cfi_offset 14, -4 - 7522 0004 83B0 sub sp, sp, #12 - 7523 .LCFI91: - 7524 .cfi_def_cfa_offset 40 - 7525 0006 0446 mov r4, r0 - 7526 0008 0A9E ldr r6, [sp, #40] -3506:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t xferrequest = I2C_GENERATE_START_WRITE; - 7527 .loc 1 3506 3 is_stmt 1 view .LVU2574 -3507:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** HAL_StatusTypeDef dmaxferstatus; - 7528 .loc 1 3507 3 view .LVU2575 - 7529 .LVL509: -3508:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t sizetoxfer = 0U; - 7530 .loc 1 3508 3 view .LVU2576 -3509:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7531 .loc 1 3509 3 view .LVU2577 -3512:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7532 .loc 1 3512 3 view .LVU2578 -3514:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 7533 .loc 1 3514 3 view .LVU2579 -3514:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 7534 .loc 1 3514 11 is_stmt 0 view .LVU2580 - 7535 000a 90F84100 ldrb r0, [r0, #65] @ zero_extendqisi2 - 7536 .LVL510: -3514:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 7537 .loc 1 3514 11 view .LVU2581 - 7538 000e C0B2 uxtb r0, r0 -3514:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 7539 .loc 1 3514 6 view .LVU2582 - 7540 0010 2028 cmp r0, #32 - 7541 0012 40F0D780 bne .L509 - 7542 0016 0D46 mov r5, r1 - ARM GAS /tmp/cccUE56C.s page 308 - - -3517:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7543 .loc 1 3517 5 is_stmt 1 view .LVU2583 -3517:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7544 .loc 1 3517 5 view .LVU2584 - 7545 0018 94F84010 ldrb r1, [r4, #64] @ zero_extendqisi2 - 7546 .LVL511: -3517:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7547 .loc 1 3517 5 is_stmt 0 view .LVU2585 - 7548 001c 0129 cmp r1, #1 - 7549 001e 00F0D580 beq .L510 -3517:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7550 .loc 1 3517 5 is_stmt 1 discriminator 2 view .LVU2586 - 7551 0022 0121 movs r1, #1 - 7552 0024 84F84010 strb r1, [r4, #64] -3517:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7553 .loc 1 3517 5 discriminator 2 view .LVU2587 -3519:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_MASTER; - 7554 .loc 1 3519 5 discriminator 2 view .LVU2588 -3519:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_MASTER; - 7555 .loc 1 3519 21 is_stmt 0 discriminator 2 view .LVU2589 - 7556 0028 2121 movs r1, #33 - 7557 002a 84F84110 strb r1, [r4, #65] -3520:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; - 7558 .loc 1 3520 5 is_stmt 1 discriminator 2 view .LVU2590 -3520:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; - 7559 .loc 1 3520 21 is_stmt 0 discriminator 2 view .LVU2591 - 7560 002e 1021 movs r1, #16 - 7561 0030 84F84210 strb r1, [r4, #66] -3521:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7562 .loc 1 3521 5 is_stmt 1 discriminator 2 view .LVU2592 -3521:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7563 .loc 1 3521 21 is_stmt 0 discriminator 2 view .LVU2593 - 7564 0034 0021 movs r1, #0 - 7565 0036 6164 str r1, [r4, #68] -3524:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount = Size; - 7566 .loc 1 3524 5 is_stmt 1 discriminator 2 view .LVU2594 -3524:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount = Size; - 7567 .loc 1 3524 23 is_stmt 0 discriminator 2 view .LVU2595 - 7568 0038 6262 str r2, [r4, #36] -3525:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferOptions = XferOptions; - 7569 .loc 1 3525 5 is_stmt 1 discriminator 2 view .LVU2596 -3525:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferOptions = XferOptions; - 7570 .loc 1 3525 23 is_stmt 0 discriminator 2 view .LVU2597 - 7571 003a 6385 strh r3, [r4, #42] @ movhi -3526:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferISR = I2C_Master_ISR_DMA; - 7572 .loc 1 3526 5 is_stmt 1 discriminator 2 view .LVU2598 -3526:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferISR = I2C_Master_ISR_DMA; - 7573 .loc 1 3526 23 is_stmt 0 discriminator 2 view .LVU2599 - 7574 003c E662 str r6, [r4, #44] -3527:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7575 .loc 1 3527 5 is_stmt 1 discriminator 2 view .LVU2600 -3527:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7576 .loc 1 3527 23 is_stmt 0 discriminator 2 view .LVU2601 - 7577 003e 644B ldr r3, .L517 - 7578 .LVL512: -3527:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7579 .loc 1 3527 23 discriminator 2 view .LVU2602 - ARM GAS /tmp/cccUE56C.s page 309 - - - 7580 0040 6363 str r3, [r4, #52] -3530:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 7581 .loc 1 3530 5 is_stmt 1 discriminator 2 view .LVU2603 -3530:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 7582 .loc 1 3530 13 is_stmt 0 discriminator 2 view .LVU2604 - 7583 0042 638D ldrh r3, [r4, #42] - 7584 0044 9BB2 uxth r3, r3 -3530:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 7585 .loc 1 3530 8 discriminator 2 view .LVU2605 - 7586 0046 FF2B cmp r3, #255 - 7587 0048 1BD9 bls .L495 -3532:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** xfermode = I2C_RELOAD_MODE; - 7588 .loc 1 3532 7 is_stmt 1 view .LVU2606 -3532:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** xfermode = I2C_RELOAD_MODE; - 7589 .loc 1 3532 22 is_stmt 0 view .LVU2607 - 7590 004a FF23 movs r3, #255 - 7591 004c 2385 strh r3, [r4, #40] @ movhi -3533:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 7592 .loc 1 3533 7 is_stmt 1 view .LVU2608 - 7593 .LVL513: -3533:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 7594 .loc 1 3533 16 is_stmt 0 view .LVU2609 - 7595 004e 4FF08077 mov r7, #16777216 - 7596 .LVL514: - 7597 .L496: -3541:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (XferOptions == I2C_FIRST_AND_LAST_FRAME))) - 7598 .loc 1 3541 5 is_stmt 1 view .LVU2610 -3541:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (XferOptions == I2C_FIRST_AND_LAST_FRAME))) - 7599 .loc 1 3541 14 is_stmt 0 view .LVU2611 - 7600 0052 238D ldrh r3, [r4, #40] -3541:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (XferOptions == I2C_FIRST_AND_LAST_FRAME))) - 7601 .loc 1 3541 8 view .LVU2612 - 7602 0054 CBB1 cbz r3, .L511 -3541:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (XferOptions == I2C_FIRST_AND_LAST_FRAME))) - 7603 .loc 1 3541 31 discriminator 1 view .LVU2613 - 7604 0056 B6F1007F cmp r6, #33554432 - 7605 005a 18BF it ne - 7606 005c 002E cmpne r6, #0 - 7607 005e 29D1 bne .L512 -3546:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7608 .loc 1 3546 7 is_stmt 1 view .LVU2614 -3546:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7609 .loc 1 3546 11 is_stmt 0 view .LVU2615 - 7610 0060 2368 ldr r3, [r4] -3546:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7611 .loc 1 3546 30 view .LVU2616 - 7612 0062 1278 ldrb r2, [r2] @ zero_extendqisi2 - 7613 .LVL515: -3546:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7614 .loc 1 3546 28 view .LVU2617 - 7615 0064 9A62 str r2, [r3, #40] - 7616 .LVL516: -3549:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7617 .loc 1 3549 7 is_stmt 1 view .LVU2618 -3549:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7618 .loc 1 3549 11 is_stmt 0 view .LVU2619 - 7619 0066 636A ldr r3, [r4, #36] - ARM GAS /tmp/cccUE56C.s page 310 - - -3549:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7620 .loc 1 3549 21 view .LVU2620 - 7621 0068 0133 adds r3, r3, #1 - 7622 006a 6362 str r3, [r4, #36] -3551:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount--; - 7623 .loc 1 3551 7 is_stmt 1 view .LVU2621 -3551:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount--; - 7624 .loc 1 3551 24 is_stmt 0 view .LVU2622 - 7625 006c B4F82880 ldrh r8, [r4, #40] - 7626 .LVL517: -3552:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize--; - 7627 .loc 1 3552 7 is_stmt 1 view .LVU2623 -3552:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize--; - 7628 .loc 1 3552 11 is_stmt 0 view .LVU2624 - 7629 0070 638D ldrh r3, [r4, #42] - 7630 0072 9BB2 uxth r3, r3 -3552:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize--; - 7631 .loc 1 3552 22 view .LVU2625 - 7632 0074 013B subs r3, r3, #1 - 7633 0076 9BB2 uxth r3, r3 - 7634 0078 6385 strh r3, [r4, #42] @ movhi -3553:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 7635 .loc 1 3553 7 is_stmt 1 view .LVU2626 -3553:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 7636 .loc 1 3553 21 is_stmt 0 view .LVU2627 - 7637 007a 08F1FF33 add r3, r8, #-1 - 7638 007e 2385 strh r3, [r4, #40] @ movhi - 7639 0080 05E0 b .L497 - 7640 .LVL518: - 7641 .L495: -3537:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** xfermode = hi2c->XferOptions; - 7642 .loc 1 3537 7 is_stmt 1 view .LVU2628 -3537:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** xfermode = hi2c->XferOptions; - 7643 .loc 1 3537 28 is_stmt 0 view .LVU2629 - 7644 0082 638D ldrh r3, [r4, #42] -3537:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** xfermode = hi2c->XferOptions; - 7645 .loc 1 3537 22 view .LVU2630 - 7646 0084 2385 strh r3, [r4, #40] @ movhi -3538:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 7647 .loc 1 3538 7 is_stmt 1 view .LVU2631 -3538:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 7648 .loc 1 3538 16 is_stmt 0 view .LVU2632 - 7649 0086 E76A ldr r7, [r4, #44] - 7650 .LVL519: -3538:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 7651 .loc 1 3538 16 view .LVU2633 - 7652 0088 E3E7 b .L496 - 7653 .L511: -3509:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7654 .loc 1 3509 12 view .LVU2634 - 7655 008a 4FF00008 mov r8, #0 - 7656 .LVL520: - 7657 .L497: -3559:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (IS_I2C_TRANSFER_OTHER_OPTIONS_REQUEST(XferOptions) == 0)) - 7658 .loc 1 3559 5 is_stmt 1 view .LVU2635 -3559:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (IS_I2C_TRANSFER_OTHER_OPTIONS_REQUEST(XferOptions) == 0)) - 7659 .loc 1 3559 14 is_stmt 0 view .LVU2636 - ARM GAS /tmp/cccUE56C.s page 311 - - - 7660 008e 236B ldr r3, [r4, #48] -3559:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (IS_I2C_TRANSFER_OTHER_OPTIONS_REQUEST(XferOptions) == 0)) - 7661 .loc 1 3559 8 view .LVU2637 - 7662 0090 112B cmp r3, #17 - 7663 0092 04D1 bne .L498 -3559:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (IS_I2C_TRANSFER_OTHER_OPTIONS_REQUEST(XferOptions) == 0)) - 7664 .loc 1 3559 59 discriminator 1 view .LVU2638 - 7665 0094 B6F52A4F cmp r6, #43520 - 7666 0098 18BF it ne - 7667 009a AA2E cmpne r6, #170 - 7668 009c 0DD1 bne .L513 - 7669 .L498: -3567:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7670 .loc 1 3567 7 is_stmt 1 view .LVU2639 - 7671 009e 2046 mov r0, r4 - 7672 00a0 FFF7FEFF bl I2C_ConvertOtherXferOptions - 7673 .LVL521: -3570:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 7674 .loc 1 3570 7 view .LVU2640 -3570:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 7675 .loc 1 3570 15 is_stmt 0 view .LVU2641 - 7676 00a4 638D ldrh r3, [r4, #42] - 7677 00a6 9BB2 uxth r3, r3 -3570:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 7678 .loc 1 3570 10 view .LVU2642 - 7679 00a8 FF2B cmp r3, #255 - 7680 00aa 09D8 bhi .L514 -3572:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 7681 .loc 1 3572 9 is_stmt 1 view .LVU2643 -3572:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 7682 .loc 1 3572 18 is_stmt 0 view .LVU2644 - 7683 00ac E76A ldr r7, [r4, #44] - 7684 .LVL522: -3507:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** HAL_StatusTypeDef dmaxferstatus; - 7685 .loc 1 3507 12 view .LVU2645 - 7686 00ae DFF83091 ldr r9, .L517+16 - 7687 00b2 07E0 b .L499 - 7688 .LVL523: - 7689 .L512: -3509:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7690 .loc 1 3509 12 view .LVU2646 - 7691 00b4 4FF00008 mov r8, #0 - 7692 00b8 E9E7 b .L497 - 7693 .LVL524: - 7694 .L513: -3562:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 7695 .loc 1 3562 19 view .LVU2647 - 7696 00ba 4FF00009 mov r9, #0 - 7697 00be 01E0 b .L499 - 7698 .L514: -3507:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** HAL_StatusTypeDef dmaxferstatus; - 7699 .loc 1 3507 12 view .LVU2648 - 7700 00c0 DFF81C91 ldr r9, .L517+16 - 7701 .L499: - 7702 .LVL525: -3576:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 7703 .loc 1 3576 5 is_stmt 1 view .LVU2649 - ARM GAS /tmp/cccUE56C.s page 312 - - -3576:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 7704 .loc 1 3576 13 is_stmt 0 view .LVU2650 - 7705 00c4 228D ldrh r2, [r4, #40] -3576:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 7706 .loc 1 3576 8 view .LVU2651 - 7707 00c6 002A cmp r2, #0 - 7708 00c8 5AD0 beq .L500 -3578:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 7709 .loc 1 3578 7 is_stmt 1 view .LVU2652 -3578:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 7710 .loc 1 3578 15 is_stmt 0 view .LVU2653 - 7711 00ca A36B ldr r3, [r4, #56] -3578:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 7712 .loc 1 3578 10 view .LVU2654 - 7713 00cc FBB1 cbz r3, .L501 -3581:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7714 .loc 1 3581 9 is_stmt 1 view .LVU2655 -3581:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7715 .loc 1 3581 40 is_stmt 0 view .LVU2656 - 7716 00ce 414A ldr r2, .L517+4 - 7717 00d0 DA63 str r2, [r3, #60] -3584:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7718 .loc 1 3584 9 is_stmt 1 view .LVU2657 -3584:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7719 .loc 1 3584 13 is_stmt 0 view .LVU2658 - 7720 00d2 A36B ldr r3, [r4, #56] -3584:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7721 .loc 1 3584 41 view .LVU2659 - 7722 00d4 404A ldr r2, .L517+8 - 7723 00d6 DA64 str r2, [r3, #76] -3587:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->hdmatx->XferAbortCallback = NULL; - 7724 .loc 1 3587 9 is_stmt 1 view .LVU2660 -3587:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->hdmatx->XferAbortCallback = NULL; - 7725 .loc 1 3587 13 is_stmt 0 view .LVU2661 - 7726 00d8 A26B ldr r2, [r4, #56] -3587:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->hdmatx->XferAbortCallback = NULL; - 7727 .loc 1 3587 44 view .LVU2662 - 7728 00da 0023 movs r3, #0 - 7729 00dc 1364 str r3, [r2, #64] -3588:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7730 .loc 1 3588 9 is_stmt 1 view .LVU2663 -3588:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7731 .loc 1 3588 13 is_stmt 0 view .LVU2664 - 7732 00de A26B ldr r2, [r4, #56] -3588:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7733 .loc 1 3588 41 view .LVU2665 - 7734 00e0 1365 str r3, [r2, #80] -3591:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (uint32_t)&hi2c->Instance->TXDR, hi2c->XferSize); - 7735 .loc 1 3591 9 is_stmt 1 view .LVU2666 -3592:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 7736 .loc 1 3592 57 is_stmt 0 view .LVU2667 - 7737 00e2 2268 ldr r2, [r4] -3591:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (uint32_t)&hi2c->Instance->TXDR, hi2c->XferSize); - 7738 .loc 1 3591 25 view .LVU2668 - 7739 00e4 238D ldrh r3, [r4, #40] - 7740 00e6 2832 adds r2, r2, #40 - 7741 00e8 616A ldr r1, [r4, #36] - ARM GAS /tmp/cccUE56C.s page 313 - - - 7742 00ea A06B ldr r0, [r4, #56] - 7743 00ec FFF7FEFF bl HAL_DMA_Start_IT - 7744 .LVL526: -3609:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 7745 .loc 1 3609 7 is_stmt 1 view .LVU2669 -3609:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 7746 .loc 1 3609 10 is_stmt 0 view .LVU2670 - 7747 00f0 D8B1 cbz r0, .L502 -3639:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; - 7748 .loc 1 3639 9 is_stmt 1 view .LVU2671 -3639:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; - 7749 .loc 1 3639 25 is_stmt 0 view .LVU2672 - 7750 00f2 2023 movs r3, #32 - 7751 00f4 84F84130 strb r3, [r4, #65] -3640:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7752 .loc 1 3640 9 is_stmt 1 view .LVU2673 -3640:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7753 .loc 1 3640 25 is_stmt 0 view .LVU2674 - 7754 00f8 0022 movs r2, #0 - 7755 00fa 84F84220 strb r2, [r4, #66] -3643:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7756 .loc 1 3643 9 is_stmt 1 view .LVU2675 -3643:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7757 .loc 1 3643 25 is_stmt 0 view .LVU2676 - 7758 00fe 636C ldr r3, [r4, #68] - 7759 0100 43F01003 orr r3, r3, #16 - 7760 0104 6364 str r3, [r4, #68] -3646:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7761 .loc 1 3646 9 is_stmt 1 view .LVU2677 -3646:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7762 .loc 1 3646 9 view .LVU2678 - 7763 0106 84F84020 strb r2, [r4, #64] -3646:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7764 .loc 1 3646 9 view .LVU2679 -3648:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 7765 .loc 1 3648 9 view .LVU2680 -3648:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 7766 .loc 1 3648 16 is_stmt 0 view .LVU2681 - 7767 010a 0120 movs r0, #1 - 7768 .LVL527: -3648:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 7769 .loc 1 3648 16 view .LVU2682 - 7770 010c 5BE0 b .L494 - 7771 .L501: -3597:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; - 7772 .loc 1 3597 9 is_stmt 1 view .LVU2683 -3597:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; - 7773 .loc 1 3597 25 is_stmt 0 view .LVU2684 - 7774 010e 2023 movs r3, #32 - 7775 0110 84F84130 strb r3, [r4, #65] -3598:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7776 .loc 1 3598 9 is_stmt 1 view .LVU2685 -3598:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7777 .loc 1 3598 25 is_stmt 0 view .LVU2686 - 7778 0114 0022 movs r2, #0 - 7779 0116 84F84220 strb r2, [r4, #66] -3601:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - ARM GAS /tmp/cccUE56C.s page 314 - - - 7780 .loc 1 3601 9 is_stmt 1 view .LVU2687 -3601:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7781 .loc 1 3601 25 is_stmt 0 view .LVU2688 - 7782 011a 636C ldr r3, [r4, #68] - 7783 011c 43F08003 orr r3, r3, #128 - 7784 0120 6364 str r3, [r4, #68] -3604:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7785 .loc 1 3604 9 is_stmt 1 view .LVU2689 -3604:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7786 .loc 1 3604 9 view .LVU2690 - 7787 0122 84F84020 strb r2, [r4, #64] -3604:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7788 .loc 1 3604 9 view .LVU2691 -3606:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 7789 .loc 1 3606 9 view .LVU2692 -3606:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 7790 .loc 1 3606 16 is_stmt 0 view .LVU2693 - 7791 0126 0120 movs r0, #1 - 7792 0128 4DE0 b .L494 - 7793 .LVL528: - 7794 .L502: -3612:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 7795 .loc 1 3612 9 is_stmt 1 view .LVU2694 -3612:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 7796 .loc 1 3612 12 is_stmt 0 view .LVU2695 - 7797 012a B6F1007F cmp r6, #33554432 - 7798 012e 18BF it ne - 7799 0130 002E cmpne r6, #0 - 7800 0132 1BD1 bne .L504 -3614:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 7801 .loc 1 3614 11 is_stmt 1 view .LVU2696 - 7802 0134 CDF80090 str r9, [sp] - 7803 0138 3B46 mov r3, r7 - 7804 013a 5FFA88F2 uxtb r2, r8 - 7805 013e 2946 mov r1, r5 - 7806 0140 2046 mov r0, r4 - 7807 .LVL529: -3614:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 7808 .loc 1 3614 11 is_stmt 0 view .LVU2697 - 7809 0142 FFF7FEFF bl I2C_TransferConfig - 7810 .LVL530: - 7811 .L505: -3622:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7812 .loc 1 3622 9 is_stmt 1 view .LVU2698 -3622:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7813 .loc 1 3622 25 is_stmt 0 view .LVU2699 - 7814 0146 638D ldrh r3, [r4, #42] - 7815 0148 9BB2 uxth r3, r3 -3622:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7816 .loc 1 3622 32 view .LVU2700 - 7817 014a 228D ldrh r2, [r4, #40] -3622:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7818 .loc 1 3622 25 view .LVU2701 - 7819 014c 9B1A subs r3, r3, r2 - 7820 014e 9BB2 uxth r3, r3 - 7821 0150 6385 strh r3, [r4, #42] @ movhi -3625:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - ARM GAS /tmp/cccUE56C.s page 315 - - - 7822 .loc 1 3625 9 is_stmt 1 view .LVU2702 -3625:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7823 .loc 1 3625 9 view .LVU2703 - 7824 0152 0023 movs r3, #0 - 7825 0154 84F84030 strb r3, [r4, #64] -3625:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7826 .loc 1 3625 9 view .LVU2704 -3631:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7827 .loc 1 3631 9 view .LVU2705 - 7828 0158 1021 movs r1, #16 - 7829 015a 2046 mov r0, r4 - 7830 015c FFF7FEFF bl I2C_Enable_IRQ - 7831 .LVL531: -3634:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 7832 .loc 1 3634 9 view .LVU2706 -3634:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 7833 .loc 1 3634 13 is_stmt 0 view .LVU2707 - 7834 0160 2268 ldr r2, [r4] -3634:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 7835 .loc 1 3634 29 view .LVU2708 - 7836 0162 1368 ldr r3, [r2] - 7837 0164 43F48043 orr r3, r3, #16384 - 7838 0168 1360 str r3, [r2] - 7839 016a 20E0 b .L506 - 7840 .LVL532: - 7841 .L504: -3618:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 7842 .loc 1 3618 11 is_stmt 1 view .LVU2709 - 7843 016c CDF80090 str r9, [sp] - 7844 0170 3B46 mov r3, r7 - 7845 0172 94F82820 ldrb r2, [r4, #40] @ zero_extendqisi2 - 7846 0176 2946 mov r1, r5 - 7847 0178 2046 mov r0, r4 - 7848 .LVL533: -3618:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 7849 .loc 1 3618 11 is_stmt 0 view .LVU2710 - 7850 017a FFF7FEFF bl I2C_TransferConfig - 7851 .LVL534: - 7852 017e E2E7 b .L505 - 7853 .L500: -3654:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7854 .loc 1 3654 7 is_stmt 1 view .LVU2711 -3654:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7855 .loc 1 3654 21 is_stmt 0 view .LVU2712 - 7856 0180 164B ldr r3, .L517+12 - 7857 0182 6363 str r3, [r4, #52] -3658:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 7858 .loc 1 3658 7 is_stmt 1 view .LVU2713 -3658:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 7859 .loc 1 3658 10 is_stmt 0 view .LVU2714 - 7860 0184 B6F1007F cmp r6, #33554432 - 7861 0188 18BF it ne - 7862 018a 002E cmpne r6, #0 - 7863 018c 11D1 bne .L507 -3660:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 7864 .loc 1 3660 9 is_stmt 1 view .LVU2715 - 7865 018e CDF80090 str r9, [sp] - ARM GAS /tmp/cccUE56C.s page 316 - - - 7866 0192 3B46 mov r3, r7 - 7867 0194 5FFA88F2 uxtb r2, r8 - 7868 0198 2946 mov r1, r5 - 7869 019a 2046 mov r0, r4 - 7870 019c FFF7FEFF bl I2C_TransferConfig - 7871 .LVL535: - 7872 .L508: -3668:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7873 .loc 1 3668 7 view .LVU2716 -3668:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7874 .loc 1 3668 7 view .LVU2717 - 7875 01a0 0023 movs r3, #0 - 7876 01a2 84F84030 strb r3, [r4, #64] -3668:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7877 .loc 1 3668 7 view .LVU2718 -3677:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 7878 .loc 1 3677 7 view .LVU2719 - 7879 01a6 0121 movs r1, #1 - 7880 01a8 2046 mov r0, r4 - 7881 01aa FFF7FEFF bl I2C_Enable_IRQ - 7882 .LVL536: - 7883 .L506: -3680:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 7884 .loc 1 3680 5 view .LVU2720 -3680:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 7885 .loc 1 3680 12 is_stmt 0 view .LVU2721 - 7886 01ae 0020 movs r0, #0 - 7887 01b0 09E0 b .L494 - 7888 .L507: -3664:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 7889 .loc 1 3664 9 is_stmt 1 view .LVU2722 - 7890 01b2 CDF80090 str r9, [sp] - 7891 01b6 3B46 mov r3, r7 - 7892 01b8 D2B2 uxtb r2, r2 - 7893 01ba 2946 mov r1, r5 - 7894 01bc 2046 mov r0, r4 - 7895 01be FFF7FEFF bl I2C_TransferConfig - 7896 .LVL537: - 7897 01c2 EDE7 b .L508 - 7898 .LVL538: - 7899 .L509: -3684:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 7900 .loc 1 3684 12 is_stmt 0 view .LVU2723 - 7901 01c4 0220 movs r0, #2 - 7902 .LVL539: - 7903 .L494: -3686:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7904 .loc 1 3686 1 view .LVU2724 - 7905 01c6 03B0 add sp, sp, #12 - 7906 .LCFI92: - 7907 .cfi_remember_state - 7908 .cfi_def_cfa_offset 28 - 7909 @ sp needed - 7910 01c8 BDE8F083 pop {r4, r5, r6, r7, r8, r9, pc} - 7911 .LVL540: - 7912 .L510: - 7913 .LCFI93: - ARM GAS /tmp/cccUE56C.s page 317 - - - 7914 .cfi_restore_state -3517:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7915 .loc 1 3517 5 view .LVU2725 - 7916 01cc 0220 movs r0, #2 - 7917 01ce FAE7 b .L494 - 7918 .L518: - 7919 .align 2 - 7920 .L517: - 7921 01d0 00000000 .word I2C_Master_ISR_DMA - 7922 01d4 00000000 .word I2C_DMAMasterTransmitCplt - 7923 01d8 00000000 .word I2C_DMAError - 7924 01dc 00000000 .word I2C_Master_ISR_IT - 7925 01e0 00200080 .word -2147475456 - 7926 .cfi_endproc - 7927 .LFE165: - 7929 .section .text.HAL_I2C_Master_Seq_Receive_IT,"ax",%progbits - 7930 .align 1 - 7931 .global HAL_I2C_Master_Seq_Receive_IT - 7932 .syntax unified - 7933 .thumb - 7934 .thumb_func - 7935 .fpu fpv5-d16 - 7937 HAL_I2C_Master_Seq_Receive_IT: - 7938 .LVL541: - 7939 .LFB166: -3702:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t xfermode; - 7940 .loc 1 3702 1 is_stmt 1 view -0 - 7941 .cfi_startproc - 7942 @ args = 4, pretend = 0, frame = 0 - 7943 @ frame_needed = 0, uses_anonymous_args = 0 -3702:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t xfermode; - 7944 .loc 1 3702 1 is_stmt 0 view .LVU2727 - 7945 0000 70B5 push {r4, r5, r6, lr} - 7946 .LCFI94: - 7947 .cfi_def_cfa_offset 16 - 7948 .cfi_offset 4, -16 - 7949 .cfi_offset 5, -12 - 7950 .cfi_offset 6, -8 - 7951 .cfi_offset 14, -4 - 7952 0002 82B0 sub sp, sp, #8 - 7953 .LCFI95: - 7954 .cfi_def_cfa_offset 24 - 7955 0004 0446 mov r4, r0 - 7956 0006 0D46 mov r5, r1 - 7957 0008 0699 ldr r1, [sp, #24] - 7958 .LVL542: -3703:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t xferrequest = I2C_GENERATE_START_READ; - 7959 .loc 1 3703 3 is_stmt 1 view .LVU2728 -3704:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7960 .loc 1 3704 3 view .LVU2729 -3707:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7961 .loc 1 3707 3 view .LVU2730 -3709:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 7962 .loc 1 3709 3 view .LVU2731 -3709:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 7963 .loc 1 3709 11 is_stmt 0 view .LVU2732 - 7964 000a 90F84100 ldrb r0, [r0, #65] @ zero_extendqisi2 - ARM GAS /tmp/cccUE56C.s page 318 - - - 7965 .LVL543: -3709:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 7966 .loc 1 3709 11 view .LVU2733 - 7967 000e C0B2 uxtb r0, r0 -3709:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 7968 .loc 1 3709 6 view .LVU2734 - 7969 0010 2028 cmp r0, #32 - 7970 0012 46D1 bne .L525 -3712:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7971 .loc 1 3712 5 is_stmt 1 view .LVU2735 -3712:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7972 .loc 1 3712 5 view .LVU2736 - 7973 0014 94F84000 ldrb r0, [r4, #64] @ zero_extendqisi2 - 7974 0018 0128 cmp r0, #1 - 7975 001a 44D0 beq .L526 -3712:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7976 .loc 1 3712 5 discriminator 2 view .LVU2737 - 7977 001c 0120 movs r0, #1 - 7978 001e 84F84000 strb r0, [r4, #64] -3712:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7979 .loc 1 3712 5 discriminator 2 view .LVU2738 -3714:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_MASTER; - 7980 .loc 1 3714 5 discriminator 2 view .LVU2739 -3714:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_MASTER; - 7981 .loc 1 3714 21 is_stmt 0 discriminator 2 view .LVU2740 - 7982 0022 2220 movs r0, #34 - 7983 0024 84F84100 strb r0, [r4, #65] -3715:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; - 7984 .loc 1 3715 5 is_stmt 1 discriminator 2 view .LVU2741 -3715:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; - 7985 .loc 1 3715 21 is_stmt 0 discriminator 2 view .LVU2742 - 7986 0028 1020 movs r0, #16 - 7987 002a 84F84200 strb r0, [r4, #66] -3716:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7988 .loc 1 3716 5 is_stmt 1 discriminator 2 view .LVU2743 -3716:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7989 .loc 1 3716 21 is_stmt 0 discriminator 2 view .LVU2744 - 7990 002e 0020 movs r0, #0 - 7991 0030 6064 str r0, [r4, #68] -3719:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount = Size; - 7992 .loc 1 3719 5 is_stmt 1 discriminator 2 view .LVU2745 -3719:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount = Size; - 7993 .loc 1 3719 23 is_stmt 0 discriminator 2 view .LVU2746 - 7994 0032 6262 str r2, [r4, #36] -3720:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferOptions = XferOptions; - 7995 .loc 1 3720 5 is_stmt 1 discriminator 2 view .LVU2747 -3720:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferOptions = XferOptions; - 7996 .loc 1 3720 23 is_stmt 0 discriminator 2 view .LVU2748 - 7997 0034 6385 strh r3, [r4, #42] @ movhi -3721:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferISR = I2C_Master_ISR_IT; - 7998 .loc 1 3721 5 is_stmt 1 discriminator 2 view .LVU2749 -3721:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferISR = I2C_Master_ISR_IT; - 7999 .loc 1 3721 23 is_stmt 0 discriminator 2 view .LVU2750 - 8000 0036 E162 str r1, [r4, #44] -3722:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8001 .loc 1 3722 5 is_stmt 1 discriminator 2 view .LVU2751 -3722:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - ARM GAS /tmp/cccUE56C.s page 319 - - - 8002 .loc 1 3722 23 is_stmt 0 discriminator 2 view .LVU2752 - 8003 0038 1C4B ldr r3, .L530 - 8004 .LVL544: -3722:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8005 .loc 1 3722 23 discriminator 2 view .LVU2753 - 8006 003a 6363 str r3, [r4, #52] -3725:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 8007 .loc 1 3725 5 is_stmt 1 discriminator 2 view .LVU2754 -3725:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 8008 .loc 1 3725 13 is_stmt 0 discriminator 2 view .LVU2755 - 8009 003c 638D ldrh r3, [r4, #42] - 8010 003e 9BB2 uxth r3, r3 -3725:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 8011 .loc 1 3725 8 discriminator 2 view .LVU2756 - 8012 0040 FF2B cmp r3, #255 - 8013 0042 26D9 bls .L521 -3727:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** xfermode = I2C_RELOAD_MODE; - 8014 .loc 1 3727 7 is_stmt 1 view .LVU2757 -3727:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** xfermode = I2C_RELOAD_MODE; - 8015 .loc 1 3727 22 is_stmt 0 view .LVU2758 - 8016 0044 FF23 movs r3, #255 - 8017 0046 2385 strh r3, [r4, #40] @ movhi -3728:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 8018 .loc 1 3728 7 is_stmt 1 view .LVU2759 - 8019 .LVL545: -3728:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 8020 .loc 1 3728 16 is_stmt 0 view .LVU2760 - 8021 0048 4FF08076 mov r6, #16777216 - 8022 .LVL546: - 8023 .L522: -3739:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (IS_I2C_TRANSFER_OTHER_OPTIONS_REQUEST(XferOptions) == 0)) - 8024 .loc 1 3739 5 is_stmt 1 view .LVU2761 -3739:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (IS_I2C_TRANSFER_OTHER_OPTIONS_REQUEST(XferOptions) == 0)) - 8025 .loc 1 3739 14 is_stmt 0 view .LVU2762 - 8026 004c 236B ldr r3, [r4, #48] -3739:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (IS_I2C_TRANSFER_OTHER_OPTIONS_REQUEST(XferOptions) == 0)) - 8027 .loc 1 3739 8 view .LVU2763 - 8028 004e 122B cmp r3, #18 - 8029 0050 04D1 bne .L523 -3739:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (IS_I2C_TRANSFER_OTHER_OPTIONS_REQUEST(XferOptions) == 0)) - 8030 .loc 1 3739 59 discriminator 1 view .LVU2764 - 8031 0052 B1F52A4F cmp r1, #43520 - 8032 0056 18BF it ne - 8033 0058 AA29 cmpne r1, #170 - 8034 005a 1ED1 bne .L527 - 8035 .L523: -3747:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8036 .loc 1 3747 7 is_stmt 1 view .LVU2765 - 8037 005c 2046 mov r0, r4 - 8038 005e FFF7FEFF bl I2C_ConvertOtherXferOptions - 8039 .LVL547: -3750:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 8040 .loc 1 3750 7 view .LVU2766 -3750:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 8041 .loc 1 3750 15 is_stmt 0 view .LVU2767 - 8042 0062 638D ldrh r3, [r4, #42] - 8043 0064 9BB2 uxth r3, r3 - ARM GAS /tmp/cccUE56C.s page 320 - - -3750:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 8044 .loc 1 3750 10 view .LVU2768 - 8045 0066 FF2B cmp r3, #255 - 8046 0068 19D8 bhi .L528 -3752:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 8047 .loc 1 3752 9 is_stmt 1 view .LVU2769 -3752:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 8048 .loc 1 3752 18 is_stmt 0 view .LVU2770 - 8049 006a E66A ldr r6, [r4, #44] - 8050 .LVL548: -3704:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8051 .loc 1 3704 12 view .LVU2771 - 8052 006c 104B ldr r3, .L530+4 - 8053 .L524: - 8054 .LVL549: -3757:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8055 .loc 1 3757 5 is_stmt 1 view .LVU2772 - 8056 006e 0093 str r3, [sp] - 8057 0070 3346 mov r3, r6 - 8058 .LVL550: -3757:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8059 .loc 1 3757 5 is_stmt 0 view .LVU2773 - 8060 0072 94F82820 ldrb r2, [r4, #40] @ zero_extendqisi2 - 8061 0076 2946 mov r1, r5 - 8062 0078 2046 mov r0, r4 - 8063 007a FFF7FEFF bl I2C_TransferConfig - 8064 .LVL551: -3760:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8065 .loc 1 3760 5 is_stmt 1 view .LVU2774 -3760:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8066 .loc 1 3760 5 view .LVU2775 - 8067 007e 0025 movs r5, #0 - 8068 0080 84F84050 strb r5, [r4, #64] -3760:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8069 .loc 1 3760 5 view .LVU2776 -3765:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8070 .loc 1 3765 5 view .LVU2777 - 8071 0084 0221 movs r1, #2 - 8072 0086 2046 mov r0, r4 - 8073 0088 FFF7FEFF bl I2C_Enable_IRQ - 8074 .LVL552: -3767:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 8075 .loc 1 3767 5 view .LVU2778 -3767:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 8076 .loc 1 3767 12 is_stmt 0 view .LVU2779 - 8077 008c 2846 mov r0, r5 - 8078 .LVL553: - 8079 .L520: -3773:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8080 .loc 1 3773 1 view .LVU2780 - 8081 008e 02B0 add sp, sp, #8 - 8082 .LCFI96: - 8083 .cfi_remember_state - 8084 .cfi_def_cfa_offset 16 - 8085 @ sp needed - 8086 0090 70BD pop {r4, r5, r6, pc} - 8087 .LVL554: - ARM GAS /tmp/cccUE56C.s page 321 - - - 8088 .L521: - 8089 .LCFI97: - 8090 .cfi_restore_state -3732:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** xfermode = hi2c->XferOptions; - 8091 .loc 1 3732 7 is_stmt 1 view .LVU2781 -3732:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** xfermode = hi2c->XferOptions; - 8092 .loc 1 3732 28 is_stmt 0 view .LVU2782 - 8093 0092 638D ldrh r3, [r4, #42] -3732:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** xfermode = hi2c->XferOptions; - 8094 .loc 1 3732 22 view .LVU2783 - 8095 0094 2385 strh r3, [r4, #40] @ movhi -3733:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 8096 .loc 1 3733 7 is_stmt 1 view .LVU2784 -3733:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 8097 .loc 1 3733 16 is_stmt 0 view .LVU2785 - 8098 0096 E66A ldr r6, [r4, #44] - 8099 .LVL555: -3733:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 8100 .loc 1 3733 16 view .LVU2786 - 8101 0098 D8E7 b .L522 - 8102 .L527: -3742:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 8103 .loc 1 3742 19 view .LVU2787 - 8104 009a 0023 movs r3, #0 - 8105 009c E7E7 b .L524 - 8106 .LVL556: - 8107 .L528: -3704:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8108 .loc 1 3704 12 view .LVU2788 - 8109 009e 044B ldr r3, .L530+4 - 8110 00a0 E5E7 b .L524 - 8111 .LVL557: - 8112 .L525: -3771:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 8113 .loc 1 3771 12 view .LVU2789 - 8114 00a2 0220 movs r0, #2 - 8115 00a4 F3E7 b .L520 - 8116 .L526: -3712:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8117 .loc 1 3712 5 view .LVU2790 - 8118 00a6 0220 movs r0, #2 - 8119 00a8 F1E7 b .L520 - 8120 .L531: - 8121 00aa 00BF .align 2 - 8122 .L530: - 8123 00ac 00000000 .word I2C_Master_ISR_IT - 8124 00b0 00240080 .word -2147474432 - 8125 .cfi_endproc - 8126 .LFE166: - 8128 .section .text.HAL_I2C_Master_Seq_Receive_DMA,"ax",%progbits - 8129 .align 1 - 8130 .global HAL_I2C_Master_Seq_Receive_DMA - 8131 .syntax unified - 8132 .thumb - 8133 .thumb_func - 8134 .fpu fpv5-d16 - 8136 HAL_I2C_Master_Seq_Receive_DMA: - ARM GAS /tmp/cccUE56C.s page 322 - - - 8137 .LVL558: - 8138 .LFB167: -3789:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t xfermode; - 8139 .loc 1 3789 1 is_stmt 1 view -0 - 8140 .cfi_startproc - 8141 @ args = 4, pretend = 0, frame = 0 - 8142 @ frame_needed = 0, uses_anonymous_args = 0 -3789:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t xfermode; - 8143 .loc 1 3789 1 is_stmt 0 view .LVU2792 - 8144 0000 2DE9F041 push {r4, r5, r6, r7, r8, lr} - 8145 .LCFI98: - 8146 .cfi_def_cfa_offset 24 - 8147 .cfi_offset 4, -24 - 8148 .cfi_offset 5, -20 - 8149 .cfi_offset 6, -16 - 8150 .cfi_offset 7, -12 - 8151 .cfi_offset 8, -8 - 8152 .cfi_offset 14, -4 - 8153 0004 82B0 sub sp, sp, #8 - 8154 .LCFI99: - 8155 .cfi_def_cfa_offset 32 - 8156 0006 0446 mov r4, r0 - 8157 0008 1546 mov r5, r2 - 8158 000a 089A ldr r2, [sp, #32] - 8159 .LVL559: -3790:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t xferrequest = I2C_GENERATE_START_READ; - 8160 .loc 1 3790 3 is_stmt 1 view .LVU2793 -3791:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** HAL_StatusTypeDef dmaxferstatus; - 8161 .loc 1 3791 3 view .LVU2794 -3792:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8162 .loc 1 3792 3 view .LVU2795 -3795:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8163 .loc 1 3795 3 view .LVU2796 -3797:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 8164 .loc 1 3797 3 view .LVU2797 -3797:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 8165 .loc 1 3797 11 is_stmt 0 view .LVU2798 - 8166 000c 90F84100 ldrb r0, [r0, #65] @ zero_extendqisi2 - 8167 .LVL560: -3797:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 8168 .loc 1 3797 11 view .LVU2799 - 8169 0010 C0B2 uxtb r0, r0 -3797:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 8170 .loc 1 3797 6 view .LVU2800 - 8171 0012 2028 cmp r0, #32 - 8172 0014 40F09D80 bne .L543 - 8173 0018 0E46 mov r6, r1 -3800:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8174 .loc 1 3800 5 is_stmt 1 view .LVU2801 -3800:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8175 .loc 1 3800 5 view .LVU2802 - 8176 001a 94F84010 ldrb r1, [r4, #64] @ zero_extendqisi2 - 8177 .LVL561: -3800:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8178 .loc 1 3800 5 is_stmt 0 view .LVU2803 - 8179 001e 0129 cmp r1, #1 - 8180 0020 00F09B80 beq .L544 - ARM GAS /tmp/cccUE56C.s page 323 - - -3800:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8181 .loc 1 3800 5 is_stmt 1 discriminator 2 view .LVU2804 - 8182 0024 0121 movs r1, #1 - 8183 0026 84F84010 strb r1, [r4, #64] -3800:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8184 .loc 1 3800 5 discriminator 2 view .LVU2805 -3802:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_MASTER; - 8185 .loc 1 3802 5 discriminator 2 view .LVU2806 -3802:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_MASTER; - 8186 .loc 1 3802 21 is_stmt 0 discriminator 2 view .LVU2807 - 8187 002a 2221 movs r1, #34 - 8188 002c 84F84110 strb r1, [r4, #65] -3803:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; - 8189 .loc 1 3803 5 is_stmt 1 discriminator 2 view .LVU2808 -3803:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; - 8190 .loc 1 3803 21 is_stmt 0 discriminator 2 view .LVU2809 - 8191 0030 1021 movs r1, #16 - 8192 0032 84F84210 strb r1, [r4, #66] -3804:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8193 .loc 1 3804 5 is_stmt 1 discriminator 2 view .LVU2810 -3804:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8194 .loc 1 3804 21 is_stmt 0 discriminator 2 view .LVU2811 - 8195 0036 0021 movs r1, #0 - 8196 0038 6164 str r1, [r4, #68] -3807:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount = Size; - 8197 .loc 1 3807 5 is_stmt 1 discriminator 2 view .LVU2812 -3807:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount = Size; - 8198 .loc 1 3807 23 is_stmt 0 discriminator 2 view .LVU2813 - 8199 003a 6562 str r5, [r4, #36] -3808:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferOptions = XferOptions; - 8200 .loc 1 3808 5 is_stmt 1 discriminator 2 view .LVU2814 -3808:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferOptions = XferOptions; - 8201 .loc 1 3808 23 is_stmt 0 discriminator 2 view .LVU2815 - 8202 003c 6385 strh r3, [r4, #42] @ movhi -3809:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferISR = I2C_Master_ISR_DMA; - 8203 .loc 1 3809 5 is_stmt 1 discriminator 2 view .LVU2816 -3809:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferISR = I2C_Master_ISR_DMA; - 8204 .loc 1 3809 23 is_stmt 0 discriminator 2 view .LVU2817 - 8205 003e E262 str r2, [r4, #44] -3810:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8206 .loc 1 3810 5 is_stmt 1 discriminator 2 view .LVU2818 -3810:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8207 .loc 1 3810 23 is_stmt 0 discriminator 2 view .LVU2819 - 8208 0040 474B ldr r3, .L550 - 8209 .LVL562: -3810:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8210 .loc 1 3810 23 discriminator 2 view .LVU2820 - 8211 0042 6363 str r3, [r4, #52] -3813:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 8212 .loc 1 3813 5 is_stmt 1 discriminator 2 view .LVU2821 -3813:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 8213 .loc 1 3813 13 is_stmt 0 discriminator 2 view .LVU2822 - 8214 0044 638D ldrh r3, [r4, #42] - 8215 0046 9BB2 uxth r3, r3 -3813:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 8216 .loc 1 3813 8 discriminator 2 view .LVU2823 - 8217 0048 FF2B cmp r3, #255 - ARM GAS /tmp/cccUE56C.s page 324 - - - 8218 004a 3AD9 bls .L534 -3815:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** xfermode = I2C_RELOAD_MODE; - 8219 .loc 1 3815 7 is_stmt 1 view .LVU2824 -3815:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** xfermode = I2C_RELOAD_MODE; - 8220 .loc 1 3815 22 is_stmt 0 view .LVU2825 - 8221 004c FF23 movs r3, #255 - 8222 004e 2385 strh r3, [r4, #40] @ movhi -3816:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 8223 .loc 1 3816 7 is_stmt 1 view .LVU2826 - 8224 .LVL563: -3816:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 8225 .loc 1 3816 16 is_stmt 0 view .LVU2827 - 8226 0050 4FF08077 mov r7, #16777216 - 8227 .LVL564: - 8228 .L535: -3827:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (IS_I2C_TRANSFER_OTHER_OPTIONS_REQUEST(XferOptions) == 0)) - 8229 .loc 1 3827 5 is_stmt 1 view .LVU2828 -3827:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (IS_I2C_TRANSFER_OTHER_OPTIONS_REQUEST(XferOptions) == 0)) - 8230 .loc 1 3827 14 is_stmt 0 view .LVU2829 - 8231 0054 236B ldr r3, [r4, #48] -3827:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (IS_I2C_TRANSFER_OTHER_OPTIONS_REQUEST(XferOptions) == 0)) - 8232 .loc 1 3827 8 view .LVU2830 - 8233 0056 122B cmp r3, #18 - 8234 0058 04D1 bne .L536 -3827:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (IS_I2C_TRANSFER_OTHER_OPTIONS_REQUEST(XferOptions) == 0)) - 8235 .loc 1 3827 59 discriminator 1 view .LVU2831 - 8236 005a B2F52A4F cmp r2, #43520 - 8237 005e 18BF it ne - 8238 0060 AA2A cmpne r2, #170 - 8239 0062 32D1 bne .L545 - 8240 .L536: -3835:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8241 .loc 1 3835 7 is_stmt 1 view .LVU2832 - 8242 0064 2046 mov r0, r4 - 8243 0066 FFF7FEFF bl I2C_ConvertOtherXferOptions - 8244 .LVL565: -3838:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 8245 .loc 1 3838 7 view .LVU2833 -3838:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 8246 .loc 1 3838 15 is_stmt 0 view .LVU2834 - 8247 006a 638D ldrh r3, [r4, #42] - 8248 006c 9BB2 uxth r3, r3 -3838:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 8249 .loc 1 3838 10 view .LVU2835 - 8250 006e FF2B cmp r3, #255 - 8251 0070 2ED8 bhi .L546 -3840:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 8252 .loc 1 3840 9 is_stmt 1 view .LVU2836 -3840:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 8253 .loc 1 3840 18 is_stmt 0 view .LVU2837 - 8254 0072 E76A ldr r7, [r4, #44] - 8255 .LVL566: -3791:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** HAL_StatusTypeDef dmaxferstatus; - 8256 .loc 1 3791 12 view .LVU2838 - 8257 0074 DFF8F880 ldr r8, .L550+16 - 8258 .L537: - 8259 .LVL567: - ARM GAS /tmp/cccUE56C.s page 325 - - -3844:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 8260 .loc 1 3844 5 is_stmt 1 view .LVU2839 -3844:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 8261 .loc 1 3844 13 is_stmt 0 view .LVU2840 - 8262 0078 228D ldrh r2, [r4, #40] -3844:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 8263 .loc 1 3844 8 view .LVU2841 - 8264 007a 002A cmp r2, #0 - 8265 007c 55D0 beq .L538 -3846:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 8266 .loc 1 3846 7 is_stmt 1 view .LVU2842 -3846:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 8267 .loc 1 3846 15 is_stmt 0 view .LVU2843 - 8268 007e E36B ldr r3, [r4, #60] -3846:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 8269 .loc 1 3846 10 view .LVU2844 - 8270 0080 4BB3 cbz r3, .L539 -3849:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8271 .loc 1 3849 9 is_stmt 1 view .LVU2845 -3849:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8272 .loc 1 3849 40 is_stmt 0 view .LVU2846 - 8273 0082 384A ldr r2, .L550+4 - 8274 0084 DA63 str r2, [r3, #60] -3852:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8275 .loc 1 3852 9 is_stmt 1 view .LVU2847 -3852:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8276 .loc 1 3852 13 is_stmt 0 view .LVU2848 - 8277 0086 E36B ldr r3, [r4, #60] -3852:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8278 .loc 1 3852 41 view .LVU2849 - 8279 0088 374A ldr r2, .L550+8 - 8280 008a DA64 str r2, [r3, #76] -3855:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->hdmarx->XferAbortCallback = NULL; - 8281 .loc 1 3855 9 is_stmt 1 view .LVU2850 -3855:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->hdmarx->XferAbortCallback = NULL; - 8282 .loc 1 3855 13 is_stmt 0 view .LVU2851 - 8283 008c E26B ldr r2, [r4, #60] -3855:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->hdmarx->XferAbortCallback = NULL; - 8284 .loc 1 3855 44 view .LVU2852 - 8285 008e 0023 movs r3, #0 - 8286 0090 1364 str r3, [r2, #64] -3856:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8287 .loc 1 3856 9 is_stmt 1 view .LVU2853 -3856:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8288 .loc 1 3856 13 is_stmt 0 view .LVU2854 - 8289 0092 E26B ldr r2, [r4, #60] -3856:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8290 .loc 1 3856 41 view .LVU2855 - 8291 0094 1365 str r3, [r2, #80] -3859:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize); - 8292 .loc 1 3859 9 is_stmt 1 view .LVU2856 -3859:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize); - 8293 .loc 1 3859 71 is_stmt 0 view .LVU2857 - 8294 0096 2168 ldr r1, [r4] -3859:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize); - 8295 .loc 1 3859 25 view .LVU2858 - 8296 0098 238D ldrh r3, [r4, #40] - ARM GAS /tmp/cccUE56C.s page 326 - - - 8297 009a 2A46 mov r2, r5 - 8298 009c 2431 adds r1, r1, #36 - 8299 009e E06B ldr r0, [r4, #60] - 8300 00a0 FFF7FEFF bl HAL_DMA_Start_IT - 8301 .LVL568: -3877:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 8302 .loc 1 3877 7 is_stmt 1 view .LVU2859 -3877:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 8303 .loc 1 3877 10 is_stmt 0 view .LVU2860 - 8304 00a4 28B3 cbz r0, .L549 -3900:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; - 8305 .loc 1 3900 9 is_stmt 1 view .LVU2861 -3900:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; - 8306 .loc 1 3900 25 is_stmt 0 view .LVU2862 - 8307 00a6 2023 movs r3, #32 - 8308 00a8 84F84130 strb r3, [r4, #65] -3901:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8309 .loc 1 3901 9 is_stmt 1 view .LVU2863 -3901:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8310 .loc 1 3901 25 is_stmt 0 view .LVU2864 - 8311 00ac 0022 movs r2, #0 - 8312 00ae 84F84220 strb r2, [r4, #66] -3904:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8313 .loc 1 3904 9 is_stmt 1 view .LVU2865 -3904:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8314 .loc 1 3904 25 is_stmt 0 view .LVU2866 - 8315 00b2 636C ldr r3, [r4, #68] - 8316 00b4 43F01003 orr r3, r3, #16 - 8317 00b8 6364 str r3, [r4, #68] -3907:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8318 .loc 1 3907 9 is_stmt 1 view .LVU2867 -3907:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8319 .loc 1 3907 9 view .LVU2868 - 8320 00ba 84F84020 strb r2, [r4, #64] -3907:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8321 .loc 1 3907 9 view .LVU2869 -3909:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 8322 .loc 1 3909 9 view .LVU2870 -3909:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 8323 .loc 1 3909 16 is_stmt 0 view .LVU2871 - 8324 00be 0120 movs r0, #1 - 8325 .LVL569: -3909:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 8326 .loc 1 3909 16 view .LVU2872 - 8327 00c0 48E0 b .L533 - 8328 .LVL570: - 8329 .L534: -3820:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** xfermode = hi2c->XferOptions; - 8330 .loc 1 3820 7 is_stmt 1 view .LVU2873 -3820:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** xfermode = hi2c->XferOptions; - 8331 .loc 1 3820 28 is_stmt 0 view .LVU2874 - 8332 00c2 638D ldrh r3, [r4, #42] -3820:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** xfermode = hi2c->XferOptions; - 8333 .loc 1 3820 22 view .LVU2875 - 8334 00c4 2385 strh r3, [r4, #40] @ movhi -3821:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 8335 .loc 1 3821 7 is_stmt 1 view .LVU2876 - ARM GAS /tmp/cccUE56C.s page 327 - - -3821:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 8336 .loc 1 3821 16 is_stmt 0 view .LVU2877 - 8337 00c6 E76A ldr r7, [r4, #44] - 8338 .LVL571: -3821:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 8339 .loc 1 3821 16 view .LVU2878 - 8340 00c8 C4E7 b .L535 - 8341 .L545: -3830:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 8342 .loc 1 3830 19 view .LVU2879 - 8343 00ca 4FF00008 mov r8, #0 - 8344 00ce D3E7 b .L537 - 8345 .L546: -3791:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** HAL_StatusTypeDef dmaxferstatus; - 8346 .loc 1 3791 12 view .LVU2880 - 8347 00d0 DFF89C80 ldr r8, .L550+16 - 8348 00d4 D0E7 b .L537 - 8349 .LVL572: - 8350 .L539: -3865:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; - 8351 .loc 1 3865 9 is_stmt 1 view .LVU2881 -3865:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; - 8352 .loc 1 3865 25 is_stmt 0 view .LVU2882 - 8353 00d6 2023 movs r3, #32 - 8354 00d8 84F84130 strb r3, [r4, #65] -3866:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8355 .loc 1 3866 9 is_stmt 1 view .LVU2883 -3866:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8356 .loc 1 3866 25 is_stmt 0 view .LVU2884 - 8357 00dc 0022 movs r2, #0 - 8358 00de 84F84220 strb r2, [r4, #66] -3869:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8359 .loc 1 3869 9 is_stmt 1 view .LVU2885 -3869:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8360 .loc 1 3869 25 is_stmt 0 view .LVU2886 - 8361 00e2 636C ldr r3, [r4, #68] - 8362 00e4 43F08003 orr r3, r3, #128 - 8363 00e8 6364 str r3, [r4, #68] -3872:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8364 .loc 1 3872 9 is_stmt 1 view .LVU2887 -3872:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8365 .loc 1 3872 9 view .LVU2888 - 8366 00ea 84F84020 strb r2, [r4, #64] -3872:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8367 .loc 1 3872 9 view .LVU2889 -3874:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 8368 .loc 1 3874 9 view .LVU2890 -3874:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 8369 .loc 1 3874 16 is_stmt 0 view .LVU2891 - 8370 00ee 0120 movs r0, #1 - 8371 00f0 30E0 b .L533 - 8372 .LVL573: - 8373 .L549: -3880:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8374 .loc 1 3880 9 is_stmt 1 view .LVU2892 - 8375 00f2 CDF80080 str r8, [sp] - 8376 00f6 3B46 mov r3, r7 - ARM GAS /tmp/cccUE56C.s page 328 - - - 8377 00f8 94F82820 ldrb r2, [r4, #40] @ zero_extendqisi2 - 8378 00fc 3146 mov r1, r6 - 8379 00fe 2046 mov r0, r4 - 8380 .LVL574: -3880:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8381 .loc 1 3880 9 is_stmt 0 view .LVU2893 - 8382 0100 FFF7FEFF bl I2C_TransferConfig - 8383 .LVL575: -3883:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8384 .loc 1 3883 9 is_stmt 1 view .LVU2894 -3883:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8385 .loc 1 3883 25 is_stmt 0 view .LVU2895 - 8386 0104 638D ldrh r3, [r4, #42] - 8387 0106 9BB2 uxth r3, r3 -3883:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8388 .loc 1 3883 32 view .LVU2896 - 8389 0108 228D ldrh r2, [r4, #40] -3883:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8390 .loc 1 3883 25 view .LVU2897 - 8391 010a 9B1A subs r3, r3, r2 - 8392 010c 9BB2 uxth r3, r3 - 8393 010e 6385 strh r3, [r4, #42] @ movhi -3886:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8394 .loc 1 3886 9 is_stmt 1 view .LVU2898 -3886:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8395 .loc 1 3886 9 view .LVU2899 - 8396 0110 0023 movs r3, #0 - 8397 0112 84F84030 strb r3, [r4, #64] -3886:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8398 .loc 1 3886 9 view .LVU2900 -3892:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8399 .loc 1 3892 9 view .LVU2901 - 8400 0116 1021 movs r1, #16 - 8401 0118 2046 mov r0, r4 - 8402 011a FFF7FEFF bl I2C_Enable_IRQ - 8403 .LVL576: -3895:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 8404 .loc 1 3895 9 view .LVU2902 -3895:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 8405 .loc 1 3895 13 is_stmt 0 view .LVU2903 - 8406 011e 2268 ldr r2, [r4] -3895:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 8407 .loc 1 3895 29 view .LVU2904 - 8408 0120 1368 ldr r3, [r2] - 8409 0122 43F40043 orr r3, r3, #32768 - 8410 0126 1360 str r3, [r2] - 8411 0128 11E0 b .L542 - 8412 .L538: -3915:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8413 .loc 1 3915 7 is_stmt 1 view .LVU2905 -3915:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8414 .loc 1 3915 21 is_stmt 0 view .LVU2906 - 8415 012a 104B ldr r3, .L550+12 - 8416 012c 6363 str r3, [r4, #52] -3919:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_GENERATE_START_READ); - 8417 .loc 1 3919 7 is_stmt 1 view .LVU2907 - 8418 012e 104B ldr r3, .L550+16 - ARM GAS /tmp/cccUE56C.s page 329 - - - 8419 0130 0093 str r3, [sp] - 8420 0132 4FF00073 mov r3, #33554432 - 8421 0136 D2B2 uxtb r2, r2 - 8422 0138 3146 mov r1, r6 - 8423 013a 2046 mov r0, r4 - 8424 013c FFF7FEFF bl I2C_TransferConfig - 8425 .LVL577: -3923:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8426 .loc 1 3923 7 view .LVU2908 -3923:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8427 .loc 1 3923 7 view .LVU2909 - 8428 0140 0023 movs r3, #0 - 8429 0142 84F84030 strb r3, [r4, #64] -3923:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8430 .loc 1 3923 7 view .LVU2910 -3932:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 8431 .loc 1 3932 7 view .LVU2911 - 8432 0146 0221 movs r1, #2 - 8433 0148 2046 mov r0, r4 - 8434 014a FFF7FEFF bl I2C_Enable_IRQ - 8435 .LVL578: - 8436 .L542: -3935:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 8437 .loc 1 3935 5 view .LVU2912 -3935:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 8438 .loc 1 3935 12 is_stmt 0 view .LVU2913 - 8439 014e 0020 movs r0, #0 - 8440 0150 00E0 b .L533 - 8441 .LVL579: - 8442 .L543: -3939:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 8443 .loc 1 3939 12 view .LVU2914 - 8444 0152 0220 movs r0, #2 - 8445 .LVL580: - 8446 .L533: -3941:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8447 .loc 1 3941 1 view .LVU2915 - 8448 0154 02B0 add sp, sp, #8 - 8449 .LCFI100: - 8450 .cfi_remember_state - 8451 .cfi_def_cfa_offset 24 - 8452 @ sp needed - 8453 0156 BDE8F081 pop {r4, r5, r6, r7, r8, pc} - 8454 .LVL581: - 8455 .L544: - 8456 .LCFI101: - 8457 .cfi_restore_state -3800:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8458 .loc 1 3800 5 view .LVU2916 - 8459 015a 0220 movs r0, #2 - 8460 015c FAE7 b .L533 - 8461 .L551: - 8462 015e 00BF .align 2 - 8463 .L550: - 8464 0160 00000000 .word I2C_Master_ISR_DMA - 8465 0164 00000000 .word I2C_DMAMasterReceiveCplt - 8466 0168 00000000 .word I2C_DMAError - ARM GAS /tmp/cccUE56C.s page 330 - - - 8467 016c 00000000 .word I2C_Master_ISR_IT - 8468 0170 00240080 .word -2147474432 - 8469 .cfi_endproc - 8470 .LFE167: - 8472 .section .text.HAL_I2C_Slave_Seq_Transmit_IT,"ax",%progbits - 8473 .align 1 - 8474 .global HAL_I2C_Slave_Seq_Transmit_IT - 8475 .syntax unified - 8476 .thumb - 8477 .thumb_func - 8478 .fpu fpv5-d16 - 8480 HAL_I2C_Slave_Seq_Transmit_IT: - 8481 .LVL582: - 8482 .LFB168: -3955:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Declaration of tmp to prevent undefined behavior of volatile usage */ - 8483 .loc 1 3955 1 is_stmt 1 view -0 - 8484 .cfi_startproc - 8485 @ args = 0, pretend = 0, frame = 0 - 8486 @ 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 */ - 8487 .loc 1 3955 1 is_stmt 0 view .LVU2918 - 8488 0000 F8B5 push {r3, r4, r5, r6, r7, lr} - 8489 .LCFI102: - 8490 .cfi_def_cfa_offset 24 - 8491 .cfi_offset 3, -24 - 8492 .cfi_offset 4, -20 - 8493 .cfi_offset 5, -16 - 8494 .cfi_offset 6, -12 - 8495 .cfi_offset 7, -8 - 8496 .cfi_offset 14, -4 - 8497 0002 0446 mov r4, r0 -3957:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8498 .loc 1 3957 3 is_stmt 1 view .LVU2919 -3960:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8499 .loc 1 3960 3 view .LVU2920 -3962:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 8500 .loc 1 3962 3 view .LVU2921 -3962:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 8501 .loc 1 3962 22 is_stmt 0 view .LVU2922 - 8502 0004 90F84100 ldrb r0, [r0, #65] @ zero_extendqisi2 - 8503 .LVL583: -3962:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 8504 .loc 1 3962 6 view .LVU2923 - 8505 0008 00F02800 and r0, r0, #40 - 8506 000c 2828 cmp r0, #40 - 8507 000e 60D1 bne .L557 - 8508 0010 0F46 mov r7, r1 - 8509 0012 1646 mov r6, r2 - 8510 0014 1D46 mov r5, r3 -3964:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 8511 .loc 1 3964 5 is_stmt 1 view .LVU2924 -3964:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 8512 .loc 1 3964 8 is_stmt 0 view .LVU2925 - 8513 0016 002A cmp r2, #0 - 8514 0018 18BF it ne - 8515 001a 0029 cmpne r1, #0 - 8516 001c 04D1 bne .L554 - ARM GAS /tmp/cccUE56C.s page 331 - - -3966:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; - 8517 .loc 1 3966 7 is_stmt 1 view .LVU2926 -3966:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; - 8518 .loc 1 3966 23 is_stmt 0 view .LVU2927 - 8519 001e 4FF40073 mov r3, #512 - 8520 .LVL584: -3966:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; - 8521 .loc 1 3966 23 view .LVU2928 - 8522 0022 6364 str r3, [r4, #68] -3967:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 8523 .loc 1 3967 7 is_stmt 1 view .LVU2929 -3967:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 8524 .loc 1 3967 15 is_stmt 0 view .LVU2930 - 8525 0024 0120 movs r0, #1 - 8526 0026 55E0 b .L553 - 8527 .LVL585: - 8528 .L554: -3971:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8529 .loc 1 3971 5 is_stmt 1 view .LVU2931 - 8530 0028 48F20101 movw r1, #32769 - 8531 .LVL586: -3971:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8532 .loc 1 3971 5 is_stmt 0 view .LVU2932 - 8533 002c 2046 mov r0, r4 - 8534 002e FFF7FEFF bl I2C_Disable_IRQ - 8535 .LVL587: -3974:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8536 .loc 1 3974 5 is_stmt 1 view .LVU2933 -3974:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8537 .loc 1 3974 5 view .LVU2934 - 8538 0032 94F84030 ldrb r3, [r4, #64] @ zero_extendqisi2 - 8539 0036 012B cmp r3, #1 - 8540 0038 4DD0 beq .L558 -3974:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8541 .loc 1 3974 5 discriminator 2 view .LVU2935 - 8542 003a 0123 movs r3, #1 - 8543 003c 84F84030 strb r3, [r4, #64] -3974:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8544 .loc 1 3974 5 discriminator 2 view .LVU2936 -3978:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 8545 .loc 1 3978 5 discriminator 2 view .LVU2937 -3978:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 8546 .loc 1 3978 13 is_stmt 0 discriminator 2 view .LVU2938 - 8547 0040 94F84130 ldrb r3, [r4, #65] @ zero_extendqisi2 - 8548 0044 DBB2 uxtb r3, r3 -3978:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 8549 .loc 1 3978 8 discriminator 2 view .LVU2939 - 8550 0046 2A2B cmp r3, #42 - 8551 0048 28D0 beq .L560 - 8552 .L555: -4004:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_SLAVE; - 8553 .loc 1 4004 5 is_stmt 1 view .LVU2940 -4004:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_SLAVE; - 8554 .loc 1 4004 21 is_stmt 0 view .LVU2941 - 8555 004a 2923 movs r3, #41 - 8556 004c 84F84130 strb r3, [r4, #65] -4005:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; - ARM GAS /tmp/cccUE56C.s page 332 - - - 8557 .loc 1 4005 5 is_stmt 1 view .LVU2942 -4005:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; - 8558 .loc 1 4005 21 is_stmt 0 view .LVU2943 - 8559 0050 2023 movs r3, #32 - 8560 0052 84F84230 strb r3, [r4, #66] -4006:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8561 .loc 1 4006 5 is_stmt 1 view .LVU2944 -4006:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8562 .loc 1 4006 21 is_stmt 0 view .LVU2945 - 8563 0056 0023 movs r3, #0 - 8564 0058 6364 str r3, [r4, #68] -4009:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8565 .loc 1 4009 5 is_stmt 1 view .LVU2946 -4009:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8566 .loc 1 4009 9 is_stmt 0 view .LVU2947 - 8567 005a 2268 ldr r2, [r4] -4009:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8568 .loc 1 4009 25 view .LVU2948 - 8569 005c 5368 ldr r3, [r2, #4] - 8570 005e 23F40043 bic r3, r3, #32768 - 8571 0062 5360 str r3, [r2, #4] -4012:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount = Size; - 8572 .loc 1 4012 5 is_stmt 1 view .LVU2949 -4012:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount = Size; - 8573 .loc 1 4012 23 is_stmt 0 view .LVU2950 - 8574 0064 6762 str r7, [r4, #36] -4013:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize = hi2c->XferCount; - 8575 .loc 1 4013 5 is_stmt 1 view .LVU2951 -4013:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize = hi2c->XferCount; - 8576 .loc 1 4013 23 is_stmt 0 view .LVU2952 - 8577 0066 6685 strh r6, [r4, #42] @ movhi -4014:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferOptions = XferOptions; - 8578 .loc 1 4014 5 is_stmt 1 view .LVU2953 -4014:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferOptions = XferOptions; - 8579 .loc 1 4014 29 is_stmt 0 view .LVU2954 - 8580 0068 638D ldrh r3, [r4, #42] -4014:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferOptions = XferOptions; - 8581 .loc 1 4014 23 view .LVU2955 - 8582 006a 2385 strh r3, [r4, #40] @ movhi -4015:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferISR = I2C_Slave_ISR_IT; - 8583 .loc 1 4015 5 is_stmt 1 view .LVU2956 -4015:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferISR = I2C_Slave_ISR_IT; - 8584 .loc 1 4015 23 is_stmt 0 view .LVU2957 - 8585 006c E562 str r5, [r4, #44] -4016:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8586 .loc 1 4016 5 is_stmt 1 view .LVU2958 -4016:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8587 .loc 1 4016 23 is_stmt 0 view .LVU2959 - 8588 006e 1B4B ldr r3, .L561 - 8589 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)) - 8590 .loc 1 4018 5 is_stmt 1 view .LVU2960 -4018:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if ((I2C_GET_DIR(hi2c) == I2C_DIRECTION_RECEIVE) && (tmp != RESET)) - 8591 .loc 1 4018 11 is_stmt 0 view .LVU2961 - 8592 0072 2268 ldr r2, [r4] - 8593 0074 9369 ldr r3, [r2, #24] - 8594 0076 03F00803 and r3, r3, #8 - ARM GAS /tmp/cccUE56C.s page 333 - - - 8595 .LVL588: -4019:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 8596 .loc 1 4019 5 is_stmt 1 view .LVU2962 -4019:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 8597 .loc 1 4019 10 is_stmt 0 view .LVU2963 - 8598 007a 9169 ldr r1, [r2, #24] -4019:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 8599 .loc 1 4019 8 view .LVU2964 - 8600 007c 11F4803F tst r1, #65536 - 8601 0080 02D0 beq .L556 -4019:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 8602 .loc 1 4019 54 discriminator 1 view .LVU2965 - 8603 0082 0BB1 cbz r3, .L556 -4023:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 8604 .loc 1 4023 7 is_stmt 1 view .LVU2966 - 8605 0084 0823 movs r3, #8 - 8606 .LVL589: -4023:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 8607 .loc 1 4023 7 is_stmt 0 view .LVU2967 - 8608 0086 D361 str r3, [r2, #28] - 8609 .L556: -4027:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8610 .loc 1 4027 5 is_stmt 1 view .LVU2968 -4027:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8611 .loc 1 4027 5 view .LVU2969 - 8612 0088 0025 movs r5, #0 - 8613 .LVL590: -4027:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8614 .loc 1 4027 5 is_stmt 0 view .LVU2970 - 8615 008a 84F84050 strb r5, [r4, #64] -4027:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8616 .loc 1 4027 5 is_stmt 1 view .LVU2971 -4033:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8617 .loc 1 4033 5 view .LVU2972 - 8618 008e 48F20101 movw r1, #32769 - 8619 0092 2046 mov r0, r4 - 8620 0094 FFF7FEFF bl I2C_Enable_IRQ - 8621 .LVL591: -4035:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 8622 .loc 1 4035 5 view .LVU2973 -4035:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 8623 .loc 1 4035 12 is_stmt 0 view .LVU2974 - 8624 0098 2846 mov r0, r5 - 8625 009a 1BE0 b .L553 - 8626 .LVL592: - 8627 .L560: -3981:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8628 .loc 1 3981 7 is_stmt 1 view .LVU2975 - 8629 009c 0221 movs r1, #2 - 8630 009e 2046 mov r0, r4 - 8631 00a0 FFF7FEFF bl I2C_Disable_IRQ - 8632 .LVL593: -3984:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 8633 .loc 1 3984 7 view .LVU2976 -3984:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 8634 .loc 1 3984 16 is_stmt 0 view .LVU2977 - 8635 00a4 2368 ldr r3, [r4] - ARM GAS /tmp/cccUE56C.s page 334 - - -3984:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 8636 .loc 1 3984 26 view .LVU2978 - 8637 00a6 1A68 ldr r2, [r3] -3984:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 8638 .loc 1 3984 10 view .LVU2979 - 8639 00a8 12F4004F tst r2, #32768 - 8640 00ac CDD0 beq .L555 -3986:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8641 .loc 1 3986 9 is_stmt 1 view .LVU2980 -3986:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8642 .loc 1 3986 29 is_stmt 0 view .LVU2981 - 8643 00ae 1A68 ldr r2, [r3] - 8644 00b0 22F40042 bic r2, r2, #32768 - 8645 00b4 1A60 str r2, [r3] -3988:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 8646 .loc 1 3988 9 is_stmt 1 view .LVU2982 -3988:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 8647 .loc 1 3988 17 is_stmt 0 view .LVU2983 - 8648 00b6 E36B ldr r3, [r4, #60] -3988:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 8649 .loc 1 3988 12 view .LVU2984 - 8650 00b8 002B cmp r3, #0 - 8651 00ba C6D0 beq .L555 -3992:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8652 .loc 1 3992 11 is_stmt 1 view .LVU2985 -3992:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8653 .loc 1 3992 43 is_stmt 0 view .LVU2986 - 8654 00bc 084A ldr r2, .L561+4 - 8655 00be 1A65 str r2, [r3, #80] -3995:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 8656 .loc 1 3995 11 is_stmt 1 view .LVU2987 -3995:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 8657 .loc 1 3995 15 is_stmt 0 view .LVU2988 - 8658 00c0 E06B ldr r0, [r4, #60] - 8659 00c2 FFF7FEFF bl HAL_DMA_Abort_IT - 8660 .LVL594: -3995:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 8661 .loc 1 3995 14 view .LVU2989 - 8662 00c6 0028 cmp r0, #0 - 8663 00c8 BFD0 beq .L555 -3998:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 8664 .loc 1 3998 13 is_stmt 1 view .LVU2990 -3998:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 8665 .loc 1 3998 17 is_stmt 0 view .LVU2991 - 8666 00ca E06B ldr r0, [r4, #60] -3998:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 8667 .loc 1 3998 25 view .LVU2992 - 8668 00cc 036D ldr r3, [r0, #80] -3998:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 8669 .loc 1 3998 13 view .LVU2993 - 8670 00ce 9847 blx r3 - 8671 .LVL595: - 8672 00d0 BBE7 b .L555 - 8673 .LVL596: - 8674 .L557: -4039:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 8675 .loc 1 4039 12 view .LVU2994 - ARM GAS /tmp/cccUE56C.s page 335 - - - 8676 00d2 0120 movs r0, #1 - 8677 .LVL597: - 8678 .L553: -4041:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8679 .loc 1 4041 1 view .LVU2995 - 8680 00d4 F8BD pop {r3, r4, r5, r6, r7, pc} - 8681 .LVL598: - 8682 .L558: -3974:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8683 .loc 1 3974 5 view .LVU2996 - 8684 00d6 0220 movs r0, #2 - 8685 00d8 FCE7 b .L553 - 8686 .L562: - 8687 00da 00BF .align 2 - 8688 .L561: - 8689 00dc 00000000 .word I2C_Slave_ISR_IT - 8690 00e0 00000000 .word I2C_DMAAbort - 8691 .cfi_endproc - 8692 .LFE168: - 8694 .section .text.HAL_I2C_Slave_Seq_Transmit_DMA,"ax",%progbits - 8695 .align 1 - 8696 .global HAL_I2C_Slave_Seq_Transmit_DMA - 8697 .syntax unified - 8698 .thumb - 8699 .thumb_func - 8700 .fpu fpv5-d16 - 8702 HAL_I2C_Slave_Seq_Transmit_DMA: - 8703 .LVL599: - 8704 .LFB169: -4055:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Declaration of tmp to prevent undefined behavior of volatile usage */ - 8705 .loc 1 4055 1 is_stmt 1 view -0 - 8706 .cfi_startproc - 8707 @ args = 0, pretend = 0, frame = 0 - 8708 @ 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 */ - 8709 .loc 1 4055 1 is_stmt 0 view .LVU2998 - 8710 0000 F8B5 push {r3, r4, r5, r6, r7, lr} - 8711 .LCFI103: - 8712 .cfi_def_cfa_offset 24 - 8713 .cfi_offset 3, -24 - 8714 .cfi_offset 4, -20 - 8715 .cfi_offset 5, -16 - 8716 .cfi_offset 6, -12 - 8717 .cfi_offset 7, -8 - 8718 .cfi_offset 14, -4 - 8719 0002 0446 mov r4, r0 -4057:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** HAL_StatusTypeDef dmaxferstatus; - 8720 .loc 1 4057 3 is_stmt 1 view .LVU2999 -4058:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8721 .loc 1 4058 3 view .LVU3000 -4061:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8722 .loc 1 4061 3 view .LVU3001 -4063:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 8723 .loc 1 4063 3 view .LVU3002 -4063:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 8724 .loc 1 4063 22 is_stmt 0 view .LVU3003 - 8725 0004 90F84100 ldrb r0, [r0, #65] @ zero_extendqisi2 - ARM GAS /tmp/cccUE56C.s page 336 - - - 8726 .LVL600: -4063:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 8727 .loc 1 4063 6 view .LVU3004 - 8728 0008 00F02800 and r0, r0, #40 - 8729 000c 2828 cmp r0, #40 - 8730 000e 40F0C080 bne .L573 - 8731 0012 0F46 mov r7, r1 - 8732 0014 1646 mov r6, r2 - 8733 0016 1D46 mov r5, r3 -4065:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 8734 .loc 1 4065 5 is_stmt 1 view .LVU3005 -4065:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 8735 .loc 1 4065 8 is_stmt 0 view .LVU3006 - 8736 0018 002A cmp r2, #0 - 8737 001a 18BF it ne - 8738 001c 0029 cmpne r1, #0 - 8739 001e 4FD0 beq .L577 -4072:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8740 .loc 1 4072 5 is_stmt 1 view .LVU3007 -4072:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8741 .loc 1 4072 5 view .LVU3008 - 8742 0020 94F84030 ldrb r3, [r4, #64] @ zero_extendqisi2 - 8743 .LVL601: -4072:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8744 .loc 1 4072 5 is_stmt 0 view .LVU3009 - 8745 0024 012B cmp r3, #1 - 8746 0026 00F0B780 beq .L574 -4072:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8747 .loc 1 4072 5 is_stmt 1 discriminator 2 view .LVU3010 - 8748 002a 0123 movs r3, #1 - 8749 002c 84F84030 strb r3, [r4, #64] -4072:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8750 .loc 1 4072 5 discriminator 2 view .LVU3011 -4075:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8751 .loc 1 4075 5 discriminator 2 view .LVU3012 - 8752 0030 48F20101 movw r1, #32769 - 8753 .LVL602: -4075:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8754 .loc 1 4075 5 is_stmt 0 discriminator 2 view .LVU3013 - 8755 0034 2046 mov r0, r4 - 8756 0036 FFF7FEFF bl I2C_Disable_IRQ - 8757 .LVL603: -4079:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 8758 .loc 1 4079 5 is_stmt 1 discriminator 2 view .LVU3014 -4079:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 8759 .loc 1 4079 13 is_stmt 0 discriminator 2 view .LVU3015 - 8760 003a 94F84130 ldrb r3, [r4, #65] @ zero_extendqisi2 - 8761 003e DBB2 uxtb r3, r3 -4079:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 8762 .loc 1 4079 8 discriminator 2 view .LVU3016 - 8763 0040 2A2B cmp r3, #42 - 8764 0042 42D0 beq .L578 -4104:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 8765 .loc 1 4104 10 is_stmt 1 view .LVU3017 -4104:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 8766 .loc 1 4104 18 is_stmt 0 view .LVU3018 - 8767 0044 94F84130 ldrb r3, [r4, #65] @ zero_extendqisi2 - ARM GAS /tmp/cccUE56C.s page 337 - - - 8768 0048 DBB2 uxtb r3, r3 -4104:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 8769 .loc 1 4104 13 view .LVU3019 - 8770 004a 292B cmp r3, #41 - 8771 004c 59D0 beq .L579 - 8772 .L567: -4129:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8773 .loc 1 4129 5 is_stmt 1 view .LVU3020 -4131:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_SLAVE; - 8774 .loc 1 4131 5 view .LVU3021 -4131:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_SLAVE; - 8775 .loc 1 4131 21 is_stmt 0 view .LVU3022 - 8776 004e 2923 movs r3, #41 - 8777 0050 84F84130 strb r3, [r4, #65] -4132:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; - 8778 .loc 1 4132 5 is_stmt 1 view .LVU3023 -4132:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; - 8779 .loc 1 4132 21 is_stmt 0 view .LVU3024 - 8780 0054 2023 movs r3, #32 - 8781 0056 84F84230 strb r3, [r4, #66] -4133:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8782 .loc 1 4133 5 is_stmt 1 view .LVU3025 -4133:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8783 .loc 1 4133 21 is_stmt 0 view .LVU3026 - 8784 005a 0023 movs r3, #0 - 8785 005c 6364 str r3, [r4, #68] -4136:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8786 .loc 1 4136 5 is_stmt 1 view .LVU3027 -4136:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8787 .loc 1 4136 9 is_stmt 0 view .LVU3028 - 8788 005e 2268 ldr r2, [r4] -4136:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8789 .loc 1 4136 25 view .LVU3029 - 8790 0060 5368 ldr r3, [r2, #4] - 8791 0062 23F40043 bic r3, r3, #32768 - 8792 0066 5360 str r3, [r2, #4] -4139:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount = Size; - 8793 .loc 1 4139 5 is_stmt 1 view .LVU3030 -4139:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount = Size; - 8794 .loc 1 4139 23 is_stmt 0 view .LVU3031 - 8795 0068 6762 str r7, [r4, #36] -4140:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize = hi2c->XferCount; - 8796 .loc 1 4140 5 is_stmt 1 view .LVU3032 -4140:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize = hi2c->XferCount; - 8797 .loc 1 4140 23 is_stmt 0 view .LVU3033 - 8798 006a 6685 strh r6, [r4, #42] @ movhi -4141:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferOptions = XferOptions; - 8799 .loc 1 4141 5 is_stmt 1 view .LVU3034 -4141:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferOptions = XferOptions; - 8800 .loc 1 4141 29 is_stmt 0 view .LVU3035 - 8801 006c 638D ldrh r3, [r4, #42] -4141:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferOptions = XferOptions; - 8802 .loc 1 4141 23 view .LVU3036 - 8803 006e 2385 strh r3, [r4, #40] @ movhi -4142:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferISR = I2C_Slave_ISR_DMA; - 8804 .loc 1 4142 5 is_stmt 1 view .LVU3037 -4142:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferISR = I2C_Slave_ISR_DMA; - ARM GAS /tmp/cccUE56C.s page 338 - - - 8805 .loc 1 4142 23 is_stmt 0 view .LVU3038 - 8806 0070 E562 str r5, [r4, #44] -4143:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8807 .loc 1 4143 5 is_stmt 1 view .LVU3039 -4143:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8808 .loc 1 4143 23 is_stmt 0 view .LVU3040 - 8809 0072 4A4B ldr r3, .L580 - 8810 0074 6363 str r3, [r4, #52] -4145:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 8811 .loc 1 4145 5 is_stmt 1 view .LVU3041 -4145:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 8812 .loc 1 4145 13 is_stmt 0 view .LVU3042 - 8813 0076 A36B ldr r3, [r4, #56] -4145:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 8814 .loc 1 4145 8 view .LVU3043 - 8815 0078 002B cmp r3, #0 - 8816 007a 59D0 beq .L568 -4148:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8817 .loc 1 4148 7 is_stmt 1 view .LVU3044 -4148:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8818 .loc 1 4148 38 is_stmt 0 view .LVU3045 - 8819 007c 484A ldr r2, .L580+4 - 8820 007e DA63 str r2, [r3, #60] -4151:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8821 .loc 1 4151 7 is_stmt 1 view .LVU3046 -4151:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8822 .loc 1 4151 11 is_stmt 0 view .LVU3047 - 8823 0080 A36B ldr r3, [r4, #56] -4151:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8824 .loc 1 4151 39 view .LVU3048 - 8825 0082 484A ldr r2, .L580+8 - 8826 0084 DA64 str r2, [r3, #76] -4154:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->hdmatx->XferAbortCallback = NULL; - 8827 .loc 1 4154 7 is_stmt 1 view .LVU3049 -4154:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->hdmatx->XferAbortCallback = NULL; - 8828 .loc 1 4154 11 is_stmt 0 view .LVU3050 - 8829 0086 A26B ldr r2, [r4, #56] -4154:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->hdmatx->XferAbortCallback = NULL; - 8830 .loc 1 4154 42 view .LVU3051 - 8831 0088 0023 movs r3, #0 - 8832 008a 1364 str r3, [r2, #64] -4155:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8833 .loc 1 4155 7 is_stmt 1 view .LVU3052 -4155:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8834 .loc 1 4155 11 is_stmt 0 view .LVU3053 - 8835 008c A26B ldr r2, [r4, #56] -4155:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8836 .loc 1 4155 39 view .LVU3054 - 8837 008e 1365 str r3, [r2, #80] -4158:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize); - 8838 .loc 1 4158 7 is_stmt 1 view .LVU3055 -4158:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize); - 8839 .loc 1 4158 86 is_stmt 0 view .LVU3056 - 8840 0090 2268 ldr r2, [r4] -4158:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize); - 8841 .loc 1 4158 23 view .LVU3057 - 8842 0092 238D ldrh r3, [r4, #40] - ARM GAS /tmp/cccUE56C.s page 339 - - - 8843 0094 2832 adds r2, r2, #40 - 8844 0096 3946 mov r1, r7 - 8845 0098 A06B ldr r0, [r4, #56] - 8846 009a FFF7FEFF bl HAL_DMA_Start_IT - 8847 .LVL604: -4176:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 8848 .loc 1 4176 5 is_stmt 1 view .LVU3058 -4176:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 8849 .loc 1 4176 8 is_stmt 0 view .LVU3059 - 8850 009e 0546 mov r5, r0 - 8851 .LVL605: -4176:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 8852 .loc 1 4176 8 view .LVU3060 - 8853 00a0 0028 cmp r0, #0 - 8854 00a2 53D0 beq .L569 -4187:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; - 8855 .loc 1 4187 7 is_stmt 1 view .LVU3061 -4187:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; - 8856 .loc 1 4187 23 is_stmt 0 view .LVU3062 - 8857 00a4 2823 movs r3, #40 - 8858 00a6 84F84130 strb r3, [r4, #65] -4188:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8859 .loc 1 4188 7 is_stmt 1 view .LVU3063 -4188:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8860 .loc 1 4188 23 is_stmt 0 view .LVU3064 - 8861 00aa 0022 movs r2, #0 - 8862 00ac 84F84220 strb r2, [r4, #66] -4191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8863 .loc 1 4191 7 is_stmt 1 view .LVU3065 -4191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8864 .loc 1 4191 23 is_stmt 0 view .LVU3066 - 8865 00b0 636C ldr r3, [r4, #68] - 8866 00b2 43F01003 orr r3, r3, #16 - 8867 00b6 6364 str r3, [r4, #68] -4194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8868 .loc 1 4194 7 is_stmt 1 view .LVU3067 -4194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8869 .loc 1 4194 7 view .LVU3068 - 8870 00b8 84F84020 strb r2, [r4, #64] -4194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8871 .loc 1 4194 7 view .LVU3069 -4196:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 8872 .loc 1 4196 7 view .LVU3070 -4196:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 8873 .loc 1 4196 14 is_stmt 0 view .LVU3071 - 8874 00bc 0125 movs r5, #1 - 8875 00be 69E0 b .L564 - 8876 .LVL606: - 8877 .L577: -4067:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; - 8878 .loc 1 4067 7 is_stmt 1 view .LVU3072 -4067:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; - 8879 .loc 1 4067 23 is_stmt 0 view .LVU3073 - 8880 00c0 4FF40073 mov r3, #512 - 8881 .LVL607: -4067:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; - 8882 .loc 1 4067 23 view .LVU3074 - ARM GAS /tmp/cccUE56C.s page 340 - - - 8883 00c4 6364 str r3, [r4, #68] -4068:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 8884 .loc 1 4068 7 is_stmt 1 view .LVU3075 -4068:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 8885 .loc 1 4068 15 is_stmt 0 view .LVU3076 - 8886 00c6 0125 movs r5, #1 - 8887 .LVL608: -4068:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 8888 .loc 1 4068 15 view .LVU3077 - 8889 00c8 64E0 b .L564 - 8890 .LVL609: - 8891 .L578: -4082:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8892 .loc 1 4082 7 is_stmt 1 view .LVU3078 - 8893 00ca 0221 movs r1, #2 - 8894 00cc 2046 mov r0, r4 - 8895 00ce FFF7FEFF bl I2C_Disable_IRQ - 8896 .LVL610: -4084:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 8897 .loc 1 4084 7 view .LVU3079 -4084:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 8898 .loc 1 4084 16 is_stmt 0 view .LVU3080 - 8899 00d2 2368 ldr r3, [r4] -4084:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 8900 .loc 1 4084 26 view .LVU3081 - 8901 00d4 1A68 ldr r2, [r3] -4084:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 8902 .loc 1 4084 10 view .LVU3082 - 8903 00d6 12F4004F tst r2, #32768 - 8904 00da B8D0 beq .L567 -4087:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 8905 .loc 1 4087 9 is_stmt 1 view .LVU3083 -4087:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 8906 .loc 1 4087 17 is_stmt 0 view .LVU3084 - 8907 00dc E26B ldr r2, [r4, #60] -4087:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 8908 .loc 1 4087 12 view .LVU3085 - 8909 00de 002A cmp r2, #0 - 8910 00e0 B5D0 beq .L567 -4089:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8911 .loc 1 4089 11 is_stmt 1 view .LVU3086 -4089:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8912 .loc 1 4089 31 is_stmt 0 view .LVU3087 - 8913 00e2 1A68 ldr r2, [r3] - 8914 00e4 22F40042 bic r2, r2, #32768 - 8915 00e8 1A60 str r2, [r3] -4093:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8916 .loc 1 4093 11 is_stmt 1 view .LVU3088 -4093:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8917 .loc 1 4093 15 is_stmt 0 view .LVU3089 - 8918 00ea E36B ldr r3, [r4, #60] -4093:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8919 .loc 1 4093 43 view .LVU3090 - 8920 00ec 2E4A ldr r2, .L580+12 - 8921 00ee 1A65 str r2, [r3, #80] -4096:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 8922 .loc 1 4096 11 is_stmt 1 view .LVU3091 - ARM GAS /tmp/cccUE56C.s page 341 - - -4096:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 8923 .loc 1 4096 15 is_stmt 0 view .LVU3092 - 8924 00f0 E06B ldr r0, [r4, #60] - 8925 00f2 FFF7FEFF bl HAL_DMA_Abort_IT - 8926 .LVL611: -4096:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 8927 .loc 1 4096 14 view .LVU3093 - 8928 00f6 0028 cmp r0, #0 - 8929 00f8 A9D0 beq .L567 -4099:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 8930 .loc 1 4099 13 is_stmt 1 view .LVU3094 -4099:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 8931 .loc 1 4099 17 is_stmt 0 view .LVU3095 - 8932 00fa E06B ldr r0, [r4, #60] -4099:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 8933 .loc 1 4099 25 view .LVU3096 - 8934 00fc 036D ldr r3, [r0, #80] -4099:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 8935 .loc 1 4099 13 view .LVU3097 - 8936 00fe 9847 blx r3 - 8937 .LVL612: - 8938 0100 A5E7 b .L567 - 8939 .L579: -4106:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 8940 .loc 1 4106 7 is_stmt 1 view .LVU3098 -4106:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 8941 .loc 1 4106 16 is_stmt 0 view .LVU3099 - 8942 0102 2368 ldr r3, [r4] -4106:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 8943 .loc 1 4106 26 view .LVU3100 - 8944 0104 1A68 ldr r2, [r3] -4106:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 8945 .loc 1 4106 10 view .LVU3101 - 8946 0106 12F4804F tst r2, #16384 - 8947 010a A0D0 beq .L567 -4108:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8948 .loc 1 4108 9 is_stmt 1 view .LVU3102 -4108:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8949 .loc 1 4108 29 is_stmt 0 view .LVU3103 - 8950 010c 1A68 ldr r2, [r3] - 8951 010e 22F48042 bic r2, r2, #16384 - 8952 0112 1A60 str r2, [r3] -4111:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 8953 .loc 1 4111 9 is_stmt 1 view .LVU3104 -4111:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 8954 .loc 1 4111 17 is_stmt 0 view .LVU3105 - 8955 0114 A36B ldr r3, [r4, #56] -4111:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 8956 .loc 1 4111 12 view .LVU3106 - 8957 0116 002B cmp r3, #0 - 8958 0118 99D0 beq .L567 -4115:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8959 .loc 1 4115 11 is_stmt 1 view .LVU3107 -4115:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8960 .loc 1 4115 43 is_stmt 0 view .LVU3108 - 8961 011a 234A ldr r2, .L580+12 - 8962 011c 1A65 str r2, [r3, #80] - ARM GAS /tmp/cccUE56C.s page 342 - - -4118:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 8963 .loc 1 4118 11 is_stmt 1 view .LVU3109 -4118:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 8964 .loc 1 4118 15 is_stmt 0 view .LVU3110 - 8965 011e A06B ldr r0, [r4, #56] - 8966 0120 FFF7FEFF bl HAL_DMA_Abort_IT - 8967 .LVL613: -4118:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 8968 .loc 1 4118 14 view .LVU3111 - 8969 0124 0028 cmp r0, #0 - 8970 0126 92D0 beq .L567 -4121:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 8971 .loc 1 4121 13 is_stmt 1 view .LVU3112 -4121:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 8972 .loc 1 4121 17 is_stmt 0 view .LVU3113 - 8973 0128 A06B ldr r0, [r4, #56] -4121:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 8974 .loc 1 4121 25 view .LVU3114 - 8975 012a 036D ldr r3, [r0, #80] -4121:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 8976 .loc 1 4121 13 view .LVU3115 - 8977 012c 9847 blx r3 - 8978 .LVL614: - 8979 012e 8EE7 b .L567 - 8980 .L568: -4164:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; - 8981 .loc 1 4164 7 is_stmt 1 view .LVU3116 -4164:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; - 8982 .loc 1 4164 23 is_stmt 0 view .LVU3117 - 8983 0130 2823 movs r3, #40 - 8984 0132 84F84130 strb r3, [r4, #65] -4165:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8985 .loc 1 4165 7 is_stmt 1 view .LVU3118 -4165:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8986 .loc 1 4165 23 is_stmt 0 view .LVU3119 - 8987 0136 0022 movs r2, #0 - 8988 0138 84F84220 strb r2, [r4, #66] -4168:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8989 .loc 1 4168 7 is_stmt 1 view .LVU3120 -4168:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8990 .loc 1 4168 23 is_stmt 0 view .LVU3121 - 8991 013c 636C ldr r3, [r4, #68] - 8992 013e 43F08003 orr r3, r3, #128 - 8993 0142 6364 str r3, [r4, #68] -4171:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8994 .loc 1 4171 7 is_stmt 1 view .LVU3122 -4171:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8995 .loc 1 4171 7 view .LVU3123 - 8996 0144 84F84020 strb r2, [r4, #64] -4171:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8997 .loc 1 4171 7 view .LVU3124 -4173:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 8998 .loc 1 4173 7 view .LVU3125 -4173:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 8999 .loc 1 4173 14 is_stmt 0 view .LVU3126 - 9000 0148 0125 movs r5, #1 - 9001 .LVL615: - ARM GAS /tmp/cccUE56C.s page 343 - - -4173:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 9002 .loc 1 4173 14 view .LVU3127 - 9003 014a 23E0 b .L564 - 9004 .LVL616: - 9005 .L569: -4179:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9006 .loc 1 4179 7 is_stmt 1 view .LVU3128 -4179:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9007 .loc 1 4179 23 is_stmt 0 view .LVU3129 - 9008 014c 638D ldrh r3, [r4, #42] - 9009 014e 9BB2 uxth r3, r3 -4179:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9010 .loc 1 4179 30 view .LVU3130 - 9011 0150 228D ldrh r2, [r4, #40] -4179:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9012 .loc 1 4179 23 view .LVU3131 - 9013 0152 9B1A subs r3, r3, r2 - 9014 0154 9BB2 uxth r3, r3 - 9015 0156 6385 strh r3, [r4, #42] @ movhi -4182:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 9016 .loc 1 4182 7 is_stmt 1 view .LVU3132 -4182:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 9017 .loc 1 4182 22 is_stmt 0 view .LVU3133 - 9018 0158 0023 movs r3, #0 - 9019 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)) - 9020 .loc 1 4199 5 is_stmt 1 view .LVU3134 -4199:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if ((I2C_GET_DIR(hi2c) == I2C_DIRECTION_RECEIVE) && (tmp != RESET)) - 9021 .loc 1 4199 11 is_stmt 0 view .LVU3135 - 9022 015c 2268 ldr r2, [r4] - 9023 015e 9369 ldr r3, [r2, #24] - 9024 0160 03F00803 and r3, r3, #8 - 9025 .LVL617: -4200:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 9026 .loc 1 4200 5 is_stmt 1 view .LVU3136 -4200:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 9027 .loc 1 4200 10 is_stmt 0 view .LVU3137 - 9028 0164 9169 ldr r1, [r2, #24] -4200:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 9029 .loc 1 4200 8 view .LVU3138 - 9030 0166 11F4803F tst r1, #65536 - 9031 016a 0DD1 bne .L571 - 9032 .LVL618: - 9033 .L572: -4208:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9034 .loc 1 4208 5 is_stmt 1 view .LVU3139 -4208:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9035 .loc 1 4208 5 view .LVU3140 - 9036 016c 0023 movs r3, #0 - 9037 016e 84F84030 strb r3, [r4, #64] -4208:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9038 .loc 1 4208 5 view .LVU3141 -4211:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9039 .loc 1 4211 5 view .LVU3142 -4211:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9040 .loc 1 4211 9 is_stmt 0 view .LVU3143 - 9041 0172 2268 ldr r2, [r4] - ARM GAS /tmp/cccUE56C.s page 344 - - -4211:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9042 .loc 1 4211 25 view .LVU3144 - 9043 0174 1368 ldr r3, [r2] - 9044 0176 43F48043 orr r3, r3, #16384 - 9045 017a 1360 str r3, [r2] -4217:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9046 .loc 1 4217 5 is_stmt 1 view .LVU3145 - 9047 017c 4FF40041 mov r1, #32768 - 9048 0180 2046 mov r0, r4 - 9049 .LVL619: -4217:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9050 .loc 1 4217 5 is_stmt 0 view .LVU3146 - 9051 0182 FFF7FEFF bl I2C_Enable_IRQ - 9052 .LVL620: -4219:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 9053 .loc 1 4219 5 is_stmt 1 view .LVU3147 -4219:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 9054 .loc 1 4219 12 is_stmt 0 view .LVU3148 - 9055 0186 05E0 b .L564 - 9056 .LVL621: - 9057 .L571: -4200:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 9058 .loc 1 4200 54 discriminator 1 view .LVU3149 - 9059 0188 002B cmp r3, #0 - 9060 018a EFD0 beq .L572 -4204:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 9061 .loc 1 4204 7 is_stmt 1 view .LVU3150 - 9062 018c 0823 movs r3, #8 - 9063 .LVL622: -4204:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 9064 .loc 1 4204 7 is_stmt 0 view .LVU3151 - 9065 018e D361 str r3, [r2, #28] - 9066 0190 ECE7 b .L572 - 9067 .LVL623: - 9068 .L573: -4223:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 9069 .loc 1 4223 12 view .LVU3152 - 9070 0192 0125 movs r5, #1 - 9071 .LVL624: - 9072 .L564: -4225:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9073 .loc 1 4225 1 view .LVU3153 - 9074 0194 2846 mov r0, r5 - 9075 0196 F8BD pop {r3, r4, r5, r6, r7, pc} - 9076 .LVL625: - 9077 .L574: -4072:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9078 .loc 1 4072 5 view .LVU3154 - 9079 0198 0225 movs r5, #2 - 9080 .LVL626: -4072:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9081 .loc 1 4072 5 view .LVU3155 - 9082 019a FBE7 b .L564 - 9083 .L581: - 9084 .align 2 - 9085 .L580: - 9086 019c 00000000 .word I2C_Slave_ISR_DMA - ARM GAS /tmp/cccUE56C.s page 345 - - - 9087 01a0 00000000 .word I2C_DMASlaveTransmitCplt - 9088 01a4 00000000 .word I2C_DMAError - 9089 01a8 00000000 .word I2C_DMAAbort - 9090 .cfi_endproc - 9091 .LFE169: - 9093 .section .text.HAL_I2C_Slave_Seq_Receive_IT,"ax",%progbits - 9094 .align 1 - 9095 .global HAL_I2C_Slave_Seq_Receive_IT - 9096 .syntax unified - 9097 .thumb - 9098 .thumb_func - 9099 .fpu fpv5-d16 - 9101 HAL_I2C_Slave_Seq_Receive_IT: - 9102 .LVL627: - 9103 .LFB170: -4239:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Declaration of tmp to prevent undefined behavior of volatile usage */ - 9104 .loc 1 4239 1 is_stmt 1 view -0 - 9105 .cfi_startproc - 9106 @ args = 0, pretend = 0, frame = 0 - 9107 @ 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 */ - 9108 .loc 1 4239 1 is_stmt 0 view .LVU3157 - 9109 0000 F8B5 push {r3, r4, r5, r6, r7, lr} - 9110 .LCFI104: - 9111 .cfi_def_cfa_offset 24 - 9112 .cfi_offset 3, -24 - 9113 .cfi_offset 4, -20 - 9114 .cfi_offset 5, -16 - 9115 .cfi_offset 6, -12 - 9116 .cfi_offset 7, -8 - 9117 .cfi_offset 14, -4 - 9118 0002 0446 mov r4, r0 -4241:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9119 .loc 1 4241 3 is_stmt 1 view .LVU3158 -4244:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9120 .loc 1 4244 3 view .LVU3159 -4246:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 9121 .loc 1 4246 3 view .LVU3160 -4246:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 9122 .loc 1 4246 22 is_stmt 0 view .LVU3161 - 9123 0004 90F84100 ldrb r0, [r0, #65] @ zero_extendqisi2 - 9124 .LVL628: -4246:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 9125 .loc 1 4246 6 view .LVU3162 - 9126 0008 00F02800 and r0, r0, #40 - 9127 000c 2828 cmp r0, #40 - 9128 000e 60D1 bne .L587 - 9129 0010 0F46 mov r7, r1 - 9130 0012 1646 mov r6, r2 - 9131 0014 1D46 mov r5, r3 -4248:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 9132 .loc 1 4248 5 is_stmt 1 view .LVU3163 -4248:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 9133 .loc 1 4248 8 is_stmt 0 view .LVU3164 - 9134 0016 002A cmp r2, #0 - 9135 0018 18BF it ne - 9136 001a 0029 cmpne r1, #0 - ARM GAS /tmp/cccUE56C.s page 346 - - - 9137 001c 04D1 bne .L584 -4250:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; - 9138 .loc 1 4250 7 is_stmt 1 view .LVU3165 -4250:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; - 9139 .loc 1 4250 23 is_stmt 0 view .LVU3166 - 9140 001e 4FF40073 mov r3, #512 - 9141 .LVL629: -4250:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; - 9142 .loc 1 4250 23 view .LVU3167 - 9143 0022 6364 str r3, [r4, #68] -4251:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 9144 .loc 1 4251 7 is_stmt 1 view .LVU3168 -4251:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 9145 .loc 1 4251 15 is_stmt 0 view .LVU3169 - 9146 0024 0120 movs r0, #1 - 9147 0026 55E0 b .L583 - 9148 .LVL630: - 9149 .L584: -4255:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9150 .loc 1 4255 5 is_stmt 1 view .LVU3170 - 9151 0028 48F20201 movw r1, #32770 - 9152 .LVL631: -4255:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9153 .loc 1 4255 5 is_stmt 0 view .LVU3171 - 9154 002c 2046 mov r0, r4 - 9155 002e FFF7FEFF bl I2C_Disable_IRQ - 9156 .LVL632: -4258:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9157 .loc 1 4258 5 is_stmt 1 view .LVU3172 -4258:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9158 .loc 1 4258 5 view .LVU3173 - 9159 0032 94F84030 ldrb r3, [r4, #64] @ zero_extendqisi2 - 9160 0036 012B cmp r3, #1 - 9161 0038 4DD0 beq .L588 -4258:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9162 .loc 1 4258 5 discriminator 2 view .LVU3174 - 9163 003a 0123 movs r3, #1 - 9164 003c 84F84030 strb r3, [r4, #64] -4258:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9165 .loc 1 4258 5 discriminator 2 view .LVU3175 -4262:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 9166 .loc 1 4262 5 discriminator 2 view .LVU3176 -4262:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 9167 .loc 1 4262 13 is_stmt 0 discriminator 2 view .LVU3177 - 9168 0040 94F84130 ldrb r3, [r4, #65] @ zero_extendqisi2 - 9169 0044 DBB2 uxtb r3, r3 -4262:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 9170 .loc 1 4262 8 discriminator 2 view .LVU3178 - 9171 0046 292B cmp r3, #41 - 9172 0048 28D0 beq .L590 - 9173 .L585: -4288:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_SLAVE; - 9174 .loc 1 4288 5 is_stmt 1 view .LVU3179 -4288:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_SLAVE; - 9175 .loc 1 4288 21 is_stmt 0 view .LVU3180 - 9176 004a 2A23 movs r3, #42 - 9177 004c 84F84130 strb r3, [r4, #65] - ARM GAS /tmp/cccUE56C.s page 347 - - -4289:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; - 9178 .loc 1 4289 5 is_stmt 1 view .LVU3181 -4289:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; - 9179 .loc 1 4289 21 is_stmt 0 view .LVU3182 - 9180 0050 2023 movs r3, #32 - 9181 0052 84F84230 strb r3, [r4, #66] -4290:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9182 .loc 1 4290 5 is_stmt 1 view .LVU3183 -4290:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9183 .loc 1 4290 21 is_stmt 0 view .LVU3184 - 9184 0056 0023 movs r3, #0 - 9185 0058 6364 str r3, [r4, #68] -4293:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9186 .loc 1 4293 5 is_stmt 1 view .LVU3185 -4293:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9187 .loc 1 4293 9 is_stmt 0 view .LVU3186 - 9188 005a 2268 ldr r2, [r4] -4293:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9189 .loc 1 4293 25 view .LVU3187 - 9190 005c 5368 ldr r3, [r2, #4] - 9191 005e 23F40043 bic r3, r3, #32768 - 9192 0062 5360 str r3, [r2, #4] -4296:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount = Size; - 9193 .loc 1 4296 5 is_stmt 1 view .LVU3188 -4296:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount = Size; - 9194 .loc 1 4296 23 is_stmt 0 view .LVU3189 - 9195 0064 6762 str r7, [r4, #36] -4297:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize = hi2c->XferCount; - 9196 .loc 1 4297 5 is_stmt 1 view .LVU3190 -4297:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize = hi2c->XferCount; - 9197 .loc 1 4297 23 is_stmt 0 view .LVU3191 - 9198 0066 6685 strh r6, [r4, #42] @ movhi -4298:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferOptions = XferOptions; - 9199 .loc 1 4298 5 is_stmt 1 view .LVU3192 -4298:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferOptions = XferOptions; - 9200 .loc 1 4298 29 is_stmt 0 view .LVU3193 - 9201 0068 638D ldrh r3, [r4, #42] -4298:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferOptions = XferOptions; - 9202 .loc 1 4298 23 view .LVU3194 - 9203 006a 2385 strh r3, [r4, #40] @ movhi -4299:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferISR = I2C_Slave_ISR_IT; - 9204 .loc 1 4299 5 is_stmt 1 view .LVU3195 -4299:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferISR = I2C_Slave_ISR_IT; - 9205 .loc 1 4299 23 is_stmt 0 view .LVU3196 - 9206 006c E562 str r5, [r4, #44] -4300:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9207 .loc 1 4300 5 is_stmt 1 view .LVU3197 -4300:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9208 .loc 1 4300 23 is_stmt 0 view .LVU3198 - 9209 006e 1B4B ldr r3, .L591 - 9210 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)) - 9211 .loc 1 4302 5 is_stmt 1 view .LVU3199 -4302:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if ((I2C_GET_DIR(hi2c) == I2C_DIRECTION_TRANSMIT) && (tmp != RESET)) - 9212 .loc 1 4302 11 is_stmt 0 view .LVU3200 - 9213 0072 2268 ldr r2, [r4] - 9214 0074 9369 ldr r3, [r2, #24] - ARM GAS /tmp/cccUE56C.s page 348 - - - 9215 0076 03F00803 and r3, r3, #8 - 9216 .LVL633: -4303:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 9217 .loc 1 4303 5 is_stmt 1 view .LVU3201 -4303:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 9218 .loc 1 4303 10 is_stmt 0 view .LVU3202 - 9219 007a 9169 ldr r1, [r2, #24] -4303:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 9220 .loc 1 4303 8 view .LVU3203 - 9221 007c 11F4803F tst r1, #65536 - 9222 0080 02D1 bne .L586 -4303:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 9223 .loc 1 4303 55 discriminator 1 view .LVU3204 - 9224 0082 0BB1 cbz r3, .L586 -4307:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 9225 .loc 1 4307 7 is_stmt 1 view .LVU3205 - 9226 0084 0823 movs r3, #8 - 9227 .LVL634: -4307:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 9228 .loc 1 4307 7 is_stmt 0 view .LVU3206 - 9229 0086 D361 str r3, [r2, #28] - 9230 .L586: -4311:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9231 .loc 1 4311 5 is_stmt 1 view .LVU3207 -4311:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9232 .loc 1 4311 5 view .LVU3208 - 9233 0088 0025 movs r5, #0 - 9234 .LVL635: -4311:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9235 .loc 1 4311 5 is_stmt 0 view .LVU3209 - 9236 008a 84F84050 strb r5, [r4, #64] -4311:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9237 .loc 1 4311 5 is_stmt 1 view .LVU3210 -4317:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9238 .loc 1 4317 5 view .LVU3211 - 9239 008e 48F20201 movw r1, #32770 - 9240 0092 2046 mov r0, r4 - 9241 0094 FFF7FEFF bl I2C_Enable_IRQ - 9242 .LVL636: -4319:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 9243 .loc 1 4319 5 view .LVU3212 -4319:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 9244 .loc 1 4319 12 is_stmt 0 view .LVU3213 - 9245 0098 2846 mov r0, r5 - 9246 009a 1BE0 b .L583 - 9247 .LVL637: - 9248 .L590: -4265:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9249 .loc 1 4265 7 is_stmt 1 view .LVU3214 - 9250 009c 0121 movs r1, #1 - 9251 009e 2046 mov r0, r4 - 9252 00a0 FFF7FEFF bl I2C_Disable_IRQ - 9253 .LVL638: -4267:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 9254 .loc 1 4267 7 view .LVU3215 -4267:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 9255 .loc 1 4267 16 is_stmt 0 view .LVU3216 - ARM GAS /tmp/cccUE56C.s page 349 - - - 9256 00a4 2368 ldr r3, [r4] -4267:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 9257 .loc 1 4267 26 view .LVU3217 - 9258 00a6 1A68 ldr r2, [r3] -4267:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 9259 .loc 1 4267 10 view .LVU3218 - 9260 00a8 12F4804F tst r2, #16384 - 9261 00ac CDD0 beq .L585 -4269:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9262 .loc 1 4269 9 is_stmt 1 view .LVU3219 -4269:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9263 .loc 1 4269 29 is_stmt 0 view .LVU3220 - 9264 00ae 1A68 ldr r2, [r3] - 9265 00b0 22F48042 bic r2, r2, #16384 - 9266 00b4 1A60 str r2, [r3] -4272:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 9267 .loc 1 4272 9 is_stmt 1 view .LVU3221 -4272:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 9268 .loc 1 4272 17 is_stmt 0 view .LVU3222 - 9269 00b6 A36B ldr r3, [r4, #56] -4272:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 9270 .loc 1 4272 12 view .LVU3223 - 9271 00b8 002B cmp r3, #0 - 9272 00ba C6D0 beq .L585 -4276:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9273 .loc 1 4276 11 is_stmt 1 view .LVU3224 -4276:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9274 .loc 1 4276 43 is_stmt 0 view .LVU3225 - 9275 00bc 084A ldr r2, .L591+4 - 9276 00be 1A65 str r2, [r3, #80] -4279:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 9277 .loc 1 4279 11 is_stmt 1 view .LVU3226 -4279:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 9278 .loc 1 4279 15 is_stmt 0 view .LVU3227 - 9279 00c0 A06B ldr r0, [r4, #56] - 9280 00c2 FFF7FEFF bl HAL_DMA_Abort_IT - 9281 .LVL639: -4279:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 9282 .loc 1 4279 14 view .LVU3228 - 9283 00c6 0028 cmp r0, #0 - 9284 00c8 BFD0 beq .L585 -4282:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 9285 .loc 1 4282 13 is_stmt 1 view .LVU3229 -4282:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 9286 .loc 1 4282 17 is_stmt 0 view .LVU3230 - 9287 00ca A06B ldr r0, [r4, #56] -4282:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 9288 .loc 1 4282 25 view .LVU3231 - 9289 00cc 036D ldr r3, [r0, #80] -4282:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 9290 .loc 1 4282 13 view .LVU3232 - 9291 00ce 9847 blx r3 - 9292 .LVL640: - 9293 00d0 BBE7 b .L585 - 9294 .LVL641: - 9295 .L587: -4323:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - ARM GAS /tmp/cccUE56C.s page 350 - - - 9296 .loc 1 4323 12 view .LVU3233 - 9297 00d2 0120 movs r0, #1 - 9298 .LVL642: - 9299 .L583: -4325:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9300 .loc 1 4325 1 view .LVU3234 - 9301 00d4 F8BD pop {r3, r4, r5, r6, r7, pc} - 9302 .LVL643: - 9303 .L588: -4258:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9304 .loc 1 4258 5 view .LVU3235 - 9305 00d6 0220 movs r0, #2 - 9306 00d8 FCE7 b .L583 - 9307 .L592: - 9308 00da 00BF .align 2 - 9309 .L591: - 9310 00dc 00000000 .word I2C_Slave_ISR_IT - 9311 00e0 00000000 .word I2C_DMAAbort - 9312 .cfi_endproc - 9313 .LFE170: - 9315 .section .text.HAL_I2C_Slave_Seq_Receive_DMA,"ax",%progbits - 9316 .align 1 - 9317 .global HAL_I2C_Slave_Seq_Receive_DMA - 9318 .syntax unified - 9319 .thumb - 9320 .thumb_func - 9321 .fpu fpv5-d16 - 9323 HAL_I2C_Slave_Seq_Receive_DMA: - 9324 .LVL644: - 9325 .LFB171: -4339:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Declaration of tmp to prevent undefined behavior of volatile usage */ - 9326 .loc 1 4339 1 is_stmt 1 view -0 - 9327 .cfi_startproc - 9328 @ args = 0, pretend = 0, frame = 0 - 9329 @ 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 */ - 9330 .loc 1 4339 1 is_stmt 0 view .LVU3237 - 9331 0000 F8B5 push {r3, r4, r5, r6, r7, lr} - 9332 .LCFI105: - 9333 .cfi_def_cfa_offset 24 - 9334 .cfi_offset 3, -24 - 9335 .cfi_offset 4, -20 - 9336 .cfi_offset 5, -16 - 9337 .cfi_offset 6, -12 - 9338 .cfi_offset 7, -8 - 9339 .cfi_offset 14, -4 - 9340 0002 0446 mov r4, r0 -4341:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** HAL_StatusTypeDef dmaxferstatus; - 9341 .loc 1 4341 3 is_stmt 1 view .LVU3238 -4342:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9342 .loc 1 4342 3 view .LVU3239 -4345:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9343 .loc 1 4345 3 view .LVU3240 -4347:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 9344 .loc 1 4347 3 view .LVU3241 -4347:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 9345 .loc 1 4347 22 is_stmt 0 view .LVU3242 - ARM GAS /tmp/cccUE56C.s page 351 - - - 9346 0004 90F84100 ldrb r0, [r0, #65] @ zero_extendqisi2 - 9347 .LVL645: -4347:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 9348 .loc 1 4347 6 view .LVU3243 - 9349 0008 00F02800 and r0, r0, #40 - 9350 000c 2828 cmp r0, #40 - 9351 000e 40F0C080 bne .L603 - 9352 0012 0F46 mov r7, r1 - 9353 0014 1646 mov r6, r2 - 9354 0016 1D46 mov r5, r3 -4349:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 9355 .loc 1 4349 5 is_stmt 1 view .LVU3244 -4349:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 9356 .loc 1 4349 8 is_stmt 0 view .LVU3245 - 9357 0018 002A cmp r2, #0 - 9358 001a 18BF it ne - 9359 001c 0029 cmpne r1, #0 - 9360 001e 04D1 bne .L595 -4351:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; - 9361 .loc 1 4351 7 is_stmt 1 view .LVU3246 -4351:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; - 9362 .loc 1 4351 23 is_stmt 0 view .LVU3247 - 9363 0020 4FF40073 mov r3, #512 - 9364 .LVL646: -4351:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; - 9365 .loc 1 4351 23 view .LVU3248 - 9366 0024 6364 str r3, [r4, #68] -4352:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 9367 .loc 1 4352 7 is_stmt 1 view .LVU3249 -4352:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 9368 .loc 1 4352 15 is_stmt 0 view .LVU3250 - 9369 0026 0125 movs r5, #1 - 9370 .LVL647: -4352:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 9371 .loc 1 4352 15 view .LVU3251 - 9372 0028 B4E0 b .L594 - 9373 .LVL648: - 9374 .L595: -4356:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9375 .loc 1 4356 5 is_stmt 1 view .LVU3252 - 9376 002a 48F20201 movw r1, #32770 - 9377 .LVL649: -4356:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9378 .loc 1 4356 5 is_stmt 0 view .LVU3253 - 9379 002e 2046 mov r0, r4 - 9380 0030 FFF7FEFF bl I2C_Disable_IRQ - 9381 .LVL650: -4359:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9382 .loc 1 4359 5 is_stmt 1 view .LVU3254 -4359:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9383 .loc 1 4359 5 view .LVU3255 - 9384 0034 94F84030 ldrb r3, [r4, #64] @ zero_extendqisi2 - 9385 0038 012B cmp r3, #1 - 9386 003a 00F0AD80 beq .L604 -4359:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9387 .loc 1 4359 5 discriminator 2 view .LVU3256 - 9388 003e 0123 movs r3, #1 - ARM GAS /tmp/cccUE56C.s page 352 - - - 9389 0040 84F84030 strb r3, [r4, #64] -4359:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9390 .loc 1 4359 5 discriminator 2 view .LVU3257 -4363:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 9391 .loc 1 4363 5 discriminator 2 view .LVU3258 -4363:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 9392 .loc 1 4363 13 is_stmt 0 discriminator 2 view .LVU3259 - 9393 0044 94F84130 ldrb r3, [r4, #65] @ zero_extendqisi2 - 9394 0048 DBB2 uxtb r3, r3 -4363:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 9395 .loc 1 4363 8 discriminator 2 view .LVU3260 - 9396 004a 292B cmp r3, #41 - 9397 004c 3DD0 beq .L607 -4388:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 9398 .loc 1 4388 10 is_stmt 1 view .LVU3261 -4388:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 9399 .loc 1 4388 18 is_stmt 0 view .LVU3262 - 9400 004e 94F84130 ldrb r3, [r4, #65] @ zero_extendqisi2 - 9401 0052 DBB2 uxtb r3, r3 -4388:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 9402 .loc 1 4388 13 view .LVU3263 - 9403 0054 2A2B cmp r3, #42 - 9404 0056 54D0 beq .L608 - 9405 .L597: -4413:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9406 .loc 1 4413 5 is_stmt 1 view .LVU3264 -4415:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_SLAVE; - 9407 .loc 1 4415 5 view .LVU3265 -4415:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_SLAVE; - 9408 .loc 1 4415 21 is_stmt 0 view .LVU3266 - 9409 0058 2A23 movs r3, #42 - 9410 005a 84F84130 strb r3, [r4, #65] -4416:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; - 9411 .loc 1 4416 5 is_stmt 1 view .LVU3267 -4416:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; - 9412 .loc 1 4416 21 is_stmt 0 view .LVU3268 - 9413 005e 2023 movs r3, #32 - 9414 0060 84F84230 strb r3, [r4, #66] -4417:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9415 .loc 1 4417 5 is_stmt 1 view .LVU3269 -4417:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9416 .loc 1 4417 21 is_stmt 0 view .LVU3270 - 9417 0064 0023 movs r3, #0 - 9418 0066 6364 str r3, [r4, #68] -4420:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9419 .loc 1 4420 5 is_stmt 1 view .LVU3271 -4420:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9420 .loc 1 4420 9 is_stmt 0 view .LVU3272 - 9421 0068 2268 ldr r2, [r4] -4420:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9422 .loc 1 4420 25 view .LVU3273 - 9423 006a 5368 ldr r3, [r2, #4] - 9424 006c 23F40043 bic r3, r3, #32768 - 9425 0070 5360 str r3, [r2, #4] -4423:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount = Size; - 9426 .loc 1 4423 5 is_stmt 1 view .LVU3274 -4423:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount = Size; - ARM GAS /tmp/cccUE56C.s page 353 - - - 9427 .loc 1 4423 23 is_stmt 0 view .LVU3275 - 9428 0072 6762 str r7, [r4, #36] -4424:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize = hi2c->XferCount; - 9429 .loc 1 4424 5 is_stmt 1 view .LVU3276 -4424:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize = hi2c->XferCount; - 9430 .loc 1 4424 23 is_stmt 0 view .LVU3277 - 9431 0074 6685 strh r6, [r4, #42] @ movhi -4425:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferOptions = XferOptions; - 9432 .loc 1 4425 5 is_stmt 1 view .LVU3278 -4425:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferOptions = XferOptions; - 9433 .loc 1 4425 29 is_stmt 0 view .LVU3279 - 9434 0076 638D ldrh r3, [r4, #42] -4425:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferOptions = XferOptions; - 9435 .loc 1 4425 23 view .LVU3280 - 9436 0078 2385 strh r3, [r4, #40] @ movhi -4426:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferISR = I2C_Slave_ISR_DMA; - 9437 .loc 1 4426 5 is_stmt 1 view .LVU3281 -4426:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferISR = I2C_Slave_ISR_DMA; - 9438 .loc 1 4426 23 is_stmt 0 view .LVU3282 - 9439 007a E562 str r5, [r4, #44] -4427:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9440 .loc 1 4427 5 is_stmt 1 view .LVU3283 -4427:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9441 .loc 1 4427 23 is_stmt 0 view .LVU3284 - 9442 007c 474B ldr r3, .L609 - 9443 007e 6363 str r3, [r4, #52] -4429:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 9444 .loc 1 4429 5 is_stmt 1 view .LVU3285 -4429:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 9445 .loc 1 4429 13 is_stmt 0 view .LVU3286 - 9446 0080 E36B ldr r3, [r4, #60] -4429:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 9447 .loc 1 4429 8 view .LVU3287 - 9448 0082 002B cmp r3, #0 - 9449 0084 54D0 beq .L598 -4432:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9450 .loc 1 4432 7 is_stmt 1 view .LVU3288 -4432:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9451 .loc 1 4432 38 is_stmt 0 view .LVU3289 - 9452 0086 464A ldr r2, .L609+4 - 9453 0088 DA63 str r2, [r3, #60] -4435:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9454 .loc 1 4435 7 is_stmt 1 view .LVU3290 -4435:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9455 .loc 1 4435 11 is_stmt 0 view .LVU3291 - 9456 008a E36B ldr r3, [r4, #60] -4435:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9457 .loc 1 4435 39 view .LVU3292 - 9458 008c 454A ldr r2, .L609+8 - 9459 008e DA64 str r2, [r3, #76] -4438:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->hdmarx->XferAbortCallback = NULL; - 9460 .loc 1 4438 7 is_stmt 1 view .LVU3293 -4438:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->hdmarx->XferAbortCallback = NULL; - 9461 .loc 1 4438 11 is_stmt 0 view .LVU3294 - 9462 0090 E26B ldr r2, [r4, #60] -4438:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->hdmarx->XferAbortCallback = NULL; - 9463 .loc 1 4438 42 view .LVU3295 - ARM GAS /tmp/cccUE56C.s page 354 - - - 9464 0092 0023 movs r3, #0 - 9465 0094 1364 str r3, [r2, #64] -4439:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9466 .loc 1 4439 7 is_stmt 1 view .LVU3296 -4439:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9467 .loc 1 4439 11 is_stmt 0 view .LVU3297 - 9468 0096 E26B ldr r2, [r4, #60] -4439:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9469 .loc 1 4439 39 view .LVU3298 - 9470 0098 1365 str r3, [r2, #80] -4442:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (uint32_t)pData, hi2c->XferSize); - 9471 .loc 1 4442 7 is_stmt 1 view .LVU3299 -4442:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (uint32_t)pData, hi2c->XferSize); - 9472 .loc 1 4442 69 is_stmt 0 view .LVU3300 - 9473 009a 2168 ldr r1, [r4] -4442:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (uint32_t)pData, hi2c->XferSize); - 9474 .loc 1 4442 23 view .LVU3301 - 9475 009c 238D ldrh r3, [r4, #40] - 9476 009e 3A46 mov r2, r7 - 9477 00a0 2431 adds r1, r1, #36 - 9478 00a2 E06B ldr r0, [r4, #60] - 9479 00a4 FFF7FEFF bl HAL_DMA_Start_IT - 9480 .LVL651: -4460:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 9481 .loc 1 4460 5 is_stmt 1 view .LVU3302 -4460:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 9482 .loc 1 4460 8 is_stmt 0 view .LVU3303 - 9483 00a8 0546 mov r5, r0 - 9484 .LVL652: -4460:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 9485 .loc 1 4460 8 view .LVU3304 - 9486 00aa 0028 cmp r0, #0 - 9487 00ac 4ED0 beq .L599 -4471:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; - 9488 .loc 1 4471 7 is_stmt 1 view .LVU3305 -4471:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; - 9489 .loc 1 4471 23 is_stmt 0 view .LVU3306 - 9490 00ae 2823 movs r3, #40 - 9491 00b0 84F84130 strb r3, [r4, #65] -4472:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9492 .loc 1 4472 7 is_stmt 1 view .LVU3307 -4472:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9493 .loc 1 4472 23 is_stmt 0 view .LVU3308 - 9494 00b4 0022 movs r2, #0 - 9495 00b6 84F84220 strb r2, [r4, #66] -4475:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9496 .loc 1 4475 7 is_stmt 1 view .LVU3309 -4475:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9497 .loc 1 4475 23 is_stmt 0 view .LVU3310 - 9498 00ba 636C ldr r3, [r4, #68] - 9499 00bc 43F01003 orr r3, r3, #16 - 9500 00c0 6364 str r3, [r4, #68] -4478:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9501 .loc 1 4478 7 is_stmt 1 view .LVU3311 -4478:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9502 .loc 1 4478 7 view .LVU3312 - 9503 00c2 84F84020 strb r2, [r4, #64] - ARM GAS /tmp/cccUE56C.s page 355 - - -4478:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9504 .loc 1 4478 7 view .LVU3313 -4480:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 9505 .loc 1 4480 7 view .LVU3314 -4480:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 9506 .loc 1 4480 14 is_stmt 0 view .LVU3315 - 9507 00c6 0125 movs r5, #1 - 9508 00c8 64E0 b .L594 - 9509 .LVL653: - 9510 .L607: -4366:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9511 .loc 1 4366 7 is_stmt 1 view .LVU3316 - 9512 00ca 0121 movs r1, #1 - 9513 00cc 2046 mov r0, r4 - 9514 00ce FFF7FEFF bl I2C_Disable_IRQ - 9515 .LVL654: -4368:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 9516 .loc 1 4368 7 view .LVU3317 -4368:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 9517 .loc 1 4368 16 is_stmt 0 view .LVU3318 - 9518 00d2 2368 ldr r3, [r4] -4368:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 9519 .loc 1 4368 26 view .LVU3319 - 9520 00d4 1A68 ldr r2, [r3] -4368:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 9521 .loc 1 4368 10 view .LVU3320 - 9522 00d6 12F4804F tst r2, #16384 - 9523 00da BDD0 beq .L597 -4371:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 9524 .loc 1 4371 9 is_stmt 1 view .LVU3321 -4371:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 9525 .loc 1 4371 17 is_stmt 0 view .LVU3322 - 9526 00dc A26B ldr r2, [r4, #56] -4371:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 9527 .loc 1 4371 12 view .LVU3323 - 9528 00de 002A cmp r2, #0 - 9529 00e0 BAD0 beq .L597 -4373:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9530 .loc 1 4373 11 is_stmt 1 view .LVU3324 -4373:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9531 .loc 1 4373 31 is_stmt 0 view .LVU3325 - 9532 00e2 1A68 ldr r2, [r3] - 9533 00e4 22F48042 bic r2, r2, #16384 - 9534 00e8 1A60 str r2, [r3] -4377:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9535 .loc 1 4377 11 is_stmt 1 view .LVU3326 -4377:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9536 .loc 1 4377 15 is_stmt 0 view .LVU3327 - 9537 00ea A36B ldr r3, [r4, #56] -4377:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9538 .loc 1 4377 43 view .LVU3328 - 9539 00ec 2E4A ldr r2, .L609+12 - 9540 00ee 1A65 str r2, [r3, #80] -4380:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 9541 .loc 1 4380 11 is_stmt 1 view .LVU3329 -4380:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 9542 .loc 1 4380 15 is_stmt 0 view .LVU3330 - ARM GAS /tmp/cccUE56C.s page 356 - - - 9543 00f0 A06B ldr r0, [r4, #56] - 9544 00f2 FFF7FEFF bl HAL_DMA_Abort_IT - 9545 .LVL655: -4380:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 9546 .loc 1 4380 14 view .LVU3331 - 9547 00f6 0028 cmp r0, #0 - 9548 00f8 AED0 beq .L597 -4383:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 9549 .loc 1 4383 13 is_stmt 1 view .LVU3332 -4383:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 9550 .loc 1 4383 17 is_stmt 0 view .LVU3333 - 9551 00fa A06B ldr r0, [r4, #56] -4383:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 9552 .loc 1 4383 25 view .LVU3334 - 9553 00fc 036D ldr r3, [r0, #80] -4383:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 9554 .loc 1 4383 13 view .LVU3335 - 9555 00fe 9847 blx r3 - 9556 .LVL656: - 9557 0100 AAE7 b .L597 - 9558 .L608: -4390:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 9559 .loc 1 4390 7 is_stmt 1 view .LVU3336 -4390:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 9560 .loc 1 4390 16 is_stmt 0 view .LVU3337 - 9561 0102 2368 ldr r3, [r4] -4390:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 9562 .loc 1 4390 26 view .LVU3338 - 9563 0104 1A68 ldr r2, [r3] -4390:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 9564 .loc 1 4390 10 view .LVU3339 - 9565 0106 12F4004F tst r2, #32768 - 9566 010a A5D0 beq .L597 -4392:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9567 .loc 1 4392 9 is_stmt 1 view .LVU3340 -4392:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9568 .loc 1 4392 29 is_stmt 0 view .LVU3341 - 9569 010c 1A68 ldr r2, [r3] - 9570 010e 22F40042 bic r2, r2, #32768 - 9571 0112 1A60 str r2, [r3] -4395:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 9572 .loc 1 4395 9 is_stmt 1 view .LVU3342 -4395:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 9573 .loc 1 4395 17 is_stmt 0 view .LVU3343 - 9574 0114 E36B ldr r3, [r4, #60] -4395:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 9575 .loc 1 4395 12 view .LVU3344 - 9576 0116 002B cmp r3, #0 - 9577 0118 9ED0 beq .L597 -4399:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9578 .loc 1 4399 11 is_stmt 1 view .LVU3345 -4399:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9579 .loc 1 4399 43 is_stmt 0 view .LVU3346 - 9580 011a 234A ldr r2, .L609+12 - 9581 011c 1A65 str r2, [r3, #80] -4402:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 9582 .loc 1 4402 11 is_stmt 1 view .LVU3347 - ARM GAS /tmp/cccUE56C.s page 357 - - -4402:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 9583 .loc 1 4402 15 is_stmt 0 view .LVU3348 - 9584 011e E06B ldr r0, [r4, #60] - 9585 0120 FFF7FEFF bl HAL_DMA_Abort_IT - 9586 .LVL657: -4402:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 9587 .loc 1 4402 14 view .LVU3349 - 9588 0124 0028 cmp r0, #0 - 9589 0126 97D0 beq .L597 -4405:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 9590 .loc 1 4405 13 is_stmt 1 view .LVU3350 -4405:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 9591 .loc 1 4405 17 is_stmt 0 view .LVU3351 - 9592 0128 E06B ldr r0, [r4, #60] -4405:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 9593 .loc 1 4405 25 view .LVU3352 - 9594 012a 036D ldr r3, [r0, #80] -4405:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 9595 .loc 1 4405 13 view .LVU3353 - 9596 012c 9847 blx r3 - 9597 .LVL658: - 9598 012e 93E7 b .L597 - 9599 .L598: -4448:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; - 9600 .loc 1 4448 7 is_stmt 1 view .LVU3354 -4448:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; - 9601 .loc 1 4448 23 is_stmt 0 view .LVU3355 - 9602 0130 2823 movs r3, #40 - 9603 0132 84F84130 strb r3, [r4, #65] -4449:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9604 .loc 1 4449 7 is_stmt 1 view .LVU3356 -4449:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9605 .loc 1 4449 23 is_stmt 0 view .LVU3357 - 9606 0136 0022 movs r2, #0 - 9607 0138 84F84220 strb r2, [r4, #66] -4452:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9608 .loc 1 4452 7 is_stmt 1 view .LVU3358 -4452:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9609 .loc 1 4452 23 is_stmt 0 view .LVU3359 - 9610 013c 636C ldr r3, [r4, #68] - 9611 013e 43F08003 orr r3, r3, #128 - 9612 0142 6364 str r3, [r4, #68] -4455:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9613 .loc 1 4455 7 is_stmt 1 view .LVU3360 -4455:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9614 .loc 1 4455 7 view .LVU3361 - 9615 0144 84F84020 strb r2, [r4, #64] -4455:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9616 .loc 1 4455 7 view .LVU3362 -4457:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 9617 .loc 1 4457 7 view .LVU3363 -4457:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 9618 .loc 1 4457 14 is_stmt 0 view .LVU3364 - 9619 0148 0125 movs r5, #1 - 9620 .LVL659: -4457:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 9621 .loc 1 4457 14 view .LVU3365 - ARM GAS /tmp/cccUE56C.s page 358 - - - 9622 014a 23E0 b .L594 - 9623 .LVL660: - 9624 .L599: -4463:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9625 .loc 1 4463 7 is_stmt 1 view .LVU3366 -4463:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9626 .loc 1 4463 23 is_stmt 0 view .LVU3367 - 9627 014c 638D ldrh r3, [r4, #42] - 9628 014e 9BB2 uxth r3, r3 -4463:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9629 .loc 1 4463 30 view .LVU3368 - 9630 0150 228D ldrh r2, [r4, #40] -4463:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9631 .loc 1 4463 23 view .LVU3369 - 9632 0152 9B1A subs r3, r3, r2 - 9633 0154 9BB2 uxth r3, r3 - 9634 0156 6385 strh r3, [r4, #42] @ movhi -4466:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 9635 .loc 1 4466 7 is_stmt 1 view .LVU3370 -4466:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 9636 .loc 1 4466 22 is_stmt 0 view .LVU3371 - 9637 0158 0023 movs r3, #0 - 9638 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)) - 9639 .loc 1 4483 5 is_stmt 1 view .LVU3372 -4483:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if ((I2C_GET_DIR(hi2c) == I2C_DIRECTION_TRANSMIT) && (tmp != RESET)) - 9640 .loc 1 4483 11 is_stmt 0 view .LVU3373 - 9641 015c 2268 ldr r2, [r4] - 9642 015e 9369 ldr r3, [r2, #24] - 9643 0160 03F00803 and r3, r3, #8 - 9644 .LVL661: -4484:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 9645 .loc 1 4484 5 is_stmt 1 view .LVU3374 -4484:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 9646 .loc 1 4484 10 is_stmt 0 view .LVU3375 - 9647 0164 9169 ldr r1, [r2, #24] -4484:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 9648 .loc 1 4484 8 view .LVU3376 - 9649 0166 11F4803F tst r1, #65536 - 9650 016a 0DD0 beq .L601 - 9651 .LVL662: - 9652 .L602: -4492:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9653 .loc 1 4492 5 is_stmt 1 view .LVU3377 -4492:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9654 .loc 1 4492 5 view .LVU3378 - 9655 016c 0023 movs r3, #0 - 9656 016e 84F84030 strb r3, [r4, #64] -4492:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9657 .loc 1 4492 5 view .LVU3379 -4495:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9658 .loc 1 4495 5 view .LVU3380 -4495:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9659 .loc 1 4495 9 is_stmt 0 view .LVU3381 - 9660 0172 2268 ldr r2, [r4] -4495:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9661 .loc 1 4495 25 view .LVU3382 - ARM GAS /tmp/cccUE56C.s page 359 - - - 9662 0174 1368 ldr r3, [r2] - 9663 0176 43F40043 orr r3, r3, #32768 - 9664 017a 1360 str r3, [r2] -4501:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9665 .loc 1 4501 5 is_stmt 1 view .LVU3383 - 9666 017c 48F20201 movw r1, #32770 - 9667 0180 2046 mov r0, r4 - 9668 .LVL663: -4501:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9669 .loc 1 4501 5 is_stmt 0 view .LVU3384 - 9670 0182 FFF7FEFF bl I2C_Enable_IRQ - 9671 .LVL664: -4503:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 9672 .loc 1 4503 5 is_stmt 1 view .LVU3385 -4503:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 9673 .loc 1 4503 12 is_stmt 0 view .LVU3386 - 9674 0186 05E0 b .L594 - 9675 .LVL665: - 9676 .L601: -4484:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 9677 .loc 1 4484 55 discriminator 1 view .LVU3387 - 9678 0188 002B cmp r3, #0 - 9679 018a EFD0 beq .L602 -4488:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 9680 .loc 1 4488 7 is_stmt 1 view .LVU3388 - 9681 018c 0823 movs r3, #8 - 9682 .LVL666: -4488:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 9683 .loc 1 4488 7 is_stmt 0 view .LVU3389 - 9684 018e D361 str r3, [r2, #28] - 9685 0190 ECE7 b .L602 - 9686 .LVL667: - 9687 .L603: -4507:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 9688 .loc 1 4507 12 view .LVU3390 - 9689 0192 0125 movs r5, #1 - 9690 .LVL668: - 9691 .L594: -4509:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9692 .loc 1 4509 1 view .LVU3391 - 9693 0194 2846 mov r0, r5 - 9694 0196 F8BD pop {r3, r4, r5, r6, r7, pc} - 9695 .LVL669: - 9696 .L604: -4359:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9697 .loc 1 4359 5 view .LVU3392 - 9698 0198 0225 movs r5, #2 - 9699 .LVL670: -4359:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9700 .loc 1 4359 5 view .LVU3393 - 9701 019a FBE7 b .L594 - 9702 .L610: - 9703 .align 2 - 9704 .L609: - 9705 019c 00000000 .word I2C_Slave_ISR_DMA - 9706 01a0 00000000 .word I2C_DMASlaveReceiveCplt - 9707 01a4 00000000 .word I2C_DMAError - ARM GAS /tmp/cccUE56C.s page 360 - - - 9708 01a8 00000000 .word I2C_DMAAbort - 9709 .cfi_endproc - 9710 .LFE171: - 9712 .section .text.HAL_I2C_EnableListen_IT,"ax",%progbits - 9713 .align 1 - 9714 .global HAL_I2C_EnableListen_IT - 9715 .syntax unified - 9716 .thumb - 9717 .thumb_func - 9718 .fpu fpv5-d16 - 9720 HAL_I2C_EnableListen_IT: - 9721 .LVL671: - 9722 .LFB172: -4518:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (hi2c->State == HAL_I2C_STATE_READY) - 9723 .loc 1 4518 1 is_stmt 1 view -0 - 9724 .cfi_startproc - 9725 @ args = 0, pretend = 0, frame = 0 - 9726 @ frame_needed = 0, uses_anonymous_args = 0 -4518:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (hi2c->State == HAL_I2C_STATE_READY) - 9727 .loc 1 4518 1 is_stmt 0 view .LVU3395 - 9728 0000 08B5 push {r3, lr} - 9729 .LCFI106: - 9730 .cfi_def_cfa_offset 8 - 9731 .cfi_offset 3, -8 - 9732 .cfi_offset 14, -4 -4519:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 9733 .loc 1 4519 3 is_stmt 1 view .LVU3396 -4519:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 9734 .loc 1 4519 11 is_stmt 0 view .LVU3397 - 9735 0002 90F84130 ldrb r3, [r0, #65] @ zero_extendqisi2 - 9736 0006 DBB2 uxtb r3, r3 -4519:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 9737 .loc 1 4519 6 view .LVU3398 - 9738 0008 202B cmp r3, #32 - 9739 000a 01D0 beq .L615 -4531:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 9740 .loc 1 4531 12 view .LVU3399 - 9741 000c 0220 movs r0, #2 - 9742 .LVL672: - 9743 .L612: -4533:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9744 .loc 1 4533 1 view .LVU3400 - 9745 000e 08BD pop {r3, pc} - 9746 .LVL673: - 9747 .L615: -4521:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferISR = I2C_Slave_ISR_IT; - 9748 .loc 1 4521 5 is_stmt 1 view .LVU3401 -4521:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferISR = I2C_Slave_ISR_IT; - 9749 .loc 1 4521 17 is_stmt 0 view .LVU3402 - 9750 0010 2823 movs r3, #40 - 9751 0012 80F84130 strb r3, [r0, #65] -4522:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9752 .loc 1 4522 5 is_stmt 1 view .LVU3403 -4522:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9753 .loc 1 4522 19 is_stmt 0 view .LVU3404 - 9754 0016 044B ldr r3, .L616 - 9755 0018 4363 str r3, [r0, #52] - ARM GAS /tmp/cccUE56C.s page 361 - - -4525:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9756 .loc 1 4525 5 is_stmt 1 view .LVU3405 - 9757 001a 4FF40041 mov r1, #32768 - 9758 001e FFF7FEFF bl I2C_Enable_IRQ - 9759 .LVL674: -4527:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 9760 .loc 1 4527 5 view .LVU3406 -4527:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 9761 .loc 1 4527 12 is_stmt 0 view .LVU3407 - 9762 0022 0020 movs r0, #0 - 9763 0024 F3E7 b .L612 - 9764 .L617: - 9765 0026 00BF .align 2 - 9766 .L616: - 9767 0028 00000000 .word I2C_Slave_ISR_IT - 9768 .cfi_endproc - 9769 .LFE172: - 9771 .section .text.HAL_I2C_DisableListen_IT,"ax",%progbits - 9772 .align 1 - 9773 .global HAL_I2C_DisableListen_IT - 9774 .syntax unified - 9775 .thumb - 9776 .thumb_func - 9777 .fpu fpv5-d16 - 9779 HAL_I2C_DisableListen_IT: - 9780 .LVL675: - 9781 .LFB173: -4542:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Declaration of tmp to prevent undefined behavior of volatile usage */ - 9782 .loc 1 4542 1 is_stmt 1 view -0 - 9783 .cfi_startproc - 9784 @ args = 0, pretend = 0, frame = 0 - 9785 @ frame_needed = 0, uses_anonymous_args = 0 -4544:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9786 .loc 1 4544 3 view .LVU3409 -4547:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 9787 .loc 1 4547 3 view .LVU3410 -4547:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 9788 .loc 1 4547 11 is_stmt 0 view .LVU3411 - 9789 0000 90F84130 ldrb r3, [r0, #65] @ zero_extendqisi2 - 9790 0004 DBB2 uxtb r3, r3 -4547:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 9791 .loc 1 4547 6 view .LVU3412 - 9792 0006 282B cmp r3, #40 - 9793 0008 01D0 beq .L625 -4562:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 9794 .loc 1 4562 12 view .LVU3413 - 9795 000a 0220 movs r0, #2 - 9796 .LVL676: -4564:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9797 .loc 1 4564 1 view .LVU3414 - 9798 000c 7047 bx lr - 9799 .LVL677: - 9800 .L625: -4542:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Declaration of tmp to prevent undefined behavior of volatile usage */ - 9801 .loc 1 4542 1 view .LVU3415 - 9802 000e 10B5 push {r4, lr} - 9803 .LCFI107: - ARM GAS /tmp/cccUE56C.s page 362 - - - 9804 .cfi_def_cfa_offset 8 - 9805 .cfi_offset 4, -8 - 9806 .cfi_offset 14, -4 -4549:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->PreviousState = tmp | (uint32_t)(hi2c->Mode); - 9807 .loc 1 4549 5 is_stmt 1 view .LVU3416 -4549:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->PreviousState = tmp | (uint32_t)(hi2c->Mode); - 9808 .loc 1 4549 26 is_stmt 0 view .LVU3417 - 9809 0010 90F84120 ldrb r2, [r0, #65] @ zero_extendqisi2 - 9810 .LVL678: -4550:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_READY; - 9811 .loc 1 4550 5 is_stmt 1 view .LVU3418 -4550:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_READY; - 9812 .loc 1 4550 48 is_stmt 0 view .LVU3419 - 9813 0014 90F84230 ldrb r3, [r0, #66] @ zero_extendqisi2 -4550:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_READY; - 9814 .loc 1 4550 31 view .LVU3420 - 9815 0018 02F00302 and r2, r2, #3 - 9816 .LVL679: -4550:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_READY; - 9817 .loc 1 4550 31 view .LVU3421 - 9818 001c 1343 orrs r3, r3, r2 -4550:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_READY; - 9819 .loc 1 4550 25 view .LVU3422 - 9820 001e 0363 str r3, [r0, #48] -4551:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; - 9821 .loc 1 4551 5 is_stmt 1 view .LVU3423 -4551:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; - 9822 .loc 1 4551 17 is_stmt 0 view .LVU3424 - 9823 0020 2023 movs r3, #32 - 9824 0022 80F84130 strb r3, [r0, #65] -4552:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferISR = NULL; - 9825 .loc 1 4552 5 is_stmt 1 view .LVU3425 -4552:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferISR = NULL; - 9826 .loc 1 4552 16 is_stmt 0 view .LVU3426 - 9827 0026 0024 movs r4, #0 - 9828 0028 80F84240 strb r4, [r0, #66] -4553:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9829 .loc 1 4553 5 is_stmt 1 view .LVU3427 -4553:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9830 .loc 1 4553 19 is_stmt 0 view .LVU3428 - 9831 002c 4463 str r4, [r0, #52] -4556:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9832 .loc 1 4556 5 is_stmt 1 view .LVU3429 - 9833 002e 4FF40041 mov r1, #32768 - 9834 0032 FFF7FEFF bl I2C_Disable_IRQ - 9835 .LVL680: -4558:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 9836 .loc 1 4558 5 view .LVU3430 -4558:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 9837 .loc 1 4558 12 is_stmt 0 view .LVU3431 - 9838 0036 2046 mov r0, r4 -4564:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9839 .loc 1 4564 1 view .LVU3432 - 9840 0038 10BD pop {r4, pc} - 9841 .cfi_endproc - 9842 .LFE173: - 9844 .section .text.HAL_I2C_Master_Abort_IT,"ax",%progbits - ARM GAS /tmp/cccUE56C.s page 363 - - - 9845 .align 1 - 9846 .global HAL_I2C_Master_Abort_IT - 9847 .syntax unified - 9848 .thumb - 9849 .thumb_func - 9850 .fpu fpv5-d16 - 9852 HAL_I2C_Master_Abort_IT: - 9853 .LVL681: - 9854 .LFB174: -4575:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** HAL_I2C_ModeTypeDef tmp_mode = hi2c->Mode; - 9855 .loc 1 4575 1 is_stmt 1 view -0 - 9856 .cfi_startproc - 9857 @ args = 0, pretend = 0, frame = 0 - 9858 @ frame_needed = 0, uses_anonymous_args = 0 -4576:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9859 .loc 1 4576 3 view .LVU3434 -4576:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9860 .loc 1 4576 23 is_stmt 0 view .LVU3435 - 9861 0000 90F84230 ldrb r3, [r0, #66] @ zero_extendqisi2 - 9862 0004 DBB2 uxtb r3, r3 - 9863 .LVL682: -4578:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 9864 .loc 1 4578 3 is_stmt 1 view .LVU3436 -4578:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 9865 .loc 1 4578 6 is_stmt 0 view .LVU3437 - 9866 0006 402B cmp r3, #64 - 9867 0008 18BF it ne - 9868 000a 102B cmpne r3, #16 - 9869 000c 36D1 bne .L630 -4575:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** HAL_I2C_ModeTypeDef tmp_mode = hi2c->Mode; - 9870 .loc 1 4575 1 view .LVU3438 - 9871 000e 30B5 push {r4, r5, lr} - 9872 .LCFI108: - 9873 .cfi_def_cfa_offset 12 - 9874 .cfi_offset 4, -12 - 9875 .cfi_offset 5, -8 - 9876 .cfi_offset 14, -4 - 9877 0010 83B0 sub sp, sp, #12 - 9878 .LCFI109: - 9879 .cfi_def_cfa_offset 24 - 9880 0012 0446 mov r4, r0 - 9881 0014 0D46 mov r5, r1 -4581:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9882 .loc 1 4581 5 is_stmt 1 view .LVU3439 -4581:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9883 .loc 1 4581 5 view .LVU3440 - 9884 0016 90F84030 ldrb r3, [r0, #64] @ zero_extendqisi2 - 9885 .LVL683: -4581:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9886 .loc 1 4581 5 is_stmt 0 view .LVU3441 - 9887 001a 012B cmp r3, #1 - 9888 001c 30D0 beq .L631 -4581:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9889 .loc 1 4581 5 is_stmt 1 discriminator 2 view .LVU3442 - 9890 001e 0123 movs r3, #1 - 9891 0020 80F84030 strb r3, [r0, #64] -4581:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - ARM GAS /tmp/cccUE56C.s page 364 - - - 9892 .loc 1 4581 5 discriminator 2 view .LVU3443 -4584:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 9893 .loc 1 4584 5 discriminator 2 view .LVU3444 -4584:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 9894 .loc 1 4584 13 is_stmt 0 discriminator 2 view .LVU3445 - 9895 0024 90F84130 ldrb r3, [r0, #65] @ zero_extendqisi2 - 9896 0028 DBB2 uxtb r3, r3 -4584:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 9897 .loc 1 4584 8 discriminator 2 view .LVU3446 - 9898 002a 212B cmp r3, #33 - 9899 002c 1AD0 beq .L636 -4589:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 9900 .loc 1 4589 10 is_stmt 1 view .LVU3447 -4589:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 9901 .loc 1 4589 18 is_stmt 0 view .LVU3448 - 9902 002e 90F84130 ldrb r3, [r0, #65] @ zero_extendqisi2 - 9903 0032 DBB2 uxtb r3, r3 -4589:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 9904 .loc 1 4589 13 view .LVU3449 - 9905 0034 222B cmp r3, #34 - 9906 0036 1BD0 beq .L637 - 9907 .LVL684: - 9908 .L629: -4597:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9909 .loc 1 4597 5 is_stmt 1 view .LVU3450 -4600:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9910 .loc 1 4600 5 view .LVU3451 -4600:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9911 .loc 1 4600 17 is_stmt 0 view .LVU3452 - 9912 0038 6023 movs r3, #96 - 9913 003a 84F84130 strb r3, [r4, #65] -4604:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9914 .loc 1 4604 5 is_stmt 1 view .LVU3453 - 9915 003e 114B ldr r3, .L638 - 9916 0040 0093 str r3, [sp] - 9917 0042 4FF00073 mov r3, #33554432 - 9918 0046 0122 movs r2, #1 - 9919 0048 2946 mov r1, r5 - 9920 004a 2046 mov r0, r4 - 9921 004c FFF7FEFF bl I2C_TransferConfig - 9922 .LVL685: -4607:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9923 .loc 1 4607 5 view .LVU3454 -4607:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9924 .loc 1 4607 5 view .LVU3455 - 9925 0050 0025 movs r5, #0 - 9926 0052 84F84050 strb r5, [r4, #64] -4607:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9927 .loc 1 4607 5 view .LVU3456 -4612:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9928 .loc 1 4612 5 view .LVU3457 - 9929 0056 2021 movs r1, #32 - 9930 0058 2046 mov r0, r4 - 9931 005a FFF7FEFF bl I2C_Enable_IRQ - 9932 .LVL686: -4614:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 9933 .loc 1 4614 5 view .LVU3458 - ARM GAS /tmp/cccUE56C.s page 365 - - -4614:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 9934 .loc 1 4614 12 is_stmt 0 view .LVU3459 - 9935 005e 2846 mov r0, r5 - 9936 .L627: -4622:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9937 .loc 1 4622 1 view .LVU3460 - 9938 0060 03B0 add sp, sp, #12 - 9939 .LCFI110: - 9940 .cfi_remember_state - 9941 .cfi_def_cfa_offset 12 - 9942 @ sp needed - 9943 0062 30BD pop {r4, r5, pc} - 9944 .LVL687: - 9945 .L636: - 9946 .LCFI111: - 9947 .cfi_restore_state -4586:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->PreviousState = I2C_STATE_MASTER_BUSY_TX; - 9948 .loc 1 4586 7 is_stmt 1 view .LVU3461 - 9949 0064 0121 movs r1, #1 - 9950 .LVL688: -4586:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->PreviousState = I2C_STATE_MASTER_BUSY_TX; - 9951 .loc 1 4586 7 is_stmt 0 view .LVU3462 - 9952 0066 FFF7FEFF bl I2C_Disable_IRQ - 9953 .LVL689: -4587:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 9954 .loc 1 4587 7 is_stmt 1 view .LVU3463 -4587:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 9955 .loc 1 4587 27 is_stmt 0 view .LVU3464 - 9956 006a 1123 movs r3, #17 - 9957 006c 2363 str r3, [r4, #48] - 9958 006e E3E7 b .L629 - 9959 .LVL690: - 9960 .L637: -4591:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->PreviousState = I2C_STATE_MASTER_BUSY_RX; - 9961 .loc 1 4591 7 is_stmt 1 view .LVU3465 - 9962 0070 0221 movs r1, #2 - 9963 .LVL691: -4591:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->PreviousState = I2C_STATE_MASTER_BUSY_RX; - 9964 .loc 1 4591 7 is_stmt 0 view .LVU3466 - 9965 0072 FFF7FEFF bl I2C_Disable_IRQ - 9966 .LVL692: -4592:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 9967 .loc 1 4592 7 is_stmt 1 view .LVU3467 -4592:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 9968 .loc 1 4592 27 is_stmt 0 view .LVU3468 - 9969 0076 1223 movs r3, #18 - 9970 0078 2363 str r3, [r4, #48] - 9971 007a DDE7 b .L629 - 9972 .LVL693: - 9973 .L630: - 9974 .LCFI112: - 9975 .cfi_def_cfa_offset 0 - 9976 .cfi_restore 4 - 9977 .cfi_restore 5 - 9978 .cfi_restore 14 -4620:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 9979 .loc 1 4620 12 view .LVU3469 - ARM GAS /tmp/cccUE56C.s page 366 - - - 9980 007c 0120 movs r0, #1 - 9981 .LVL694: -4622:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9982 .loc 1 4622 1 view .LVU3470 - 9983 007e 7047 bx lr - 9984 .LVL695: - 9985 .L631: - 9986 .LCFI113: - 9987 .cfi_def_cfa_offset 24 - 9988 .cfi_offset 4, -12 - 9989 .cfi_offset 5, -8 - 9990 .cfi_offset 14, -4 -4581:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9991 .loc 1 4581 5 view .LVU3471 - 9992 0080 0220 movs r0, #2 - 9993 .LVL696: -4581:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9994 .loc 1 4581 5 view .LVU3472 - 9995 0082 EDE7 b .L627 - 9996 .L639: - 9997 .align 2 - 9998 .L638: - 9999 0084 00400080 .word -2147467264 - 10000 .cfi_endproc - 10001 .LFE174: - 10003 .section .text.HAL_I2C_EV_IRQHandler,"ax",%progbits - 10004 .align 1 - 10005 .global HAL_I2C_EV_IRQHandler - 10006 .syntax unified - 10007 .thumb - 10008 .thumb_func - 10009 .fpu fpv5-d16 - 10011 HAL_I2C_EV_IRQHandler: - 10012 .LVL697: - 10013 .LFB175: -4639:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Get current IT Flags and IT sources value */ - 10014 .loc 1 4639 1 is_stmt 1 view -0 - 10015 .cfi_startproc - 10016 @ args = 0, pretend = 0, frame = 0 - 10017 @ 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 */ - 10018 .loc 1 4639 1 is_stmt 0 view .LVU3474 - 10019 0000 08B5 push {r3, lr} - 10020 .LCFI114: - 10021 .cfi_def_cfa_offset 8 - 10022 .cfi_offset 3, -8 - 10023 .cfi_offset 14, -4 -4641:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t itsources = READ_REG(hi2c->Instance->CR1); - 10024 .loc 1 4641 3 is_stmt 1 view .LVU3475 -4641:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t itsources = READ_REG(hi2c->Instance->CR1); - 10025 .loc 1 4641 24 is_stmt 0 view .LVU3476 - 10026 0002 0368 ldr r3, [r0] -4641:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t itsources = READ_REG(hi2c->Instance->CR1); - 10027 .loc 1 4641 12 view .LVU3477 - 10028 0004 9969 ldr r1, [r3, #24] - 10029 .LVL698: -4642:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - ARM GAS /tmp/cccUE56C.s page 367 - - - 10030 .loc 1 4642 3 is_stmt 1 view .LVU3478 -4642:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10031 .loc 1 4642 12 is_stmt 0 view .LVU3479 - 10032 0006 1A68 ldr r2, [r3] - 10033 .LVL699: -4645:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 10034 .loc 1 4645 3 is_stmt 1 view .LVU3480 -4645:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 10035 .loc 1 4645 11 is_stmt 0 view .LVU3481 - 10036 0008 436B ldr r3, [r0, #52] -4645:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 10037 .loc 1 4645 6 view .LVU3482 - 10038 000a 03B1 cbz r3, .L640 -4647:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 10039 .loc 1 4647 5 is_stmt 1 view .LVU3483 - 10040 000c 9847 blx r3 - 10041 .LVL700: - 10042 .L640: -4649:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10043 .loc 1 4649 1 is_stmt 0 view .LVU3484 - 10044 000e 08BD pop {r3, pc} - 10045 .cfi_endproc - 10046 .LFE175: - 10048 .section .text.HAL_I2C_MasterTxCpltCallback,"ax",%progbits - 10049 .align 1 - 10050 .weak HAL_I2C_MasterTxCpltCallback - 10051 .syntax unified - 10052 .thumb - 10053 .thumb_func - 10054 .fpu fpv5-d16 - 10056 HAL_I2C_MasterTxCpltCallback: - 10057 .LVL701: - 10058 .LFB177: -4710:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Prevent unused argument(s) compilation warning */ - 10059 .loc 1 4710 1 is_stmt 1 view -0 - 10060 .cfi_startproc - 10061 @ args = 0, pretend = 0, frame = 0 - 10062 @ frame_needed = 0, uses_anonymous_args = 0 - 10063 @ link register save eliminated. -4712:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10064 .loc 1 4712 3 view .LVU3486 -4717:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10065 .loc 1 4717 1 is_stmt 0 view .LVU3487 - 10066 0000 7047 bx lr - 10067 .cfi_endproc - 10068 .LFE177: - 10070 .section .text.HAL_I2C_MasterRxCpltCallback,"ax",%progbits - 10071 .align 1 - 10072 .weak HAL_I2C_MasterRxCpltCallback - 10073 .syntax unified - 10074 .thumb - 10075 .thumb_func - 10076 .fpu fpv5-d16 - 10078 HAL_I2C_MasterRxCpltCallback: - 10079 .LVL702: - 10080 .LFB178: -4726:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Prevent unused argument(s) compilation warning */ - ARM GAS /tmp/cccUE56C.s page 368 - - - 10081 .loc 1 4726 1 is_stmt 1 view -0 - 10082 .cfi_startproc - 10083 @ args = 0, pretend = 0, frame = 0 - 10084 @ frame_needed = 0, uses_anonymous_args = 0 - 10085 @ link register save eliminated. -4728:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10086 .loc 1 4728 3 view .LVU3489 -4733:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10087 .loc 1 4733 1 is_stmt 0 view .LVU3490 - 10088 0000 7047 bx lr - 10089 .cfi_endproc - 10090 .LFE178: - 10092 .section .text.I2C_ITMasterSeqCplt,"ax",%progbits - 10093 .align 1 - 10094 .syntax unified - 10095 .thumb - 10096 .thumb_func - 10097 .fpu fpv5-d16 - 10099 I2C_ITMasterSeqCplt: - 10100 .LVL703: - 10101 .LFB199: -6053:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Reset I2C handle mode */ - 10102 .loc 1 6053 1 is_stmt 1 view -0 - 10103 .cfi_startproc - 10104 @ args = 0, pretend = 0, frame = 0 - 10105 @ frame_needed = 0, uses_anonymous_args = 0 -6053:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Reset I2C handle mode */ - 10106 .loc 1 6053 1 is_stmt 0 view .LVU3492 - 10107 0000 38B5 push {r3, r4, r5, lr} - 10108 .LCFI115: - 10109 .cfi_def_cfa_offset 16 - 10110 .cfi_offset 3, -16 - 10111 .cfi_offset 4, -12 - 10112 .cfi_offset 5, -8 - 10113 .cfi_offset 14, -4 - 10114 0002 0446 mov r4, r0 -6055:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10115 .loc 1 6055 3 is_stmt 1 view .LVU3493 -6055:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10116 .loc 1 6055 14 is_stmt 0 view .LVU3494 - 10117 0004 0023 movs r3, #0 - 10118 0006 80F84230 strb r3, [r0, #66] -6059:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 10119 .loc 1 6059 3 is_stmt 1 view .LVU3495 -6059:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 10120 .loc 1 6059 11 is_stmt 0 view .LVU3496 - 10121 000a 90F84130 ldrb r3, [r0, #65] @ zero_extendqisi2 - 10122 000e DBB2 uxtb r3, r3 -6059:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 10123 .loc 1 6059 6 view .LVU3497 - 10124 0010 212B cmp r3, #33 - 10125 0012 0FD0 beq .L649 -6081:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->PreviousState = I2C_STATE_MASTER_BUSY_RX; - 10126 .loc 1 6081 5 is_stmt 1 view .LVU3498 -6081:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->PreviousState = I2C_STATE_MASTER_BUSY_RX; - 10127 .loc 1 6081 25 is_stmt 0 view .LVU3499 - 10128 0014 2023 movs r3, #32 - ARM GAS /tmp/cccUE56C.s page 369 - - - 10129 0016 80F84130 strb r3, [r0, #65] -6082:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferISR = NULL; - 10130 .loc 1 6082 5 is_stmt 1 view .LVU3500 -6082:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferISR = NULL; - 10131 .loc 1 6082 25 is_stmt 0 view .LVU3501 - 10132 001a 1223 movs r3, #18 - 10133 001c 0363 str r3, [r0, #48] -6083:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10134 .loc 1 6083 5 is_stmt 1 view .LVU3502 -6083:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10135 .loc 1 6083 25 is_stmt 0 view .LVU3503 - 10136 001e 0025 movs r5, #0 - 10137 0020 4563 str r5, [r0, #52] -6086:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10138 .loc 1 6086 5 is_stmt 1 view .LVU3504 - 10139 0022 0221 movs r1, #2 - 10140 0024 FFF7FEFF bl I2C_Disable_IRQ - 10141 .LVL704: -6089:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10142 .loc 1 6089 5 view .LVU3505 -6089:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10143 .loc 1 6089 5 view .LVU3506 - 10144 0028 84F84050 strb r5, [r4, #64] -6089:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10145 .loc 1 6089 5 view .LVU3507 -6095:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** #endif /* USE_HAL_I2C_REGISTER_CALLBACKS */ - 10146 .loc 1 6095 5 view .LVU3508 - 10147 002c 2046 mov r0, r4 - 10148 002e FFF7FEFF bl HAL_I2C_MasterRxCpltCallback - 10149 .LVL705: - 10150 .L645: -6098:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10151 .loc 1 6098 1 is_stmt 0 view .LVU3509 - 10152 0032 38BD pop {r3, r4, r5, pc} - 10153 .LVL706: - 10154 .L649: -6061:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->PreviousState = I2C_STATE_MASTER_BUSY_TX; - 10155 .loc 1 6061 5 is_stmt 1 view .LVU3510 -6061:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->PreviousState = I2C_STATE_MASTER_BUSY_TX; - 10156 .loc 1 6061 25 is_stmt 0 view .LVU3511 - 10157 0034 2023 movs r3, #32 - 10158 0036 80F84130 strb r3, [r0, #65] -6062:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferISR = NULL; - 10159 .loc 1 6062 5 is_stmt 1 view .LVU3512 -6062:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferISR = NULL; - 10160 .loc 1 6062 25 is_stmt 0 view .LVU3513 - 10161 003a 1123 movs r3, #17 - 10162 003c 0363 str r3, [r0, #48] -6063:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10163 .loc 1 6063 5 is_stmt 1 view .LVU3514 -6063:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10164 .loc 1 6063 25 is_stmt 0 view .LVU3515 - 10165 003e 0025 movs r5, #0 - 10166 0040 4563 str r5, [r0, #52] -6066:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10167 .loc 1 6066 5 is_stmt 1 view .LVU3516 - 10168 0042 0121 movs r1, #1 - ARM GAS /tmp/cccUE56C.s page 370 - - - 10169 0044 FFF7FEFF bl I2C_Disable_IRQ - 10170 .LVL707: -6069:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10171 .loc 1 6069 5 view .LVU3517 -6069:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10172 .loc 1 6069 5 view .LVU3518 - 10173 0048 84F84050 strb r5, [r4, #64] -6069:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10174 .loc 1 6069 5 view .LVU3519 -6075:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** #endif /* USE_HAL_I2C_REGISTER_CALLBACKS */ - 10175 .loc 1 6075 5 view .LVU3520 - 10176 004c 2046 mov r0, r4 - 10177 004e FFF7FEFF bl HAL_I2C_MasterTxCpltCallback - 10178 .LVL708: - 10179 0052 EEE7 b .L645 - 10180 .cfi_endproc - 10181 .LFE199: - 10183 .section .text.HAL_I2C_SlaveTxCpltCallback,"ax",%progbits - 10184 .align 1 - 10185 .weak HAL_I2C_SlaveTxCpltCallback - 10186 .syntax unified - 10187 .thumb - 10188 .thumb_func - 10189 .fpu fpv5-d16 - 10191 HAL_I2C_SlaveTxCpltCallback: - 10192 .LVL709: - 10193 .LFB179: -4741:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Prevent unused argument(s) compilation warning */ - 10194 .loc 1 4741 1 view -0 - 10195 .cfi_startproc - 10196 @ args = 0, pretend = 0, frame = 0 - 10197 @ frame_needed = 0, uses_anonymous_args = 0 - 10198 @ link register save eliminated. -4743:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10199 .loc 1 4743 3 view .LVU3522 -4748:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10200 .loc 1 4748 1 is_stmt 0 view .LVU3523 - 10201 0000 7047 bx lr - 10202 .cfi_endproc - 10203 .LFE179: - 10205 .section .text.HAL_I2C_SlaveRxCpltCallback,"ax",%progbits - 10206 .align 1 - 10207 .weak HAL_I2C_SlaveRxCpltCallback - 10208 .syntax unified - 10209 .thumb - 10210 .thumb_func - 10211 .fpu fpv5-d16 - 10213 HAL_I2C_SlaveRxCpltCallback: - 10214 .LVL710: - 10215 .LFB180: -4757:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Prevent unused argument(s) compilation warning */ - 10216 .loc 1 4757 1 is_stmt 1 view -0 - 10217 .cfi_startproc - 10218 @ args = 0, pretend = 0, frame = 0 - 10219 @ frame_needed = 0, uses_anonymous_args = 0 - 10220 @ link register save eliminated. -4759:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - ARM GAS /tmp/cccUE56C.s page 371 - - - 10221 .loc 1 4759 3 view .LVU3525 -4764:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10222 .loc 1 4764 1 is_stmt 0 view .LVU3526 - 10223 0000 7047 bx lr - 10224 .cfi_endproc - 10225 .LFE180: - 10227 .section .text.I2C_ITSlaveSeqCplt,"ax",%progbits - 10228 .align 1 - 10229 .syntax unified - 10230 .thumb - 10231 .thumb_func - 10232 .fpu fpv5-d16 - 10234 I2C_ITSlaveSeqCplt: - 10235 .LVL711: - 10236 .LFB200: -6106:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t tmpcr1value = READ_REG(hi2c->Instance->CR1); - 10237 .loc 1 6106 1 is_stmt 1 view -0 - 10238 .cfi_startproc - 10239 @ args = 0, pretend = 0, frame = 0 - 10240 @ 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); - 10241 .loc 1 6106 1 is_stmt 0 view .LVU3528 - 10242 0000 10B5 push {r4, lr} - 10243 .LCFI116: - 10244 .cfi_def_cfa_offset 8 - 10245 .cfi_offset 4, -8 - 10246 .cfi_offset 14, -4 - 10247 0002 0446 mov r4, r0 -6107:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10248 .loc 1 6107 3 is_stmt 1 view .LVU3529 -6107:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10249 .loc 1 6107 26 is_stmt 0 view .LVU3530 - 10250 0004 0368 ldr r3, [r0] -6107:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10251 .loc 1 6107 12 view .LVU3531 - 10252 0006 1A68 ldr r2, [r3] - 10253 .LVL712: -6110:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10254 .loc 1 6110 3 is_stmt 1 view .LVU3532 -6110:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10255 .loc 1 6110 14 is_stmt 0 view .LVU3533 - 10256 0008 0021 movs r1, #0 - 10257 000a 80F84210 strb r1, [r0, #66] -6113:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 10258 .loc 1 6113 3 is_stmt 1 view .LVU3534 -6113:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 10259 .loc 1 6113 6 is_stmt 0 view .LVU3535 - 10260 000e 12F4804F tst r2, #16384 - 10261 0012 0ED0 beq .L653 -6116:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 10262 .loc 1 6116 5 is_stmt 1 view .LVU3536 -6116:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 10263 .loc 1 6116 25 is_stmt 0 view .LVU3537 - 10264 0014 1A68 ldr r2, [r3] - 10265 .LVL713: -6116:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 10266 .loc 1 6116 25 view .LVU3538 - ARM GAS /tmp/cccUE56C.s page 372 - - - 10267 0016 22F48042 bic r2, r2, #16384 - 10268 001a 1A60 str r2, [r3] - 10269 .L654: -6126:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10270 .loc 1 6126 3 is_stmt 1 view .LVU3539 -6128:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 10271 .loc 1 6128 3 view .LVU3540 -6128:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 10272 .loc 1 6128 11 is_stmt 0 view .LVU3541 - 10273 001c 94F84130 ldrb r3, [r4, #65] @ zero_extendqisi2 - 10274 0020 DBB2 uxtb r3, r3 -6128:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 10275 .loc 1 6128 6 view .LVU3542 - 10276 0022 292B cmp r3, #41 - 10277 0024 0DD0 beq .L658 -6148:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 10278 .loc 1 6148 8 is_stmt 1 view .LVU3543 -6148:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 10279 .loc 1 6148 16 is_stmt 0 view .LVU3544 - 10280 0026 94F84130 ldrb r3, [r4, #65] @ zero_extendqisi2 - 10281 002a DBB2 uxtb r3, r3 -6148:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 10282 .loc 1 6148 11 view .LVU3545 - 10283 002c 2A2B cmp r3, #42 - 10284 002e 18D0 beq .L659 - 10285 .LVL714: - 10286 .L652: -6171:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10287 .loc 1 6171 1 view .LVU3546 - 10288 0030 10BD pop {r4, pc} - 10289 .LVL715: - 10290 .L653: -6118:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 10291 .loc 1 6118 8 is_stmt 1 view .LVU3547 -6118:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 10292 .loc 1 6118 11 is_stmt 0 view .LVU3548 - 10293 0032 12F4004F tst r2, #32768 - 10294 0036 F1D0 beq .L654 -6121:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 10295 .loc 1 6121 5 is_stmt 1 view .LVU3549 -6121:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 10296 .loc 1 6121 25 is_stmt 0 view .LVU3550 - 10297 0038 1A68 ldr r2, [r3] - 10298 .LVL716: -6121:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 10299 .loc 1 6121 25 view .LVU3551 - 10300 003a 22F40042 bic r2, r2, #32768 - 10301 003e 1A60 str r2, [r3] - 10302 0040 ECE7 b .L654 - 10303 .L658: -6131:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->PreviousState = I2C_STATE_SLAVE_BUSY_TX; - 10304 .loc 1 6131 5 is_stmt 1 view .LVU3552 -6131:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->PreviousState = I2C_STATE_SLAVE_BUSY_TX; - 10305 .loc 1 6131 25 is_stmt 0 view .LVU3553 - 10306 0042 2823 movs r3, #40 - 10307 0044 84F84130 strb r3, [r4, #65] -6132:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - ARM GAS /tmp/cccUE56C.s page 373 - - - 10308 .loc 1 6132 5 is_stmt 1 view .LVU3554 -6132:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10309 .loc 1 6132 25 is_stmt 0 view .LVU3555 - 10310 0048 2123 movs r3, #33 - 10311 004a 2363 str r3, [r4, #48] -6135:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10312 .loc 1 6135 5 is_stmt 1 view .LVU3556 - 10313 004c 0121 movs r1, #1 - 10314 004e 2046 mov r0, r4 - 10315 .LVL717: -6135:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10316 .loc 1 6135 5 is_stmt 0 view .LVU3557 - 10317 0050 FFF7FEFF bl I2C_Disable_IRQ - 10318 .LVL718: -6138:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10319 .loc 1 6138 5 is_stmt 1 view .LVU3558 -6138:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10320 .loc 1 6138 5 view .LVU3559 - 10321 0054 0023 movs r3, #0 - 10322 0056 84F84030 strb r3, [r4, #64] -6138:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10323 .loc 1 6138 5 view .LVU3560 -6144:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** #endif /* USE_HAL_I2C_REGISTER_CALLBACKS */ - 10324 .loc 1 6144 5 view .LVU3561 - 10325 005a 2046 mov r0, r4 - 10326 005c FFF7FEFF bl HAL_I2C_SlaveTxCpltCallback - 10327 .LVL719: - 10328 0060 E6E7 b .L652 - 10329 .LVL720: - 10330 .L659: -6151:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->PreviousState = I2C_STATE_SLAVE_BUSY_RX; - 10331 .loc 1 6151 5 view .LVU3562 -6151:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->PreviousState = I2C_STATE_SLAVE_BUSY_RX; - 10332 .loc 1 6151 25 is_stmt 0 view .LVU3563 - 10333 0062 2823 movs r3, #40 - 10334 0064 84F84130 strb r3, [r4, #65] -6152:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10335 .loc 1 6152 5 is_stmt 1 view .LVU3564 -6152:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10336 .loc 1 6152 25 is_stmt 0 view .LVU3565 - 10337 0068 2223 movs r3, #34 - 10338 006a 2363 str r3, [r4, #48] -6155:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10339 .loc 1 6155 5 is_stmt 1 view .LVU3566 - 10340 006c 0221 movs r1, #2 - 10341 006e 2046 mov r0, r4 - 10342 .LVL721: -6155:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10343 .loc 1 6155 5 is_stmt 0 view .LVU3567 - 10344 0070 FFF7FEFF bl I2C_Disable_IRQ - 10345 .LVL722: -6158:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10346 .loc 1 6158 5 is_stmt 1 view .LVU3568 -6158:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10347 .loc 1 6158 5 view .LVU3569 - 10348 0074 0023 movs r3, #0 - 10349 0076 84F84030 strb r3, [r4, #64] - ARM GAS /tmp/cccUE56C.s page 374 - - -6158:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10350 .loc 1 6158 5 view .LVU3570 -6164:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** #endif /* USE_HAL_I2C_REGISTER_CALLBACKS */ - 10351 .loc 1 6164 5 view .LVU3571 - 10352 007a 2046 mov r0, r4 - 10353 007c FFF7FEFF bl HAL_I2C_SlaveRxCpltCallback - 10354 .LVL723: -6170:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 10355 .loc 1 6170 3 view .LVU3572 -6171:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10356 .loc 1 6171 1 is_stmt 0 view .LVU3573 - 10357 0080 D6E7 b .L652 - 10358 .cfi_endproc - 10359 .LFE200: - 10361 .section .text.I2C_DMASlaveTransmitCplt,"ax",%progbits - 10362 .align 1 - 10363 .syntax unified - 10364 .thumb - 10365 .thumb_func - 10366 .fpu fpv5-d16 - 10368 I2C_DMASlaveTransmitCplt: - 10369 .LVL724: - 10370 .LFB208: -6831:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Derogation MISRAC2012-Rule-11.5 */ - 10371 .loc 1 6831 1 is_stmt 1 view -0 - 10372 .cfi_startproc - 10373 @ args = 0, pretend = 0, frame = 0 - 10374 @ frame_needed = 0, uses_anonymous_args = 0 -6831:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Derogation MISRAC2012-Rule-11.5 */ - 10375 .loc 1 6831 1 is_stmt 0 view .LVU3575 - 10376 0000 08B5 push {r3, lr} - 10377 .LCFI117: - 10378 .cfi_def_cfa_offset 8 - 10379 .cfi_offset 3, -8 - 10380 .cfi_offset 14, -4 -6833:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t tmpoptions = hi2c->XferOptions; - 10381 .loc 1 6833 3 is_stmt 1 view .LVU3576 -6833:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t tmpoptions = hi2c->XferOptions; - 10382 .loc 1 6833 22 is_stmt 0 view .LVU3577 - 10383 0002 806B ldr r0, [r0, #56] - 10384 .LVL725: -6834:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10385 .loc 1 6834 3 is_stmt 1 view .LVU3578 -6834:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10386 .loc 1 6834 12 is_stmt 0 view .LVU3579 - 10387 0004 C36A ldr r3, [r0, #44] - 10388 .LVL726: -6836:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 10389 .loc 1 6836 3 is_stmt 1 view .LVU3580 -6836:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 10390 .loc 1 6836 6 is_stmt 0 view .LVU3581 - 10391 0006 002B cmp r3, #0 - 10392 0008 18BF it ne - 10393 000a B3F1807F cmpne r3, #16777216 - 10394 000e 00D0 beq .L663 - 10395 .LVL727: - 10396 .L660: - ARM GAS /tmp/cccUE56C.s page 375 - - -6851:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10397 .loc 1 6851 1 view .LVU3582 - 10398 0010 08BD pop {r3, pc} - 10399 .LVL728: - 10400 .L663: -6839:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10401 .loc 1 6839 5 is_stmt 1 view .LVU3583 -6839:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10402 .loc 1 6839 9 is_stmt 0 view .LVU3584 - 10403 0012 0268 ldr r2, [r0] -6839:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10404 .loc 1 6839 25 view .LVU3585 - 10405 0014 1368 ldr r3, [r2] - 10406 .LVL729: -6839:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10407 .loc 1 6839 25 view .LVU3586 - 10408 0016 23F48043 bic r3, r3, #16384 - 10409 001a 1360 str r3, [r2] -6843:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 10410 .loc 1 6843 5 is_stmt 1 view .LVU3587 - 10411 001c FFF7FEFF bl I2C_ITSlaveSeqCplt - 10412 .LVL730: -6850:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 10413 .loc 1 6850 3 view .LVU3588 -6851:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10414 .loc 1 6851 1 is_stmt 0 view .LVU3589 - 10415 0020 F6E7 b .L660 - 10416 .cfi_endproc - 10417 .LFE208: - 10419 .section .text.I2C_DMASlaveReceiveCplt,"ax",%progbits - 10420 .align 1 - 10421 .syntax unified - 10422 .thumb - 10423 .thumb_func - 10424 .fpu fpv5-d16 - 10426 I2C_DMASlaveReceiveCplt: - 10427 .LVL731: - 10428 .LFB210: -6919:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Derogation MISRAC2012-Rule-11.5 */ - 10429 .loc 1 6919 1 is_stmt 1 view -0 - 10430 .cfi_startproc - 10431 @ args = 0, pretend = 0, frame = 0 - 10432 @ frame_needed = 0, uses_anonymous_args = 0 -6919:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Derogation MISRAC2012-Rule-11.5 */ - 10433 .loc 1 6919 1 is_stmt 0 view .LVU3591 - 10434 0000 08B5 push {r3, lr} - 10435 .LCFI118: - 10436 .cfi_def_cfa_offset 8 - 10437 .cfi_offset 3, -8 - 10438 .cfi_offset 14, -4 -6921:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t tmpoptions = hi2c->XferOptions; - 10439 .loc 1 6921 3 is_stmt 1 view .LVU3592 -6921:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t tmpoptions = hi2c->XferOptions; - 10440 .loc 1 6921 22 is_stmt 0 view .LVU3593 - 10441 0002 806B ldr r0, [r0, #56] - 10442 .LVL732: -6922:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - ARM GAS /tmp/cccUE56C.s page 376 - - - 10443 .loc 1 6922 3 is_stmt 1 view .LVU3594 -6922:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10444 .loc 1 6922 12 is_stmt 0 view .LVU3595 - 10445 0004 C26A ldr r2, [r0, #44] - 10446 .LVL733: -6924:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (tmpoptions != I2C_NO_OPTION_FRAME)) - 10447 .loc 1 6924 3 is_stmt 1 view .LVU3596 -6924:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (tmpoptions != I2C_NO_OPTION_FRAME)) - 10448 .loc 1 6924 8 is_stmt 0 view .LVU3597 - 10449 0006 C36B ldr r3, [r0, #60] - 10450 0008 1B68 ldr r3, [r3] - 10451 000a 5B68 ldr r3, [r3, #4] -6924:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (tmpoptions != I2C_NO_OPTION_FRAME)) - 10452 .loc 1 6924 6 view .LVU3598 - 10453 000c 13B9 cbnz r3, .L664 -6924:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (tmpoptions != I2C_NO_OPTION_FRAME)) - 10454 .loc 1 6924 53 discriminator 1 view .LVU3599 - 10455 000e 12F5803F cmn r2, #65536 - 10456 0012 00D1 bne .L667 - 10457 .LVL734: - 10458 .L664: -6939:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10459 .loc 1 6939 1 view .LVU3600 - 10460 0014 08BD pop {r3, pc} - 10461 .LVL735: - 10462 .L667: -6928:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10463 .loc 1 6928 5 is_stmt 1 view .LVU3601 -6928:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10464 .loc 1 6928 9 is_stmt 0 view .LVU3602 - 10465 0016 0268 ldr r2, [r0] - 10466 .LVL736: -6928:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10467 .loc 1 6928 25 view .LVU3603 - 10468 0018 1368 ldr r3, [r2] - 10469 001a 23F40043 bic r3, r3, #32768 - 10470 001e 1360 str r3, [r2] -6931:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 10471 .loc 1 6931 5 is_stmt 1 view .LVU3604 - 10472 0020 FFF7FEFF bl I2C_ITSlaveSeqCplt - 10473 .LVL737: -6938:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 10474 .loc 1 6938 3 view .LVU3605 -6939:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10475 .loc 1 6939 1 is_stmt 0 view .LVU3606 - 10476 0024 F6E7 b .L664 - 10477 .cfi_endproc - 10478 .LFE210: - 10480 .section .text.HAL_I2C_AddrCallback,"ax",%progbits - 10481 .align 1 - 10482 .weak HAL_I2C_AddrCallback - 10483 .syntax unified - 10484 .thumb - 10485 .thumb_func - 10486 .fpu fpv5-d16 - 10488 HAL_I2C_AddrCallback: - 10489 .LVL738: - ARM GAS /tmp/cccUE56C.s page 377 - - - 10490 .LFB181: -4775:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Prevent unused argument(s) compilation warning */ - 10491 .loc 1 4775 1 is_stmt 1 view -0 - 10492 .cfi_startproc - 10493 @ args = 0, pretend = 0, frame = 0 - 10494 @ frame_needed = 0, uses_anonymous_args = 0 - 10495 @ link register save eliminated. -4777:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** UNUSED(TransferDirection); - 10496 .loc 1 4777 3 view .LVU3608 -4778:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** UNUSED(AddrMatchCode); - 10497 .loc 1 4778 3 view .LVU3609 -4779:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10498 .loc 1 4779 3 view .LVU3610 -4784:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10499 .loc 1 4784 1 is_stmt 0 view .LVU3611 - 10500 0000 7047 bx lr - 10501 .cfi_endproc - 10502 .LFE181: - 10504 .section .text.I2C_ITAddrCplt,"ax",%progbits - 10505 .align 1 - 10506 .syntax unified - 10507 .thumb - 10508 .thumb_func - 10509 .fpu fpv5-d16 - 10511 I2C_ITAddrCplt: - 10512 .LVL739: - 10513 .LFB198: -5958:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint8_t transferdirection; - 10514 .loc 1 5958 1 is_stmt 1 view -0 - 10515 .cfi_startproc - 10516 @ args = 0, pretend = 0, frame = 0 - 10517 @ frame_needed = 0, uses_anonymous_args = 0 -5958:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint8_t transferdirection; - 10518 .loc 1 5958 1 is_stmt 0 view .LVU3613 - 10519 0000 F8B5 push {r3, r4, r5, r6, r7, lr} - 10520 .LCFI119: - 10521 .cfi_def_cfa_offset 24 - 10522 .cfi_offset 3, -24 - 10523 .cfi_offset 4, -20 - 10524 .cfi_offset 5, -16 - 10525 .cfi_offset 6, -12 - 10526 .cfi_offset 7, -8 - 10527 .cfi_offset 14, -4 - 10528 0002 0446 mov r4, r0 -5959:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint16_t slaveaddrcode; - 10529 .loc 1 5959 3 is_stmt 1 view .LVU3614 -5960:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint16_t ownadd1code; - 10530 .loc 1 5960 3 view .LVU3615 -5961:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint16_t ownadd2code; - 10531 .loc 1 5961 3 view .LVU3616 -5962:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10532 .loc 1 5962 3 view .LVU3617 -5965:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10533 .loc 1 5965 3 view .LVU3618 -5968:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 10534 .loc 1 5968 3 view .LVU3619 -5968:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - ARM GAS /tmp/cccUE56C.s page 378 - - - 10535 .loc 1 5968 22 is_stmt 0 view .LVU3620 - 10536 0004 90F84130 ldrb r3, [r0, #65] @ zero_extendqisi2 -5968:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 10537 .loc 1 5968 6 view .LVU3621 - 10538 0008 03F02803 and r3, r3, #40 - 10539 000c 282B cmp r3, #40 - 10540 000e 06D0 beq .L675 -6040:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10541 .loc 1 6040 5 is_stmt 1 view .LVU3622 - 10542 0010 0368 ldr r3, [r0] - 10543 0012 0822 movs r2, #8 - 10544 0014 DA61 str r2, [r3, #28] -6043:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 10545 .loc 1 6043 5 view .LVU3623 -6043:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 10546 .loc 1 6043 5 view .LVU3624 - 10547 0016 0023 movs r3, #0 - 10548 0018 80F84030 strb r3, [r0, #64] -6043:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 10549 .loc 1 6043 5 view .LVU3625 - 10550 .LVL740: - 10551 .L669: -6045:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10552 .loc 1 6045 1 is_stmt 0 view .LVU3626 - 10553 001c F8BD pop {r3, r4, r5, r6, r7, pc} - 10554 .LVL741: - 10555 .L675: -5970:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** slaveaddrcode = I2C_GET_ADDR_MATCH(hi2c); - 10556 .loc 1 5970 5 is_stmt 1 view .LVU3627 -5970:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** slaveaddrcode = I2C_GET_ADDR_MATCH(hi2c); - 10557 .loc 1 5970 25 is_stmt 0 view .LVU3628 - 10558 001e 0368 ldr r3, [r0] - 10559 0020 9E69 ldr r6, [r3, #24] -5970:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** slaveaddrcode = I2C_GET_ADDR_MATCH(hi2c); - 10560 .loc 1 5970 23 view .LVU3629 - 10561 0022 C6F30046 ubfx r6, r6, #16, #1 - 10562 .LVL742: -5971:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** ownadd1code = I2C_GET_OWN_ADDRESS1(hi2c); - 10563 .loc 1 5971 5 is_stmt 1 view .LVU3630 -5971:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** ownadd1code = I2C_GET_OWN_ADDRESS1(hi2c); - 10564 .loc 1 5971 25 is_stmt 0 view .LVU3631 - 10565 0026 9A69 ldr r2, [r3, #24] - 10566 0028 120C lsrs r2, r2, #16 -5971:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** ownadd1code = I2C_GET_OWN_ADDRESS1(hi2c); - 10567 .loc 1 5971 23 view .LVU3632 - 10568 002a 02F0FE05 and r5, r2, #254 - 10569 .LVL743: -5972:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** ownadd2code = I2C_GET_OWN_ADDRESS2(hi2c); - 10570 .loc 1 5972 5 is_stmt 1 view .LVU3633 -5972:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** ownadd2code = I2C_GET_OWN_ADDRESS2(hi2c); - 10571 .loc 1 5972 25 is_stmt 0 view .LVU3634 - 10572 002e 9A68 ldr r2, [r3, #8] -5972:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** ownadd2code = I2C_GET_OWN_ADDRESS2(hi2c); - 10573 .loc 1 5972 23 view .LVU3635 - 10574 0030 C2F30902 ubfx r2, r2, #0, #10 - 10575 .LVL744: -5973:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - ARM GAS /tmp/cccUE56C.s page 379 - - - 10576 .loc 1 5973 5 is_stmt 1 view .LVU3636 -5973:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10577 .loc 1 5973 25 is_stmt 0 view .LVU3637 - 10578 0034 DF68 ldr r7, [r3, #12] -5973:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10579 .loc 1 5973 23 view .LVU3638 - 10580 0036 07F0FE07 and r7, r7, #254 - 10581 .LVL745: -5976:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 10582 .loc 1 5976 5 is_stmt 1 view .LVU3639 -5976:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 10583 .loc 1 5976 19 is_stmt 0 view .LVU3640 - 10584 003a C168 ldr r1, [r0, #12] - 10585 .LVL746: -5976:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 10586 .loc 1 5976 8 view .LVU3641 - 10587 003c 0229 cmp r1, #2 - 10588 003e 22D1 bne .L671 -5978:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 10589 .loc 1 5978 7 is_stmt 1 view .LVU3642 -5978:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 10590 .loc 1 5978 44 is_stmt 0 view .LVU3643 - 10591 0040 85EAD215 eor r5, r5, r2, lsr #7 - 10592 .LVL747: -5978:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 10593 .loc 1 5978 10 view .LVU3644 - 10594 0044 15F0060F tst r5, #6 - 10595 0048 10D1 bne .L672 -5980:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->AddrEventCount++; - 10596 .loc 1 5980 9 is_stmt 1 view .LVU3645 - 10597 .LVL748: -5981:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (hi2c->AddrEventCount == 2U) - 10598 .loc 1 5981 9 view .LVU3646 -5981:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (hi2c->AddrEventCount == 2U) - 10599 .loc 1 5981 13 is_stmt 0 view .LVU3647 - 10600 004a 816C ldr r1, [r0, #72] -5981:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (hi2c->AddrEventCount == 2U) - 10601 .loc 1 5981 29 view .LVU3648 - 10602 004c 0131 adds r1, r1, #1 - 10603 004e 8164 str r1, [r0, #72] -5982:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 10604 .loc 1 5982 9 is_stmt 1 view .LVU3649 -5982:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 10605 .loc 1 5982 17 is_stmt 0 view .LVU3650 - 10606 0050 816C ldr r1, [r0, #72] -5982:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 10607 .loc 1 5982 12 view .LVU3651 - 10608 0052 0229 cmp r1, #2 - 10609 0054 E2D1 bne .L669 -5985:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10610 .loc 1 5985 11 is_stmt 1 view .LVU3652 -5985:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10611 .loc 1 5985 32 is_stmt 0 view .LVU3653 - 10612 0056 0021 movs r1, #0 - 10613 0058 8164 str r1, [r0, #72] -5988:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10614 .loc 1 5988 11 is_stmt 1 view .LVU3654 - ARM GAS /tmp/cccUE56C.s page 380 - - - 10615 005a 0820 movs r0, #8 - 10616 .LVL749: -5988:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10617 .loc 1 5988 11 is_stmt 0 view .LVU3655 - 10618 005c D861 str r0, [r3, #28] -5991:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10619 .loc 1 5991 11 is_stmt 1 view .LVU3656 -5991:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10620 .loc 1 5991 11 view .LVU3657 - 10621 005e 84F84010 strb r1, [r4, #64] -5991:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10622 .loc 1 5991 11 view .LVU3658 -5997:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** #endif /* USE_HAL_I2C_REGISTER_CALLBACKS */ - 10623 .loc 1 5997 11 view .LVU3659 - 10624 0062 3146 mov r1, r6 - 10625 0064 2046 mov r0, r4 - 10626 0066 FFF7FEFF bl HAL_I2C_AddrCallback - 10627 .LVL750: -5997:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** #endif /* USE_HAL_I2C_REGISTER_CALLBACKS */ - 10628 .loc 1 5997 11 is_stmt 0 view .LVU3660 - 10629 006a D7E7 b .L669 - 10630 .LVL751: - 10631 .L672: -6003:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10632 .loc 1 6003 9 is_stmt 1 view .LVU3661 -6006:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10633 .loc 1 6006 9 view .LVU3662 - 10634 006c 4FF40041 mov r1, #32768 - 10635 0070 FFF7FEFF bl I2C_Disable_IRQ - 10636 .LVL752: -6009:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10637 .loc 1 6009 9 view .LVU3663 -6009:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10638 .loc 1 6009 9 view .LVU3664 - 10639 0074 0023 movs r3, #0 - 10640 0076 84F84030 strb r3, [r4, #64] -6009:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10641 .loc 1 6009 9 view .LVU3665 -6015:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** #endif /* USE_HAL_I2C_REGISTER_CALLBACKS */ - 10642 .loc 1 6015 9 view .LVU3666 - 10643 007a 3A46 mov r2, r7 - 10644 007c 3146 mov r1, r6 - 10645 007e 2046 mov r0, r4 - 10646 0080 FFF7FEFF bl HAL_I2C_AddrCallback - 10647 .LVL753: - 10648 0084 CAE7 b .L669 - 10649 .LVL754: - 10650 .L671: -6023:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10651 .loc 1 6023 7 view .LVU3667 - 10652 0086 4FF40041 mov r1, #32768 - 10653 008a FFF7FEFF bl I2C_Disable_IRQ - 10654 .LVL755: -6026:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10655 .loc 1 6026 7 view .LVU3668 -6026:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10656 .loc 1 6026 7 view .LVU3669 - ARM GAS /tmp/cccUE56C.s page 381 - - - 10657 008e 0023 movs r3, #0 - 10658 0090 84F84030 strb r3, [r4, #64] -6026:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10659 .loc 1 6026 7 view .LVU3670 -6032:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** #endif /* USE_HAL_I2C_REGISTER_CALLBACKS */ - 10660 .loc 1 6032 7 view .LVU3671 - 10661 0094 2A46 mov r2, r5 - 10662 0096 3146 mov r1, r6 - 10663 0098 2046 mov r0, r4 - 10664 009a FFF7FEFF bl HAL_I2C_AddrCallback - 10665 .LVL756: - 10666 009e BDE7 b .L669 - 10667 .cfi_endproc - 10668 .LFE198: - 10670 .section .text.HAL_I2C_ListenCpltCallback,"ax",%progbits - 10671 .align 1 - 10672 .weak HAL_I2C_ListenCpltCallback - 10673 .syntax unified - 10674 .thumb - 10675 .thumb_func - 10676 .fpu fpv5-d16 - 10678 HAL_I2C_ListenCpltCallback: - 10679 .LVL757: - 10680 .LFB182: -4793:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Prevent unused argument(s) compilation warning */ - 10681 .loc 1 4793 1 view -0 - 10682 .cfi_startproc - 10683 @ args = 0, pretend = 0, frame = 0 - 10684 @ frame_needed = 0, uses_anonymous_args = 0 - 10685 @ link register save eliminated. -4795:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10686 .loc 1 4795 3 view .LVU3673 -4800:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10687 .loc 1 4800 1 is_stmt 0 view .LVU3674 - 10688 0000 7047 bx lr - 10689 .cfi_endproc - 10690 .LFE182: - 10692 .section .text.I2C_ITListenCplt,"ax",%progbits - 10693 .align 1 - 10694 .syntax unified - 10695 .thumb - 10696 .thumb_func - 10697 .fpu fpv5-d16 - 10699 I2C_ITListenCplt: - 10700 .LVL758: - 10701 .LFB203: -6539:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Reset handle parameters */ - 10702 .loc 1 6539 1 is_stmt 1 view -0 - 10703 .cfi_startproc - 10704 @ args = 0, pretend = 0, frame = 0 - 10705 @ frame_needed = 0, uses_anonymous_args = 0 -6539:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Reset handle parameters */ - 10706 .loc 1 6539 1 is_stmt 0 view .LVU3676 - 10707 0000 10B5 push {r4, lr} - 10708 .LCFI120: - 10709 .cfi_def_cfa_offset 8 - 10710 .cfi_offset 4, -8 - ARM GAS /tmp/cccUE56C.s page 382 - - - 10711 .cfi_offset 14, -4 - 10712 0002 0446 mov r4, r0 -6541:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->PreviousState = I2C_STATE_NONE; - 10713 .loc 1 6541 3 is_stmt 1 view .LVU3677 -6541:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->PreviousState = I2C_STATE_NONE; - 10714 .loc 1 6541 21 is_stmt 0 view .LVU3678 - 10715 0004 174B ldr r3, .L680 - 10716 0006 C362 str r3, [r0, #44] -6542:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_READY; - 10717 .loc 1 6542 3 is_stmt 1 view .LVU3679 -6542:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_READY; - 10718 .loc 1 6542 23 is_stmt 0 view .LVU3680 - 10719 0008 0023 movs r3, #0 - 10720 000a 0363 str r3, [r0, #48] -6543:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; - 10721 .loc 1 6543 3 is_stmt 1 view .LVU3681 -6543:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; - 10722 .loc 1 6543 15 is_stmt 0 view .LVU3682 - 10723 000c 2022 movs r2, #32 - 10724 000e 80F84120 strb r2, [r0, #65] -6544:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferISR = NULL; - 10725 .loc 1 6544 3 is_stmt 1 view .LVU3683 -6544:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferISR = NULL; - 10726 .loc 1 6544 14 is_stmt 0 view .LVU3684 - 10727 0012 80F84230 strb r3, [r0, #66] -6545:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10728 .loc 1 6545 3 is_stmt 1 view .LVU3685 -6545:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10729 .loc 1 6545 17 is_stmt 0 view .LVU3686 - 10730 0016 4363 str r3, [r0, #52] -6548:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 10731 .loc 1 6548 3 is_stmt 1 view .LVU3687 -6548:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 10732 .loc 1 6548 6 is_stmt 0 view .LVU3688 - 10733 0018 11F0040F tst r1, #4 - 10734 001c 13D0 beq .L678 -6551:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10735 .loc 1 6551 5 is_stmt 1 view .LVU3689 -6551:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10736 .loc 1 6551 36 is_stmt 0 view .LVU3690 - 10737 001e 0368 ldr r3, [r0] -6551:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10738 .loc 1 6551 46 view .LVU3691 - 10739 0020 5A6A ldr r2, [r3, #36] -6551:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10740 .loc 1 6551 10 view .LVU3692 - 10741 0022 436A ldr r3, [r0, #36] -6551:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10742 .loc 1 6551 21 view .LVU3693 - 10743 0024 1A70 strb r2, [r3] -6554:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10744 .loc 1 6554 5 is_stmt 1 view .LVU3694 -6554:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10745 .loc 1 6554 9 is_stmt 0 view .LVU3695 - 10746 0026 436A ldr r3, [r0, #36] -6554:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10747 .loc 1 6554 19 view .LVU3696 - ARM GAS /tmp/cccUE56C.s page 383 - - - 10748 0028 0133 adds r3, r3, #1 - 10749 002a 4362 str r3, [r0, #36] -6556:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 10750 .loc 1 6556 5 is_stmt 1 view .LVU3697 -6556:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 10751 .loc 1 6556 14 is_stmt 0 view .LVU3698 - 10752 002c 038D ldrh r3, [r0, #40] -6556:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 10753 .loc 1 6556 8 view .LVU3699 - 10754 002e 53B1 cbz r3, .L678 -6558:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount--; - 10755 .loc 1 6558 7 is_stmt 1 view .LVU3700 -6558:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount--; - 10756 .loc 1 6558 21 is_stmt 0 view .LVU3701 - 10757 0030 013B subs r3, r3, #1 - 10758 0032 0385 strh r3, [r0, #40] @ movhi -6559:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10759 .loc 1 6559 7 is_stmt 1 view .LVU3702 -6559:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10760 .loc 1 6559 11 is_stmt 0 view .LVU3703 - 10761 0034 438D ldrh r3, [r0, #42] - 10762 0036 9BB2 uxth r3, r3 -6559:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10763 .loc 1 6559 22 view .LVU3704 - 10764 0038 013B subs r3, r3, #1 - 10765 003a 9BB2 uxth r3, r3 - 10766 003c 4385 strh r3, [r0, #42] @ movhi -6562:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 10767 .loc 1 6562 7 is_stmt 1 view .LVU3705 -6562:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 10768 .loc 1 6562 23 is_stmt 0 view .LVU3706 - 10769 003e 436C ldr r3, [r0, #68] - 10770 0040 43F00403 orr r3, r3, #4 - 10771 0044 4364 str r3, [r0, #68] - 10772 .L678: -6567:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10773 .loc 1 6567 3 is_stmt 1 view .LVU3707 - 10774 0046 48F20301 movw r1, #32771 - 10775 .LVL759: -6567:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10776 .loc 1 6567 3 is_stmt 0 view .LVU3708 - 10777 004a 2046 mov r0, r4 - 10778 .LVL760: -6567:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10779 .loc 1 6567 3 view .LVU3709 - 10780 004c FFF7FEFF bl I2C_Disable_IRQ - 10781 .LVL761: -6570:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10782 .loc 1 6570 3 is_stmt 1 view .LVU3710 - 10783 0050 2368 ldr r3, [r4] - 10784 0052 1022 movs r2, #16 - 10785 0054 DA61 str r2, [r3, #28] -6573:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10786 .loc 1 6573 3 view .LVU3711 -6573:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10787 .loc 1 6573 3 view .LVU3712 - 10788 0056 0023 movs r3, #0 - ARM GAS /tmp/cccUE56C.s page 384 - - - 10789 0058 84F84030 strb r3, [r4, #64] -6573:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10790 .loc 1 6573 3 view .LVU3713 -6579:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** #endif /* USE_HAL_I2C_REGISTER_CALLBACKS */ - 10791 .loc 1 6579 3 view .LVU3714 - 10792 005c 2046 mov r0, r4 - 10793 005e FFF7FEFF bl HAL_I2C_ListenCpltCallback - 10794 .LVL762: -6581:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10795 .loc 1 6581 1 is_stmt 0 view .LVU3715 - 10796 0062 10BD pop {r4, pc} - 10797 .LVL763: - 10798 .L681: -6581:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10799 .loc 1 6581 1 view .LVU3716 - 10800 .align 2 - 10801 .L680: - 10802 0064 0000FFFF .word -65536 - 10803 .cfi_endproc - 10804 .LFE203: - 10806 .section .text.HAL_I2C_MemTxCpltCallback,"ax",%progbits - 10807 .align 1 - 10808 .weak HAL_I2C_MemTxCpltCallback - 10809 .syntax unified - 10810 .thumb - 10811 .thumb_func - 10812 .fpu fpv5-d16 - 10814 HAL_I2C_MemTxCpltCallback: - 10815 .LVL764: - 10816 .LFB183: -4809:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Prevent unused argument(s) compilation warning */ - 10817 .loc 1 4809 1 is_stmt 1 view -0 - 10818 .cfi_startproc - 10819 @ args = 0, pretend = 0, frame = 0 - 10820 @ frame_needed = 0, uses_anonymous_args = 0 - 10821 @ link register save eliminated. -4811:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10822 .loc 1 4811 3 view .LVU3718 -4816:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10823 .loc 1 4816 1 is_stmt 0 view .LVU3719 - 10824 0000 7047 bx lr - 10825 .cfi_endproc - 10826 .LFE183: - 10828 .section .text.HAL_I2C_MemRxCpltCallback,"ax",%progbits - 10829 .align 1 - 10830 .weak HAL_I2C_MemRxCpltCallback - 10831 .syntax unified - 10832 .thumb - 10833 .thumb_func - 10834 .fpu fpv5-d16 - 10836 HAL_I2C_MemRxCpltCallback: - 10837 .LVL765: - 10838 .LFB184: -4825:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Prevent unused argument(s) compilation warning */ - 10839 .loc 1 4825 1 is_stmt 1 view -0 - 10840 .cfi_startproc - 10841 @ args = 0, pretend = 0, frame = 0 - ARM GAS /tmp/cccUE56C.s page 385 - - - 10842 @ frame_needed = 0, uses_anonymous_args = 0 - 10843 @ link register save eliminated. -4827:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10844 .loc 1 4827 3 view .LVU3721 -4832:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10845 .loc 1 4832 1 is_stmt 0 view .LVU3722 - 10846 0000 7047 bx lr - 10847 .cfi_endproc - 10848 .LFE184: - 10850 .section .text.HAL_I2C_ErrorCallback,"ax",%progbits - 10851 .align 1 - 10852 .weak HAL_I2C_ErrorCallback - 10853 .syntax unified - 10854 .thumb - 10855 .thumb_func - 10856 .fpu fpv5-d16 - 10858 HAL_I2C_ErrorCallback: - 10859 .LVL766: - 10860 .LFB185: -4841:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Prevent unused argument(s) compilation warning */ - 10861 .loc 1 4841 1 is_stmt 1 view -0 - 10862 .cfi_startproc - 10863 @ args = 0, pretend = 0, frame = 0 - 10864 @ frame_needed = 0, uses_anonymous_args = 0 - 10865 @ link register save eliminated. -4843:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10866 .loc 1 4843 3 view .LVU3724 -4848:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10867 .loc 1 4848 1 is_stmt 0 view .LVU3725 - 10868 0000 7047 bx lr - 10869 .cfi_endproc - 10870 .LFE185: - 10872 .section .text.HAL_I2C_AbortCpltCallback,"ax",%progbits - 10873 .align 1 - 10874 .weak HAL_I2C_AbortCpltCallback - 10875 .syntax unified - 10876 .thumb - 10877 .thumb_func - 10878 .fpu fpv5-d16 - 10880 HAL_I2C_AbortCpltCallback: - 10881 .LVL767: - 10882 .LFB186: -4857:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Prevent unused argument(s) compilation warning */ - 10883 .loc 1 4857 1 is_stmt 1 view -0 - 10884 .cfi_startproc - 10885 @ args = 0, pretend = 0, frame = 0 - 10886 @ frame_needed = 0, uses_anonymous_args = 0 - 10887 @ link register save eliminated. -4859:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10888 .loc 1 4859 3 view .LVU3727 -4864:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10889 .loc 1 4864 1 is_stmt 0 view .LVU3728 - 10890 0000 7047 bx lr - 10891 .cfi_endproc - 10892 .LFE186: - 10894 .section .text.I2C_TreatErrorCallback,"ax",%progbits - 10895 .align 1 - ARM GAS /tmp/cccUE56C.s page 386 - - - 10896 .syntax unified - 10897 .thumb - 10898 .thumb_func - 10899 .fpu fpv5-d16 - 10901 I2C_TreatErrorCallback: - 10902 .LVL768: - 10903 .LFB205: -6721:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (hi2c->State == HAL_I2C_STATE_ABORT) - 10904 .loc 1 6721 1 is_stmt 1 view -0 - 10905 .cfi_startproc - 10906 @ args = 0, pretend = 0, frame = 0 - 10907 @ frame_needed = 0, uses_anonymous_args = 0 -6721:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (hi2c->State == HAL_I2C_STATE_ABORT) - 10908 .loc 1 6721 1 is_stmt 0 view .LVU3730 - 10909 0000 08B5 push {r3, lr} - 10910 .LCFI121: - 10911 .cfi_def_cfa_offset 8 - 10912 .cfi_offset 3, -8 - 10913 .cfi_offset 14, -4 -6722:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 10914 .loc 1 6722 3 is_stmt 1 view .LVU3731 -6722:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 10915 .loc 1 6722 11 is_stmt 0 view .LVU3732 - 10916 0002 90F84130 ldrb r3, [r0, #65] @ zero_extendqisi2 - 10917 0006 DBB2 uxtb r3, r3 -6722:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 10918 .loc 1 6722 6 view .LVU3733 - 10919 0008 602B cmp r3, #96 - 10920 000a 06D0 beq .L690 -6739:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10921 .loc 1 6739 5 is_stmt 1 view .LVU3734 -6739:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10922 .loc 1 6739 25 is_stmt 0 view .LVU3735 - 10923 000c 0023 movs r3, #0 - 10924 000e 0363 str r3, [r0, #48] -6742:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10925 .loc 1 6742 5 is_stmt 1 view .LVU3736 -6742:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10926 .loc 1 6742 5 view .LVU3737 - 10927 0010 80F84030 strb r3, [r0, #64] -6742:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10928 .loc 1 6742 5 view .LVU3738 -6748:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** #endif /* USE_HAL_I2C_REGISTER_CALLBACKS */ - 10929 .loc 1 6748 5 view .LVU3739 - 10930 0014 FFF7FEFF bl HAL_I2C_ErrorCallback - 10931 .LVL769: - 10932 .L686: -6751:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10933 .loc 1 6751 1 is_stmt 0 view .LVU3740 - 10934 0018 08BD pop {r3, pc} - 10935 .LVL770: - 10936 .L690: -6724:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->PreviousState = I2C_STATE_NONE; - 10937 .loc 1 6724 5 is_stmt 1 view .LVU3741 -6724:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->PreviousState = I2C_STATE_NONE; - 10938 .loc 1 6724 17 is_stmt 0 view .LVU3742 - 10939 001a 2023 movs r3, #32 - ARM GAS /tmp/cccUE56C.s page 387 - - - 10940 001c 80F84130 strb r3, [r0, #65] -6725:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10941 .loc 1 6725 5 is_stmt 1 view .LVU3743 -6725:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10942 .loc 1 6725 25 is_stmt 0 view .LVU3744 - 10943 0020 0023 movs r3, #0 - 10944 0022 0363 str r3, [r0, #48] -6728:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10945 .loc 1 6728 5 is_stmt 1 view .LVU3745 -6728:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10946 .loc 1 6728 5 view .LVU3746 - 10947 0024 80F84030 strb r3, [r0, #64] -6728:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10948 .loc 1 6728 5 view .LVU3747 -6734:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** #endif /* USE_HAL_I2C_REGISTER_CALLBACKS */ - 10949 .loc 1 6734 5 view .LVU3748 - 10950 0028 FFF7FEFF bl HAL_I2C_AbortCpltCallback - 10951 .LVL771: -6734:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** #endif /* USE_HAL_I2C_REGISTER_CALLBACKS */ - 10952 .loc 1 6734 5 is_stmt 0 view .LVU3749 - 10953 002c F4E7 b .L686 - 10954 .cfi_endproc - 10955 .LFE205: - 10957 .section .text.I2C_ITError,"ax",%progbits - 10958 .align 1 - 10959 .syntax unified - 10960 .thumb - 10961 .thumb_func - 10962 .fpu fpv5-d16 - 10964 I2C_ITError: - 10965 .LVL772: - 10966 .LFB204: -6590:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** HAL_I2C_StateTypeDef tmpstate = hi2c->State; - 10967 .loc 1 6590 1 is_stmt 1 view -0 - 10968 .cfi_startproc - 10969 @ args = 0, pretend = 0, frame = 0 - 10970 @ frame_needed = 0, uses_anonymous_args = 0 -6590:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** HAL_I2C_StateTypeDef tmpstate = hi2c->State; - 10971 .loc 1 6590 1 is_stmt 0 view .LVU3751 - 10972 0000 10B5 push {r4, lr} - 10973 .LCFI122: - 10974 .cfi_def_cfa_offset 8 - 10975 .cfi_offset 4, -8 - 10976 .cfi_offset 14, -4 - 10977 0002 0446 mov r4, r0 -6591:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10978 .loc 1 6591 3 is_stmt 1 view .LVU3752 -6591:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10979 .loc 1 6591 24 is_stmt 0 view .LVU3753 - 10980 0004 90F84130 ldrb r3, [r0, #65] @ zero_extendqisi2 - 10981 .LVL773: -6593:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10982 .loc 1 6593 3 is_stmt 1 view .LVU3754 -6596:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferOptions = I2C_NO_OPTION_FRAME; - 10983 .loc 1 6596 3 view .LVU3755 -6596:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferOptions = I2C_NO_OPTION_FRAME; - 10984 .loc 1 6596 23 is_stmt 0 view .LVU3756 - ARM GAS /tmp/cccUE56C.s page 388 - - - 10985 0008 0020 movs r0, #0 - 10986 .LVL774: -6596:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferOptions = I2C_NO_OPTION_FRAME; - 10987 .loc 1 6596 23 view .LVU3757 - 10988 000a 84F84200 strb r0, [r4, #66] -6597:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount = 0U; - 10989 .loc 1 6597 3 is_stmt 1 view .LVU3758 -6597:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount = 0U; - 10990 .loc 1 6597 23 is_stmt 0 view .LVU3759 - 10991 000e 454A ldr r2, .L704 - 10992 0010 E262 str r2, [r4, #44] -6598:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10993 .loc 1 6598 3 is_stmt 1 view .LVU3760 -6598:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10994 .loc 1 6598 23 is_stmt 0 view .LVU3761 - 10995 0012 6085 strh r0, [r4, #42] @ movhi -6601:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10996 .loc 1 6601 3 is_stmt 1 view .LVU3762 -6601:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10997 .loc 1 6601 19 is_stmt 0 view .LVU3763 - 10998 0014 626C ldr r2, [r4, #68] - 10999 0016 0A43 orrs r2, r2, r1 - 11000 0018 6264 str r2, [r4, #68] -6604:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (tmpstate == HAL_I2C_STATE_BUSY_TX_LISTEN) || - 11001 .loc 1 6604 3 is_stmt 1 view .LVU3764 -6605:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (tmpstate == HAL_I2C_STATE_BUSY_RX_LISTEN)) - 11002 .loc 1 6605 50 is_stmt 0 view .LVU3765 - 11003 001a 283B subs r3, r3, #40 - 11004 .LVL775: -6605:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (tmpstate == HAL_I2C_STATE_BUSY_RX_LISTEN)) - 11005 .loc 1 6605 50 view .LVU3766 - 11006 001c DBB2 uxtb r3, r3 -6604:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (tmpstate == HAL_I2C_STATE_BUSY_TX_LISTEN) || - 11007 .loc 1 6604 6 view .LVU3767 - 11008 001e 022B cmp r3, #2 - 11009 0020 2DD8 bhi .L692 -6609:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11010 .loc 1 6609 5 is_stmt 1 view .LVU3768 - 11011 0022 0321 movs r1, #3 - 11012 .LVL776: -6609:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11013 .loc 1 6609 5 is_stmt 0 view .LVU3769 - 11014 0024 2046 mov r0, r4 - 11015 0026 FFF7FEFF bl I2C_Disable_IRQ - 11016 .LVL777: -6612:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferISR = I2C_Slave_ISR_IT; - 11017 .loc 1 6612 5 is_stmt 1 view .LVU3770 -6612:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferISR = I2C_Slave_ISR_IT; - 11018 .loc 1 6612 25 is_stmt 0 view .LVU3771 - 11019 002a 2823 movs r3, #40 - 11020 002c 84F84130 strb r3, [r4, #65] -6613:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 11021 .loc 1 6613 5 is_stmt 1 view .LVU3772 -6613:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 11022 .loc 1 6613 25 is_stmt 0 view .LVU3773 - 11023 0030 3D4B ldr r3, .L704+4 - 11024 0032 6363 str r3, [r4, #52] - ARM GAS /tmp/cccUE56C.s page 389 - - - 11025 .L693: -6648:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11026 .loc 1 6648 3 is_stmt 1 view .LVU3774 -6648:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11027 .loc 1 6648 20 is_stmt 0 view .LVU3775 - 11028 0034 236B ldr r3, [r4, #48] - 11029 .LVL778: -6650:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (tmppreviousstate == I2C_STATE_SLAVE_BUSY_TX))) - 11030 .loc 1 6650 3 is_stmt 1 view .LVU3776 -6650:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (tmppreviousstate == I2C_STATE_SLAVE_BUSY_TX))) - 11031 .loc 1 6650 12 is_stmt 0 view .LVU3777 - 11032 0036 A26B ldr r2, [r4, #56] -6650:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (tmppreviousstate == I2C_STATE_SLAVE_BUSY_TX))) - 11033 .loc 1 6650 6 view .LVU3778 - 11034 0038 002A cmp r2, #0 - 11035 003a 49D0 beq .L696 -6650:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (tmppreviousstate == I2C_STATE_SLAVE_BUSY_TX))) - 11036 .loc 1 6650 30 discriminator 1 view .LVU3779 - 11037 003c 212B cmp r3, #33 - 11038 003e 18BF it ne - 11039 0040 112B cmpne r3, #17 - 11040 0042 45D1 bne .L696 -6653:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 11041 .loc 1 6653 5 is_stmt 1 view .LVU3780 -6653:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 11042 .loc 1 6653 14 is_stmt 0 view .LVU3781 - 11043 0044 2368 ldr r3, [r4] - 11044 .LVL779: -6653:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 11045 .loc 1 6653 24 view .LVU3782 - 11046 0046 1A68 ldr r2, [r3] -6653:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 11047 .loc 1 6653 8 view .LVU3783 - 11048 0048 12F4804F tst r2, #16384 - 11049 004c 03D0 beq .L697 -6655:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 11050 .loc 1 6655 7 is_stmt 1 view .LVU3784 -6655:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 11051 .loc 1 6655 27 is_stmt 0 view .LVU3785 - 11052 004e 1A68 ldr r2, [r3] - 11053 0050 22F48042 bic r2, r2, #16384 - 11054 0054 1A60 str r2, [r3] - 11055 .L697: -6658:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 11056 .loc 1 6658 5 is_stmt 1 view .LVU3786 -6658:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 11057 .loc 1 6658 9 is_stmt 0 view .LVU3787 - 11058 0056 A06B ldr r0, [r4, #56] - 11059 0058 FFF7FEFF bl HAL_DMA_GetState - 11060 .LVL780: -6658:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 11061 .loc 1 6658 8 view .LVU3788 - 11062 005c 0128 cmp r0, #1 - 11063 005e 33D0 beq .L698 -6662:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11064 .loc 1 6662 7 is_stmt 1 view .LVU3789 -6662:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - ARM GAS /tmp/cccUE56C.s page 390 - - - 11065 .loc 1 6662 11 is_stmt 0 view .LVU3790 - 11066 0060 A36B ldr r3, [r4, #56] -6662:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11067 .loc 1 6662 39 view .LVU3791 - 11068 0062 324A ldr r2, .L704+8 - 11069 0064 1A65 str r2, [r3, #80] -6665:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11070 .loc 1 6665 7 is_stmt 1 view .LVU3792 -6665:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11071 .loc 1 6665 7 view .LVU3793 - 11072 0066 0023 movs r3, #0 - 11073 0068 84F84030 strb r3, [r4, #64] -6665:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11074 .loc 1 6665 7 view .LVU3794 -6668:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 11075 .loc 1 6668 7 view .LVU3795 -6668:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 11076 .loc 1 6668 11 is_stmt 0 view .LVU3796 - 11077 006c A06B ldr r0, [r4, #56] - 11078 006e FFF7FEFF bl HAL_DMA_Abort_IT - 11079 .LVL781: -6668:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 11080 .loc 1 6668 10 view .LVU3797 - 11081 0072 0028 cmp r0, #0 - 11082 0074 55D0 beq .L691 -6671:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 11083 .loc 1 6671 9 is_stmt 1 view .LVU3798 -6671:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 11084 .loc 1 6671 13 is_stmt 0 view .LVU3799 - 11085 0076 A06B ldr r0, [r4, #56] -6671:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 11086 .loc 1 6671 21 view .LVU3800 - 11087 0078 036D ldr r3, [r0, #80] -6671:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 11088 .loc 1 6671 9 view .LVU3801 - 11089 007a 9847 blx r3 - 11090 .LVL782: - 11091 007c 51E0 b .L691 - 11092 .LVL783: - 11093 .L692: -6618:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11094 .loc 1 6618 5 is_stmt 1 view .LVU3802 - 11095 007e 48F20301 movw r1, #32771 - 11096 .LVL784: -6618:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11097 .loc 1 6618 5 is_stmt 0 view .LVU3803 - 11098 0082 2046 mov r0, r4 - 11099 0084 FFF7FEFF bl I2C_Disable_IRQ - 11100 .LVL785: -6621:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11101 .loc 1 6621 5 is_stmt 1 view .LVU3804 - 11102 0088 2046 mov r0, r4 - 11103 008a FFF7FEFF bl I2C_Flush_TXDR - 11104 .LVL786: -6625:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 11105 .loc 1 6625 5 view .LVU3805 -6625:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - ARM GAS /tmp/cccUE56C.s page 391 - - - 11106 .loc 1 6625 13 is_stmt 0 view .LVU3806 - 11107 008e 94F84130 ldrb r3, [r4, #65] @ zero_extendqisi2 - 11108 0092 DBB2 uxtb r3, r3 -6625:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 11109 .loc 1 6625 8 view .LVU3807 - 11110 0094 602B cmp r3, #96 - 11111 0096 14D0 beq .L694 -6628:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11112 .loc 1 6628 7 is_stmt 1 view .LVU3808 -6628:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11113 .loc 1 6628 27 is_stmt 0 view .LVU3809 - 11114 0098 2023 movs r3, #32 - 11115 009a 84F84130 strb r3, [r4, #65] -6631:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 11116 .loc 1 6631 7 is_stmt 1 view .LVU3810 -6631:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 11117 .loc 1 6631 11 is_stmt 0 view .LVU3811 - 11118 009e 2368 ldr r3, [r4] - 11119 00a0 9A69 ldr r2, [r3, #24] -6631:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 11120 .loc 1 6631 10 view .LVU3812 - 11121 00a2 12F0200F tst r2, #32 - 11122 00a6 0CD0 beq .L694 -6633:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 11123 .loc 1 6633 9 is_stmt 1 view .LVU3813 -6633:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 11124 .loc 1 6633 13 is_stmt 0 view .LVU3814 - 11125 00a8 9A69 ldr r2, [r3, #24] -6633:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 11126 .loc 1 6633 12 view .LVU3815 - 11127 00aa 12F0100F tst r2, #16 - 11128 00ae 05D0 beq .L695 -6635:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode |= HAL_I2C_ERROR_AF; - 11129 .loc 1 6635 11 is_stmt 1 view .LVU3816 - 11130 00b0 1022 movs r2, #16 - 11131 00b2 DA61 str r2, [r3, #28] -6636:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 11132 .loc 1 6636 11 view .LVU3817 -6636:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 11133 .loc 1 6636 27 is_stmt 0 view .LVU3818 - 11134 00b4 636C ldr r3, [r4, #68] - 11135 00b6 43F00403 orr r3, r3, #4 - 11136 00ba 6364 str r3, [r4, #68] - 11137 .L695: -6640:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 11138 .loc 1 6640 9 is_stmt 1 view .LVU3819 - 11139 00bc 2368 ldr r3, [r4] - 11140 00be 2022 movs r2, #32 - 11141 00c0 DA61 str r2, [r3, #28] - 11142 .L694: -6644:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 11143 .loc 1 6644 5 view .LVU3820 -6644:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 11144 .loc 1 6644 25 is_stmt 0 view .LVU3821 - 11145 00c2 0023 movs r3, #0 - 11146 00c4 6363 str r3, [r4, #52] - 11147 00c6 B5E7 b .L693 - ARM GAS /tmp/cccUE56C.s page 392 - - - 11148 .L698: -6676:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 11149 .loc 1 6676 7 is_stmt 1 view .LVU3822 - 11150 00c8 2046 mov r0, r4 - 11151 00ca FFF7FEFF bl I2C_TreatErrorCallback - 11152 .LVL787: - 11153 00ce 28E0 b .L691 - 11154 .LVL788: - 11155 .L696: -6680:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (tmppreviousstate == I2C_STATE_SLAVE_BUSY_RX))) - 11156 .loc 1 6680 8 view .LVU3823 -6680:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (tmppreviousstate == I2C_STATE_SLAVE_BUSY_RX))) - 11157 .loc 1 6680 17 is_stmt 0 view .LVU3824 - 11158 00d0 E26B ldr r2, [r4, #60] -6680:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (tmppreviousstate == I2C_STATE_SLAVE_BUSY_RX))) - 11159 .loc 1 6680 11 view .LVU3825 - 11160 00d2 1AB3 cbz r2, .L700 -6680:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (tmppreviousstate == I2C_STATE_SLAVE_BUSY_RX))) - 11161 .loc 1 6680 35 discriminator 1 view .LVU3826 - 11162 00d4 222B cmp r3, #34 - 11163 00d6 18BF it ne - 11164 00d8 122B cmpne r3, #18 - 11165 00da 1FD1 bne .L700 -6683:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 11166 .loc 1 6683 5 is_stmt 1 view .LVU3827 -6683:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 11167 .loc 1 6683 14 is_stmt 0 view .LVU3828 - 11168 00dc 2368 ldr r3, [r4] - 11169 .LVL789: -6683:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 11170 .loc 1 6683 24 view .LVU3829 - 11171 00de 1A68 ldr r2, [r3] -6683:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 11172 .loc 1 6683 8 view .LVU3830 - 11173 00e0 12F4004F tst r2, #32768 - 11174 00e4 03D0 beq .L701 -6685:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 11175 .loc 1 6685 7 is_stmt 1 view .LVU3831 -6685:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 11176 .loc 1 6685 27 is_stmt 0 view .LVU3832 - 11177 00e6 1A68 ldr r2, [r3] - 11178 00e8 22F40042 bic r2, r2, #32768 - 11179 00ec 1A60 str r2, [r3] - 11180 .L701: -6688:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 11181 .loc 1 6688 5 is_stmt 1 view .LVU3833 -6688:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 11182 .loc 1 6688 9 is_stmt 0 view .LVU3834 - 11183 00ee E06B ldr r0, [r4, #60] - 11184 00f0 FFF7FEFF bl HAL_DMA_GetState - 11185 .LVL790: -6688:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 11186 .loc 1 6688 8 view .LVU3835 - 11187 00f4 0128 cmp r0, #1 - 11188 00f6 0DD0 beq .L702 -6692:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11189 .loc 1 6692 7 is_stmt 1 view .LVU3836 - ARM GAS /tmp/cccUE56C.s page 393 - - -6692:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11190 .loc 1 6692 11 is_stmt 0 view .LVU3837 - 11191 00f8 E36B ldr r3, [r4, #60] -6692:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11192 .loc 1 6692 39 view .LVU3838 - 11193 00fa 0C4A ldr r2, .L704+8 - 11194 00fc 1A65 str r2, [r3, #80] -6695:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11195 .loc 1 6695 7 is_stmt 1 view .LVU3839 -6695:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11196 .loc 1 6695 7 view .LVU3840 - 11197 00fe 0023 movs r3, #0 - 11198 0100 84F84030 strb r3, [r4, #64] -6695:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11199 .loc 1 6695 7 view .LVU3841 -6698:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 11200 .loc 1 6698 7 view .LVU3842 -6698:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 11201 .loc 1 6698 11 is_stmt 0 view .LVU3843 - 11202 0104 E06B ldr r0, [r4, #60] - 11203 0106 FFF7FEFF bl HAL_DMA_Abort_IT - 11204 .LVL791: -6698:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 11205 .loc 1 6698 10 view .LVU3844 - 11206 010a 50B1 cbz r0, .L691 -6701:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 11207 .loc 1 6701 9 is_stmt 1 view .LVU3845 -6701:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 11208 .loc 1 6701 13 is_stmt 0 view .LVU3846 - 11209 010c E06B ldr r0, [r4, #60] -6701:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 11210 .loc 1 6701 21 view .LVU3847 - 11211 010e 036D ldr r3, [r0, #80] -6701:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 11212 .loc 1 6701 9 view .LVU3848 - 11213 0110 9847 blx r3 - 11214 .LVL792: - 11215 0112 06E0 b .L691 - 11216 .L702: -6706:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 11217 .loc 1 6706 7 is_stmt 1 view .LVU3849 - 11218 0114 2046 mov r0, r4 - 11219 0116 FFF7FEFF bl I2C_TreatErrorCallback - 11220 .LVL793: - 11221 011a 02E0 b .L691 - 11222 .LVL794: - 11223 .L700: -6711:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 11224 .loc 1 6711 5 view .LVU3850 - 11225 011c 2046 mov r0, r4 - 11226 011e FFF7FEFF bl I2C_TreatErrorCallback - 11227 .LVL795: - 11228 .L691: -6713:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11229 .loc 1 6713 1 is_stmt 0 view .LVU3851 - 11230 0122 10BD pop {r4, pc} - 11231 .LVL796: - ARM GAS /tmp/cccUE56C.s page 394 - - - 11232 .L705: -6713:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11233 .loc 1 6713 1 view .LVU3852 - 11234 .align 2 - 11235 .L704: - 11236 0124 0000FFFF .word -65536 - 11237 0128 00000000 .word I2C_Slave_ISR_IT - 11238 012c 00000000 .word I2C_DMAAbort - 11239 .cfi_endproc - 11240 .LFE204: - 11242 .section .text.I2C_ITSlaveCplt,"ax",%progbits - 11243 .align 1 - 11244 .syntax unified - 11245 .thumb - 11246 .thumb_func - 11247 .fpu fpv5-d16 - 11249 I2C_ITSlaveCplt: - 11250 .LVL797: - 11251 .LFB202: -6323:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t tmpcr1value = READ_REG(hi2c->Instance->CR1); - 11252 .loc 1 6323 1 is_stmt 1 view -0 - 11253 .cfi_startproc - 11254 @ args = 0, pretend = 0, frame = 0 - 11255 @ 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); - 11256 .loc 1 6323 1 is_stmt 0 view .LVU3854 - 11257 0000 F8B5 push {r3, r4, r5, r6, r7, lr} - 11258 .LCFI123: - 11259 .cfi_def_cfa_offset 24 - 11260 .cfi_offset 3, -24 - 11261 .cfi_offset 4, -20 - 11262 .cfi_offset 5, -16 - 11263 .cfi_offset 6, -12 - 11264 .cfi_offset 7, -8 - 11265 .cfi_offset 14, -4 - 11266 0002 0446 mov r4, r0 - 11267 0004 0D46 mov r5, r1 -6324:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t tmpITFlags = ITFlags; - 11268 .loc 1 6324 3 is_stmt 1 view .LVU3855 -6324:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t tmpITFlags = ITFlags; - 11269 .loc 1 6324 26 is_stmt 0 view .LVU3856 - 11270 0006 0268 ldr r2, [r0] -6324:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t tmpITFlags = ITFlags; - 11271 .loc 1 6324 12 view .LVU3857 - 11272 0008 1668 ldr r6, [r2] - 11273 .LVL798: -6325:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t tmpoptions = hi2c->XferOptions; - 11274 .loc 1 6325 3 is_stmt 1 view .LVU3858 -6326:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** HAL_I2C_StateTypeDef tmpstate = hi2c->State; - 11275 .loc 1 6326 3 view .LVU3859 -6326:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** HAL_I2C_StateTypeDef tmpstate = hi2c->State; - 11276 .loc 1 6326 12 is_stmt 0 view .LVU3860 - 11277 000a C76A ldr r7, [r0, #44] - 11278 .LVL799: -6327:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11279 .loc 1 6327 3 is_stmt 1 view .LVU3861 -6327:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - ARM GAS /tmp/cccUE56C.s page 395 - - - 11280 .loc 1 6327 24 is_stmt 0 view .LVU3862 - 11281 000c 90F84130 ldrb r3, [r0, #65] @ zero_extendqisi2 - 11282 0010 DBB2 uxtb r3, r3 - 11283 .LVL800: -6330:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11284 .loc 1 6330 3 is_stmt 1 view .LVU3863 - 11285 0012 2021 movs r1, #32 - 11286 .LVL801: -6330:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11287 .loc 1 6330 3 is_stmt 0 view .LVU3864 - 11288 0014 D161 str r1, [r2, #28] -6333:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 11289 .loc 1 6333 3 is_stmt 1 view .LVU3865 -6333:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 11290 .loc 1 6333 6 is_stmt 0 view .LVU3866 - 11291 0016 292B cmp r3, #41 - 11292 0018 18BF it ne - 11293 001a 212B cmpne r3, #33 - 11294 001c 74D0 beq .L723 -6338:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 11295 .loc 1 6338 8 is_stmt 1 view .LVU3867 -6338:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 11296 .loc 1 6338 11 is_stmt 0 view .LVU3868 - 11297 001e 2A2B cmp r3, #42 - 11298 0020 18BF it ne - 11299 0022 222B cmpne r3, #34 - 11300 0024 77D0 beq .L724 -6343:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 11301 .loc 1 6343 8 is_stmt 1 view .LVU3869 -6343:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 11302 .loc 1 6343 11 is_stmt 0 view .LVU3870 - 11303 0026 282B cmp r3, #40 - 11304 0028 7CD0 beq .L725 - 11305 .LVL802: - 11306 .L708: -6351:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11307 .loc 1 6351 3 is_stmt 1 view .LVU3871 -6354:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11308 .loc 1 6354 3 view .LVU3872 -6354:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11309 .loc 1 6354 7 is_stmt 0 view .LVU3873 - 11310 002a 2268 ldr r2, [r4] -6354:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11311 .loc 1 6354 23 view .LVU3874 - 11312 002c 5368 ldr r3, [r2, #4] - 11313 002e 43F40043 orr r3, r3, #32768 - 11314 0032 5360 str r3, [r2, #4] -6357:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11315 .loc 1 6357 3 is_stmt 1 view .LVU3875 - 11316 0034 2268 ldr r2, [r4] - 11317 0036 5368 ldr r3, [r2, #4] - 11318 0038 23F0FF73 bic r3, r3, #33423360 - 11319 003c 23F48B33 bic r3, r3, #71168 - 11320 0040 23F4FF73 bic r3, r3, #510 - 11321 0044 23F00103 bic r3, r3, #1 - 11322 0048 5360 str r3, [r2, #4] -6360:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - ARM GAS /tmp/cccUE56C.s page 396 - - - 11323 .loc 1 6360 3 view .LVU3876 - 11324 004a 2046 mov r0, r4 - 11325 004c FFF7FEFF bl I2C_Flush_TXDR - 11326 .LVL803: -6363:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 11327 .loc 1 6363 3 view .LVU3877 -6363:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 11328 .loc 1 6363 6 is_stmt 0 view .LVU3878 - 11329 0050 16F4804F tst r6, #16384 - 11330 0054 6DD0 beq .L710 -6366:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11331 .loc 1 6366 5 is_stmt 1 view .LVU3879 -6366:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11332 .loc 1 6366 9 is_stmt 0 view .LVU3880 - 11333 0056 2268 ldr r2, [r4] -6366:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11334 .loc 1 6366 25 view .LVU3881 - 11335 0058 1368 ldr r3, [r2] - 11336 005a 23F48043 bic r3, r3, #16384 - 11337 005e 1360 str r3, [r2] -6368:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 11338 .loc 1 6368 5 is_stmt 1 view .LVU3882 -6368:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 11339 .loc 1 6368 13 is_stmt 0 view .LVU3883 - 11340 0060 A36B ldr r3, [r4, #56] -6368:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 11341 .loc 1 6368 8 view .LVU3884 - 11342 0062 1BB1 cbz r3, .L711 -6370:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 11343 .loc 1 6370 7 is_stmt 1 view .LVU3885 -6370:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 11344 .loc 1 6370 35 is_stmt 0 view .LVU3886 - 11345 0064 1B68 ldr r3, [r3] - 11346 0066 5B68 ldr r3, [r3, #4] -6370:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 11347 .loc 1 6370 25 view .LVU3887 - 11348 0068 9BB2 uxth r3, r3 -6370:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 11349 .loc 1 6370 23 view .LVU3888 - 11350 006a 6385 strh r3, [r4, #42] @ movhi - 11351 .L711: -6386:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11352 .loc 1 6386 3 is_stmt 1 view .LVU3889 -6389:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 11353 .loc 1 6389 3 view .LVU3890 -6389:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 11354 .loc 1 6389 6 is_stmt 0 view .LVU3891 - 11355 006c 15F0040F tst r5, #4 - 11356 0070 11D0 beq .L712 -6392:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11357 .loc 1 6392 5 is_stmt 1 view .LVU3892 -6392:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11358 .loc 1 6392 16 is_stmt 0 view .LVU3893 - 11359 0072 25F00405 bic r5, r5, #4 - 11360 .LVL804: -6395:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11361 .loc 1 6395 5 is_stmt 1 view .LVU3894 - ARM GAS /tmp/cccUE56C.s page 397 - - -6395:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11362 .loc 1 6395 36 is_stmt 0 view .LVU3895 - 11363 0076 2368 ldr r3, [r4] -6395:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11364 .loc 1 6395 46 view .LVU3896 - 11365 0078 5A6A ldr r2, [r3, #36] -6395:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11366 .loc 1 6395 10 view .LVU3897 - 11367 007a 636A ldr r3, [r4, #36] -6395:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11368 .loc 1 6395 21 view .LVU3898 - 11369 007c 1A70 strb r2, [r3] -6398:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11370 .loc 1 6398 5 is_stmt 1 view .LVU3899 -6398:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11371 .loc 1 6398 9 is_stmt 0 view .LVU3900 - 11372 007e 636A ldr r3, [r4, #36] -6398:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11373 .loc 1 6398 19 view .LVU3901 - 11374 0080 0133 adds r3, r3, #1 - 11375 0082 6362 str r3, [r4, #36] -6400:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 11376 .loc 1 6400 5 is_stmt 1 view .LVU3902 -6400:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 11377 .loc 1 6400 14 is_stmt 0 view .LVU3903 - 11378 0084 238D ldrh r3, [r4, #40] -6400:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 11379 .loc 1 6400 8 view .LVU3904 - 11380 0086 33B1 cbz r3, .L712 -6402:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount--; - 11381 .loc 1 6402 7 is_stmt 1 view .LVU3905 -6402:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount--; - 11382 .loc 1 6402 21 is_stmt 0 view .LVU3906 - 11383 0088 013B subs r3, r3, #1 - 11384 008a 2385 strh r3, [r4, #40] @ movhi -6403:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 11385 .loc 1 6403 7 is_stmt 1 view .LVU3907 -6403:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 11386 .loc 1 6403 11 is_stmt 0 view .LVU3908 - 11387 008c 638D ldrh r3, [r4, #42] - 11388 008e 9BB2 uxth r3, r3 -6403:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 11389 .loc 1 6403 22 view .LVU3909 - 11390 0090 013B subs r3, r3, #1 - 11391 0092 9BB2 uxth r3, r3 - 11392 0094 6385 strh r3, [r4, #42] @ movhi - 11393 .L712: -6408:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 11394 .loc 1 6408 3 is_stmt 1 view .LVU3910 -6408:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 11395 .loc 1 6408 11 is_stmt 0 view .LVU3911 - 11396 0096 638D ldrh r3, [r4, #42] - 11397 0098 9BB2 uxth r3, r3 -6408:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 11398 .loc 1 6408 6 view .LVU3912 - 11399 009a 1BB1 cbz r3, .L713 -6411:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - ARM GAS /tmp/cccUE56C.s page 398 - - - 11400 .loc 1 6411 5 is_stmt 1 view .LVU3913 -6411:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 11401 .loc 1 6411 21 is_stmt 0 view .LVU3914 - 11402 009c 636C ldr r3, [r4, #68] - 11403 009e 43F00403 orr r3, r3, #4 - 11404 00a2 6364 str r3, [r4, #68] - 11405 .L713: -6414:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(tmpcr1value, I2C_IT_NACKI) != RESET)) - 11406 .loc 1 6414 3 is_stmt 1 view .LVU3915 -6414:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(tmpcr1value, I2C_IT_NACKI) != RESET)) - 11407 .loc 1 6414 6 is_stmt 0 view .LVU3916 - 11408 00a4 15F0100F tst r5, #16 - 11409 00a8 13D0 beq .L714 -6414:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(tmpcr1value, I2C_IT_NACKI) != RESET)) - 11410 .loc 1 6414 58 discriminator 1 view .LVU3917 - 11411 00aa 16F0100F tst r6, #16 - 11412 00ae 10D0 beq .L714 -6421:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 11413 .loc 1 6421 5 is_stmt 1 view .LVU3918 -6421:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 11414 .loc 1 6421 13 is_stmt 0 view .LVU3919 - 11415 00b0 638D ldrh r3, [r4, #42] - 11416 00b2 9BB2 uxth r3, r3 -6421:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 11417 .loc 1 6421 8 view .LVU3920 - 11418 00b4 002B cmp r3, #0 - 11419 00b6 61D1 bne .L715 -6423:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Same action must be done for (tmpoptions == I2C_LAST_FRAME) which removed for - 11420 .loc 1 6423 7 is_stmt 1 view .LVU3921 -6423:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Same action must be done for (tmpoptions == I2C_LAST_FRAME) which removed for - 11421 .loc 1 6423 16 is_stmt 0 view .LVU3922 - 11422 00b8 94F84130 ldrb r3, [r4, #65] @ zero_extendqisi2 - 11423 00bc 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 - 11424 .loc 1 6423 10 view .LVU3923 - 11425 00be 282B cmp r3, #40 - 11426 00c0 47D0 beq .L726 - 11427 .L716: -6430:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 11428 .loc 1 6430 12 is_stmt 1 view .LVU3924 -6430:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 11429 .loc 1 6430 21 is_stmt 0 view .LVU3925 - 11430 00c2 94F84130 ldrb r3, [r4, #65] @ zero_extendqisi2 - 11431 00c6 DBB2 uxtb r3, r3 -6430:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 11432 .loc 1 6430 15 view .LVU3926 - 11433 00c8 292B cmp r3, #41 - 11434 00ca 4AD0 beq .L727 - 11435 .L717: -6445:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 11436 .loc 1 6445 9 is_stmt 1 view .LVU3927 - 11437 00cc 2368 ldr r3, [r4] - 11438 00ce 1022 movs r2, #16 - 11439 00d0 DA61 str r2, [r3, #28] - 11440 .L714: -6465:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferISR = NULL; - 11441 .loc 1 6465 3 view .LVU3928 - ARM GAS /tmp/cccUE56C.s page 399 - - -6465:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferISR = NULL; - 11442 .loc 1 6465 14 is_stmt 0 view .LVU3929 - 11443 00d2 0023 movs r3, #0 - 11444 00d4 84F84230 strb r3, [r4, #66] -6466:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11445 .loc 1 6466 3 is_stmt 1 view .LVU3930 -6466:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11446 .loc 1 6466 17 is_stmt 0 view .LVU3931 - 11447 00d8 6363 str r3, [r4, #52] -6468:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 11448 .loc 1 6468 3 is_stmt 1 view .LVU3932 -6468:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 11449 .loc 1 6468 11 is_stmt 0 view .LVU3933 - 11450 00da 636C ldr r3, [r4, #68] -6468:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 11451 .loc 1 6468 6 view .LVU3934 - 11452 00dc 002B cmp r3, #0 - 11453 00de 5ED1 bne .L728 -6480:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 11454 .loc 1 6480 8 is_stmt 1 view .LVU3935 -6480:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 11455 .loc 1 6480 16 is_stmt 0 view .LVU3936 - 11456 00e0 E36A ldr r3, [r4, #44] -6480:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 11457 .loc 1 6480 11 view .LVU3937 - 11458 00e2 13F5803F cmn r3, #65536 - 11459 00e6 68D1 bne .L729 -6500:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 11460 .loc 1 6500 8 is_stmt 1 view .LVU3938 -6500:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 11461 .loc 1 6500 16 is_stmt 0 view .LVU3939 - 11462 00e8 94F84130 ldrb r3, [r4, #65] @ zero_extendqisi2 - 11463 00ec DBB2 uxtb r3, r3 -6500:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 11464 .loc 1 6500 11 view .LVU3940 - 11465 00ee 222B cmp r3, #34 - 11466 00f0 73D0 beq .L730 -6517:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->PreviousState = I2C_STATE_NONE; - 11467 .loc 1 6517 5 is_stmt 1 view .LVU3941 -6517:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->PreviousState = I2C_STATE_NONE; - 11468 .loc 1 6517 17 is_stmt 0 view .LVU3942 - 11469 00f2 2023 movs r3, #32 - 11470 00f4 84F84130 strb r3, [r4, #65] -6518:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11471 .loc 1 6518 5 is_stmt 1 view .LVU3943 -6518:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11472 .loc 1 6518 25 is_stmt 0 view .LVU3944 - 11473 00f8 0023 movs r3, #0 - 11474 00fa 2363 str r3, [r4, #48] -6521:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11475 .loc 1 6521 5 is_stmt 1 view .LVU3945 -6521:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11476 .loc 1 6521 5 view .LVU3946 - 11477 00fc 84F84030 strb r3, [r4, #64] -6521:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11478 .loc 1 6521 5 view .LVU3947 -6527:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** #endif /* USE_HAL_I2C_REGISTER_CALLBACKS */ - ARM GAS /tmp/cccUE56C.s page 400 - - - 11479 .loc 1 6527 5 view .LVU3948 - 11480 0100 2046 mov r0, r4 - 11481 0102 FFF7FEFF bl HAL_I2C_SlaveTxCpltCallback - 11482 .LVL805: -6530:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11483 .loc 1 6530 1 is_stmt 0 view .LVU3949 - 11484 0106 67E0 b .L706 - 11485 .LVL806: - 11486 .L723: -6335:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->PreviousState = I2C_STATE_SLAVE_BUSY_TX; - 11487 .loc 1 6335 5 is_stmt 1 view .LVU3950 - 11488 0108 48F20101 movw r1, #32769 - 11489 010c FFF7FEFF bl I2C_Disable_IRQ - 11490 .LVL807: -6336:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 11491 .loc 1 6336 5 view .LVU3951 -6336:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 11492 .loc 1 6336 25 is_stmt 0 view .LVU3952 - 11493 0110 2123 movs r3, #33 - 11494 0112 2363 str r3, [r4, #48] - 11495 0114 89E7 b .L708 - 11496 .LVL808: - 11497 .L724: -6340:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->PreviousState = I2C_STATE_SLAVE_BUSY_RX; - 11498 .loc 1 6340 5 is_stmt 1 view .LVU3953 - 11499 0116 48F20201 movw r1, #32770 - 11500 011a FFF7FEFF bl I2C_Disable_IRQ - 11501 .LVL809: -6341:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 11502 .loc 1 6341 5 view .LVU3954 -6341:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 11503 .loc 1 6341 25 is_stmt 0 view .LVU3955 - 11504 011e 2223 movs r3, #34 - 11505 0120 2363 str r3, [r4, #48] - 11506 0122 82E7 b .L708 - 11507 .LVL810: - 11508 .L725: -6345:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->PreviousState = I2C_STATE_NONE; - 11509 .loc 1 6345 5 is_stmt 1 view .LVU3956 - 11510 0124 48F20301 movw r1, #32771 - 11511 0128 FFF7FEFF bl I2C_Disable_IRQ - 11512 .LVL811: -6346:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 11513 .loc 1 6346 5 view .LVU3957 -6346:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 11514 .loc 1 6346 25 is_stmt 0 view .LVU3958 - 11515 012c 0023 movs r3, #0 - 11516 012e 2363 str r3, [r4, #48] - 11517 0130 7BE7 b .L708 - 11518 .L710: -6373:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 11519 .loc 1 6373 8 is_stmt 1 view .LVU3959 -6373:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 11520 .loc 1 6373 11 is_stmt 0 view .LVU3960 - 11521 0132 16F4004F tst r6, #32768 - 11522 0136 99D0 beq .L711 -6376:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - ARM GAS /tmp/cccUE56C.s page 401 - - - 11523 .loc 1 6376 5 is_stmt 1 view .LVU3961 -6376:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11524 .loc 1 6376 9 is_stmt 0 view .LVU3962 - 11525 0138 2268 ldr r2, [r4] -6376:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11526 .loc 1 6376 25 view .LVU3963 - 11527 013a 1368 ldr r3, [r2] - 11528 013c 23F40043 bic r3, r3, #32768 - 11529 0140 1360 str r3, [r2] -6378:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 11530 .loc 1 6378 5 is_stmt 1 view .LVU3964 -6378:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 11531 .loc 1 6378 13 is_stmt 0 view .LVU3965 - 11532 0142 E36B ldr r3, [r4, #60] -6378:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 11533 .loc 1 6378 8 view .LVU3966 - 11534 0144 002B cmp r3, #0 - 11535 0146 91D0 beq .L711 -6380:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 11536 .loc 1 6380 7 is_stmt 1 view .LVU3967 -6380:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 11537 .loc 1 6380 35 is_stmt 0 view .LVU3968 - 11538 0148 1B68 ldr r3, [r3] - 11539 014a 5B68 ldr r3, [r3, #4] -6380:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 11540 .loc 1 6380 25 view .LVU3969 - 11541 014c 9BB2 uxth r3, r3 -6380:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 11542 .loc 1 6380 23 view .LVU3970 - 11543 014e 6385 strh r3, [r4, #42] @ movhi - 11544 0150 8CE7 b .L711 - 11545 .LVL812: - 11546 .L726: -6423:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Same action must be done for (tmpoptions == I2C_LAST_FRAME) which removed for - 11547 .loc 1 6423 49 discriminator 1 view .LVU3971 - 11548 0152 B7F1007F cmp r7, #33554432 - 11549 0156 B4D1 bne .L716 -6428:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 11550 .loc 1 6428 9 is_stmt 1 view .LVU3972 - 11551 0158 2946 mov r1, r5 - 11552 015a 2046 mov r0, r4 - 11553 015c FFF7FEFF bl I2C_ITListenCplt - 11554 .LVL813: - 11555 0160 B7E7 b .L714 - 11556 .L727: -6430:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 11557 .loc 1 6430 62 is_stmt 0 discriminator 1 view .LVU3973 - 11558 0162 17F5803F cmn r7, #65536 - 11559 0166 B1D0 beq .L717 -6433:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11560 .loc 1 6433 9 is_stmt 1 view .LVU3974 - 11561 0168 2368 ldr r3, [r4] - 11562 016a 1022 movs r2, #16 - 11563 016c DA61 str r2, [r3, #28] -6436:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11564 .loc 1 6436 9 view .LVU3975 - 11565 016e 2046 mov r0, r4 - ARM GAS /tmp/cccUE56C.s page 402 - - - 11566 0170 FFF7FEFF bl I2C_Flush_TXDR - 11567 .LVL814: -6440:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 11568 .loc 1 6440 9 view .LVU3976 - 11569 0174 2046 mov r0, r4 - 11570 0176 FFF7FEFF bl I2C_ITSlaveSeqCplt - 11571 .LVL815: - 11572 017a AAE7 b .L714 - 11573 .L715: -6452:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11574 .loc 1 6452 7 view .LVU3977 - 11575 017c 2368 ldr r3, [r4] - 11576 017e 1022 movs r2, #16 - 11577 0180 DA61 str r2, [r3, #28] -6455:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11578 .loc 1 6455 7 view .LVU3978 -6455:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11579 .loc 1 6455 23 is_stmt 0 view .LVU3979 - 11580 0182 636C ldr r3, [r4, #68] - 11581 0184 43F00403 orr r3, r3, #4 - 11582 0188 6364 str r3, [r4, #68] -6457:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 11583 .loc 1 6457 7 is_stmt 1 view .LVU3980 -6457:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 11584 .loc 1 6457 10 is_stmt 0 view .LVU3981 - 11585 018a B7F1807F cmp r7, #16777216 - 11586 018e 18BF it ne - 11587 0190 002F cmpne r7, #0 - 11588 0192 9ED1 bne .L714 -6460:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 11589 .loc 1 6460 9 is_stmt 1 view .LVU3982 - 11590 0194 616C ldr r1, [r4, #68] - 11591 0196 2046 mov r0, r4 - 11592 0198 FFF7FEFF bl I2C_ITError - 11593 .LVL816: - 11594 019c 99E7 b .L714 - 11595 .L728: -6471:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11596 .loc 1 6471 5 view .LVU3983 - 11597 019e 616C ldr r1, [r4, #68] - 11598 01a0 2046 mov r0, r4 - 11599 01a2 FFF7FEFF bl I2C_ITError - 11600 .LVL817: -6474:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 11601 .loc 1 6474 5 view .LVU3984 -6474:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 11602 .loc 1 6474 13 is_stmt 0 view .LVU3985 - 11603 01a6 94F84130 ldrb r3, [r4, #65] @ zero_extendqisi2 - 11604 01aa DBB2 uxtb r3, r3 -6474:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 11605 .loc 1 6474 8 view .LVU3986 - 11606 01ac 282B cmp r3, #40 - 11607 01ae 13D1 bne .L706 -6477:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 11608 .loc 1 6477 7 is_stmt 1 view .LVU3987 - 11609 01b0 2946 mov r1, r5 - 11610 01b2 2046 mov r0, r4 - ARM GAS /tmp/cccUE56C.s page 403 - - - 11611 01b4 FFF7FEFF bl I2C_ITListenCplt - 11612 .LVL818: - 11613 01b8 0EE0 b .L706 - 11614 .L729: -6483:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11615 .loc 1 6483 5 view .LVU3988 - 11616 01ba 2046 mov r0, r4 - 11617 01bc FFF7FEFF bl I2C_ITSlaveSeqCplt - 11618 .LVL819: -6485:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_READY; - 11619 .loc 1 6485 5 view .LVU3989 -6485:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_READY; - 11620 .loc 1 6485 23 is_stmt 0 view .LVU3990 - 11621 01c0 0B4B ldr r3, .L731 - 11622 01c2 E362 str r3, [r4, #44] -6486:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->PreviousState = I2C_STATE_NONE; - 11623 .loc 1 6486 5 is_stmt 1 view .LVU3991 -6486:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->PreviousState = I2C_STATE_NONE; - 11624 .loc 1 6486 17 is_stmt 0 view .LVU3992 - 11625 01c4 2023 movs r3, #32 - 11626 01c6 84F84130 strb r3, [r4, #65] -6487:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11627 .loc 1 6487 5 is_stmt 1 view .LVU3993 -6487:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11628 .loc 1 6487 25 is_stmt 0 view .LVU3994 - 11629 01ca 0023 movs r3, #0 - 11630 01cc 2363 str r3, [r4, #48] -6490:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11631 .loc 1 6490 5 is_stmt 1 view .LVU3995 -6490:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11632 .loc 1 6490 5 view .LVU3996 - 11633 01ce 84F84030 strb r3, [r4, #64] -6490:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11634 .loc 1 6490 5 view .LVU3997 -6496:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** #endif /* USE_HAL_I2C_REGISTER_CALLBACKS */ - 11635 .loc 1 6496 5 view .LVU3998 - 11636 01d2 2046 mov r0, r4 - 11637 01d4 FFF7FEFF bl HAL_I2C_ListenCpltCallback - 11638 .LVL820: - 11639 .L706: -6530:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11640 .loc 1 6530 1 is_stmt 0 view .LVU3999 - 11641 01d8 F8BD pop {r3, r4, r5, r6, r7, pc} - 11642 .LVL821: - 11643 .L730: -6502:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->PreviousState = I2C_STATE_NONE; - 11644 .loc 1 6502 5 is_stmt 1 view .LVU4000 -6502:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->PreviousState = I2C_STATE_NONE; - 11645 .loc 1 6502 17 is_stmt 0 view .LVU4001 - 11646 01da 2023 movs r3, #32 - 11647 01dc 84F84130 strb r3, [r4, #65] -6503:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11648 .loc 1 6503 5 is_stmt 1 view .LVU4002 -6503:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11649 .loc 1 6503 25 is_stmt 0 view .LVU4003 - 11650 01e0 0023 movs r3, #0 - 11651 01e2 2363 str r3, [r4, #48] - ARM GAS /tmp/cccUE56C.s page 404 - - -6506:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11652 .loc 1 6506 5 is_stmt 1 view .LVU4004 -6506:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11653 .loc 1 6506 5 view .LVU4005 - 11654 01e4 84F84030 strb r3, [r4, #64] -6506:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11655 .loc 1 6506 5 view .LVU4006 -6512:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** #endif /* USE_HAL_I2C_REGISTER_CALLBACKS */ - 11656 .loc 1 6512 5 view .LVU4007 - 11657 01e8 2046 mov r0, r4 - 11658 01ea FFF7FEFF bl HAL_I2C_SlaveRxCpltCallback - 11659 .LVL822: - 11660 01ee F3E7 b .L706 - 11661 .L732: - 11662 .align 2 - 11663 .L731: - 11664 01f0 0000FFFF .word -65536 - 11665 .cfi_endproc - 11666 .LFE202: - 11668 .section .text.I2C_Slave_ISR_IT,"ax",%progbits - 11669 .align 1 - 11670 .syntax unified - 11671 .thumb - 11672 .thumb_func - 11673 .fpu fpv5-d16 - 11675 I2C_Slave_ISR_IT: - 11676 .LVL823: - 11677 .LFB192: -5259:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t tmpoptions = hi2c->XferOptions; - 11678 .loc 1 5259 1 view -0 - 11679 .cfi_startproc - 11680 @ args = 0, pretend = 0, frame = 0 - 11681 @ frame_needed = 0, uses_anonymous_args = 0 -5259:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t tmpoptions = hi2c->XferOptions; - 11682 .loc 1 5259 1 is_stmt 0 view .LVU4009 - 11683 0000 10B5 push {r4, lr} - 11684 .LCFI124: - 11685 .cfi_def_cfa_offset 8 - 11686 .cfi_offset 4, -8 - 11687 .cfi_offset 14, -4 - 11688 0002 0446 mov r4, r0 -5260:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t tmpITFlags = ITFlags; - 11689 .loc 1 5260 3 is_stmt 1 view .LVU4010 -5260:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t tmpITFlags = ITFlags; - 11690 .loc 1 5260 12 is_stmt 0 view .LVU4011 - 11691 0004 C06A ldr r0, [r0, #44] - 11692 .LVL824: -5261:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11693 .loc 1 5261 3 is_stmt 1 view .LVU4012 -5264:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11694 .loc 1 5264 3 view .LVU4013 -5264:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11695 .loc 1 5264 3 view .LVU4014 - 11696 0006 94F84030 ldrb r3, [r4, #64] @ zero_extendqisi2 - 11697 000a 012B cmp r3, #1 - 11698 000c 00F09B80 beq .L745 -5264:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - ARM GAS /tmp/cccUE56C.s page 405 - - - 11699 .loc 1 5264 3 discriminator 2 view .LVU4015 - 11700 0010 0123 movs r3, #1 - 11701 0012 84F84030 strb r3, [r4, #64] -5264:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11702 .loc 1 5264 3 discriminator 2 view .LVU4016 -5267:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_STOPI) != RESET)) - 11703 .loc 1 5267 3 discriminator 2 view .LVU4017 -5267:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_STOPI) != RESET)) - 11704 .loc 1 5267 6 is_stmt 0 discriminator 2 view .LVU4018 - 11705 0016 11F0200F tst r1, #32 - 11706 001a 02D0 beq .L735 -5267:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_STOPI) != RESET)) - 11707 .loc 1 5267 61 discriminator 1 view .LVU4019 - 11708 001c 12F0200F tst r2, #32 - 11709 0020 16D1 bne .L747 - 11710 .L735: -5273:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_NACKI) != RESET)) - 11711 .loc 1 5273 8 is_stmt 1 view .LVU4020 -5273:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_NACKI) != RESET)) - 11712 .loc 1 5273 11 is_stmt 0 view .LVU4021 - 11713 0022 11F0100F tst r1, #16 - 11714 0026 3FD0 beq .L737 -5273:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_NACKI) != RESET)) - 11715 .loc 1 5273 63 discriminator 1 view .LVU4022 - 11716 0028 12F0100F tst r2, #16 - 11717 002c 3CD0 beq .L737 -5280:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 11718 .loc 1 5280 5 is_stmt 1 view .LVU4023 -5280:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 11719 .loc 1 5280 13 is_stmt 0 view .LVU4024 - 11720 002e 638D ldrh r3, [r4, #42] - 11721 0030 9BB2 uxth r3, r3 -5280:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 11722 .loc 1 5280 8 view .LVU4025 - 11723 0032 43BB cbnz r3, .L738 -5282:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Same action must be done for (tmpoptions == I2C_LAST_FRAME) which removed for - 11724 .loc 1 5282 7 is_stmt 1 view .LVU4026 -5282:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Same action must be done for (tmpoptions == I2C_LAST_FRAME) which removed for - 11725 .loc 1 5282 16 is_stmt 0 view .LVU4027 - 11726 0034 94F84130 ldrb r3, [r4, #65] @ zero_extendqisi2 - 11727 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 - 11728 .loc 1 5282 10 view .LVU4028 - 11729 003a 282B cmp r3, #40 - 11730 003c 0FD0 beq .L748 - 11731 .L739: -5289:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 11732 .loc 1 5289 12 is_stmt 1 view .LVU4029 -5289:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 11733 .loc 1 5289 21 is_stmt 0 view .LVU4030 - 11734 003e 94F84130 ldrb r3, [r4, #65] @ zero_extendqisi2 - 11735 0042 DBB2 uxtb r3, r3 -5289:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 11736 .loc 1 5289 15 view .LVU4031 - 11737 0044 292B cmp r3, #41 - 11738 0046 11D0 beq .L749 - 11739 .L740: - ARM GAS /tmp/cccUE56C.s page 406 - - -5304:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 11740 .loc 1 5304 9 is_stmt 1 view .LVU4032 - 11741 0048 2368 ldr r3, [r4] - 11742 004a 1022 movs r2, #16 - 11743 .LVL825: -5304:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 11744 .loc 1 5304 9 is_stmt 0 view .LVU4033 - 11745 004c DA61 str r2, [r3, #28] - 11746 004e 02E0 b .L736 - 11747 .LVL826: - 11748 .L747: -5271:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 11749 .loc 1 5271 5 is_stmt 1 view .LVU4034 - 11750 0050 2046 mov r0, r4 - 11751 .LVL827: -5271:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 11752 .loc 1 5271 5 is_stmt 0 view .LVU4035 - 11753 0052 FFF7FEFF bl I2C_ITSlaveCplt - 11754 .LVL828: - 11755 .L736: -5381:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11756 .loc 1 5381 3 is_stmt 1 view .LVU4036 -5384:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11757 .loc 1 5384 3 view .LVU4037 -5384:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11758 .loc 1 5384 3 view .LVU4038 - 11759 0056 0020 movs r0, #0 - 11760 0058 84F84000 strb r0, [r4, #64] -5384:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11761 .loc 1 5384 3 view .LVU4039 -5386:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 11762 .loc 1 5386 3 view .LVU4040 - 11763 .L734: -5387:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11764 .loc 1 5387 1 is_stmt 0 view .LVU4041 - 11765 005c 10BD pop {r4, pc} - 11766 .LVL829: - 11767 .L748: -5282:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Same action must be done for (tmpoptions == I2C_LAST_FRAME) which removed for - 11768 .loc 1 5282 49 discriminator 1 view .LVU4042 - 11769 005e B0F1007F cmp r0, #33554432 - 11770 0062 ECD1 bne .L739 -5287:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 11771 .loc 1 5287 9 is_stmt 1 view .LVU4043 - 11772 0064 2046 mov r0, r4 - 11773 .LVL830: -5287:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 11774 .loc 1 5287 9 is_stmt 0 view .LVU4044 - 11775 0066 FFF7FEFF bl I2C_ITListenCplt - 11776 .LVL831: -5287:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 11777 .loc 1 5287 9 view .LVU4045 - 11778 006a F4E7 b .L736 - 11779 .LVL832: - 11780 .L749: -5289:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 11781 .loc 1 5289 62 discriminator 1 view .LVU4046 - ARM GAS /tmp/cccUE56C.s page 407 - - - 11782 006c 10F5803F cmn r0, #65536 - 11783 0070 EAD0 beq .L740 -5292:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11784 .loc 1 5292 9 is_stmt 1 view .LVU4047 - 11785 0072 2368 ldr r3, [r4] - 11786 0074 1022 movs r2, #16 - 11787 .LVL833: -5292:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11788 .loc 1 5292 9 is_stmt 0 view .LVU4048 - 11789 0076 DA61 str r2, [r3, #28] -5295:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11790 .loc 1 5295 9 is_stmt 1 view .LVU4049 - 11791 0078 2046 mov r0, r4 - 11792 .LVL834: -5295:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11793 .loc 1 5295 9 is_stmt 0 view .LVU4050 - 11794 007a FFF7FEFF bl I2C_Flush_TXDR - 11795 .LVL835: -5299:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 11796 .loc 1 5299 9 is_stmt 1 view .LVU4051 - 11797 007e 2046 mov r0, r4 - 11798 0080 FFF7FEFF bl I2C_ITSlaveSeqCplt - 11799 .LVL836: - 11800 0084 E7E7 b .L736 - 11801 .LVL837: - 11802 .L738: -5311:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11803 .loc 1 5311 7 view .LVU4052 - 11804 0086 2368 ldr r3, [r4] - 11805 0088 1022 movs r2, #16 - 11806 .LVL838: -5311:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11807 .loc 1 5311 7 is_stmt 0 view .LVU4053 - 11808 008a DA61 str r2, [r3, #28] -5314:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11809 .loc 1 5314 7 is_stmt 1 view .LVU4054 -5314:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11810 .loc 1 5314 23 is_stmt 0 view .LVU4055 - 11811 008c 636C ldr r3, [r4, #68] - 11812 008e 43F00403 orr r3, r3, #4 - 11813 0092 6364 str r3, [r4, #68] -5316:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 11814 .loc 1 5316 7 is_stmt 1 view .LVU4056 -5316:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 11815 .loc 1 5316 10 is_stmt 0 view .LVU4057 - 11816 0094 B0F1807F cmp r0, #16777216 - 11817 0098 18BF it ne - 11818 009a 0028 cmpne r0, #0 - 11819 009c DBD1 bne .L736 -5319:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 11820 .loc 1 5319 9 is_stmt 1 view .LVU4058 - 11821 009e 616C ldr r1, [r4, #68] - 11822 .LVL839: -5319:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 11823 .loc 1 5319 9 is_stmt 0 view .LVU4059 - 11824 00a0 2046 mov r0, r4 - 11825 .LVL840: - ARM GAS /tmp/cccUE56C.s page 408 - - -5319:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 11826 .loc 1 5319 9 view .LVU4060 - 11827 00a2 FFF7FEFF bl I2C_ITError - 11828 .LVL841: - 11829 00a6 D6E7 b .L736 - 11830 .LVL842: - 11831 .L737: -5323:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_RXI) != RESET)) - 11832 .loc 1 5323 8 is_stmt 1 view .LVU4061 -5323:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_RXI) != RESET)) - 11833 .loc 1 5323 11 is_stmt 0 view .LVU4062 - 11834 00a8 11F0040F tst r1, #4 - 11835 00ac 1FD0 beq .L741 -5323:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_RXI) != RESET)) - 11836 .loc 1 5323 65 discriminator 1 view .LVU4063 - 11837 00ae 12F0040F tst r2, #4 - 11838 00b2 1CD0 beq .L741 -5326:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 11839 .loc 1 5326 5 is_stmt 1 view .LVU4064 -5326:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 11840 .loc 1 5326 13 is_stmt 0 view .LVU4065 - 11841 00b4 638D ldrh r3, [r4, #42] - 11842 00b6 9BB2 uxth r3, r3 -5326:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 11843 .loc 1 5326 8 view .LVU4066 - 11844 00b8 73B1 cbz r3, .L742 -5329:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11845 .loc 1 5329 7 is_stmt 1 view .LVU4067 -5329:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11846 .loc 1 5329 38 is_stmt 0 view .LVU4068 - 11847 00ba 2368 ldr r3, [r4] -5329:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11848 .loc 1 5329 48 view .LVU4069 - 11849 00bc 5A6A ldr r2, [r3, #36] - 11850 .LVL843: -5329:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11851 .loc 1 5329 12 view .LVU4070 - 11852 00be 636A ldr r3, [r4, #36] -5329:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11853 .loc 1 5329 23 view .LVU4071 - 11854 00c0 1A70 strb r2, [r3] -5332:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11855 .loc 1 5332 7 is_stmt 1 view .LVU4072 -5332:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11856 .loc 1 5332 11 is_stmt 0 view .LVU4073 - 11857 00c2 636A ldr r3, [r4, #36] -5332:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11858 .loc 1 5332 21 view .LVU4074 - 11859 00c4 0133 adds r3, r3, #1 - 11860 00c6 6362 str r3, [r4, #36] -5334:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount--; - 11861 .loc 1 5334 7 is_stmt 1 view .LVU4075 -5334:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount--; - 11862 .loc 1 5334 11 is_stmt 0 view .LVU4076 - 11863 00c8 238D ldrh r3, [r4, #40] -5334:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount--; - 11864 .loc 1 5334 21 view .LVU4077 - ARM GAS /tmp/cccUE56C.s page 409 - - - 11865 00ca 013B subs r3, r3, #1 - 11866 00cc 2385 strh r3, [r4, #40] @ movhi -5335:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 11867 .loc 1 5335 7 is_stmt 1 view .LVU4078 -5335:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 11868 .loc 1 5335 11 is_stmt 0 view .LVU4079 - 11869 00ce 638D ldrh r3, [r4, #42] - 11870 00d0 9BB2 uxth r3, r3 -5335:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 11871 .loc 1 5335 22 view .LVU4080 - 11872 00d2 013B subs r3, r3, #1 - 11873 00d4 9BB2 uxth r3, r3 - 11874 00d6 6385 strh r3, [r4, #42] @ movhi - 11875 .L742: -5338:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (tmpoptions != I2C_NO_OPTION_FRAME)) - 11876 .loc 1 5338 5 is_stmt 1 view .LVU4081 -5338:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (tmpoptions != I2C_NO_OPTION_FRAME)) - 11877 .loc 1 5338 14 is_stmt 0 view .LVU4082 - 11878 00d8 638D ldrh r3, [r4, #42] - 11879 00da 9BB2 uxth r3, r3 -5338:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (tmpoptions != I2C_NO_OPTION_FRAME)) - 11880 .loc 1 5338 8 view .LVU4083 - 11881 00dc 002B cmp r3, #0 - 11882 00de BAD1 bne .L736 -5338:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (tmpoptions != I2C_NO_OPTION_FRAME)) - 11883 .loc 1 5338 33 discriminator 1 view .LVU4084 - 11884 00e0 10F5803F cmn r0, #65536 - 11885 00e4 B7D0 beq .L736 -5342:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 11886 .loc 1 5342 7 is_stmt 1 view .LVU4085 - 11887 00e6 2046 mov r0, r4 - 11888 .LVL844: -5342:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 11889 .loc 1 5342 7 is_stmt 0 view .LVU4086 - 11890 00e8 FFF7FEFF bl I2C_ITSlaveSeqCplt - 11891 .LVL845: -5342:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 11892 .loc 1 5342 7 view .LVU4087 - 11893 00ec B3E7 b .L736 - 11894 .LVL846: - 11895 .L741: -5345:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_ADDRI) != RESET)) - 11896 .loc 1 5345 8 is_stmt 1 view .LVU4088 -5345:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_ADDRI) != RESET)) - 11897 .loc 1 5345 11 is_stmt 0 view .LVU4089 - 11898 00ee 11F0080F tst r1, #8 - 11899 00f2 02D0 beq .L743 -5345:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_ADDRI) != RESET)) - 11900 .loc 1 5345 65 discriminator 1 view .LVU4090 - 11901 00f4 12F0080F tst r2, #8 - 11902 00f8 18D1 bne .L750 - 11903 .L743: -5350:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_TXI) != RESET)) - 11904 .loc 1 5350 8 is_stmt 1 view .LVU4091 -5350:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_TXI) != RESET)) - 11905 .loc 1 5350 11 is_stmt 0 view .LVU4092 - 11906 00fa 11F0020F tst r1, #2 - ARM GAS /tmp/cccUE56C.s page 410 - - - 11907 00fe AAD0 beq .L736 -5350:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_TXI) != RESET)) - 11908 .loc 1 5350 65 discriminator 1 view .LVU4093 - 11909 0100 12F0020F tst r2, #2 - 11910 0104 A7D0 beq .L736 -5357:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 11911 .loc 1 5357 5 is_stmt 1 view .LVU4094 -5357:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 11912 .loc 1 5357 13 is_stmt 0 view .LVU4095 - 11913 0106 638D ldrh r3, [r4, #42] - 11914 0108 9BB2 uxth r3, r3 -5357:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 11915 .loc 1 5357 8 view .LVU4096 - 11916 010a 9BB1 cbz r3, .L744 -5360:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11917 .loc 1 5360 7 is_stmt 1 view .LVU4097 -5360:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11918 .loc 1 5360 35 is_stmt 0 view .LVU4098 - 11919 010c 626A ldr r2, [r4, #36] - 11920 .LVL847: -5360:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11921 .loc 1 5360 11 view .LVU4099 - 11922 010e 2368 ldr r3, [r4] -5360:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11923 .loc 1 5360 30 view .LVU4100 - 11924 0110 1278 ldrb r2, [r2] @ zero_extendqisi2 -5360:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11925 .loc 1 5360 28 view .LVU4101 - 11926 0112 9A62 str r2, [r3, #40] -5363:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11927 .loc 1 5363 7 is_stmt 1 view .LVU4102 -5363:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11928 .loc 1 5363 11 is_stmt 0 view .LVU4103 - 11929 0114 636A ldr r3, [r4, #36] -5363:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11930 .loc 1 5363 21 view .LVU4104 - 11931 0116 0133 adds r3, r3, #1 - 11932 0118 6362 str r3, [r4, #36] -5365:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize--; - 11933 .loc 1 5365 7 is_stmt 1 view .LVU4105 -5365:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize--; - 11934 .loc 1 5365 11 is_stmt 0 view .LVU4106 - 11935 011a 638D ldrh r3, [r4, #42] - 11936 011c 9BB2 uxth r3, r3 -5365:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize--; - 11937 .loc 1 5365 22 view .LVU4107 - 11938 011e 013B subs r3, r3, #1 - 11939 0120 9BB2 uxth r3, r3 - 11940 0122 6385 strh r3, [r4, #42] @ movhi -5366:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 11941 .loc 1 5366 7 is_stmt 1 view .LVU4108 -5366:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 11942 .loc 1 5366 11 is_stmt 0 view .LVU4109 - 11943 0124 238D ldrh r3, [r4, #40] -5366:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 11944 .loc 1 5366 21 view .LVU4110 - 11945 0126 013B subs r3, r3, #1 - ARM GAS /tmp/cccUE56C.s page 411 - - - 11946 0128 2385 strh r3, [r4, #40] @ movhi - 11947 012a 94E7 b .L736 - 11948 .LVL848: - 11949 .L750: -5348:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 11950 .loc 1 5348 5 is_stmt 1 view .LVU4111 - 11951 012c 2046 mov r0, r4 - 11952 .LVL849: -5348:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 11953 .loc 1 5348 5 is_stmt 0 view .LVU4112 - 11954 012e FFF7FEFF bl I2C_ITAddrCplt - 11955 .LVL850: -5348:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 11956 .loc 1 5348 5 view .LVU4113 - 11957 0132 90E7 b .L736 - 11958 .LVL851: - 11959 .L744: -5370:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 11960 .loc 1 5370 7 is_stmt 1 view .LVU4114 -5370:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 11961 .loc 1 5370 10 is_stmt 0 view .LVU4115 - 11962 0134 0028 cmp r0, #0 - 11963 0136 18BF it ne - 11964 0138 B0F1807F cmpne r0, #16777216 - 11965 013c 8BD1 bne .L736 -5374:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 11966 .loc 1 5374 9 is_stmt 1 view .LVU4116 - 11967 013e 2046 mov r0, r4 - 11968 .LVL852: -5374:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 11969 .loc 1 5374 9 is_stmt 0 view .LVU4117 - 11970 0140 FFF7FEFF bl I2C_ITSlaveSeqCplt - 11971 .LVL853: -5374:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 11972 .loc 1 5374 9 view .LVU4118 - 11973 0144 87E7 b .L736 - 11974 .LVL854: - 11975 .L745: -5264:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11976 .loc 1 5264 3 view .LVU4119 - 11977 0146 0220 movs r0, #2 - 11978 .LVL855: -5264:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11979 .loc 1 5264 3 view .LVU4120 - 11980 0148 88E7 b .L734 - 11981 .cfi_endproc - 11982 .LFE192: - 11984 .section .text.I2C_ITMasterCplt,"ax",%progbits - 11985 .align 1 - 11986 .syntax unified - 11987 .thumb - 11988 .thumb_func - 11989 .fpu fpv5-d16 - 11991 I2C_ITMasterCplt: - 11992 .LVL856: - 11993 .LFB201: -6180:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t tmperror; - ARM GAS /tmp/cccUE56C.s page 412 - - - 11994 .loc 1 6180 1 is_stmt 1 view -0 - 11995 .cfi_startproc - 11996 @ args = 0, pretend = 0, frame = 8 - 11997 @ frame_needed = 0, uses_anonymous_args = 0 -6180:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t tmperror; - 11998 .loc 1 6180 1 is_stmt 0 view .LVU4122 - 11999 0000 30B5 push {r4, r5, lr} - 12000 .LCFI125: - 12001 .cfi_def_cfa_offset 12 - 12002 .cfi_offset 4, -12 - 12003 .cfi_offset 5, -8 - 12004 .cfi_offset 14, -4 - 12005 0002 83B0 sub sp, sp, #12 - 12006 .LCFI126: - 12007 .cfi_def_cfa_offset 24 - 12008 0004 0446 mov r4, r0 - 12009 0006 0D46 mov r5, r1 -6181:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t tmpITFlags = ITFlags; - 12010 .loc 1 6181 3 is_stmt 1 view .LVU4123 -6182:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** __IO uint32_t tmpreg; - 12011 .loc 1 6182 3 view .LVU4124 - 12012 .LVL857: -6183:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12013 .loc 1 6183 3 view .LVU4125 -6186:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12014 .loc 1 6186 3 view .LVU4126 - 12015 0008 0368 ldr r3, [r0] - 12016 000a 2022 movs r2, #32 - 12017 000c DA61 str r2, [r3, #28] -6189:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 12018 .loc 1 6189 3 view .LVU4127 -6189:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 12019 .loc 1 6189 11 is_stmt 0 view .LVU4128 - 12020 000e 90F84130 ldrb r3, [r0, #65] @ zero_extendqisi2 - 12021 0012 DBB2 uxtb r3, r3 -6189:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 12022 .loc 1 6189 6 view .LVU4129 - 12023 0014 212B cmp r3, #33 - 12024 0016 33D0 beq .L763 -6194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 12025 .loc 1 6194 8 is_stmt 1 view .LVU4130 -6194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 12026 .loc 1 6194 16 is_stmt 0 view .LVU4131 - 12027 0018 90F84130 ldrb r3, [r0, #65] @ zero_extendqisi2 - 12028 001c DBB2 uxtb r3, r3 -6194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 12029 .loc 1 6194 11 view .LVU4132 - 12030 001e 222B cmp r3, #34 - 12031 0020 34D0 beq .L764 - 12032 .LVL858: - 12033 .L753: -6202:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12034 .loc 1 6202 3 is_stmt 1 view .LVU4133 -6205:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12035 .loc 1 6205 3 view .LVU4134 - 12036 0022 2268 ldr r2, [r4] - 12037 0024 5368 ldr r3, [r2, #4] - ARM GAS /tmp/cccUE56C.s page 413 - - - 12038 0026 23F0FF73 bic r3, r3, #33423360 - 12039 002a 23F48B33 bic r3, r3, #71168 - 12040 002e 23F4FF73 bic r3, r3, #510 - 12041 0032 23F00103 bic r3, r3, #1 - 12042 0036 5360 str r3, [r2, #4] -6208:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferOptions = I2C_NO_OPTION_FRAME; - 12043 .loc 1 6208 3 view .LVU4135 -6208:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferOptions = I2C_NO_OPTION_FRAME; - 12044 .loc 1 6208 23 is_stmt 0 view .LVU4136 - 12045 0038 0023 movs r3, #0 - 12046 003a 6363 str r3, [r4, #52] -6209:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12047 .loc 1 6209 3 is_stmt 1 view .LVU4137 -6209:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12048 .loc 1 6209 23 is_stmt 0 view .LVU4138 - 12049 003c A3F58033 sub r3, r3, #65536 - 12050 0040 E362 str r3, [r4, #44] -6211:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 12051 .loc 1 6211 3 is_stmt 1 view .LVU4139 -6211:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 12052 .loc 1 6211 6 is_stmt 0 view .LVU4140 - 12053 0042 15F0100F tst r5, #16 - 12054 0046 06D0 beq .L754 -6214:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12055 .loc 1 6214 5 is_stmt 1 view .LVU4141 - 12056 0048 2368 ldr r3, [r4] - 12057 004a 1022 movs r2, #16 - 12058 004c DA61 str r2, [r3, #28] -6217:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 12059 .loc 1 6217 5 view .LVU4142 -6217:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 12060 .loc 1 6217 21 is_stmt 0 view .LVU4143 - 12061 004e 636C ldr r3, [r4, #68] - 12062 0050 43F00403 orr r3, r3, #4 - 12063 0054 6364 str r3, [r4, #68] - 12064 .L754: -6221:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 12065 .loc 1 6221 3 is_stmt 1 view .LVU4144 -6221:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 12066 .loc 1 6221 12 is_stmt 0 view .LVU4145 - 12067 0056 94F84130 ldrb r3, [r4, #65] @ zero_extendqisi2 - 12068 005a DBB2 uxtb r3, r3 -6221:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 12069 .loc 1 6221 6 view .LVU4146 - 12070 005c 602B cmp r3, #96 - 12071 005e 1BD0 beq .L765 - 12072 .L755: -6229:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12073 .loc 1 6229 3 is_stmt 1 view .LVU4147 - 12074 0060 2046 mov r0, r4 - 12075 0062 FFF7FEFF bl I2C_Flush_TXDR - 12076 .LVL859: -6232:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12077 .loc 1 6232 3 view .LVU4148 -6232:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12078 .loc 1 6232 12 is_stmt 0 view .LVU4149 - 12079 0066 626C ldr r2, [r4, #68] - ARM GAS /tmp/cccUE56C.s page 414 - - - 12080 .LVL860: -6235:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 12081 .loc 1 6235 3 is_stmt 1 view .LVU4150 -6235:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 12082 .loc 1 6235 12 is_stmt 0 view .LVU4151 - 12083 0068 94F84130 ldrb r3, [r4, #65] @ zero_extendqisi2 - 12084 006c DBB2 uxtb r3, r3 -6235:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 12085 .loc 1 6235 6 view .LVU4152 - 12086 006e 602B cmp r3, #96 - 12087 0070 00D0 beq .L756 -6235:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 12088 .loc 1 6235 44 discriminator 1 view .LVU4153 - 12089 0072 D2B1 cbz r2, .L757 - 12090 .L756: -6238:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 12091 .loc 1 6238 5 is_stmt 1 view .LVU4154 - 12092 0074 616C ldr r1, [r4, #68] - 12093 0076 2046 mov r0, r4 - 12094 0078 FFF7FEFF bl I2C_ITError - 12095 .LVL861: - 12096 .L751: -6314:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12097 .loc 1 6314 1 is_stmt 0 view .LVU4155 - 12098 007c 03B0 add sp, sp, #12 - 12099 .LCFI127: - 12100 .cfi_remember_state - 12101 .cfi_def_cfa_offset 12 - 12102 @ sp needed - 12103 007e 30BD pop {r4, r5, pc} - 12104 .LVL862: - 12105 .L763: - 12106 .LCFI128: - 12107 .cfi_restore_state -6191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->PreviousState = I2C_STATE_MASTER_BUSY_TX; - 12108 .loc 1 6191 5 is_stmt 1 view .LVU4156 - 12109 0080 0121 movs r1, #1 - 12110 .LVL863: -6191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->PreviousState = I2C_STATE_MASTER_BUSY_TX; - 12111 .loc 1 6191 5 is_stmt 0 view .LVU4157 - 12112 0082 FFF7FEFF bl I2C_Disable_IRQ - 12113 .LVL864: -6192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 12114 .loc 1 6192 5 is_stmt 1 view .LVU4158 -6192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 12115 .loc 1 6192 25 is_stmt 0 view .LVU4159 - 12116 0086 1123 movs r3, #17 - 12117 0088 2363 str r3, [r4, #48] - 12118 008a CAE7 b .L753 - 12119 .LVL865: - 12120 .L764: -6196:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->PreviousState = I2C_STATE_MASTER_BUSY_RX; - 12121 .loc 1 6196 5 is_stmt 1 view .LVU4160 - 12122 008c 0221 movs r1, #2 - 12123 .LVL866: -6196:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->PreviousState = I2C_STATE_MASTER_BUSY_RX; - 12124 .loc 1 6196 5 is_stmt 0 view .LVU4161 - ARM GAS /tmp/cccUE56C.s page 415 - - - 12125 008e FFF7FEFF bl I2C_Disable_IRQ - 12126 .LVL867: -6197:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 12127 .loc 1 6197 5 is_stmt 1 view .LVU4162 -6197:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 12128 .loc 1 6197 25 is_stmt 0 view .LVU4163 - 12129 0092 1223 movs r3, #18 - 12130 0094 2363 str r3, [r4, #48] - 12131 0096 C4E7 b .L753 - 12132 .L765: -6221:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 12133 .loc 1 6221 44 discriminator 1 view .LVU4164 - 12134 0098 15F0040F tst r5, #4 - 12135 009c E0D0 beq .L755 -6224:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** UNUSED(tmpreg); - 12136 .loc 1 6224 5 is_stmt 1 view .LVU4165 -6224:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** UNUSED(tmpreg); - 12137 .loc 1 6224 27 is_stmt 0 view .LVU4166 - 12138 009e 2368 ldr r3, [r4] -6224:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** UNUSED(tmpreg); - 12139 .loc 1 6224 37 view .LVU4167 - 12140 00a0 5B6A ldr r3, [r3, #36] - 12141 00a2 DBB2 uxtb r3, r3 -6224:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** UNUSED(tmpreg); - 12142 .loc 1 6224 12 view .LVU4168 - 12143 00a4 0193 str r3, [sp, #4] -6225:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 12144 .loc 1 6225 5 is_stmt 1 view .LVU4169 - 12145 00a6 019B ldr r3, [sp, #4] - 12146 00a8 DAE7 b .L755 - 12147 .LVL868: - 12148 .L757: -6241:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 12149 .loc 1 6241 8 view .LVU4170 -6241:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 12150 .loc 1 6241 16 is_stmt 0 view .LVU4171 - 12151 00aa 94F84130 ldrb r3, [r4, #65] @ zero_extendqisi2 - 12152 00ae DBB2 uxtb r3, r3 -6241:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 12153 .loc 1 6241 11 view .LVU4172 - 12154 00b0 212B cmp r3, #33 - 12155 00b2 17D0 beq .L766 -6276:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 12156 .loc 1 6276 8 is_stmt 1 view .LVU4173 -6276:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 12157 .loc 1 6276 16 is_stmt 0 view .LVU4174 - 12158 00b4 94F84130 ldrb r3, [r4, #65] @ zero_extendqisi2 - 12159 00b8 DBB2 uxtb r3, r3 -6276:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 12160 .loc 1 6276 11 view .LVU4175 - 12161 00ba 222B cmp r3, #34 - 12162 00bc DED1 bne .L751 -6278:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->PreviousState = I2C_STATE_NONE; - 12163 .loc 1 6278 5 is_stmt 1 view .LVU4176 -6278:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->PreviousState = I2C_STATE_NONE; - 12164 .loc 1 6278 17 is_stmt 0 view .LVU4177 - 12165 00be 2023 movs r3, #32 - ARM GAS /tmp/cccUE56C.s page 416 - - - 12166 00c0 84F84130 strb r3, [r4, #65] -6279:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12167 .loc 1 6279 5 is_stmt 1 view .LVU4178 -6279:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12168 .loc 1 6279 25 is_stmt 0 view .LVU4179 - 12169 00c4 0023 movs r3, #0 - 12170 00c6 2363 str r3, [r4, #48] -6281:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 12171 .loc 1 6281 5 is_stmt 1 view .LVU4180 -6281:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 12172 .loc 1 6281 13 is_stmt 0 view .LVU4181 - 12173 00c8 94F84230 ldrb r3, [r4, #66] @ zero_extendqisi2 - 12174 00cc DBB2 uxtb r3, r3 -6281:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 12175 .loc 1 6281 8 view .LVU4182 - 12176 00ce 402B cmp r3, #64 - 12177 00d0 24D0 beq .L767 -6297:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12178 .loc 1 6297 7 is_stmt 1 view .LVU4183 -6297:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12179 .loc 1 6297 18 is_stmt 0 view .LVU4184 - 12180 00d2 0023 movs r3, #0 - 12181 00d4 84F84230 strb r3, [r4, #66] -6300:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12182 .loc 1 6300 7 is_stmt 1 view .LVU4185 -6300:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12183 .loc 1 6300 7 view .LVU4186 - 12184 00d8 84F84030 strb r3, [r4, #64] -6300:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12185 .loc 1 6300 7 view .LVU4187 -6306:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** #endif /* USE_HAL_I2C_REGISTER_CALLBACKS */ - 12186 .loc 1 6306 7 view .LVU4188 - 12187 00dc 2046 mov r0, r4 - 12188 00de FFF7FEFF bl HAL_I2C_MasterRxCpltCallback - 12189 .LVL869: -6313:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 12190 .loc 1 6313 3 view .LVU4189 -6314:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12191 .loc 1 6314 1 is_stmt 0 view .LVU4190 - 12192 00e2 CBE7 b .L751 - 12193 .LVL870: - 12194 .L766: -6243:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->PreviousState = I2C_STATE_NONE; - 12195 .loc 1 6243 5 is_stmt 1 view .LVU4191 -6243:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->PreviousState = I2C_STATE_NONE; - 12196 .loc 1 6243 17 is_stmt 0 view .LVU4192 - 12197 00e4 2023 movs r3, #32 - 12198 00e6 84F84130 strb r3, [r4, #65] -6244:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12199 .loc 1 6244 5 is_stmt 1 view .LVU4193 -6244:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12200 .loc 1 6244 25 is_stmt 0 view .LVU4194 - 12201 00ea 0023 movs r3, #0 - 12202 00ec 2363 str r3, [r4, #48] -6246:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 12203 .loc 1 6246 5 is_stmt 1 view .LVU4195 -6246:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - ARM GAS /tmp/cccUE56C.s page 417 - - - 12204 .loc 1 6246 13 is_stmt 0 view .LVU4196 - 12205 00ee 94F84230 ldrb r3, [r4, #66] @ zero_extendqisi2 - 12206 00f2 DBB2 uxtb r3, r3 -6246:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 12207 .loc 1 6246 8 view .LVU4197 - 12208 00f4 402B cmp r3, #64 - 12209 00f6 08D0 beq .L768 -6262:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12210 .loc 1 6262 7 is_stmt 1 view .LVU4198 -6262:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12211 .loc 1 6262 18 is_stmt 0 view .LVU4199 - 12212 00f8 0023 movs r3, #0 - 12213 00fa 84F84230 strb r3, [r4, #66] -6265:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12214 .loc 1 6265 7 is_stmt 1 view .LVU4200 -6265:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12215 .loc 1 6265 7 view .LVU4201 - 12216 00fe 84F84030 strb r3, [r4, #64] -6265:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12217 .loc 1 6265 7 view .LVU4202 -6271:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** #endif /* USE_HAL_I2C_REGISTER_CALLBACKS */ - 12218 .loc 1 6271 7 view .LVU4203 - 12219 0102 2046 mov r0, r4 - 12220 0104 FFF7FEFF bl HAL_I2C_MasterTxCpltCallback - 12221 .LVL871: -6271:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** #endif /* USE_HAL_I2C_REGISTER_CALLBACKS */ - 12222 .loc 1 6271 7 is_stmt 0 view .LVU4204 - 12223 0108 B8E7 b .L751 - 12224 .LVL872: - 12225 .L768: -6248:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12226 .loc 1 6248 7 is_stmt 1 view .LVU4205 -6248:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12227 .loc 1 6248 18 is_stmt 0 view .LVU4206 - 12228 010a 0023 movs r3, #0 - 12229 010c 84F84230 strb r3, [r4, #66] -6251:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12230 .loc 1 6251 7 is_stmt 1 view .LVU4207 -6251:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12231 .loc 1 6251 7 view .LVU4208 - 12232 0110 84F84030 strb r3, [r4, #64] -6251:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12233 .loc 1 6251 7 view .LVU4209 -6257:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** #endif /* USE_HAL_I2C_REGISTER_CALLBACKS */ - 12234 .loc 1 6257 7 view .LVU4210 - 12235 0114 2046 mov r0, r4 - 12236 0116 FFF7FEFF bl HAL_I2C_MemTxCpltCallback - 12237 .LVL873: -6257:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** #endif /* USE_HAL_I2C_REGISTER_CALLBACKS */ - 12238 .loc 1 6257 7 is_stmt 0 view .LVU4211 - 12239 011a AFE7 b .L751 - 12240 .LVL874: - 12241 .L767: -6283:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12242 .loc 1 6283 7 is_stmt 1 view .LVU4212 -6283:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12243 .loc 1 6283 18 is_stmt 0 view .LVU4213 - ARM GAS /tmp/cccUE56C.s page 418 - - - 12244 011c 0023 movs r3, #0 - 12245 011e 84F84230 strb r3, [r4, #66] -6286:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12246 .loc 1 6286 7 is_stmt 1 view .LVU4214 -6286:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12247 .loc 1 6286 7 view .LVU4215 - 12248 0122 84F84030 strb r3, [r4, #64] -6286:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12249 .loc 1 6286 7 view .LVU4216 -6292:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** #endif /* USE_HAL_I2C_REGISTER_CALLBACKS */ - 12250 .loc 1 6292 7 view .LVU4217 - 12251 0126 2046 mov r0, r4 - 12252 0128 FFF7FEFF bl HAL_I2C_MemRxCpltCallback - 12253 .LVL875: -6292:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** #endif /* USE_HAL_I2C_REGISTER_CALLBACKS */ - 12254 .loc 1 6292 7 is_stmt 0 view .LVU4218 - 12255 012c A6E7 b .L751 - 12256 .cfi_endproc - 12257 .LFE201: - 12259 .section .text.I2C_Master_ISR_IT,"ax",%progbits - 12260 .align 1 - 12261 .syntax unified - 12262 .thumb - 12263 .thumb_func - 12264 .fpu fpv5-d16 - 12266 I2C_Master_ISR_IT: - 12267 .LVL876: - 12268 .LFB190: -4941:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint16_t devaddress; - 12269 .loc 1 4941 1 is_stmt 1 view -0 - 12270 .cfi_startproc - 12271 @ args = 0, pretend = 0, frame = 0 - 12272 @ frame_needed = 0, uses_anonymous_args = 0 -4942:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t tmpITFlags = ITFlags; - 12273 .loc 1 4942 3 view .LVU4220 -4943:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12274 .loc 1 4943 3 view .LVU4221 -4946:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12275 .loc 1 4946 3 view .LVU4222 -4946:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12276 .loc 1 4946 3 view .LVU4223 - 12277 0000 90F84030 ldrb r3, [r0, #64] @ zero_extendqisi2 - 12278 0004 012B cmp r3, #1 - 12279 0006 00F0CF80 beq .L785 -4941:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint16_t devaddress; - 12280 .loc 1 4941 1 is_stmt 0 discriminator 2 view .LVU4224 - 12281 000a 70B5 push {r4, r5, r6, lr} - 12282 .LCFI129: - 12283 .cfi_def_cfa_offset 16 - 12284 .cfi_offset 4, -16 - 12285 .cfi_offset 5, -12 - 12286 .cfi_offset 6, -8 - 12287 .cfi_offset 14, -4 - 12288 000c 82B0 sub sp, sp, #8 - 12289 .LCFI130: - 12290 .cfi_def_cfa_offset 24 - 12291 000e 0446 mov r4, r0 - ARM GAS /tmp/cccUE56C.s page 419 - - - 12292 0010 0D46 mov r5, r1 - 12293 0012 1646 mov r6, r2 -4946:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12294 .loc 1 4946 3 is_stmt 1 discriminator 2 view .LVU4225 - 12295 0014 0123 movs r3, #1 - 12296 0016 80F84030 strb r3, [r0, #64] -4946:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12297 .loc 1 4946 3 discriminator 2 view .LVU4226 -4948:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_NACKI) != RESET)) - 12298 .loc 1 4948 3 discriminator 2 view .LVU4227 -4948:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_NACKI) != RESET)) - 12299 .loc 1 4948 6 is_stmt 0 discriminator 2 view .LVU4228 - 12300 001a 11F0100F tst r1, #16 - 12301 001e 02D0 beq .L771 -4948:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_NACKI) != RESET)) - 12302 .loc 1 4948 58 discriminator 1 view .LVU4229 - 12303 0020 12F0100F tst r2, #16 - 12304 0024 22D1 bne .L790 - 12305 .L771: -4962:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_RXI) != RESET)) - 12306 .loc 1 4962 8 is_stmt 1 view .LVU4230 -4962:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_RXI) != RESET)) - 12307 .loc 1 4962 11 is_stmt 0 view .LVU4231 - 12308 0026 15F0040F tst r5, #4 - 12309 002a 29D0 beq .L773 -4962:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_RXI) != RESET)) - 12310 .loc 1 4962 65 discriminator 1 view .LVU4232 - 12311 002c 16F0040F tst r6, #4 - 12312 0030 26D0 beq .L773 -4966:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12313 .loc 1 4966 5 is_stmt 1 view .LVU4233 -4966:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12314 .loc 1 4966 16 is_stmt 0 view .LVU4234 - 12315 0032 25F00405 bic r5, r5, #4 - 12316 .LVL877: -4969:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12317 .loc 1 4969 5 is_stmt 1 view .LVU4235 -4969:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12318 .loc 1 4969 36 is_stmt 0 view .LVU4236 - 12319 0036 2368 ldr r3, [r4] -4969:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12320 .loc 1 4969 46 view .LVU4237 - 12321 0038 5A6A ldr r2, [r3, #36] - 12322 .LVL878: -4969:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12323 .loc 1 4969 10 view .LVU4238 - 12324 003a 636A ldr r3, [r4, #36] -4969:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12325 .loc 1 4969 21 view .LVU4239 - 12326 003c 1A70 strb r2, [r3] -4972:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12327 .loc 1 4972 5 is_stmt 1 view .LVU4240 -4972:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12328 .loc 1 4972 9 is_stmt 0 view .LVU4241 - 12329 003e 636A ldr r3, [r4, #36] -4972:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12330 .loc 1 4972 19 view .LVU4242 - ARM GAS /tmp/cccUE56C.s page 420 - - - 12331 0040 0133 adds r3, r3, #1 - 12332 0042 6362 str r3, [r4, #36] -4974:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount--; - 12333 .loc 1 4974 5 is_stmt 1 view .LVU4243 -4974:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount--; - 12334 .loc 1 4974 9 is_stmt 0 view .LVU4244 - 12335 0044 238D ldrh r3, [r4, #40] -4974:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount--; - 12336 .loc 1 4974 19 view .LVU4245 - 12337 0046 013B subs r3, r3, #1 - 12338 0048 2385 strh r3, [r4, #40] @ movhi -4975:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 12339 .loc 1 4975 5 is_stmt 1 view .LVU4246 -4975:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 12340 .loc 1 4975 9 is_stmt 0 view .LVU4247 - 12341 004a 638D ldrh r3, [r4, #42] - 12342 004c 9BB2 uxth r3, r3 -4975:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 12343 .loc 1 4975 20 view .LVU4248 - 12344 004e 013B subs r3, r3, #1 - 12345 0050 9BB2 uxth r3, r3 - 12346 0052 6385 strh r3, [r4, #42] @ movhi - 12347 .LVL879: - 12348 .L772: -5075:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12349 .loc 1 5075 3 is_stmt 1 view .LVU4249 -5077:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_STOPI) != RESET)) - 12350 .loc 1 5077 3 view .LVU4250 -5077:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_STOPI) != RESET)) - 12351 .loc 1 5077 6 is_stmt 0 view .LVU4251 - 12352 0054 15F0200F tst r5, #32 - 12353 0058 03D0 beq .L784 -5077:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_STOPI) != RESET)) - 12354 .loc 1 5077 61 discriminator 1 view .LVU4252 - 12355 005a 16F0200F tst r6, #32 - 12356 005e 40F09E80 bne .L791 - 12357 .L784: -5085:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12358 .loc 1 5085 3 is_stmt 1 view .LVU4253 -5085:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12359 .loc 1 5085 3 view .LVU4254 - 12360 0062 0020 movs r0, #0 - 12361 0064 84F84000 strb r0, [r4, #64] -5085:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12362 .loc 1 5085 3 view .LVU4255 -5087:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 12363 .loc 1 5087 3 view .LVU4256 -5088:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12364 .loc 1 5088 1 is_stmt 0 view .LVU4257 - 12365 0068 02B0 add sp, sp, #8 - 12366 .LCFI131: - 12367 .cfi_remember_state - 12368 .cfi_def_cfa_offset 16 - 12369 @ sp needed - 12370 006a 70BD pop {r4, r5, r6, pc} - 12371 .LVL880: - 12372 .L790: - ARM GAS /tmp/cccUE56C.s page 421 - - - 12373 .LCFI132: - 12374 .cfi_restore_state -4952:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12375 .loc 1 4952 5 is_stmt 1 view .LVU4258 - 12376 006c 0368 ldr r3, [r0] - 12377 006e 1022 movs r2, #16 - 12378 .LVL881: -4952:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12379 .loc 1 4952 5 is_stmt 0 view .LVU4259 - 12380 0070 DA61 str r2, [r3, #28] -4957:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12381 .loc 1 4957 5 is_stmt 1 view .LVU4260 -4957:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12382 .loc 1 4957 21 is_stmt 0 view .LVU4261 - 12383 0072 436C ldr r3, [r0, #68] - 12384 0074 43F00403 orr r3, r3, #4 - 12385 0078 4364 str r3, [r0, #68] -4960:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 12386 .loc 1 4960 5 is_stmt 1 view .LVU4262 - 12387 007a FFF7FEFF bl I2C_Flush_TXDR - 12388 .LVL882: -4960:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 12389 .loc 1 4960 5 is_stmt 0 view .LVU4263 - 12390 007e E9E7 b .L772 - 12391 .LVL883: - 12392 .L773: -4977:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** ((I2C_CHECK_FLAG(tmpITFlags, I2C_FLAG_TXIS) != RESET) && \ - 12393 .loc 1 4977 8 is_stmt 1 view .LVU4264 -4977:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** ((I2C_CHECK_FLAG(tmpITFlags, I2C_FLAG_TXIS) != RESET) && \ - 12394 .loc 1 4977 13 is_stmt 0 view .LVU4265 - 12395 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) && \ - 12396 .loc 1 4977 11 view .LVU4266 - 12397 0084 15F0400F tst r5, #64 - 12398 0088 19D1 bne .L774 -4977:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** ((I2C_CHECK_FLAG(tmpITFlags, I2C_FLAG_TXIS) != RESET) && \ - 12399 .loc 1 4977 63 discriminator 1 view .LVU4267 - 12400 008a 15F0020F tst r5, #2 - 12401 008e 16D0 beq .L774 -4978:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_TXI) != RESET))) - 12402 .loc 1 4978 66 view .LVU4268 - 12403 0090 16F0020F tst r6, #2 - 12404 0094 13D0 beq .L774 -4982:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 12405 .loc 1 4982 5 is_stmt 1 view .LVU4269 -4982:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 12406 .loc 1 4982 13 is_stmt 0 view .LVU4270 - 12407 0096 638D ldrh r3, [r4, #42] - 12408 0098 9BB2 uxth r3, r3 -4982:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 12409 .loc 1 4982 8 view .LVU4271 - 12410 009a 002B cmp r3, #0 - 12411 009c DAD0 beq .L772 -4985:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12412 .loc 1 4985 7 is_stmt 1 view .LVU4272 -4985:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12413 .loc 1 4985 35 is_stmt 0 view .LVU4273 - ARM GAS /tmp/cccUE56C.s page 422 - - - 12414 009e 626A ldr r2, [r4, #36] - 12415 .LVL884: -4985:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12416 .loc 1 4985 11 view .LVU4274 - 12417 00a0 2368 ldr r3, [r4] -4985:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12418 .loc 1 4985 30 view .LVU4275 - 12419 00a2 1278 ldrb r2, [r2] @ zero_extendqisi2 -4985:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12420 .loc 1 4985 28 view .LVU4276 - 12421 00a4 9A62 str r2, [r3, #40] -4988:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12422 .loc 1 4988 7 is_stmt 1 view .LVU4277 -4988:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12423 .loc 1 4988 11 is_stmt 0 view .LVU4278 - 12424 00a6 636A ldr r3, [r4, #36] -4988:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12425 .loc 1 4988 21 view .LVU4279 - 12426 00a8 0133 adds r3, r3, #1 - 12427 00aa 6362 str r3, [r4, #36] -4990:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount--; - 12428 .loc 1 4990 7 is_stmt 1 view .LVU4280 -4990:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount--; - 12429 .loc 1 4990 11 is_stmt 0 view .LVU4281 - 12430 00ac 238D ldrh r3, [r4, #40] -4990:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount--; - 12431 .loc 1 4990 21 view .LVU4282 - 12432 00ae 013B subs r3, r3, #1 - 12433 00b0 2385 strh r3, [r4, #40] @ movhi -4991:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 12434 .loc 1 4991 7 is_stmt 1 view .LVU4283 -4991:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 12435 .loc 1 4991 11 is_stmt 0 view .LVU4284 - 12436 00b2 638D ldrh r3, [r4, #42] - 12437 00b4 9BB2 uxth r3, r3 -4991:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 12438 .loc 1 4991 22 view .LVU4285 - 12439 00b6 013B subs r3, r3, #1 - 12440 00b8 9BB2 uxth r3, r3 - 12441 00ba 6385 strh r3, [r4, #42] @ movhi - 12442 00bc CAE7 b .L772 - 12443 .LVL885: - 12444 .L774: -4994:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_TCI) != RESET)) - 12445 .loc 1 4994 8 is_stmt 1 view .LVU4286 -4994:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_TCI) != RESET)) - 12446 .loc 1 4994 11 is_stmt 0 view .LVU4287 - 12447 00be 15F0800F tst r5, #128 - 12448 00c2 4AD0 beq .L775 -4994:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_TCI) != RESET)) - 12449 .loc 1 4994 64 discriminator 1 view .LVU4288 - 12450 00c4 16F0400F tst r6, #64 - 12451 00c8 47D0 beq .L775 -4997:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 12452 .loc 1 4997 5 is_stmt 1 view .LVU4289 -4997:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 12453 .loc 1 4997 14 is_stmt 0 view .LVU4290 - ARM GAS /tmp/cccUE56C.s page 423 - - - 12454 00ca 638D ldrh r3, [r4, #42] - 12455 00cc 9BB2 uxth r3, r3 -4997:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 12456 .loc 1 4997 8 view .LVU4291 - 12457 00ce 002B cmp r3, #0 - 12458 00d0 35D0 beq .L776 -4997:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 12459 .loc 1 4997 41 discriminator 1 view .LVU4292 - 12460 00d2 238D ldrh r3, [r4, #40] -4997:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 12461 .loc 1 4997 33 discriminator 1 view .LVU4293 - 12462 00d4 002B cmp r3, #0 - 12463 00d6 32D1 bne .L776 -4999:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12464 .loc 1 4999 7 is_stmt 1 view .LVU4294 -4999:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12465 .loc 1 4999 35 is_stmt 0 view .LVU4295 - 12466 00d8 2268 ldr r2, [r4] - 12467 .LVL886: -4999:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12468 .loc 1 4999 45 view .LVU4296 - 12469 00da 5168 ldr r1, [r2, #4] - 12470 .LVL887: -4999:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12471 .loc 1 4999 18 view .LVU4297 - 12472 00dc C1F30901 ubfx r1, r1, #0, #10 - 12473 .LVL888: -5001:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 12474 .loc 1 5001 7 is_stmt 1 view .LVU4298 -5001:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 12475 .loc 1 5001 15 is_stmt 0 view .LVU4299 - 12476 00e0 638D ldrh r3, [r4, #42] - 12477 00e2 9BB2 uxth r3, r3 -5001:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 12478 .loc 1 5001 10 view .LVU4300 - 12479 00e4 FF2B cmp r3, #255 - 12480 00e6 12D9 bls .L777 -5004:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 12481 .loc 1 5004 9 is_stmt 1 view .LVU4301 -5004:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 12482 .loc 1 5004 13 is_stmt 0 view .LVU4302 - 12483 00e8 9369 ldr r3, [r2, #24] -5004:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 12484 .loc 1 5004 12 view .LVU4303 - 12485 00ea 13F4803F tst r3, #65536 - 12486 00ee 0BD0 beq .L778 -5006:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 12487 .loc 1 5006 11 is_stmt 1 view .LVU4304 -5006:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 12488 .loc 1 5006 26 is_stmt 0 view .LVU4305 - 12489 00f0 0123 movs r3, #1 - 12490 00f2 2385 strh r3, [r4, #40] @ movhi - 12491 .L779: -5012:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 12492 .loc 1 5012 9 is_stmt 1 view .LVU4306 - 12493 00f4 0023 movs r3, #0 - 12494 00f6 0093 str r3, [sp] - ARM GAS /tmp/cccUE56C.s page 424 - - - 12495 00f8 4FF08073 mov r3, #16777216 - 12496 00fc 94F82820 ldrb r2, [r4, #40] @ zero_extendqisi2 - 12497 0100 2046 mov r0, r4 - 12498 .LVL889: -5012:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 12499 .loc 1 5012 9 is_stmt 0 view .LVU4307 - 12500 0102 FFF7FEFF bl I2C_TransferConfig - 12501 .LVL890: -5012:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 12502 .loc 1 5012 9 view .LVU4308 - 12503 0106 A5E7 b .L772 - 12504 .LVL891: - 12505 .L778: -5010:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 12506 .loc 1 5010 11 is_stmt 1 view .LVU4309 -5010:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 12507 .loc 1 5010 26 is_stmt 0 view .LVU4310 - 12508 0108 FF23 movs r3, #255 - 12509 010a 2385 strh r3, [r4, #40] @ movhi - 12510 010c F2E7 b .L779 - 12511 .L777: -5016:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (hi2c->XferOptions != I2C_NO_OPTION_FRAME) - 12512 .loc 1 5016 9 is_stmt 1 view .LVU4311 -5016:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (hi2c->XferOptions != I2C_NO_OPTION_FRAME) - 12513 .loc 1 5016 30 is_stmt 0 view .LVU4312 - 12514 010e 628D ldrh r2, [r4, #42] - 12515 0110 92B2 uxth r2, r2 -5016:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (hi2c->XferOptions != I2C_NO_OPTION_FRAME) - 12516 .loc 1 5016 24 view .LVU4313 - 12517 0112 2285 strh r2, [r4, #40] @ movhi -5017:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 12518 .loc 1 5017 9 is_stmt 1 view .LVU4314 -5017:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 12519 .loc 1 5017 17 is_stmt 0 view .LVU4315 - 12520 0114 E36A ldr r3, [r4, #44] -5017:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 12521 .loc 1 5017 12 view .LVU4316 - 12522 0116 13F5803F cmn r3, #65536 - 12523 011a 07D0 beq .L780 -5019:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferOptions, I2C_NO_STARTSTOP); - 12524 .loc 1 5019 11 is_stmt 1 view .LVU4317 - 12525 011c E36A ldr r3, [r4, #44] - 12526 011e 0020 movs r0, #0 - 12527 .LVL892: -5019:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferOptions, I2C_NO_STARTSTOP); - 12528 .loc 1 5019 11 is_stmt 0 view .LVU4318 - 12529 0120 0090 str r0, [sp] - 12530 0122 D2B2 uxtb r2, r2 - 12531 0124 2046 mov r0, r4 - 12532 0126 FFF7FEFF bl I2C_TransferConfig - 12533 .LVL893: -5019:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferOptions, I2C_NO_STARTSTOP); - 12534 .loc 1 5019 11 view .LVU4319 - 12535 012a 93E7 b .L772 - 12536 .LVL894: - 12537 .L780: -5024:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_AUTOEND_MODE, I2C_NO_STARTSTOP); - ARM GAS /tmp/cccUE56C.s page 425 - - - 12538 .loc 1 5024 11 is_stmt 1 view .LVU4320 - 12539 012c 0023 movs r3, #0 - 12540 012e 0093 str r3, [sp] - 12541 0130 4FF00073 mov r3, #33554432 - 12542 0134 D2B2 uxtb r2, r2 - 12543 0136 2046 mov r0, r4 - 12544 .LVL895: -5024:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_AUTOEND_MODE, I2C_NO_STARTSTOP); - 12545 .loc 1 5024 11 is_stmt 0 view .LVU4321 - 12546 0138 FFF7FEFF bl I2C_TransferConfig - 12547 .LVL896: -5024:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_AUTOEND_MODE, I2C_NO_STARTSTOP); - 12548 .loc 1 5024 11 view .LVU4322 - 12549 013c 8AE7 b .L772 - 12550 .LVL897: - 12551 .L776: -5032:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 12552 .loc 1 5032 7 is_stmt 1 view .LVU4323 -5032:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 12553 .loc 1 5032 11 is_stmt 0 view .LVU4324 - 12554 013e 2368 ldr r3, [r4] - 12555 0140 5B68 ldr r3, [r3, #4] -5032:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 12556 .loc 1 5032 10 view .LVU4325 - 12557 0142 13F0007F tst r3, #33554432 - 12558 0146 03D1 bne .L781 -5035:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 12559 .loc 1 5035 9 is_stmt 1 view .LVU4326 - 12560 0148 2046 mov r0, r4 - 12561 .LVL898: -5035:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 12562 .loc 1 5035 9 is_stmt 0 view .LVU4327 - 12563 014a FFF7FEFF bl I2C_ITMasterSeqCplt - 12564 .LVL899: -5035:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 12565 .loc 1 5035 9 view .LVU4328 - 12566 014e 81E7 b .L772 - 12567 .LVL900: - 12568 .L781: -5041:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 12569 .loc 1 5041 9 is_stmt 1 view .LVU4329 - 12570 0150 4021 movs r1, #64 - 12571 .LVL901: -5041:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 12572 .loc 1 5041 9 is_stmt 0 view .LVU4330 - 12573 0152 2046 mov r0, r4 - 12574 .LVL902: -5041:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 12575 .loc 1 5041 9 view .LVU4331 - 12576 0154 FFF7FEFF bl I2C_ITError - 12577 .LVL903: -5041:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 12578 .loc 1 5041 9 view .LVU4332 - 12579 0158 7CE7 b .L772 - 12580 .LVL904: - 12581 .L775: -5045:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_TCI) != RESET)) - ARM GAS /tmp/cccUE56C.s page 426 - - - 12582 .loc 1 5045 8 is_stmt 1 view .LVU4333 -5045:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_TCI) != RESET)) - 12583 .loc 1 5045 11 is_stmt 0 view .LVU4334 - 12584 015a 002B cmp r3, #0 - 12585 015c 3FF47AAF beq .L772 -5045:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_TCI) != RESET)) - 12586 .loc 1 5045 63 discriminator 1 view .LVU4335 - 12587 0160 16F0400F tst r6, #64 - 12588 0164 3FF476AF beq .L772 -5048:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 12589 .loc 1 5048 5 is_stmt 1 view .LVU4336 -5048:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 12590 .loc 1 5048 13 is_stmt 0 view .LVU4337 - 12591 0168 638D ldrh r3, [r4, #42] - 12592 016a 9BB2 uxth r3, r3 -5048:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 12593 .loc 1 5048 8 view .LVU4338 - 12594 016c 93B9 cbnz r3, .L782 -5050:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 12595 .loc 1 5050 7 is_stmt 1 view .LVU4339 -5050:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 12596 .loc 1 5050 11 is_stmt 0 view .LVU4340 - 12597 016e 2368 ldr r3, [r4] - 12598 0170 5A68 ldr r2, [r3, #4] - 12599 .LVL905: -5050:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 12600 .loc 1 5050 10 view .LVU4341 - 12601 0172 12F0007F tst r2, #33554432 - 12602 0176 7FF46DAF bne .L772 -5053:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 12603 .loc 1 5053 9 is_stmt 1 view .LVU4342 -5053:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 12604 .loc 1 5053 17 is_stmt 0 view .LVU4343 - 12605 017a E26A ldr r2, [r4, #44] -5053:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 12606 .loc 1 5053 12 view .LVU4344 - 12607 017c 12F5803F cmn r2, #65536 - 12608 0180 04D1 bne .L783 -5056:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 12609 .loc 1 5056 11 is_stmt 1 view .LVU4345 -5056:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 12610 .loc 1 5056 31 is_stmt 0 view .LVU4346 - 12611 0182 5A68 ldr r2, [r3, #4] - 12612 0184 42F48042 orr r2, r2, #16384 - 12613 0188 5A60 str r2, [r3, #4] - 12614 018a 63E7 b .L772 - 12615 .L783: -5061:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 12616 .loc 1 5061 11 is_stmt 1 view .LVU4347 - 12617 018c 2046 mov r0, r4 - 12618 .LVL906: -5061:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 12619 .loc 1 5061 11 is_stmt 0 view .LVU4348 - 12620 018e FFF7FEFF bl I2C_ITMasterSeqCplt - 12621 .LVL907: -5061:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 12622 .loc 1 5061 11 view .LVU4349 - ARM GAS /tmp/cccUE56C.s page 427 - - - 12623 0192 5FE7 b .L772 - 12624 .LVL908: - 12625 .L782: -5069:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 12626 .loc 1 5069 7 is_stmt 1 view .LVU4350 - 12627 0194 4021 movs r1, #64 - 12628 .LVL909: -5069:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 12629 .loc 1 5069 7 is_stmt 0 view .LVU4351 - 12630 0196 2046 mov r0, r4 - 12631 .LVL910: -5069:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 12632 .loc 1 5069 7 view .LVU4352 - 12633 0198 FFF7FEFF bl I2C_ITError - 12634 .LVL911: -5069:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 12635 .loc 1 5069 7 view .LVU4353 - 12636 019c 5AE7 b .L772 - 12637 .LVL912: - 12638 .L791: -5081:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 12639 .loc 1 5081 5 is_stmt 1 view .LVU4354 - 12640 019e 2946 mov r1, r5 - 12641 01a0 2046 mov r0, r4 - 12642 01a2 FFF7FEFF bl I2C_ITMasterCplt - 12643 .LVL913: - 12644 01a6 5CE7 b .L784 - 12645 .LVL914: - 12646 .L785: - 12647 .LCFI133: - 12648 .cfi_def_cfa_offset 0 - 12649 .cfi_restore 4 - 12650 .cfi_restore 5 - 12651 .cfi_restore 6 - 12652 .cfi_restore 14 -4946:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12653 .loc 1 4946 3 is_stmt 0 view .LVU4355 - 12654 01a8 0220 movs r0, #2 - 12655 .LVL915: -5088:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12656 .loc 1 5088 1 view .LVU4356 - 12657 01aa 7047 bx lr - 12658 .cfi_endproc - 12659 .LFE190: - 12661 .section .text.I2C_Mem_ISR_DMA,"ax",%progbits - 12662 .align 1 - 12663 .syntax unified - 12664 .thumb - 12665 .thumb_func - 12666 .fpu fpv5-d16 - 12668 I2C_Mem_ISR_DMA: - 12669 .LVL916: - 12670 .LFB194: -5547:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t direction = I2C_GENERATE_START_WRITE; - 12671 .loc 1 5547 1 is_stmt 1 view -0 - 12672 .cfi_startproc - 12673 @ args = 0, pretend = 0, frame = 0 - ARM GAS /tmp/cccUE56C.s page 428 - - - 12674 @ frame_needed = 0, uses_anonymous_args = 0 -5548:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12675 .loc 1 5548 3 view .LVU4358 -5551:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12676 .loc 1 5551 3 view .LVU4359 -5551:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12677 .loc 1 5551 3 view .LVU4360 - 12678 0000 90F84030 ldrb r3, [r0, #64] @ zero_extendqisi2 - 12679 0004 012B cmp r3, #1 - 12680 0006 00F0DC80 beq .L811 -5547:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t direction = I2C_GENERATE_START_WRITE; - 12681 .loc 1 5547 1 is_stmt 0 discriminator 2 view .LVU4361 - 12682 000a 10B5 push {r4, lr} - 12683 .LCFI134: - 12684 .cfi_def_cfa_offset 8 - 12685 .cfi_offset 4, -8 - 12686 .cfi_offset 14, -4 - 12687 000c 82B0 sub sp, sp, #8 - 12688 .LCFI135: - 12689 .cfi_def_cfa_offset 16 - 12690 000e 0446 mov r4, r0 -5551:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12691 .loc 1 5551 3 is_stmt 1 discriminator 2 view .LVU4362 - 12692 0010 0123 movs r3, #1 - 12693 0012 80F84030 strb r3, [r0, #64] -5551:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12694 .loc 1 5551 3 discriminator 2 view .LVU4363 -5553:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_NACKI) != RESET)) - 12695 .loc 1 5553 3 discriminator 2 view .LVU4364 -5553:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_NACKI) != RESET)) - 12696 .loc 1 5553 6 is_stmt 0 discriminator 2 view .LVU4365 - 12697 0016 11F0100F tst r1, #16 - 12698 001a 02D0 beq .L794 -5553:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_NACKI) != RESET)) - 12699 .loc 1 5553 55 discriminator 1 view .LVU4366 - 12700 001c 12F0100F tst r2, #16 - 12701 0020 10D1 bne .L817 - 12702 .L794: -5570:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_TXI) != RESET)) - 12703 .loc 1 5570 8 is_stmt 1 view .LVU4367 -5570:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_TXI) != RESET)) - 12704 .loc 1 5570 11 is_stmt 0 view .LVU4368 - 12705 0022 11F0020F tst r1, #2 - 12706 0026 1BD0 beq .L796 -5570:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_TXI) != RESET)) - 12707 .loc 1 5570 62 discriminator 1 view .LVU4369 - 12708 0028 12F0020F tst r2, #2 - 12709 002c 18D0 beq .L796 -5574:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12710 .loc 1 5574 5 is_stmt 1 view .LVU4370 -5574:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12711 .loc 1 5574 9 is_stmt 0 view .LVU4371 - 12712 002e 2368 ldr r3, [r4] -5574:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12713 .loc 1 5574 32 view .LVU4372 - 12714 0030 226D ldr r2, [r4, #80] - 12715 .LVL917: - ARM GAS /tmp/cccUE56C.s page 429 - - -5574:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12716 .loc 1 5574 26 view .LVU4373 - 12717 0032 9A62 str r2, [r3, #40] -5577:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 12718 .loc 1 5577 5 is_stmt 1 view .LVU4374 -5577:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 12719 .loc 1 5577 22 is_stmt 0 view .LVU4375 - 12720 0034 4FF0FF33 mov r3, #-1 - 12721 0038 2365 str r3, [r4, #80] - 12722 .LVL918: - 12723 .L795: -5693:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12724 .loc 1 5693 3 is_stmt 1 view .LVU4376 -5696:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12725 .loc 1 5696 3 view .LVU4377 -5696:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12726 .loc 1 5696 3 view .LVU4378 - 12727 003a 0020 movs r0, #0 - 12728 003c 84F84000 strb r0, [r4, #64] -5696:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12729 .loc 1 5696 3 view .LVU4379 -5698:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 12730 .loc 1 5698 3 view .LVU4380 -5699:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12731 .loc 1 5699 1 is_stmt 0 view .LVU4381 - 12732 0040 02B0 add sp, sp, #8 - 12733 .LCFI136: - 12734 .cfi_remember_state - 12735 .cfi_def_cfa_offset 8 - 12736 @ sp needed - 12737 0042 10BD pop {r4, pc} - 12738 .LVL919: - 12739 .L817: - 12740 .LCFI137: - 12741 .cfi_restore_state -5557:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12742 .loc 1 5557 5 is_stmt 1 view .LVU4382 - 12743 0044 0368 ldr r3, [r0] - 12744 0046 1022 movs r2, #16 - 12745 .LVL920: -5557:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12746 .loc 1 5557 5 is_stmt 0 view .LVU4383 - 12747 0048 DA61 str r2, [r3, #28] -5560:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12748 .loc 1 5560 5 is_stmt 1 view .LVU4384 -5560:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12749 .loc 1 5560 21 is_stmt 0 view .LVU4385 - 12750 004a 436C ldr r3, [r0, #68] - 12751 004c 43F00403 orr r3, r3, #4 - 12752 0050 4364 str r3, [r0, #68] -5565:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12753 .loc 1 5565 5 is_stmt 1 view .LVU4386 - 12754 0052 2021 movs r1, #32 - 12755 .LVL921: -5565:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12756 .loc 1 5565 5 is_stmt 0 view .LVU4387 - 12757 0054 FFF7FEFF bl I2C_Enable_IRQ - ARM GAS /tmp/cccUE56C.s page 430 - - - 12758 .LVL922: -5568:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 12759 .loc 1 5568 5 is_stmt 1 view .LVU4388 - 12760 0058 2046 mov r0, r4 - 12761 005a FFF7FEFF bl I2C_Flush_TXDR - 12762 .LVL923: - 12763 005e ECE7 b .L795 - 12764 .LVL924: - 12765 .L796: -5579:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_TCI) != RESET)) - 12766 .loc 1 5579 8 view .LVU4389 -5579:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_TCI) != RESET)) - 12767 .loc 1 5579 11 is_stmt 0 view .LVU4390 - 12768 0060 11F0800F tst r1, #128 - 12769 0064 02D0 beq .L797 -5579:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_TCI) != RESET)) - 12770 .loc 1 5579 61 discriminator 1 view .LVU4391 - 12771 0066 12F0400F tst r2, #64 - 12772 006a 0FD1 bne .L818 - 12773 .L797: -5632:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_TCI) != RESET)) - 12774 .loc 1 5632 8 is_stmt 1 view .LVU4392 -5632:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_TCI) != RESET)) - 12775 .loc 1 5632 11 is_stmt 0 view .LVU4393 - 12776 006c 11F0400F tst r1, #64 - 12777 0070 02D0 beq .L804 -5632:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_TCI) != RESET)) - 12778 .loc 1 5632 60 discriminator 1 view .LVU4394 - 12779 0072 12F0400F tst r2, #64 - 12780 0076 58D1 bne .L819 - 12781 .L804: -5684:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_STOPI) != RESET)) - 12782 .loc 1 5684 8 is_stmt 1 view .LVU4395 -5684:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_STOPI) != RESET)) - 12783 .loc 1 5684 11 is_stmt 0 view .LVU4396 - 12784 0078 11F0200F tst r1, #32 - 12785 007c DDD0 beq .L795 -5684:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_STOPI) != RESET)) - 12786 .loc 1 5684 63 discriminator 1 view .LVU4397 - 12787 007e 12F0200F tst r2, #32 - 12788 0082 DAD0 beq .L795 -5688:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 12789 .loc 1 5688 5 is_stmt 1 view .LVU4398 - 12790 0084 2046 mov r0, r4 - 12791 .LVL925: -5688:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 12792 .loc 1 5688 5 is_stmt 0 view .LVU4399 - 12793 0086 FFF7FEFF bl I2C_ITMasterCplt - 12794 .LVL926: -5688:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 12795 .loc 1 5688 5 view .LVU4400 - 12796 008a D6E7 b .L795 - 12797 .LVL927: - 12798 .L818: -5583:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12799 .loc 1 5583 5 is_stmt 1 view .LVU4401 - 12800 008c 0121 movs r1, #1 - ARM GAS /tmp/cccUE56C.s page 431 - - - 12801 .LVL928: -5583:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12802 .loc 1 5583 5 is_stmt 0 view .LVU4402 - 12803 008e 2046 mov r0, r4 - 12804 .LVL929: -5583:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12805 .loc 1 5583 5 view .LVU4403 - 12806 0090 FFF7FEFF bl I2C_Disable_IRQ - 12807 .LVL930: -5586:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12808 .loc 1 5586 5 is_stmt 1 view .LVU4404 - 12809 0094 1021 movs r1, #16 - 12810 0096 2046 mov r0, r4 - 12811 0098 FFF7FEFF bl I2C_Enable_IRQ - 12812 .LVL931: -5588:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 12813 .loc 1 5588 5 view .LVU4405 -5588:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 12814 .loc 1 5588 13 is_stmt 0 view .LVU4406 - 12815 009c 638D ldrh r3, [r4, #42] - 12816 009e 9BB2 uxth r3, r3 -5588:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 12817 .loc 1 5588 8 view .LVU4407 - 12818 00a0 002B cmp r3, #0 - 12819 00a2 3DD0 beq .L798 -5591:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 12820 .loc 1 5591 7 is_stmt 1 view .LVU4408 -5591:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 12821 .loc 1 5591 15 is_stmt 0 view .LVU4409 - 12822 00a4 638D ldrh r3, [r4, #42] - 12823 00a6 9BB2 uxth r3, r3 -5591:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 12824 .loc 1 5591 10 view .LVU4410 - 12825 00a8 FF2B cmp r3, #255 - 12826 00aa 25D9 bls .L799 -5594:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 12827 .loc 1 5594 9 is_stmt 1 view .LVU4411 -5594:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 12828 .loc 1 5594 13 is_stmt 0 view .LVU4412 - 12829 00ac 2368 ldr r3, [r4] - 12830 00ae 9B69 ldr r3, [r3, #24] -5594:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 12831 .loc 1 5594 12 view .LVU4413 - 12832 00b0 13F4803F tst r3, #65536 - 12833 00b4 1DD0 beq .L800 -5596:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 12834 .loc 1 5596 11 is_stmt 1 view .LVU4414 -5596:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 12835 .loc 1 5596 26 is_stmt 0 view .LVU4415 - 12836 00b6 0123 movs r3, #1 - 12837 00b8 2385 strh r3, [r4, #40] @ movhi - 12838 .L801: -5602:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_RELOAD_MODE, I2C_NO_STARTSTOP); - 12839 .loc 1 5602 9 is_stmt 1 view .LVU4416 -5602:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_RELOAD_MODE, I2C_NO_STARTSTOP); - 12840 .loc 1 5602 48 is_stmt 0 view .LVU4417 - 12841 00ba E16C ldr r1, [r4, #76] - ARM GAS /tmp/cccUE56C.s page 432 - - -5602:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_RELOAD_MODE, I2C_NO_STARTSTOP); - 12842 .loc 1 5602 9 view .LVU4418 - 12843 00bc 0023 movs r3, #0 - 12844 00be 0093 str r3, [sp] - 12845 00c0 4FF08073 mov r3, #16777216 - 12846 00c4 94F82820 ldrb r2, [r4, #40] @ zero_extendqisi2 - 12847 00c8 89B2 uxth r1, r1 - 12848 00ca 2046 mov r0, r4 - 12849 00cc FFF7FEFF bl I2C_TransferConfig - 12850 .LVL932: - 12851 .L802: -5613:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12852 .loc 1 5613 7 is_stmt 1 view .LVU4419 -5613:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12853 .loc 1 5613 23 is_stmt 0 view .LVU4420 - 12854 00d0 638D ldrh r3, [r4, #42] - 12855 00d2 9BB2 uxth r3, r3 -5613:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12856 .loc 1 5613 30 view .LVU4421 - 12857 00d4 228D ldrh r2, [r4, #40] -5613:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12858 .loc 1 5613 23 view .LVU4422 - 12859 00d6 9B1A subs r3, r3, r2 - 12860 00d8 9BB2 uxth r3, r3 - 12861 00da 6385 strh r3, [r4, #42] @ movhi -5616:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 12862 .loc 1 5616 7 is_stmt 1 view .LVU4423 -5616:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 12863 .loc 1 5616 15 is_stmt 0 view .LVU4424 - 12864 00dc 94F84130 ldrb r3, [r4, #65] @ zero_extendqisi2 - 12865 00e0 DBB2 uxtb r3, r3 -5616:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 12866 .loc 1 5616 10 view .LVU4425 - 12867 00e2 222B cmp r3, #34 - 12868 00e4 16D0 beq .L820 -5622:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 12869 .loc 1 5622 9 is_stmt 1 view .LVU4426 -5622:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 12870 .loc 1 5622 13 is_stmt 0 view .LVU4427 - 12871 00e6 2268 ldr r2, [r4] -5622:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 12872 .loc 1 5622 29 view .LVU4428 - 12873 00e8 1368 ldr r3, [r2] - 12874 00ea 43F48043 orr r3, r3, #16384 - 12875 00ee 1360 str r3, [r2] - 12876 00f0 A3E7 b .L795 - 12877 .L800: -5600:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 12878 .loc 1 5600 11 is_stmt 1 view .LVU4429 -5600:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 12879 .loc 1 5600 26 is_stmt 0 view .LVU4430 - 12880 00f2 FF23 movs r3, #255 - 12881 00f4 2385 strh r3, [r4, #40] @ movhi - 12882 00f6 E0E7 b .L801 - 12883 .L799: -5607:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_TransferConfig(hi2c, (uint16_t)hi2c->Devaddress, (uint8_t)hi2c->XferSize, - 12884 .loc 1 5607 9 is_stmt 1 view .LVU4431 - ARM GAS /tmp/cccUE56C.s page 433 - - -5607:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_TransferConfig(hi2c, (uint16_t)hi2c->Devaddress, (uint8_t)hi2c->XferSize, - 12885 .loc 1 5607 30 is_stmt 0 view .LVU4432 - 12886 00f8 628D ldrh r2, [r4, #42] - 12887 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, - 12888 .loc 1 5607 24 view .LVU4433 - 12889 00fc 2285 strh r2, [r4, #40] @ movhi -5608:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_AUTOEND_MODE, I2C_NO_STARTSTOP); - 12890 .loc 1 5608 9 is_stmt 1 view .LVU4434 -5608:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_AUTOEND_MODE, I2C_NO_STARTSTOP); - 12891 .loc 1 5608 48 is_stmt 0 view .LVU4435 - 12892 00fe E16C ldr r1, [r4, #76] -5608:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_AUTOEND_MODE, I2C_NO_STARTSTOP); - 12893 .loc 1 5608 9 view .LVU4436 - 12894 0100 0023 movs r3, #0 - 12895 0102 0093 str r3, [sp] - 12896 0104 4FF00073 mov r3, #33554432 - 12897 0108 D2B2 uxtb r2, r2 - 12898 010a 89B2 uxth r1, r1 - 12899 010c 2046 mov r0, r4 - 12900 010e FFF7FEFF bl I2C_TransferConfig - 12901 .LVL933: - 12902 0112 DDE7 b .L802 - 12903 .L820: -5618:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 12904 .loc 1 5618 9 is_stmt 1 view .LVU4437 -5618:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 12905 .loc 1 5618 13 is_stmt 0 view .LVU4438 - 12906 0114 2268 ldr r2, [r4] -5618:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 12907 .loc 1 5618 29 view .LVU4439 - 12908 0116 1368 ldr r3, [r2] - 12909 0118 43F40043 orr r3, r3, #32768 - 12910 011c 1360 str r3, [r2] - 12911 011e 8CE7 b .L795 - 12912 .L798: -5629:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 12913 .loc 1 5629 7 is_stmt 1 view .LVU4440 - 12914 0120 4021 movs r1, #64 - 12915 0122 2046 mov r0, r4 - 12916 0124 FFF7FEFF bl I2C_ITError - 12917 .LVL934: - 12918 0128 87E7 b .L795 - 12919 .LVL935: - 12920 .L819: -5636:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12921 .loc 1 5636 5 view .LVU4441 - 12922 012a 0121 movs r1, #1 - 12923 .LVL936: -5636:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12924 .loc 1 5636 5 is_stmt 0 view .LVU4442 - 12925 012c 2046 mov r0, r4 - 12926 .LVL937: -5636:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12927 .loc 1 5636 5 view .LVU4443 - 12928 012e FFF7FEFF bl I2C_Disable_IRQ - 12929 .LVL938: - ARM GAS /tmp/cccUE56C.s page 434 - - -5639:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12930 .loc 1 5639 5 is_stmt 1 view .LVU4444 - 12931 0132 1021 movs r1, #16 - 12932 0134 2046 mov r0, r4 - 12933 0136 FFF7FEFF bl I2C_Enable_IRQ - 12934 .LVL939: -5641:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 12935 .loc 1 5641 5 view .LVU4445 -5641:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 12936 .loc 1 5641 13 is_stmt 0 view .LVU4446 - 12937 013a 94F84130 ldrb r3, [r4, #65] @ zero_extendqisi2 - 12938 013e DBB2 uxtb r3, r3 -5641:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 12939 .loc 1 5641 8 view .LVU4447 - 12940 0140 222B cmp r3, #34 - 12941 0142 26D0 beq .L812 -5548:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12942 .loc 1 5548 12 view .LVU4448 - 12943 0144 2048 ldr r0, .L822 - 12944 .L805: - 12945 .LVL940: -5646:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 12946 .loc 1 5646 5 is_stmt 1 view .LVU4449 -5646:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 12947 .loc 1 5646 13 is_stmt 0 view .LVU4450 - 12948 0146 638D ldrh r3, [r4, #42] - 12949 0148 9BB2 uxth r3, r3 -5646:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 12950 .loc 1 5646 8 view .LVU4451 - 12951 014a FF2B cmp r3, #255 - 12952 014c 26D9 bls .L806 -5649:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 12953 .loc 1 5649 7 is_stmt 1 view .LVU4452 -5649:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 12954 .loc 1 5649 11 is_stmt 0 view .LVU4453 - 12955 014e 2368 ldr r3, [r4] - 12956 0150 9B69 ldr r3, [r3, #24] -5649:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 12957 .loc 1 5649 10 view .LVU4454 - 12958 0152 13F4803F tst r3, #65536 - 12959 0156 1ED0 beq .L807 -5651:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 12960 .loc 1 5651 9 is_stmt 1 view .LVU4455 -5651:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 12961 .loc 1 5651 24 is_stmt 0 view .LVU4456 - 12962 0158 0123 movs r3, #1 - 12963 015a 2385 strh r3, [r4, #40] @ movhi - 12964 .L808: -5659:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_RELOAD_MODE, direction); - 12965 .loc 1 5659 7 is_stmt 1 view .LVU4457 -5659:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_RELOAD_MODE, direction); - 12966 .loc 1 5659 46 is_stmt 0 view .LVU4458 - 12967 015c E16C ldr r1, [r4, #76] -5659:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_RELOAD_MODE, direction); - 12968 .loc 1 5659 7 view .LVU4459 - 12969 015e 0090 str r0, [sp] - 12970 0160 4FF08073 mov r3, #16777216 - ARM GAS /tmp/cccUE56C.s page 435 - - - 12971 0164 94F82820 ldrb r2, [r4, #40] @ zero_extendqisi2 - 12972 0168 89B2 uxth r1, r1 - 12973 016a 2046 mov r0, r4 - 12974 .LVL941: -5659:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_RELOAD_MODE, direction); - 12975 .loc 1 5659 7 view .LVU4460 - 12976 016c FFF7FEFF bl I2C_TransferConfig - 12977 .LVL942: - 12978 .L809: -5672:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12979 .loc 1 5672 5 is_stmt 1 view .LVU4461 -5672:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12980 .loc 1 5672 21 is_stmt 0 view .LVU4462 - 12981 0170 638D ldrh r3, [r4, #42] - 12982 0172 9BB2 uxth r3, r3 -5672:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12983 .loc 1 5672 28 view .LVU4463 - 12984 0174 228D ldrh r2, [r4, #40] -5672:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12985 .loc 1 5672 21 view .LVU4464 - 12986 0176 9B1A subs r3, r3, r2 - 12987 0178 9BB2 uxth r3, r3 - 12988 017a 6385 strh r3, [r4, #42] @ movhi -5675:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 12989 .loc 1 5675 5 is_stmt 1 view .LVU4465 -5675:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 12990 .loc 1 5675 13 is_stmt 0 view .LVU4466 - 12991 017c 94F84130 ldrb r3, [r4, #65] @ zero_extendqisi2 - 12992 0180 DBB2 uxtb r3, r3 -5675:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 12993 .loc 1 5675 8 view .LVU4467 - 12994 0182 222B cmp r3, #34 - 12995 0184 17D0 beq .L821 -5681:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 12996 .loc 1 5681 7 is_stmt 1 view .LVU4468 -5681:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 12997 .loc 1 5681 11 is_stmt 0 view .LVU4469 - 12998 0186 2268 ldr r2, [r4] -5681:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 12999 .loc 1 5681 27 view .LVU4470 - 13000 0188 1368 ldr r3, [r2] - 13001 018a 43F48043 orr r3, r3, #16384 - 13002 018e 1360 str r3, [r2] - 13003 0190 53E7 b .L795 - 13004 .LVL943: - 13005 .L812: -5643:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 13006 .loc 1 5643 17 view .LVU4471 - 13007 0192 0E48 ldr r0, .L822+4 - 13008 0194 D7E7 b .L805 - 13009 .LVL944: - 13010 .L807: -5655:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 13011 .loc 1 5655 9 is_stmt 1 view .LVU4472 -5655:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 13012 .loc 1 5655 24 is_stmt 0 view .LVU4473 - 13013 0196 FF23 movs r3, #255 - ARM GAS /tmp/cccUE56C.s page 436 - - - 13014 0198 2385 strh r3, [r4, #40] @ movhi - 13015 019a DFE7 b .L808 - 13016 .L806: -5664:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 13017 .loc 1 5664 7 is_stmt 1 view .LVU4474 -5664:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 13018 .loc 1 5664 28 is_stmt 0 view .LVU4475 - 13019 019c 628D ldrh r2, [r4, #42] - 13020 019e 92B2 uxth r2, r2 -5664:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 13021 .loc 1 5664 22 view .LVU4476 - 13022 01a0 2285 strh r2, [r4, #40] @ movhi -5667:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_AUTOEND_MODE, direction); - 13023 .loc 1 5667 7 is_stmt 1 view .LVU4477 -5667:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_AUTOEND_MODE, direction); - 13024 .loc 1 5667 46 is_stmt 0 view .LVU4478 - 13025 01a2 E16C ldr r1, [r4, #76] -5667:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_AUTOEND_MODE, direction); - 13026 .loc 1 5667 7 view .LVU4479 - 13027 01a4 0090 str r0, [sp] - 13028 01a6 4FF00073 mov r3, #33554432 - 13029 01aa D2B2 uxtb r2, r2 - 13030 01ac 89B2 uxth r1, r1 - 13031 01ae 2046 mov r0, r4 - 13032 .LVL945: -5667:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_AUTOEND_MODE, direction); - 13033 .loc 1 5667 7 view .LVU4480 - 13034 01b0 FFF7FEFF bl I2C_TransferConfig - 13035 .LVL946: -5667:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_AUTOEND_MODE, direction); - 13036 .loc 1 5667 7 view .LVU4481 - 13037 01b4 DCE7 b .L809 - 13038 .L821: -5677:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 13039 .loc 1 5677 7 is_stmt 1 view .LVU4482 -5677:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 13040 .loc 1 5677 11 is_stmt 0 view .LVU4483 - 13041 01b6 2268 ldr r2, [r4] -5677:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 13042 .loc 1 5677 27 view .LVU4484 - 13043 01b8 1368 ldr r3, [r2] - 13044 01ba 43F40043 orr r3, r3, #32768 - 13045 01be 1360 str r3, [r2] - 13046 01c0 3BE7 b .L795 - 13047 .LVL947: - 13048 .L811: - 13049 .LCFI138: - 13050 .cfi_def_cfa_offset 0 - 13051 .cfi_restore 4 - 13052 .cfi_restore 14 -5551:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 13053 .loc 1 5551 3 view .LVU4485 - 13054 01c2 0220 movs r0, #2 - 13055 .LVL948: -5699:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 13056 .loc 1 5699 1 view .LVU4486 - 13057 01c4 7047 bx lr - ARM GAS /tmp/cccUE56C.s page 437 - - - 13058 .L823: - 13059 01c6 00BF .align 2 - 13060 .L822: - 13061 01c8 00200080 .word -2147475456 - 13062 01cc 00240080 .word -2147474432 - 13063 .cfi_endproc - 13064 .LFE194: - 13066 .section .text.I2C_Slave_ISR_DMA,"ax",%progbits - 13067 .align 1 - 13068 .syntax unified - 13069 .thumb - 13070 .thumb_func - 13071 .fpu fpv5-d16 - 13073 I2C_Slave_ISR_DMA: - 13074 .LVL949: - 13075 .LFB195: -5711:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t tmpoptions = hi2c->XferOptions; - 13076 .loc 1 5711 1 is_stmt 1 view -0 - 13077 .cfi_startproc - 13078 @ args = 0, pretend = 0, frame = 0 - 13079 @ frame_needed = 0, uses_anonymous_args = 0 -5711:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t tmpoptions = hi2c->XferOptions; - 13080 .loc 1 5711 1 is_stmt 0 view .LVU4488 - 13081 0000 38B5 push {r3, r4, r5, lr} - 13082 .LCFI139: - 13083 .cfi_def_cfa_offset 16 - 13084 .cfi_offset 3, -16 - 13085 .cfi_offset 4, -12 - 13086 .cfi_offset 5, -8 - 13087 .cfi_offset 14, -4 - 13088 0002 0446 mov r4, r0 -5712:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t treatdmanack = 0U; - 13089 .loc 1 5712 3 is_stmt 1 view .LVU4489 -5712:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t treatdmanack = 0U; - 13090 .loc 1 5712 12 is_stmt 0 view .LVU4490 - 13091 0004 C06A ldr r0, [r0, #44] - 13092 .LVL950: -5713:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** HAL_I2C_StateTypeDef tmpstate; - 13093 .loc 1 5713 3 is_stmt 1 view .LVU4491 -5714:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 13094 .loc 1 5714 3 view .LVU4492 -5717:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 13095 .loc 1 5717 3 view .LVU4493 -5717:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 13096 .loc 1 5717 3 view .LVU4494 - 13097 0006 94F84030 ldrb r3, [r4, #64] @ zero_extendqisi2 - 13098 000a 012B cmp r3, #1 - 13099 000c 00F08680 beq .L839 -5717:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 13100 .loc 1 5717 3 discriminator 2 view .LVU4495 - 13101 0010 0123 movs r3, #1 - 13102 0012 84F84030 strb r3, [r4, #64] -5717:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 13103 .loc 1 5717 3 discriminator 2 view .LVU4496 -5720:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_STOPI) != RESET)) - 13104 .loc 1 5720 3 discriminator 2 view .LVU4497 -5720:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_STOPI) != RESET)) - ARM GAS /tmp/cccUE56C.s page 438 - - - 13105 .loc 1 5720 6 is_stmt 0 discriminator 2 view .LVU4498 - 13106 0016 11F0200F tst r1, #32 - 13107 001a 02D0 beq .L826 -5720:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_STOPI) != RESET)) - 13108 .loc 1 5720 58 discriminator 1 view .LVU4499 - 13109 001c 12F0200F tst r2, #32 - 13110 0020 17D1 bne .L844 - 13111 .L826: -5726:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_NACKI) != RESET)) - 13112 .loc 1 5726 8 is_stmt 1 view .LVU4500 -5726:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_NACKI) != RESET)) - 13113 .loc 1 5726 11 is_stmt 0 view .LVU4501 - 13114 0022 11F0100F tst r1, #16 - 13115 0026 6BD0 beq .L828 -5726:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_NACKI) != RESET)) - 13116 .loc 1 5726 60 discriminator 1 view .LVU4502 - 13117 0028 12F0100F tst r2, #16 - 13118 002c 68D0 beq .L828 -5733:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_CR1_RXDMAEN) != RESET)) - 13119 .loc 1 5733 5 is_stmt 1 view .LVU4503 -5733:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_CR1_RXDMAEN) != RESET)) - 13120 .loc 1 5733 10 is_stmt 0 view .LVU4504 - 13121 002e C2F38035 ubfx r5, r2, #14, #1 -5733:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_CR1_RXDMAEN) != RESET)) - 13122 .loc 1 5733 8 view .LVU4505 - 13123 0032 12F4804F tst r2, #16384 - 13124 0036 02D1 bne .L829 -5733:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_CR1_RXDMAEN) != RESET)) - 13125 .loc 1 5733 68 discriminator 1 view .LVU4506 - 13126 0038 12F4004F tst r2, #32768 - 13127 003c 5CD0 beq .L830 - 13128 .L829: -5737:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 13129 .loc 1 5737 7 is_stmt 1 view .LVU4507 -5737:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 13130 .loc 1 5737 15 is_stmt 0 view .LVU4508 - 13131 003e E36B ldr r3, [r4, #60] -5737:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 13132 .loc 1 5737 10 view .LVU4509 - 13133 0040 5BB1 cbz r3, .L840 -5739:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 13134 .loc 1 5739 9 is_stmt 1 view .LVU4510 -5739:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 13135 .loc 1 5739 12 is_stmt 0 view .LVU4511 - 13136 0042 12F4004F tst r2, #32768 - 13137 0046 0AD0 beq .L841 -5741:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 13138 .loc 1 5741 11 is_stmt 1 view .LVU4512 -5741:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 13139 .loc 1 5741 15 is_stmt 0 view .LVU4513 - 13140 0048 1B68 ldr r3, [r3] - 13141 004a 5B68 ldr r3, [r3, #4] -5741:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 13142 .loc 1 5741 14 view .LVU4514 - 13143 004c 4BB3 cbz r3, .L842 -5713:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** HAL_I2C_StateTypeDef tmpstate; - 13144 .loc 1 5713 12 view .LVU4515 - ARM GAS /tmp/cccUE56C.s page 439 - - - 13145 004e 0022 movs r2, #0 - 13146 .LVL951: -5713:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** HAL_I2C_StateTypeDef tmpstate; - 13147 .loc 1 5713 12 view .LVU4516 - 13148 0050 06E0 b .L831 - 13149 .LVL952: - 13150 .L844: -5724:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 13151 .loc 1 5724 5 is_stmt 1 view .LVU4517 - 13152 0052 2046 mov r0, r4 - 13153 .LVL953: -5724:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 13154 .loc 1 5724 5 is_stmt 0 view .LVU4518 - 13155 0054 FFF7FEFF bl I2C_ITSlaveCplt - 13156 .LVL954: -5724:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 13157 .loc 1 5724 5 view .LVU4519 - 13158 0058 58E0 b .L827 - 13159 .LVL955: - 13160 .L840: -5713:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** HAL_I2C_StateTypeDef tmpstate; - 13161 .loc 1 5713 12 view .LVU4520 - 13162 005a 0022 movs r2, #0 - 13163 .LVL956: -5713:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** HAL_I2C_StateTypeDef tmpstate; - 13164 .loc 1 5713 12 view .LVU4521 - 13165 005c 00E0 b .L831 - 13166 .LVL957: - 13167 .L841: -5713:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** HAL_I2C_StateTypeDef tmpstate; - 13168 .loc 1 5713 12 view .LVU4522 - 13169 005e 0022 movs r2, #0 - 13170 .LVL958: - 13171 .L831: -5749:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 13172 .loc 1 5749 7 is_stmt 1 view .LVU4523 -5749:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 13173 .loc 1 5749 15 is_stmt 0 view .LVU4524 - 13174 0060 A36B ldr r3, [r4, #56] -5749:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 13175 .loc 1 5749 10 view .LVU4525 - 13176 0062 1BB1 cbz r3, .L832 -5751:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 13177 .loc 1 5751 9 is_stmt 1 view .LVU4526 -5751:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 13178 .loc 1 5751 12 is_stmt 0 view .LVU4527 - 13179 0064 15B1 cbz r5, .L832 -5753:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 13180 .loc 1 5753 11 is_stmt 1 view .LVU4528 -5753:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 13181 .loc 1 5753 15 is_stmt 0 view .LVU4529 - 13182 0066 1B68 ldr r3, [r3] - 13183 0068 5B68 ldr r3, [r3, #4] -5753:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 13184 .loc 1 5753 14 view .LVU4530 - 13185 006a E3B1 cbz r3, .L833 - 13186 .L832: - ARM GAS /tmp/cccUE56C.s page 440 - - -5760:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 13187 .loc 1 5760 7 is_stmt 1 view .LVU4531 -5760:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 13188 .loc 1 5760 10 is_stmt 0 view .LVU4532 - 13189 006c DAB9 cbnz r2, .L833 -5791:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 13190 .loc 1 5791 9 is_stmt 1 view .LVU4533 - 13191 006e 2368 ldr r3, [r4] - 13192 0070 1022 movs r2, #16 - 13193 .LVL959: -5791:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 13194 .loc 1 5791 9 is_stmt 0 view .LVU4534 - 13195 0072 DA61 str r2, [r3, #28] -5794:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 13196 .loc 1 5794 9 is_stmt 1 view .LVU4535 -5794:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 13197 .loc 1 5794 25 is_stmt 0 view .LVU4536 - 13198 0074 636C ldr r3, [r4, #68] - 13199 0076 43F00403 orr r3, r3, #4 - 13200 007a 6364 str r3, [r4, #68] -5797:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 13201 .loc 1 5797 9 is_stmt 1 view .LVU4537 -5797:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 13202 .loc 1 5797 18 is_stmt 0 view .LVU4538 - 13203 007c 94F84130 ldrb r3, [r4, #65] @ zero_extendqisi2 - 13204 0080 DBB2 uxtb r3, r3 - 13205 .LVL960: -5799:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 13206 .loc 1 5799 9 is_stmt 1 view .LVU4539 -5799:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 13207 .loc 1 5799 12 is_stmt 0 view .LVU4540 - 13208 0082 B0F1807F cmp r0, #16777216 - 13209 0086 18BF it ne - 13210 0088 0028 cmpne r0, #0 - 13211 008a 3FD1 bne .L827 -5801:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 13212 .loc 1 5801 11 is_stmt 1 view .LVU4541 -5801:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 13213 .loc 1 5801 14 is_stmt 0 view .LVU4542 - 13214 008c 292B cmp r3, #41 - 13215 008e 18BF it ne - 13216 0090 212B cmpne r3, #33 - 13217 0092 2AD1 bne .L837 -5803:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 13218 .loc 1 5803 13 is_stmt 1 view .LVU4543 -5803:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 13219 .loc 1 5803 33 is_stmt 0 view .LVU4544 - 13220 0094 2123 movs r3, #33 - 13221 .LVL961: -5803:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 13222 .loc 1 5803 33 view .LVU4545 - 13223 0096 2363 str r3, [r4, #48] - 13224 .L838: -5812:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 13225 .loc 1 5812 11 is_stmt 1 view .LVU4546 -5815:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 13226 .loc 1 5815 11 view .LVU4547 - ARM GAS /tmp/cccUE56C.s page 441 - - - 13227 0098 616C ldr r1, [r4, #68] - 13228 .LVL962: -5815:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 13229 .loc 1 5815 11 is_stmt 0 view .LVU4548 - 13230 009a 2046 mov r0, r4 - 13231 .LVL963: -5815:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 13232 .loc 1 5815 11 view .LVU4549 - 13233 009c FFF7FEFF bl I2C_ITError - 13234 .LVL964: - 13235 00a0 34E0 b .L827 - 13236 .LVL965: - 13237 .L842: -5743:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 13238 .loc 1 5743 26 view .LVU4550 - 13239 00a2 0122 movs r2, #1 - 13240 .LVL966: -5743:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 13241 .loc 1 5743 26 view .LVU4551 - 13242 00a4 DCE7 b .L831 - 13243 .LVL967: - 13244 .L833: -5762:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Same action must be done for (tmpoptions == I2C_LAST_FRAME) which removed for - 13245 .loc 1 5762 9 is_stmt 1 view .LVU4552 -5762:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Same action must be done for (tmpoptions == I2C_LAST_FRAME) which removed for - 13246 .loc 1 5762 18 is_stmt 0 view .LVU4553 - 13247 00a6 94F84130 ldrb r3, [r4, #65] @ zero_extendqisi2 - 13248 00aa 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 - 13249 .loc 1 5762 12 view .LVU4554 - 13250 00ac 282B cmp r3, #40 - 13251 00ae 08D0 beq .L845 - 13252 .L835: -5769:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 13253 .loc 1 5769 14 is_stmt 1 view .LVU4555 -5769:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 13254 .loc 1 5769 23 is_stmt 0 view .LVU4556 - 13255 00b0 94F84130 ldrb r3, [r4, #65] @ zero_extendqisi2 - 13256 00b4 DBB2 uxtb r3, r3 -5769:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 13257 .loc 1 5769 17 view .LVU4557 - 13258 00b6 292B cmp r3, #41 - 13259 00b8 0AD0 beq .L846 - 13260 .L836: -5784:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 13261 .loc 1 5784 11 is_stmt 1 view .LVU4558 - 13262 00ba 2368 ldr r3, [r4] - 13263 00bc 1022 movs r2, #16 - 13264 00be DA61 str r2, [r3, #28] - 13265 00c0 24E0 b .L827 - 13266 .L845: -5762:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Same action must be done for (tmpoptions == I2C_LAST_FRAME) which removed for - 13267 .loc 1 5762 51 is_stmt 0 discriminator 1 view .LVU4559 - 13268 00c2 B0F1007F cmp r0, #33554432 - 13269 00c6 F3D1 bne .L835 -5767:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 13270 .loc 1 5767 11 is_stmt 1 view .LVU4560 - ARM GAS /tmp/cccUE56C.s page 442 - - - 13271 00c8 2046 mov r0, r4 - 13272 .LVL968: -5767:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 13273 .loc 1 5767 11 is_stmt 0 view .LVU4561 - 13274 00ca FFF7FEFF bl I2C_ITListenCplt - 13275 .LVL969: -5767:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 13276 .loc 1 5767 11 view .LVU4562 - 13277 00ce 1DE0 b .L827 - 13278 .LVL970: - 13279 .L846: -5769:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 13280 .loc 1 5769 64 discriminator 1 view .LVU4563 - 13281 00d0 10F5803F cmn r0, #65536 - 13282 00d4 F1D0 beq .L836 -5772:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 13283 .loc 1 5772 11 is_stmt 1 view .LVU4564 - 13284 00d6 2368 ldr r3, [r4] - 13285 00d8 1022 movs r2, #16 - 13286 00da DA61 str r2, [r3, #28] -5775:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 13287 .loc 1 5775 11 view .LVU4565 - 13288 00dc 2046 mov r0, r4 - 13289 .LVL971: -5775:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 13290 .loc 1 5775 11 is_stmt 0 view .LVU4566 - 13291 00de FFF7FEFF bl I2C_Flush_TXDR - 13292 .LVL972: -5779:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 13293 .loc 1 5779 11 is_stmt 1 view .LVU4567 - 13294 00e2 2046 mov r0, r4 - 13295 00e4 FFF7FEFF bl I2C_ITSlaveSeqCplt - 13296 .LVL973: - 13297 00e8 10E0 b .L827 - 13298 .LVL974: - 13299 .L837: -5805:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 13300 .loc 1 5805 16 view .LVU4568 -5805:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 13301 .loc 1 5805 19 is_stmt 0 view .LVU4569 - 13302 00ea 2A2B cmp r3, #42 - 13303 00ec 18BF it ne - 13304 00ee 222B cmpne r3, #34 - 13305 00f0 D2D1 bne .L838 -5807:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 13306 .loc 1 5807 13 is_stmt 1 view .LVU4570 -5807:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 13307 .loc 1 5807 33 is_stmt 0 view .LVU4571 - 13308 00f2 2223 movs r3, #34 - 13309 .LVL975: -5807:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 13310 .loc 1 5807 33 view .LVU4572 - 13311 00f4 2363 str r3, [r4, #48] - 13312 00f6 CFE7 b .L838 - 13313 .LVL976: - 13314 .L830: -5822:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - ARM GAS /tmp/cccUE56C.s page 443 - - - 13315 .loc 1 5822 7 is_stmt 1 view .LVU4573 - 13316 00f8 2368 ldr r3, [r4] - 13317 00fa 1022 movs r2, #16 - 13318 .LVL977: -5822:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 13319 .loc 1 5822 7 is_stmt 0 view .LVU4574 - 13320 00fc DA61 str r2, [r3, #28] - 13321 00fe 05E0 b .L827 - 13322 .LVL978: - 13323 .L828: -5825:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_ADDRI) != RESET)) - 13324 .loc 1 5825 8 is_stmt 1 view .LVU4575 -5825:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_ADDRI) != RESET)) - 13325 .loc 1 5825 11 is_stmt 0 view .LVU4576 - 13326 0100 11F0080F tst r1, #8 - 13327 0104 02D0 beq .L827 -5825:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_ADDRI) != RESET)) - 13328 .loc 1 5825 62 discriminator 1 view .LVU4577 - 13329 0106 12F0080F tst r2, #8 - 13330 010a 03D1 bne .L847 - 13331 .LVL979: - 13332 .L827: -5833:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 13333 .loc 1 5833 3 is_stmt 1 view .LVU4578 -5836:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 13334 .loc 1 5836 3 view .LVU4579 -5836:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 13335 .loc 1 5836 3 view .LVU4580 - 13336 010c 0020 movs r0, #0 - 13337 010e 84F84000 strb r0, [r4, #64] -5836:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 13338 .loc 1 5836 3 view .LVU4581 -5838:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 13339 .loc 1 5838 3 view .LVU4582 - 13340 .L825: -5839:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 13341 .loc 1 5839 1 is_stmt 0 view .LVU4583 - 13342 0112 38BD pop {r3, r4, r5, pc} - 13343 .LVL980: - 13344 .L847: -5828:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 13345 .loc 1 5828 5 is_stmt 1 view .LVU4584 - 13346 0114 2046 mov r0, r4 - 13347 .LVL981: -5828:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 13348 .loc 1 5828 5 is_stmt 0 view .LVU4585 - 13349 0116 FFF7FEFF bl I2C_ITAddrCplt - 13350 .LVL982: -5828:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 13351 .loc 1 5828 5 view .LVU4586 - 13352 011a F7E7 b .L827 - 13353 .LVL983: - 13354 .L839: -5717:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 13355 .loc 1 5717 3 view .LVU4587 - 13356 011c 0220 movs r0, #2 - 13357 .LVL984: - ARM GAS /tmp/cccUE56C.s page 444 - - -5717:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 13358 .loc 1 5717 3 view .LVU4588 - 13359 011e F8E7 b .L825 - 13360 .cfi_endproc - 13361 .LFE195: - 13363 .section .text.I2C_Master_ISR_DMA,"ax",%progbits - 13364 .align 1 - 13365 .syntax unified - 13366 .thumb - 13367 .thumb_func - 13368 .fpu fpv5-d16 - 13370 I2C_Master_ISR_DMA: - 13371 .LVL985: - 13372 .LFB193: -5399:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint16_t devaddress; - 13373 .loc 1 5399 1 is_stmt 1 view -0 - 13374 .cfi_startproc - 13375 @ args = 0, pretend = 0, frame = 0 - 13376 @ frame_needed = 0, uses_anonymous_args = 0 -5400:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t xfermode; - 13377 .loc 1 5400 3 view .LVU4590 -5401:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 13378 .loc 1 5401 3 view .LVU4591 -5404:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 13379 .loc 1 5404 3 view .LVU4592 -5404:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 13380 .loc 1 5404 3 view .LVU4593 - 13381 0000 90F84030 ldrb r3, [r0, #64] @ zero_extendqisi2 - 13382 0004 012B cmp r3, #1 - 13383 0006 00F0A380 beq .L862 -5399:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint16_t devaddress; - 13384 .loc 1 5399 1 is_stmt 0 discriminator 2 view .LVU4594 - 13385 000a 10B5 push {r4, lr} - 13386 .LCFI140: - 13387 .cfi_def_cfa_offset 8 - 13388 .cfi_offset 4, -8 - 13389 .cfi_offset 14, -4 - 13390 000c 82B0 sub sp, sp, #8 - 13391 .LCFI141: - 13392 .cfi_def_cfa_offset 16 - 13393 000e 0446 mov r4, r0 -5404:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 13394 .loc 1 5404 3 is_stmt 1 discriminator 2 view .LVU4595 - 13395 0010 0123 movs r3, #1 - 13396 0012 80F84030 strb r3, [r0, #64] -5404:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 13397 .loc 1 5404 3 discriminator 2 view .LVU4596 -5406:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_NACKI) != RESET)) - 13398 .loc 1 5406 3 discriminator 2 view .LVU4597 -5406:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_NACKI) != RESET)) - 13399 .loc 1 5406 6 is_stmt 0 discriminator 2 view .LVU4598 - 13400 0016 11F0100F tst r1, #16 - 13401 001a 02D0 beq .L850 -5406:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_NACKI) != RESET)) - 13402 .loc 1 5406 55 discriminator 1 view .LVU4599 - 13403 001c 12F0100F tst r2, #16 - 13404 0020 1FD1 bne .L868 - ARM GAS /tmp/cccUE56C.s page 445 - - - 13405 .L850: -5423:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_TCI) != RESET)) - 13406 .loc 1 5423 8 is_stmt 1 view .LVU4600 -5423:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_TCI) != RESET)) - 13407 .loc 1 5423 11 is_stmt 0 view .LVU4601 - 13408 0022 11F0800F tst r1, #128 - 13409 0026 69D0 beq .L852 -5423:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_TCI) != RESET)) - 13410 .loc 1 5423 61 discriminator 1 view .LVU4602 - 13411 0028 12F0400F tst r2, #64 - 13412 002c 66D0 beq .L852 -5427:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 13413 .loc 1 5427 5 is_stmt 1 view .LVU4603 - 13414 002e 2268 ldr r2, [r4] - 13415 .LVL986: -5427:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 13416 .loc 1 5427 5 is_stmt 0 view .LVU4604 - 13417 0030 1368 ldr r3, [r2] - 13418 0032 23F04003 bic r3, r3, #64 - 13419 0036 1360 str r3, [r2] -5429:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 13420 .loc 1 5429 5 is_stmt 1 view .LVU4605 -5429:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 13421 .loc 1 5429 13 is_stmt 0 view .LVU4606 - 13422 0038 638D ldrh r3, [r4, #42] - 13423 003a 9BB2 uxth r3, r3 -5429:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 13424 .loc 1 5429 8 view .LVU4607 - 13425 003c 002B cmp r3, #0 - 13426 003e 4FD0 beq .L853 -5432:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 13427 .loc 1 5432 7 is_stmt 1 view .LVU4608 -5432:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 13428 .loc 1 5432 35 is_stmt 0 view .LVU4609 - 13429 0040 2268 ldr r2, [r4] -5432:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 13430 .loc 1 5432 45 view .LVU4610 - 13431 0042 5168 ldr r1, [r2, #4] - 13432 .LVL987: -5432:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 13433 .loc 1 5432 18 view .LVU4611 - 13434 0044 C1F30901 ubfx r1, r1, #0, #10 - 13435 .LVL988: -5435:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 13436 .loc 1 5435 7 is_stmt 1 view .LVU4612 -5435:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 13437 .loc 1 5435 15 is_stmt 0 view .LVU4613 - 13438 0048 638D ldrh r3, [r4, #42] - 13439 004a 9BB2 uxth r3, r3 -5435:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 13440 .loc 1 5435 10 view .LVU4614 - 13441 004c FF2B cmp r3, #255 - 13442 004e 1FD9 bls .L854 -5438:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 13443 .loc 1 5438 9 is_stmt 1 view .LVU4615 -5438:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 13444 .loc 1 5438 13 is_stmt 0 view .LVU4616 - ARM GAS /tmp/cccUE56C.s page 446 - - - 13445 0050 9369 ldr r3, [r2, #24] -5438:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 13446 .loc 1 5438 12 view .LVU4617 - 13447 0052 13F4803F tst r3, #65536 - 13448 0056 16D0 beq .L855 -5440:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 13449 .loc 1 5440 11 is_stmt 1 view .LVU4618 -5440:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 13450 .loc 1 5440 26 is_stmt 0 view .LVU4619 - 13451 0058 0123 movs r3, #1 - 13452 005a 2385 strh r3, [r4, #40] @ movhi -5446:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 13453 .loc 1 5446 18 view .LVU4620 - 13454 005c 4FF08073 mov r3, #16777216 - 13455 0060 1DE0 b .L856 - 13456 .LVL989: - 13457 .L868: -5410:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 13458 .loc 1 5410 5 is_stmt 1 view .LVU4621 - 13459 0062 0368 ldr r3, [r0] - 13460 0064 1022 movs r2, #16 - 13461 .LVL990: -5410:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 13462 .loc 1 5410 5 is_stmt 0 view .LVU4622 - 13463 0066 DA61 str r2, [r3, #28] -5413:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 13464 .loc 1 5413 5 is_stmt 1 view .LVU4623 -5413:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 13465 .loc 1 5413 21 is_stmt 0 view .LVU4624 - 13466 0068 436C ldr r3, [r0, #68] - 13467 006a 43F00403 orr r3, r3, #4 - 13468 006e 4364 str r3, [r0, #68] -5418:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 13469 .loc 1 5418 5 is_stmt 1 view .LVU4625 - 13470 0070 2021 movs r1, #32 - 13471 .LVL991: -5418:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 13472 .loc 1 5418 5 is_stmt 0 view .LVU4626 - 13473 0072 FFF7FEFF bl I2C_Enable_IRQ - 13474 .LVL992: -5421:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 13475 .loc 1 5421 5 is_stmt 1 view .LVU4627 - 13476 0076 2046 mov r0, r4 - 13477 0078 FFF7FEFF bl I2C_Flush_TXDR - 13478 .LVL993: - 13479 .L851: -5529:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 13480 .loc 1 5529 3 view .LVU4628 -5532:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 13481 .loc 1 5532 3 view .LVU4629 -5532:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 13482 .loc 1 5532 3 view .LVU4630 - 13483 007c 0020 movs r0, #0 - 13484 007e 84F84000 strb r0, [r4, #64] -5532:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 13485 .loc 1 5532 3 view .LVU4631 -5534:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - ARM GAS /tmp/cccUE56C.s page 447 - - - 13486 .loc 1 5534 3 view .LVU4632 -5535:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 13487 .loc 1 5535 1 is_stmt 0 view .LVU4633 - 13488 0082 02B0 add sp, sp, #8 - 13489 .LCFI142: - 13490 .cfi_remember_state - 13491 .cfi_def_cfa_offset 8 - 13492 @ sp needed - 13493 0084 10BD pop {r4, pc} - 13494 .LVL994: - 13495 .L855: - 13496 .LCFI143: - 13497 .cfi_restore_state -5444:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 13498 .loc 1 5444 11 is_stmt 1 view .LVU4634 -5444:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 13499 .loc 1 5444 26 is_stmt 0 view .LVU4635 - 13500 0086 FF23 movs r3, #255 - 13501 0088 2385 strh r3, [r4, #40] @ movhi -5446:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 13502 .loc 1 5446 18 view .LVU4636 - 13503 008a 4FF08073 mov r3, #16777216 - 13504 008e 06E0 b .L856 - 13505 .L854: -5450:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (hi2c->XferOptions != I2C_NO_OPTION_FRAME) - 13506 .loc 1 5450 9 is_stmt 1 view .LVU4637 -5450:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (hi2c->XferOptions != I2C_NO_OPTION_FRAME) - 13507 .loc 1 5450 30 is_stmt 0 view .LVU4638 - 13508 0090 638D ldrh r3, [r4, #42] -5450:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (hi2c->XferOptions != I2C_NO_OPTION_FRAME) - 13509 .loc 1 5450 24 view .LVU4639 - 13510 0092 2385 strh r3, [r4, #40] @ movhi -5451:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 13511 .loc 1 5451 9 is_stmt 1 view .LVU4640 -5451:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 13512 .loc 1 5451 17 is_stmt 0 view .LVU4641 - 13513 0094 E36A ldr r3, [r4, #44] -5451:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 13514 .loc 1 5451 12 view .LVU4642 - 13515 0096 13F5803F cmn r3, #65536 - 13516 009a 18D0 beq .L863 -5453:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 13517 .loc 1 5453 11 is_stmt 1 view .LVU4643 -5453:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 13518 .loc 1 5453 20 is_stmt 0 view .LVU4644 - 13519 009c E36A ldr r3, [r4, #44] - 13520 .LVL995: - 13521 .L856: -5462:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 13522 .loc 1 5462 7 is_stmt 1 view .LVU4645 - 13523 009e 0022 movs r2, #0 - 13524 00a0 0092 str r2, [sp] - 13525 00a2 94F82820 ldrb r2, [r4, #40] @ zero_extendqisi2 - 13526 00a6 2046 mov r0, r4 - 13527 .LVL996: -5462:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 13528 .loc 1 5462 7 is_stmt 0 view .LVU4646 - ARM GAS /tmp/cccUE56C.s page 448 - - - 13529 00a8 FFF7FEFF bl I2C_TransferConfig - 13530 .LVL997: -5465:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 13531 .loc 1 5465 7 is_stmt 1 view .LVU4647 -5465:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 13532 .loc 1 5465 23 is_stmt 0 view .LVU4648 - 13533 00ac 638D ldrh r3, [r4, #42] - 13534 00ae 9BB2 uxth r3, r3 -5465:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 13535 .loc 1 5465 30 view .LVU4649 - 13536 00b0 228D ldrh r2, [r4, #40] -5465:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 13537 .loc 1 5465 23 view .LVU4650 - 13538 00b2 9B1A subs r3, r3, r2 - 13539 00b4 9BB2 uxth r3, r3 - 13540 00b6 6385 strh r3, [r4, #42] @ movhi -5468:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 13541 .loc 1 5468 7 is_stmt 1 view .LVU4651 -5468:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 13542 .loc 1 5468 15 is_stmt 0 view .LVU4652 - 13543 00b8 94F84130 ldrb r3, [r4, #65] @ zero_extendqisi2 - 13544 00bc DBB2 uxtb r3, r3 -5468:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 13545 .loc 1 5468 10 view .LVU4653 - 13546 00be 222B cmp r3, #34 - 13547 00c0 08D0 beq .L869 -5474:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 13548 .loc 1 5474 9 is_stmt 1 view .LVU4654 -5474:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 13549 .loc 1 5474 13 is_stmt 0 view .LVU4655 - 13550 00c2 2268 ldr r2, [r4] -5474:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 13551 .loc 1 5474 29 view .LVU4656 - 13552 00c4 1368 ldr r3, [r2] - 13553 00c6 43F48043 orr r3, r3, #16384 - 13554 00ca 1360 str r3, [r2] - 13555 00cc D6E7 b .L851 - 13556 .LVL998: - 13557 .L863: -5457:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 13558 .loc 1 5457 20 view .LVU4657 - 13559 00ce 4FF00073 mov r3, #33554432 - 13560 00d2 E4E7 b .L856 - 13561 .LVL999: - 13562 .L869: -5470:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 13563 .loc 1 5470 9 is_stmt 1 view .LVU4658 -5470:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 13564 .loc 1 5470 13 is_stmt 0 view .LVU4659 - 13565 00d4 2268 ldr r2, [r4] -5470:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 13566 .loc 1 5470 29 view .LVU4660 - 13567 00d6 1368 ldr r3, [r2] - 13568 00d8 43F40043 orr r3, r3, #32768 - 13569 00dc 1360 str r3, [r2] - 13570 00de CDE7 b .L851 - 13571 .LVL1000: - ARM GAS /tmp/cccUE56C.s page 449 - - - 13572 .L853: -5480:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 13573 .loc 1 5480 7 is_stmt 1 view .LVU4661 -5480:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 13574 .loc 1 5480 11 is_stmt 0 view .LVU4662 - 13575 00e0 2368 ldr r3, [r4] - 13576 00e2 5B68 ldr r3, [r3, #4] -5480:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 13577 .loc 1 5480 10 view .LVU4663 - 13578 00e4 13F0007F tst r3, #33554432 - 13579 00e8 03D1 bne .L858 -5483:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 13580 .loc 1 5483 9 is_stmt 1 view .LVU4664 - 13581 00ea 2046 mov r0, r4 - 13582 .LVL1001: -5483:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 13583 .loc 1 5483 9 is_stmt 0 view .LVU4665 - 13584 00ec FFF7FEFF bl I2C_ITMasterSeqCplt - 13585 .LVL1002: -5483:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 13586 .loc 1 5483 9 view .LVU4666 - 13587 00f0 C4E7 b .L851 - 13588 .LVL1003: - 13589 .L858: -5489:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 13590 .loc 1 5489 9 is_stmt 1 view .LVU4667 - 13591 00f2 4021 movs r1, #64 - 13592 .LVL1004: -5489:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 13593 .loc 1 5489 9 is_stmt 0 view .LVU4668 - 13594 00f4 2046 mov r0, r4 - 13595 .LVL1005: -5489:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 13596 .loc 1 5489 9 view .LVU4669 - 13597 00f6 FFF7FEFF bl I2C_ITError - 13598 .LVL1006: - 13599 00fa BFE7 b .L851 - 13600 .LVL1007: - 13601 .L852: -5493:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_TCI) != RESET)) - 13602 .loc 1 5493 8 is_stmt 1 view .LVU4670 -5493:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_TCI) != RESET)) - 13603 .loc 1 5493 11 is_stmt 0 view .LVU4671 - 13604 00fc 11F0400F tst r1, #64 - 13605 0100 1CD0 beq .L859 -5493:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_TCI) != RESET)) - 13606 .loc 1 5493 60 discriminator 1 view .LVU4672 - 13607 0102 12F0400F tst r2, #64 - 13608 0106 19D0 beq .L859 -5496:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 13609 .loc 1 5496 5 is_stmt 1 view .LVU4673 -5496:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 13610 .loc 1 5496 13 is_stmt 0 view .LVU4674 - 13611 0108 638D ldrh r3, [r4, #42] - 13612 010a 9BB2 uxth r3, r3 -5496:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 13613 .loc 1 5496 8 view .LVU4675 - ARM GAS /tmp/cccUE56C.s page 450 - - - 13614 010c 8BB9 cbnz r3, .L860 -5498:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 13615 .loc 1 5498 7 is_stmt 1 view .LVU4676 -5498:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 13616 .loc 1 5498 11 is_stmt 0 view .LVU4677 - 13617 010e 2368 ldr r3, [r4] - 13618 0110 5A68 ldr r2, [r3, #4] - 13619 .LVL1008: -5498:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 13620 .loc 1 5498 10 view .LVU4678 - 13621 0112 12F0007F tst r2, #33554432 - 13622 0116 B1D1 bne .L851 -5501:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 13623 .loc 1 5501 9 is_stmt 1 view .LVU4679 -5501:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 13624 .loc 1 5501 17 is_stmt 0 view .LVU4680 - 13625 0118 E26A ldr r2, [r4, #44] -5501:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 13626 .loc 1 5501 12 view .LVU4681 - 13627 011a 12F5803F cmn r2, #65536 - 13628 011e 04D1 bne .L861 -5504:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 13629 .loc 1 5504 11 is_stmt 1 view .LVU4682 -5504:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 13630 .loc 1 5504 31 is_stmt 0 view .LVU4683 - 13631 0120 5A68 ldr r2, [r3, #4] - 13632 0122 42F48042 orr r2, r2, #16384 - 13633 0126 5A60 str r2, [r3, #4] - 13634 0128 A8E7 b .L851 - 13635 .L861: -5509:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 13636 .loc 1 5509 11 is_stmt 1 view .LVU4684 - 13637 012a 2046 mov r0, r4 - 13638 .LVL1009: -5509:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 13639 .loc 1 5509 11 is_stmt 0 view .LVU4685 - 13640 012c FFF7FEFF bl I2C_ITMasterSeqCplt - 13641 .LVL1010: -5509:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 13642 .loc 1 5509 11 view .LVU4686 - 13643 0130 A4E7 b .L851 - 13644 .LVL1011: - 13645 .L860: -5517:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 13646 .loc 1 5517 7 is_stmt 1 view .LVU4687 - 13647 0132 4021 movs r1, #64 - 13648 .LVL1012: -5517:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 13649 .loc 1 5517 7 is_stmt 0 view .LVU4688 - 13650 0134 2046 mov r0, r4 - 13651 .LVL1013: -5517:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 13652 .loc 1 5517 7 view .LVU4689 - 13653 0136 FFF7FEFF bl I2C_ITError - 13654 .LVL1014: -5517:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 13655 .loc 1 5517 7 view .LVU4690 - ARM GAS /tmp/cccUE56C.s page 451 - - - 13656 013a 9FE7 b .L851 - 13657 .LVL1015: - 13658 .L859: -5520:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_STOPI) != RESET)) - 13659 .loc 1 5520 8 is_stmt 1 view .LVU4691 -5520:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_STOPI) != RESET)) - 13660 .loc 1 5520 11 is_stmt 0 view .LVU4692 - 13661 013c 11F0200F tst r1, #32 - 13662 0140 9CD0 beq .L851 -5520:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_STOPI) != RESET)) - 13663 .loc 1 5520 63 discriminator 1 view .LVU4693 - 13664 0142 12F0200F tst r2, #32 - 13665 0146 99D0 beq .L851 -5524:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 13666 .loc 1 5524 5 is_stmt 1 view .LVU4694 - 13667 0148 2046 mov r0, r4 - 13668 .LVL1016: -5524:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 13669 .loc 1 5524 5 is_stmt 0 view .LVU4695 - 13670 014a FFF7FEFF bl I2C_ITMasterCplt - 13671 .LVL1017: -5524:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 13672 .loc 1 5524 5 view .LVU4696 - 13673 014e 95E7 b .L851 - 13674 .LVL1018: - 13675 .L862: - 13676 .LCFI144: - 13677 .cfi_def_cfa_offset 0 - 13678 .cfi_restore 4 - 13679 .cfi_restore 14 -5404:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 13680 .loc 1 5404 3 view .LVU4697 - 13681 0150 0220 movs r0, #2 - 13682 .LVL1019: -5535:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 13683 .loc 1 5535 1 view .LVU4698 - 13684 0152 7047 bx lr - 13685 .cfi_endproc - 13686 .LFE193: - 13688 .section .text.I2C_DMAError,"ax",%progbits - 13689 .align 1 - 13690 .syntax unified - 13691 .thumb - 13692 .thumb_func - 13693 .fpu fpv5-d16 - 13695 I2C_DMAError: - 13696 .LVL1020: - 13697 .LFB211: -6948:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t treatdmaerror = 0U; - 13698 .loc 1 6948 1 is_stmt 1 view -0 - 13699 .cfi_startproc - 13700 @ args = 0, pretend = 0, frame = 0 - 13701 @ frame_needed = 0, uses_anonymous_args = 0 -6948:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t treatdmaerror = 0U; - 13702 .loc 1 6948 1 is_stmt 0 view .LVU4700 - 13703 0000 38B5 push {r3, r4, r5, lr} - 13704 .LCFI145: - ARM GAS /tmp/cccUE56C.s page 452 - - - 13705 .cfi_def_cfa_offset 16 - 13706 .cfi_offset 3, -16 - 13707 .cfi_offset 4, -12 - 13708 .cfi_offset 5, -8 - 13709 .cfi_offset 14, -4 -6949:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Derogation MISRAC2012-Rule-11.5 */ - 13710 .loc 1 6949 3 is_stmt 1 view .LVU4701 - 13711 .LVL1021: -6951:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 13712 .loc 1 6951 3 view .LVU4702 -6951:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 13713 .loc 1 6951 22 is_stmt 0 view .LVU4703 - 13714 0002 846B ldr r4, [r0, #56] - 13715 .LVL1022: -6953:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 13716 .loc 1 6953 3 is_stmt 1 view .LVU4704 -6953:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 13717 .loc 1 6953 11 is_stmt 0 view .LVU4705 - 13718 0004 A36B ldr r3, [r4, #56] -6953:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 13719 .loc 1 6953 6 view .LVU4706 - 13720 0006 7BB1 cbz r3, .L874 -6955:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 13721 .loc 1 6955 5 is_stmt 1 view .LVU4707 -6955:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 13722 .loc 1 6955 9 is_stmt 0 view .LVU4708 - 13723 0008 1B68 ldr r3, [r3] - 13724 000a 5B68 ldr r3, [r3, #4] -6955:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 13725 .loc 1 6955 8 view .LVU4709 - 13726 000c 73B1 cbz r3, .L875 -6949:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Derogation MISRAC2012-Rule-11.5 */ - 13727 .loc 1 6949 12 view .LVU4710 - 13728 000e 0025 movs r5, #0 - 13729 .L871: - 13730 .LVL1023: -6961:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 13731 .loc 1 6961 3 is_stmt 1 view .LVU4711 -6961:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 13732 .loc 1 6961 11 is_stmt 0 view .LVU4712 - 13733 0010 E36B ldr r3, [r4, #60] -6961:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 13734 .loc 1 6961 6 view .LVU4713 - 13735 0012 1BB1 cbz r3, .L872 -6963:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 13736 .loc 1 6963 5 is_stmt 1 view .LVU4714 -6963:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 13737 .loc 1 6963 9 is_stmt 0 view .LVU4715 - 13738 0014 1B68 ldr r3, [r3] - 13739 0016 5B68 ldr r3, [r3, #4] -6963:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 13740 .loc 1 6963 8 view .LVU4716 - 13741 0018 03B9 cbnz r3, .L872 -6965:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 13742 .loc 1 6965 21 view .LVU4717 - 13743 001a 0125 movs r5, #1 - 13744 .LVL1024: - ARM GAS /tmp/cccUE56C.s page 453 - - - 13745 .L872: -6970:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 13746 .loc 1 6970 3 is_stmt 1 view .LVU4718 -6970:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 13747 .loc 1 6970 10 is_stmt 0 view .LVU4719 - 13748 001c FFF7FEFF bl HAL_DMA_GetError - 13749 .LVL1025: -6970:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 13750 .loc 1 6970 6 view .LVU4720 - 13751 0020 0228 cmp r0, #2 - 13752 0022 00D0 beq .L870 -6970:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 13753 .loc 1 6970 55 discriminator 1 view .LVU4721 - 13754 0024 25B9 cbnz r5, .L878 - 13755 .L870: -6978:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 13756 .loc 1 6978 1 view .LVU4722 - 13757 0026 38BD pop {r3, r4, r5, pc} - 13758 .LVL1026: - 13759 .L874: -6949:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Derogation MISRAC2012-Rule-11.5 */ - 13760 .loc 1 6949 12 view .LVU4723 - 13761 0028 0025 movs r5, #0 - 13762 002a F1E7 b .L871 - 13763 .L875: -6957:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 13764 .loc 1 6957 21 view .LVU4724 - 13765 002c 0125 movs r5, #1 - 13766 002e EFE7 b .L871 - 13767 .LVL1027: - 13768 .L878: -6973:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 13769 .loc 1 6973 5 is_stmt 1 view .LVU4725 -6973:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 13770 .loc 1 6973 9 is_stmt 0 view .LVU4726 - 13771 0030 2268 ldr r2, [r4] -6973:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 13772 .loc 1 6973 25 view .LVU4727 - 13773 0032 5368 ldr r3, [r2, #4] - 13774 0034 43F40043 orr r3, r3, #32768 - 13775 0038 5360 str r3, [r2, #4] -6976:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 13776 .loc 1 6976 5 is_stmt 1 view .LVU4728 - 13777 003a 1021 movs r1, #16 - 13778 003c 2046 mov r0, r4 - 13779 003e FFF7FEFF bl I2C_ITError - 13780 .LVL1028: -6978:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 13781 .loc 1 6978 1 is_stmt 0 view .LVU4729 - 13782 0042 F0E7 b .L870 - 13783 .cfi_endproc - 13784 .LFE211: - 13786 .section .text.I2C_DMAMasterTransmitCplt,"ax",%progbits - 13787 .align 1 - 13788 .syntax unified - 13789 .thumb - 13790 .thumb_func - ARM GAS /tmp/cccUE56C.s page 454 - - - 13791 .fpu fpv5-d16 - 13793 I2C_DMAMasterTransmitCplt: - 13794 .LVL1029: - 13795 .LFB207: -6780:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Derogation MISRAC2012-Rule-11.5 */ - 13796 .loc 1 6780 1 is_stmt 1 view -0 - 13797 .cfi_startproc - 13798 @ args = 0, pretend = 0, frame = 0 - 13799 @ frame_needed = 0, uses_anonymous_args = 0 -6780:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Derogation MISRAC2012-Rule-11.5 */ - 13800 .loc 1 6780 1 is_stmt 0 view .LVU4731 - 13801 0000 10B5 push {r4, lr} - 13802 .LCFI146: - 13803 .cfi_def_cfa_offset 8 - 13804 .cfi_offset 4, -8 - 13805 .cfi_offset 14, -4 -6782:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 13806 .loc 1 6782 3 is_stmt 1 view .LVU4732 -6782:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 13807 .loc 1 6782 22 is_stmt 0 view .LVU4733 - 13808 0002 846B ldr r4, [r0, #56] - 13809 .LVL1030: -6785:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 13810 .loc 1 6785 3 is_stmt 1 view .LVU4734 -6785:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 13811 .loc 1 6785 7 is_stmt 0 view .LVU4735 - 13812 0004 2268 ldr r2, [r4] -6785:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 13813 .loc 1 6785 23 view .LVU4736 - 13814 0006 1368 ldr r3, [r2] - 13815 0008 23F48043 bic r3, r3, #16384 - 13816 000c 1360 str r3, [r2] -6788:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 13817 .loc 1 6788 3 is_stmt 1 view .LVU4737 -6788:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 13818 .loc 1 6788 11 is_stmt 0 view .LVU4738 - 13819 000e 638D ldrh r3, [r4, #42] - 13820 0010 9BB2 uxth r3, r3 -6788:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 13821 .loc 1 6788 6 view .LVU4739 - 13822 0012 ABB1 cbz r3, .L886 -6797:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 13823 .loc 1 6797 5 is_stmt 1 view .LVU4740 -6797:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 13824 .loc 1 6797 27 is_stmt 0 view .LVU4741 - 13825 0014 238D ldrh r3, [r4, #40] -6797:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 13826 .loc 1 6797 20 view .LVU4742 - 13827 0016 616A ldr r1, [r4, #36] - 13828 0018 1944 add r1, r1, r3 - 13829 001a 6162 str r1, [r4, #36] -6800:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 13830 .loc 1 6800 5 is_stmt 1 view .LVU4743 -6800:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 13831 .loc 1 6800 13 is_stmt 0 view .LVU4744 - 13832 001c 638D ldrh r3, [r4, #42] - 13833 001e 9BB2 uxth r3, r3 - ARM GAS /tmp/cccUE56C.s page 455 - - -6800:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 13834 .loc 1 6800 8 view .LVU4745 - 13835 0020 FF2B cmp r3, #255 - 13836 0022 12D9 bls .L882 -6802:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 13837 .loc 1 6802 7 is_stmt 1 view .LVU4746 -6802:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 13838 .loc 1 6802 22 is_stmt 0 view .LVU4747 - 13839 0024 FF23 movs r3, #255 - 13840 0026 2385 strh r3, [r4, #40] @ movhi - 13841 .L883: -6810:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize) != HAL_OK) - 13842 .loc 1 6810 5 is_stmt 1 view .LVU4748 -6810:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize) != HAL_OK) - 13843 .loc 1 6810 81 is_stmt 0 view .LVU4749 - 13844 0028 2268 ldr r2, [r4] -6810:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize) != HAL_OK) - 13845 .loc 1 6810 9 view .LVU4750 - 13846 002a 238D ldrh r3, [r4, #40] - 13847 002c 2832 adds r2, r2, #40 - 13848 002e A06B ldr r0, [r4, #56] - 13849 .LVL1031: -6810:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize) != HAL_OK) - 13850 .loc 1 6810 9 view .LVU4751 - 13851 0030 FFF7FEFF bl HAL_DMA_Start_IT - 13852 .LVL1032: -6810:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize) != HAL_OK) - 13853 .loc 1 6810 8 view .LVU4752 - 13854 0034 60B1 cbz r0, .L884 -6814:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 13855 .loc 1 6814 7 is_stmt 1 view .LVU4753 - 13856 0036 1021 movs r1, #16 - 13857 0038 2046 mov r0, r4 - 13858 003a FFF7FEFF bl I2C_ITError - 13859 .LVL1033: - 13860 .L879: -6822:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 13861 .loc 1 6822 1 is_stmt 0 view .LVU4754 - 13862 003e 10BD pop {r4, pc} - 13863 .LVL1034: - 13864 .L886: -6791:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 13865 .loc 1 6791 5 is_stmt 1 view .LVU4755 - 13866 0040 2021 movs r1, #32 - 13867 0042 2046 mov r0, r4 - 13868 .LVL1035: -6791:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 13869 .loc 1 6791 5 is_stmt 0 view .LVU4756 - 13870 0044 FFF7FEFF bl I2C_Enable_IRQ - 13871 .LVL1036: - 13872 0048 F9E7 b .L879 - 13873 .LVL1037: - 13874 .L882: -6806:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 13875 .loc 1 6806 7 is_stmt 1 view .LVU4757 -6806:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 13876 .loc 1 6806 28 is_stmt 0 view .LVU4758 - ARM GAS /tmp/cccUE56C.s page 456 - - - 13877 004a 638D ldrh r3, [r4, #42] -6806:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 13878 .loc 1 6806 22 view .LVU4759 - 13879 004c 2385 strh r3, [r4, #40] @ movhi - 13880 004e EBE7 b .L883 - 13881 .LVL1038: - 13882 .L884: -6819:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 13883 .loc 1 6819 7 is_stmt 1 view .LVU4760 - 13884 0050 4021 movs r1, #64 - 13885 0052 2046 mov r0, r4 - 13886 0054 FFF7FEFF bl I2C_Enable_IRQ - 13887 .LVL1039: -6822:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 13888 .loc 1 6822 1 is_stmt 0 view .LVU4761 - 13889 0058 F1E7 b .L879 - 13890 .cfi_endproc - 13891 .LFE207: - 13893 .section .text.I2C_DMAMasterReceiveCplt,"ax",%progbits - 13894 .align 1 - 13895 .syntax unified - 13896 .thumb - 13897 .thumb_func - 13898 .fpu fpv5-d16 - 13900 I2C_DMAMasterReceiveCplt: - 13901 .LVL1040: - 13902 .LFB209: -6860:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Derogation MISRAC2012-Rule-11.5 */ - 13903 .loc 1 6860 1 is_stmt 1 view -0 - 13904 .cfi_startproc - 13905 @ args = 0, pretend = 0, frame = 0 - 13906 @ frame_needed = 0, uses_anonymous_args = 0 -6860:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Derogation MISRAC2012-Rule-11.5 */ - 13907 .loc 1 6860 1 is_stmt 0 view .LVU4763 - 13908 0000 10B5 push {r4, lr} - 13909 .LCFI147: - 13910 .cfi_def_cfa_offset 8 - 13911 .cfi_offset 4, -8 - 13912 .cfi_offset 14, -4 -6862:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 13913 .loc 1 6862 3 is_stmt 1 view .LVU4764 -6862:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 13914 .loc 1 6862 22 is_stmt 0 view .LVU4765 - 13915 0002 846B ldr r4, [r0, #56] - 13916 .LVL1041: -6865:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 13917 .loc 1 6865 3 is_stmt 1 view .LVU4766 -6865:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 13918 .loc 1 6865 7 is_stmt 0 view .LVU4767 - 13919 0004 2268 ldr r2, [r4] -6865:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 13920 .loc 1 6865 23 view .LVU4768 - 13921 0006 1368 ldr r3, [r2] - 13922 0008 23F40043 bic r3, r3, #32768 - 13923 000c 1360 str r3, [r2] -6868:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 13924 .loc 1 6868 3 is_stmt 1 view .LVU4769 - ARM GAS /tmp/cccUE56C.s page 457 - - -6868:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 13925 .loc 1 6868 11 is_stmt 0 view .LVU4770 - 13926 000e 638D ldrh r3, [r4, #42] - 13927 0010 9BB2 uxth r3, r3 -6868:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 13928 .loc 1 6868 6 view .LVU4771 - 13929 0012 7BB1 cbz r3, .L895 -6877:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 13930 .loc 1 6877 5 is_stmt 1 view .LVU4772 -6877:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 13931 .loc 1 6877 27 is_stmt 0 view .LVU4773 - 13932 0014 238D ldrh r3, [r4, #40] -6877:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 13933 .loc 1 6877 20 view .LVU4774 - 13934 0016 626A ldr r2, [r4, #36] - 13935 0018 1A44 add r2, r2, r3 - 13936 001a 6262 str r2, [r4, #36] -6880:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 13937 .loc 1 6880 5 is_stmt 1 view .LVU4775 -6880:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 13938 .loc 1 6880 13 is_stmt 0 view .LVU4776 - 13939 001c 638D ldrh r3, [r4, #42] - 13940 001e 9BB2 uxth r3, r3 -6880:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 13941 .loc 1 6880 8 view .LVU4777 - 13942 0020 FF2B cmp r3, #255 - 13943 0022 0FD9 bls .L890 -6883:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 13944 .loc 1 6883 7 is_stmt 1 view .LVU4778 -6883:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 13945 .loc 1 6883 11 is_stmt 0 view .LVU4779 - 13946 0024 2368 ldr r3, [r4] - 13947 0026 9B69 ldr r3, [r3, #24] -6883:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 13948 .loc 1 6883 10 view .LVU4780 - 13949 0028 13F4803F tst r3, #65536 - 13950 002c 07D0 beq .L891 -6885:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 13951 .loc 1 6885 9 is_stmt 1 view .LVU4781 -6885:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 13952 .loc 1 6885 24 is_stmt 0 view .LVU4782 - 13953 002e 0123 movs r3, #1 - 13954 0030 2385 strh r3, [r4, #40] @ movhi - 13955 0032 09E0 b .L892 - 13956 .L895: -6871:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 13957 .loc 1 6871 5 is_stmt 1 view .LVU4783 - 13958 0034 2021 movs r1, #32 - 13959 0036 2046 mov r0, r4 - 13960 .LVL1042: -6871:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 13961 .loc 1 6871 5 is_stmt 0 view .LVU4784 - 13962 0038 FFF7FEFF bl I2C_Enable_IRQ - 13963 .LVL1043: - 13964 003c 0FE0 b .L887 - 13965 .LVL1044: - 13966 .L891: - ARM GAS /tmp/cccUE56C.s page 458 - - -6889:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 13967 .loc 1 6889 9 is_stmt 1 view .LVU4785 -6889:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 13968 .loc 1 6889 24 is_stmt 0 view .LVU4786 - 13969 003e FF23 movs r3, #255 - 13970 0040 2385 strh r3, [r4, #40] @ movhi - 13971 0042 01E0 b .L892 - 13972 .L890: -6894:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 13973 .loc 1 6894 7 is_stmt 1 view .LVU4787 -6894:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 13974 .loc 1 6894 28 is_stmt 0 view .LVU4788 - 13975 0044 638D ldrh r3, [r4, #42] -6894:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 13976 .loc 1 6894 22 view .LVU4789 - 13977 0046 2385 strh r3, [r4, #40] @ movhi - 13978 .L892: -6898:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize) != HAL_OK) - 13979 .loc 1 6898 5 is_stmt 1 view .LVU4790 -6898:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize) != HAL_OK) - 13980 .loc 1 6898 55 is_stmt 0 view .LVU4791 - 13981 0048 2168 ldr r1, [r4] -6898:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize) != HAL_OK) - 13982 .loc 1 6898 9 view .LVU4792 - 13983 004a 238D ldrh r3, [r4, #40] - 13984 004c 2431 adds r1, r1, #36 - 13985 004e E06B ldr r0, [r4, #60] - 13986 .LVL1045: -6898:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize) != HAL_OK) - 13987 .loc 1 6898 9 view .LVU4793 - 13988 0050 FFF7FEFF bl HAL_DMA_Start_IT - 13989 .LVL1046: -6898:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize) != HAL_OK) - 13990 .loc 1 6898 8 view .LVU4794 - 13991 0054 20B1 cbz r0, .L893 -6902:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 13992 .loc 1 6902 7 is_stmt 1 view .LVU4795 - 13993 0056 1021 movs r1, #16 - 13994 0058 2046 mov r0, r4 - 13995 005a FFF7FEFF bl I2C_ITError - 13996 .LVL1047: - 13997 .L887: -6910:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 13998 .loc 1 6910 1 is_stmt 0 view .LVU4796 - 13999 005e 10BD pop {r4, pc} - 14000 .LVL1048: - 14001 .L893: -6907:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 14002 .loc 1 6907 7 is_stmt 1 view .LVU4797 - 14003 0060 4021 movs r1, #64 - 14004 0062 2046 mov r0, r4 - 14005 0064 FFF7FEFF bl I2C_Enable_IRQ - 14006 .LVL1049: -6910:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 14007 .loc 1 6910 1 is_stmt 0 view .LVU4798 - 14008 0068 F9E7 b .L887 - 14009 .cfi_endproc - ARM GAS /tmp/cccUE56C.s page 459 - - - 14010 .LFE209: - 14012 .section .text.I2C_Mem_ISR_IT,"ax",%progbits - 14013 .align 1 - 14014 .syntax unified - 14015 .thumb - 14016 .thumb_func - 14017 .fpu fpv5-d16 - 14019 I2C_Mem_ISR_IT: - 14020 .LVL1050: - 14021 .LFB191: -5100:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t direction = I2C_GENERATE_START_WRITE; - 14022 .loc 1 5100 1 is_stmt 1 view -0 - 14023 .cfi_startproc - 14024 @ args = 0, pretend = 0, frame = 0 - 14025 @ frame_needed = 0, uses_anonymous_args = 0 -5101:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t tmpITFlags = ITFlags; - 14026 .loc 1 5101 3 view .LVU4800 -5102:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 14027 .loc 1 5102 3 view .LVU4801 -5105:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 14028 .loc 1 5105 3 view .LVU4802 -5105:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 14029 .loc 1 5105 3 view .LVU4803 - 14030 0000 90F84030 ldrb r3, [r0, #64] @ zero_extendqisi2 - 14031 0004 012B cmp r3, #1 - 14032 0006 00F0D580 beq .L913 -5100:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t direction = I2C_GENERATE_START_WRITE; - 14033 .loc 1 5100 1 is_stmt 0 discriminator 2 view .LVU4804 - 14034 000a 70B5 push {r4, r5, r6, lr} - 14035 .LCFI148: - 14036 .cfi_def_cfa_offset 16 - 14037 .cfi_offset 4, -16 - 14038 .cfi_offset 5, -12 - 14039 .cfi_offset 6, -8 - 14040 .cfi_offset 14, -4 - 14041 000c 82B0 sub sp, sp, #8 - 14042 .LCFI149: - 14043 .cfi_def_cfa_offset 24 - 14044 000e 0446 mov r4, r0 - 14045 0010 0D46 mov r5, r1 - 14046 0012 1646 mov r6, r2 -5105:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 14047 .loc 1 5105 3 is_stmt 1 discriminator 2 view .LVU4805 - 14048 0014 0123 movs r3, #1 - 14049 0016 80F84030 strb r3, [r0, #64] -5105:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 14050 .loc 1 5105 3 discriminator 2 view .LVU4806 -5107:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_NACKI) != RESET)) - 14051 .loc 1 5107 3 discriminator 2 view .LVU4807 -5107:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_NACKI) != RESET)) - 14052 .loc 1 5107 6 is_stmt 0 discriminator 2 view .LVU4808 - 14053 001a 11F0100F tst r1, #16 - 14054 001e 02D0 beq .L898 -5107:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_NACKI) != RESET)) - 14055 .loc 1 5107 58 discriminator 1 view .LVU4809 - 14056 0020 12F0100F tst r2, #16 - 14057 0024 22D1 bne .L919 - ARM GAS /tmp/cccUE56C.s page 460 - - - 14058 .L898: -5121:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_RXI) != RESET)) - 14059 .loc 1 5121 8 is_stmt 1 view .LVU4810 -5121:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_RXI) != RESET)) - 14060 .loc 1 5121 11 is_stmt 0 view .LVU4811 - 14061 0026 15F0040F tst r5, #4 - 14062 002a 29D0 beq .L900 -5121:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_RXI) != RESET)) - 14063 .loc 1 5121 65 discriminator 1 view .LVU4812 - 14064 002c 16F0040F tst r6, #4 - 14065 0030 26D0 beq .L900 -5125:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 14066 .loc 1 5125 5 is_stmt 1 view .LVU4813 -5125:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 14067 .loc 1 5125 16 is_stmt 0 view .LVU4814 - 14068 0032 25F00405 bic r5, r5, #4 - 14069 .LVL1051: -5128:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 14070 .loc 1 5128 5 is_stmt 1 view .LVU4815 -5128:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 14071 .loc 1 5128 36 is_stmt 0 view .LVU4816 - 14072 0036 2368 ldr r3, [r4] -5128:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 14073 .loc 1 5128 46 view .LVU4817 - 14074 0038 5A6A ldr r2, [r3, #36] - 14075 .LVL1052: -5128:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 14076 .loc 1 5128 10 view .LVU4818 - 14077 003a 636A ldr r3, [r4, #36] -5128:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 14078 .loc 1 5128 21 view .LVU4819 - 14079 003c 1A70 strb r2, [r3] -5131:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 14080 .loc 1 5131 5 is_stmt 1 view .LVU4820 -5131:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 14081 .loc 1 5131 9 is_stmt 0 view .LVU4821 - 14082 003e 636A ldr r3, [r4, #36] -5131:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 14083 .loc 1 5131 19 view .LVU4822 - 14084 0040 0133 adds r3, r3, #1 - 14085 0042 6362 str r3, [r4, #36] -5133:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount--; - 14086 .loc 1 5133 5 is_stmt 1 view .LVU4823 -5133:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount--; - 14087 .loc 1 5133 9 is_stmt 0 view .LVU4824 - 14088 0044 238D ldrh r3, [r4, #40] -5133:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount--; - 14089 .loc 1 5133 19 view .LVU4825 - 14090 0046 013B subs r3, r3, #1 - 14091 0048 2385 strh r3, [r4, #40] @ movhi -5134:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 14092 .loc 1 5134 5 is_stmt 1 view .LVU4826 -5134:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 14093 .loc 1 5134 9 is_stmt 0 view .LVU4827 - 14094 004a 638D ldrh r3, [r4, #42] - 14095 004c 9BB2 uxth r3, r3 -5134:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - ARM GAS /tmp/cccUE56C.s page 461 - - - 14096 .loc 1 5134 20 view .LVU4828 - 14097 004e 013B subs r3, r3, #1 - 14098 0050 9BB2 uxth r3, r3 - 14099 0052 6385 strh r3, [r4, #42] @ movhi - 14100 .LVL1053: - 14101 .L899: -5234:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 14102 .loc 1 5234 3 is_stmt 1 view .LVU4829 -5236:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_STOPI) != RESET)) - 14103 .loc 1 5236 3 view .LVU4830 -5236:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_STOPI) != RESET)) - 14104 .loc 1 5236 6 is_stmt 0 view .LVU4831 - 14105 0054 15F0200F tst r5, #32 - 14106 0058 03D0 beq .L912 -5236:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_STOPI) != RESET)) - 14107 .loc 1 5236 61 discriminator 1 view .LVU4832 - 14108 005a 16F0200F tst r6, #32 - 14109 005e 40F0A480 bne .L920 - 14110 .L912: -5244:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 14111 .loc 1 5244 3 is_stmt 1 view .LVU4833 -5244:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 14112 .loc 1 5244 3 view .LVU4834 - 14113 0062 0020 movs r0, #0 - 14114 0064 84F84000 strb r0, [r4, #64] -5244:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 14115 .loc 1 5244 3 view .LVU4835 -5246:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 14116 .loc 1 5246 3 view .LVU4836 -5247:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 14117 .loc 1 5247 1 is_stmt 0 view .LVU4837 - 14118 0068 02B0 add sp, sp, #8 - 14119 .LCFI150: - 14120 .cfi_remember_state - 14121 .cfi_def_cfa_offset 16 - 14122 @ sp needed - 14123 006a 70BD pop {r4, r5, r6, pc} - 14124 .LVL1054: - 14125 .L919: - 14126 .LCFI151: - 14127 .cfi_restore_state -5111:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 14128 .loc 1 5111 5 is_stmt 1 view .LVU4838 - 14129 006c 0368 ldr r3, [r0] - 14130 006e 1022 movs r2, #16 - 14131 .LVL1055: -5111:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 14132 .loc 1 5111 5 is_stmt 0 view .LVU4839 - 14133 0070 DA61 str r2, [r3, #28] -5116:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 14134 .loc 1 5116 5 is_stmt 1 view .LVU4840 -5116:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 14135 .loc 1 5116 21 is_stmt 0 view .LVU4841 - 14136 0072 436C ldr r3, [r0, #68] - 14137 0074 43F00403 orr r3, r3, #4 - 14138 0078 4364 str r3, [r0, #68] -5119:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - ARM GAS /tmp/cccUE56C.s page 462 - - - 14139 .loc 1 5119 5 is_stmt 1 view .LVU4842 - 14140 007a FFF7FEFF bl I2C_Flush_TXDR - 14141 .LVL1056: -5119:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 14142 .loc 1 5119 5 is_stmt 0 view .LVU4843 - 14143 007e E9E7 b .L899 - 14144 .LVL1057: - 14145 .L900: -5136:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_TXI) != RESET)) - 14146 .loc 1 5136 8 is_stmt 1 view .LVU4844 -5136:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_TXI) != RESET)) - 14147 .loc 1 5136 11 is_stmt 0 view .LVU4845 - 14148 0080 15F0020F tst r5, #2 - 14149 0084 1DD0 beq .L901 -5136:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_TXI) != RESET)) - 14150 .loc 1 5136 65 discriminator 1 view .LVU4846 - 14151 0086 16F0020F tst r6, #2 - 14152 008a 1AD0 beq .L901 -5139:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 14153 .loc 1 5139 5 is_stmt 1 view .LVU4847 -5139:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 14154 .loc 1 5139 13 is_stmt 0 view .LVU4848 - 14155 008c 236D ldr r3, [r4, #80] -5139:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 14156 .loc 1 5139 8 view .LVU4849 - 14157 008e B3F1FF3F cmp r3, #-1 - 14158 0092 06D0 beq .L921 -5153:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 14159 .loc 1 5153 7 is_stmt 1 view .LVU4850 -5153:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 14160 .loc 1 5153 11 is_stmt 0 view .LVU4851 - 14161 0094 2368 ldr r3, [r4] -5153:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 14162 .loc 1 5153 34 view .LVU4852 - 14163 0096 226D ldr r2, [r4, #80] - 14164 .LVL1058: -5153:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 14165 .loc 1 5153 28 view .LVU4853 - 14166 0098 9A62 str r2, [r3, #40] -5156:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 14167 .loc 1 5156 7 is_stmt 1 view .LVU4854 -5156:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 14168 .loc 1 5156 24 is_stmt 0 view .LVU4855 - 14169 009a 4FF0FF33 mov r3, #-1 - 14170 009e 2365 str r3, [r4, #80] - 14171 00a0 D8E7 b .L899 - 14172 .LVL1059: - 14173 .L921: -5142:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 14174 .loc 1 5142 7 is_stmt 1 view .LVU4856 -5142:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 14175 .loc 1 5142 35 is_stmt 0 view .LVU4857 - 14176 00a2 626A ldr r2, [r4, #36] - 14177 .LVL1060: -5142:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 14178 .loc 1 5142 11 view .LVU4858 - 14179 00a4 2368 ldr r3, [r4] - ARM GAS /tmp/cccUE56C.s page 463 - - -5142:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 14180 .loc 1 5142 30 view .LVU4859 - 14181 00a6 1278 ldrb r2, [r2] @ zero_extendqisi2 -5142:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 14182 .loc 1 5142 28 view .LVU4860 - 14183 00a8 9A62 str r2, [r3, #40] -5145:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 14184 .loc 1 5145 7 is_stmt 1 view .LVU4861 -5145:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 14185 .loc 1 5145 11 is_stmt 0 view .LVU4862 - 14186 00aa 636A ldr r3, [r4, #36] -5145:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 14187 .loc 1 5145 21 view .LVU4863 - 14188 00ac 0133 adds r3, r3, #1 - 14189 00ae 6362 str r3, [r4, #36] -5147:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount--; - 14190 .loc 1 5147 7 is_stmt 1 view .LVU4864 -5147:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount--; - 14191 .loc 1 5147 11 is_stmt 0 view .LVU4865 - 14192 00b0 238D ldrh r3, [r4, #40] -5147:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount--; - 14193 .loc 1 5147 21 view .LVU4866 - 14194 00b2 013B subs r3, r3, #1 - 14195 00b4 2385 strh r3, [r4, #40] @ movhi -5148:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 14196 .loc 1 5148 7 is_stmt 1 view .LVU4867 -5148:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 14197 .loc 1 5148 11 is_stmt 0 view .LVU4868 - 14198 00b6 638D ldrh r3, [r4, #42] - 14199 00b8 9BB2 uxth r3, r3 -5148:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 14200 .loc 1 5148 22 view .LVU4869 - 14201 00ba 013B subs r3, r3, #1 - 14202 00bc 9BB2 uxth r3, r3 - 14203 00be 6385 strh r3, [r4, #42] @ movhi - 14204 00c0 C8E7 b .L899 - 14205 .LVL1061: - 14206 .L901: -5159:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_TCI) != RESET)) - 14207 .loc 1 5159 8 is_stmt 1 view .LVU4870 -5159:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_TCI) != RESET)) - 14208 .loc 1 5159 11 is_stmt 0 view .LVU4871 - 14209 00c2 15F0800F tst r5, #128 - 14210 00c6 34D0 beq .L903 -5159:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_TCI) != RESET)) - 14211 .loc 1 5159 64 discriminator 1 view .LVU4872 - 14212 00c8 16F0400F tst r6, #64 - 14213 00cc 31D0 beq .L903 -5162:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 14214 .loc 1 5162 5 is_stmt 1 view .LVU4873 -5162:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 14215 .loc 1 5162 14 is_stmt 0 view .LVU4874 - 14216 00ce 638D ldrh r3, [r4, #42] - 14217 00d0 9BB2 uxth r3, r3 -5162:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 14218 .loc 1 5162 8 view .LVU4875 - 14219 00d2 4BB3 cbz r3, .L904 - ARM GAS /tmp/cccUE56C.s page 464 - - -5162:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 14220 .loc 1 5162 41 discriminator 1 view .LVU4876 - 14221 00d4 238D ldrh r3, [r4, #40] -5162:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 14222 .loc 1 5162 33 discriminator 1 view .LVU4877 - 14223 00d6 3BBB cbnz r3, .L904 -5164:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 14224 .loc 1 5164 7 is_stmt 1 view .LVU4878 -5164:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 14225 .loc 1 5164 15 is_stmt 0 view .LVU4879 - 14226 00d8 638D ldrh r3, [r4, #42] - 14227 00da 9BB2 uxth r3, r3 -5164:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 14228 .loc 1 5164 10 view .LVU4880 - 14229 00dc FF2B cmp r3, #255 - 14230 00de 15D9 bls .L905 -5167:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 14231 .loc 1 5167 9 is_stmt 1 view .LVU4881 -5167:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 14232 .loc 1 5167 13 is_stmt 0 view .LVU4882 - 14233 00e0 2368 ldr r3, [r4] - 14234 00e2 9B69 ldr r3, [r3, #24] -5167:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 14235 .loc 1 5167 12 view .LVU4883 - 14236 00e4 13F4803F tst r3, #65536 - 14237 00e8 0DD0 beq .L906 -5169:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 14238 .loc 1 5169 11 is_stmt 1 view .LVU4884 -5169:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 14239 .loc 1 5169 26 is_stmt 0 view .LVU4885 - 14240 00ea 0123 movs r3, #1 - 14241 00ec 2385 strh r3, [r4, #40] @ movhi - 14242 .L907: -5175:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_RELOAD_MODE, I2C_NO_STARTSTOP); - 14243 .loc 1 5175 9 is_stmt 1 view .LVU4886 -5175:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_RELOAD_MODE, I2C_NO_STARTSTOP); - 14244 .loc 1 5175 48 is_stmt 0 view .LVU4887 - 14245 00ee E16C ldr r1, [r4, #76] - 14246 .LVL1062: -5175:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_RELOAD_MODE, I2C_NO_STARTSTOP); - 14247 .loc 1 5175 9 view .LVU4888 - 14248 00f0 0023 movs r3, #0 - 14249 00f2 0093 str r3, [sp] - 14250 00f4 4FF08073 mov r3, #16777216 - 14251 00f8 94F82820 ldrb r2, [r4, #40] @ zero_extendqisi2 - 14252 .LVL1063: -5175:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_RELOAD_MODE, I2C_NO_STARTSTOP); - 14253 .loc 1 5175 9 view .LVU4889 - 14254 00fc 89B2 uxth r1, r1 - 14255 00fe 2046 mov r0, r4 - 14256 .LVL1064: -5175:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_RELOAD_MODE, I2C_NO_STARTSTOP); - 14257 .loc 1 5175 9 view .LVU4890 - 14258 0100 FFF7FEFF bl I2C_TransferConfig - 14259 .LVL1065: - 14260 0104 A6E7 b .L899 - 14261 .LVL1066: - ARM GAS /tmp/cccUE56C.s page 465 - - - 14262 .L906: -5173:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 14263 .loc 1 5173 11 is_stmt 1 view .LVU4891 -5173:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 14264 .loc 1 5173 26 is_stmt 0 view .LVU4892 - 14265 0106 FF23 movs r3, #255 - 14266 0108 2385 strh r3, [r4, #40] @ movhi - 14267 010a F0E7 b .L907 - 14268 .L905: -5180:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_TransferConfig(hi2c, (uint16_t)hi2c->Devaddress, (uint8_t)hi2c->XferSize, - 14269 .loc 1 5180 9 is_stmt 1 view .LVU4893 -5180:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_TransferConfig(hi2c, (uint16_t)hi2c->Devaddress, (uint8_t)hi2c->XferSize, - 14270 .loc 1 5180 30 is_stmt 0 view .LVU4894 - 14271 010c 628D ldrh r2, [r4, #42] - 14272 .LVL1067: -5180:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_TransferConfig(hi2c, (uint16_t)hi2c->Devaddress, (uint8_t)hi2c->XferSize, - 14273 .loc 1 5180 30 view .LVU4895 - 14274 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, - 14275 .loc 1 5180 24 view .LVU4896 - 14276 0110 2285 strh r2, [r4, #40] @ movhi -5181:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_AUTOEND_MODE, I2C_NO_STARTSTOP); - 14277 .loc 1 5181 9 is_stmt 1 view .LVU4897 -5181:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_AUTOEND_MODE, I2C_NO_STARTSTOP); - 14278 .loc 1 5181 48 is_stmt 0 view .LVU4898 - 14279 0112 E16C ldr r1, [r4, #76] - 14280 .LVL1068: -5181:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_AUTOEND_MODE, I2C_NO_STARTSTOP); - 14281 .loc 1 5181 9 view .LVU4899 - 14282 0114 0023 movs r3, #0 - 14283 0116 0093 str r3, [sp] - 14284 0118 4FF00073 mov r3, #33554432 - 14285 011c D2B2 uxtb r2, r2 - 14286 011e 89B2 uxth r1, r1 - 14287 0120 2046 mov r0, r4 - 14288 .LVL1069: -5181:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_AUTOEND_MODE, I2C_NO_STARTSTOP); - 14289 .loc 1 5181 9 view .LVU4900 - 14290 0122 FFF7FEFF bl I2C_TransferConfig - 14291 .LVL1070: - 14292 0126 95E7 b .L899 - 14293 .LVL1071: - 14294 .L904: -5189:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 14295 .loc 1 5189 7 is_stmt 1 view .LVU4901 - 14296 0128 4021 movs r1, #64 - 14297 .LVL1072: -5189:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 14298 .loc 1 5189 7 is_stmt 0 view .LVU4902 - 14299 012a 2046 mov r0, r4 - 14300 .LVL1073: -5189:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 14301 .loc 1 5189 7 view .LVU4903 - 14302 012c FFF7FEFF bl I2C_ITError - 14303 .LVL1074: -5189:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 14304 .loc 1 5189 7 view .LVU4904 - ARM GAS /tmp/cccUE56C.s page 466 - - - 14305 0130 90E7 b .L899 - 14306 .LVL1075: - 14307 .L903: -5192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_TCI) != RESET)) - 14308 .loc 1 5192 8 is_stmt 1 view .LVU4905 -5192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_TCI) != RESET)) - 14309 .loc 1 5192 11 is_stmt 0 view .LVU4906 - 14310 0132 15F0400F tst r5, #64 - 14311 0136 8DD0 beq .L899 -5192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_TCI) != RESET)) - 14312 .loc 1 5192 63 discriminator 1 view .LVU4907 - 14313 0138 16F0400F tst r6, #64 - 14314 013c 8AD0 beq .L899 -5196:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 14315 .loc 1 5196 5 is_stmt 1 view .LVU4908 - 14316 013e 0121 movs r1, #1 - 14317 .LVL1076: -5196:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 14318 .loc 1 5196 5 is_stmt 0 view .LVU4909 - 14319 0140 2046 mov r0, r4 - 14320 .LVL1077: -5196:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 14321 .loc 1 5196 5 view .LVU4910 - 14322 0142 FFF7FEFF bl I2C_Disable_IRQ - 14323 .LVL1078: -5199:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 14324 .loc 1 5199 5 is_stmt 1 view .LVU4911 - 14325 0146 0221 movs r1, #2 - 14326 0148 2046 mov r0, r4 - 14327 014a FFF7FEFF bl I2C_Enable_IRQ - 14328 .LVL1079: -5201:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 14329 .loc 1 5201 5 view .LVU4912 -5201:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 14330 .loc 1 5201 13 is_stmt 0 view .LVU4913 - 14331 014e 94F84130 ldrb r3, [r4, #65] @ zero_extendqisi2 - 14332 0152 DBB2 uxtb r3, r3 -5201:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 14333 .loc 1 5201 8 view .LVU4914 - 14334 0154 222B cmp r3, #34 - 14335 0156 16D0 beq .L914 -5101:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t tmpITFlags = ITFlags; - 14336 .loc 1 5101 12 view .LVU4915 - 14337 0158 1748 ldr r0, .L922 - 14338 .L908: - 14339 .LVL1080: -5206:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 14340 .loc 1 5206 5 is_stmt 1 view .LVU4916 -5206:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 14341 .loc 1 5206 13 is_stmt 0 view .LVU4917 - 14342 015a 638D ldrh r3, [r4, #42] - 14343 015c 9BB2 uxth r3, r3 -5206:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 14344 .loc 1 5206 8 view .LVU4918 - 14345 015e FF2B cmp r3, #255 - 14346 0160 16D9 bls .L909 -5209:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - ARM GAS /tmp/cccUE56C.s page 467 - - - 14347 .loc 1 5209 7 is_stmt 1 view .LVU4919 -5209:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 14348 .loc 1 5209 11 is_stmt 0 view .LVU4920 - 14349 0162 2368 ldr r3, [r4] - 14350 0164 9B69 ldr r3, [r3, #24] -5209:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 14351 .loc 1 5209 10 view .LVU4921 - 14352 0166 13F4803F tst r3, #65536 - 14353 016a 0ED0 beq .L910 -5211:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 14354 .loc 1 5211 9 is_stmt 1 view .LVU4922 -5211:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 14355 .loc 1 5211 24 is_stmt 0 view .LVU4923 - 14356 016c 0123 movs r3, #1 - 14357 016e 2385 strh r3, [r4, #40] @ movhi - 14358 .L911: -5219:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_RELOAD_MODE, direction); - 14359 .loc 1 5219 7 is_stmt 1 view .LVU4924 -5219:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_RELOAD_MODE, direction); - 14360 .loc 1 5219 46 is_stmt 0 view .LVU4925 - 14361 0170 E16C ldr r1, [r4, #76] -5219:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_RELOAD_MODE, direction); - 14362 .loc 1 5219 7 view .LVU4926 - 14363 0172 0090 str r0, [sp] - 14364 0174 4FF08073 mov r3, #16777216 - 14365 0178 94F82820 ldrb r2, [r4, #40] @ zero_extendqisi2 - 14366 017c 89B2 uxth r1, r1 - 14367 017e 2046 mov r0, r4 - 14368 .LVL1081: -5219:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_RELOAD_MODE, direction); - 14369 .loc 1 5219 7 view .LVU4927 - 14370 0180 FFF7FEFF bl I2C_TransferConfig - 14371 .LVL1082: -5219:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_RELOAD_MODE, direction); - 14372 .loc 1 5219 7 view .LVU4928 - 14373 0184 66E7 b .L899 - 14374 .LVL1083: - 14375 .L914: -5203:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 14376 .loc 1 5203 17 view .LVU4929 - 14377 0186 0D48 ldr r0, .L922+4 - 14378 0188 E7E7 b .L908 - 14379 .LVL1084: - 14380 .L910: -5215:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 14381 .loc 1 5215 9 is_stmt 1 view .LVU4930 -5215:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 14382 .loc 1 5215 24 is_stmt 0 view .LVU4931 - 14383 018a FF23 movs r3, #255 - 14384 018c 2385 strh r3, [r4, #40] @ movhi - 14385 018e EFE7 b .L911 - 14386 .L909: -5224:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 14387 .loc 1 5224 7 is_stmt 1 view .LVU4932 -5224:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 14388 .loc 1 5224 28 is_stmt 0 view .LVU4933 - 14389 0190 628D ldrh r2, [r4, #42] - ARM GAS /tmp/cccUE56C.s page 468 - - - 14390 0192 92B2 uxth r2, r2 -5224:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 14391 .loc 1 5224 22 view .LVU4934 - 14392 0194 2285 strh r2, [r4, #40] @ movhi -5227:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_AUTOEND_MODE, direction); - 14393 .loc 1 5227 7 is_stmt 1 view .LVU4935 -5227:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_AUTOEND_MODE, direction); - 14394 .loc 1 5227 46 is_stmt 0 view .LVU4936 - 14395 0196 E16C ldr r1, [r4, #76] -5227:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_AUTOEND_MODE, direction); - 14396 .loc 1 5227 7 view .LVU4937 - 14397 0198 0090 str r0, [sp] - 14398 019a 4FF00073 mov r3, #33554432 - 14399 019e D2B2 uxtb r2, r2 - 14400 01a0 89B2 uxth r1, r1 - 14401 01a2 2046 mov r0, r4 - 14402 .LVL1085: -5227:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_AUTOEND_MODE, direction); - 14403 .loc 1 5227 7 view .LVU4938 - 14404 01a4 FFF7FEFF bl I2C_TransferConfig - 14405 .LVL1086: -5227:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_AUTOEND_MODE, direction); - 14406 .loc 1 5227 7 view .LVU4939 - 14407 01a8 54E7 b .L899 - 14408 .LVL1087: - 14409 .L920: -5240:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 14410 .loc 1 5240 5 is_stmt 1 view .LVU4940 - 14411 01aa 2946 mov r1, r5 - 14412 01ac 2046 mov r0, r4 - 14413 01ae FFF7FEFF bl I2C_ITMasterCplt - 14414 .LVL1088: - 14415 01b2 56E7 b .L912 - 14416 .LVL1089: - 14417 .L913: - 14418 .LCFI152: - 14419 .cfi_def_cfa_offset 0 - 14420 .cfi_restore 4 - 14421 .cfi_restore 5 - 14422 .cfi_restore 6 - 14423 .cfi_restore 14 -5105:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 14424 .loc 1 5105 3 is_stmt 0 view .LVU4941 - 14425 01b4 0220 movs r0, #2 - 14426 .LVL1090: -5247:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 14427 .loc 1 5247 1 view .LVU4942 - 14428 01b6 7047 bx lr - 14429 .L923: - 14430 .align 2 - 14431 .L922: - 14432 01b8 00200080 .word -2147475456 - 14433 01bc 00240080 .word -2147474432 - 14434 .cfi_endproc - 14435 .LFE191: - 14437 .section .text.HAL_I2C_ER_IRQHandler,"ax",%progbits - 14438 .align 1 - ARM GAS /tmp/cccUE56C.s page 469 - - - 14439 .global HAL_I2C_ER_IRQHandler - 14440 .syntax unified - 14441 .thumb - 14442 .thumb_func - 14443 .fpu fpv5-d16 - 14445 HAL_I2C_ER_IRQHandler: - 14446 .LVL1091: - 14447 .LFB176: -4658:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t itflags = READ_REG(hi2c->Instance->ISR); - 14448 .loc 1 4658 1 is_stmt 1 view -0 - 14449 .cfi_startproc - 14450 @ args = 0, pretend = 0, frame = 0 - 14451 @ 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); - 14452 .loc 1 4658 1 is_stmt 0 view .LVU4944 - 14453 0000 10B5 push {r4, lr} - 14454 .LCFI153: - 14455 .cfi_def_cfa_offset 8 - 14456 .cfi_offset 4, -8 - 14457 .cfi_offset 14, -4 -4659:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t itsources = READ_REG(hi2c->Instance->CR1); - 14458 .loc 1 4659 3 is_stmt 1 view .LVU4945 -4659:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t itsources = READ_REG(hi2c->Instance->CR1); - 14459 .loc 1 4659 24 is_stmt 0 view .LVU4946 - 14460 0002 0268 ldr r2, [r0] -4659:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t itsources = READ_REG(hi2c->Instance->CR1); - 14461 .loc 1 4659 12 view .LVU4947 - 14462 0004 9369 ldr r3, [r2, #24] - 14463 .LVL1092: -4660:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t tmperror; - 14464 .loc 1 4660 3 is_stmt 1 view .LVU4948 -4660:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t tmperror; - 14465 .loc 1 4660 12 is_stmt 0 view .LVU4949 - 14466 0006 1168 ldr r1, [r2] - 14467 .LVL1093: -4661:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 14468 .loc 1 4661 3 is_stmt 1 view .LVU4950 -4664:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(itsources, I2C_IT_ERRI) != RESET)) - 14469 .loc 1 4664 3 view .LVU4951 -4664:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(itsources, I2C_IT_ERRI) != RESET)) - 14470 .loc 1 4664 6 is_stmt 0 view .LVU4952 - 14471 0008 13F4807F tst r3, #256 - 14472 000c 09D0 beq .L925 -4664:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(itsources, I2C_IT_ERRI) != RESET)) - 14473 .loc 1 4664 57 discriminator 1 view .LVU4953 - 14474 000e 11F0800F tst r1, #128 - 14475 0012 06D0 beq .L925 -4667:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 14476 .loc 1 4667 5 is_stmt 1 view .LVU4954 -4667:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 14477 .loc 1 4667 21 is_stmt 0 view .LVU4955 - 14478 0014 446C ldr r4, [r0, #68] - 14479 0016 44F00104 orr r4, r4, #1 - 14480 001a 4464 str r4, [r0, #68] -4670:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 14481 .loc 1 4670 5 is_stmt 1 view .LVU4956 - 14482 001c 4FF48074 mov r4, #256 - ARM GAS /tmp/cccUE56C.s page 470 - - - 14483 0020 D461 str r4, [r2, #28] - 14484 .L925: -4674:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(itsources, I2C_IT_ERRI) != RESET)) - 14485 .loc 1 4674 3 view .LVU4957 -4674:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(itsources, I2C_IT_ERRI) != RESET)) - 14486 .loc 1 4674 6 is_stmt 0 view .LVU4958 - 14487 0022 13F4806F tst r3, #1024 - 14488 0026 0AD0 beq .L926 -4674:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(itsources, I2C_IT_ERRI) != RESET)) - 14489 .loc 1 4674 56 discriminator 1 view .LVU4959 - 14490 0028 11F0800F tst r1, #128 - 14491 002c 07D0 beq .L926 -4677:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 14492 .loc 1 4677 5 is_stmt 1 view .LVU4960 -4677:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 14493 .loc 1 4677 21 is_stmt 0 view .LVU4961 - 14494 002e 426C ldr r2, [r0, #68] - 14495 0030 42F00802 orr r2, r2, #8 - 14496 0034 4264 str r2, [r0, #68] -4680:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 14497 .loc 1 4680 5 is_stmt 1 view .LVU4962 - 14498 0036 0268 ldr r2, [r0] - 14499 0038 4FF48064 mov r4, #1024 - 14500 003c D461 str r4, [r2, #28] - 14501 .L926: -4684:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(itsources, I2C_IT_ERRI) != RESET)) - 14502 .loc 1 4684 3 view .LVU4963 -4684:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(itsources, I2C_IT_ERRI) != RESET)) - 14503 .loc 1 4684 6 is_stmt 0 view .LVU4964 - 14504 003e 13F4007F tst r3, #512 - 14505 0042 0AD0 beq .L927 -4684:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(itsources, I2C_IT_ERRI) != RESET)) - 14506 .loc 1 4684 57 discriminator 1 view .LVU4965 - 14507 0044 11F0800F tst r1, #128 - 14508 0048 07D0 beq .L927 -4687:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 14509 .loc 1 4687 5 is_stmt 1 view .LVU4966 -4687:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 14510 .loc 1 4687 21 is_stmt 0 view .LVU4967 - 14511 004a 436C ldr r3, [r0, #68] - 14512 .LVL1094: -4687:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 14513 .loc 1 4687 21 view .LVU4968 - 14514 004c 43F00203 orr r3, r3, #2 - 14515 0050 4364 str r3, [r0, #68] -4690:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 14516 .loc 1 4690 5 is_stmt 1 view .LVU4969 - 14517 0052 0368 ldr r3, [r0] - 14518 0054 4FF40072 mov r2, #512 - 14519 0058 DA61 str r2, [r3, #28] - 14520 .L927: -4694:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 14521 .loc 1 4694 3 view .LVU4970 -4694:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 14522 .loc 1 4694 12 is_stmt 0 view .LVU4971 - 14523 005a 416C ldr r1, [r0, #68] - 14524 .LVL1095: - ARM GAS /tmp/cccUE56C.s page 471 - - -4697:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 14525 .loc 1 4697 3 is_stmt 1 view .LVU4972 -4697:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 14526 .loc 1 4697 6 is_stmt 0 view .LVU4973 - 14527 005c 11F00B0F tst r1, #11 - 14528 0060 00D1 bne .L930 - 14529 .LVL1096: - 14530 .L924: -4701:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 14531 .loc 1 4701 1 view .LVU4974 - 14532 0062 10BD pop {r4, pc} - 14533 .LVL1097: - 14534 .L930: -4699:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 14535 .loc 1 4699 5 is_stmt 1 view .LVU4975 - 14536 0064 FFF7FEFF bl I2C_ITError - 14537 .LVL1098: -4701:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 14538 .loc 1 4701 1 is_stmt 0 view .LVU4976 - 14539 0068 FBE7 b .L924 - 14540 .cfi_endproc - 14541 .LFE176: - 14543 .section .text.I2C_DMAAbort,"ax",%progbits - 14544 .align 1 - 14545 .syntax unified - 14546 .thumb - 14547 .thumb_func - 14548 .fpu fpv5-d16 - 14550 I2C_DMAAbort: - 14551 .LVL1099: - 14552 .LFB212: -6988:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Derogation MISRAC2012-Rule-11.5 */ - 14553 .loc 1 6988 1 is_stmt 1 view -0 - 14554 .cfi_startproc - 14555 @ args = 0, pretend = 0, frame = 0 - 14556 @ frame_needed = 0, uses_anonymous_args = 0 -6988:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Derogation MISRAC2012-Rule-11.5 */ - 14557 .loc 1 6988 1 is_stmt 0 view .LVU4978 - 14558 0000 08B5 push {r3, lr} - 14559 .LCFI154: - 14560 .cfi_def_cfa_offset 8 - 14561 .cfi_offset 3, -8 - 14562 .cfi_offset 14, -4 -6990:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 14563 .loc 1 6990 3 is_stmt 1 view .LVU4979 -6990:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 14564 .loc 1 6990 22 is_stmt 0 view .LVU4980 - 14565 0002 806B ldr r0, [r0, #56] - 14566 .LVL1100: -6993:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 14567 .loc 1 6993 3 is_stmt 1 view .LVU4981 -6993:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 14568 .loc 1 6993 11 is_stmt 0 view .LVU4982 - 14569 0004 836B ldr r3, [r0, #56] -6993:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 14570 .loc 1 6993 6 view .LVU4983 - 14571 0006 0BB1 cbz r3, .L932 - ARM GAS /tmp/cccUE56C.s page 472 - - -6995:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 14572 .loc 1 6995 5 is_stmt 1 view .LVU4984 -6995:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 14573 .loc 1 6995 37 is_stmt 0 view .LVU4985 - 14574 0008 0022 movs r2, #0 - 14575 000a 1A65 str r2, [r3, #80] - 14576 .L932: -6997:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 14577 .loc 1 6997 3 is_stmt 1 view .LVU4986 -6997:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 14578 .loc 1 6997 11 is_stmt 0 view .LVU4987 - 14579 000c C36B ldr r3, [r0, #60] -6997:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 14580 .loc 1 6997 6 view .LVU4988 - 14581 000e 0BB1 cbz r3, .L933 -6999:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 14582 .loc 1 6999 5 is_stmt 1 view .LVU4989 -6999:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 14583 .loc 1 6999 37 is_stmt 0 view .LVU4990 - 14584 0010 0022 movs r2, #0 - 14585 0012 1A65 str r2, [r3, #80] - 14586 .L933: -7002:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 14587 .loc 1 7002 3 is_stmt 1 view .LVU4991 - 14588 0014 FFF7FEFF bl I2C_TreatErrorCallback - 14589 .LVL1101: -7003:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 14590 .loc 1 7003 1 is_stmt 0 view .LVU4992 - 14591 0018 08BD pop {r3, pc} - 14592 .cfi_endproc - 14593 .LFE212: - 14595 .section .text.HAL_I2C_GetState,"ax",%progbits - 14596 .align 1 - 14597 .global HAL_I2C_GetState - 14598 .syntax unified - 14599 .thumb - 14600 .thumb_func - 14601 .fpu fpv5-d16 - 14603 HAL_I2C_GetState: - 14604 .LVL1102: - 14605 .LFB187: -4892:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Return I2C handle state */ - 14606 .loc 1 4892 1 is_stmt 1 view -0 - 14607 .cfi_startproc - 14608 @ args = 0, pretend = 0, frame = 0 - 14609 @ frame_needed = 0, uses_anonymous_args = 0 - 14610 @ link register save eliminated. -4894:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 14611 .loc 1 4894 3 view .LVU4994 -4894:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 14612 .loc 1 4894 14 is_stmt 0 view .LVU4995 - 14613 0000 90F84100 ldrb r0, [r0, #65] @ zero_extendqisi2 - 14614 .LVL1103: -4895:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 14615 .loc 1 4895 1 view .LVU4996 - 14616 0004 7047 bx lr - 14617 .cfi_endproc - ARM GAS /tmp/cccUE56C.s page 473 - - - 14618 .LFE187: - 14620 .section .text.HAL_I2C_GetMode,"ax",%progbits - 14621 .align 1 - 14622 .global HAL_I2C_GetMode - 14623 .syntax unified - 14624 .thumb - 14625 .thumb_func - 14626 .fpu fpv5-d16 - 14628 HAL_I2C_GetMode: - 14629 .LVL1104: - 14630 .LFB188: -4904:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return hi2c->Mode; - 14631 .loc 1 4904 1 is_stmt 1 view -0 - 14632 .cfi_startproc - 14633 @ args = 0, pretend = 0, frame = 0 - 14634 @ frame_needed = 0, uses_anonymous_args = 0 - 14635 @ link register save eliminated. -4905:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 14636 .loc 1 4905 3 view .LVU4998 -4905:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 14637 .loc 1 4905 14 is_stmt 0 view .LVU4999 - 14638 0000 90F84200 ldrb r0, [r0, #66] @ zero_extendqisi2 - 14639 .LVL1105: -4906:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 14640 .loc 1 4906 1 view .LVU5000 - 14641 0004 7047 bx lr - 14642 .cfi_endproc - 14643 .LFE188: - 14645 .section .text.HAL_I2C_GetError,"ax",%progbits - 14646 .align 1 - 14647 .global HAL_I2C_GetError - 14648 .syntax unified - 14649 .thumb - 14650 .thumb_func - 14651 .fpu fpv5-d16 - 14653 HAL_I2C_GetError: - 14654 .LVL1106: - 14655 .LFB189: -4915:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return hi2c->ErrorCode; - 14656 .loc 1 4915 1 is_stmt 1 view -0 - 14657 .cfi_startproc - 14658 @ args = 0, pretend = 0, frame = 0 - 14659 @ frame_needed = 0, uses_anonymous_args = 0 - 14660 @ link register save eliminated. -4916:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 14661 .loc 1 4916 3 view .LVU5002 -4916:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 14662 .loc 1 4916 14 is_stmt 0 view .LVU5003 - 14663 0000 406C ldr r0, [r0, #68] - 14664 .LVL1107: -4917:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 14665 .loc 1 4917 1 view .LVU5004 - 14666 0002 7047 bx lr - 14667 .cfi_endproc - 14668 .LFE189: - 14670 .text - 14671 .Letext0: - ARM GAS /tmp/cccUE56C.s page 474 - - - 14672 .file 2 "/usr/lib/gcc/arm-none-eabi/10.3.1/include/stdint.h" - 14673 .file 3 "Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f767xx.h" - 14674 .file 4 "Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f7xx.h" - 14675 .file 5 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_def.h" - 14676 .file 6 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_dma.h" - 14677 .file 7 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_i2c.h" - 14678 .file 8 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal.h" - ARM GAS /tmp/cccUE56C.s page 475 - - -DEFINED SYMBOLS - *ABS*:0000000000000000 stm32f7xx_hal_i2c.c - /tmp/cccUE56C.s:17 .text.I2C_Flush_TXDR:0000000000000000 $t - /tmp/cccUE56C.s:24 .text.I2C_Flush_TXDR:0000000000000000 I2C_Flush_TXDR - /tmp/cccUE56C.s:63 .text.I2C_TransferConfig:0000000000000000 $t - /tmp/cccUE56C.s:69 .text.I2C_TransferConfig:0000000000000000 I2C_TransferConfig - /tmp/cccUE56C.s:129 .text.I2C_Enable_IRQ:0000000000000000 $t - /tmp/cccUE56C.s:135 .text.I2C_Enable_IRQ:0000000000000000 I2C_Enable_IRQ - /tmp/cccUE56C.s:297 .text.I2C_Enable_IRQ:0000000000000090 $d - /tmp/cccUE56C.s:13370 .text.I2C_Master_ISR_DMA:0000000000000000 I2C_Master_ISR_DMA - /tmp/cccUE56C.s:13073 .text.I2C_Slave_ISR_DMA:0000000000000000 I2C_Slave_ISR_DMA - /tmp/cccUE56C.s:12668 .text.I2C_Mem_ISR_DMA:0000000000000000 I2C_Mem_ISR_DMA - /tmp/cccUE56C.s:304 .text.I2C_Disable_IRQ:0000000000000000 $t - /tmp/cccUE56C.s:310 .text.I2C_Disable_IRQ:0000000000000000 I2C_Disable_IRQ - /tmp/cccUE56C.s:434 .text.I2C_ConvertOtherXferOptions:0000000000000000 $t - /tmp/cccUE56C.s:440 .text.I2C_ConvertOtherXferOptions:0000000000000000 I2C_ConvertOtherXferOptions - /tmp/cccUE56C.s:481 .text.I2C_IsErrorOccurred:0000000000000000 $t - /tmp/cccUE56C.s:487 .text.I2C_IsErrorOccurred:0000000000000000 I2C_IsErrorOccurred - /tmp/cccUE56C.s:768 .text.I2C_WaitOnTXISFlagUntilTimeout:0000000000000000 $t - /tmp/cccUE56C.s:774 .text.I2C_WaitOnTXISFlagUntilTimeout:0000000000000000 I2C_WaitOnTXISFlagUntilTimeout - /tmp/cccUE56C.s:871 .text.I2C_WaitOnFlagUntilTimeout:0000000000000000 $t - /tmp/cccUE56C.s:877 .text.I2C_WaitOnFlagUntilTimeout:0000000000000000 I2C_WaitOnFlagUntilTimeout - /tmp/cccUE56C.s:986 .text.I2C_RequestMemoryWrite:0000000000000000 $t - /tmp/cccUE56C.s:992 .text.I2C_RequestMemoryWrite:0000000000000000 I2C_RequestMemoryWrite - /tmp/cccUE56C.s:1111 .text.I2C_RequestMemoryWrite:0000000000000078 $d - /tmp/cccUE56C.s:1116 .text.I2C_RequestMemoryRead:0000000000000000 $t - /tmp/cccUE56C.s:1122 .text.I2C_RequestMemoryRead:0000000000000000 I2C_RequestMemoryRead - /tmp/cccUE56C.s:1241 .text.I2C_RequestMemoryRead:0000000000000074 $d - /tmp/cccUE56C.s:1246 .text.I2C_WaitOnSTOPFlagUntilTimeout:0000000000000000 $t - /tmp/cccUE56C.s:1252 .text.I2C_WaitOnSTOPFlagUntilTimeout:0000000000000000 I2C_WaitOnSTOPFlagUntilTimeout - /tmp/cccUE56C.s:1349 .text.I2C_WaitOnRXNEFlagUntilTimeout:0000000000000000 $t - /tmp/cccUE56C.s:1355 .text.I2C_WaitOnRXNEFlagUntilTimeout:0000000000000000 I2C_WaitOnRXNEFlagUntilTimeout - /tmp/cccUE56C.s:1518 .text.HAL_I2C_MspInit:0000000000000000 $t - /tmp/cccUE56C.s:1525 .text.HAL_I2C_MspInit:0000000000000000 HAL_I2C_MspInit - /tmp/cccUE56C.s:1540 .text.HAL_I2C_Init:0000000000000000 $t - /tmp/cccUE56C.s:1547 .text.HAL_I2C_Init:0000000000000000 HAL_I2C_Init - /tmp/cccUE56C.s:1739 .text.HAL_I2C_Init:00000000000000c4 $d - /tmp/cccUE56C.s:1744 .text.HAL_I2C_MspDeInit:0000000000000000 $t - /tmp/cccUE56C.s:1751 .text.HAL_I2C_MspDeInit:0000000000000000 HAL_I2C_MspDeInit - /tmp/cccUE56C.s:1766 .text.HAL_I2C_DeInit:0000000000000000 $t - /tmp/cccUE56C.s:1773 .text.HAL_I2C_DeInit:0000000000000000 HAL_I2C_DeInit - /tmp/cccUE56C.s:1838 .text.HAL_I2C_Master_Transmit:0000000000000000 $t - /tmp/cccUE56C.s:1845 .text.HAL_I2C_Master_Transmit:0000000000000000 HAL_I2C_Master_Transmit - /tmp/cccUE56C.s:2203 .text.HAL_I2C_Master_Transmit:00000000000001a0 $d - /tmp/cccUE56C.s:2208 .text.HAL_I2C_Master_Receive:0000000000000000 $t - /tmp/cccUE56C.s:2215 .text.HAL_I2C_Master_Receive:0000000000000000 HAL_I2C_Master_Receive - /tmp/cccUE56C.s:2524 .text.HAL_I2C_Master_Receive:0000000000000178 $d - /tmp/cccUE56C.s:2529 .text.HAL_I2C_Slave_Transmit:0000000000000000 $t - /tmp/cccUE56C.s:2536 .text.HAL_I2C_Slave_Transmit:0000000000000000 HAL_I2C_Slave_Transmit - /tmp/cccUE56C.s:2980 .text.HAL_I2C_Slave_Receive:0000000000000000 $t - /tmp/cccUE56C.s:2987 .text.HAL_I2C_Slave_Receive:0000000000000000 HAL_I2C_Slave_Receive - /tmp/cccUE56C.s:3331 .text.HAL_I2C_Master_Transmit_IT:0000000000000000 $t - /tmp/cccUE56C.s:3338 .text.HAL_I2C_Master_Transmit_IT:0000000000000000 HAL_I2C_Master_Transmit_IT - /tmp/cccUE56C.s:3536 .text.HAL_I2C_Master_Transmit_IT:00000000000000bc $d - /tmp/cccUE56C.s:12266 .text.I2C_Master_ISR_IT:0000000000000000 I2C_Master_ISR_IT - /tmp/cccUE56C.s:3543 .text.HAL_I2C_Master_Receive_IT:0000000000000000 $t - /tmp/cccUE56C.s:3550 .text.HAL_I2C_Master_Receive_IT:0000000000000000 HAL_I2C_Master_Receive_IT - ARM GAS /tmp/cccUE56C.s page 476 - - - /tmp/cccUE56C.s:3702 .text.HAL_I2C_Master_Receive_IT:000000000000008c $d - /tmp/cccUE56C.s:3709 .text.HAL_I2C_Slave_Transmit_IT:0000000000000000 $t - /tmp/cccUE56C.s:3716 .text.HAL_I2C_Slave_Transmit_IT:0000000000000000 HAL_I2C_Slave_Transmit_IT - /tmp/cccUE56C.s:3859 .text.HAL_I2C_Slave_Transmit_IT:0000000000000084 $d - /tmp/cccUE56C.s:11675 .text.I2C_Slave_ISR_IT:0000000000000000 I2C_Slave_ISR_IT - /tmp/cccUE56C.s:3865 .text.HAL_I2C_Slave_Receive_IT:0000000000000000 $t - /tmp/cccUE56C.s:3872 .text.HAL_I2C_Slave_Receive_IT:0000000000000000 HAL_I2C_Slave_Receive_IT - /tmp/cccUE56C.s:3974 .text.HAL_I2C_Slave_Receive_IT:000000000000005c $d - /tmp/cccUE56C.s:3980 .text.HAL_I2C_Master_Transmit_DMA:0000000000000000 $t - /tmp/cccUE56C.s:3987 .text.HAL_I2C_Master_Transmit_DMA:0000000000000000 HAL_I2C_Master_Transmit_DMA - /tmp/cccUE56C.s:4332 .text.HAL_I2C_Master_Transmit_DMA:000000000000015c $d - /tmp/cccUE56C.s:13793 .text.I2C_DMAMasterTransmitCplt:0000000000000000 I2C_DMAMasterTransmitCplt - /tmp/cccUE56C.s:13695 .text.I2C_DMAError:0000000000000000 I2C_DMAError - /tmp/cccUE56C.s:4342 .text.HAL_I2C_Master_Receive_DMA:0000000000000000 $t - /tmp/cccUE56C.s:4349 .text.HAL_I2C_Master_Receive_DMA:0000000000000000 HAL_I2C_Master_Receive_DMA - /tmp/cccUE56C.s:4648 .text.HAL_I2C_Master_Receive_DMA:0000000000000138 $d - /tmp/cccUE56C.s:13900 .text.I2C_DMAMasterReceiveCplt:0000000000000000 I2C_DMAMasterReceiveCplt - /tmp/cccUE56C.s:4658 .text.HAL_I2C_Slave_Transmit_DMA:0000000000000000 $t - /tmp/cccUE56C.s:4665 .text.HAL_I2C_Slave_Transmit_DMA:0000000000000000 HAL_I2C_Slave_Transmit_DMA - /tmp/cccUE56C.s:4965 .text.HAL_I2C_Slave_Transmit_DMA:0000000000000130 $d - /tmp/cccUE56C.s:10368 .text.I2C_DMASlaveTransmitCplt:0000000000000000 I2C_DMASlaveTransmitCplt - /tmp/cccUE56C.s:4973 .text.HAL_I2C_Slave_Receive_DMA:0000000000000000 $t - /tmp/cccUE56C.s:4980 .text.HAL_I2C_Slave_Receive_DMA:0000000000000000 HAL_I2C_Slave_Receive_DMA - /tmp/cccUE56C.s:5198 .text.HAL_I2C_Slave_Receive_DMA:00000000000000e4 $d - /tmp/cccUE56C.s:10426 .text.I2C_DMASlaveReceiveCplt:0000000000000000 I2C_DMASlaveReceiveCplt - /tmp/cccUE56C.s:5206 .text.HAL_I2C_Mem_Write:0000000000000000 $t - /tmp/cccUE56C.s:5213 .text.HAL_I2C_Mem_Write:0000000000000000 HAL_I2C_Mem_Write - /tmp/cccUE56C.s:5571 .text.HAL_I2C_Mem_Read:0000000000000000 $t - /tmp/cccUE56C.s:5578 .text.HAL_I2C_Mem_Read:0000000000000000 HAL_I2C_Mem_Read - /tmp/cccUE56C.s:5936 .text.HAL_I2C_Mem_Read:00000000000001ac $d - /tmp/cccUE56C.s:5941 .text.HAL_I2C_Mem_Write_IT:0000000000000000 $t - /tmp/cccUE56C.s:5948 .text.HAL_I2C_Mem_Write_IT:0000000000000000 HAL_I2C_Mem_Write_IT - /tmp/cccUE56C.s:6123 .text.HAL_I2C_Mem_Write_IT:00000000000000ac $d - /tmp/cccUE56C.s:14019 .text.I2C_Mem_ISR_IT:0000000000000000 I2C_Mem_ISR_IT - /tmp/cccUE56C.s:6130 .text.HAL_I2C_Mem_Read_IT:0000000000000000 $t - /tmp/cccUE56C.s:6137 .text.HAL_I2C_Mem_Read_IT:0000000000000000 HAL_I2C_Mem_Read_IT - /tmp/cccUE56C.s:6309 .text.HAL_I2C_Mem_Read_IT:00000000000000a8 $d - /tmp/cccUE56C.s:6316 .text.HAL_I2C_Mem_Write_DMA:0000000000000000 $t - /tmp/cccUE56C.s:6323 .text.HAL_I2C_Mem_Write_DMA:0000000000000000 HAL_I2C_Mem_Write_DMA - /tmp/cccUE56C.s:6606 .text.HAL_I2C_Mem_Write_DMA:0000000000000120 $d - /tmp/cccUE56C.s:6615 .text.HAL_I2C_Mem_Read_DMA:0000000000000000 $t - /tmp/cccUE56C.s:6622 .text.HAL_I2C_Mem_Read_DMA:0000000000000000 HAL_I2C_Mem_Read_DMA - /tmp/cccUE56C.s:6907 .text.HAL_I2C_Mem_Read_DMA:0000000000000120 $d - /tmp/cccUE56C.s:6916 .text.HAL_I2C_IsDeviceReady:0000000000000000 $t - /tmp/cccUE56C.s:6923 .text.HAL_I2C_IsDeviceReady:0000000000000000 HAL_I2C_IsDeviceReady - /tmp/cccUE56C.s:7213 .text.HAL_I2C_IsDeviceReady:0000000000000134 $d - /tmp/cccUE56C.s:7219 .text.HAL_I2C_Master_Seq_Transmit_IT:0000000000000000 $t - /tmp/cccUE56C.s:7226 .text.HAL_I2C_Master_Seq_Transmit_IT:0000000000000000 HAL_I2C_Master_Seq_Transmit_IT - /tmp/cccUE56C.s:7491 .text.HAL_I2C_Master_Seq_Transmit_IT:0000000000000104 $d - /tmp/cccUE56C.s:7497 .text.HAL_I2C_Master_Seq_Transmit_DMA:0000000000000000 $t - /tmp/cccUE56C.s:7504 .text.HAL_I2C_Master_Seq_Transmit_DMA:0000000000000000 HAL_I2C_Master_Seq_Transmit_DMA - /tmp/cccUE56C.s:7921 .text.HAL_I2C_Master_Seq_Transmit_DMA:00000000000001d0 $d - /tmp/cccUE56C.s:7930 .text.HAL_I2C_Master_Seq_Receive_IT:0000000000000000 $t - /tmp/cccUE56C.s:7937 .text.HAL_I2C_Master_Seq_Receive_IT:0000000000000000 HAL_I2C_Master_Seq_Receive_IT - /tmp/cccUE56C.s:8123 .text.HAL_I2C_Master_Seq_Receive_IT:00000000000000ac $d - /tmp/cccUE56C.s:8129 .text.HAL_I2C_Master_Seq_Receive_DMA:0000000000000000 $t - /tmp/cccUE56C.s:8136 .text.HAL_I2C_Master_Seq_Receive_DMA:0000000000000000 HAL_I2C_Master_Seq_Receive_DMA - ARM GAS /tmp/cccUE56C.s page 477 - - - /tmp/cccUE56C.s:8464 .text.HAL_I2C_Master_Seq_Receive_DMA:0000000000000160 $d - /tmp/cccUE56C.s:8473 .text.HAL_I2C_Slave_Seq_Transmit_IT:0000000000000000 $t - /tmp/cccUE56C.s:8480 .text.HAL_I2C_Slave_Seq_Transmit_IT:0000000000000000 HAL_I2C_Slave_Seq_Transmit_IT - /tmp/cccUE56C.s:8689 .text.HAL_I2C_Slave_Seq_Transmit_IT:00000000000000dc $d - /tmp/cccUE56C.s:14550 .text.I2C_DMAAbort:0000000000000000 I2C_DMAAbort - /tmp/cccUE56C.s:8695 .text.HAL_I2C_Slave_Seq_Transmit_DMA:0000000000000000 $t - /tmp/cccUE56C.s:8702 .text.HAL_I2C_Slave_Seq_Transmit_DMA:0000000000000000 HAL_I2C_Slave_Seq_Transmit_DMA - /tmp/cccUE56C.s:9086 .text.HAL_I2C_Slave_Seq_Transmit_DMA:000000000000019c $d - /tmp/cccUE56C.s:9094 .text.HAL_I2C_Slave_Seq_Receive_IT:0000000000000000 $t - /tmp/cccUE56C.s:9101 .text.HAL_I2C_Slave_Seq_Receive_IT:0000000000000000 HAL_I2C_Slave_Seq_Receive_IT - /tmp/cccUE56C.s:9310 .text.HAL_I2C_Slave_Seq_Receive_IT:00000000000000dc $d - /tmp/cccUE56C.s:9316 .text.HAL_I2C_Slave_Seq_Receive_DMA:0000000000000000 $t - /tmp/cccUE56C.s:9323 .text.HAL_I2C_Slave_Seq_Receive_DMA:0000000000000000 HAL_I2C_Slave_Seq_Receive_DMA - /tmp/cccUE56C.s:9705 .text.HAL_I2C_Slave_Seq_Receive_DMA:000000000000019c $d - /tmp/cccUE56C.s:9713 .text.HAL_I2C_EnableListen_IT:0000000000000000 $t - /tmp/cccUE56C.s:9720 .text.HAL_I2C_EnableListen_IT:0000000000000000 HAL_I2C_EnableListen_IT - /tmp/cccUE56C.s:9767 .text.HAL_I2C_EnableListen_IT:0000000000000028 $d - /tmp/cccUE56C.s:9772 .text.HAL_I2C_DisableListen_IT:0000000000000000 $t - /tmp/cccUE56C.s:9779 .text.HAL_I2C_DisableListen_IT:0000000000000000 HAL_I2C_DisableListen_IT - /tmp/cccUE56C.s:9845 .text.HAL_I2C_Master_Abort_IT:0000000000000000 $t - /tmp/cccUE56C.s:9852 .text.HAL_I2C_Master_Abort_IT:0000000000000000 HAL_I2C_Master_Abort_IT - /tmp/cccUE56C.s:9999 .text.HAL_I2C_Master_Abort_IT:0000000000000084 $d - /tmp/cccUE56C.s:10004 .text.HAL_I2C_EV_IRQHandler:0000000000000000 $t - /tmp/cccUE56C.s:10011 .text.HAL_I2C_EV_IRQHandler:0000000000000000 HAL_I2C_EV_IRQHandler - /tmp/cccUE56C.s:10049 .text.HAL_I2C_MasterTxCpltCallback:0000000000000000 $t - /tmp/cccUE56C.s:10056 .text.HAL_I2C_MasterTxCpltCallback:0000000000000000 HAL_I2C_MasterTxCpltCallback - /tmp/cccUE56C.s:10071 .text.HAL_I2C_MasterRxCpltCallback:0000000000000000 $t - /tmp/cccUE56C.s:10078 .text.HAL_I2C_MasterRxCpltCallback:0000000000000000 HAL_I2C_MasterRxCpltCallback - /tmp/cccUE56C.s:10093 .text.I2C_ITMasterSeqCplt:0000000000000000 $t - /tmp/cccUE56C.s:10099 .text.I2C_ITMasterSeqCplt:0000000000000000 I2C_ITMasterSeqCplt - /tmp/cccUE56C.s:10184 .text.HAL_I2C_SlaveTxCpltCallback:0000000000000000 $t - /tmp/cccUE56C.s:10191 .text.HAL_I2C_SlaveTxCpltCallback:0000000000000000 HAL_I2C_SlaveTxCpltCallback - /tmp/cccUE56C.s:10206 .text.HAL_I2C_SlaveRxCpltCallback:0000000000000000 $t - /tmp/cccUE56C.s:10213 .text.HAL_I2C_SlaveRxCpltCallback:0000000000000000 HAL_I2C_SlaveRxCpltCallback - /tmp/cccUE56C.s:10228 .text.I2C_ITSlaveSeqCplt:0000000000000000 $t - /tmp/cccUE56C.s:10234 .text.I2C_ITSlaveSeqCplt:0000000000000000 I2C_ITSlaveSeqCplt - /tmp/cccUE56C.s:10362 .text.I2C_DMASlaveTransmitCplt:0000000000000000 $t - /tmp/cccUE56C.s:10420 .text.I2C_DMASlaveReceiveCplt:0000000000000000 $t - /tmp/cccUE56C.s:10481 .text.HAL_I2C_AddrCallback:0000000000000000 $t - /tmp/cccUE56C.s:10488 .text.HAL_I2C_AddrCallback:0000000000000000 HAL_I2C_AddrCallback - /tmp/cccUE56C.s:10505 .text.I2C_ITAddrCplt:0000000000000000 $t - /tmp/cccUE56C.s:10511 .text.I2C_ITAddrCplt:0000000000000000 I2C_ITAddrCplt - /tmp/cccUE56C.s:10671 .text.HAL_I2C_ListenCpltCallback:0000000000000000 $t - /tmp/cccUE56C.s:10678 .text.HAL_I2C_ListenCpltCallback:0000000000000000 HAL_I2C_ListenCpltCallback - /tmp/cccUE56C.s:10693 .text.I2C_ITListenCplt:0000000000000000 $t - /tmp/cccUE56C.s:10699 .text.I2C_ITListenCplt:0000000000000000 I2C_ITListenCplt - /tmp/cccUE56C.s:10802 .text.I2C_ITListenCplt:0000000000000064 $d - /tmp/cccUE56C.s:10807 .text.HAL_I2C_MemTxCpltCallback:0000000000000000 $t - /tmp/cccUE56C.s:10814 .text.HAL_I2C_MemTxCpltCallback:0000000000000000 HAL_I2C_MemTxCpltCallback - /tmp/cccUE56C.s:10829 .text.HAL_I2C_MemRxCpltCallback:0000000000000000 $t - /tmp/cccUE56C.s:10836 .text.HAL_I2C_MemRxCpltCallback:0000000000000000 HAL_I2C_MemRxCpltCallback - /tmp/cccUE56C.s:10851 .text.HAL_I2C_ErrorCallback:0000000000000000 $t - /tmp/cccUE56C.s:10858 .text.HAL_I2C_ErrorCallback:0000000000000000 HAL_I2C_ErrorCallback - /tmp/cccUE56C.s:10873 .text.HAL_I2C_AbortCpltCallback:0000000000000000 $t - /tmp/cccUE56C.s:10880 .text.HAL_I2C_AbortCpltCallback:0000000000000000 HAL_I2C_AbortCpltCallback - /tmp/cccUE56C.s:10895 .text.I2C_TreatErrorCallback:0000000000000000 $t - /tmp/cccUE56C.s:10901 .text.I2C_TreatErrorCallback:0000000000000000 I2C_TreatErrorCallback - ARM GAS /tmp/cccUE56C.s page 478 - - - /tmp/cccUE56C.s:10958 .text.I2C_ITError:0000000000000000 $t - /tmp/cccUE56C.s:10964 .text.I2C_ITError:0000000000000000 I2C_ITError - /tmp/cccUE56C.s:11236 .text.I2C_ITError:0000000000000124 $d - /tmp/cccUE56C.s:11243 .text.I2C_ITSlaveCplt:0000000000000000 $t - /tmp/cccUE56C.s:11249 .text.I2C_ITSlaveCplt:0000000000000000 I2C_ITSlaveCplt - /tmp/cccUE56C.s:11664 .text.I2C_ITSlaveCplt:00000000000001f0 $d - /tmp/cccUE56C.s:11669 .text.I2C_Slave_ISR_IT:0000000000000000 $t - /tmp/cccUE56C.s:11985 .text.I2C_ITMasterCplt:0000000000000000 $t - /tmp/cccUE56C.s:11991 .text.I2C_ITMasterCplt:0000000000000000 I2C_ITMasterCplt - /tmp/cccUE56C.s:12260 .text.I2C_Master_ISR_IT:0000000000000000 $t - /tmp/cccUE56C.s:12662 .text.I2C_Mem_ISR_DMA:0000000000000000 $t - /tmp/cccUE56C.s:13061 .text.I2C_Mem_ISR_DMA:00000000000001c8 $d - /tmp/cccUE56C.s:13067 .text.I2C_Slave_ISR_DMA:0000000000000000 $t - /tmp/cccUE56C.s:13364 .text.I2C_Master_ISR_DMA:0000000000000000 $t - /tmp/cccUE56C.s:13689 .text.I2C_DMAError:0000000000000000 $t - /tmp/cccUE56C.s:13787 .text.I2C_DMAMasterTransmitCplt:0000000000000000 $t - /tmp/cccUE56C.s:13894 .text.I2C_DMAMasterReceiveCplt:0000000000000000 $t - /tmp/cccUE56C.s:14013 .text.I2C_Mem_ISR_IT:0000000000000000 $t - /tmp/cccUE56C.s:14432 .text.I2C_Mem_ISR_IT:00000000000001b8 $d - /tmp/cccUE56C.s:14438 .text.HAL_I2C_ER_IRQHandler:0000000000000000 $t - /tmp/cccUE56C.s:14445 .text.HAL_I2C_ER_IRQHandler:0000000000000000 HAL_I2C_ER_IRQHandler - /tmp/cccUE56C.s:14544 .text.I2C_DMAAbort:0000000000000000 $t - /tmp/cccUE56C.s:14596 .text.HAL_I2C_GetState:0000000000000000 $t - /tmp/cccUE56C.s:14603 .text.HAL_I2C_GetState:0000000000000000 HAL_I2C_GetState - /tmp/cccUE56C.s:14621 .text.HAL_I2C_GetMode:0000000000000000 $t - /tmp/cccUE56C.s:14628 .text.HAL_I2C_GetMode:0000000000000000 HAL_I2C_GetMode - /tmp/cccUE56C.s:14646 .text.HAL_I2C_GetError:0000000000000000 $t - /tmp/cccUE56C.s:14653 .text.HAL_I2C_GetError:0000000000000000 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 9dbd2a9..0000000 Binary files a/build/stm32f7xx_hal_i2c.o and /dev/null differ 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 fed87ae..0000000 --- a/build/stm32f7xx_hal_i2c_ex.lst +++ /dev/null @@ -1,628 +0,0 @@ -ARM GAS /tmp/ccdozaSJ.s page 1 - - - 1 .cpu cortex-m7 - 2 .eabi_attribute 28, 1 - 3 .eabi_attribute 20, 1 - 4 .eabi_attribute 21, 1 - 5 .eabi_attribute 23, 3 - 6 .eabi_attribute 24, 1 - 7 .eabi_attribute 25, 1 - 8 .eabi_attribute 26, 1 - 9 .eabi_attribute 30, 1 - 10 .eabi_attribute 34, 1 - 11 .eabi_attribute 18, 4 - 12 .file "stm32f7xx_hal_i2c_ex.c" - 13 .text - 14 .Ltext0: - 15 .cfi_sections .debug_frame - 16 .section .text.HAL_I2CEx_ConfigAnalogFilter,"ax",%progbits - 17 .align 1 - 18 .global HAL_I2CEx_ConfigAnalogFilter - 19 .arch armv7e-m - 20 .syntax unified - 21 .thumb - 22 .thumb_func - 23 .fpu fpv5-d16 - 25 HAL_I2CEx_ConfigAnalogFilter: - 26 .LVL0: - 27 .LFB141: - 28 .file 1 "Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c" - 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/ccdozaSJ.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/ccdozaSJ.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. - 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)); - 34 .loc 1 94 3 view .LVU1 - 95:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** assert_param(IS_I2C_ANALOG_FILTER(AnalogFilter)); - 35 .loc 1 95 3 view .LVU2 - 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) - 36 .loc 1 97 3 view .LVU3 - 37 .loc 1 97 11 is_stmt 0 view .LVU4 - 38 0000 90F84130 ldrb r3, [r0, #65] @ zero_extendqisi2 - 39 0004 DBB2 uxtb r3, r3 - 40 .loc 1 97 6 view .LVU5 - 41 0006 202B cmp r3, #32 - 42 0008 24D1 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); - 43 .loc 1 100 5 is_stmt 1 view .LVU6 - 44 .loc 1 100 5 view .LVU7 - 45 000a 90F84030 ldrb r3, [r0, #64] @ zero_extendqisi2 - 46 000e 012B cmp r3, #1 - 47 0010 22D0 beq .L4 - 48 .loc 1 100 5 discriminator 2 view .LVU8 - 49 0012 0123 movs r3, #1 - 50 0014 80F84030 strb r3, [r0, #64] - 51 .loc 1 100 5 discriminator 2 view .LVU9 - 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; - 52 .loc 1 102 5 discriminator 2 view .LVU10 - 53 .loc 1 102 17 is_stmt 0 discriminator 2 view .LVU11 - 54 0018 2423 movs r3, #36 - 55 001a 80F84130 strb r3, [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); - 56 .loc 1 105 5 is_stmt 1 discriminator 2 view .LVU12 - 57 001e 0268 ldr r2, [r0] - 58 0020 1368 ldr r3, [r2] - 59 0022 23F00103 bic r3, r3, #1 - 60 0026 1360 str r3, [r2] - 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); - 61 .loc 1 108 5 discriminator 2 view .LVU13 - 62 .loc 1 108 9 is_stmt 0 discriminator 2 view .LVU14 - 63 0028 0268 ldr r2, [r0] - 64 .loc 1 108 25 discriminator 2 view .LVU15 - ARM GAS /tmp/ccdozaSJ.s page 4 - - - 65 002a 1368 ldr r3, [r2] - 66 002c 23F48053 bic r3, r3, #4096 - 67 0030 1360 str r3, [r2] - 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; - 68 .loc 1 111 5 is_stmt 1 discriminator 2 view .LVU16 - 69 .loc 1 111 9 is_stmt 0 discriminator 2 view .LVU17 - 70 0032 0268 ldr r2, [r0] - 71 .loc 1 111 25 discriminator 2 view .LVU18 - 72 0034 1368 ldr r3, [r2] - 73 0036 1943 orrs r1, r1, r3 - 74 .LVL1: - 75 .loc 1 111 25 discriminator 2 view .LVU19 - 76 0038 1160 str r1, [r2] - 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); - 77 .loc 1 113 5 is_stmt 1 discriminator 2 view .LVU20 - 78 003a 0268 ldr r2, [r0] - 79 003c 1368 ldr r3, [r2] - 80 003e 43F00103 orr r3, r3, #1 - 81 0042 1360 str r3, [r2] - 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; - 82 .loc 1 115 5 discriminator 2 view .LVU21 - 83 .loc 1 115 17 is_stmt 0 discriminator 2 view .LVU22 - 84 0044 2023 movs r3, #32 - 85 0046 80F84130 strb r3, [r0, #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); - 86 .loc 1 118 5 is_stmt 1 discriminator 2 view .LVU23 - 87 .loc 1 118 5 discriminator 2 view .LVU24 - 88 004a 0023 movs r3, #0 - 89 004c 80F84030 strb r3, [r0, #64] - 90 .loc 1 118 5 discriminator 2 view .LVU25 - 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; - 91 .loc 1 120 5 discriminator 2 view .LVU26 - 92 .loc 1 120 12 is_stmt 0 discriminator 2 view .LVU27 - 93 0050 1846 mov r0, r3 - 94 .LVL2: - 95 .loc 1 120 12 discriminator 2 view .LVU28 - 96 0052 7047 bx lr - 97 .LVL3: - 98 .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; - 99 .loc 1 124 12 view .LVU29 - 100 0054 0220 movs r0, #2 - 101 .LVL4: - 102 .loc 1 124 12 view .LVU30 - 103 0056 7047 bx lr - 104 .LVL5: - 105 .L4: - ARM GAS /tmp/ccdozaSJ.s page 5 - - - 100:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** - 106 .loc 1 100 5 view .LVU31 - 107 0058 0220 movs r0, #2 - 108 .LVL6: - 125:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** } - 126:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** } - 109 .loc 1 126 1 view .LVU32 - 110 005a 7047 bx lr - 111 .cfi_endproc - 112 .LFE141: - 114 .section .text.HAL_I2CEx_ConfigDigitalFilter,"ax",%progbits - 115 .align 1 - 116 .global HAL_I2CEx_ConfigDigitalFilter - 117 .syntax unified - 118 .thumb - 119 .thumb_func - 120 .fpu fpv5-d16 - 122 HAL_I2CEx_ConfigDigitalFilter: - 123 .LVL7: - 124 .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 **** { - 125 .loc 1 136 1 is_stmt 1 view -0 - 126 .cfi_startproc - 127 @ args = 0, pretend = 0, frame = 0 - 128 @ frame_needed = 0, uses_anonymous_args = 0 - 129 @ link register save eliminated. - 137:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** uint32_t tmpreg; - 130 .loc 1 137 3 view .LVU34 - 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)); - 131 .loc 1 140 3 view .LVU35 - 141:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** assert_param(IS_I2C_DIGITAL_FILTER(DigitalFilter)); - 132 .loc 1 141 3 view .LVU36 - 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) - 133 .loc 1 143 3 view .LVU37 - 134 .loc 1 143 11 is_stmt 0 view .LVU38 - 135 0000 90F84130 ldrb r3, [r0, #65] @ zero_extendqisi2 - 136 0004 DBB2 uxtb r3, r3 - 137 .loc 1 143 6 view .LVU39 - 138 0006 202B cmp r3, #32 - 139 0008 22D1 bne .L7 - 144:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** { - 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); - 140 .loc 1 146 5 is_stmt 1 view .LVU40 - 141 .loc 1 146 5 view .LVU41 - ARM GAS /tmp/ccdozaSJ.s page 6 - - - 142 000a 90F84030 ldrb r3, [r0, #64] @ zero_extendqisi2 - 143 000e 012B cmp r3, #1 - 144 0010 20D0 beq .L8 - 145 .loc 1 146 5 discriminator 2 view .LVU42 - 146 0012 0123 movs r3, #1 - 147 0014 80F84030 strb r3, [r0, #64] - 148 .loc 1 146 5 discriminator 2 view .LVU43 - 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; - 149 .loc 1 148 5 discriminator 2 view .LVU44 - 150 .loc 1 148 17 is_stmt 0 discriminator 2 view .LVU45 - 151 0018 2423 movs r3, #36 - 152 001a 80F84130 strb r3, [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); - 153 .loc 1 151 5 is_stmt 1 discriminator 2 view .LVU46 - 154 001e 0268 ldr r2, [r0] - 155 0020 1368 ldr r3, [r2] - 156 0022 23F00103 bic r3, r3, #1 - 157 0026 1360 str r3, [r2] - 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; - 158 .loc 1 154 5 discriminator 2 view .LVU47 - 159 .loc 1 154 18 is_stmt 0 discriminator 2 view .LVU48 - 160 0028 0268 ldr r2, [r0] - 161 .loc 1 154 12 discriminator 2 view .LVU49 - 162 002a 1368 ldr r3, [r2] - 163 .LVL8: - 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); - 164 .loc 1 157 5 is_stmt 1 discriminator 2 view .LVU50 - 165 .loc 1 157 12 is_stmt 0 discriminator 2 view .LVU51 - 166 002c 23F47063 bic r3, r3, #3840 - 167 .LVL9: - 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; - 168 .loc 1 160 5 is_stmt 1 discriminator 2 view .LVU52 - 169 .loc 1 160 12 is_stmt 0 discriminator 2 view .LVU53 - 170 0030 43EA0121 orr r1, r3, r1, lsl #8 - 171 .LVL10: - 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; - 172 .loc 1 163 5 is_stmt 1 discriminator 2 view .LVU54 - 173 .loc 1 163 25 is_stmt 0 discriminator 2 view .LVU55 - 174 0034 1160 str r1, [r2] - 164:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** - 165:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** __HAL_I2C_ENABLE(hi2c); - 175 .loc 1 165 5 is_stmt 1 discriminator 2 view .LVU56 - 176 0036 0268 ldr r2, [r0] - 177 0038 1368 ldr r3, [r2] - 178 003a 43F00103 orr r3, r3, #1 - 179 003e 1360 str r3, [r2] - ARM GAS /tmp/ccdozaSJ.s page 7 - - - 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; - 180 .loc 1 167 5 discriminator 2 view .LVU57 - 181 .loc 1 167 17 is_stmt 0 discriminator 2 view .LVU58 - 182 0040 2023 movs r3, #32 - 183 0042 80F84130 strb r3, [r0, #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); - 184 .loc 1 170 5 is_stmt 1 discriminator 2 view .LVU59 - 185 .loc 1 170 5 discriminator 2 view .LVU60 - 186 0046 0023 movs r3, #0 - 187 0048 80F84030 strb r3, [r0, #64] - 188 .loc 1 170 5 discriminator 2 view .LVU61 - 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; - 189 .loc 1 172 5 discriminator 2 view .LVU62 - 190 .loc 1 172 12 is_stmt 0 discriminator 2 view .LVU63 - 191 004c 1846 mov r0, r3 - 192 .LVL11: - 193 .loc 1 172 12 discriminator 2 view .LVU64 - 194 004e 7047 bx lr - 195 .LVL12: - 196 .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; - 197 .loc 1 176 12 view .LVU65 - 198 0050 0220 movs r0, #2 - 199 .LVL13: - 200 .loc 1 176 12 view .LVU66 - 201 0052 7047 bx lr - 202 .LVL14: - 203 .L8: - 146:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** - 204 .loc 1 146 5 view .LVU67 - 205 0054 0220 movs r0, #2 - 206 .LVL15: - 177:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** } - 178:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** } - 207 .loc 1 178 1 view .LVU68 - 208 0056 7047 bx lr - 209 .cfi_endproc - 210 .LFE142: - 212 .section .text.HAL_I2CEx_EnableFastModePlus,"ax",%progbits - 213 .align 1 - 214 .global HAL_I2CEx_EnableFastModePlus - 215 .syntax unified - 216 .thumb - 217 .thumb_func - 218 .fpu fpv5-d16 - 220 HAL_I2CEx_EnableFastModePlus: - 221 .LVL16: - 222 .LFB143: - 179:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** /** - 180:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** * @} - ARM GAS /tmp/ccdozaSJ.s page 8 - - - 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 **** { - 223 .loc 1 216 1 is_stmt 1 view -0 - 224 .cfi_startproc - 225 @ args = 0, pretend = 0, frame = 8 - 226 @ frame_needed = 0, uses_anonymous_args = 0 - 227 @ link register save eliminated. - 228 .loc 1 216 1 is_stmt 0 view .LVU70 - 229 0000 82B0 sub sp, sp, #8 - 230 .LCFI0: - 231 .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)); - 232 .loc 1 218 3 is_stmt 1 view .LVU71 - 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 */ - 221:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** __HAL_RCC_SYSCFG_CLK_ENABLE(); - 233 .loc 1 221 3 view .LVU72 - 234 .LBB2: - 235 .loc 1 221 3 view .LVU73 - 236 .loc 1 221 3 view .LVU74 - 237 0002 084A ldr r2, .L11 - 238 0004 516C ldr r1, [r2, #68] - ARM GAS /tmp/ccdozaSJ.s page 9 - - - 239 0006 41F48041 orr r1, r1, #16384 - 240 000a 5164 str r1, [r2, #68] - 241 .loc 1 221 3 view .LVU75 - 242 000c 526C ldr r2, [r2, #68] - 243 000e 02F48042 and r2, r2, #16384 - 244 0012 0192 str r2, [sp, #4] - 245 .loc 1 221 3 view .LVU76 - 246 0014 019B ldr r3, [sp, #4] - 247 .LBE2: - 248 .loc 1 221 3 view .LVU77 - 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); - 249 .loc 1 224 3 view .LVU78 - 250 0016 044A ldr r2, .L11+4 - 251 0018 5368 ldr r3, [r2, #4] - 252 001a 0343 orrs r3, r3, r0 - 253 001c 5360 str r3, [r2, #4] - 225:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** } - 254 .loc 1 225 1 is_stmt 0 view .LVU79 - 255 001e 02B0 add sp, sp, #8 - 256 .LCFI1: - 257 .cfi_def_cfa_offset 0 - 258 @ sp needed - 259 0020 7047 bx lr - 260 .L12: - 261 0022 00BF .align 2 - 262 .L11: - 263 0024 00380240 .word 1073887232 - 264 0028 00380140 .word 1073821696 - 265 .cfi_endproc - 266 .LFE143: - 268 .section .text.HAL_I2CEx_DisableFastModePlus,"ax",%progbits - 269 .align 1 - 270 .global HAL_I2CEx_DisableFastModePlus - 271 .syntax unified - 272 .thumb - 273 .thumb_func - 274 .fpu fpv5-d16 - 276 HAL_I2CEx_DisableFastModePlus: - 277 .LVL17: - 278 .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 - 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 - ARM GAS /tmp/ccdozaSJ.s page 10 - - - 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 **** { - 279 .loc 1 245 1 is_stmt 1 view -0 - 280 .cfi_startproc - 281 @ args = 0, pretend = 0, frame = 8 - 282 @ frame_needed = 0, uses_anonymous_args = 0 - 283 @ link register save eliminated. - 284 .loc 1 245 1 is_stmt 0 view .LVU81 - 285 0000 82B0 sub sp, sp, #8 - 286 .LCFI2: - 287 .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)); - 288 .loc 1 247 3 is_stmt 1 view .LVU82 - 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(); - 289 .loc 1 250 3 view .LVU83 - 290 .LBB3: - 291 .loc 1 250 3 view .LVU84 - 292 .loc 1 250 3 view .LVU85 - 293 0002 084A ldr r2, .L15 - 294 0004 516C ldr r1, [r2, #68] - 295 0006 41F48041 orr r1, r1, #16384 - 296 000a 5164 str r1, [r2, #68] - 297 .loc 1 250 3 view .LVU86 - 298 000c 526C ldr r2, [r2, #68] - 299 000e 02F48042 and r2, r2, #16384 - 300 0012 0192 str r2, [sp, #4] - 301 .loc 1 250 3 view .LVU87 - 302 0014 019B ldr r3, [sp, #4] - 303 .LBE3: - 304 .loc 1 250 3 view .LVU88 - 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); - 305 .loc 1 253 3 view .LVU89 - 306 0016 044A ldr r2, .L15+4 - 307 0018 5368 ldr r3, [r2, #4] - 308 001a 23EA0003 bic r3, r3, r0 - 309 001e 5360 str r3, [r2, #4] - 254:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** } - 310 .loc 1 254 1 is_stmt 0 view .LVU90 - 311 0020 02B0 add sp, sp, #8 - 312 .LCFI3: - 313 .cfi_def_cfa_offset 0 - 314 @ sp needed - 315 0022 7047 bx lr - 316 .L16: - 317 .align 2 - 318 .L15: - 319 0024 00380240 .word 1073887232 - 320 0028 00380140 .word 1073821696 - 321 .cfi_endproc - ARM GAS /tmp/ccdozaSJ.s page 11 - - - 322 .LFE144: - 324 .text - 325 .Letext0: - 326 .file 2 "/usr/lib/gcc/arm-none-eabi/10.3.1/include/stdint.h" - 327 .file 3 "Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f767xx.h" - 328 .file 4 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_def.h" - 329 .file 5 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_dma.h" - 330 .file 6 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_i2c.h" - ARM GAS /tmp/ccdozaSJ.s page 12 - - -DEFINED SYMBOLS - *ABS*:0000000000000000 stm32f7xx_hal_i2c_ex.c - /tmp/ccdozaSJ.s:17 .text.HAL_I2CEx_ConfigAnalogFilter:0000000000000000 $t - /tmp/ccdozaSJ.s:25 .text.HAL_I2CEx_ConfigAnalogFilter:0000000000000000 HAL_I2CEx_ConfigAnalogFilter - /tmp/ccdozaSJ.s:115 .text.HAL_I2CEx_ConfigDigitalFilter:0000000000000000 $t - /tmp/ccdozaSJ.s:122 .text.HAL_I2CEx_ConfigDigitalFilter:0000000000000000 HAL_I2CEx_ConfigDigitalFilter - /tmp/ccdozaSJ.s:213 .text.HAL_I2CEx_EnableFastModePlus:0000000000000000 $t - /tmp/ccdozaSJ.s:220 .text.HAL_I2CEx_EnableFastModePlus:0000000000000000 HAL_I2CEx_EnableFastModePlus - /tmp/ccdozaSJ.s:263 .text.HAL_I2CEx_EnableFastModePlus:0000000000000024 $d - /tmp/ccdozaSJ.s:269 .text.HAL_I2CEx_DisableFastModePlus:0000000000000000 $t - /tmp/ccdozaSJ.s:276 .text.HAL_I2CEx_DisableFastModePlus:0000000000000000 HAL_I2CEx_DisableFastModePlus - /tmp/ccdozaSJ.s:319 .text.HAL_I2CEx_DisableFastModePlus:0000000000000024 $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 22a7693..0000000 Binary files a/build/stm32f7xx_hal_i2c_ex.o and /dev/null differ 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 e34d26d..0000000 --- a/build/stm32f7xx_hal_msp.lst +++ /dev/null @@ -1,2090 +0,0 @@ -ARM GAS /tmp/ccspVlUR.s page 1 - - - 1 .cpu cortex-m7 - 2 .eabi_attribute 28, 1 - 3 .eabi_attribute 20, 1 - 4 .eabi_attribute 21, 1 - 5 .eabi_attribute 23, 3 - 6 .eabi_attribute 24, 1 - 7 .eabi_attribute 25, 1 - 8 .eabi_attribute 26, 1 - 9 .eabi_attribute 30, 1 - 10 .eabi_attribute 34, 1 - 11 .eabi_attribute 18, 4 - 12 .file "stm32f7xx_hal_msp.c" - 13 .text - 14 .Ltext0: - 15 .cfi_sections .debug_frame - 16 .section .text.HAL_MspInit,"ax",%progbits - 17 .align 1 - 18 .global HAL_MspInit - 19 .arch armv7e-m - 20 .syntax unified - 21 .thumb - 22 .thumb_func - 23 .fpu fpv5-d16 - 25 HAL_MspInit: - 26 .LFB1183: - 27 .file 1 "Src/stm32f7xx_hal_msp.c" - 1:Src/stm32f7xx_hal_msp.c **** - 2:Src/stm32f7xx_hal_msp.c **** /* USER CODE BEGIN Header */ - 3:Src/stm32f7xx_hal_msp.c **** /** - 4:Src/stm32f7xx_hal_msp.c **** ****************************************************************************** - 5:Src/stm32f7xx_hal_msp.c **** * @file stm32f7xx_hal_msp.c - 6:Src/stm32f7xx_hal_msp.c **** * @brief This file provides code for the MSP Initialization - 7:Src/stm32f7xx_hal_msp.c **** * and de-Initialization codes. - 8:Src/stm32f7xx_hal_msp.c **** ****************************************************************************** - 9:Src/stm32f7xx_hal_msp.c **** * @attention - 10:Src/stm32f7xx_hal_msp.c **** * - 11:Src/stm32f7xx_hal_msp.c **** * Copyright (c) 2023 STMicroelectronics. - 12:Src/stm32f7xx_hal_msp.c **** * All rights reserved. - 13:Src/stm32f7xx_hal_msp.c **** * - 14:Src/stm32f7xx_hal_msp.c **** * This software is licensed under terms that can be found in the LICENSE file - 15:Src/stm32f7xx_hal_msp.c **** * in the root directory of this software component. - 16:Src/stm32f7xx_hal_msp.c **** * If no LICENSE file comes with this software, it is provided AS-IS. - 17:Src/stm32f7xx_hal_msp.c **** * - 18:Src/stm32f7xx_hal_msp.c **** ****************************************************************************** - 19:Src/stm32f7xx_hal_msp.c **** */ - 20:Src/stm32f7xx_hal_msp.c **** /* USER CODE END Header */ - 21:Src/stm32f7xx_hal_msp.c **** - 22:Src/stm32f7xx_hal_msp.c **** /* Includes ------------------------------------------------------------------*/ - 23:Src/stm32f7xx_hal_msp.c **** #include "main.h" - 24:Src/stm32f7xx_hal_msp.c **** /* USER CODE BEGIN Includes */ - 25:Src/stm32f7xx_hal_msp.c **** - 26:Src/stm32f7xx_hal_msp.c **** /* USER CODE END Includes */ - 27:Src/stm32f7xx_hal_msp.c **** - 28:Src/stm32f7xx_hal_msp.c **** /* Private typedef -----------------------------------------------------------*/ - 29:Src/stm32f7xx_hal_msp.c **** /* USER CODE BEGIN TD */ - 30:Src/stm32f7xx_hal_msp.c **** - 31:Src/stm32f7xx_hal_msp.c **** /* USER CODE END TD */ - ARM GAS /tmp/ccspVlUR.s page 2 - - - 32:Src/stm32f7xx_hal_msp.c **** - 33:Src/stm32f7xx_hal_msp.c **** /* Private define ------------------------------------------------------------*/ - 34:Src/stm32f7xx_hal_msp.c **** /* USER CODE BEGIN Define */ - 35:Src/stm32f7xx_hal_msp.c **** - 36:Src/stm32f7xx_hal_msp.c **** /* USER CODE END Define */ - 37:Src/stm32f7xx_hal_msp.c **** - 38:Src/stm32f7xx_hal_msp.c **** /* Private macro -------------------------------------------------------------*/ - 39:Src/stm32f7xx_hal_msp.c **** /* USER CODE BEGIN Macro */ - 40:Src/stm32f7xx_hal_msp.c **** - 41:Src/stm32f7xx_hal_msp.c **** /* USER CODE END Macro */ - 42:Src/stm32f7xx_hal_msp.c **** - 43:Src/stm32f7xx_hal_msp.c **** /* Private variables ---------------------------------------------------------*/ - 44:Src/stm32f7xx_hal_msp.c **** /* USER CODE BEGIN PV */ - 45:Src/stm32f7xx_hal_msp.c **** - 46:Src/stm32f7xx_hal_msp.c **** /* USER CODE END PV */ - 47:Src/stm32f7xx_hal_msp.c **** - 48:Src/stm32f7xx_hal_msp.c **** /* Private function prototypes -----------------------------------------------*/ - 49:Src/stm32f7xx_hal_msp.c **** /* USER CODE BEGIN PFP */ - 50:Src/stm32f7xx_hal_msp.c **** - 51:Src/stm32f7xx_hal_msp.c **** /* USER CODE END PFP */ - 52:Src/stm32f7xx_hal_msp.c **** - 53:Src/stm32f7xx_hal_msp.c **** /* External functions --------------------------------------------------------*/ - 54:Src/stm32f7xx_hal_msp.c **** /* USER CODE BEGIN ExternalFunctions */ - 55:Src/stm32f7xx_hal_msp.c **** - 56:Src/stm32f7xx_hal_msp.c **** /* USER CODE END ExternalFunctions */ - 57:Src/stm32f7xx_hal_msp.c **** - 58:Src/stm32f7xx_hal_msp.c **** /* USER CODE BEGIN 0 */ - 59:Src/stm32f7xx_hal_msp.c **** - 60:Src/stm32f7xx_hal_msp.c **** /* USER CODE END 0 */ - 61:Src/stm32f7xx_hal_msp.c **** - 62:Src/stm32f7xx_hal_msp.c **** void HAL_TIM_MspPostInit(TIM_HandleTypeDef *htim); - 63:Src/stm32f7xx_hal_msp.c **** /** - 64:Src/stm32f7xx_hal_msp.c **** * Initializes the Global MSP. - 65:Src/stm32f7xx_hal_msp.c **** */ - 66:Src/stm32f7xx_hal_msp.c **** void HAL_MspInit(void) - 67:Src/stm32f7xx_hal_msp.c **** { - 28 .loc 1 67 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 - 68:Src/stm32f7xx_hal_msp.c **** - 69:Src/stm32f7xx_hal_msp.c **** /* USER CODE BEGIN MspInit 0 */ - 70:Src/stm32f7xx_hal_msp.c **** - 71:Src/stm32f7xx_hal_msp.c **** /* USER CODE END MspInit 0 */ - 72:Src/stm32f7xx_hal_msp.c **** - 73:Src/stm32f7xx_hal_msp.c **** __HAL_RCC_PWR_CLK_ENABLE(); - 36 .loc 1 73 3 view .LVU1 - 37 .LBB2: - 38 .loc 1 73 3 view .LVU2 - 39 .loc 1 73 3 view .LVU3 - 40 0002 0A4B ldr r3, .L3 - 41 0004 1A6C ldr r2, [r3, #64] - 42 0006 42F08052 orr r2, r2, #268435456 - ARM GAS /tmp/ccspVlUR.s page 3 - - - 43 000a 1A64 str r2, [r3, #64] - 44 .loc 1 73 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 73 3 view .LVU5 - 49 0014 009A ldr r2, [sp] - 50 .LBE2: - 51 .loc 1 73 3 view .LVU6 - 74:Src/stm32f7xx_hal_msp.c **** __HAL_RCC_SYSCFG_CLK_ENABLE(); - 52 .loc 1 74 3 view .LVU7 - 53 .LBB3: - 54 .loc 1 74 3 view .LVU8 - 55 .loc 1 74 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 74 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 74 3 view .LVU11 - 64 0026 019B ldr r3, [sp, #4] - 65 .LBE3: - 66 .loc 1 74 3 view .LVU12 - 75:Src/stm32f7xx_hal_msp.c **** - 76:Src/stm32f7xx_hal_msp.c **** /* System interrupt init*/ - 77:Src/stm32f7xx_hal_msp.c **** - 78:Src/stm32f7xx_hal_msp.c **** /* USER CODE BEGIN MspInit 1 */ - 79:Src/stm32f7xx_hal_msp.c **** - 80:Src/stm32f7xx_hal_msp.c **** /* USER CODE END MspInit 1 */ - 81:Src/stm32f7xx_hal_msp.c **** } - 67 .loc 1 81 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 - 86 .fpu fpv5-d16 - 88 HAL_ADC_MspInit: - 89 .LVL0: - 90 .LFB1184: - 82:Src/stm32f7xx_hal_msp.c **** - 83:Src/stm32f7xx_hal_msp.c **** /** - 84:Src/stm32f7xx_hal_msp.c **** * @brief ADC MSP Initialization - ARM GAS /tmp/ccspVlUR.s page 4 - - - 85:Src/stm32f7xx_hal_msp.c **** * This function configures the hardware resources used in this example - 86:Src/stm32f7xx_hal_msp.c **** * @param hadc: ADC handle pointer - 87:Src/stm32f7xx_hal_msp.c **** * @retval None - 88:Src/stm32f7xx_hal_msp.c **** */ - 89:Src/stm32f7xx_hal_msp.c **** void HAL_ADC_MspInit(ADC_HandleTypeDef* hadc) - 90:Src/stm32f7xx_hal_msp.c **** { - 91 .loc 1 90 1 is_stmt 1 view -0 - 92 .cfi_startproc - 93 @ args = 0, pretend = 0, frame = 48 - 94 @ frame_needed = 0, uses_anonymous_args = 0 - 95 .loc 1 90 1 is_stmt 0 view .LVU15 - 96 0000 30B5 push {r4, r5, lr} - 97 .LCFI2: - 98 .cfi_def_cfa_offset 12 - 99 .cfi_offset 4, -12 - 100 .cfi_offset 5, -8 - 101 .cfi_offset 14, -4 - 102 0002 8DB0 sub sp, sp, #52 - 103 .LCFI3: - 104 .cfi_def_cfa_offset 64 - 91:Src/stm32f7xx_hal_msp.c **** GPIO_InitTypeDef GPIO_InitStruct = {0}; - 105 .loc 1 91 3 is_stmt 1 view .LVU16 - 106 .loc 1 91 20 is_stmt 0 view .LVU17 - 107 0004 0023 movs r3, #0 - 108 0006 0793 str r3, [sp, #28] - 109 0008 0893 str r3, [sp, #32] - 110 000a 0993 str r3, [sp, #36] - 111 000c 0A93 str r3, [sp, #40] - 112 000e 0B93 str r3, [sp, #44] - 92:Src/stm32f7xx_hal_msp.c **** if(hadc->Instance==ADC1) - 113 .loc 1 92 3 is_stmt 1 view .LVU18 - 114 .loc 1 92 10 is_stmt 0 view .LVU19 - 115 0010 0368 ldr r3, [r0] - 116 .loc 1 92 5 view .LVU20 - 117 0012 384A ldr r2, .L11 - 118 0014 9342 cmp r3, r2 - 119 0016 04D0 beq .L9 - 93:Src/stm32f7xx_hal_msp.c **** { - 94:Src/stm32f7xx_hal_msp.c **** /* USER CODE BEGIN ADC1_MspInit 0 */ - 95:Src/stm32f7xx_hal_msp.c **** - 96:Src/stm32f7xx_hal_msp.c **** /* USER CODE END ADC1_MspInit 0 */ - 97:Src/stm32f7xx_hal_msp.c **** /* Peripheral clock enable */ - 98:Src/stm32f7xx_hal_msp.c **** __HAL_RCC_ADC1_CLK_ENABLE(); - 99:Src/stm32f7xx_hal_msp.c **** - 100:Src/stm32f7xx_hal_msp.c **** __HAL_RCC_GPIOC_CLK_ENABLE(); - 101:Src/stm32f7xx_hal_msp.c **** __HAL_RCC_GPIOA_CLK_ENABLE(); - 102:Src/stm32f7xx_hal_msp.c **** __HAL_RCC_GPIOB_CLK_ENABLE(); - 103:Src/stm32f7xx_hal_msp.c **** /**ADC1 GPIO Configuration - 104:Src/stm32f7xx_hal_msp.c **** PC0 ------> ADC1_IN10 - 105:Src/stm32f7xx_hal_msp.c **** PC1 ------> ADC1_IN11 - 106:Src/stm32f7xx_hal_msp.c **** PA2 ------> ADC1_IN2 - 107:Src/stm32f7xx_hal_msp.c **** PB0 ------> ADC1_IN8 - 108:Src/stm32f7xx_hal_msp.c **** PB1 ------> ADC1_IN9 - 109:Src/stm32f7xx_hal_msp.c **** */ - 110:Src/stm32f7xx_hal_msp.c **** GPIO_InitStruct.Pin = GPIO_PIN_0|GPIO_PIN_1; - 111:Src/stm32f7xx_hal_msp.c **** GPIO_InitStruct.Mode = GPIO_MODE_ANALOG; - 112:Src/stm32f7xx_hal_msp.c **** GPIO_InitStruct.Pull = GPIO_NOPULL; - ARM GAS /tmp/ccspVlUR.s page 5 - - - 113:Src/stm32f7xx_hal_msp.c **** HAL_GPIO_Init(GPIOC, &GPIO_InitStruct); - 114:Src/stm32f7xx_hal_msp.c **** - 115:Src/stm32f7xx_hal_msp.c **** GPIO_InitStruct.Pin = GPIO_PIN_2; - 116:Src/stm32f7xx_hal_msp.c **** GPIO_InitStruct.Mode = GPIO_MODE_ANALOG; - 117:Src/stm32f7xx_hal_msp.c **** GPIO_InitStruct.Pull = GPIO_NOPULL; - 118:Src/stm32f7xx_hal_msp.c **** HAL_GPIO_Init(GPIOA, &GPIO_InitStruct); - 119:Src/stm32f7xx_hal_msp.c **** - 120:Src/stm32f7xx_hal_msp.c **** GPIO_InitStruct.Pin = GPIO_PIN_0|GPIO_PIN_1; - 121:Src/stm32f7xx_hal_msp.c **** GPIO_InitStruct.Mode = GPIO_MODE_ANALOG; - 122:Src/stm32f7xx_hal_msp.c **** GPIO_InitStruct.Pull = GPIO_NOPULL; - 123:Src/stm32f7xx_hal_msp.c **** HAL_GPIO_Init(GPIOB, &GPIO_InitStruct); - 124:Src/stm32f7xx_hal_msp.c **** - 125:Src/stm32f7xx_hal_msp.c **** /* ADC1 interrupt Init */ - 126:Src/stm32f7xx_hal_msp.c **** HAL_NVIC_SetPriority(ADC_IRQn, 0, 0); - 127:Src/stm32f7xx_hal_msp.c **** HAL_NVIC_EnableIRQ(ADC_IRQn); - 128:Src/stm32f7xx_hal_msp.c **** /* USER CODE BEGIN ADC1_MspInit 1 */ - 129:Src/stm32f7xx_hal_msp.c **** - 130:Src/stm32f7xx_hal_msp.c **** /* USER CODE END ADC1_MspInit 1 */ - 131:Src/stm32f7xx_hal_msp.c **** } - 132:Src/stm32f7xx_hal_msp.c **** else if(hadc->Instance==ADC3) - 120 .loc 1 132 8 is_stmt 1 view .LVU21 - 121 .loc 1 132 10 is_stmt 0 view .LVU22 - 122 0018 374A ldr r2, .L11+4 - 123 001a 9342 cmp r3, r2 - 124 001c 46D0 beq .L10 - 125 .LVL1: - 126 .L5: - 133:Src/stm32f7xx_hal_msp.c **** { - 134:Src/stm32f7xx_hal_msp.c **** /* USER CODE BEGIN ADC3_MspInit 0 */ - 135:Src/stm32f7xx_hal_msp.c **** - 136:Src/stm32f7xx_hal_msp.c **** /* USER CODE END ADC3_MspInit 0 */ - 137:Src/stm32f7xx_hal_msp.c **** /* Peripheral clock enable */ - 138:Src/stm32f7xx_hal_msp.c **** __HAL_RCC_ADC3_CLK_ENABLE(); - 139:Src/stm32f7xx_hal_msp.c **** - 140:Src/stm32f7xx_hal_msp.c **** __HAL_RCC_GPIOF_CLK_ENABLE(); - 141:Src/stm32f7xx_hal_msp.c **** /**ADC3 GPIO Configuration - 142:Src/stm32f7xx_hal_msp.c **** PF5 ------> ADC3_IN15 - 143:Src/stm32f7xx_hal_msp.c **** */ - 144:Src/stm32f7xx_hal_msp.c **** GPIO_InitStruct.Pin = GPIO_PIN_5; - 145:Src/stm32f7xx_hal_msp.c **** GPIO_InitStruct.Mode = GPIO_MODE_ANALOG; - 146:Src/stm32f7xx_hal_msp.c **** GPIO_InitStruct.Pull = GPIO_NOPULL; - 147:Src/stm32f7xx_hal_msp.c **** HAL_GPIO_Init(GPIOF, &GPIO_InitStruct); - 148:Src/stm32f7xx_hal_msp.c **** - 149:Src/stm32f7xx_hal_msp.c **** /* ADC3 interrupt Init */ - 150:Src/stm32f7xx_hal_msp.c **** HAL_NVIC_SetPriority(ADC_IRQn, 0, 0); - 151:Src/stm32f7xx_hal_msp.c **** HAL_NVIC_EnableIRQ(ADC_IRQn); - 152:Src/stm32f7xx_hal_msp.c **** /* USER CODE BEGIN ADC3_MspInit 1 */ - 153:Src/stm32f7xx_hal_msp.c **** - 154:Src/stm32f7xx_hal_msp.c **** /* USER CODE END ADC3_MspInit 1 */ - 155:Src/stm32f7xx_hal_msp.c **** } - 156:Src/stm32f7xx_hal_msp.c **** - 157:Src/stm32f7xx_hal_msp.c **** } - 127 .loc 1 157 1 view .LVU23 - 128 001e 0DB0 add sp, sp, #52 - 129 .LCFI4: - 130 .cfi_remember_state - 131 .cfi_def_cfa_offset 12 - ARM GAS /tmp/ccspVlUR.s page 6 - - - 132 @ sp needed - 133 0020 30BD pop {r4, r5, pc} - 134 .LVL2: - 135 .L9: - 136 .LCFI5: - 137 .cfi_restore_state - 98:Src/stm32f7xx_hal_msp.c **** - 138 .loc 1 98 5 is_stmt 1 view .LVU24 - 139 .LBB4: - 98:Src/stm32f7xx_hal_msp.c **** - 140 .loc 1 98 5 view .LVU25 - 98:Src/stm32f7xx_hal_msp.c **** - 141 .loc 1 98 5 view .LVU26 - 142 0022 364B ldr r3, .L11+8 - 143 0024 5A6C ldr r2, [r3, #68] - 144 0026 42F48072 orr r2, r2, #256 - 145 002a 5A64 str r2, [r3, #68] - 98:Src/stm32f7xx_hal_msp.c **** - 146 .loc 1 98 5 view .LVU27 - 147 002c 5A6C ldr r2, [r3, #68] - 148 002e 02F48072 and r2, r2, #256 - 149 0032 0192 str r2, [sp, #4] - 98:Src/stm32f7xx_hal_msp.c **** - 150 .loc 1 98 5 view .LVU28 - 151 0034 019A ldr r2, [sp, #4] - 152 .LBE4: - 98:Src/stm32f7xx_hal_msp.c **** - 153 .loc 1 98 5 view .LVU29 - 100:Src/stm32f7xx_hal_msp.c **** __HAL_RCC_GPIOA_CLK_ENABLE(); - 154 .loc 1 100 5 view .LVU30 - 155 .LBB5: - 100:Src/stm32f7xx_hal_msp.c **** __HAL_RCC_GPIOA_CLK_ENABLE(); - 156 .loc 1 100 5 view .LVU31 - 100:Src/stm32f7xx_hal_msp.c **** __HAL_RCC_GPIOA_CLK_ENABLE(); - 157 .loc 1 100 5 view .LVU32 - 158 0036 1A6B ldr r2, [r3, #48] - 159 0038 42F00402 orr r2, r2, #4 - 160 003c 1A63 str r2, [r3, #48] - 100:Src/stm32f7xx_hal_msp.c **** __HAL_RCC_GPIOA_CLK_ENABLE(); - 161 .loc 1 100 5 view .LVU33 - 162 003e 1A6B ldr r2, [r3, #48] - 163 0040 02F00402 and r2, r2, #4 - 164 0044 0292 str r2, [sp, #8] - 100:Src/stm32f7xx_hal_msp.c **** __HAL_RCC_GPIOA_CLK_ENABLE(); - 165 .loc 1 100 5 view .LVU34 - 166 0046 029A ldr r2, [sp, #8] - 167 .LBE5: - 100:Src/stm32f7xx_hal_msp.c **** __HAL_RCC_GPIOA_CLK_ENABLE(); - 168 .loc 1 100 5 view .LVU35 - 101:Src/stm32f7xx_hal_msp.c **** __HAL_RCC_GPIOB_CLK_ENABLE(); - 169 .loc 1 101 5 view .LVU36 - 170 .LBB6: - 101:Src/stm32f7xx_hal_msp.c **** __HAL_RCC_GPIOB_CLK_ENABLE(); - 171 .loc 1 101 5 view .LVU37 - 101:Src/stm32f7xx_hal_msp.c **** __HAL_RCC_GPIOB_CLK_ENABLE(); - 172 .loc 1 101 5 view .LVU38 - 173 0048 1A6B ldr r2, [r3, #48] - ARM GAS /tmp/ccspVlUR.s page 7 - - - 174 004a 42F00102 orr r2, r2, #1 - 175 004e 1A63 str r2, [r3, #48] - 101:Src/stm32f7xx_hal_msp.c **** __HAL_RCC_GPIOB_CLK_ENABLE(); - 176 .loc 1 101 5 view .LVU39 - 177 0050 1A6B ldr r2, [r3, #48] - 178 0052 02F00102 and r2, r2, #1 - 179 0056 0392 str r2, [sp, #12] - 101:Src/stm32f7xx_hal_msp.c **** __HAL_RCC_GPIOB_CLK_ENABLE(); - 180 .loc 1 101 5 view .LVU40 - 181 0058 039A ldr r2, [sp, #12] - 182 .LBE6: - 101:Src/stm32f7xx_hal_msp.c **** __HAL_RCC_GPIOB_CLK_ENABLE(); - 183 .loc 1 101 5 view .LVU41 - 102:Src/stm32f7xx_hal_msp.c **** /**ADC1 GPIO Configuration - 184 .loc 1 102 5 view .LVU42 - 185 .LBB7: - 102:Src/stm32f7xx_hal_msp.c **** /**ADC1 GPIO Configuration - 186 .loc 1 102 5 view .LVU43 - 102:Src/stm32f7xx_hal_msp.c **** /**ADC1 GPIO Configuration - 187 .loc 1 102 5 view .LVU44 - 188 005a 1A6B ldr r2, [r3, #48] - 189 005c 42F00202 orr r2, r2, #2 - 190 0060 1A63 str r2, [r3, #48] - 102:Src/stm32f7xx_hal_msp.c **** /**ADC1 GPIO Configuration - 191 .loc 1 102 5 view .LVU45 - 192 0062 1B6B ldr r3, [r3, #48] - 193 0064 03F00203 and r3, r3, #2 - 194 0068 0493 str r3, [sp, #16] - 102:Src/stm32f7xx_hal_msp.c **** /**ADC1 GPIO Configuration - 195 .loc 1 102 5 view .LVU46 - 196 006a 049B ldr r3, [sp, #16] - 197 .LBE7: - 102:Src/stm32f7xx_hal_msp.c **** /**ADC1 GPIO Configuration - 198 .loc 1 102 5 view .LVU47 - 110:Src/stm32f7xx_hal_msp.c **** GPIO_InitStruct.Mode = GPIO_MODE_ANALOG; - 199 .loc 1 110 5 view .LVU48 - 110:Src/stm32f7xx_hal_msp.c **** GPIO_InitStruct.Mode = GPIO_MODE_ANALOG; - 200 .loc 1 110 25 is_stmt 0 view .LVU49 - 201 006c 0324 movs r4, #3 - 202 006e 0794 str r4, [sp, #28] - 111:Src/stm32f7xx_hal_msp.c **** GPIO_InitStruct.Pull = GPIO_NOPULL; - 203 .loc 1 111 5 is_stmt 1 view .LVU50 - 111:Src/stm32f7xx_hal_msp.c **** GPIO_InitStruct.Pull = GPIO_NOPULL; - 204 .loc 1 111 26 is_stmt 0 view .LVU51 - 205 0070 0894 str r4, [sp, #32] - 112:Src/stm32f7xx_hal_msp.c **** HAL_GPIO_Init(GPIOC, &GPIO_InitStruct); - 206 .loc 1 112 5 is_stmt 1 view .LVU52 - 113:Src/stm32f7xx_hal_msp.c **** - 207 .loc 1 113 5 view .LVU53 - 208 0072 07A9 add r1, sp, #28 - 209 0074 2248 ldr r0, .L11+12 - 210 .LVL3: - 113:Src/stm32f7xx_hal_msp.c **** - 211 .loc 1 113 5 is_stmt 0 view .LVU54 - 212 0076 FFF7FEFF bl HAL_GPIO_Init - 213 .LVL4: - 115:Src/stm32f7xx_hal_msp.c **** GPIO_InitStruct.Mode = GPIO_MODE_ANALOG; - ARM GAS /tmp/ccspVlUR.s page 8 - - - 214 .loc 1 115 5 is_stmt 1 view .LVU55 - 115:Src/stm32f7xx_hal_msp.c **** GPIO_InitStruct.Mode = GPIO_MODE_ANALOG; - 215 .loc 1 115 25 is_stmt 0 view .LVU56 - 216 007a 0423 movs r3, #4 - 217 007c 0793 str r3, [sp, #28] - 116:Src/stm32f7xx_hal_msp.c **** GPIO_InitStruct.Pull = GPIO_NOPULL; - 218 .loc 1 116 5 is_stmt 1 view .LVU57 - 116:Src/stm32f7xx_hal_msp.c **** GPIO_InitStruct.Pull = GPIO_NOPULL; - 219 .loc 1 116 26 is_stmt 0 view .LVU58 - 220 007e 0894 str r4, [sp, #32] - 117:Src/stm32f7xx_hal_msp.c **** HAL_GPIO_Init(GPIOA, &GPIO_InitStruct); - 221 .loc 1 117 5 is_stmt 1 view .LVU59 - 117:Src/stm32f7xx_hal_msp.c **** HAL_GPIO_Init(GPIOA, &GPIO_InitStruct); - 222 .loc 1 117 26 is_stmt 0 view .LVU60 - 223 0080 0025 movs r5, #0 - 224 0082 0995 str r5, [sp, #36] - 118:Src/stm32f7xx_hal_msp.c **** - 225 .loc 1 118 5 is_stmt 1 view .LVU61 - 226 0084 07A9 add r1, sp, #28 - 227 0086 1F48 ldr r0, .L11+16 - 228 0088 FFF7FEFF bl HAL_GPIO_Init - 229 .LVL5: - 120:Src/stm32f7xx_hal_msp.c **** GPIO_InitStruct.Mode = GPIO_MODE_ANALOG; - 230 .loc 1 120 5 view .LVU62 - 120:Src/stm32f7xx_hal_msp.c **** GPIO_InitStruct.Mode = GPIO_MODE_ANALOG; - 231 .loc 1 120 25 is_stmt 0 view .LVU63 - 232 008c 0794 str r4, [sp, #28] - 121:Src/stm32f7xx_hal_msp.c **** GPIO_InitStruct.Pull = GPIO_NOPULL; - 233 .loc 1 121 5 is_stmt 1 view .LVU64 - 121:Src/stm32f7xx_hal_msp.c **** GPIO_InitStruct.Pull = GPIO_NOPULL; - 234 .loc 1 121 26 is_stmt 0 view .LVU65 - 235 008e 0894 str r4, [sp, #32] - 122:Src/stm32f7xx_hal_msp.c **** HAL_GPIO_Init(GPIOB, &GPIO_InitStruct); - 236 .loc 1 122 5 is_stmt 1 view .LVU66 - 122:Src/stm32f7xx_hal_msp.c **** HAL_GPIO_Init(GPIOB, &GPIO_InitStruct); - 237 .loc 1 122 26 is_stmt 0 view .LVU67 - 238 0090 0995 str r5, [sp, #36] - 123:Src/stm32f7xx_hal_msp.c **** - 239 .loc 1 123 5 is_stmt 1 view .LVU68 - 240 0092 07A9 add r1, sp, #28 - 241 0094 1C48 ldr r0, .L11+20 - 242 0096 FFF7FEFF bl HAL_GPIO_Init - 243 .LVL6: - 126:Src/stm32f7xx_hal_msp.c **** HAL_NVIC_EnableIRQ(ADC_IRQn); - 244 .loc 1 126 5 view .LVU69 - 245 009a 2A46 mov r2, r5 - 246 009c 2946 mov r1, r5 - 247 009e 1220 movs r0, #18 - 248 00a0 FFF7FEFF bl HAL_NVIC_SetPriority - 249 .LVL7: - 127:Src/stm32f7xx_hal_msp.c **** /* USER CODE BEGIN ADC1_MspInit 1 */ - 250 .loc 1 127 5 view .LVU70 - 251 00a4 1220 movs r0, #18 - 252 00a6 FFF7FEFF bl HAL_NVIC_EnableIRQ - 253 .LVL8: - 254 00aa B8E7 b .L5 - 255 .LVL9: - ARM GAS /tmp/ccspVlUR.s page 9 - - - 256 .L10: - 138:Src/stm32f7xx_hal_msp.c **** - 257 .loc 1 138 5 view .LVU71 - 258 .LBB8: - 138:Src/stm32f7xx_hal_msp.c **** - 259 .loc 1 138 5 view .LVU72 - 138:Src/stm32f7xx_hal_msp.c **** - 260 .loc 1 138 5 view .LVU73 - 261 00ac 134B ldr r3, .L11+8 - 262 00ae 5A6C ldr r2, [r3, #68] - 263 00b0 42F48062 orr r2, r2, #1024 - 264 00b4 5A64 str r2, [r3, #68] - 138:Src/stm32f7xx_hal_msp.c **** - 265 .loc 1 138 5 view .LVU74 - 266 00b6 5A6C ldr r2, [r3, #68] - 267 00b8 02F48062 and r2, r2, #1024 - 268 00bc 0592 str r2, [sp, #20] - 138:Src/stm32f7xx_hal_msp.c **** - 269 .loc 1 138 5 view .LVU75 - 270 00be 059A ldr r2, [sp, #20] - 271 .LBE8: - 138:Src/stm32f7xx_hal_msp.c **** - 272 .loc 1 138 5 view .LVU76 - 140:Src/stm32f7xx_hal_msp.c **** /**ADC3 GPIO Configuration - 273 .loc 1 140 5 view .LVU77 - 274 .LBB9: - 140:Src/stm32f7xx_hal_msp.c **** /**ADC3 GPIO Configuration - 275 .loc 1 140 5 view .LVU78 - 140:Src/stm32f7xx_hal_msp.c **** /**ADC3 GPIO Configuration - 276 .loc 1 140 5 view .LVU79 - 277 00c0 1A6B ldr r2, [r3, #48] - 278 00c2 42F02002 orr r2, r2, #32 - 279 00c6 1A63 str r2, [r3, #48] - 140:Src/stm32f7xx_hal_msp.c **** /**ADC3 GPIO Configuration - 280 .loc 1 140 5 view .LVU80 - 281 00c8 1B6B ldr r3, [r3, #48] - 282 00ca 03F02003 and r3, r3, #32 - 283 00ce 0693 str r3, [sp, #24] - 140:Src/stm32f7xx_hal_msp.c **** /**ADC3 GPIO Configuration - 284 .loc 1 140 5 view .LVU81 - 285 00d0 069B ldr r3, [sp, #24] - 286 .LBE9: - 140:Src/stm32f7xx_hal_msp.c **** /**ADC3 GPIO Configuration - 287 .loc 1 140 5 view .LVU82 - 144:Src/stm32f7xx_hal_msp.c **** GPIO_InitStruct.Mode = GPIO_MODE_ANALOG; - 288 .loc 1 144 5 view .LVU83 - 144:Src/stm32f7xx_hal_msp.c **** GPIO_InitStruct.Mode = GPIO_MODE_ANALOG; - 289 .loc 1 144 25 is_stmt 0 view .LVU84 - 290 00d2 2023 movs r3, #32 - 291 00d4 0793 str r3, [sp, #28] - 145:Src/stm32f7xx_hal_msp.c **** GPIO_InitStruct.Pull = GPIO_NOPULL; - 292 .loc 1 145 5 is_stmt 1 view .LVU85 - 145:Src/stm32f7xx_hal_msp.c **** GPIO_InitStruct.Pull = GPIO_NOPULL; - 293 .loc 1 145 26 is_stmt 0 view .LVU86 - 294 00d6 0323 movs r3, #3 - 295 00d8 0893 str r3, [sp, #32] - 146:Src/stm32f7xx_hal_msp.c **** HAL_GPIO_Init(GPIOF, &GPIO_InitStruct); - ARM GAS /tmp/ccspVlUR.s page 10 - - - 296 .loc 1 146 5 is_stmt 1 view .LVU87 - 147:Src/stm32f7xx_hal_msp.c **** - 297 .loc 1 147 5 view .LVU88 - 298 00da 07A9 add r1, sp, #28 - 299 00dc 0B48 ldr r0, .L11+24 - 300 .LVL10: - 147:Src/stm32f7xx_hal_msp.c **** - 301 .loc 1 147 5 is_stmt 0 view .LVU89 - 302 00de FFF7FEFF bl HAL_GPIO_Init - 303 .LVL11: - 150:Src/stm32f7xx_hal_msp.c **** HAL_NVIC_EnableIRQ(ADC_IRQn); - 304 .loc 1 150 5 is_stmt 1 view .LVU90 - 305 00e2 0022 movs r2, #0 - 306 00e4 1146 mov r1, r2 - 307 00e6 1220 movs r0, #18 - 308 00e8 FFF7FEFF bl HAL_NVIC_SetPriority - 309 .LVL12: - 151:Src/stm32f7xx_hal_msp.c **** /* USER CODE BEGIN ADC3_MspInit 1 */ - 310 .loc 1 151 5 view .LVU91 - 311 00ec 1220 movs r0, #18 - 312 00ee FFF7FEFF bl HAL_NVIC_EnableIRQ - 313 .LVL13: - 314 .loc 1 157 1 is_stmt 0 view .LVU92 - 315 00f2 94E7 b .L5 - 316 .L12: - 317 .align 2 - 318 .L11: - 319 00f4 00200140 .word 1073815552 - 320 00f8 00220140 .word 1073816064 - 321 00fc 00380240 .word 1073887232 - 322 0100 00080240 .word 1073874944 - 323 0104 00000240 .word 1073872896 - 324 0108 00040240 .word 1073873920 - 325 010c 00140240 .word 1073878016 - 326 .cfi_endproc - 327 .LFE1184: - 329 .section .text.HAL_ADC_MspDeInit,"ax",%progbits - 330 .align 1 - 331 .global HAL_ADC_MspDeInit - 332 .syntax unified - 333 .thumb - 334 .thumb_func - 335 .fpu fpv5-d16 - 337 HAL_ADC_MspDeInit: - 338 .LVL14: - 339 .LFB1185: - 158:Src/stm32f7xx_hal_msp.c **** - 159:Src/stm32f7xx_hal_msp.c **** /** - 160:Src/stm32f7xx_hal_msp.c **** * @brief ADC MSP De-Initialization - 161:Src/stm32f7xx_hal_msp.c **** * This function freeze the hardware resources used in this example - 162:Src/stm32f7xx_hal_msp.c **** * @param hadc: ADC handle pointer - 163:Src/stm32f7xx_hal_msp.c **** * @retval None - 164:Src/stm32f7xx_hal_msp.c **** */ - 165:Src/stm32f7xx_hal_msp.c **** void HAL_ADC_MspDeInit(ADC_HandleTypeDef* hadc) - 166:Src/stm32f7xx_hal_msp.c **** { - 340 .loc 1 166 1 is_stmt 1 view -0 - 341 .cfi_startproc - ARM GAS /tmp/ccspVlUR.s page 11 - - - 342 @ args = 0, pretend = 0, frame = 0 - 343 @ frame_needed = 0, uses_anonymous_args = 0 - 344 .loc 1 166 1 is_stmt 0 view .LVU94 - 345 0000 08B5 push {r3, lr} - 346 .LCFI6: - 347 .cfi_def_cfa_offset 8 - 348 .cfi_offset 3, -8 - 349 .cfi_offset 14, -4 - 167:Src/stm32f7xx_hal_msp.c **** if(hadc->Instance==ADC1) - 350 .loc 1 167 3 is_stmt 1 view .LVU95 - 351 .loc 1 167 10 is_stmt 0 view .LVU96 - 352 0002 0368 ldr r3, [r0] - 353 .loc 1 167 5 view .LVU97 - 354 0004 124A ldr r2, .L19 - 355 0006 9342 cmp r3, r2 - 356 0008 03D0 beq .L17 - 168:Src/stm32f7xx_hal_msp.c **** { - 169:Src/stm32f7xx_hal_msp.c **** /* USER CODE BEGIN ADC1_MspDeInit 0 */ - 170:Src/stm32f7xx_hal_msp.c **** - 171:Src/stm32f7xx_hal_msp.c **** /* USER CODE END ADC1_MspDeInit 0 */ - 172:Src/stm32f7xx_hal_msp.c **** /* Peripheral clock disable */ - 173:Src/stm32f7xx_hal_msp.c **** __HAL_RCC_ADC1_CLK_DISABLE(); - 174:Src/stm32f7xx_hal_msp.c **** - 175:Src/stm32f7xx_hal_msp.c **** /**ADC1 GPIO Configuration - 176:Src/stm32f7xx_hal_msp.c **** PC0 ------> ADC1_IN10 - 177:Src/stm32f7xx_hal_msp.c **** PC1 ------> ADC1_IN11 - 178:Src/stm32f7xx_hal_msp.c **** PA2 ------> ADC1_IN2 - 179:Src/stm32f7xx_hal_msp.c **** PB0 ------> ADC1_IN8 - 180:Src/stm32f7xx_hal_msp.c **** PB1 ------> ADC1_IN9 - 181:Src/stm32f7xx_hal_msp.c **** */ - 182:Src/stm32f7xx_hal_msp.c **** HAL_GPIO_DeInit(GPIOC, GPIO_PIN_0|GPIO_PIN_1); - 183:Src/stm32f7xx_hal_msp.c **** - 184:Src/stm32f7xx_hal_msp.c **** HAL_GPIO_DeInit(GPIOA, GPIO_PIN_2); - 185:Src/stm32f7xx_hal_msp.c **** - 186:Src/stm32f7xx_hal_msp.c **** HAL_GPIO_DeInit(GPIOB, GPIO_PIN_0|GPIO_PIN_1); - 187:Src/stm32f7xx_hal_msp.c **** - 188:Src/stm32f7xx_hal_msp.c **** /* ADC1 interrupt DeInit */ - 189:Src/stm32f7xx_hal_msp.c **** /* USER CODE BEGIN ADC1:ADC_IRQn disable */ - 190:Src/stm32f7xx_hal_msp.c **** /** - 191:Src/stm32f7xx_hal_msp.c **** * Uncomment the line below to disable the "ADC_IRQn" interrupt - 192:Src/stm32f7xx_hal_msp.c **** * Be aware, disabling shared interrupt may affect other IPs - 193:Src/stm32f7xx_hal_msp.c **** */ - 194:Src/stm32f7xx_hal_msp.c **** /* HAL_NVIC_DisableIRQ(ADC_IRQn); */ - 195:Src/stm32f7xx_hal_msp.c **** /* USER CODE END ADC1:ADC_IRQn disable */ - 196:Src/stm32f7xx_hal_msp.c **** - 197:Src/stm32f7xx_hal_msp.c **** /* USER CODE BEGIN ADC1_MspDeInit 1 */ - 198:Src/stm32f7xx_hal_msp.c **** - 199:Src/stm32f7xx_hal_msp.c **** /* USER CODE END ADC1_MspDeInit 1 */ - 200:Src/stm32f7xx_hal_msp.c **** } - 201:Src/stm32f7xx_hal_msp.c **** else if(hadc->Instance==ADC3) - 357 .loc 1 201 8 is_stmt 1 view .LVU98 - 358 .loc 1 201 10 is_stmt 0 view .LVU99 - 359 000a 124A ldr r2, .L19+4 - 360 000c 9342 cmp r3, r2 - 361 000e 13D0 beq .L18 - 362 .LVL15: - 363 .L13: - ARM GAS /tmp/ccspVlUR.s page 12 - - - 202:Src/stm32f7xx_hal_msp.c **** { - 203:Src/stm32f7xx_hal_msp.c **** /* USER CODE BEGIN ADC3_MspDeInit 0 */ - 204:Src/stm32f7xx_hal_msp.c **** - 205:Src/stm32f7xx_hal_msp.c **** /* USER CODE END ADC3_MspDeInit 0 */ - 206:Src/stm32f7xx_hal_msp.c **** /* Peripheral clock disable */ - 207:Src/stm32f7xx_hal_msp.c **** __HAL_RCC_ADC3_CLK_DISABLE(); - 208:Src/stm32f7xx_hal_msp.c **** - 209:Src/stm32f7xx_hal_msp.c **** /**ADC3 GPIO Configuration - 210:Src/stm32f7xx_hal_msp.c **** PF5 ------> ADC3_IN15 - 211:Src/stm32f7xx_hal_msp.c **** */ - 212:Src/stm32f7xx_hal_msp.c **** HAL_GPIO_DeInit(GPIOF, GPIO_PIN_5); - 213:Src/stm32f7xx_hal_msp.c **** - 214:Src/stm32f7xx_hal_msp.c **** /* ADC3 interrupt DeInit */ - 215:Src/stm32f7xx_hal_msp.c **** /* USER CODE BEGIN ADC3:ADC_IRQn disable */ - 216:Src/stm32f7xx_hal_msp.c **** /** - 217:Src/stm32f7xx_hal_msp.c **** * Uncomment the line below to disable the "ADC_IRQn" interrupt - 218:Src/stm32f7xx_hal_msp.c **** * Be aware, disabling shared interrupt may affect other IPs - 219:Src/stm32f7xx_hal_msp.c **** */ - 220:Src/stm32f7xx_hal_msp.c **** /* HAL_NVIC_DisableIRQ(ADC_IRQn); */ - 221:Src/stm32f7xx_hal_msp.c **** /* USER CODE END ADC3:ADC_IRQn disable */ - 222:Src/stm32f7xx_hal_msp.c **** - 223:Src/stm32f7xx_hal_msp.c **** /* USER CODE BEGIN ADC3_MspDeInit 1 */ - 224:Src/stm32f7xx_hal_msp.c **** - 225:Src/stm32f7xx_hal_msp.c **** /* USER CODE END ADC3_MspDeInit 1 */ - 226:Src/stm32f7xx_hal_msp.c **** } - 227:Src/stm32f7xx_hal_msp.c **** - 228:Src/stm32f7xx_hal_msp.c **** } - 364 .loc 1 228 1 view .LVU100 - 365 0010 08BD pop {r3, pc} - 366 .LVL16: - 367 .L17: - 173:Src/stm32f7xx_hal_msp.c **** - 368 .loc 1 173 5 is_stmt 1 view .LVU101 - 369 0012 02F58C32 add r2, r2, #71680 - 370 0016 536C ldr r3, [r2, #68] - 371 0018 23F48073 bic r3, r3, #256 - 372 001c 5364 str r3, [r2, #68] - 182:Src/stm32f7xx_hal_msp.c **** - 373 .loc 1 182 5 view .LVU102 - 374 001e 0321 movs r1, #3 - 375 0020 0D48 ldr r0, .L19+8 - 376 .LVL17: - 182:Src/stm32f7xx_hal_msp.c **** - 377 .loc 1 182 5 is_stmt 0 view .LVU103 - 378 0022 FFF7FEFF bl HAL_GPIO_DeInit - 379 .LVL18: - 184:Src/stm32f7xx_hal_msp.c **** - 380 .loc 1 184 5 is_stmt 1 view .LVU104 - 381 0026 0421 movs r1, #4 - 382 0028 0C48 ldr r0, .L19+12 - 383 002a FFF7FEFF bl HAL_GPIO_DeInit - 384 .LVL19: - 186:Src/stm32f7xx_hal_msp.c **** - 385 .loc 1 186 5 view .LVU105 - 386 002e 0321 movs r1, #3 - 387 0030 0B48 ldr r0, .L19+16 - 388 0032 FFF7FEFF bl HAL_GPIO_DeInit - ARM GAS /tmp/ccspVlUR.s page 13 - - - 389 .LVL20: - 390 0036 EBE7 b .L13 - 391 .LVL21: - 392 .L18: - 207:Src/stm32f7xx_hal_msp.c **** - 393 .loc 1 207 5 view .LVU106 - 394 0038 02F58B32 add r2, r2, #71168 - 395 003c 536C ldr r3, [r2, #68] - 396 003e 23F48063 bic r3, r3, #1024 - 397 0042 5364 str r3, [r2, #68] - 212:Src/stm32f7xx_hal_msp.c **** - 398 .loc 1 212 5 view .LVU107 - 399 0044 2021 movs r1, #32 - 400 0046 0748 ldr r0, .L19+20 - 401 .LVL22: - 212:Src/stm32f7xx_hal_msp.c **** - 402 .loc 1 212 5 is_stmt 0 view .LVU108 - 403 0048 FFF7FEFF bl HAL_GPIO_DeInit - 404 .LVL23: - 405 .loc 1 228 1 view .LVU109 - 406 004c E0E7 b .L13 - 407 .L20: - 408 004e 00BF .align 2 - 409 .L19: - 410 0050 00200140 .word 1073815552 - 411 0054 00220140 .word 1073816064 - 412 0058 00080240 .word 1073874944 - 413 005c 00000240 .word 1073872896 - 414 0060 00040240 .word 1073873920 - 415 0064 00140240 .word 1073878016 - 416 .cfi_endproc - 417 .LFE1185: - 419 .section .text.HAL_SD_MspInit,"ax",%progbits - 420 .align 1 - 421 .global HAL_SD_MspInit - 422 .syntax unified - 423 .thumb - 424 .thumb_func - 425 .fpu fpv5-d16 - 427 HAL_SD_MspInit: - 428 .LVL24: - 429 .LFB1186: - 229:Src/stm32f7xx_hal_msp.c **** - 230:Src/stm32f7xx_hal_msp.c **** /** - 231:Src/stm32f7xx_hal_msp.c **** * @brief SD MSP Initialization - 232:Src/stm32f7xx_hal_msp.c **** * This function configures the hardware resources used in this example - 233:Src/stm32f7xx_hal_msp.c **** * @param hsd: SD handle pointer - 234:Src/stm32f7xx_hal_msp.c **** * @retval None - 235:Src/stm32f7xx_hal_msp.c **** */ - 236:Src/stm32f7xx_hal_msp.c **** void HAL_SD_MspInit(SD_HandleTypeDef* hsd) - 237:Src/stm32f7xx_hal_msp.c **** { - 430 .loc 1 237 1 is_stmt 1 view -0 - 431 .cfi_startproc - 432 @ args = 0, pretend = 0, frame = 176 - 433 @ frame_needed = 0, uses_anonymous_args = 0 - 434 .loc 1 237 1 is_stmt 0 view .LVU111 - 435 0000 F0B5 push {r4, r5, r6, r7, lr} - ARM GAS /tmp/ccspVlUR.s page 14 - - - 436 .LCFI7: - 437 .cfi_def_cfa_offset 20 - 438 .cfi_offset 4, -20 - 439 .cfi_offset 5, -16 - 440 .cfi_offset 6, -12 - 441 .cfi_offset 7, -8 - 442 .cfi_offset 14, -4 - 443 0002 ADB0 sub sp, sp, #180 - 444 .LCFI8: - 445 .cfi_def_cfa_offset 200 - 446 0004 0446 mov r4, r0 - 238:Src/stm32f7xx_hal_msp.c **** GPIO_InitTypeDef GPIO_InitStruct = {0}; - 447 .loc 1 238 3 is_stmt 1 view .LVU112 - 448 .loc 1 238 20 is_stmt 0 view .LVU113 - 449 0006 0021 movs r1, #0 - 450 0008 2791 str r1, [sp, #156] - 451 000a 2891 str r1, [sp, #160] - 452 000c 2991 str r1, [sp, #164] - 453 000e 2A91 str r1, [sp, #168] - 454 0010 2B91 str r1, [sp, #172] - 239:Src/stm32f7xx_hal_msp.c **** RCC_PeriphCLKInitTypeDef PeriphClkInitStruct = {0}; - 455 .loc 1 239 3 is_stmt 1 view .LVU114 - 456 .loc 1 239 28 is_stmt 0 view .LVU115 - 457 0012 9022 movs r2, #144 - 458 0014 03A8 add r0, sp, #12 - 459 .LVL25: - 460 .loc 1 239 28 view .LVU116 - 461 0016 FFF7FEFF bl memset - 462 .LVL26: - 240:Src/stm32f7xx_hal_msp.c **** if(hsd->Instance==SDMMC1) - 463 .loc 1 240 3 is_stmt 1 view .LVU117 - 464 .loc 1 240 9 is_stmt 0 view .LVU118 - 465 001a 2268 ldr r2, [r4] - 466 .loc 1 240 5 view .LVU119 - 467 001c 224B ldr r3, .L27 - 468 001e 9A42 cmp r2, r3 - 469 0020 01D0 beq .L25 - 470 .LVL27: - 471 .L21: - 241:Src/stm32f7xx_hal_msp.c **** { - 242:Src/stm32f7xx_hal_msp.c **** /* USER CODE BEGIN SDMMC1_MspInit 0 */ - 243:Src/stm32f7xx_hal_msp.c **** - 244:Src/stm32f7xx_hal_msp.c **** /* USER CODE END SDMMC1_MspInit 0 */ - 245:Src/stm32f7xx_hal_msp.c **** - 246:Src/stm32f7xx_hal_msp.c **** /** Initializes the peripherals clock - 247:Src/stm32f7xx_hal_msp.c **** */ - 248:Src/stm32f7xx_hal_msp.c **** PeriphClkInitStruct.PeriphClockSelection = RCC_PERIPHCLK_SDMMC1|RCC_PERIPHCLK_CLK48; - 249:Src/stm32f7xx_hal_msp.c **** PeriphClkInitStruct.Clk48ClockSelection = RCC_CLK48SOURCE_PLL; - 250:Src/stm32f7xx_hal_msp.c **** PeriphClkInitStruct.Sdmmc1ClockSelection = RCC_SDMMC1CLKSOURCE_CLK48; - 251:Src/stm32f7xx_hal_msp.c **** if (HAL_RCCEx_PeriphCLKConfig(&PeriphClkInitStruct) != HAL_OK) - 252:Src/stm32f7xx_hal_msp.c **** { - 253:Src/stm32f7xx_hal_msp.c **** Error_Handler(); - 254:Src/stm32f7xx_hal_msp.c **** } - 255:Src/stm32f7xx_hal_msp.c **** - 256:Src/stm32f7xx_hal_msp.c **** /* Peripheral clock enable */ - 257:Src/stm32f7xx_hal_msp.c **** __HAL_RCC_SDMMC1_CLK_ENABLE(); - 258:Src/stm32f7xx_hal_msp.c **** - ARM GAS /tmp/ccspVlUR.s page 15 - - - 259:Src/stm32f7xx_hal_msp.c **** __HAL_RCC_GPIOC_CLK_ENABLE(); - 260:Src/stm32f7xx_hal_msp.c **** __HAL_RCC_GPIOD_CLK_ENABLE(); - 261:Src/stm32f7xx_hal_msp.c **** /**SDMMC1 GPIO Configuration - 262:Src/stm32f7xx_hal_msp.c **** PC8 ------> SDMMC1_D0 - 263:Src/stm32f7xx_hal_msp.c **** PC9 ------> SDMMC1_D1 - 264:Src/stm32f7xx_hal_msp.c **** PC10 ------> SDMMC1_D2 - 265:Src/stm32f7xx_hal_msp.c **** PC11 ------> SDMMC1_D3 - 266:Src/stm32f7xx_hal_msp.c **** PC12 ------> SDMMC1_CK - 267:Src/stm32f7xx_hal_msp.c **** PD2 ------> SDMMC1_CMD - 268:Src/stm32f7xx_hal_msp.c **** */ - 269:Src/stm32f7xx_hal_msp.c **** GPIO_InitStruct.Pin = GPIO_PIN_8|GPIO_PIN_9|GPIO_PIN_10|GPIO_PIN_11 - 270:Src/stm32f7xx_hal_msp.c **** |GPIO_PIN_12; - 271:Src/stm32f7xx_hal_msp.c **** GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; - 272:Src/stm32f7xx_hal_msp.c **** GPIO_InitStruct.Pull = GPIO_NOPULL; - 273:Src/stm32f7xx_hal_msp.c **** GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH; - 274:Src/stm32f7xx_hal_msp.c **** GPIO_InitStruct.Alternate = GPIO_AF12_SDMMC1; - 275:Src/stm32f7xx_hal_msp.c **** HAL_GPIO_Init(GPIOC, &GPIO_InitStruct); - 276:Src/stm32f7xx_hal_msp.c **** - 277:Src/stm32f7xx_hal_msp.c **** GPIO_InitStruct.Pin = GPIO_PIN_2; - 278:Src/stm32f7xx_hal_msp.c **** GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; - 279:Src/stm32f7xx_hal_msp.c **** GPIO_InitStruct.Pull = GPIO_NOPULL; - 280:Src/stm32f7xx_hal_msp.c **** GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH; - 281:Src/stm32f7xx_hal_msp.c **** GPIO_InitStruct.Alternate = GPIO_AF12_SDMMC1; - 282:Src/stm32f7xx_hal_msp.c **** HAL_GPIO_Init(GPIOD, &GPIO_InitStruct); - 283:Src/stm32f7xx_hal_msp.c **** - 284:Src/stm32f7xx_hal_msp.c **** /* USER CODE BEGIN SDMMC1_MspInit 1 */ - 285:Src/stm32f7xx_hal_msp.c **** - 286:Src/stm32f7xx_hal_msp.c **** /* USER CODE END SDMMC1_MspInit 1 */ - 287:Src/stm32f7xx_hal_msp.c **** - 288:Src/stm32f7xx_hal_msp.c **** } - 289:Src/stm32f7xx_hal_msp.c **** - 290:Src/stm32f7xx_hal_msp.c **** } - 472 .loc 1 290 1 view .LVU120 - 473 0022 2DB0 add sp, sp, #180 - 474 .LCFI9: - 475 .cfi_remember_state - 476 .cfi_def_cfa_offset 20 - 477 @ sp needed - 478 0024 F0BD pop {r4, r5, r6, r7, pc} - 479 .LVL28: - 480 .L25: - 481 .LCFI10: - 482 .cfi_restore_state - 248:Src/stm32f7xx_hal_msp.c **** PeriphClkInitStruct.Clk48ClockSelection = RCC_CLK48SOURCE_PLL; - 483 .loc 1 248 5 is_stmt 1 view .LVU121 - 248:Src/stm32f7xx_hal_msp.c **** PeriphClkInitStruct.Clk48ClockSelection = RCC_CLK48SOURCE_PLL; - 484 .loc 1 248 46 is_stmt 0 view .LVU122 - 485 0026 4FF42003 mov r3, #10485760 - 486 002a 0393 str r3, [sp, #12] - 249:Src/stm32f7xx_hal_msp.c **** PeriphClkInitStruct.Sdmmc1ClockSelection = RCC_SDMMC1CLKSOURCE_CLK48; - 487 .loc 1 249 5 is_stmt 1 view .LVU123 - 250:Src/stm32f7xx_hal_msp.c **** if (HAL_RCCEx_PeriphCLKConfig(&PeriphClkInitStruct) != HAL_OK) - 488 .loc 1 250 5 view .LVU124 - 251:Src/stm32f7xx_hal_msp.c **** { - 489 .loc 1 251 5 view .LVU125 - 251:Src/stm32f7xx_hal_msp.c **** { - 490 .loc 1 251 9 is_stmt 0 view .LVU126 - ARM GAS /tmp/ccspVlUR.s page 16 - - - 491 002c 03A8 add r0, sp, #12 - 492 002e FFF7FEFF bl HAL_RCCEx_PeriphCLKConfig - 493 .LVL29: - 251:Src/stm32f7xx_hal_msp.c **** { - 494 .loc 1 251 8 view .LVU127 - 495 0032 0028 cmp r0, #0 - 496 0034 35D1 bne .L26 - 497 .L23: - 257:Src/stm32f7xx_hal_msp.c **** - 498 .loc 1 257 5 is_stmt 1 view .LVU128 - 499 .LBB10: - 257:Src/stm32f7xx_hal_msp.c **** - 500 .loc 1 257 5 view .LVU129 - 257:Src/stm32f7xx_hal_msp.c **** - 501 .loc 1 257 5 view .LVU130 - 502 0036 1D4B ldr r3, .L27+4 - 503 0038 5A6C ldr r2, [r3, #68] - 504 003a 42F40062 orr r2, r2, #2048 - 505 003e 5A64 str r2, [r3, #68] - 257:Src/stm32f7xx_hal_msp.c **** - 506 .loc 1 257 5 view .LVU131 - 507 0040 5A6C ldr r2, [r3, #68] - 508 0042 02F40062 and r2, r2, #2048 - 509 0046 0092 str r2, [sp] - 257:Src/stm32f7xx_hal_msp.c **** - 510 .loc 1 257 5 view .LVU132 - 511 0048 009A ldr r2, [sp] - 512 .LBE10: - 257:Src/stm32f7xx_hal_msp.c **** - 513 .loc 1 257 5 view .LVU133 - 259:Src/stm32f7xx_hal_msp.c **** __HAL_RCC_GPIOD_CLK_ENABLE(); - 514 .loc 1 259 5 view .LVU134 - 515 .LBB11: - 259:Src/stm32f7xx_hal_msp.c **** __HAL_RCC_GPIOD_CLK_ENABLE(); - 516 .loc 1 259 5 view .LVU135 - 259:Src/stm32f7xx_hal_msp.c **** __HAL_RCC_GPIOD_CLK_ENABLE(); - 517 .loc 1 259 5 view .LVU136 - 518 004a 1A6B ldr r2, [r3, #48] - 519 004c 42F00402 orr r2, r2, #4 - 520 0050 1A63 str r2, [r3, #48] - 259:Src/stm32f7xx_hal_msp.c **** __HAL_RCC_GPIOD_CLK_ENABLE(); - 521 .loc 1 259 5 view .LVU137 - 522 0052 1A6B ldr r2, [r3, #48] - 523 0054 02F00402 and r2, r2, #4 - 524 0058 0192 str r2, [sp, #4] - 259:Src/stm32f7xx_hal_msp.c **** __HAL_RCC_GPIOD_CLK_ENABLE(); - 525 .loc 1 259 5 view .LVU138 - 526 005a 019A ldr r2, [sp, #4] - 527 .LBE11: - 259:Src/stm32f7xx_hal_msp.c **** __HAL_RCC_GPIOD_CLK_ENABLE(); - 528 .loc 1 259 5 view .LVU139 - 260:Src/stm32f7xx_hal_msp.c **** /**SDMMC1 GPIO Configuration - 529 .loc 1 260 5 view .LVU140 - 530 .LBB12: - 260:Src/stm32f7xx_hal_msp.c **** /**SDMMC1 GPIO Configuration - 531 .loc 1 260 5 view .LVU141 - 260:Src/stm32f7xx_hal_msp.c **** /**SDMMC1 GPIO Configuration - ARM GAS /tmp/ccspVlUR.s page 17 - - - 532 .loc 1 260 5 view .LVU142 - 533 005c 1A6B ldr r2, [r3, #48] - 534 005e 42F00802 orr r2, r2, #8 - 535 0062 1A63 str r2, [r3, #48] - 260:Src/stm32f7xx_hal_msp.c **** /**SDMMC1 GPIO Configuration - 536 .loc 1 260 5 view .LVU143 - 537 0064 1B6B ldr r3, [r3, #48] - 538 0066 03F00803 and r3, r3, #8 - 539 006a 0293 str r3, [sp, #8] - 260:Src/stm32f7xx_hal_msp.c **** /**SDMMC1 GPIO Configuration - 540 .loc 1 260 5 view .LVU144 - 541 006c 029B ldr r3, [sp, #8] - 542 .LBE12: - 260:Src/stm32f7xx_hal_msp.c **** /**SDMMC1 GPIO Configuration - 543 .loc 1 260 5 view .LVU145 - 269:Src/stm32f7xx_hal_msp.c **** |GPIO_PIN_12; - 544 .loc 1 269 5 view .LVU146 - 269:Src/stm32f7xx_hal_msp.c **** |GPIO_PIN_12; - 545 .loc 1 269 25 is_stmt 0 view .LVU147 - 546 006e 4FF4F853 mov r3, #7936 - 547 0072 2793 str r3, [sp, #156] - 271:Src/stm32f7xx_hal_msp.c **** GPIO_InitStruct.Pull = GPIO_NOPULL; - 548 .loc 1 271 5 is_stmt 1 view .LVU148 - 271:Src/stm32f7xx_hal_msp.c **** GPIO_InitStruct.Pull = GPIO_NOPULL; - 549 .loc 1 271 26 is_stmt 0 view .LVU149 - 550 0074 0227 movs r7, #2 - 551 0076 2897 str r7, [sp, #160] - 272:Src/stm32f7xx_hal_msp.c **** GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH; - 552 .loc 1 272 5 is_stmt 1 view .LVU150 - 272:Src/stm32f7xx_hal_msp.c **** GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH; - 553 .loc 1 272 26 is_stmt 0 view .LVU151 - 554 0078 0026 movs r6, #0 - 555 007a 2996 str r6, [sp, #164] - 273:Src/stm32f7xx_hal_msp.c **** GPIO_InitStruct.Alternate = GPIO_AF12_SDMMC1; - 556 .loc 1 273 5 is_stmt 1 view .LVU152 - 273:Src/stm32f7xx_hal_msp.c **** GPIO_InitStruct.Alternate = GPIO_AF12_SDMMC1; - 557 .loc 1 273 27 is_stmt 0 view .LVU153 - 558 007c 0325 movs r5, #3 - 559 007e 2A95 str r5, [sp, #168] - 274:Src/stm32f7xx_hal_msp.c **** HAL_GPIO_Init(GPIOC, &GPIO_InitStruct); - 560 .loc 1 274 5 is_stmt 1 view .LVU154 - 274:Src/stm32f7xx_hal_msp.c **** HAL_GPIO_Init(GPIOC, &GPIO_InitStruct); - 561 .loc 1 274 31 is_stmt 0 view .LVU155 - 562 0080 0C24 movs r4, #12 - 563 .LVL30: - 274:Src/stm32f7xx_hal_msp.c **** HAL_GPIO_Init(GPIOC, &GPIO_InitStruct); - 564 .loc 1 274 31 view .LVU156 - 565 0082 2B94 str r4, [sp, #172] - 275:Src/stm32f7xx_hal_msp.c **** - 566 .loc 1 275 5 is_stmt 1 view .LVU157 - 567 0084 27A9 add r1, sp, #156 - 568 0086 0A48 ldr r0, .L27+8 - 569 0088 FFF7FEFF bl HAL_GPIO_Init - 570 .LVL31: - 277:Src/stm32f7xx_hal_msp.c **** GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; - 571 .loc 1 277 5 view .LVU158 - 277:Src/stm32f7xx_hal_msp.c **** GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; - ARM GAS /tmp/ccspVlUR.s page 18 - - - 572 .loc 1 277 25 is_stmt 0 view .LVU159 - 573 008c 0423 movs r3, #4 - 574 008e 2793 str r3, [sp, #156] - 278:Src/stm32f7xx_hal_msp.c **** GPIO_InitStruct.Pull = GPIO_NOPULL; - 575 .loc 1 278 5 is_stmt 1 view .LVU160 - 278:Src/stm32f7xx_hal_msp.c **** GPIO_InitStruct.Pull = GPIO_NOPULL; - 576 .loc 1 278 26 is_stmt 0 view .LVU161 - 577 0090 2897 str r7, [sp, #160] - 279:Src/stm32f7xx_hal_msp.c **** GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH; - 578 .loc 1 279 5 is_stmt 1 view .LVU162 - 279:Src/stm32f7xx_hal_msp.c **** GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH; - 579 .loc 1 279 26 is_stmt 0 view .LVU163 - 580 0092 2996 str r6, [sp, #164] - 280:Src/stm32f7xx_hal_msp.c **** GPIO_InitStruct.Alternate = GPIO_AF12_SDMMC1; - 581 .loc 1 280 5 is_stmt 1 view .LVU164 - 280:Src/stm32f7xx_hal_msp.c **** GPIO_InitStruct.Alternate = GPIO_AF12_SDMMC1; - 582 .loc 1 280 27 is_stmt 0 view .LVU165 - 583 0094 2A95 str r5, [sp, #168] - 281:Src/stm32f7xx_hal_msp.c **** HAL_GPIO_Init(GPIOD, &GPIO_InitStruct); - 584 .loc 1 281 5 is_stmt 1 view .LVU166 - 281:Src/stm32f7xx_hal_msp.c **** HAL_GPIO_Init(GPIOD, &GPIO_InitStruct); - 585 .loc 1 281 31 is_stmt 0 view .LVU167 - 586 0096 2B94 str r4, [sp, #172] - 282:Src/stm32f7xx_hal_msp.c **** - 587 .loc 1 282 5 is_stmt 1 view .LVU168 - 588 0098 27A9 add r1, sp, #156 - 589 009a 0648 ldr r0, .L27+12 - 590 009c FFF7FEFF bl HAL_GPIO_Init - 591 .LVL32: - 592 .loc 1 290 1 is_stmt 0 view .LVU169 - 593 00a0 BFE7 b .L21 - 594 .LVL33: - 595 .L26: - 253:Src/stm32f7xx_hal_msp.c **** } - 596 .loc 1 253 7 is_stmt 1 view .LVU170 - 597 00a2 FFF7FEFF bl Error_Handler - 598 .LVL34: - 599 00a6 C6E7 b .L23 - 600 .L28: - 601 .align 2 - 602 .L27: - 603 00a8 002C0140 .word 1073818624 - 604 00ac 00380240 .word 1073887232 - 605 00b0 00080240 .word 1073874944 - 606 00b4 000C0240 .word 1073875968 - 607 .cfi_endproc - 608 .LFE1186: - 610 .section .text.HAL_SD_MspDeInit,"ax",%progbits - 611 .align 1 - 612 .global HAL_SD_MspDeInit - 613 .syntax unified - 614 .thumb - 615 .thumb_func - 616 .fpu fpv5-d16 - 618 HAL_SD_MspDeInit: - 619 .LVL35: - 620 .LFB1187: - ARM GAS /tmp/ccspVlUR.s page 19 - - - 291:Src/stm32f7xx_hal_msp.c **** - 292:Src/stm32f7xx_hal_msp.c **** /** - 293:Src/stm32f7xx_hal_msp.c **** * @brief SD MSP De-Initialization - 294:Src/stm32f7xx_hal_msp.c **** * This function freeze the hardware resources used in this example - 295:Src/stm32f7xx_hal_msp.c **** * @param hsd: SD handle pointer - 296:Src/stm32f7xx_hal_msp.c **** * @retval None - 297:Src/stm32f7xx_hal_msp.c **** */ - 298:Src/stm32f7xx_hal_msp.c **** void HAL_SD_MspDeInit(SD_HandleTypeDef* hsd) - 299:Src/stm32f7xx_hal_msp.c **** { - 621 .loc 1 299 1 view -0 - 622 .cfi_startproc - 623 @ args = 0, pretend = 0, frame = 0 - 624 @ frame_needed = 0, uses_anonymous_args = 0 - 625 .loc 1 299 1 is_stmt 0 view .LVU172 - 626 0000 08B5 push {r3, lr} - 627 .LCFI11: - 628 .cfi_def_cfa_offset 8 - 629 .cfi_offset 3, -8 - 630 .cfi_offset 14, -4 - 300:Src/stm32f7xx_hal_msp.c **** if(hsd->Instance==SDMMC1) - 631 .loc 1 300 3 is_stmt 1 view .LVU173 - 632 .loc 1 300 9 is_stmt 0 view .LVU174 - 633 0002 0268 ldr r2, [r0] - 634 .loc 1 300 5 view .LVU175 - 635 0004 094B ldr r3, .L33 - 636 0006 9A42 cmp r2, r3 - 637 0008 00D0 beq .L32 - 638 .LVL36: - 639 .L29: - 301:Src/stm32f7xx_hal_msp.c **** { - 302:Src/stm32f7xx_hal_msp.c **** /* USER CODE BEGIN SDMMC1_MspDeInit 0 */ - 303:Src/stm32f7xx_hal_msp.c **** - 304:Src/stm32f7xx_hal_msp.c **** /* USER CODE END SDMMC1_MspDeInit 0 */ - 305:Src/stm32f7xx_hal_msp.c **** /* Peripheral clock disable */ - 306:Src/stm32f7xx_hal_msp.c **** __HAL_RCC_SDMMC1_CLK_DISABLE(); - 307:Src/stm32f7xx_hal_msp.c **** - 308:Src/stm32f7xx_hal_msp.c **** /**SDMMC1 GPIO Configuration - 309:Src/stm32f7xx_hal_msp.c **** PC8 ------> SDMMC1_D0 - 310:Src/stm32f7xx_hal_msp.c **** PC9 ------> SDMMC1_D1 - 311:Src/stm32f7xx_hal_msp.c **** PC10 ------> SDMMC1_D2 - 312:Src/stm32f7xx_hal_msp.c **** PC11 ------> SDMMC1_D3 - 313:Src/stm32f7xx_hal_msp.c **** PC12 ------> SDMMC1_CK - 314:Src/stm32f7xx_hal_msp.c **** PD2 ------> SDMMC1_CMD - 315:Src/stm32f7xx_hal_msp.c **** */ - 316:Src/stm32f7xx_hal_msp.c **** HAL_GPIO_DeInit(GPIOC, GPIO_PIN_8|GPIO_PIN_9|GPIO_PIN_10|GPIO_PIN_11 - 317:Src/stm32f7xx_hal_msp.c **** |GPIO_PIN_12); - 318:Src/stm32f7xx_hal_msp.c **** - 319:Src/stm32f7xx_hal_msp.c **** HAL_GPIO_DeInit(GPIOD, GPIO_PIN_2); - 320:Src/stm32f7xx_hal_msp.c **** - 321:Src/stm32f7xx_hal_msp.c **** /* USER CODE BEGIN SDMMC1_MspDeInit 1 */ - 322:Src/stm32f7xx_hal_msp.c **** - 323:Src/stm32f7xx_hal_msp.c **** /* USER CODE END SDMMC1_MspDeInit 1 */ - 324:Src/stm32f7xx_hal_msp.c **** } - 325:Src/stm32f7xx_hal_msp.c **** - 326:Src/stm32f7xx_hal_msp.c **** } - 640 .loc 1 326 1 view .LVU176 - 641 000a 08BD pop {r3, pc} - ARM GAS /tmp/ccspVlUR.s page 20 - - - 642 .LVL37: - 643 .L32: - 306:Src/stm32f7xx_hal_msp.c **** - 644 .loc 1 306 5 is_stmt 1 view .LVU177 - 645 000c 084A ldr r2, .L33+4 - 646 000e 536C ldr r3, [r2, #68] - 647 0010 23F40063 bic r3, r3, #2048 - 648 0014 5364 str r3, [r2, #68] - 316:Src/stm32f7xx_hal_msp.c **** |GPIO_PIN_12); - 649 .loc 1 316 5 view .LVU178 - 650 0016 4FF4F851 mov r1, #7936 - 651 001a 0648 ldr r0, .L33+8 - 652 .LVL38: - 316:Src/stm32f7xx_hal_msp.c **** |GPIO_PIN_12); - 653 .loc 1 316 5 is_stmt 0 view .LVU179 - 654 001c FFF7FEFF bl HAL_GPIO_DeInit - 655 .LVL39: - 319:Src/stm32f7xx_hal_msp.c **** - 656 .loc 1 319 5 is_stmt 1 view .LVU180 - 657 0020 0421 movs r1, #4 - 658 0022 0548 ldr r0, .L33+12 - 659 0024 FFF7FEFF bl HAL_GPIO_DeInit - 660 .LVL40: - 661 .loc 1 326 1 is_stmt 0 view .LVU181 - 662 0028 EFE7 b .L29 - 663 .L34: - 664 002a 00BF .align 2 - 665 .L33: - 666 002c 002C0140 .word 1073818624 - 667 0030 00380240 .word 1073887232 - 668 0034 00080240 .word 1073874944 - 669 0038 000C0240 .word 1073875968 - 670 .cfi_endproc - 671 .LFE1187: - 673 .section .text.HAL_TIM_Base_MspInit,"ax",%progbits - 674 .align 1 - 675 .global HAL_TIM_Base_MspInit - 676 .syntax unified - 677 .thumb - 678 .thumb_func - 679 .fpu fpv5-d16 - 681 HAL_TIM_Base_MspInit: - 682 .LVL41: - 683 .LFB1188: - 327:Src/stm32f7xx_hal_msp.c **** - 328:Src/stm32f7xx_hal_msp.c **** /** - 329:Src/stm32f7xx_hal_msp.c **** * @brief TIM_Base MSP Initialization - 330:Src/stm32f7xx_hal_msp.c **** * This function configures the hardware resources used in this example - 331:Src/stm32f7xx_hal_msp.c **** * @param htim_base: TIM_Base handle pointer - 332:Src/stm32f7xx_hal_msp.c **** * @retval None - 333:Src/stm32f7xx_hal_msp.c **** */ - 334:Src/stm32f7xx_hal_msp.c **** void HAL_TIM_Base_MspInit(TIM_HandleTypeDef* htim_base) - 335:Src/stm32f7xx_hal_msp.c **** { - 684 .loc 1 335 1 is_stmt 1 view -0 - 685 .cfi_startproc - 686 @ args = 0, pretend = 0, frame = 16 - 687 @ frame_needed = 0, uses_anonymous_args = 0 - ARM GAS /tmp/ccspVlUR.s page 21 - - - 688 .loc 1 335 1 is_stmt 0 view .LVU183 - 689 0000 00B5 push {lr} - 690 .LCFI12: - 691 .cfi_def_cfa_offset 4 - 692 .cfi_offset 14, -4 - 693 0002 85B0 sub sp, sp, #20 - 694 .LCFI13: - 695 .cfi_def_cfa_offset 24 - 336:Src/stm32f7xx_hal_msp.c **** if(htim_base->Instance==TIM8) - 696 .loc 1 336 3 is_stmt 1 view .LVU184 - 697 .loc 1 336 15 is_stmt 0 view .LVU185 - 698 0004 0368 ldr r3, [r0] - 699 .loc 1 336 5 view .LVU186 - 700 0006 1E4A ldr r2, .L43 - 701 0008 9342 cmp r3, r2 - 702 000a 08D0 beq .L40 - 337:Src/stm32f7xx_hal_msp.c **** { - 338:Src/stm32f7xx_hal_msp.c **** /* USER CODE BEGIN TIM8_MspInit 0 */ - 339:Src/stm32f7xx_hal_msp.c **** - 340:Src/stm32f7xx_hal_msp.c **** /* USER CODE END TIM8_MspInit 0 */ - 341:Src/stm32f7xx_hal_msp.c **** /* Peripheral clock enable */ - 342:Src/stm32f7xx_hal_msp.c **** __HAL_RCC_TIM8_CLK_ENABLE(); - 343:Src/stm32f7xx_hal_msp.c **** /* TIM8 interrupt Init */ - 344:Src/stm32f7xx_hal_msp.c **** HAL_NVIC_SetPriority(TIM8_UP_TIM13_IRQn, 0, 0); - 345:Src/stm32f7xx_hal_msp.c **** HAL_NVIC_EnableIRQ(TIM8_UP_TIM13_IRQn); - 346:Src/stm32f7xx_hal_msp.c **** /* USER CODE BEGIN TIM8_MspInit 1 */ - 347:Src/stm32f7xx_hal_msp.c **** - 348:Src/stm32f7xx_hal_msp.c **** /* USER CODE END TIM8_MspInit 1 */ - 349:Src/stm32f7xx_hal_msp.c **** } - 350:Src/stm32f7xx_hal_msp.c **** else if(htim_base->Instance==TIM10) - 703 .loc 1 350 8 is_stmt 1 view .LVU187 - 704 .loc 1 350 10 is_stmt 0 view .LVU188 - 705 000c 1D4A ldr r2, .L43+4 - 706 000e 9342 cmp r3, r2 - 707 0010 18D0 beq .L41 - 351:Src/stm32f7xx_hal_msp.c **** { - 352:Src/stm32f7xx_hal_msp.c **** /* USER CODE BEGIN TIM10_MspInit 0 */ - 353:Src/stm32f7xx_hal_msp.c **** - 354:Src/stm32f7xx_hal_msp.c **** /* USER CODE END TIM10_MspInit 0 */ - 355:Src/stm32f7xx_hal_msp.c **** /* Peripheral clock enable */ - 356:Src/stm32f7xx_hal_msp.c **** __HAL_RCC_TIM10_CLK_ENABLE(); - 357:Src/stm32f7xx_hal_msp.c **** /* TIM10 interrupt Init */ - 358:Src/stm32f7xx_hal_msp.c **** HAL_NVIC_SetPriority(TIM1_UP_TIM10_IRQn, 0, 0); - 359:Src/stm32f7xx_hal_msp.c **** HAL_NVIC_EnableIRQ(TIM1_UP_TIM10_IRQn); - 360:Src/stm32f7xx_hal_msp.c **** /* USER CODE BEGIN TIM10_MspInit 1 */ - 361:Src/stm32f7xx_hal_msp.c **** - 362:Src/stm32f7xx_hal_msp.c **** /* USER CODE END TIM10_MspInit 1 */ - 363:Src/stm32f7xx_hal_msp.c **** } - 364:Src/stm32f7xx_hal_msp.c **** else if(htim_base->Instance==TIM11) - 708 .loc 1 364 8 is_stmt 1 view .LVU189 - 709 .loc 1 364 10 is_stmt 0 view .LVU190 - 710 0012 1D4A ldr r2, .L43+8 - 711 0014 9342 cmp r3, r2 - 712 0016 28D0 beq .L42 - 713 .LVL42: - 714 .L35: - 365:Src/stm32f7xx_hal_msp.c **** { - ARM GAS /tmp/ccspVlUR.s page 22 - - - 366:Src/stm32f7xx_hal_msp.c **** /* USER CODE BEGIN TIM11_MspInit 0 */ - 367:Src/stm32f7xx_hal_msp.c **** - 368:Src/stm32f7xx_hal_msp.c **** /* USER CODE END TIM11_MspInit 0 */ - 369:Src/stm32f7xx_hal_msp.c **** /* Peripheral clock enable */ - 370:Src/stm32f7xx_hal_msp.c **** __HAL_RCC_TIM11_CLK_ENABLE(); - 371:Src/stm32f7xx_hal_msp.c **** /* USER CODE BEGIN TIM11_MspInit 1 */ - 372:Src/stm32f7xx_hal_msp.c **** - 373:Src/stm32f7xx_hal_msp.c **** /* USER CODE END TIM11_MspInit 1 */ - 374:Src/stm32f7xx_hal_msp.c **** } - 375:Src/stm32f7xx_hal_msp.c **** - 376:Src/stm32f7xx_hal_msp.c **** } - 715 .loc 1 376 1 view .LVU191 - 716 0018 05B0 add sp, sp, #20 - 717 .LCFI14: - 718 .cfi_remember_state - 719 .cfi_def_cfa_offset 4 - 720 @ sp needed - 721 001a 5DF804FB ldr pc, [sp], #4 - 722 .LVL43: - 723 .L40: - 724 .LCFI15: - 725 .cfi_restore_state - 342:Src/stm32f7xx_hal_msp.c **** /* TIM8 interrupt Init */ - 726 .loc 1 342 5 is_stmt 1 view .LVU192 - 727 .LBB13: - 342:Src/stm32f7xx_hal_msp.c **** /* TIM8 interrupt Init */ - 728 .loc 1 342 5 view .LVU193 - 342:Src/stm32f7xx_hal_msp.c **** /* TIM8 interrupt Init */ - 729 .loc 1 342 5 view .LVU194 - 730 001e 1B4B ldr r3, .L43+12 - 731 0020 5A6C ldr r2, [r3, #68] - 732 0022 42F00202 orr r2, r2, #2 - 733 0026 5A64 str r2, [r3, #68] - 342:Src/stm32f7xx_hal_msp.c **** /* TIM8 interrupt Init */ - 734 .loc 1 342 5 view .LVU195 - 735 0028 5B6C ldr r3, [r3, #68] - 736 002a 03F00203 and r3, r3, #2 - 737 002e 0193 str r3, [sp, #4] - 342:Src/stm32f7xx_hal_msp.c **** /* TIM8 interrupt Init */ - 738 .loc 1 342 5 view .LVU196 - 739 0030 019B ldr r3, [sp, #4] - 740 .LBE13: - 342:Src/stm32f7xx_hal_msp.c **** /* TIM8 interrupt Init */ - 741 .loc 1 342 5 view .LVU197 - 344:Src/stm32f7xx_hal_msp.c **** HAL_NVIC_EnableIRQ(TIM8_UP_TIM13_IRQn); - 742 .loc 1 344 5 view .LVU198 - 743 0032 0022 movs r2, #0 - 744 0034 1146 mov r1, r2 - 745 0036 2C20 movs r0, #44 - 746 .LVL44: - 344:Src/stm32f7xx_hal_msp.c **** HAL_NVIC_EnableIRQ(TIM8_UP_TIM13_IRQn); - 747 .loc 1 344 5 is_stmt 0 view .LVU199 - 748 0038 FFF7FEFF bl HAL_NVIC_SetPriority - 749 .LVL45: - 345:Src/stm32f7xx_hal_msp.c **** /* USER CODE BEGIN TIM8_MspInit 1 */ - 750 .loc 1 345 5 is_stmt 1 view .LVU200 - 751 003c 2C20 movs r0, #44 - ARM GAS /tmp/ccspVlUR.s page 23 - - - 752 003e FFF7FEFF bl HAL_NVIC_EnableIRQ - 753 .LVL46: - 754 0042 E9E7 b .L35 - 755 .LVL47: - 756 .L41: - 356:Src/stm32f7xx_hal_msp.c **** /* TIM10 interrupt Init */ - 757 .loc 1 356 5 view .LVU201 - 758 .LBB14: - 356:Src/stm32f7xx_hal_msp.c **** /* TIM10 interrupt Init */ - 759 .loc 1 356 5 view .LVU202 - 356:Src/stm32f7xx_hal_msp.c **** /* TIM10 interrupt Init */ - 760 .loc 1 356 5 view .LVU203 - 761 0044 114B ldr r3, .L43+12 - 762 0046 5A6C ldr r2, [r3, #68] - 763 0048 42F40032 orr r2, r2, #131072 - 764 004c 5A64 str r2, [r3, #68] - 356:Src/stm32f7xx_hal_msp.c **** /* TIM10 interrupt Init */ - 765 .loc 1 356 5 view .LVU204 - 766 004e 5B6C ldr r3, [r3, #68] - 767 0050 03F40033 and r3, r3, #131072 - 768 0054 0293 str r3, [sp, #8] - 356:Src/stm32f7xx_hal_msp.c **** /* TIM10 interrupt Init */ - 769 .loc 1 356 5 view .LVU205 - 770 0056 029B ldr r3, [sp, #8] - 771 .LBE14: - 356:Src/stm32f7xx_hal_msp.c **** /* TIM10 interrupt Init */ - 772 .loc 1 356 5 view .LVU206 - 358:Src/stm32f7xx_hal_msp.c **** HAL_NVIC_EnableIRQ(TIM1_UP_TIM10_IRQn); - 773 .loc 1 358 5 view .LVU207 - 774 0058 0022 movs r2, #0 - 775 005a 1146 mov r1, r2 - 776 005c 1920 movs r0, #25 - 777 .LVL48: - 358:Src/stm32f7xx_hal_msp.c **** HAL_NVIC_EnableIRQ(TIM1_UP_TIM10_IRQn); - 778 .loc 1 358 5 is_stmt 0 view .LVU208 - 779 005e FFF7FEFF bl HAL_NVIC_SetPriority - 780 .LVL49: - 359:Src/stm32f7xx_hal_msp.c **** /* USER CODE BEGIN TIM10_MspInit 1 */ - 781 .loc 1 359 5 is_stmt 1 view .LVU209 - 782 0062 1920 movs r0, #25 - 783 0064 FFF7FEFF bl HAL_NVIC_EnableIRQ - 784 .LVL50: - 785 0068 D6E7 b .L35 - 786 .LVL51: - 787 .L42: - 370:Src/stm32f7xx_hal_msp.c **** /* USER CODE BEGIN TIM11_MspInit 1 */ - 788 .loc 1 370 5 view .LVU210 - 789 .LBB15: - 370:Src/stm32f7xx_hal_msp.c **** /* USER CODE BEGIN TIM11_MspInit 1 */ - 790 .loc 1 370 5 view .LVU211 - 370:Src/stm32f7xx_hal_msp.c **** /* USER CODE BEGIN TIM11_MspInit 1 */ - 791 .loc 1 370 5 view .LVU212 - 792 006a 084B ldr r3, .L43+12 - 793 006c 5A6C ldr r2, [r3, #68] - 794 006e 42F48022 orr r2, r2, #262144 - 795 0072 5A64 str r2, [r3, #68] - 370:Src/stm32f7xx_hal_msp.c **** /* USER CODE BEGIN TIM11_MspInit 1 */ - ARM GAS /tmp/ccspVlUR.s page 24 - - - 796 .loc 1 370 5 view .LVU213 - 797 0074 5B6C ldr r3, [r3, #68] - 798 0076 03F48023 and r3, r3, #262144 - 799 007a 0393 str r3, [sp, #12] - 370:Src/stm32f7xx_hal_msp.c **** /* USER CODE BEGIN TIM11_MspInit 1 */ - 800 .loc 1 370 5 view .LVU214 - 801 007c 039B ldr r3, [sp, #12] - 802 .LBE15: - 370:Src/stm32f7xx_hal_msp.c **** /* USER CODE BEGIN TIM11_MspInit 1 */ - 803 .loc 1 370 5 view .LVU215 - 804 .loc 1 376 1 is_stmt 0 view .LVU216 - 805 007e CBE7 b .L35 - 806 .L44: - 807 .align 2 - 808 .L43: - 809 0080 00040140 .word 1073808384 - 810 0084 00440140 .word 1073824768 - 811 0088 00480140 .word 1073825792 - 812 008c 00380240 .word 1073887232 - 813 .cfi_endproc - 814 .LFE1188: - 816 .section .text.HAL_TIM_MspPostInit,"ax",%progbits - 817 .align 1 - 818 .global HAL_TIM_MspPostInit - 819 .syntax unified - 820 .thumb - 821 .thumb_func - 822 .fpu fpv5-d16 - 824 HAL_TIM_MspPostInit: - 825 .LVL52: - 826 .LFB1189: - 377:Src/stm32f7xx_hal_msp.c **** - 378:Src/stm32f7xx_hal_msp.c **** void HAL_TIM_MspPostInit(TIM_HandleTypeDef* htim) - 379:Src/stm32f7xx_hal_msp.c **** { - 827 .loc 1 379 1 is_stmt 1 view -0 - 828 .cfi_startproc - 829 @ args = 0, pretend = 0, frame = 24 - 830 @ frame_needed = 0, uses_anonymous_args = 0 - 831 .loc 1 379 1 is_stmt 0 view .LVU218 - 832 0000 00B5 push {lr} - 833 .LCFI16: - 834 .cfi_def_cfa_offset 4 - 835 .cfi_offset 14, -4 - 836 0002 87B0 sub sp, sp, #28 - 837 .LCFI17: - 838 .cfi_def_cfa_offset 32 - 380:Src/stm32f7xx_hal_msp.c **** GPIO_InitTypeDef GPIO_InitStruct = {0}; - 839 .loc 1 380 3 is_stmt 1 view .LVU219 - 840 .loc 1 380 20 is_stmt 0 view .LVU220 - 841 0004 0023 movs r3, #0 - 842 0006 0193 str r3, [sp, #4] - 843 0008 0293 str r3, [sp, #8] - 844 000a 0393 str r3, [sp, #12] - 845 000c 0493 str r3, [sp, #16] - 846 000e 0593 str r3, [sp, #20] - 381:Src/stm32f7xx_hal_msp.c **** if(htim->Instance==TIM11) - 847 .loc 1 381 3 is_stmt 1 view .LVU221 - ARM GAS /tmp/ccspVlUR.s page 25 - - - 848 .loc 1 381 10 is_stmt 0 view .LVU222 - 849 0010 0268 ldr r2, [r0] - 850 .loc 1 381 5 view .LVU223 - 851 0012 0E4B ldr r3, .L49 - 852 0014 9A42 cmp r2, r3 - 853 0016 02D0 beq .L48 - 854 .LVL53: - 855 .L45: - 382:Src/stm32f7xx_hal_msp.c **** { - 383:Src/stm32f7xx_hal_msp.c **** /* USER CODE BEGIN TIM11_MspPostInit 0 */ - 384:Src/stm32f7xx_hal_msp.c **** - 385:Src/stm32f7xx_hal_msp.c **** /* USER CODE END TIM11_MspPostInit 0 */ - 386:Src/stm32f7xx_hal_msp.c **** - 387:Src/stm32f7xx_hal_msp.c **** __HAL_RCC_GPIOB_CLK_ENABLE(); - 388:Src/stm32f7xx_hal_msp.c **** /**TIM11 GPIO Configuration - 389:Src/stm32f7xx_hal_msp.c **** PB9 ------> TIM11_CH1 - 390:Src/stm32f7xx_hal_msp.c **** */ - 391:Src/stm32f7xx_hal_msp.c **** GPIO_InitStruct.Pin = GPIO_PIN_9; - 392:Src/stm32f7xx_hal_msp.c **** GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; - 393:Src/stm32f7xx_hal_msp.c **** GPIO_InitStruct.Pull = GPIO_NOPULL; - 394:Src/stm32f7xx_hal_msp.c **** GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; - 395:Src/stm32f7xx_hal_msp.c **** GPIO_InitStruct.Alternate = GPIO_AF3_TIM11; - 396:Src/stm32f7xx_hal_msp.c **** HAL_GPIO_Init(GPIOB, &GPIO_InitStruct); - 397:Src/stm32f7xx_hal_msp.c **** - 398:Src/stm32f7xx_hal_msp.c **** /* USER CODE BEGIN TIM11_MspPostInit 1 */ - 399:Src/stm32f7xx_hal_msp.c **** - 400:Src/stm32f7xx_hal_msp.c **** /* USER CODE END TIM11_MspPostInit 1 */ - 401:Src/stm32f7xx_hal_msp.c **** } - 402:Src/stm32f7xx_hal_msp.c **** - 403:Src/stm32f7xx_hal_msp.c **** } - 856 .loc 1 403 1 view .LVU224 - 857 0018 07B0 add sp, sp, #28 - 858 .LCFI18: - 859 .cfi_remember_state - 860 .cfi_def_cfa_offset 4 - 861 @ sp needed - 862 001a 5DF804FB ldr pc, [sp], #4 - 863 .LVL54: - 864 .L48: - 865 .LCFI19: - 866 .cfi_restore_state - 387:Src/stm32f7xx_hal_msp.c **** /**TIM11 GPIO Configuration - 867 .loc 1 387 5 is_stmt 1 view .LVU225 - 868 .LBB16: - 387:Src/stm32f7xx_hal_msp.c **** /**TIM11 GPIO Configuration - 869 .loc 1 387 5 view .LVU226 - 387:Src/stm32f7xx_hal_msp.c **** /**TIM11 GPIO Configuration - 870 .loc 1 387 5 view .LVU227 - 871 001e 03F57043 add r3, r3, #61440 - 872 0022 1A6B ldr r2, [r3, #48] - 873 0024 42F00202 orr r2, r2, #2 - 874 0028 1A63 str r2, [r3, #48] - 387:Src/stm32f7xx_hal_msp.c **** /**TIM11 GPIO Configuration - 875 .loc 1 387 5 view .LVU228 - 876 002a 1B6B ldr r3, [r3, #48] - 877 002c 03F00203 and r3, r3, #2 - 878 0030 0093 str r3, [sp] - ARM GAS /tmp/ccspVlUR.s page 26 - - - 387:Src/stm32f7xx_hal_msp.c **** /**TIM11 GPIO Configuration - 879 .loc 1 387 5 view .LVU229 - 880 0032 009B ldr r3, [sp] - 881 .LBE16: - 387:Src/stm32f7xx_hal_msp.c **** /**TIM11 GPIO Configuration - 882 .loc 1 387 5 view .LVU230 - 391:Src/stm32f7xx_hal_msp.c **** GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; - 883 .loc 1 391 5 view .LVU231 - 391:Src/stm32f7xx_hal_msp.c **** GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; - 884 .loc 1 391 25 is_stmt 0 view .LVU232 - 885 0034 4FF40073 mov r3, #512 - 886 0038 0193 str r3, [sp, #4] - 392:Src/stm32f7xx_hal_msp.c **** GPIO_InitStruct.Pull = GPIO_NOPULL; - 887 .loc 1 392 5 is_stmt 1 view .LVU233 - 392:Src/stm32f7xx_hal_msp.c **** GPIO_InitStruct.Pull = GPIO_NOPULL; - 888 .loc 1 392 26 is_stmt 0 view .LVU234 - 889 003a 0223 movs r3, #2 - 890 003c 0293 str r3, [sp, #8] - 393:Src/stm32f7xx_hal_msp.c **** GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; - 891 .loc 1 393 5 is_stmt 1 view .LVU235 - 394:Src/stm32f7xx_hal_msp.c **** GPIO_InitStruct.Alternate = GPIO_AF3_TIM11; - 892 .loc 1 394 5 view .LVU236 - 395:Src/stm32f7xx_hal_msp.c **** HAL_GPIO_Init(GPIOB, &GPIO_InitStruct); - 893 .loc 1 395 5 view .LVU237 - 395:Src/stm32f7xx_hal_msp.c **** HAL_GPIO_Init(GPIOB, &GPIO_InitStruct); - 894 .loc 1 395 31 is_stmt 0 view .LVU238 - 895 003e 0323 movs r3, #3 - 896 0040 0593 str r3, [sp, #20] - 396:Src/stm32f7xx_hal_msp.c **** - 897 .loc 1 396 5 is_stmt 1 view .LVU239 - 898 0042 01A9 add r1, sp, #4 - 899 0044 0248 ldr r0, .L49+4 - 900 .LVL55: - 396:Src/stm32f7xx_hal_msp.c **** - 901 .loc 1 396 5 is_stmt 0 view .LVU240 - 902 0046 FFF7FEFF bl HAL_GPIO_Init - 903 .LVL56: - 904 .loc 1 403 1 view .LVU241 - 905 004a E5E7 b .L45 - 906 .L50: - 907 .align 2 - 908 .L49: - 909 004c 00480140 .word 1073825792 - 910 0050 00040240 .word 1073873920 - 911 .cfi_endproc - 912 .LFE1189: - 914 .section .text.HAL_TIM_Base_MspDeInit,"ax",%progbits - 915 .align 1 - 916 .global HAL_TIM_Base_MspDeInit - 917 .syntax unified - 918 .thumb - 919 .thumb_func - 920 .fpu fpv5-d16 - 922 HAL_TIM_Base_MspDeInit: - 923 .LVL57: - 924 .LFB1190: - 404:Src/stm32f7xx_hal_msp.c **** /** - ARM GAS /tmp/ccspVlUR.s page 27 - - - 405:Src/stm32f7xx_hal_msp.c **** * @brief TIM_Base MSP De-Initialization - 406:Src/stm32f7xx_hal_msp.c **** * This function freeze the hardware resources used in this example - 407:Src/stm32f7xx_hal_msp.c **** * @param htim_base: TIM_Base handle pointer - 408:Src/stm32f7xx_hal_msp.c **** * @retval None - 409:Src/stm32f7xx_hal_msp.c **** */ - 410:Src/stm32f7xx_hal_msp.c **** void HAL_TIM_Base_MspDeInit(TIM_HandleTypeDef* htim_base) - 411:Src/stm32f7xx_hal_msp.c **** { - 925 .loc 1 411 1 is_stmt 1 view -0 - 926 .cfi_startproc - 927 @ args = 0, pretend = 0, frame = 0 - 928 @ frame_needed = 0, uses_anonymous_args = 0 - 929 .loc 1 411 1 is_stmt 0 view .LVU243 - 930 0000 08B5 push {r3, lr} - 931 .LCFI20: - 932 .cfi_def_cfa_offset 8 - 933 .cfi_offset 3, -8 - 934 .cfi_offset 14, -4 - 412:Src/stm32f7xx_hal_msp.c **** if(htim_base->Instance==TIM8) - 935 .loc 1 412 3 is_stmt 1 view .LVU244 - 936 .loc 1 412 15 is_stmt 0 view .LVU245 - 937 0002 0368 ldr r3, [r0] - 938 .loc 1 412 5 view .LVU246 - 939 0004 124A ldr r2, .L59 - 940 0006 9342 cmp r3, r2 - 941 0008 06D0 beq .L56 - 413:Src/stm32f7xx_hal_msp.c **** { - 414:Src/stm32f7xx_hal_msp.c **** /* USER CODE BEGIN TIM8_MspDeInit 0 */ - 415:Src/stm32f7xx_hal_msp.c **** - 416:Src/stm32f7xx_hal_msp.c **** /* USER CODE END TIM8_MspDeInit 0 */ - 417:Src/stm32f7xx_hal_msp.c **** /* Peripheral clock disable */ - 418:Src/stm32f7xx_hal_msp.c **** __HAL_RCC_TIM8_CLK_DISABLE(); - 419:Src/stm32f7xx_hal_msp.c **** - 420:Src/stm32f7xx_hal_msp.c **** /* TIM8 interrupt DeInit */ - 421:Src/stm32f7xx_hal_msp.c **** HAL_NVIC_DisableIRQ(TIM8_UP_TIM13_IRQn); - 422:Src/stm32f7xx_hal_msp.c **** /* USER CODE BEGIN TIM8_MspDeInit 1 */ - 423:Src/stm32f7xx_hal_msp.c **** - 424:Src/stm32f7xx_hal_msp.c **** /* USER CODE END TIM8_MspDeInit 1 */ - 425:Src/stm32f7xx_hal_msp.c **** } - 426:Src/stm32f7xx_hal_msp.c **** else if(htim_base->Instance==TIM10) - 942 .loc 1 426 8 is_stmt 1 view .LVU247 - 943 .loc 1 426 10 is_stmt 0 view .LVU248 - 944 000a 124A ldr r2, .L59+4 - 945 000c 9342 cmp r3, r2 - 946 000e 0DD0 beq .L57 - 427:Src/stm32f7xx_hal_msp.c **** { - 428:Src/stm32f7xx_hal_msp.c **** /* USER CODE BEGIN TIM10_MspDeInit 0 */ - 429:Src/stm32f7xx_hal_msp.c **** - 430:Src/stm32f7xx_hal_msp.c **** /* USER CODE END TIM10_MspDeInit 0 */ - 431:Src/stm32f7xx_hal_msp.c **** /* Peripheral clock disable */ - 432:Src/stm32f7xx_hal_msp.c **** __HAL_RCC_TIM10_CLK_DISABLE(); - 433:Src/stm32f7xx_hal_msp.c **** - 434:Src/stm32f7xx_hal_msp.c **** /* TIM10 interrupt DeInit */ - 435:Src/stm32f7xx_hal_msp.c **** HAL_NVIC_DisableIRQ(TIM1_UP_TIM10_IRQn); - 436:Src/stm32f7xx_hal_msp.c **** /* USER CODE BEGIN TIM10_MspDeInit 1 */ - 437:Src/stm32f7xx_hal_msp.c **** - 438:Src/stm32f7xx_hal_msp.c **** /* USER CODE END TIM10_MspDeInit 1 */ - 439:Src/stm32f7xx_hal_msp.c **** } - ARM GAS /tmp/ccspVlUR.s page 28 - - - 440:Src/stm32f7xx_hal_msp.c **** else if(htim_base->Instance==TIM11) - 947 .loc 1 440 8 is_stmt 1 view .LVU249 - 948 .loc 1 440 10 is_stmt 0 view .LVU250 - 949 0010 114A ldr r2, .L59+8 - 950 0012 9342 cmp r3, r2 - 951 0014 14D0 beq .L58 - 952 .LVL58: - 953 .L51: - 441:Src/stm32f7xx_hal_msp.c **** { - 442:Src/stm32f7xx_hal_msp.c **** /* USER CODE BEGIN TIM11_MspDeInit 0 */ - 443:Src/stm32f7xx_hal_msp.c **** - 444:Src/stm32f7xx_hal_msp.c **** /* USER CODE END TIM11_MspDeInit 0 */ - 445:Src/stm32f7xx_hal_msp.c **** /* Peripheral clock disable */ - 446:Src/stm32f7xx_hal_msp.c **** __HAL_RCC_TIM11_CLK_DISABLE(); - 447:Src/stm32f7xx_hal_msp.c **** /* USER CODE BEGIN TIM11_MspDeInit 1 */ - 448:Src/stm32f7xx_hal_msp.c **** - 449:Src/stm32f7xx_hal_msp.c **** /* USER CODE END TIM11_MspDeInit 1 */ - 450:Src/stm32f7xx_hal_msp.c **** } - 451:Src/stm32f7xx_hal_msp.c **** - 452:Src/stm32f7xx_hal_msp.c **** } - 954 .loc 1 452 1 view .LVU251 - 955 0016 08BD pop {r3, pc} - 956 .LVL59: - 957 .L56: - 418:Src/stm32f7xx_hal_msp.c **** - 958 .loc 1 418 5 is_stmt 1 view .LVU252 - 959 0018 02F59A32 add r2, r2, #78848 - 960 001c 536C ldr r3, [r2, #68] - 961 001e 23F00203 bic r3, r3, #2 - 962 0022 5364 str r3, [r2, #68] - 421:Src/stm32f7xx_hal_msp.c **** /* USER CODE BEGIN TIM8_MspDeInit 1 */ - 963 .loc 1 421 5 view .LVU253 - 964 0024 2C20 movs r0, #44 - 965 .LVL60: - 421:Src/stm32f7xx_hal_msp.c **** /* USER CODE BEGIN TIM8_MspDeInit 1 */ - 966 .loc 1 421 5 is_stmt 0 view .LVU254 - 967 0026 FFF7FEFF bl HAL_NVIC_DisableIRQ - 968 .LVL61: - 969 002a F4E7 b .L51 - 970 .LVL62: - 971 .L57: - 432:Src/stm32f7xx_hal_msp.c **** - 972 .loc 1 432 5 is_stmt 1 view .LVU255 - 973 002c 02F57442 add r2, r2, #62464 - 974 0030 536C ldr r3, [r2, #68] - 975 0032 23F40033 bic r3, r3, #131072 - 976 0036 5364 str r3, [r2, #68] - 435:Src/stm32f7xx_hal_msp.c **** /* USER CODE BEGIN TIM10_MspDeInit 1 */ - 977 .loc 1 435 5 view .LVU256 - 978 0038 1920 movs r0, #25 - 979 .LVL63: - 435:Src/stm32f7xx_hal_msp.c **** /* USER CODE BEGIN TIM10_MspDeInit 1 */ - 980 .loc 1 435 5 is_stmt 0 view .LVU257 - 981 003a FFF7FEFF bl HAL_NVIC_DisableIRQ - 982 .LVL64: - 983 003e EAE7 b .L51 - 984 .LVL65: - ARM GAS /tmp/ccspVlUR.s page 29 - - - 985 .L58: - 446:Src/stm32f7xx_hal_msp.c **** /* USER CODE BEGIN TIM11_MspDeInit 1 */ - 986 .loc 1 446 5 is_stmt 1 view .LVU258 - 987 0040 02F57042 add r2, r2, #61440 - 988 0044 536C ldr r3, [r2, #68] - 989 0046 23F48023 bic r3, r3, #262144 - 990 004a 5364 str r3, [r2, #68] - 991 .loc 1 452 1 is_stmt 0 view .LVU259 - 992 004c E3E7 b .L51 - 993 .L60: - 994 004e 00BF .align 2 - 995 .L59: - 996 0050 00040140 .word 1073808384 - 997 0054 00440140 .word 1073824768 - 998 0058 00480140 .word 1073825792 - 999 .cfi_endproc - 1000 .LFE1190: - 1002 .section .text.HAL_UART_MspInit,"ax",%progbits - 1003 .align 1 - 1004 .global HAL_UART_MspInit - 1005 .syntax unified - 1006 .thumb - 1007 .thumb_func - 1008 .fpu fpv5-d16 - 1010 HAL_UART_MspInit: - 1011 .LVL66: - 1012 .LFB1191: - 453:Src/stm32f7xx_hal_msp.c **** - 454:Src/stm32f7xx_hal_msp.c **** /** - 455:Src/stm32f7xx_hal_msp.c **** * @brief UART MSP Initialization - 456:Src/stm32f7xx_hal_msp.c **** * This function configures the hardware resources used in this example - 457:Src/stm32f7xx_hal_msp.c **** * @param huart: UART handle pointer - 458:Src/stm32f7xx_hal_msp.c **** * @retval None - 459:Src/stm32f7xx_hal_msp.c **** */ - 460:Src/stm32f7xx_hal_msp.c **** void HAL_UART_MspInit(UART_HandleTypeDef* huart) - 461:Src/stm32f7xx_hal_msp.c **** { - 1013 .loc 1 461 1 is_stmt 1 view -0 - 1014 .cfi_startproc - 1015 @ args = 0, pretend = 0, frame = 176 - 1016 @ frame_needed = 0, uses_anonymous_args = 0 - 1017 .loc 1 461 1 is_stmt 0 view .LVU261 - 1018 0000 10B5 push {r4, lr} - 1019 .LCFI21: - 1020 .cfi_def_cfa_offset 8 - 1021 .cfi_offset 4, -8 - 1022 .cfi_offset 14, -4 - 1023 0002 ACB0 sub sp, sp, #176 - 1024 .LCFI22: - 1025 .cfi_def_cfa_offset 184 - 1026 0004 0446 mov r4, r0 - 462:Src/stm32f7xx_hal_msp.c **** GPIO_InitTypeDef GPIO_InitStruct = {0}; - 1027 .loc 1 462 3 is_stmt 1 view .LVU262 - 1028 .loc 1 462 20 is_stmt 0 view .LVU263 - 1029 0006 0021 movs r1, #0 - 1030 0008 2791 str r1, [sp, #156] - 1031 000a 2891 str r1, [sp, #160] - 1032 000c 2991 str r1, [sp, #164] - ARM GAS /tmp/ccspVlUR.s page 30 - - - 1033 000e 2A91 str r1, [sp, #168] - 1034 0010 2B91 str r1, [sp, #172] - 463:Src/stm32f7xx_hal_msp.c **** RCC_PeriphCLKInitTypeDef PeriphClkInitStruct = {0}; - 1035 .loc 1 463 3 is_stmt 1 view .LVU264 - 1036 .loc 1 463 28 is_stmt 0 view .LVU265 - 1037 0012 9022 movs r2, #144 - 1038 0014 03A8 add r0, sp, #12 - 1039 .LVL67: - 1040 .loc 1 463 28 view .LVU266 - 1041 0016 FFF7FEFF bl memset - 1042 .LVL68: - 464:Src/stm32f7xx_hal_msp.c **** if(huart->Instance==UART8) - 1043 .loc 1 464 3 is_stmt 1 view .LVU267 - 1044 .loc 1 464 11 is_stmt 0 view .LVU268 - 1045 001a 2268 ldr r2, [r4] - 1046 .loc 1 464 5 view .LVU269 - 1047 001c 174B ldr r3, .L67 - 1048 001e 9A42 cmp r2, r3 - 1049 0020 01D0 beq .L65 - 1050 .L61: - 465:Src/stm32f7xx_hal_msp.c **** { - 466:Src/stm32f7xx_hal_msp.c **** /* USER CODE BEGIN UART8_MspInit 0 */ - 467:Src/stm32f7xx_hal_msp.c **** - 468:Src/stm32f7xx_hal_msp.c **** /* USER CODE END UART8_MspInit 0 */ - 469:Src/stm32f7xx_hal_msp.c **** - 470:Src/stm32f7xx_hal_msp.c **** /** Initializes the peripherals clock - 471:Src/stm32f7xx_hal_msp.c **** */ - 472:Src/stm32f7xx_hal_msp.c **** PeriphClkInitStruct.PeriphClockSelection = RCC_PERIPHCLK_UART8; - 473:Src/stm32f7xx_hal_msp.c **** PeriphClkInitStruct.Uart8ClockSelection = RCC_UART8CLKSOURCE_PCLK1; - 474:Src/stm32f7xx_hal_msp.c **** if (HAL_RCCEx_PeriphCLKConfig(&PeriphClkInitStruct) != HAL_OK) - 475:Src/stm32f7xx_hal_msp.c **** { - 476:Src/stm32f7xx_hal_msp.c **** Error_Handler(); - 477:Src/stm32f7xx_hal_msp.c **** } - 478:Src/stm32f7xx_hal_msp.c **** - 479:Src/stm32f7xx_hal_msp.c **** /* Peripheral clock enable */ - 480:Src/stm32f7xx_hal_msp.c **** __HAL_RCC_UART8_CLK_ENABLE(); - 481:Src/stm32f7xx_hal_msp.c **** - 482:Src/stm32f7xx_hal_msp.c **** __HAL_RCC_GPIOE_CLK_ENABLE(); - 483:Src/stm32f7xx_hal_msp.c **** /**UART8 GPIO Configuration - 484:Src/stm32f7xx_hal_msp.c **** PE0 ------> UART8_RX - 485:Src/stm32f7xx_hal_msp.c **** PE1 ------> UART8_TX - 486:Src/stm32f7xx_hal_msp.c **** */ - 487:Src/stm32f7xx_hal_msp.c **** GPIO_InitStruct.Pin = GPIO_PIN_0|GPIO_PIN_1; - 488:Src/stm32f7xx_hal_msp.c **** GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; - 489:Src/stm32f7xx_hal_msp.c **** GPIO_InitStruct.Pull = GPIO_NOPULL; - 490:Src/stm32f7xx_hal_msp.c **** GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH; - 491:Src/stm32f7xx_hal_msp.c **** GPIO_InitStruct.Alternate = GPIO_AF8_UART8; - 492:Src/stm32f7xx_hal_msp.c **** HAL_GPIO_Init(GPIOE, &GPIO_InitStruct); - 493:Src/stm32f7xx_hal_msp.c **** - 494:Src/stm32f7xx_hal_msp.c **** /* USER CODE BEGIN UART8_MspInit 1 */ - 495:Src/stm32f7xx_hal_msp.c **** - 496:Src/stm32f7xx_hal_msp.c **** /* USER CODE END UART8_MspInit 1 */ - 497:Src/stm32f7xx_hal_msp.c **** - 498:Src/stm32f7xx_hal_msp.c **** } - 499:Src/stm32f7xx_hal_msp.c **** - 500:Src/stm32f7xx_hal_msp.c **** } - 1051 .loc 1 500 1 view .LVU270 - ARM GAS /tmp/ccspVlUR.s page 31 - - - 1052 0022 2CB0 add sp, sp, #176 - 1053 .LCFI23: - 1054 .cfi_remember_state - 1055 .cfi_def_cfa_offset 8 - 1056 @ sp needed - 1057 0024 10BD pop {r4, pc} - 1058 .LVL69: - 1059 .L65: - 1060 .LCFI24: - 1061 .cfi_restore_state - 472:Src/stm32f7xx_hal_msp.c **** PeriphClkInitStruct.Uart8ClockSelection = RCC_UART8CLKSOURCE_PCLK1; - 1062 .loc 1 472 5 is_stmt 1 view .LVU271 - 472:Src/stm32f7xx_hal_msp.c **** PeriphClkInitStruct.Uart8ClockSelection = RCC_UART8CLKSOURCE_PCLK1; - 1063 .loc 1 472 46 is_stmt 0 view .LVU272 - 1064 0026 4FF40053 mov r3, #8192 - 1065 002a 0393 str r3, [sp, #12] - 473:Src/stm32f7xx_hal_msp.c **** if (HAL_RCCEx_PeriphCLKConfig(&PeriphClkInitStruct) != HAL_OK) - 1066 .loc 1 473 5 is_stmt 1 view .LVU273 - 474:Src/stm32f7xx_hal_msp.c **** { - 1067 .loc 1 474 5 view .LVU274 - 474:Src/stm32f7xx_hal_msp.c **** { - 1068 .loc 1 474 9 is_stmt 0 view .LVU275 - 1069 002c 03A8 add r0, sp, #12 - 1070 002e FFF7FEFF bl HAL_RCCEx_PeriphCLKConfig - 1071 .LVL70: - 474:Src/stm32f7xx_hal_msp.c **** { - 1072 .loc 1 474 8 view .LVU276 - 1073 0032 00BB cbnz r0, .L66 - 1074 .L63: - 480:Src/stm32f7xx_hal_msp.c **** - 1075 .loc 1 480 5 is_stmt 1 view .LVU277 - 1076 .LBB17: - 480:Src/stm32f7xx_hal_msp.c **** - 1077 .loc 1 480 5 view .LVU278 - 480:Src/stm32f7xx_hal_msp.c **** - 1078 .loc 1 480 5 view .LVU279 - 1079 0034 124B ldr r3, .L67+4 - 1080 0036 1A6C ldr r2, [r3, #64] - 1081 0038 42F00042 orr r2, r2, #-2147483648 - 1082 003c 1A64 str r2, [r3, #64] - 480:Src/stm32f7xx_hal_msp.c **** - 1083 .loc 1 480 5 view .LVU280 - 1084 003e 1A6C ldr r2, [r3, #64] - 1085 0040 02F00042 and r2, r2, #-2147483648 - 1086 0044 0192 str r2, [sp, #4] - 480:Src/stm32f7xx_hal_msp.c **** - 1087 .loc 1 480 5 view .LVU281 - 1088 0046 019A ldr r2, [sp, #4] - 1089 .LBE17: - 480:Src/stm32f7xx_hal_msp.c **** - 1090 .loc 1 480 5 view .LVU282 - 482:Src/stm32f7xx_hal_msp.c **** /**UART8 GPIO Configuration - 1091 .loc 1 482 5 view .LVU283 - 1092 .LBB18: - 482:Src/stm32f7xx_hal_msp.c **** /**UART8 GPIO Configuration - 1093 .loc 1 482 5 view .LVU284 - 482:Src/stm32f7xx_hal_msp.c **** /**UART8 GPIO Configuration - ARM GAS /tmp/ccspVlUR.s page 32 - - - 1094 .loc 1 482 5 view .LVU285 - 1095 0048 1A6B ldr r2, [r3, #48] - 1096 004a 42F01002 orr r2, r2, #16 - 1097 004e 1A63 str r2, [r3, #48] - 482:Src/stm32f7xx_hal_msp.c **** /**UART8 GPIO Configuration - 1098 .loc 1 482 5 view .LVU286 - 1099 0050 1B6B ldr r3, [r3, #48] - 1100 0052 03F01003 and r3, r3, #16 - 1101 0056 0293 str r3, [sp, #8] - 482:Src/stm32f7xx_hal_msp.c **** /**UART8 GPIO Configuration - 1102 .loc 1 482 5 view .LVU287 - 1103 0058 029B ldr r3, [sp, #8] - 1104 .LBE18: - 482:Src/stm32f7xx_hal_msp.c **** /**UART8 GPIO Configuration - 1105 .loc 1 482 5 view .LVU288 - 487:Src/stm32f7xx_hal_msp.c **** GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; - 1106 .loc 1 487 5 view .LVU289 - 487:Src/stm32f7xx_hal_msp.c **** GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; - 1107 .loc 1 487 25 is_stmt 0 view .LVU290 - 1108 005a 0323 movs r3, #3 - 1109 005c 2793 str r3, [sp, #156] - 488:Src/stm32f7xx_hal_msp.c **** GPIO_InitStruct.Pull = GPIO_NOPULL; - 1110 .loc 1 488 5 is_stmt 1 view .LVU291 - 488:Src/stm32f7xx_hal_msp.c **** GPIO_InitStruct.Pull = GPIO_NOPULL; - 1111 .loc 1 488 26 is_stmt 0 view .LVU292 - 1112 005e 0222 movs r2, #2 - 1113 0060 2892 str r2, [sp, #160] - 489:Src/stm32f7xx_hal_msp.c **** GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH; - 1114 .loc 1 489 5 is_stmt 1 view .LVU293 - 489:Src/stm32f7xx_hal_msp.c **** GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH; - 1115 .loc 1 489 26 is_stmt 0 view .LVU294 - 1116 0062 0022 movs r2, #0 - 1117 0064 2992 str r2, [sp, #164] - 490:Src/stm32f7xx_hal_msp.c **** GPIO_InitStruct.Alternate = GPIO_AF8_UART8; - 1118 .loc 1 490 5 is_stmt 1 view .LVU295 - 490:Src/stm32f7xx_hal_msp.c **** GPIO_InitStruct.Alternate = GPIO_AF8_UART8; - 1119 .loc 1 490 27 is_stmt 0 view .LVU296 - 1120 0066 2A93 str r3, [sp, #168] - 491:Src/stm32f7xx_hal_msp.c **** HAL_GPIO_Init(GPIOE, &GPIO_InitStruct); - 1121 .loc 1 491 5 is_stmt 1 view .LVU297 - 491:Src/stm32f7xx_hal_msp.c **** HAL_GPIO_Init(GPIOE, &GPIO_InitStruct); - 1122 .loc 1 491 31 is_stmt 0 view .LVU298 - 1123 0068 0823 movs r3, #8 - 1124 006a 2B93 str r3, [sp, #172] - 492:Src/stm32f7xx_hal_msp.c **** - 1125 .loc 1 492 5 is_stmt 1 view .LVU299 - 1126 006c 27A9 add r1, sp, #156 - 1127 006e 0548 ldr r0, .L67+8 - 1128 0070 FFF7FEFF bl HAL_GPIO_Init - 1129 .LVL71: - 1130 .loc 1 500 1 is_stmt 0 view .LVU300 - 1131 0074 D5E7 b .L61 - 1132 .L66: - 476:Src/stm32f7xx_hal_msp.c **** } - 1133 .loc 1 476 7 is_stmt 1 view .LVU301 - 1134 0076 FFF7FEFF bl Error_Handler - 1135 .LVL72: - ARM GAS /tmp/ccspVlUR.s page 33 - - - 1136 007a DBE7 b .L63 - 1137 .L68: - 1138 .align 2 - 1139 .L67: - 1140 007c 007C0040 .word 1073773568 - 1141 0080 00380240 .word 1073887232 - 1142 0084 00100240 .word 1073876992 - 1143 .cfi_endproc - 1144 .LFE1191: - 1146 .section .text.HAL_UART_MspDeInit,"ax",%progbits - 1147 .align 1 - 1148 .global HAL_UART_MspDeInit - 1149 .syntax unified - 1150 .thumb - 1151 .thumb_func - 1152 .fpu fpv5-d16 - 1154 HAL_UART_MspDeInit: - 1155 .LVL73: - 1156 .LFB1192: - 501:Src/stm32f7xx_hal_msp.c **** - 502:Src/stm32f7xx_hal_msp.c **** /** - 503:Src/stm32f7xx_hal_msp.c **** * @brief UART MSP De-Initialization - 504:Src/stm32f7xx_hal_msp.c **** * This function freeze the hardware resources used in this example - 505:Src/stm32f7xx_hal_msp.c **** * @param huart: UART handle pointer - 506:Src/stm32f7xx_hal_msp.c **** * @retval None - 507:Src/stm32f7xx_hal_msp.c **** */ - 508:Src/stm32f7xx_hal_msp.c **** void HAL_UART_MspDeInit(UART_HandleTypeDef* huart) - 509:Src/stm32f7xx_hal_msp.c **** { - 1157 .loc 1 509 1 view -0 - 1158 .cfi_startproc - 1159 @ args = 0, pretend = 0, frame = 0 - 1160 @ frame_needed = 0, uses_anonymous_args = 0 - 1161 .loc 1 509 1 is_stmt 0 view .LVU303 - 1162 0000 08B5 push {r3, lr} - 1163 .LCFI25: - 1164 .cfi_def_cfa_offset 8 - 1165 .cfi_offset 3, -8 - 1166 .cfi_offset 14, -4 - 510:Src/stm32f7xx_hal_msp.c **** if(huart->Instance==UART8) - 1167 .loc 1 510 3 is_stmt 1 view .LVU304 - 1168 .loc 1 510 11 is_stmt 0 view .LVU305 - 1169 0002 0268 ldr r2, [r0] - 1170 .loc 1 510 5 view .LVU306 - 1171 0004 064B ldr r3, .L73 - 1172 0006 9A42 cmp r2, r3 - 1173 0008 00D0 beq .L72 - 1174 .LVL74: - 1175 .L69: - 511:Src/stm32f7xx_hal_msp.c **** { - 512:Src/stm32f7xx_hal_msp.c **** /* USER CODE BEGIN UART8_MspDeInit 0 */ - 513:Src/stm32f7xx_hal_msp.c **** - 514:Src/stm32f7xx_hal_msp.c **** /* USER CODE END UART8_MspDeInit 0 */ - 515:Src/stm32f7xx_hal_msp.c **** /* Peripheral clock disable */ - 516:Src/stm32f7xx_hal_msp.c **** __HAL_RCC_UART8_CLK_DISABLE(); - 517:Src/stm32f7xx_hal_msp.c **** - 518:Src/stm32f7xx_hal_msp.c **** /**UART8 GPIO Configuration - 519:Src/stm32f7xx_hal_msp.c **** PE0 ------> UART8_RX - ARM GAS /tmp/ccspVlUR.s page 34 - - - 520:Src/stm32f7xx_hal_msp.c **** PE1 ------> UART8_TX - 521:Src/stm32f7xx_hal_msp.c **** */ - 522:Src/stm32f7xx_hal_msp.c **** HAL_GPIO_DeInit(GPIOE, GPIO_PIN_0|GPIO_PIN_1); - 523:Src/stm32f7xx_hal_msp.c **** - 524:Src/stm32f7xx_hal_msp.c **** /* USER CODE BEGIN UART8_MspDeInit 1 */ - 525:Src/stm32f7xx_hal_msp.c **** - 526:Src/stm32f7xx_hal_msp.c **** /* USER CODE END UART8_MspDeInit 1 */ - 527:Src/stm32f7xx_hal_msp.c **** } - 528:Src/stm32f7xx_hal_msp.c **** - 529:Src/stm32f7xx_hal_msp.c **** } - 1176 .loc 1 529 1 view .LVU307 - 1177 000a 08BD pop {r3, pc} - 1178 .LVL75: - 1179 .L72: - 516:Src/stm32f7xx_hal_msp.c **** - 1180 .loc 1 516 5 is_stmt 1 view .LVU308 - 1181 000c 054A ldr r2, .L73+4 - 1182 000e 136C ldr r3, [r2, #64] - 1183 0010 23F00043 bic r3, r3, #-2147483648 - 1184 0014 1364 str r3, [r2, #64] - 522:Src/stm32f7xx_hal_msp.c **** - 1185 .loc 1 522 5 view .LVU309 - 1186 0016 0321 movs r1, #3 - 1187 0018 0348 ldr r0, .L73+8 - 1188 .LVL76: - 522:Src/stm32f7xx_hal_msp.c **** - 1189 .loc 1 522 5 is_stmt 0 view .LVU310 - 1190 001a FFF7FEFF bl HAL_GPIO_DeInit - 1191 .LVL77: - 1192 .loc 1 529 1 view .LVU311 - 1193 001e F4E7 b .L69 - 1194 .L74: - 1195 .align 2 - 1196 .L73: - 1197 0020 007C0040 .word 1073773568 - 1198 0024 00380240 .word 1073887232 - 1199 0028 00100240 .word 1073876992 - 1200 .cfi_endproc - 1201 .LFE1192: - 1203 .text - 1204 .Letext0: - 1205 .file 2 "/usr/lib/gcc/arm-none-eabi/10.3.1/include/stdint.h" - 1206 .file 3 "Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f767xx.h" - 1207 .file 4 "Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f7xx.h" - 1208 .file 5 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_def.h" - 1209 .file 6 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_rcc_ex.h" - 1210 .file 7 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_gpio.h" - 1211 .file 8 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_dma.h" - 1212 .file 9 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_adc.h" - 1213 .file 10 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_sdmmc.h" - 1214 .file 11 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_sd.h" - 1215 .file 12 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_tim.h" - 1216 .file 13 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_uart.h" - 1217 .file 14 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h" - 1218 .file 15 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h" - 1219 .file 16 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h" - 1220 .file 17 "Inc/main.h" - ARM GAS /tmp/ccspVlUR.s page 35 - - - 1221 .file 18 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_cortex.h" - 1222 .file 19 "" - ARM GAS /tmp/ccspVlUR.s page 36 - - -DEFINED SYMBOLS - *ABS*:0000000000000000 stm32f7xx_hal_msp.c - /tmp/ccspVlUR.s:17 .text.HAL_MspInit:0000000000000000 $t - /tmp/ccspVlUR.s:25 .text.HAL_MspInit:0000000000000000 HAL_MspInit - /tmp/ccspVlUR.s:76 .text.HAL_MspInit:000000000000002c $d - /tmp/ccspVlUR.s:81 .text.HAL_ADC_MspInit:0000000000000000 $t - /tmp/ccspVlUR.s:88 .text.HAL_ADC_MspInit:0000000000000000 HAL_ADC_MspInit - /tmp/ccspVlUR.s:319 .text.HAL_ADC_MspInit:00000000000000f4 $d - /tmp/ccspVlUR.s:330 .text.HAL_ADC_MspDeInit:0000000000000000 $t - /tmp/ccspVlUR.s:337 .text.HAL_ADC_MspDeInit:0000000000000000 HAL_ADC_MspDeInit - /tmp/ccspVlUR.s:410 .text.HAL_ADC_MspDeInit:0000000000000050 $d - /tmp/ccspVlUR.s:420 .text.HAL_SD_MspInit:0000000000000000 $t - /tmp/ccspVlUR.s:427 .text.HAL_SD_MspInit:0000000000000000 HAL_SD_MspInit - /tmp/ccspVlUR.s:603 .text.HAL_SD_MspInit:00000000000000a8 $d - /tmp/ccspVlUR.s:611 .text.HAL_SD_MspDeInit:0000000000000000 $t - /tmp/ccspVlUR.s:618 .text.HAL_SD_MspDeInit:0000000000000000 HAL_SD_MspDeInit - /tmp/ccspVlUR.s:666 .text.HAL_SD_MspDeInit:000000000000002c $d - /tmp/ccspVlUR.s:674 .text.HAL_TIM_Base_MspInit:0000000000000000 $t - /tmp/ccspVlUR.s:681 .text.HAL_TIM_Base_MspInit:0000000000000000 HAL_TIM_Base_MspInit - /tmp/ccspVlUR.s:809 .text.HAL_TIM_Base_MspInit:0000000000000080 $d - /tmp/ccspVlUR.s:817 .text.HAL_TIM_MspPostInit:0000000000000000 $t - /tmp/ccspVlUR.s:824 .text.HAL_TIM_MspPostInit:0000000000000000 HAL_TIM_MspPostInit - /tmp/ccspVlUR.s:909 .text.HAL_TIM_MspPostInit:000000000000004c $d - /tmp/ccspVlUR.s:915 .text.HAL_TIM_Base_MspDeInit:0000000000000000 $t - /tmp/ccspVlUR.s:922 .text.HAL_TIM_Base_MspDeInit:0000000000000000 HAL_TIM_Base_MspDeInit - /tmp/ccspVlUR.s:996 .text.HAL_TIM_Base_MspDeInit:0000000000000050 $d - /tmp/ccspVlUR.s:1003 .text.HAL_UART_MspInit:0000000000000000 $t - /tmp/ccspVlUR.s:1010 .text.HAL_UART_MspInit:0000000000000000 HAL_UART_MspInit - /tmp/ccspVlUR.s:1140 .text.HAL_UART_MspInit:000000000000007c $d - /tmp/ccspVlUR.s:1147 .text.HAL_UART_MspDeInit:0000000000000000 $t - /tmp/ccspVlUR.s:1154 .text.HAL_UART_MspDeInit:0000000000000000 HAL_UART_MspDeInit - /tmp/ccspVlUR.s:1197 .text.HAL_UART_MspDeInit:0000000000000020 $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 0d15d5c..0000000 Binary files a/build/stm32f7xx_hal_msp.o and /dev/null differ 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 53e484a..0000000 --- a/build/stm32f7xx_hal_pwr.lst +++ /dev/null @@ -1,2392 +0,0 @@ -ARM GAS /tmp/ccjb6E61.s page 1 - - - 1 .cpu cortex-m7 - 2 .eabi_attribute 28, 1 - 3 .eabi_attribute 20, 1 - 4 .eabi_attribute 21, 1 - 5 .eabi_attribute 23, 3 - 6 .eabi_attribute 24, 1 - 7 .eabi_attribute 25, 1 - 8 .eabi_attribute 26, 1 - 9 .eabi_attribute 30, 1 - 10 .eabi_attribute 34, 1 - 11 .eabi_attribute 18, 4 - 12 .file "stm32f7xx_hal_pwr.c" - 13 .text - 14 .Ltext0: - 15 .cfi_sections .debug_frame - 16 .section .text.HAL_PWR_DeInit,"ax",%progbits - 17 .align 1 - 18 .global HAL_PWR_DeInit - 19 .arch armv7e-m - 20 .syntax unified - 21 .thumb - 22 .thumb_func - 23 .fpu fpv5-d16 - 25 HAL_PWR_DeInit: - 26 .LFB141: - 27 .file 1 "Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c" - 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/ccjb6E61.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/ccjb6E61.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 - 57 .fpu fpv5-d16 - 59 HAL_PWR_EnableBkUpAccess: - 60 .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 **** { - 61 .loc 1 113 1 is_stmt 1 view -0 - ARM GAS /tmp/ccjb6E61.s page 4 - - - 62 .cfi_startproc - 63 @ args = 0, pretend = 0, frame = 0 - 64 @ frame_needed = 0, uses_anonymous_args = 0 - 65 @ 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); - 66 .loc 1 115 3 view .LVU5 - 67 0000 024A ldr r2, .L5 - 68 0002 1368 ldr r3, [r2] - 69 0004 43F48073 orr r3, r3, #256 - 70 0008 1360 str r3, [r2] - 116:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** } - 71 .loc 1 116 1 is_stmt 0 view .LVU6 - 72 000a 7047 bx lr - 73 .L6: - 74 .align 2 - 75 .L5: - 76 000c 00700040 .word 1073770496 - 77 .cfi_endproc - 78 .LFE142: - 80 .section .text.HAL_PWR_DisableBkUpAccess,"ax",%progbits - 81 .align 1 - 82 .global HAL_PWR_DisableBkUpAccess - 83 .syntax unified - 84 .thumb - 85 .thumb_func - 86 .fpu fpv5-d16 - 88 HAL_PWR_DisableBkUpAccess: - 89 .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 **** { - 90 .loc 1 126 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. - 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); - 95 .loc 1 128 2 view .LVU8 - 96 0000 024A ldr r2, .L8 - 97 0002 1368 ldr r3, [r2] - 98 0004 23F48073 bic r3, r3, #256 - 99 0008 1360 str r3, [r2] - 129:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** } - 100 .loc 1 129 1 is_stmt 0 view .LVU9 - 101 000a 7047 bx lr - 102 .L9: - 103 .align 2 - 104 .L8: - ARM GAS /tmp/ccjb6E61.s page 5 - - - 105 000c 00700040 .word 1073770496 - 106 .cfi_endproc - 107 .LFE143: - 109 .section .text.HAL_PWR_ConfigPVD,"ax",%progbits - 110 .align 1 - 111 .global HAL_PWR_ConfigPVD - 112 .syntax unified - 113 .thumb - 114 .thumb_func - 115 .fpu fpv5-d16 - 117 HAL_PWR_ConfigPVD: - 118 .LVL0: - 119 .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 **** [..] - ARM GAS /tmp/ccjb6E61.s page 6 - - - 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 - 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 - ARM GAS /tmp/ccjb6E61.s page 7 - - - 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 **** - 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 **** { - 120 .loc 1 260 1 is_stmt 1 view -0 - 121 .cfi_startproc - 122 @ args = 0, pretend = 0, frame = 0 - 123 @ frame_needed = 0, uses_anonymous_args = 0 - 124 @ 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)); - 125 .loc 1 262 3 view .LVU11 - 263:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** assert_param(IS_PWR_PVD_MODE(sConfigPVD->Mode)); - 126 .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); - 127 .loc 1 266 3 view .LVU13 - 128 0000 1E4A ldr r2, .L15 - 129 0002 1368 ldr r3, [r2] - 130 0004 23F0E003 bic r3, r3, #224 - 131 0008 0168 ldr r1, [r0] - 132 000a 0B43 orrs r3, r3, r1 - 133 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(); - 134 .loc 1 269 3 view .LVU14 - 135 000e 1C4B ldr r3, .L15+4 - 136 0010 5A68 ldr r2, [r3, #4] - 137 0012 22F48032 bic r2, r2, #65536 - ARM GAS /tmp/ccjb6E61.s page 8 - - - 138 0016 5A60 str r2, [r3, #4] - 270:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** __HAL_PWR_PVD_EXTI_DISABLE_IT(); - 139 .loc 1 270 3 view .LVU15 - 140 0018 1A68 ldr r2, [r3] - 141 001a 22F48032 bic r2, r2, #65536 - 142 001e 1A60 str r2, [r3] - 271:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** __HAL_PWR_PVD_EXTI_DISABLE_RISING_EDGE(); - 143 .loc 1 271 3 view .LVU16 - 144 0020 9A68 ldr r2, [r3, #8] - 145 0022 22F48032 bic r2, r2, #65536 - 146 0026 9A60 str r2, [r3, #8] - 272:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** __HAL_PWR_PVD_EXTI_DISABLE_FALLING_EDGE(); - 147 .loc 1 272 3 view .LVU17 - 148 0028 DA68 ldr r2, [r3, #12] - 149 002a 22F48032 bic r2, r2, #65536 - 150 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) - 151 .loc 1 275 3 view .LVU18 - 152 .loc 1 275 17 is_stmt 0 view .LVU19 - 153 0030 4368 ldr r3, [r0, #4] - 154 .loc 1 275 5 view .LVU20 - 155 0032 13F4803F tst r3, #65536 - 156 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(); - 157 .loc 1 277 5 is_stmt 1 view .LVU21 - 158 0038 114A ldr r2, .L15+4 - 159 003a 1368 ldr r3, [r2] - 160 003c 43F48033 orr r3, r3, #65536 - 161 0040 1360 str r3, [r2] - 162 .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) - 163 .loc 1 281 3 view .LVU22 - 164 .loc 1 281 17 is_stmt 0 view .LVU23 - 165 0042 4368 ldr r3, [r0, #4] - 166 .loc 1 281 5 view .LVU24 - 167 0044 13F4003F tst r3, #131072 - 168 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(); - 169 .loc 1 283 5 is_stmt 1 view .LVU25 - 170 004a 0D4A ldr r2, .L15+4 - 171 004c 5368 ldr r3, [r2, #4] - 172 004e 43F48033 orr r3, r3, #65536 - 173 0052 5360 str r3, [r2, #4] - 174 .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) - 175 .loc 1 287 3 view .LVU26 - 176 .loc 1 287 17 is_stmt 0 view .LVU27 - ARM GAS /tmp/ccjb6E61.s page 9 - - - 177 0054 4368 ldr r3, [r0, #4] - 178 .loc 1 287 5 view .LVU28 - 179 0056 13F0010F tst r3, #1 - 180 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(); - 181 .loc 1 289 5 is_stmt 1 view .LVU29 - 182 005c 084A ldr r2, .L15+4 - 183 005e 9368 ldr r3, [r2, #8] - 184 0060 43F48033 orr r3, r3, #65536 - 185 0064 9360 str r3, [r2, #8] - 186 .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) - 187 .loc 1 292 3 view .LVU30 - 188 .loc 1 292 17 is_stmt 0 view .LVU31 - 189 0066 4368 ldr r3, [r0, #4] - 190 .loc 1 292 5 view .LVU32 - 191 0068 13F0020F tst r3, #2 - 192 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(); - 193 .loc 1 294 5 is_stmt 1 view .LVU33 - 194 006e 044A ldr r2, .L15+4 - 195 0070 D368 ldr r3, [r2, #12] - 196 0072 43F48033 orr r3, r3, #65536 - 197 0076 D360 str r3, [r2, #12] - 198 .L10: - 295:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** } - 296:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** } - 199 .loc 1 296 1 is_stmt 0 view .LVU34 - 200 0078 7047 bx lr - 201 .L16: - 202 007a 00BF .align 2 - 203 .L15: - 204 007c 00700040 .word 1073770496 - 205 0080 003C0140 .word 1073822720 - 206 .cfi_endproc - 207 .LFE144: - 209 .section .text.HAL_PWR_EnablePVD,"ax",%progbits - 210 .align 1 - 211 .global HAL_PWR_EnablePVD - 212 .syntax unified - 213 .thumb - 214 .thumb_func - 215 .fpu fpv5-d16 - 217 HAL_PWR_EnablePVD: - 218 .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 **** { - 219 .loc 1 303 1 is_stmt 1 view -0 - ARM GAS /tmp/ccjb6E61.s page 10 - - - 220 .cfi_startproc - 221 @ args = 0, pretend = 0, frame = 0 - 222 @ frame_needed = 0, uses_anonymous_args = 0 - 223 @ link register save eliminated. - 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); - 224 .loc 1 305 2 view .LVU36 - 225 0000 024A ldr r2, .L18 - 226 0002 1368 ldr r3, [r2] - 227 0004 43F01003 orr r3, r3, #16 - 228 0008 1360 str r3, [r2] - 306:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** } - 229 .loc 1 306 1 is_stmt 0 view .LVU37 - 230 000a 7047 bx lr - 231 .L19: - 232 .align 2 - 233 .L18: - 234 000c 00700040 .word 1073770496 - 235 .cfi_endproc - 236 .LFE145: - 238 .section .text.HAL_PWR_DisablePVD,"ax",%progbits - 239 .align 1 - 240 .global HAL_PWR_DisablePVD - 241 .syntax unified - 242 .thumb - 243 .thumb_func - 244 .fpu fpv5-d16 - 246 HAL_PWR_DisablePVD: - 247 .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 **** { - 248 .loc 1 313 1 is_stmt 1 view -0 - 249 .cfi_startproc - 250 @ args = 0, pretend = 0, frame = 0 - 251 @ frame_needed = 0, uses_anonymous_args = 0 - 252 @ 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); - 253 .loc 1 315 2 view .LVU39 - 254 0000 024A ldr r2, .L21 - 255 0002 1368 ldr r3, [r2] - 256 0004 23F01003 bic r3, r3, #16 - 257 0008 1360 str r3, [r2] - 316:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** } - 258 .loc 1 316 1 is_stmt 0 view .LVU40 - 259 000a 7047 bx lr - 260 .L22: - 261 .align 2 - 262 .L21: - 263 000c 00700040 .word 1073770496 - 264 .cfi_endproc - 265 .LFE146: - ARM GAS /tmp/ccjb6E61.s page 11 - - - 267 .section .text.HAL_PWR_EnableWakeUpPin,"ax",%progbits - 268 .align 1 - 269 .global HAL_PWR_EnableWakeUpPin - 270 .syntax unified - 271 .thumb - 272 .thumb_func - 273 .fpu fpv5-d16 - 275 HAL_PWR_EnableWakeUpPin: - 276 .LVL1: - 277 .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 **** { - 278 .loc 1 336 1 is_stmt 1 view -0 - 279 .cfi_startproc - 280 @ args = 0, pretend = 0, frame = 0 - 281 @ frame_needed = 0, uses_anonymous_args = 0 - 282 @ link register save eliminated. - 337:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** assert_param(IS_PWR_WAKEUP_PIN(WakeUpPinPolarity)); - 283 .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)); - 284 .loc 1 340 3 view .LVU43 - 285 0000 064A ldr r2, .L24 - 286 0002 D168 ldr r1, [r2, #12] - 287 0004 00F47C5C and ip, r0, #16128 - 288 0008 41EA0C01 orr r1, r1, ip - 289 000c D160 str r1, [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)); - 290 .loc 1 344 3 view .LVU44 - 291 000e 9368 ldr r3, [r2, #8] - 292 0010 23EA0C03 bic r3, r3, ip - 293 0014 43EA9010 orr r0, r3, r0, lsr #6 - 294 .LVL2: - 295 .loc 1 344 3 is_stmt 0 view .LVU45 - 296 0018 9060 str r0, [r2, #8] - ARM GAS /tmp/ccjb6E61.s page 12 - - - 345:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** } - 297 .loc 1 345 1 view .LVU46 - 298 001a 7047 bx lr - 299 .L25: - 300 .align 2 - 301 .L24: - 302 001c 00700040 .word 1073770496 - 303 .cfi_endproc - 304 .LFE147: - 306 .section .text.HAL_PWR_DisableWakeUpPin,"ax",%progbits - 307 .align 1 - 308 .global HAL_PWR_DisableWakeUpPin - 309 .syntax unified - 310 .thumb - 311 .thumb_func - 312 .fpu fpv5-d16 - 314 HAL_PWR_DisableWakeUpPin: - 315 .LVL3: - 316 .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 **** { - 317 .loc 1 360 1 is_stmt 1 view -0 - 318 .cfi_startproc - 319 @ args = 0, pretend = 0, frame = 0 - 320 @ frame_needed = 0, uses_anonymous_args = 0 - 321 @ link register save eliminated. - 361:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** assert_param(IS_PWR_WAKEUP_PIN(WakeUpPinx)); - 322 .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); - 323 .loc 1 363 3 view .LVU49 - 324 0000 024A ldr r2, .L27 - 325 0002 D368 ldr r3, [r2, #12] - 326 0004 23EA0003 bic r3, r3, r0 - 327 0008 D360 str r3, [r2, #12] - 364:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** } - 328 .loc 1 364 1 is_stmt 0 view .LVU50 - 329 000a 7047 bx lr - 330 .L28: - 331 .align 2 - 332 .L27: - 333 000c 00700040 .word 1073770496 - 334 .cfi_endproc - 335 .LFE148: - ARM GAS /tmp/ccjb6E61.s page 13 - - - 337 .section .text.HAL_PWR_EnterSLEEPMode,"ax",%progbits - 338 .align 1 - 339 .global HAL_PWR_EnterSLEEPMode - 340 .syntax unified - 341 .thumb - 342 .thumb_func - 343 .fpu fpv5-d16 - 345 HAL_PWR_EnterSLEEPMode: - 346 .LVL4: - 347 .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 **** { - 348 .loc 1 387 1 is_stmt 1 view -0 - 349 .cfi_startproc - 350 @ args = 0, pretend = 0, frame = 0 - 351 @ frame_needed = 0, uses_anonymous_args = 0 - 352 @ 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)); - 353 .loc 1 389 3 view .LVU52 - 390:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** assert_param(IS_PWR_SLEEP_ENTRY(SLEEPEntry)); - 354 .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); - 355 .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)); - 356 .loc 1 396 3 view .LVU55 - 357 0000 084A ldr r2, .L33 - 358 0002 1369 ldr r3, [r2, #16] - 359 0004 23F00403 bic r3, r3, #4 - 360 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 */ - ARM GAS /tmp/ccjb6E61.s page 14 - - - 399:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** __DSB(); - 361 .loc 1 399 3 view .LVU56 - 362 .LBB10: - 363 .LBI10: - 364 .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 **** - 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 - ARM GAS /tmp/ccjb6E61.s page 15 - - - 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))- - 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 - ARM GAS /tmp/ccjb6E61.s page 16 - - - 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 **** } - 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) - ARM GAS /tmp/ccjb6E61.s page 17 - - - 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 **** /** - 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) ); - ARM GAS /tmp/ccjb6E61.s page 18 - - - 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 **** - 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 **** } - ARM GAS /tmp/ccjb6E61.s page 19 - - - 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). - 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)) - ARM GAS /tmp/ccjb6E61.s page 20 - - - 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 **** - 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 - ARM GAS /tmp/ccjb6E61.s page 21 - - - 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 **** } - 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 **** { - ARM GAS /tmp/ccjb6E61.s page 22 - - - 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) - 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 **** - ARM GAS /tmp/ccjb6E61.s page 23 - - - 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 **** */ - 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) - ARM GAS /tmp/ccjb6E61.s page 24 - - - 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 **** */ - 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; - ARM GAS /tmp/ccjb6E61.s page 25 - - - 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 **** /** - 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) - ARM GAS /tmp/ccjb6E61.s page 26 - - - 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)) && \ - 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 **** - ARM GAS /tmp/ccjb6E61.s page 27 - - - 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 **** } - 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 **** { - ARM GAS /tmp/ccjb6E61.s page 28 - - - 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 **** */ - 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") - ARM GAS /tmp/ccjb6E61.s page 29 - - - 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) - 365 .loc 2 877 27 view .LVU57 - 366 .LBB11: - 878:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 879:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("dsb 0xF":::"memory"); - 367 .loc 2 879 3 view .LVU58 - 368 .syntax unified - 369 @ 879 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 370 000a BFF34F8F dsb 0xF - 371 @ 0 "" 2 - 372 .thumb - 373 .syntax unified - 374 .LBE11: - 375 .LBE10: - 400:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** __ISB(); - 376 .loc 1 400 3 view .LVU59 - 377 .LBB12: - 378 .LBI12: - 866:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 379 .loc 2 866 27 view .LVU60 - 380 .LBB13: - 868:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 381 .loc 2 868 3 view .LVU61 - 382 .syntax unified - 383 @ 868 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 384 000e BFF36F8F isb 0xF - 385 @ 0 "" 2 - 386 .thumb - 387 .syntax unified - 388 .LBE13: - 389 .LBE12: - ARM GAS /tmp/ccjb6E61.s page 30 - - - 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) - 390 .loc 1 403 3 view .LVU62 - 391 .loc 1 403 5 is_stmt 0 view .LVU63 - 392 0012 0129 cmp r1, #1 - 393 0014 03D0 beq .L32 - 404:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** { - 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(); - 394 .loc 1 411 5 is_stmt 1 view .LVU64 - 395 .syntax unified - 396 @ 411 "Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c" 1 - 397 0016 40BF sev - 398 @ 0 "" 2 - 412:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** __WFE(); - 399 .loc 1 412 5 view .LVU65 - 400 @ 412 "Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c" 1 - 401 0018 20BF wfe - 402 @ 0 "" 2 - 413:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** __WFE(); - 403 .loc 1 413 5 view .LVU66 - 404 @ 413 "Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c" 1 - 405 001a 20BF wfe - 406 @ 0 "" 2 - 414:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** } - 415:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** } - 407 .loc 1 415 1 is_stmt 0 view .LVU67 - 408 .thumb - 409 .syntax unified - 410 001c 7047 bx lr - 411 .L32: - 406:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** } - 412 .loc 1 406 5 is_stmt 1 view .LVU68 - 413 .syntax unified - 414 @ 406 "Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c" 1 - 415 001e 30BF wfi - 416 @ 0 "" 2 - 417 .thumb - 418 .syntax unified - 419 0020 7047 bx lr - 420 .L34: - 421 0022 00BF .align 2 - 422 .L33: - 423 0024 00ED00E0 .word -536810240 - 424 .cfi_endproc - 425 .LFE149: - 427 .section .text.HAL_PWR_EnterSTOPMode,"ax",%progbits - 428 .align 1 - 429 .global HAL_PWR_EnterSTOPMode - 430 .syntax unified - 431 .thumb - ARM GAS /tmp/ccjb6E61.s page 31 - - - 432 .thumb_func - 433 .fpu fpv5-d16 - 435 HAL_PWR_EnterSTOPMode: - 436 .LVL5: - 437 .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. - 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 **** { - 438 .loc 1 437 1 view -0 - 439 .cfi_startproc - 440 @ args = 0, pretend = 0, frame = 0 - 441 @ frame_needed = 0, uses_anonymous_args = 0 - 442 @ link register save eliminated. - 438:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** uint32_t tmpreg = 0; - 443 .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)); - 444 .loc 1 441 3 view .LVU71 - 442:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** assert_param(IS_PWR_STOP_ENTRY(STOPEntry)); - 445 .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; - 446 .loc 1 445 3 view .LVU73 - 447 .loc 1 445 10 is_stmt 0 view .LVU74 - 448 0000 0D4A ldr r2, .L39 - 449 0002 1368 ldr r3, [r2] - 450 .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); - 451 .loc 1 447 3 is_stmt 1 view .LVU75 - 452 .loc 1 447 10 is_stmt 0 view .LVU76 - 453 0004 23F00303 bic r3, r3, #3 - 454 .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; - ARM GAS /tmp/ccjb6E61.s page 32 - - - 455 .loc 1 450 3 is_stmt 1 view .LVU77 - 456 .loc 1 450 10 is_stmt 0 view .LVU78 - 457 0008 0343 orrs r3, r3, r0 - 458 .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; - 459 .loc 1 453 3 is_stmt 1 view .LVU79 - 460 .loc 1 453 12 is_stmt 0 view .LVU80 - 461 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; - 462 .loc 1 456 3 is_stmt 1 view .LVU81 - 463 .loc 1 456 12 is_stmt 0 view .LVU82 - 464 000c 0B4A ldr r2, .L39+4 - 465 000e 1369 ldr r3, [r2, #16] - 466 .LVL9: - 467 .loc 1 456 12 view .LVU83 - 468 0010 43F00403 orr r3, r3, #4 - 469 0014 1361 str r3, [r2, #16] - 470 .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(); - 471 .loc 1 459 3 is_stmt 1 view .LVU84 - 472 .LBB14: - 473 .LBI14: - 877:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 474 .loc 2 877 27 view .LVU85 - 475 .LBB15: - 476 .loc 2 879 3 view .LVU86 - 477 .syntax unified - 478 @ 879 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 479 0016 BFF34F8F dsb 0xF - 480 @ 0 "" 2 - 481 .thumb - 482 .syntax unified - 483 .LBE15: - 484 .LBE14: - 460:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** __ISB(); - 485 .loc 1 460 3 view .LVU87 - 486 .LBB16: - 487 .LBI16: - 866:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 488 .loc 2 866 27 view .LVU88 - 489 .LBB17: - 868:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 490 .loc 2 868 3 view .LVU89 - 491 .syntax unified - 492 @ 868 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 493 001a BFF36F8F isb 0xF - 494 @ 0 "" 2 - 495 .thumb - 496 .syntax unified - 497 .LBE17: - 498 .LBE16: - ARM GAS /tmp/ccjb6E61.s page 33 - - - 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) - 499 .loc 1 463 3 view .LVU90 - 500 .loc 1 463 5 is_stmt 0 view .LVU91 - 501 001e 0129 cmp r1, #1 - 502 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 */ - 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(); - 503 .loc 1 471 5 is_stmt 1 view .LVU92 - 504 .syntax unified - 505 @ 471 "Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c" 1 - 506 0022 40BF sev - 507 @ 0 "" 2 - 472:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** __WFE(); - 508 .loc 1 472 5 view .LVU93 - 509 @ 472 "Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c" 1 - 510 0024 20BF wfe - 511 @ 0 "" 2 - 473:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** __WFE(); - 512 .loc 1 473 5 view .LVU94 - 513 @ 473 "Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c" 1 - 514 0026 20BF wfe - 515 @ 0 "" 2 - 516 .thumb - 517 .syntax unified - 518 .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); - 519 .loc 1 476 3 view .LVU95 - 520 .loc 1 476 12 is_stmt 0 view .LVU96 - 521 0028 044A ldr r2, .L39+4 - 522 002a 1369 ldr r3, [r2, #16] - 523 002c 23F00403 bic r3, r3, #4 - 524 0030 1361 str r3, [r2, #16] - 477:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** } - 525 .loc 1 477 1 view .LVU97 - 526 0032 7047 bx lr - 527 .L38: - 466:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** } - 528 .loc 1 466 5 is_stmt 1 view .LVU98 - 529 .syntax unified - 530 @ 466 "Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c" 1 - 531 0034 30BF wfi - 532 @ 0 "" 2 - 533 .thumb - 534 .syntax unified - 535 0036 F7E7 b .L37 - 536 .L40: - 537 .align 2 - ARM GAS /tmp/ccjb6E61.s page 34 - - - 538 .L39: - 539 0038 00700040 .word 1073770496 - 540 003c 00ED00E0 .word -536810240 - 541 .cfi_endproc - 542 .LFE150: - 544 .section .text.HAL_PWR_EnterSTANDBYMode,"ax",%progbits - 545 .align 1 - 546 .global HAL_PWR_EnterSTANDBYMode - 547 .syntax unified - 548 .thumb - 549 .thumb_func - 550 .fpu fpv5-d16 - 552 HAL_PWR_EnterSTANDBYMode: - 553 .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 **** { - 554 .loc 1 490 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. - 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; - 559 .loc 1 492 3 view .LVU100 - 560 .loc 1 492 12 is_stmt 0 view .LVU101 - 561 0000 054A ldr r2, .L42 - 562 0002 1368 ldr r3, [r2] - 563 0004 43F00203 orr r3, r3, #2 - 564 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; - 565 .loc 1 495 3 is_stmt 1 view .LVU102 - 566 .loc 1 495 12 is_stmt 0 view .LVU103 - 567 000a 044A ldr r2, .L42+4 - 568 000c 1369 ldr r3, [r2, #16] - 569 000e 43F00403 orr r3, r3, #4 - 570 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(); - 571 .loc 1 502 3 is_stmt 1 view .LVU104 - ARM GAS /tmp/ccjb6E61.s page 35 - - - 572 .syntax unified - 573 @ 502 "Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c" 1 - 574 0014 30BF wfi - 575 @ 0 "" 2 - 503:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** } - 576 .loc 1 503 1 is_stmt 0 view .LVU105 - 577 .thumb - 578 .syntax unified - 579 0016 7047 bx lr - 580 .L43: - 581 .align 2 - 582 .L42: - 583 0018 00700040 .word 1073770496 - 584 001c 00ED00E0 .word -536810240 - 585 .cfi_endproc - 586 .LFE151: - 588 .section .text.HAL_PWR_PVDCallback,"ax",%progbits - 589 .align 1 - 590 .weak HAL_PWR_PVDCallback - 591 .syntax unified - 592 .thumb - 593 .thumb_func - 594 .fpu fpv5-d16 - 596 HAL_PWR_PVDCallback: - 597 .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 **** { - 598 .loc 1 528 1 is_stmt 1 view -0 - 599 .cfi_startproc - 600 @ args = 0, pretend = 0, frame = 0 - 601 @ frame_needed = 0, uses_anonymous_args = 0 - 602 @ 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 - ARM GAS /tmp/ccjb6E61.s page 36 - - - 531:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** */ - 532:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** } - 603 .loc 1 532 1 view .LVU107 - 604 0000 7047 bx lr - 605 .cfi_endproc - 606 .LFE153: - 608 .section .text.HAL_PWR_PVD_IRQHandler,"ax",%progbits - 609 .align 1 - 610 .global HAL_PWR_PVD_IRQHandler - 611 .syntax unified - 612 .thumb - 613 .thumb_func - 614 .fpu fpv5-d16 - 616 HAL_PWR_PVD_IRQHandler: - 617 .LFB152: - 511:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** /* Check PWR Exti flag */ - 618 .loc 1 511 1 view -0 - 619 .cfi_startproc - 620 @ args = 0, pretend = 0, frame = 0 - 621 @ frame_needed = 0, uses_anonymous_args = 0 - 622 0000 08B5 push {r3, lr} - 623 .LCFI0: - 624 .cfi_def_cfa_offset 8 - 625 .cfi_offset 3, -8 - 626 .cfi_offset 14, -4 - 513:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** { - 627 .loc 1 513 3 view .LVU109 - 513:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** { - 628 .loc 1 513 6 is_stmt 0 view .LVU110 - 629 0002 064B ldr r3, .L49 - 630 0004 5B69 ldr r3, [r3, #20] - 513:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** { - 631 .loc 1 513 5 view .LVU111 - 632 0006 13F4803F tst r3, #65536 - 633 000a 00D1 bne .L48 - 634 .L45: - 521:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** - 635 .loc 1 521 1 view .LVU112 - 636 000c 08BD pop {r3, pc} - 637 .L48: - 516:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** - 638 .loc 1 516 5 is_stmt 1 view .LVU113 - 639 000e FFF7FEFF bl HAL_PWR_PVDCallback - 640 .LVL11: - 519:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** } - 641 .loc 1 519 5 view .LVU114 - 642 0012 024B ldr r3, .L49 - 643 0014 4FF48032 mov r2, #65536 - 644 0018 5A61 str r2, [r3, #20] - 521:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** - 645 .loc 1 521 1 is_stmt 0 view .LVU115 - 646 001a F7E7 b .L45 - 647 .L50: - 648 .align 2 - 649 .L49: - 650 001c 003C0140 .word 1073822720 - 651 .cfi_endproc - ARM GAS /tmp/ccjb6E61.s page 37 - - - 652 .LFE152: - 654 .section .text.HAL_PWR_EnableSleepOnExit,"ax",%progbits - 655 .align 1 - 656 .global HAL_PWR_EnableSleepOnExit - 657 .syntax unified - 658 .thumb - 659 .thumb_func - 660 .fpu fpv5-d16 - 662 HAL_PWR_EnableSleepOnExit: - 663 .LFB154: - 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 **** { - 664 .loc 1 543 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. - 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)); - 669 .loc 1 545 3 view .LVU117 - 670 0000 024A ldr r2, .L52 - 671 0002 1369 ldr r3, [r2, #16] - 672 0004 43F00203 orr r3, r3, #2 - 673 0008 1361 str r3, [r2, #16] - 546:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** } - 674 .loc 1 546 1 is_stmt 0 view .LVU118 - 675 000a 7047 bx lr - 676 .L53: - 677 .align 2 - 678 .L52: - 679 000c 00ED00E0 .word -536810240 - 680 .cfi_endproc - 681 .LFE154: - 683 .section .text.HAL_PWR_DisableSleepOnExit,"ax",%progbits - 684 .align 1 - 685 .global HAL_PWR_DisableSleepOnExit - 686 .syntax unified - 687 .thumb - 688 .thumb_func - 689 .fpu fpv5-d16 - 691 HAL_PWR_DisableSleepOnExit: - 692 .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 - ARM GAS /tmp/ccjb6E61.s page 38 - - - 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 **** { - 693 .loc 1 555 1 is_stmt 1 view -0 - 694 .cfi_startproc - 695 @ args = 0, pretend = 0, frame = 0 - 696 @ frame_needed = 0, uses_anonymous_args = 0 - 697 @ 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)); - 698 .loc 1 557 3 view .LVU120 - 699 0000 024A ldr r2, .L55 - 700 0002 1369 ldr r3, [r2, #16] - 701 0004 23F00203 bic r3, r3, #2 - 702 0008 1361 str r3, [r2, #16] - 558:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** } - 703 .loc 1 558 1 is_stmt 0 view .LVU121 - 704 000a 7047 bx lr - 705 .L56: - 706 .align 2 - 707 .L55: - 708 000c 00ED00E0 .word -536810240 - 709 .cfi_endproc - 710 .LFE155: - 712 .section .text.HAL_PWR_EnableSEVOnPend,"ax",%progbits - 713 .align 1 - 714 .global HAL_PWR_EnableSEVOnPend - 715 .syntax unified - 716 .thumb - 717 .thumb_func - 718 .fpu fpv5-d16 - 720 HAL_PWR_EnableSEVOnPend: - 721 .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 **** { - 722 .loc 1 567 1 is_stmt 1 view -0 - 723 .cfi_startproc - 724 @ args = 0, pretend = 0, frame = 0 - 725 @ frame_needed = 0, uses_anonymous_args = 0 - 726 @ 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)); - 727 .loc 1 569 3 view .LVU123 - 728 0000 024A ldr r2, .L58 - 729 0002 1369 ldr r3, [r2, #16] - 730 0004 43F01003 orr r3, r3, #16 - 731 0008 1361 str r3, [r2, #16] - 570:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** } - 732 .loc 1 570 1 is_stmt 0 view .LVU124 - 733 000a 7047 bx lr - ARM GAS /tmp/ccjb6E61.s page 39 - - - 734 .L59: - 735 .align 2 - 736 .L58: - 737 000c 00ED00E0 .word -536810240 - 738 .cfi_endproc - 739 .LFE156: - 741 .section .text.HAL_PWR_DisableSEVOnPend,"ax",%progbits - 742 .align 1 - 743 .global HAL_PWR_DisableSEVOnPend - 744 .syntax unified - 745 .thumb - 746 .thumb_func - 747 .fpu fpv5-d16 - 749 HAL_PWR_DisableSEVOnPend: - 750 .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 **** { - 751 .loc 1 579 1 is_stmt 1 view -0 - 752 .cfi_startproc - 753 @ args = 0, pretend = 0, frame = 0 - 754 @ frame_needed = 0, uses_anonymous_args = 0 - 755 @ 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)); - 756 .loc 1 581 3 view .LVU126 - 757 0000 024A ldr r2, .L61 - 758 0002 1369 ldr r3, [r2, #16] - 759 0004 23F01003 bic r3, r3, #16 - 760 0008 1361 str r3, [r2, #16] - 582:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** } - 761 .loc 1 582 1 is_stmt 0 view .LVU127 - 762 000a 7047 bx lr - 763 .L62: - 764 .align 2 - 765 .L61: - 766 000c 00ED00E0 .word -536810240 - 767 .cfi_endproc - 768 .LFE157: - 770 .text - 771 .Letext0: - 772 .file 3 "/usr/lib/gcc/arm-none-eabi/10.3.1/include/stdint.h" - 773 .file 4 "Drivers/CMSIS/Include/core_cm7.h" - 774 .file 5 "Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f767xx.h" - 775 .file 6 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_pwr.h" - 776 .file 7 "Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f7xx.h" - ARM GAS /tmp/ccjb6E61.s page 40 - - -DEFINED SYMBOLS - *ABS*:0000000000000000 stm32f7xx_hal_pwr.c - /tmp/ccjb6E61.s:17 .text.HAL_PWR_DeInit:0000000000000000 $t - /tmp/ccjb6E61.s:25 .text.HAL_PWR_DeInit:0000000000000000 HAL_PWR_DeInit - /tmp/ccjb6E61.s:47 .text.HAL_PWR_DeInit:0000000000000014 $d - /tmp/ccjb6E61.s:52 .text.HAL_PWR_EnableBkUpAccess:0000000000000000 $t - /tmp/ccjb6E61.s:59 .text.HAL_PWR_EnableBkUpAccess:0000000000000000 HAL_PWR_EnableBkUpAccess - /tmp/ccjb6E61.s:76 .text.HAL_PWR_EnableBkUpAccess:000000000000000c $d - /tmp/ccjb6E61.s:81 .text.HAL_PWR_DisableBkUpAccess:0000000000000000 $t - /tmp/ccjb6E61.s:88 .text.HAL_PWR_DisableBkUpAccess:0000000000000000 HAL_PWR_DisableBkUpAccess - /tmp/ccjb6E61.s:105 .text.HAL_PWR_DisableBkUpAccess:000000000000000c $d - /tmp/ccjb6E61.s:110 .text.HAL_PWR_ConfigPVD:0000000000000000 $t - /tmp/ccjb6E61.s:117 .text.HAL_PWR_ConfigPVD:0000000000000000 HAL_PWR_ConfigPVD - /tmp/ccjb6E61.s:204 .text.HAL_PWR_ConfigPVD:000000000000007c $d - /tmp/ccjb6E61.s:210 .text.HAL_PWR_EnablePVD:0000000000000000 $t - /tmp/ccjb6E61.s:217 .text.HAL_PWR_EnablePVD:0000000000000000 HAL_PWR_EnablePVD - /tmp/ccjb6E61.s:234 .text.HAL_PWR_EnablePVD:000000000000000c $d - /tmp/ccjb6E61.s:239 .text.HAL_PWR_DisablePVD:0000000000000000 $t - /tmp/ccjb6E61.s:246 .text.HAL_PWR_DisablePVD:0000000000000000 HAL_PWR_DisablePVD - /tmp/ccjb6E61.s:263 .text.HAL_PWR_DisablePVD:000000000000000c $d - /tmp/ccjb6E61.s:268 .text.HAL_PWR_EnableWakeUpPin:0000000000000000 $t - /tmp/ccjb6E61.s:275 .text.HAL_PWR_EnableWakeUpPin:0000000000000000 HAL_PWR_EnableWakeUpPin - /tmp/ccjb6E61.s:302 .text.HAL_PWR_EnableWakeUpPin:000000000000001c $d - /tmp/ccjb6E61.s:307 .text.HAL_PWR_DisableWakeUpPin:0000000000000000 $t - /tmp/ccjb6E61.s:314 .text.HAL_PWR_DisableWakeUpPin:0000000000000000 HAL_PWR_DisableWakeUpPin - /tmp/ccjb6E61.s:333 .text.HAL_PWR_DisableWakeUpPin:000000000000000c $d - /tmp/ccjb6E61.s:338 .text.HAL_PWR_EnterSLEEPMode:0000000000000000 $t - /tmp/ccjb6E61.s:345 .text.HAL_PWR_EnterSLEEPMode:0000000000000000 HAL_PWR_EnterSLEEPMode - /tmp/ccjb6E61.s:423 .text.HAL_PWR_EnterSLEEPMode:0000000000000024 $d - /tmp/ccjb6E61.s:428 .text.HAL_PWR_EnterSTOPMode:0000000000000000 $t - /tmp/ccjb6E61.s:435 .text.HAL_PWR_EnterSTOPMode:0000000000000000 HAL_PWR_EnterSTOPMode - /tmp/ccjb6E61.s:539 .text.HAL_PWR_EnterSTOPMode:0000000000000038 $d - /tmp/ccjb6E61.s:545 .text.HAL_PWR_EnterSTANDBYMode:0000000000000000 $t - /tmp/ccjb6E61.s:552 .text.HAL_PWR_EnterSTANDBYMode:0000000000000000 HAL_PWR_EnterSTANDBYMode - /tmp/ccjb6E61.s:583 .text.HAL_PWR_EnterSTANDBYMode:0000000000000018 $d - /tmp/ccjb6E61.s:589 .text.HAL_PWR_PVDCallback:0000000000000000 $t - /tmp/ccjb6E61.s:596 .text.HAL_PWR_PVDCallback:0000000000000000 HAL_PWR_PVDCallback - /tmp/ccjb6E61.s:609 .text.HAL_PWR_PVD_IRQHandler:0000000000000000 $t - /tmp/ccjb6E61.s:616 .text.HAL_PWR_PVD_IRQHandler:0000000000000000 HAL_PWR_PVD_IRQHandler - /tmp/ccjb6E61.s:650 .text.HAL_PWR_PVD_IRQHandler:000000000000001c $d - /tmp/ccjb6E61.s:655 .text.HAL_PWR_EnableSleepOnExit:0000000000000000 $t - /tmp/ccjb6E61.s:662 .text.HAL_PWR_EnableSleepOnExit:0000000000000000 HAL_PWR_EnableSleepOnExit - /tmp/ccjb6E61.s:679 .text.HAL_PWR_EnableSleepOnExit:000000000000000c $d - /tmp/ccjb6E61.s:684 .text.HAL_PWR_DisableSleepOnExit:0000000000000000 $t - /tmp/ccjb6E61.s:691 .text.HAL_PWR_DisableSleepOnExit:0000000000000000 HAL_PWR_DisableSleepOnExit - /tmp/ccjb6E61.s:708 .text.HAL_PWR_DisableSleepOnExit:000000000000000c $d - /tmp/ccjb6E61.s:713 .text.HAL_PWR_EnableSEVOnPend:0000000000000000 $t - /tmp/ccjb6E61.s:720 .text.HAL_PWR_EnableSEVOnPend:0000000000000000 HAL_PWR_EnableSEVOnPend - /tmp/ccjb6E61.s:737 .text.HAL_PWR_EnableSEVOnPend:000000000000000c $d - /tmp/ccjb6E61.s:742 .text.HAL_PWR_DisableSEVOnPend:0000000000000000 $t - /tmp/ccjb6E61.s:749 .text.HAL_PWR_DisableSEVOnPend:0000000000000000 HAL_PWR_DisableSEVOnPend - /tmp/ccjb6E61.s:766 .text.HAL_PWR_DisableSEVOnPend:000000000000000c $d - -NO UNDEFINED SYMBOLS diff --git a/build/stm32f7xx_hal_pwr.o b/build/stm32f7xx_hal_pwr.o deleted file mode 100644 index fb820b6..0000000 Binary files a/build/stm32f7xx_hal_pwr.o and /dev/null differ 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 11f66f0..0000000 --- a/build/stm32f7xx_hal_pwr_ex.lst +++ /dev/null @@ -1,1659 +0,0 @@ -ARM GAS /tmp/cc91meYU.s page 1 - - - 1 .cpu cortex-m7 - 2 .eabi_attribute 28, 1 - 3 .eabi_attribute 20, 1 - 4 .eabi_attribute 21, 1 - 5 .eabi_attribute 23, 3 - 6 .eabi_attribute 24, 1 - 7 .eabi_attribute 25, 1 - 8 .eabi_attribute 26, 1 - 9 .eabi_attribute 30, 1 - 10 .eabi_attribute 34, 1 - 11 .eabi_attribute 18, 4 - 12 .file "stm32f7xx_hal_pwr_ex.c" - 13 .text - 14 .Ltext0: - 15 .cfi_sections .debug_frame - 16 .section .text.HAL_PWREx_EnableBkUpReg,"ax",%progbits - 17 .align 1 - 18 .global HAL_PWREx_EnableBkUpReg - 19 .arch armv7e-m - 20 .syntax unified - 21 .thumb - 22 .thumb_func - 23 .fpu fpv5-d16 - 25 HAL_PWREx_EnableBkUpReg: - 26 .LFB141: - 27 .file 1 "Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c" - 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/cc91meYU.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/cc91meYU.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/cc91meYU.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 13 is_stmt 0 view .LVU3 - 41 0002 0D4B ldr r3, .L8 - 42 0004 5A68 ldr r2, [r3, #4] - 43 0006 42F40072 orr r2, r2, #512 - 44 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; - 45 .loc 1 143 3 is_stmt 1 view .LVU4 - 46 .loc 1 143 13 is_stmt 0 view .LVU5 - 47 000c 5A68 ldr r2, [r3, #4] - 48 000e 42F48072 orr r2, r2, #256 - 49 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(); - 50 .loc 1 146 3 is_stmt 1 view .LVU6 - 51 .loc 1 146 15 is_stmt 0 view .LVU7 - 52 0014 FFF7FEFF bl HAL_GetTick - 53 .LVL1: - 54 0018 0446 mov r4, r0 - 55 .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) - 56 .loc 1 149 3 is_stmt 1 view .LVU8 - 57 .L2: - 58 .loc 1 149 8 view .LVU9 - 59 .loc 1 149 9 is_stmt 0 view .LVU10 - 60 001a 074B ldr r3, .L8 - 61 001c 5B68 ldr r3, [r3, #4] - 62 .loc 1 149 8 view .LVU11 - 63 001e 13F0080F tst r3, #8 - 64 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) - 65 .loc 1 151 5 is_stmt 1 view .LVU12 - 66 .loc 1 151 9 is_stmt 0 view .LVU13 - 67 0024 FFF7FEFF bl HAL_GetTick - 68 .LVL3: - 69 .loc 1 151 23 view .LVU14 - 70 0028 001B subs r0, r0, r4 - 71 .loc 1 151 7 view .LVU15 - 72 002a B0F57A7F cmp r0, #1000 - 73 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; - 74 .loc 1 153 14 view .LVU16 - 75 0030 0320 movs r0, #3 - 76 0032 00E0 b .L3 - ARM GAS /tmp/cc91meYU.s page 5 - - - 77 .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; - 78 .loc 1 156 10 view .LVU17 - 79 0034 0020 movs r0, #0 - 80 .L3: - 157:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** } - 81 .loc 1 157 1 view .LVU18 - 82 0036 10BD pop {r4, pc} - 83 .LVL4: - 84 .L9: - 85 .loc 1 157 1 view .LVU19 - 86 .align 2 - 87 .L8: - 88 0038 00700040 .word 1073770496 - 89 .cfi_endproc - 90 .LFE141: - 92 .section .text.HAL_PWREx_DisableBkUpReg,"ax",%progbits - 93 .align 1 - 94 .global HAL_PWREx_DisableBkUpReg - 95 .syntax unified - 96 .thumb - 97 .thumb_func - 98 .fpu fpv5-d16 - 100 HAL_PWREx_DisableBkUpReg: - 101 .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 **** { - 102 .loc 1 164 1 is_stmt 1 view -0 - 103 .cfi_startproc - 104 @ args = 0, pretend = 0, frame = 0 - 105 @ frame_needed = 0, uses_anonymous_args = 0 - 106 0000 10B5 push {r4, lr} - 107 .LCFI1: - 108 .cfi_def_cfa_offset 8 - 109 .cfi_offset 4, -8 - 110 .cfi_offset 14, -4 - 165:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** uint32_t tickstart = 0; - 111 .loc 1 165 3 view .LVU21 - 112 .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); - 113 .loc 1 168 3 view .LVU22 - 114 .loc 1 168 13 is_stmt 0 view .LVU23 - 115 0002 0D4B ldr r3, .L17 - 116 0004 5A68 ldr r2, [r3, #4] - 117 0006 22F40072 bic r2, r2, #512 - 118 000a 5A60 str r2, [r3, #4] - 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: */ - ARM GAS /tmp/cc91meYU.s page 6 - - - 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; - 119 .loc 1 172 3 is_stmt 1 view .LVU24 - 120 .loc 1 172 13 is_stmt 0 view .LVU25 - 121 000c 5A68 ldr r2, [r3, #4] - 122 000e 42F48072 orr r2, r2, #256 - 123 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(); - 124 .loc 1 175 3 is_stmt 1 view .LVU26 - 125 .loc 1 175 15 is_stmt 0 view .LVU27 - 126 0014 FFF7FEFF bl HAL_GetTick - 127 .LVL6: - 128 0018 0446 mov r4, r0 - 129 .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) - 130 .loc 1 178 3 is_stmt 1 view .LVU28 - 131 .L11: - 132 .loc 1 178 8 view .LVU29 - 133 .loc 1 178 9 is_stmt 0 view .LVU30 - 134 001a 074B ldr r3, .L17 - 135 001c 5B68 ldr r3, [r3, #4] - 136 .loc 1 178 8 view .LVU31 - 137 001e 13F0080F tst r3, #8 - 138 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) - 139 .loc 1 180 5 is_stmt 1 view .LVU32 - 140 .loc 1 180 9 is_stmt 0 view .LVU33 - 141 0024 FFF7FEFF bl HAL_GetTick - 142 .LVL8: - 143 .loc 1 180 23 view .LVU34 - 144 0028 001B subs r0, r0, r4 - 145 .loc 1 180 7 view .LVU35 - 146 002a B0F57A7F cmp r0, #1000 - 147 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; - 148 .loc 1 182 14 view .LVU36 - 149 0030 0320 movs r0, #3 - 150 0032 00E0 b .L12 - 151 .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; - 152 .loc 1 185 10 view .LVU37 - 153 0034 0020 movs r0, #0 - 154 .L12: - 186:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** } - 155 .loc 1 186 1 view .LVU38 - 156 0036 10BD pop {r4, pc} - 157 .LVL9: - 158 .L18: - 159 .loc 1 186 1 view .LVU39 - ARM GAS /tmp/cc91meYU.s page 7 - - - 160 .align 2 - 161 .L17: - 162 0038 00700040 .word 1073770496 - 163 .cfi_endproc - 164 .LFE142: - 166 .section .text.HAL_PWREx_EnableFlashPowerDown,"ax",%progbits - 167 .align 1 - 168 .global HAL_PWREx_EnableFlashPowerDown - 169 .syntax unified - 170 .thumb - 171 .thumb_func - 172 .fpu fpv5-d16 - 174 HAL_PWREx_EnableFlashPowerDown: - 175 .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 **** { - 176 .loc 1 193 1 is_stmt 1 view -0 - 177 .cfi_startproc - 178 @ args = 0, pretend = 0, frame = 0 - 179 @ frame_needed = 0, uses_anonymous_args = 0 - 180 @ 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; - 181 .loc 1 195 3 view .LVU41 - 182 .loc 1 195 12 is_stmt 0 view .LVU42 - 183 0000 024A ldr r2, .L20 - 184 0002 1368 ldr r3, [r2] - 185 0004 43F40073 orr r3, r3, #512 - 186 0008 1360 str r3, [r2] - 196:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** } - 187 .loc 1 196 1 view .LVU43 - 188 000a 7047 bx lr - 189 .L21: - 190 .align 2 - 191 .L20: - 192 000c 00700040 .word 1073770496 - 193 .cfi_endproc - 194 .LFE143: - 196 .section .text.HAL_PWREx_DisableFlashPowerDown,"ax",%progbits - 197 .align 1 - 198 .global HAL_PWREx_DisableFlashPowerDown - 199 .syntax unified - 200 .thumb - 201 .thumb_func - 202 .fpu fpv5-d16 - 204 HAL_PWREx_DisableFlashPowerDown: - 205 .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. - 200:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** * @retval None - 201:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** */ - ARM GAS /tmp/cc91meYU.s page 8 - - - 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 **** { - 206 .loc 1 203 1 is_stmt 1 view -0 - 207 .cfi_startproc - 208 @ args = 0, pretend = 0, frame = 0 - 209 @ frame_needed = 0, uses_anonymous_args = 0 - 210 @ 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); - 211 .loc 1 205 3 view .LVU45 - 212 .loc 1 205 12 is_stmt 0 view .LVU46 - 213 0000 024A ldr r2, .L23 - 214 0002 1368 ldr r3, [r2] - 215 0004 23F40073 bic r3, r3, #512 - 216 0008 1360 str r3, [r2] - 206:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** } - 217 .loc 1 206 1 view .LVU47 - 218 000a 7047 bx lr - 219 .L24: - 220 .align 2 - 221 .L23: - 222 000c 00700040 .word 1073770496 - 223 .cfi_endproc - 224 .LFE144: - 226 .section .text.HAL_PWREx_EnableMainRegulatorLowVoltage,"ax",%progbits - 227 .align 1 - 228 .global HAL_PWREx_EnableMainRegulatorLowVoltage - 229 .syntax unified - 230 .thumb - 231 .thumb_func - 232 .fpu fpv5-d16 - 234 HAL_PWREx_EnableMainRegulatorLowVoltage: - 235 .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 **** { - 236 .loc 1 213 1 is_stmt 1 view -0 - 237 .cfi_startproc - 238 @ args = 0, pretend = 0, frame = 0 - 239 @ frame_needed = 0, uses_anonymous_args = 0 - 240 @ 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; - 241 .loc 1 215 3 view .LVU49 - 242 .loc 1 215 12 is_stmt 0 view .LVU50 - 243 0000 024A ldr r2, .L26 - 244 0002 1368 ldr r3, [r2] - 245 0004 43F40063 orr r3, r3, #2048 - 246 0008 1360 str r3, [r2] - 216:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** } - 247 .loc 1 216 1 view .LVU51 - 248 000a 7047 bx lr - 249 .L27: - ARM GAS /tmp/cc91meYU.s page 9 - - - 250 .align 2 - 251 .L26: - 252 000c 00700040 .word 1073770496 - 253 .cfi_endproc - 254 .LFE145: - 256 .section .text.HAL_PWREx_DisableMainRegulatorLowVoltage,"ax",%progbits - 257 .align 1 - 258 .global HAL_PWREx_DisableMainRegulatorLowVoltage - 259 .syntax unified - 260 .thumb - 261 .thumb_func - 262 .fpu fpv5-d16 - 264 HAL_PWREx_DisableMainRegulatorLowVoltage: - 265 .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 **** { - 266 .loc 1 223 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 @ 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); - 271 .loc 1 225 3 view .LVU53 - 272 .loc 1 225 12 is_stmt 0 view .LVU54 - 273 0000 024A ldr r2, .L29 - 274 0002 1368 ldr r3, [r2] - 275 0004 23F40063 bic r3, r3, #2048 - 276 0008 1360 str r3, [r2] - 226:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** } - 277 .loc 1 226 1 view .LVU55 - 278 000a 7047 bx lr - 279 .L30: - 280 .align 2 - 281 .L29: - 282 000c 00700040 .word 1073770496 - 283 .cfi_endproc - 284 .LFE146: - 286 .section .text.HAL_PWREx_EnableLowRegulatorLowVoltage,"ax",%progbits - 287 .align 1 - 288 .global HAL_PWREx_EnableLowRegulatorLowVoltage - 289 .syntax unified - 290 .thumb - 291 .thumb_func - 292 .fpu fpv5-d16 - 294 HAL_PWREx_EnableLowRegulatorLowVoltage: - 295 .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. - 230:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** * @retval None - 231:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** */ - ARM GAS /tmp/cc91meYU.s page 10 - - - 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 **** { - 296 .loc 1 233 1 is_stmt 1 view -0 - 297 .cfi_startproc - 298 @ args = 0, pretend = 0, frame = 0 - 299 @ frame_needed = 0, uses_anonymous_args = 0 - 300 @ 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; - 301 .loc 1 235 3 view .LVU57 - 302 .loc 1 235 12 is_stmt 0 view .LVU58 - 303 0000 024A ldr r2, .L32 - 304 0002 1368 ldr r3, [r2] - 305 0004 43F48063 orr r3, r3, #1024 - 306 0008 1360 str r3, [r2] - 236:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** } - 307 .loc 1 236 1 view .LVU59 - 308 000a 7047 bx lr - 309 .L33: - 310 .align 2 - 311 .L32: - 312 000c 00700040 .word 1073770496 - 313 .cfi_endproc - 314 .LFE147: - 316 .section .text.HAL_PWREx_DisableLowRegulatorLowVoltage,"ax",%progbits - 317 .align 1 - 318 .global HAL_PWREx_DisableLowRegulatorLowVoltage - 319 .syntax unified - 320 .thumb - 321 .thumb_func - 322 .fpu fpv5-d16 - 324 HAL_PWREx_DisableLowRegulatorLowVoltage: - 325 .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 **** { - 326 .loc 1 243 1 is_stmt 1 view -0 - 327 .cfi_startproc - 328 @ args = 0, pretend = 0, frame = 0 - 329 @ frame_needed = 0, uses_anonymous_args = 0 - 330 @ 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); - 331 .loc 1 245 3 view .LVU61 - 332 .loc 1 245 12 is_stmt 0 view .LVU62 - 333 0000 024A ldr r2, .L35 - 334 0002 1368 ldr r3, [r2] - 335 0004 23F48063 bic r3, r3, #1024 - 336 0008 1360 str r3, [r2] - 246:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** } - 337 .loc 1 246 1 view .LVU63 - 338 000a 7047 bx lr - 339 .L36: - ARM GAS /tmp/cc91meYU.s page 11 - - - 340 .align 2 - 341 .L35: - 342 000c 00700040 .word 1073770496 - 343 .cfi_endproc - 344 .LFE148: - 346 .section .text.HAL_PWREx_EnableOverDrive,"ax",%progbits - 347 .align 1 - 348 .global HAL_PWREx_EnableOverDrive - 349 .syntax unified - 350 .thumb - 351 .thumb_func - 352 .fpu fpv5-d16 - 354 HAL_PWREx_EnableOverDrive: - 355 .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 **** { - 356 .loc 1 259 1 is_stmt 1 view -0 - 357 .cfi_startproc - 358 @ args = 0, pretend = 0, frame = 8 - 359 @ frame_needed = 0, uses_anonymous_args = 0 - 360 0000 10B5 push {r4, lr} - 361 .LCFI2: - 362 .cfi_def_cfa_offset 8 - 363 .cfi_offset 4, -8 - 364 .cfi_offset 14, -4 - 365 0002 82B0 sub sp, sp, #8 - 366 .LCFI3: - 367 .cfi_def_cfa_offset 16 - 260:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** uint32_t tickstart = 0; - 368 .loc 1 260 3 view .LVU65 - 369 .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(); - 370 .loc 1 262 3 view .LVU66 - 371 .LBB2: - 372 .loc 1 262 3 view .LVU67 - 373 .loc 1 262 3 view .LVU68 - 374 0004 1B4B ldr r3, .L48 - 375 0006 1A6C ldr r2, [r3, #64] - 376 0008 42F08052 orr r2, r2, #268435456 - 377 000c 1A64 str r2, [r3, #64] - 378 .loc 1 262 3 view .LVU69 - 379 000e 1B6C ldr r3, [r3, #64] - 380 0010 03F08053 and r3, r3, #268435456 - 381 0014 0193 str r3, [sp, #4] - 382 .loc 1 262 3 view .LVU70 - ARM GAS /tmp/cc91meYU.s page 12 - - - 383 0016 019B ldr r3, [sp, #4] - 384 .LBE2: - 385 .loc 1 262 3 view .LVU71 - 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(); - 386 .loc 1 265 3 view .LVU72 - 387 0018 174A ldr r2, .L48+4 - 388 001a 1368 ldr r3, [r2] - 389 001c 43F48033 orr r3, r3, #65536 - 390 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(); - 391 .loc 1 268 3 view .LVU73 - 392 .loc 1 268 15 is_stmt 0 view .LVU74 - 393 0022 FFF7FEFF bl HAL_GetTick - 394 .LVL11: - 395 0026 0446 mov r4, r0 - 396 .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)) - 397 .loc 1 270 3 is_stmt 1 view .LVU75 - 398 .L38: - 399 .loc 1 270 8 view .LVU76 - 400 .loc 1 270 10 is_stmt 0 view .LVU77 - 401 0028 134B ldr r3, .L48+4 - 402 002a 5B68 ldr r3, [r3, #4] - 403 .loc 1 270 8 view .LVU78 - 404 002c 13F4803F tst r3, #65536 - 405 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) - 406 .loc 1 272 5 is_stmt 1 view .LVU79 - 407 .loc 1 272 9 is_stmt 0 view .LVU80 - 408 0032 FFF7FEFF bl HAL_GetTick - 409 .LVL13: - 410 .loc 1 272 23 view .LVU81 - 411 0036 001B subs r0, r0, r4 - 412 .loc 1 272 7 view .LVU82 - 413 0038 B0F57A7F cmp r0, #1000 - 414 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; - 415 .loc 1 274 14 view .LVU83 - 416 003e 0320 movs r0, #3 - 417 .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(); - 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)) - ARM GAS /tmp/cc91meYU.s page 13 - - - 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 **** } - 418 .loc 1 292 1 view .LVU84 - 419 0040 02B0 add sp, sp, #8 - 420 .LCFI4: - 421 .cfi_remember_state - 422 .cfi_def_cfa_offset 8 - 423 @ sp needed - 424 0042 10BD pop {r4, pc} - 425 .LVL14: - 426 .L46: - 427 .LCFI5: - 428 .cfi_restore_state - 279:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** - 429 .loc 1 279 3 is_stmt 1 view .LVU85 - 430 0044 0C4A ldr r2, .L48+4 - 431 0046 1368 ldr r3, [r2] - 432 0048 43F40033 orr r3, r3, #131072 - 433 004c 1360 str r3, [r2] - 282:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** - 434 .loc 1 282 3 view .LVU86 - 282:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** - 435 .loc 1 282 15 is_stmt 0 view .LVU87 - 436 004e FFF7FEFF bl HAL_GetTick - 437 .LVL15: - 438 0052 0446 mov r4, r0 - 439 .LVL16: - 284:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** { - 440 .loc 1 284 3 is_stmt 1 view .LVU88 - 441 .L41: - 284:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** { - 442 .loc 1 284 8 view .LVU89 - 284:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** { - 443 .loc 1 284 10 is_stmt 0 view .LVU90 - 444 0054 084B ldr r3, .L48+4 - 445 0056 5B68 ldr r3, [r3, #4] - 284:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** { - 446 .loc 1 284 8 view .LVU91 - 447 0058 13F4003F tst r3, #131072 - 448 005c 07D1 bne .L47 - 286:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** { - 449 .loc 1 286 5 is_stmt 1 view .LVU92 - 286:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** { - 450 .loc 1 286 9 is_stmt 0 view .LVU93 - 451 005e FFF7FEFF bl HAL_GetTick - 452 .LVL17: - 286:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** { - 453 .loc 1 286 23 view .LVU94 - 454 0062 001B subs r0, r0, r4 - 286:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** { - 455 .loc 1 286 7 view .LVU95 - ARM GAS /tmp/cc91meYU.s page 14 - - - 456 0064 B0F57A7F cmp r0, #1000 - 457 0068 F4D9 bls .L41 - 288:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** } - 458 .loc 1 288 14 view .LVU96 - 459 006a 0320 movs r0, #3 - 460 006c E8E7 b .L39 - 461 .L47: - 291:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** } - 462 .loc 1 291 10 view .LVU97 - 463 006e 0020 movs r0, #0 - 464 0070 E6E7 b .L39 - 465 .L49: - 466 0072 00BF .align 2 - 467 .L48: - 468 0074 00380240 .word 1073887232 - 469 0078 00700040 .word 1073770496 - 470 .cfi_endproc - 471 .LFE149: - 473 .section .text.HAL_PWREx_DisableOverDrive,"ax",%progbits - 474 .align 1 - 475 .global HAL_PWREx_DisableOverDrive - 476 .syntax unified - 477 .thumb - 478 .thumb_func - 479 .fpu fpv5-d16 - 481 HAL_PWREx_DisableOverDrive: - 482 .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 **** { - 483 .loc 1 305 1 is_stmt 1 view -0 - 484 .cfi_startproc - 485 @ args = 0, pretend = 0, frame = 8 - 486 @ frame_needed = 0, uses_anonymous_args = 0 - 487 0000 10B5 push {r4, lr} - 488 .LCFI6: - 489 .cfi_def_cfa_offset 8 - 490 .cfi_offset 4, -8 - 491 .cfi_offset 14, -4 - 492 0002 82B0 sub sp, sp, #8 - 493 .LCFI7: - 494 .cfi_def_cfa_offset 16 - 306:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** uint32_t tickstart = 0; - 495 .loc 1 306 3 view .LVU99 - 496 .LVL18: - 307:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** - 308:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** __HAL_RCC_PWR_CLK_ENABLE(); - ARM GAS /tmp/cc91meYU.s page 15 - - - 497 .loc 1 308 3 view .LVU100 - 498 .LBB3: - 499 .loc 1 308 3 view .LVU101 - 500 .loc 1 308 3 view .LVU102 - 501 0004 1B4B ldr r3, .L61 - 502 0006 1A6C ldr r2, [r3, #64] - 503 0008 42F08052 orr r2, r2, #268435456 - 504 000c 1A64 str r2, [r3, #64] - 505 .loc 1 308 3 view .LVU103 - 506 000e 1B6C ldr r3, [r3, #64] - 507 0010 03F08053 and r3, r3, #268435456 - 508 0014 0193 str r3, [sp, #4] - 509 .loc 1 308 3 view .LVU104 - 510 0016 019B ldr r3, [sp, #4] - 511 .LBE3: - 512 .loc 1 308 3 view .LVU105 - 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(); - 513 .loc 1 311 3 view .LVU106 - 514 0018 174A ldr r2, .L61+4 - 515 001a 1368 ldr r3, [r2] - 516 001c 23F40033 bic r3, r3, #131072 - 517 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(); - 518 .loc 1 314 3 view .LVU107 - 519 .loc 1 314 15 is_stmt 0 view .LVU108 - 520 0022 FFF7FEFF bl HAL_GetTick - 521 .LVL19: - 522 0026 0446 mov r4, r0 - 523 .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)) - 524 .loc 1 316 3 is_stmt 1 view .LVU109 - 525 .L51: - 526 .loc 1 316 8 view .LVU110 - 527 .loc 1 316 9 is_stmt 0 view .LVU111 - 528 0028 134B ldr r3, .L61+4 - 529 002a 5B68 ldr r3, [r3, #4] - 530 .loc 1 316 8 view .LVU112 - 531 002c 13F4003F tst r3, #131072 - 532 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) - 533 .loc 1 318 5 is_stmt 1 view .LVU113 - 534 .loc 1 318 9 is_stmt 0 view .LVU114 - 535 0032 FFF7FEFF bl HAL_GetTick - 536 .LVL21: - 537 .loc 1 318 23 view .LVU115 - 538 0036 001B subs r0, r0, r4 - 539 .loc 1 318 7 view .LVU116 - 540 0038 B0F57A7F cmp r0, #1000 - 541 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; - ARM GAS /tmp/cc91meYU.s page 16 - - - 542 .loc 1 320 14 view .LVU117 - 543 003e 0320 movs r0, #3 - 544 .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 **** } - 545 .loc 1 339 1 view .LVU118 - 546 0040 02B0 add sp, sp, #8 - 547 .LCFI8: - 548 .cfi_remember_state - 549 .cfi_def_cfa_offset 8 - 550 @ sp needed - 551 0042 10BD pop {r4, pc} - 552 .LVL22: - 553 .L59: - 554 .LCFI9: - 555 .cfi_restore_state - 325:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** - 556 .loc 1 325 3 is_stmt 1 view .LVU119 - 557 0044 0C4A ldr r2, .L61+4 - 558 0046 1368 ldr r3, [r2] - 559 0048 23F48033 bic r3, r3, #65536 - 560 004c 1360 str r3, [r2] - 328:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** - 561 .loc 1 328 3 view .LVU120 - 328:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** - 562 .loc 1 328 15 is_stmt 0 view .LVU121 - 563 004e FFF7FEFF bl HAL_GetTick - 564 .LVL23: - 565 0052 0446 mov r4, r0 - 566 .LVL24: - 330:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** { - 567 .loc 1 330 3 is_stmt 1 view .LVU122 - 568 .L54: - 330:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** { - 569 .loc 1 330 8 view .LVU123 - 330:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** { - 570 .loc 1 330 9 is_stmt 0 view .LVU124 - 571 0054 084B ldr r3, .L61+4 - 572 0056 5B68 ldr r3, [r3, #4] - 330:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** { - ARM GAS /tmp/cc91meYU.s page 17 - - - 573 .loc 1 330 8 view .LVU125 - 574 0058 13F4803F tst r3, #65536 - 575 005c 07D0 beq .L60 - 332:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** { - 576 .loc 1 332 5 is_stmt 1 view .LVU126 - 332:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** { - 577 .loc 1 332 9 is_stmt 0 view .LVU127 - 578 005e FFF7FEFF bl HAL_GetTick - 579 .LVL25: - 332:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** { - 580 .loc 1 332 23 view .LVU128 - 581 0062 001B subs r0, r0, r4 - 332:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** { - 582 .loc 1 332 7 view .LVU129 - 583 0064 B0F57A7F cmp r0, #1000 - 584 0068 F4D9 bls .L54 - 334:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** } - 585 .loc 1 334 14 view .LVU130 - 586 006a 0320 movs r0, #3 - 587 006c E8E7 b .L52 - 588 .L60: - 338:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** } - 589 .loc 1 338 10 view .LVU131 - 590 006e 0020 movs r0, #0 - 591 0070 E6E7 b .L52 - 592 .L62: - 593 0072 00BF .align 2 - 594 .L61: - 595 0074 00380240 .word 1073887232 - 596 0078 00700040 .word 1073770496 - 597 .cfi_endproc - 598 .LFE150: - 600 .section .text.HAL_PWREx_EnterUnderDriveSTOPMode,"ax",%progbits - 601 .align 1 - 602 .global HAL_PWREx_EnterUnderDriveSTOPMode - 603 .syntax unified - 604 .thumb - 605 .thumb_func - 606 .fpu fpv5-d16 - 608 HAL_PWREx_EnterUnderDriveSTOPMode: - 609 .LVL26: - 610 .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. - ARM GAS /tmp/cc91meYU.s page 18 - - - 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 **** * - 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 **** { - 611 .loc 1 379 1 is_stmt 1 view -0 - 612 .cfi_startproc - 613 @ args = 0, pretend = 0, frame = 8 - 614 @ frame_needed = 0, uses_anonymous_args = 0 - 615 .loc 1 379 1 is_stmt 0 view .LVU133 - 616 0000 70B5 push {r4, r5, r6, lr} - 617 .LCFI10: - 618 .cfi_def_cfa_offset 16 - 619 .cfi_offset 4, -16 - 620 .cfi_offset 5, -12 - 621 .cfi_offset 6, -8 - 622 .cfi_offset 14, -4 - 623 0002 82B0 sub sp, sp, #8 - 624 .LCFI11: - 625 .cfi_def_cfa_offset 24 - 626 0004 0646 mov r6, r0 - 627 0006 0D46 mov r5, r1 - 380:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** uint32_t tempreg = 0; - 628 .loc 1 380 3 is_stmt 1 view .LVU134 - 629 .LVL27: - 381:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** uint32_t tickstart = 0; - 630 .loc 1 381 3 view .LVU135 - 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)); - 631 .loc 1 384 3 view .LVU136 - 385:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** assert_param(IS_PWR_STOP_ENTRY(STOPEntry)); - 632 .loc 1 385 3 view .LVU137 - 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(); - 633 .loc 1 388 3 view .LVU138 - ARM GAS /tmp/cc91meYU.s page 19 - - - 634 .LBB4: - 635 .loc 1 388 3 view .LVU139 - 636 .loc 1 388 3 view .LVU140 - 637 0008 1E4B ldr r3, .L73 - 638 000a 1A6C ldr r2, [r3, #64] - 639 000c 42F08052 orr r2, r2, #268435456 - 640 0010 1A64 str r2, [r3, #64] - 641 .loc 1 388 3 view .LVU141 - 642 0012 1B6C ldr r3, [r3, #64] - 643 0014 03F08053 and r3, r3, #268435456 - 644 0018 0193 str r3, [sp, #4] - 645 .loc 1 388 3 view .LVU142 - 646 001a 019B ldr r3, [sp, #4] - 647 .LBE4: - 648 .loc 1 388 3 view .LVU143 - 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(); - 649 .loc 1 391 3 view .LVU144 - 650 001c 1A4B ldr r3, .L73+4 - 651 001e 5968 ldr r1, [r3, #4] - 652 .LVL28: - 653 .loc 1 391 3 is_stmt 0 view .LVU145 - 654 0020 1A4A ldr r2, .L73+8 - 655 0022 0A43 orrs r2, r2, r1 - 656 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(); - 657 .loc 1 394 3 is_stmt 1 view .LVU146 - 658 0026 1A68 ldr r2, [r3] - 659 0028 42F44022 orr r2, r2, #786432 - 660 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(); - 661 .loc 1 397 3 view .LVU147 - 662 .loc 1 397 15 is_stmt 0 view .LVU148 - 663 002e FFF7FEFF bl HAL_GetTick - 664 .LVL29: - 665 .loc 1 397 15 view .LVU149 - 666 0032 0446 mov r4, r0 - 667 .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)) - 668 .loc 1 400 3 is_stmt 1 view .LVU150 - 669 .L64: - 670 .loc 1 400 8 view .LVU151 - 671 .loc 1 400 9 is_stmt 0 view .LVU152 - 672 0034 144B ldr r3, .L73+4 - 673 0036 5B68 ldr r3, [r3, #4] - 674 0038 03F44023 and r3, r3, #786432 - 675 .loc 1 400 8 view .LVU153 - 676 003c B3F5402F cmp r3, #786432 - 677 0040 07D1 bne .L71 - 401:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** { - ARM GAS /tmp/cc91meYU.s page 20 - - - 402:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** if((HAL_GetTick() - tickstart ) > PWR_UDERDRIVE_TIMEOUT_VALUE) - 678 .loc 1 402 5 is_stmt 1 view .LVU154 - 679 .loc 1 402 9 is_stmt 0 view .LVU155 - 680 0042 FFF7FEFF bl HAL_GetTick - 681 .LVL31: - 682 .loc 1 402 23 view .LVU156 - 683 0046 001B subs r0, r0, r4 - 684 .loc 1 402 7 view .LVU157 - 685 0048 B0F57A7F cmp r0, #1000 - 686 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; - 687 .loc 1 404 14 view .LVU158 - 688 004e 0320 movs r0, #3 - 689 0050 13E0 b .L65 - 690 .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; - 691 .loc 1 409 3 is_stmt 1 view .LVU159 - 692 .loc 1 409 11 is_stmt 0 view .LVU160 - 693 0052 0D4A ldr r2, .L73+4 - 694 0054 1168 ldr r1, [r2] - 695 .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); - 696 .loc 1 411 3 is_stmt 1 view .LVU161 - 697 .loc 1 411 11 is_stmt 0 view .LVU162 - 698 0056 0E4B ldr r3, .L73+12 - 699 0058 0B40 ands r3, r3, r1 - 700 .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; - 701 .loc 1 414 3 is_stmt 1 view .LVU163 - 702 .loc 1 414 11 is_stmt 0 view .LVU164 - 703 005a 3343 orrs r3, r3, r6 - 704 .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; - 705 .loc 1 417 3 is_stmt 1 view .LVU165 - 706 .loc 1 417 12 is_stmt 0 view .LVU166 - 707 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; - 708 .loc 1 420 3 is_stmt 1 view .LVU167 - 709 .loc 1 420 12 is_stmt 0 view .LVU168 - 710 005e 0D4A ldr r2, .L73+16 - 711 0060 1369 ldr r3, [r2, #16] - 712 .LVL35: - 713 .loc 1 420 12 view .LVU169 - 714 0062 43F00403 orr r3, r3, #4 - 715 0066 1361 str r3, [r2, #16] - ARM GAS /tmp/cc91meYU.s page 21 - - - 716 .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) - 717 .loc 1 423 3 is_stmt 1 view .LVU170 - 718 .loc 1 423 5 is_stmt 0 view .LVU171 - 719 0068 012D cmp r5, #1 - 720 006a 08D0 beq .L72 - 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(); - 721 .loc 1 431 5 is_stmt 1 view .LVU172 - 722 .syntax unified - 723 @ 431 "Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c" 1 - 724 006c 20BF wfe - 725 @ 0 "" 2 - 726 .thumb - 727 .syntax unified - 728 .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); - 729 .loc 1 434 3 view .LVU173 - 730 .loc 1 434 12 is_stmt 0 view .LVU174 - 731 006e 094A ldr r2, .L73+16 - 732 0070 1369 ldr r3, [r2, #16] - 733 0072 23F00403 bic r3, r3, #4 - 734 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; - 735 .loc 1 436 3 is_stmt 1 view .LVU175 - 736 .loc 1 436 10 is_stmt 0 view .LVU176 - 737 0078 0020 movs r0, #0 - 738 .LVL37: - 739 .L65: - 437:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** } - 740 .loc 1 437 1 view .LVU177 - 741 007a 02B0 add sp, sp, #8 - 742 .LCFI12: - 743 .cfi_remember_state - 744 .cfi_def_cfa_offset 16 - 745 @ sp needed - 746 007c 70BD pop {r4, r5, r6, pc} - 747 .LVL38: - 748 .L72: - 749 .LCFI13: - 750 .cfi_restore_state - 426:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** } - 751 .loc 1 426 5 is_stmt 1 view .LVU178 - 752 .syntax unified - 753 @ 426 "Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c" 1 - 754 007e 30BF wfi - ARM GAS /tmp/cc91meYU.s page 22 - - - 755 @ 0 "" 2 - 756 .thumb - 757 .syntax unified - 758 0080 F5E7 b .L68 - 759 .L74: - 760 0082 00BF .align 2 - 761 .L73: - 762 0084 00380240 .word 1073887232 - 763 0088 00700040 .word 1073770496 - 764 008c 00010C00 .word 786688 - 765 0090 FCF3FFFF .word -3076 - 766 0094 00ED00E0 .word -536810240 - 767 .cfi_endproc - 768 .LFE151: - 770 .section .text.HAL_PWREx_GetVoltageRange,"ax",%progbits - 771 .align 1 - 772 .global HAL_PWREx_GetVoltageRange - 773 .syntax unified - 774 .thumb - 775 .thumb_func - 776 .fpu fpv5-d16 - 778 HAL_PWREx_GetVoltageRange: - 779 .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 **** { - 780 .loc 1 445 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. - 446:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** return (PWR->CR1 & PWR_CR1_VOS); - 785 .loc 1 446 3 view .LVU180 - 786 .loc 1 446 15 is_stmt 0 view .LVU181 - 787 0000 024B ldr r3, .L76 - 788 0002 1868 ldr r0, [r3] - 447:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** } - 789 .loc 1 447 1 view .LVU182 - 790 0004 00F44040 and r0, r0, #49152 - 791 0008 7047 bx lr - 792 .L77: - 793 000a 00BF .align 2 - 794 .L76: - 795 000c 00700040 .word 1073770496 - 796 .cfi_endproc - 797 .LFE152: - 799 .section .text.HAL_PWREx_ControlVoltageScaling,"ax",%progbits - 800 .align 1 - 801 .global HAL_PWREx_ControlVoltageScaling - 802 .syntax unified - 803 .thumb - 804 .thumb_func - ARM GAS /tmp/cc91meYU.s page 23 - - - 805 .fpu fpv5-d16 - 807 HAL_PWREx_ControlVoltageScaling: - 808 .LVL39: - 809 .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. - 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 **** { - 810 .loc 1 477 1 is_stmt 1 view -0 - 811 .cfi_startproc - 812 @ args = 0, pretend = 0, frame = 8 - 813 @ frame_needed = 0, uses_anonymous_args = 0 - 814 .loc 1 477 1 is_stmt 0 view .LVU184 - 815 0000 30B5 push {r4, r5, lr} - 816 .LCFI14: - 817 .cfi_def_cfa_offset 12 - 818 .cfi_offset 4, -12 - 819 .cfi_offset 5, -8 - 820 .cfi_offset 14, -4 - 821 0002 83B0 sub sp, sp, #12 - 822 .LCFI15: - 823 .cfi_def_cfa_offset 24 - 478:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** uint32_t tickstart = 0; - 824 .loc 1 478 3 is_stmt 1 view .LVU185 - 825 .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)); - 826 .loc 1 480 3 view .LVU186 - 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(); - ARM GAS /tmp/cc91meYU.s page 24 - - - 827 .loc 1 483 3 view .LVU187 - 828 .LBB5: - 829 .loc 1 483 3 view .LVU188 - 830 .loc 1 483 3 view .LVU189 - 831 0004 2C4B ldr r3, .L94 - 832 0006 1A6C ldr r2, [r3, #64] - 833 0008 42F08052 orr r2, r2, #268435456 - 834 000c 1A64 str r2, [r3, #64] - 835 .loc 1 483 3 view .LVU190 - 836 000e 1A6C ldr r2, [r3, #64] - 837 0010 02F08052 and r2, r2, #268435456 - 838 0014 0092 str r2, [sp] - 839 .loc 1 483 3 view .LVU191 - 840 0016 009A ldr r2, [sp] - 841 .LBE5: - 842 .loc 1 483 3 view .LVU192 - 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) - 843 .loc 1 486 3 view .LVU193 - 844 .loc 1 486 6 is_stmt 0 view .LVU194 - 845 0018 9B68 ldr r3, [r3, #8] - 846 001a 03F00C03 and r3, r3, #12 - 847 .loc 1 486 5 view .LVU195 - 848 001e 082B cmp r3, #8 - 849 0020 46D0 beq .L86 - 850 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(); - 851 .loc 1 489 5 is_stmt 1 view .LVU196 - 852 0024 244A ldr r2, .L94 - 853 0026 1368 ldr r3, [r2] - 854 0028 23F08073 bic r3, r3, #16777216 - 855 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(); - 856 .loc 1 492 5 view .LVU197 - 857 .loc 1 492 17 is_stmt 0 view .LVU198 - 858 002e FFF7FEFF bl HAL_GetTick - 859 .LVL41: - 860 .loc 1 492 17 view .LVU199 - 861 0032 0446 mov r4, r0 - 862 .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) - 863 .loc 1 494 5 is_stmt 1 view .LVU200 - 864 .L80: - 865 .loc 1 494 10 view .LVU201 - 866 .loc 1 494 11 is_stmt 0 view .LVU202 - 867 0034 204B ldr r3, .L94 - 868 0036 1B68 ldr r3, [r3] - 869 .loc 1 494 10 view .LVU203 - 870 0038 13F0007F tst r3, #33554432 - 871 003c 06D0 beq .L91 - 495:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** { - ARM GAS /tmp/cc91meYU.s page 25 - - - 496:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** if((HAL_GetTick() - tickstart ) > PLL_TIMEOUT_VALUE) - 872 .loc 1 496 7 is_stmt 1 view .LVU204 - 873 .loc 1 496 11 is_stmt 0 view .LVU205 - 874 003e FFF7FEFF bl HAL_GetTick - 875 .LVL43: - 876 .loc 1 496 25 view .LVU206 - 877 0042 031B subs r3, r0, r4 - 878 .loc 1 496 9 view .LVU207 - 879 0044 022B cmp r3, #2 - 880 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; - 881 .loc 1 498 16 view .LVU208 - 882 0048 0320 movs r0, #3 - 883 004a 32E0 b .L79 - 884 .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); - 885 .loc 1 503 5 is_stmt 1 view .LVU209 - 886 .LBB6: - 887 .loc 1 503 5 view .LVU210 - 888 .loc 1 503 5 view .LVU211 - 889 004c 1B4A ldr r2, .L94+4 - 890 004e 1368 ldr r3, [r2] - 891 0050 23F44043 bic r3, r3, #49152 - 892 0054 1D43 orrs r5, r5, r3 - 893 .LVL44: - 894 .loc 1 503 5 is_stmt 0 view .LVU212 - 895 0056 1560 str r5, [r2] - 896 .loc 1 503 5 is_stmt 1 view .LVU213 - 897 0058 1368 ldr r3, [r2] - 898 005a 03F44043 and r3, r3, #49152 - 899 005e 0193 str r3, [sp, #4] - 900 .loc 1 503 5 view .LVU214 - 901 0060 019B ldr r3, [sp, #4] - 902 .LBE6: - 903 .loc 1 503 5 view .LVU215 - 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(); - 904 .loc 1 506 5 view .LVU216 - 905 0062 02F5E432 add r2, r2, #116736 - 906 0066 1368 ldr r3, [r2] - 907 0068 43F08073 orr r3, r3, #16777216 - 908 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(); - 909 .loc 1 509 5 view .LVU217 - 910 .loc 1 509 17 is_stmt 0 view .LVU218 - 911 006e FFF7FEFF bl HAL_GetTick - 912 .LVL45: - 913 0072 0446 mov r4, r0 - 914 .LVL46: - ARM GAS /tmp/cc91meYU.s page 26 - - - 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) - 915 .loc 1 511 5 is_stmt 1 view .LVU219 - 916 .L82: - 917 .loc 1 511 10 view .LVU220 - 918 .loc 1 511 11 is_stmt 0 view .LVU221 - 919 0074 104B ldr r3, .L94 - 920 0076 1B68 ldr r3, [r3] - 921 .loc 1 511 10 view .LVU222 - 922 0078 13F0007F tst r3, #33554432 - 923 007c 06D1 bne .L92 - 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) - 924 .loc 1 513 7 is_stmt 1 view .LVU223 - 925 .loc 1 513 11 is_stmt 0 view .LVU224 - 926 007e FFF7FEFF bl HAL_GetTick - 927 .LVL47: - 928 .loc 1 513 25 view .LVU225 - 929 0082 001B subs r0, r0, r4 - 930 .loc 1 513 9 view .LVU226 - 931 0084 0228 cmp r0, #2 - 932 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; - 933 .loc 1 515 16 view .LVU227 - 934 0088 0320 movs r0, #3 - 935 008a 12E0 b .L79 - 936 .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(); - 937 .loc 1 520 5 is_stmt 1 view .LVU228 - 938 .loc 1 520 17 is_stmt 0 view .LVU229 - 939 008c FFF7FEFF bl HAL_GetTick - 940 .LVL48: - 941 0090 0446 mov r4, r0 - 942 .LVL49: - 521:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** while((__HAL_PWR_GET_FLAG(PWR_FLAG_VOSRDY) == RESET)) - 943 .loc 1 521 5 is_stmt 1 view .LVU230 - 944 .L84: - 945 .loc 1 521 10 view .LVU231 - 946 .loc 1 521 12 is_stmt 0 view .LVU232 - 947 0092 0A4B ldr r3, .L94+4 - 948 0094 5B68 ldr r3, [r3, #4] - 949 .loc 1 521 10 view .LVU233 - 950 0096 13F4804F tst r3, #16384 - 951 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) - 952 .loc 1 523 7 is_stmt 1 view .LVU234 - 953 .loc 1 523 11 is_stmt 0 view .LVU235 - 954 009c FFF7FEFF bl HAL_GetTick - 955 .LVL50: - 956 .loc 1 523 25 view .LVU236 - 957 00a0 001B subs r0, r0, r4 - ARM GAS /tmp/cc91meYU.s page 27 - - - 958 .loc 1 523 9 view .LVU237 - 959 00a2 B0F57A7F cmp r0, #1000 - 960 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; - 961 .loc 1 525 16 view .LVU238 - 962 00a8 0320 movs r0, #3 - 963 00aa 02E0 b .L79 - 964 .L93: - 526:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** } - 527:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** } - 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; - 965 .loc 1 533 10 view .LVU239 - 966 00ac 0020 movs r0, #0 - 967 00ae 00E0 b .L79 - 968 .LVL51: - 969 .L86: - 531:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** } - 970 .loc 1 531 12 view .LVU240 - 971 00b0 0120 movs r0, #1 - 972 .LVL52: - 973 .L79: - 534:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** } - 974 .loc 1 534 1 view .LVU241 - 975 00b2 03B0 add sp, sp, #12 - 976 .LCFI16: - 977 .cfi_def_cfa_offset 12 - 978 @ sp needed - 979 00b4 30BD pop {r4, r5, pc} - 980 .L95: - 981 00b6 00BF .align 2 - 982 .L94: - 983 00b8 00380240 .word 1073887232 - 984 00bc 00700040 .word 1073770496 - 985 .cfi_endproc - 986 .LFE153: - 988 .text - 989 .Letext0: - 990 .file 2 "/usr/lib/gcc/arm-none-eabi/10.3.1/include/stdint.h" - 991 .file 3 "Drivers/CMSIS/Include/core_cm7.h" - 992 .file 4 "Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f767xx.h" - 993 .file 5 "Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f7xx.h" - 994 .file 6 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_def.h" - 995 .file 7 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal.h" - ARM GAS /tmp/cc91meYU.s page 28 - - -DEFINED SYMBOLS - *ABS*:0000000000000000 stm32f7xx_hal_pwr_ex.c - /tmp/cc91meYU.s:17 .text.HAL_PWREx_EnableBkUpReg:0000000000000000 $t - /tmp/cc91meYU.s:25 .text.HAL_PWREx_EnableBkUpReg:0000000000000000 HAL_PWREx_EnableBkUpReg - /tmp/cc91meYU.s:88 .text.HAL_PWREx_EnableBkUpReg:0000000000000038 $d - /tmp/cc91meYU.s:93 .text.HAL_PWREx_DisableBkUpReg:0000000000000000 $t - /tmp/cc91meYU.s:100 .text.HAL_PWREx_DisableBkUpReg:0000000000000000 HAL_PWREx_DisableBkUpReg - /tmp/cc91meYU.s:162 .text.HAL_PWREx_DisableBkUpReg:0000000000000038 $d - /tmp/cc91meYU.s:167 .text.HAL_PWREx_EnableFlashPowerDown:0000000000000000 $t - /tmp/cc91meYU.s:174 .text.HAL_PWREx_EnableFlashPowerDown:0000000000000000 HAL_PWREx_EnableFlashPowerDown - /tmp/cc91meYU.s:192 .text.HAL_PWREx_EnableFlashPowerDown:000000000000000c $d - /tmp/cc91meYU.s:197 .text.HAL_PWREx_DisableFlashPowerDown:0000000000000000 $t - /tmp/cc91meYU.s:204 .text.HAL_PWREx_DisableFlashPowerDown:0000000000000000 HAL_PWREx_DisableFlashPowerDown - /tmp/cc91meYU.s:222 .text.HAL_PWREx_DisableFlashPowerDown:000000000000000c $d - /tmp/cc91meYU.s:227 .text.HAL_PWREx_EnableMainRegulatorLowVoltage:0000000000000000 $t - /tmp/cc91meYU.s:234 .text.HAL_PWREx_EnableMainRegulatorLowVoltage:0000000000000000 HAL_PWREx_EnableMainRegulatorLowVoltage - /tmp/cc91meYU.s:252 .text.HAL_PWREx_EnableMainRegulatorLowVoltage:000000000000000c $d - /tmp/cc91meYU.s:257 .text.HAL_PWREx_DisableMainRegulatorLowVoltage:0000000000000000 $t - /tmp/cc91meYU.s:264 .text.HAL_PWREx_DisableMainRegulatorLowVoltage:0000000000000000 HAL_PWREx_DisableMainRegulatorLowVoltage - /tmp/cc91meYU.s:282 .text.HAL_PWREx_DisableMainRegulatorLowVoltage:000000000000000c $d - /tmp/cc91meYU.s:287 .text.HAL_PWREx_EnableLowRegulatorLowVoltage:0000000000000000 $t - /tmp/cc91meYU.s:294 .text.HAL_PWREx_EnableLowRegulatorLowVoltage:0000000000000000 HAL_PWREx_EnableLowRegulatorLowVoltage - /tmp/cc91meYU.s:312 .text.HAL_PWREx_EnableLowRegulatorLowVoltage:000000000000000c $d - /tmp/cc91meYU.s:317 .text.HAL_PWREx_DisableLowRegulatorLowVoltage:0000000000000000 $t - /tmp/cc91meYU.s:324 .text.HAL_PWREx_DisableLowRegulatorLowVoltage:0000000000000000 HAL_PWREx_DisableLowRegulatorLowVoltage - /tmp/cc91meYU.s:342 .text.HAL_PWREx_DisableLowRegulatorLowVoltage:000000000000000c $d - /tmp/cc91meYU.s:347 .text.HAL_PWREx_EnableOverDrive:0000000000000000 $t - /tmp/cc91meYU.s:354 .text.HAL_PWREx_EnableOverDrive:0000000000000000 HAL_PWREx_EnableOverDrive - /tmp/cc91meYU.s:468 .text.HAL_PWREx_EnableOverDrive:0000000000000074 $d - /tmp/cc91meYU.s:474 .text.HAL_PWREx_DisableOverDrive:0000000000000000 $t - /tmp/cc91meYU.s:481 .text.HAL_PWREx_DisableOverDrive:0000000000000000 HAL_PWREx_DisableOverDrive - /tmp/cc91meYU.s:595 .text.HAL_PWREx_DisableOverDrive:0000000000000074 $d - /tmp/cc91meYU.s:601 .text.HAL_PWREx_EnterUnderDriveSTOPMode:0000000000000000 $t - /tmp/cc91meYU.s:608 .text.HAL_PWREx_EnterUnderDriveSTOPMode:0000000000000000 HAL_PWREx_EnterUnderDriveSTOPMode - /tmp/cc91meYU.s:762 .text.HAL_PWREx_EnterUnderDriveSTOPMode:0000000000000084 $d - /tmp/cc91meYU.s:771 .text.HAL_PWREx_GetVoltageRange:0000000000000000 $t - /tmp/cc91meYU.s:778 .text.HAL_PWREx_GetVoltageRange:0000000000000000 HAL_PWREx_GetVoltageRange - /tmp/cc91meYU.s:795 .text.HAL_PWREx_GetVoltageRange:000000000000000c $d - /tmp/cc91meYU.s:800 .text.HAL_PWREx_ControlVoltageScaling:0000000000000000 $t - /tmp/cc91meYU.s:807 .text.HAL_PWREx_ControlVoltageScaling:0000000000000000 HAL_PWREx_ControlVoltageScaling - /tmp/cc91meYU.s:983 .text.HAL_PWREx_ControlVoltageScaling:00000000000000b8 $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 64d2e5c..0000000 Binary files a/build/stm32f7xx_hal_pwr_ex.o and /dev/null differ 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 84687c8..0000000 --- a/build/stm32f7xx_hal_rcc.lst +++ /dev/null @@ -1,5256 +0,0 @@ -ARM GAS /tmp/ccT4Vet8.s page 1 - - - 1 .cpu cortex-m7 - 2 .eabi_attribute 28, 1 - 3 .eabi_attribute 20, 1 - 4 .eabi_attribute 21, 1 - 5 .eabi_attribute 23, 3 - 6 .eabi_attribute 24, 1 - 7 .eabi_attribute 25, 1 - 8 .eabi_attribute 26, 1 - 9 .eabi_attribute 30, 1 - 10 .eabi_attribute 34, 1 - 11 .eabi_attribute 18, 4 - 12 .file "stm32f7xx_hal_rcc.c" - 13 .text - 14 .Ltext0: - 15 .cfi_sections .debug_frame - 16 .section .text.HAL_RCC_DeInit,"ax",%progbits - 17 .align 1 - 18 .global HAL_RCC_DeInit - 19 .arch armv7e-m - 20 .syntax unified - 21 .thumb - 22 .thumb_func - 23 .fpu fpv5-d16 - 25 HAL_RCC_DeInit: - 26 .LFB141: - 27 .file 1 "Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c" - 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/ccT4Vet8.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/ccT4Vet8.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/ccT4Vet8.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/ccT4Vet8.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 9 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 9 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 view .LVU11 - 66 0020 001B subs r0, r0, r4 - 67 .loc 1 209 8 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/ccT4Vet8.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/ccT4Vet8.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/ccT4Vet8.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 9 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 9 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 view .LVU25 - 106 004c 001B subs r0, r0, r4 - 227:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 107 .loc 1 227 8 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/ccT4Vet8.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 9 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 9 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 view .LVU37 - 141 0078 001B subs r0, r0, r4 - 242:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 142 .loc 1 242 8 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/ccT4Vet8.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 9 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 9 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 view .LVU49 - 175 00a0 001B subs r0, r0, r4 - 257:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 176 .loc 1 257 8 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 9 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 9 view .LVU58 - ARM GAS /tmp/ccT4Vet8.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 view .LVU61 - 209 00c8 001B subs r0, r0, r4 - 272:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 210 .loc 1 272 8 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 9 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 9 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 view .LVU73 - 243 00f0 001B subs r0, r0, r4 - ARM GAS /tmp/ccT4Vet8.s page 12 - - - 287:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 244 .loc 1 287 8 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/ccT4Vet8.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 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 - 313 .fpu fpv5-d16 - 315 HAL_RCC_OscConfig: - 316 .LVL26: - 317 .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 **** { - 318 .loc 1 343 1 is_stmt 1 view -0 - 319 .cfi_startproc - 320 @ args = 0, pretend = 0, frame = 8 - 321 @ frame_needed = 0, uses_anonymous_args = 0 - 344:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** uint32_t tickstart; - 322 .loc 1 344 3 view .LVU93 - 345:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** uint32_t pll_config; - ARM GAS /tmp/ccT4Vet8.s page 14 - - - 323 .loc 1 345 3 view .LVU94 - 346:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** FlagStatus pwrclkchanged = RESET; - 324 .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) - 325 .loc 1 349 3 view .LVU96 - 326 .loc 1 349 6 is_stmt 0 view .LVU97 - 327 0000 0028 cmp r0, #0 - 328 0002 00F00682 beq .L82 - 343:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** uint32_t tickstart; - 329 .loc 1 343 1 view .LVU98 - 330 0006 70B5 push {r4, r5, r6, lr} - 331 .LCFI1: - 332 .cfi_def_cfa_offset 16 - 333 .cfi_offset 4, -16 - 334 .cfi_offset 5, -12 - 335 .cfi_offset 6, -8 - 336 .cfi_offset 14, -4 - 337 0008 82B0 sub sp, sp, #8 - 338 .LCFI2: - 339 .cfi_def_cfa_offset 24 - 340 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)); - 341 .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) - 342 .loc 1 358 3 view .LVU100 - 343 .loc 1 358 26 is_stmt 0 view .LVU101 - 344 000c 0368 ldr r3, [r0] - 345 .loc 1 358 6 view .LVU102 - 346 000e 13F0010F tst r3, #1 - 347 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)); - 348 .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) - 349 .loc 1 363 5 view .LVU104 - 350 .loc 1 363 10 is_stmt 0 view .LVU105 - 351 0014 954B ldr r3, .L124 - 352 0016 9B68 ldr r3, [r3, #8] - 353 0018 03F00C03 and r3, r3, #12 - 354 .loc 1 363 8 view .LVU106 - 355 001c 042B cmp r3, #4 - 356 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 - 357 .loc 1 364 14 view .LVU107 - 358 0020 924B ldr r3, .L124 - 359 0022 9B68 ldr r3, [r3, #8] - ARM GAS /tmp/ccT4Vet8.s page 15 - - - 360 0024 03F00C03 and r3, r3, #12 - 361 .loc 1 364 9 view .LVU108 - 362 0028 082B cmp r3, #8 - 363 002a 0FD0 beq .L110 - 364 .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); - 365 .loc 1 374 7 is_stmt 1 view .LVU109 - 366 .loc 1 374 7 view .LVU110 - 367 002c 6368 ldr r3, [r4, #4] - 368 002e B3F5803F cmp r3, #65536 - 369 0032 40D0 beq .L111 - 370 .loc 1 374 7 discriminator 2 view .LVU111 - 371 0034 002B cmp r3, #0 - 372 0036 54D1 bne .L37 - 373 .loc 1 374 7 discriminator 4 view .LVU112 - 374 0038 8C4B ldr r3, .L124 - 375 003a 1A68 ldr r2, [r3] - 376 003c 22F48032 bic r2, r2, #65536 - 377 0040 1A60 str r2, [r3] - 378 .loc 1 374 7 discriminator 4 view .LVU113 - 379 0042 1A68 ldr r2, [r3] - 380 0044 22F48022 bic r2, r2, #262144 - 381 0048 1A60 str r2, [r3] - 382 004a 39E0 b .L36 - 383 .L110: - 364:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** || ((__HAL_RCC_GET_SYSCLK_SOURCE() == RCC_SYSCLKSOURCE_STATUS_PLLCLK) && ((RCC->PLLCFGR & R - 384 .loc 1 364 87 is_stmt 0 discriminator 1 view .LVU114 - 385 004c 874B ldr r3, .L124 - 386 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 - 387 .loc 1 364 79 discriminator 1 view .LVU115 - 388 0050 13F4800F tst r3, #4194304 - 389 0054 EAD0 beq .L34 - 390 .L33: - 366:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 391 .loc 1 366 7 is_stmt 1 view .LVU116 - 366:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 392 .loc 1 366 12 is_stmt 0 view .LVU117 - 393 0056 854B ldr r3, .L124 - 394 0058 1B68 ldr r3, [r3] - 366:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 395 .loc 1 366 10 view .LVU118 - 396 005a 13F4003F tst r3, #131072 - 397 005e 03D0 beq .L32 - 366:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 398 .loc 1 366 79 discriminator 1 view .LVU119 - 399 0060 6368 ldr r3, [r4, #4] - 366:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - ARM GAS /tmp/ccT4Vet8.s page 16 - - - 400 .loc 1 366 58 discriminator 1 view .LVU120 - 401 0062 002B cmp r3, #0 - 402 0064 00F0D781 beq .L112 - 403 .LVL27: - 404 .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) - 405 .loc 1 408 3 is_stmt 1 view .LVU121 - 406 .loc 1 408 26 is_stmt 0 view .LVU122 - 407 0068 2368 ldr r3, [r4] - 408 .loc 1 408 6 view .LVU123 - 409 006a 13F0020F tst r3, #2 - 410 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)); - 411 .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)); - 412 .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) - 413 .loc 1 415 5 view .LVU126 - 414 .loc 1 415 10 is_stmt 0 view .LVU127 - 415 0070 7E4B ldr r3, .L124 - ARM GAS /tmp/ccT4Vet8.s page 17 - - - 416 0072 9B68 ldr r3, [r3, #8] - 417 .loc 1 415 8 view .LVU128 - 418 0074 13F00C0F tst r3, #12 - 419 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 - 420 .loc 1 416 14 view .LVU129 - 421 007a 7C4B ldr r3, .L124 - 422 007c 9B68 ldr r3, [r3, #8] - 423 007e 03F00C03 and r3, r3, #12 - 424 .loc 1 416 9 view .LVU130 - 425 0082 082B cmp r3, #8 - 426 0084 53D0 beq .L113 - 427 .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) - 428 .loc 1 433 7 is_stmt 1 view .LVU131 - 429 .loc 1 433 29 is_stmt 0 view .LVU132 - 430 0086 E368 ldr r3, [r4, #12] - 431 .loc 1 433 10 view .LVU133 - 432 0088 002B cmp r3, #0 - 433 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(); - 434 .loc 1 436 9 is_stmt 1 view .LVU134 - 435 008e 774A ldr r2, .L124 - 436 0090 1368 ldr r3, [r2] - 437 0092 43F00103 orr r3, r3, #1 - 438 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(); - 439 .loc 1 439 9 view .LVU135 - 440 .loc 1 439 21 is_stmt 0 view .LVU136 - 441 0098 FFF7FEFF bl HAL_GetTick - 442 .LVL28: - 443 009c 0546 mov r5, r0 - 444 .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) - 445 .loc 1 442 9 is_stmt 1 view .LVU137 - ARM GAS /tmp/ccT4Vet8.s page 18 - - - 446 .L49: - 447 .loc 1 442 15 view .LVU138 - 448 .loc 1 442 16 is_stmt 0 view .LVU139 - 449 009e 734B ldr r3, .L124 - 450 00a0 1B68 ldr r3, [r3] - 451 .loc 1 442 15 view .LVU140 - 452 00a2 13F0020F tst r3, #2 - 453 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) - 454 .loc 1 444 11 is_stmt 1 view .LVU141 - 455 .loc 1 444 16 is_stmt 0 view .LVU142 - 456 00a8 FFF7FEFF bl HAL_GetTick - 457 .LVL30: - 458 .loc 1 444 30 view .LVU143 - 459 00ac 401B subs r0, r0, r5 - 460 .loc 1 444 14 view .LVU144 - 461 00ae 0228 cmp r0, #2 - 462 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; - 463 .loc 1 446 20 view .LVU145 - 464 00b2 0320 movs r0, #3 - 465 00b4 B4E1 b .L31 - 466 .LVL31: - 467 .L111: - 374:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 468 .loc 1 374 7 is_stmt 1 discriminator 1 view .LVU146 - 469 00b6 6D4A ldr r2, .L124 - 470 00b8 1368 ldr r3, [r2] - 471 00ba 43F48033 orr r3, r3, #65536 - 472 00be 1360 str r3, [r2] - 473 .L36: - 374:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 474 .loc 1 374 7 discriminator 10 view .LVU147 - 377:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 475 .loc 1 377 7 discriminator 10 view .LVU148 - 377:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 476 .loc 1 377 28 is_stmt 0 discriminator 10 view .LVU149 - 477 00c0 6368 ldr r3, [r4, #4] - 377:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 478 .loc 1 377 10 discriminator 10 view .LVU150 - 479 00c2 2BB3 cbz r3, .L39 - 380:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 480 .loc 1 380 9 is_stmt 1 view .LVU151 - 380:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 481 .loc 1 380 21 is_stmt 0 view .LVU152 - 482 00c4 FFF7FEFF bl HAL_GetTick - 483 .LVL32: - 380:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 484 .loc 1 380 21 view .LVU153 - 485 00c8 0546 mov r5, r0 - 486 .LVL33: - 383:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 487 .loc 1 383 9 is_stmt 1 view .LVU154 - 488 .L40: - 383:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - ARM GAS /tmp/ccT4Vet8.s page 19 - - - 489 .loc 1 383 15 view .LVU155 - 383:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 490 .loc 1 383 16 is_stmt 0 view .LVU156 - 491 00ca 684B ldr r3, .L124 - 492 00cc 1B68 ldr r3, [r3] - 383:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 493 .loc 1 383 15 view .LVU157 - 494 00ce 13F4003F tst r3, #131072 - 495 00d2 C9D1 bne .L32 - 385:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 496 .loc 1 385 11 is_stmt 1 view .LVU158 - 385:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 497 .loc 1 385 16 is_stmt 0 view .LVU159 - 498 00d4 FFF7FEFF bl HAL_GetTick - 499 .LVL34: - 385:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 500 .loc 1 385 30 view .LVU160 - 501 00d8 401B subs r0, r0, r5 - 385:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 502 .loc 1 385 14 view .LVU161 - 503 00da 6428 cmp r0, #100 - 504 00dc F5D9 bls .L40 - 387:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } - 505 .loc 1 387 20 view .LVU162 - 506 00de 0320 movs r0, #3 - 507 00e0 9EE1 b .L31 - 508 .LVL35: - 509 .L37: - 374:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 510 .loc 1 374 7 is_stmt 1 discriminator 5 view .LVU163 - 511 00e2 B3F5A02F cmp r3, #327680 - 512 00e6 09D0 beq .L115 - 374:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 513 .loc 1 374 7 discriminator 8 view .LVU164 - 514 00e8 604B ldr r3, .L124 - 515 00ea 1A68 ldr r2, [r3] - 516 00ec 22F48032 bic r2, r2, #65536 - 517 00f0 1A60 str r2, [r3] - 374:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 518 .loc 1 374 7 discriminator 8 view .LVU165 - 519 00f2 1A68 ldr r2, [r3] - 520 00f4 22F48022 bic r2, r2, #262144 - 521 00f8 1A60 str r2, [r3] - 522 00fa E1E7 b .L36 - 523 .L115: - 374:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 524 .loc 1 374 7 discriminator 7 view .LVU166 - 525 00fc 5B4B ldr r3, .L124 - 526 00fe 1A68 ldr r2, [r3] - 527 0100 42F48022 orr r2, r2, #262144 - 528 0104 1A60 str r2, [r3] - 374:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 529 .loc 1 374 7 discriminator 7 view .LVU167 - 530 0106 1A68 ldr r2, [r3] - 531 0108 42F48032 orr r2, r2, #65536 - 532 010c 1A60 str r2, [r3] - 533 010e D7E7 b .L36 - ARM GAS /tmp/ccT4Vet8.s page 20 - - - 534 .L39: - 394:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 535 .loc 1 394 9 view .LVU168 - 394:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 536 .loc 1 394 21 is_stmt 0 view .LVU169 - 537 0110 FFF7FEFF bl HAL_GetTick - 538 .LVL36: - 394:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 539 .loc 1 394 21 view .LVU170 - 540 0114 0546 mov r5, r0 - 541 .LVL37: - 397:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 542 .loc 1 397 9 is_stmt 1 view .LVU171 - 543 .L42: - 397:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 544 .loc 1 397 15 view .LVU172 - 397:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 545 .loc 1 397 16 is_stmt 0 view .LVU173 - 546 0116 554B ldr r3, .L124 - 547 0118 1B68 ldr r3, [r3] - 397:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 548 .loc 1 397 15 view .LVU174 - 549 011a 13F4003F tst r3, #131072 - 550 011e A3D0 beq .L32 - 399:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 551 .loc 1 399 11 is_stmt 1 view .LVU175 - 399:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 552 .loc 1 399 16 is_stmt 0 view .LVU176 - 553 0120 FFF7FEFF bl HAL_GetTick - 554 .LVL38: - 399:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 555 .loc 1 399 30 view .LVU177 - 556 0124 401B subs r0, r0, r5 - 399:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 557 .loc 1 399 14 view .LVU178 - 558 0126 6428 cmp r0, #100 - 559 0128 F5D9 bls .L42 - 401:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } - 560 .loc 1 401 20 view .LVU179 - 561 012a 0320 movs r0, #3 - 562 012c 78E1 b .L31 - 563 .LVL39: - 564 .L113: - 416:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 565 .loc 1 416 87 discriminator 1 view .LVU180 - 566 012e 4F4B ldr r3, .L124 - 567 0130 5B68 ldr r3, [r3, #4] - 416:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 568 .loc 1 416 79 discriminator 1 view .LVU181 - 569 0132 13F4800F tst r3, #4194304 - 570 0136 A6D1 bne .L46 - 571 .L45: - 419:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 572 .loc 1 419 7 is_stmt 1 view .LVU182 - 419:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 573 .loc 1 419 12 is_stmt 0 view .LVU183 - 574 0138 4C4B ldr r3, .L124 - ARM GAS /tmp/ccT4Vet8.s page 21 - - - 575 013a 1B68 ldr r3, [r3] - 419:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 576 .loc 1 419 10 view .LVU184 - 577 013c 13F0020F tst r3, #2 - 578 0140 03D0 beq .L47 - 419:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 579 .loc 1 419 79 discriminator 1 view .LVU185 - 580 0142 E368 ldr r3, [r4, #12] - 419:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 581 .loc 1 419 58 discriminator 1 view .LVU186 - 582 0144 012B cmp r3, #1 - 583 0146 40F06881 bne .L86 - 584 .L47: - 427:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } - 585 .loc 1 427 9 is_stmt 1 view .LVU187 - 586 014a 484A ldr r2, .L124 - 587 014c 1368 ldr r3, [r2] - 588 014e 23F0F803 bic r3, r3, #248 - 589 0152 2169 ldr r1, [r4, #16] - 590 0154 43EAC103 orr r3, r3, r1, lsl #3 - 591 0158 1360 str r3, [r2] - 592 .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) - 593 .loc 1 473 3 view .LVU188 - 594 .loc 1 473 26 is_stmt 0 view .LVU189 - 595 015a 2368 ldr r3, [r4] - 596 .loc 1 473 6 view .LVU190 - 597 015c 13F0080F tst r3, #8 - 598 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 */ - ARM GAS /tmp/ccT4Vet8.s page 22 - - - 476:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** assert_param(IS_RCC_LSI(RCC_OscInitStruct->LSIState)); - 599 .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) - 600 .loc 1 479 5 view .LVU192 - 601 .loc 1 479 27 is_stmt 0 view .LVU193 - 602 0162 6369 ldr r3, [r4, #20] - 603 .loc 1 479 8 view .LVU194 - 604 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(); - 605 .loc 1 482 7 is_stmt 1 view .LVU195 - 606 0166 414A ldr r2, .L124 - 607 0168 536F ldr r3, [r2, #116] - 608 016a 43F00103 orr r3, r3, #1 - 609 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(); - 610 .loc 1 485 7 view .LVU196 - 611 .loc 1 485 19 is_stmt 0 view .LVU197 - 612 0170 FFF7FEFF bl HAL_GetTick - 613 .LVL40: - 614 0174 0546 mov r5, r0 - 615 .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) - 616 .loc 1 488 7 is_stmt 1 view .LVU198 - 617 .L55: - 618 .loc 1 488 13 view .LVU199 - 619 .loc 1 488 14 is_stmt 0 view .LVU200 - 620 0176 3D4B ldr r3, .L124 - 621 0178 5B6F ldr r3, [r3, #116] - 622 .loc 1 488 13 view .LVU201 - 623 017a 13F0020F tst r3, #2 - 624 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) - 625 .loc 1 490 9 is_stmt 1 view .LVU202 - 626 .loc 1 490 14 is_stmt 0 view .LVU203 - 627 0180 FFF7FEFF bl HAL_GetTick - 628 .LVL42: - 629 .loc 1 490 28 view .LVU204 - 630 0184 401B subs r0, r0, r5 - 631 .loc 1 490 12 view .LVU205 - 632 0186 0228 cmp r0, #2 - 633 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; - 634 .loc 1 492 18 view .LVU206 - 635 018a 0320 movs r0, #3 - 636 018c 48E1 b .L31 - 637 .L114: - 451:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } - ARM GAS /tmp/ccT4Vet8.s page 23 - - - 638 .loc 1 451 9 is_stmt 1 view .LVU207 - 639 018e 374A ldr r2, .L124 - 640 0190 1368 ldr r3, [r2] - 641 0192 23F0F803 bic r3, r3, #248 - 642 0196 2169 ldr r1, [r4, #16] - 643 0198 43EAC103 orr r3, r3, r1, lsl #3 - 644 019c 1360 str r3, [r2] - 645 019e DCE7 b .L44 - 646 .LVL43: - 647 .L48: - 456:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 648 .loc 1 456 9 view .LVU208 - 649 01a0 324A ldr r2, .L124 - 650 01a2 1368 ldr r3, [r2] - 651 01a4 23F00103 bic r3, r3, #1 - 652 01a8 1360 str r3, [r2] - 459:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 653 .loc 1 459 9 view .LVU209 - 459:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 654 .loc 1 459 21 is_stmt 0 view .LVU210 - 655 01aa FFF7FEFF bl HAL_GetTick - 656 .LVL44: - 657 01ae 0546 mov r5, r0 - 658 .LVL45: - 462:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 659 .loc 1 462 9 is_stmt 1 view .LVU211 - 660 .L51: - 462:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 661 .loc 1 462 15 view .LVU212 - 462:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 662 .loc 1 462 16 is_stmt 0 view .LVU213 - 663 01b0 2E4B ldr r3, .L124 - 664 01b2 1B68 ldr r3, [r3] - 462:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 665 .loc 1 462 15 view .LVU214 - 666 01b4 13F0020F tst r3, #2 - 667 01b8 CFD0 beq .L44 - 464:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 668 .loc 1 464 11 is_stmt 1 view .LVU215 - 464:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 669 .loc 1 464 16 is_stmt 0 view .LVU216 - 670 01ba FFF7FEFF bl HAL_GetTick - 671 .LVL46: - 464:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 672 .loc 1 464 30 view .LVU217 - 673 01be 401B subs r0, r0, r5 - 464:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 674 .loc 1 464 14 view .LVU218 - 675 01c0 0228 cmp r0, #2 - 676 01c2 F5D9 bls .L51 - 466:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } - 677 .loc 1 466 20 view .LVU219 - 678 01c4 0320 movs r0, #3 - 679 01c6 2BE1 b .L31 - 680 .LVL47: - 681 .L54: - 493:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } - ARM GAS /tmp/ccT4Vet8.s page 24 - - - 494:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } - 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(); - 682 .loc 1 499 7 is_stmt 1 view .LVU220 - 683 01c8 284A ldr r2, .L124 - 684 01ca 536F ldr r3, [r2, #116] - 685 01cc 23F00103 bic r3, r3, #1 - 686 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(); - 687 .loc 1 502 7 view .LVU221 - 688 .loc 1 502 19 is_stmt 0 view .LVU222 - 689 01d2 FFF7FEFF bl HAL_GetTick - 690 .LVL48: - 691 01d6 0546 mov r5, r0 - 692 .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) - 693 .loc 1 505 7 is_stmt 1 view .LVU223 - 694 .L57: - 695 .loc 1 505 13 view .LVU224 - 696 .loc 1 505 14 is_stmt 0 view .LVU225 - 697 01d8 244B ldr r3, .L124 - 698 01da 5B6F ldr r3, [r3, #116] - 699 .loc 1 505 13 view .LVU226 - 700 01dc 13F0020F tst r3, #2 - 701 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) - 702 .loc 1 507 9 is_stmt 1 view .LVU227 - 703 .loc 1 507 14 is_stmt 0 view .LVU228 - 704 01e2 FFF7FEFF bl HAL_GetTick - 705 .LVL50: - 706 .loc 1 507 28 view .LVU229 - 707 01e6 401B subs r0, r0, r5 - 708 .loc 1 507 12 view .LVU230 - 709 01e8 0228 cmp r0, #2 - 710 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; - 711 .loc 1 509 18 view .LVU231 - 712 01ec 0320 movs r0, #3 - 713 01ee 17E1 b .L31 - 714 .LVL51: - 715 .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) - 716 .loc 1 515 3 is_stmt 1 view .LVU232 - ARM GAS /tmp/ccT4Vet8.s page 25 - - - 717 .loc 1 515 26 is_stmt 0 view .LVU233 - 718 01f0 2368 ldr r3, [r4] - 719 .loc 1 515 6 view .LVU234 - 720 01f2 13F0040F tst r3, #4 - 721 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)); - 722 .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()) - 723 .loc 1 522 5 view .LVU236 - 724 .loc 1 522 9 is_stmt 0 view .LVU237 - 725 01f8 1C4B ldr r3, .L124 - 726 01fa 1B6C ldr r3, [r3, #64] - 727 .loc 1 522 8 view .LVU238 - 728 01fc 13F0805F tst r3, #268435456 - 729 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(); - 730 .loc 1 525 7 is_stmt 1 view .LVU239 - 731 .LBB4: - 732 .loc 1 525 7 view .LVU240 - 733 .loc 1 525 7 view .LVU241 - 734 0202 1A4B ldr r3, .L124 - 735 0204 1A6C ldr r2, [r3, #64] - 736 0206 42F08052 orr r2, r2, #268435456 - 737 020a 1A64 str r2, [r3, #64] - 738 .loc 1 525 7 view .LVU242 - 739 020c 1B6C ldr r3, [r3, #64] - 740 020e 03F08053 and r3, r3, #268435456 - 741 0212 0193 str r3, [sp, #4] - 742 .loc 1 525 7 view .LVU243 - 743 0214 019B ldr r3, [sp, #4] - 744 .LBE4: - 745 .loc 1 525 7 view .LVU244 - 526:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** pwrclkchanged = SET; - 746 .loc 1 526 7 view .LVU245 - 747 .LVL52: - 748 .loc 1 526 21 is_stmt 0 view .LVU246 - 749 0216 0125 movs r5, #1 - 750 .LVL53: - 751 .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)) - 752 .loc 1 529 5 is_stmt 1 view .LVU247 - 753 .loc 1 529 9 is_stmt 0 view .LVU248 - 754 0218 154B ldr r3, .L124+4 - 755 021a 1B68 ldr r3, [r3] - 756 .loc 1 529 8 view .LVU249 - 757 021c 13F4807F tst r3, #256 - 758 0220 10D0 beq .L116 - 759 .L61: - ARM GAS /tmp/ccT4Vet8.s page 26 - - - 530:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 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); - 760 .loc 1 547 5 is_stmt 1 view .LVU250 - 761 .loc 1 547 5 view .LVU251 - 762 0222 A368 ldr r3, [r4, #8] - 763 0224 012B cmp r3, #1 - 764 0226 25D0 beq .L117 - 765 .loc 1 547 5 discriminator 2 view .LVU252 - 766 0228 002B cmp r3, #0 - 767 022a 3BD1 bne .L66 - 768 .loc 1 547 5 discriminator 4 view .LVU253 - 769 022c 0F4B ldr r3, .L124 - 770 022e 1A6F ldr r2, [r3, #112] - 771 0230 22F00102 bic r2, r2, #1 - 772 0234 1A67 str r2, [r3, #112] - 773 .loc 1 547 5 discriminator 4 view .LVU254 - 774 0236 1A6F ldr r2, [r3, #112] - 775 0238 22F00402 bic r2, r2, #4 - 776 023c 1A67 str r2, [r3, #112] - 777 023e 1EE0 b .L65 - 778 .LVL54: - 779 .L91: - 346:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 780 .loc 1 346 14 is_stmt 0 view .LVU255 - 781 0240 0025 movs r5, #0 - 782 0242 E9E7 b .L60 - 783 .LVL55: - 784 .L116: - 532:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 785 .loc 1 532 7 is_stmt 1 view .LVU256 - 532:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 786 .loc 1 532 16 is_stmt 0 view .LVU257 - 787 0244 0A4A ldr r2, .L124+4 - 788 0246 1368 ldr r3, [r2] - 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 .LVU258 - 535:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 792 .loc 1 535 19 is_stmt 0 view .LVU259 - 793 024e FFF7FEFF bl HAL_GetTick - ARM GAS /tmp/ccT4Vet8.s page 27 - - - 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 .LVU260 - 798 .L62: - 537:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 799 .loc 1 537 13 view .LVU261 - 537:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 800 .loc 1 537 14 is_stmt 0 view .LVU262 - 801 0254 064B ldr r3, .L124+4 - 802 0256 1B68 ldr r3, [r3] - 537:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 803 .loc 1 537 13 view .LVU263 - 804 0258 13F4807F tst r3, #256 - 805 025c E1D1 bne .L61 - 539:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 806 .loc 1 539 9 is_stmt 1 view .LVU264 - 539:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 807 .loc 1 539 14 is_stmt 0 view .LVU265 - 808 025e FFF7FEFF bl HAL_GetTick - 809 .LVL58: - 539:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 810 .loc 1 539 28 view .LVU266 - 811 0262 801B subs r0, r0, r6 - 539:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 812 .loc 1 539 12 view .LVU267 - 813 0264 6428 cmp r0, #100 - 814 0266 F5D9 bls .L62 - 541:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } - 815 .loc 1 541 18 view .LVU268 - 816 0268 0320 movs r0, #3 - 817 026a D9E0 b .L31 - 818 .L125: - 819 .align 2 - 820 .L124: - 821 026c 00380240 .word 1073887232 - 822 0270 00700040 .word 1073770496 - 823 .LVL59: - 824 .L117: - 825 .loc 1 547 5 is_stmt 1 discriminator 1 view .LVU269 - 826 0274 724A ldr r2, .L126 - 827 0276 136F ldr r3, [r2, #112] - 828 0278 43F00103 orr r3, r3, #1 - 829 027c 1367 str r3, [r2, #112] - 830 .L65: - 831 .loc 1 547 5 discriminator 10 view .LVU270 - 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) - 832 .loc 1 549 5 discriminator 10 view .LVU271 - 833 .loc 1 549 27 is_stmt 0 discriminator 10 view .LVU272 - 834 027e A368 ldr r3, [r4, #8] - 835 .loc 1 549 8 discriminator 10 view .LVU273 - 836 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(); - ARM GAS /tmp/ccT4Vet8.s page 28 - - - 837 .loc 1 552 7 is_stmt 1 view .LVU274 - 838 .loc 1 552 19 is_stmt 0 view .LVU275 - 839 0282 FFF7FEFF bl HAL_GetTick - 840 .LVL60: - 841 0286 0646 mov r6, r0 - 842 .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) - 843 .loc 1 555 7 is_stmt 1 view .LVU276 - 844 .L69: - 845 .loc 1 555 13 view .LVU277 - 846 .loc 1 555 14 is_stmt 0 view .LVU278 - 847 0288 6D4B ldr r3, .L126 - 848 028a 1B6F ldr r3, [r3, #112] - 849 .loc 1 555 13 view .LVU279 - 850 028c 13F0020F tst r3, #2 - 851 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) - 852 .loc 1 557 9 is_stmt 1 view .LVU280 - 853 .loc 1 557 14 is_stmt 0 view .LVU281 - 854 0292 FFF7FEFF bl HAL_GetTick - 855 .LVL62: - 856 .loc 1 557 28 view .LVU282 - 857 0296 801B subs r0, r0, r6 - 858 .loc 1 557 12 view .LVU283 - 859 0298 41F28833 movw r3, #5000 - 860 029c 9842 cmp r0, r3 - 861 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; - 862 .loc 1 559 18 view .LVU284 - 863 02a0 0320 movs r0, #3 - 864 02a2 BDE0 b .L31 - 865 .LVL63: - 866 .L66: - 547:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** /* Check the LSE State */ - 867 .loc 1 547 5 is_stmt 1 discriminator 5 view .LVU285 - 868 02a4 052B cmp r3, #5 - 869 02a6 09D0 beq .L118 - 547:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** /* Check the LSE State */ - 870 .loc 1 547 5 discriminator 8 view .LVU286 - 871 02a8 654B ldr r3, .L126 - 872 02aa 1A6F ldr r2, [r3, #112] - 873 02ac 22F00102 bic r2, r2, #1 - 874 02b0 1A67 str r2, [r3, #112] - 547:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** /* Check the LSE State */ - 875 .loc 1 547 5 discriminator 8 view .LVU287 - 876 02b2 1A6F ldr r2, [r3, #112] - 877 02b4 22F00402 bic r2, r2, #4 - 878 02b8 1A67 str r2, [r3, #112] - 879 02ba E0E7 b .L65 - 880 .L118: - 547:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** /* Check the LSE State */ - 881 .loc 1 547 5 discriminator 7 view .LVU288 - 882 02bc 604B ldr r3, .L126 - ARM GAS /tmp/ccT4Vet8.s page 29 - - - 883 02be 1A6F ldr r2, [r3, #112] - 884 02c0 42F00402 orr r2, r2, #4 - 885 02c4 1A67 str r2, [r3, #112] - 547:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** /* Check the LSE State */ - 886 .loc 1 547 5 discriminator 7 view .LVU289 - 887 02c6 1A6F ldr r2, [r3, #112] - 888 02c8 42F00102 orr r2, r2, #1 - 889 02cc 1A67 str r2, [r3, #112] - 890 02ce D6E7 b .L65 - 891 .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(); - 892 .loc 1 566 7 view .LVU290 - 893 .loc 1 566 19 is_stmt 0 view .LVU291 - 894 02d0 FFF7FEFF bl HAL_GetTick - 895 .LVL64: - 896 02d4 0646 mov r6, r0 - 897 .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) - 898 .loc 1 569 7 is_stmt 1 view .LVU292 - 899 .L72: - 900 .loc 1 569 13 view .LVU293 - 901 .loc 1 569 14 is_stmt 0 view .LVU294 - 902 02d6 5A4B ldr r3, .L126 - 903 02d8 1B6F ldr r3, [r3, #112] - 904 .loc 1 569 13 view .LVU295 - 905 02da 13F0020F tst r3, #2 - 906 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) - 907 .loc 1 571 9 is_stmt 1 view .LVU296 - 908 .loc 1 571 14 is_stmt 0 view .LVU297 - 909 02e0 FFF7FEFF bl HAL_GetTick - 910 .LVL66: - 911 .loc 1 571 28 view .LVU298 - 912 02e4 801B subs r0, r0, r6 - 913 .loc 1 571 12 view .LVU299 - 914 02e6 41F28833 movw r3, #5000 - 915 02ea 9842 cmp r0, r3 - 916 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; - 917 .loc 1 573 18 view .LVU300 - 918 02ee 0320 movs r0, #3 - 919 02f0 96E0 b .L31 - 920 .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 **** - ARM GAS /tmp/ccT4Vet8.s page 30 - - - 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) - 921 .loc 1 579 5 is_stmt 1 view .LVU301 - 922 .loc 1 579 8 is_stmt 0 view .LVU302 - 923 02f2 FDB9 cbnz r5, .L119 - 924 .LVL67: - 925 .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)); - 926 .loc 1 586 3 is_stmt 1 view .LVU303 - 587:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** if ((RCC_OscInitStruct->PLL.PLLState) != RCC_PLL_NONE) - 927 .loc 1 587 3 view .LVU304 - 928 .loc 1 587 30 is_stmt 0 view .LVU305 - 929 02f4 A369 ldr r3, [r4, #24] - 930 .loc 1 587 6 view .LVU306 - 931 02f6 002B cmp r3, #0 - 932 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) - 933 .loc 1 590 5 is_stmt 1 view .LVU307 - 934 .loc 1 590 9 is_stmt 0 view .LVU308 - 935 02fc 504A ldr r2, .L126 - 936 02fe 9268 ldr r2, [r2, #8] - 937 0300 02F00C02 and r2, r2, #12 - 938 .loc 1 590 8 view .LVU309 - 939 0304 082A cmp r2, #8 - 940 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) - 941 .loc 1 592 7 is_stmt 1 view .LVU310 - 942 .loc 1 592 10 is_stmt 0 view .LVU311 - 943 0308 022B cmp r3, #2 - 944 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 */ - ARM GAS /tmp/ccT4Vet8.s page 31 - - - 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) - 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(); - 945 .loc 1 653 9 is_stmt 1 view .LVU312 - 946 030c 4C4A ldr r2, .L126 - 947 030e 1368 ldr r3, [r2] - 948 0310 23F08073 bic r3, r3, #16777216 - 949 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(); - 950 .loc 1 656 9 view .LVU313 - 951 .loc 1 656 21 is_stmt 0 view .LVU314 - 952 0316 FFF7FEFF bl HAL_GetTick - 953 .LVL68: - 954 031a 0446 mov r4, r0 - 955 .LVL69: - ARM GAS /tmp/ccT4Vet8.s page 32 - - - 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) - 956 .loc 1 659 9 is_stmt 1 view .LVU315 - 957 .L80: - 958 .loc 1 659 15 view .LVU316 - 959 .loc 1 659 16 is_stmt 0 view .LVU317 - 960 031c 484B ldr r3, .L126 - 961 031e 1B68 ldr r3, [r3] - 962 .loc 1 659 15 view .LVU318 - 963 0320 13F0007F tst r3, #33554432 - 964 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) - 965 .loc 1 661 11 is_stmt 1 view .LVU319 - 966 .loc 1 661 16 is_stmt 0 view .LVU320 - 967 0326 FFF7FEFF bl HAL_GetTick - 968 .LVL70: - 969 .loc 1 661 30 view .LVU321 - 970 032a 001B subs r0, r0, r4 - 971 .loc 1 661 14 view .LVU322 - 972 032c 0228 cmp r0, #2 - 973 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; - 974 .loc 1 663 20 view .LVU323 - 975 0330 0320 movs r0, #3 - 976 0332 75E0 b .L31 - 977 .LVL71: - 978 .L119: - 581:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } - 979 .loc 1 581 7 is_stmt 1 view .LVU324 - 980 0334 424A ldr r2, .L126 - 981 0336 136C ldr r3, [r2, #64] - 982 0338 23F08053 bic r3, r3, #268435456 - 983 033c 1364 str r3, [r2, #64] - 984 033e D9E7 b .L59 - 985 .LVL72: - 986 .L120: - 595:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** assert_param(IS_RCC_PLLM_VALUE(RCC_OscInitStruct->PLL.PLLM)); - 987 .loc 1 595 9 view .LVU325 - 596:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** assert_param(IS_RCC_PLLN_VALUE(RCC_OscInitStruct->PLL.PLLN)); - 988 .loc 1 596 9 view .LVU326 - 597:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** assert_param(IS_RCC_PLLP_VALUE(RCC_OscInitStruct->PLL.PLLP)); - 989 .loc 1 597 9 view .LVU327 - 598:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** assert_param(IS_RCC_PLLQ_VALUE(RCC_OscInitStruct->PLL.PLLQ)); - 990 .loc 1 598 9 view .LVU328 - 599:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** #if defined (RCC_PLLCFGR_PLLR) - 991 .loc 1 599 9 view .LVU329 - 601:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** #endif - 992 .loc 1 601 9 view .LVU330 - 605:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 993 .loc 1 605 9 view .LVU331 - 994 0340 3F4A ldr r2, .L126 - 995 0342 1368 ldr r3, [r2] - 996 0344 23F08073 bic r3, r3, #16777216 - 997 0348 1360 str r3, [r2] - ARM GAS /tmp/ccT4Vet8.s page 33 - - - 608:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 998 .loc 1 608 9 view .LVU332 - 608:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 999 .loc 1 608 21 is_stmt 0 view .LVU333 - 1000 034a FFF7FEFF bl HAL_GetTick - 1001 .LVL73: - 1002 034e 0546 mov r5, r0 - 1003 .LVL74: - 611:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 1004 .loc 1 611 9 is_stmt 1 view .LVU334 - 1005 .L76: - 611:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 1006 .loc 1 611 15 view .LVU335 - 611:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 1007 .loc 1 611 16 is_stmt 0 view .LVU336 - 1008 0350 3B4B ldr r3, .L126 - 1009 0352 1B68 ldr r3, [r3] - 611:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 1010 .loc 1 611 15 view .LVU337 - 1011 0354 13F0007F tst r3, #33554432 - 1012 0358 06D0 beq .L122 - 613:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 1013 .loc 1 613 11 is_stmt 1 view .LVU338 - 613:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 1014 .loc 1 613 16 is_stmt 0 view .LVU339 - 1015 035a FFF7FEFF bl HAL_GetTick - 1016 .LVL75: - 613:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 1017 .loc 1 613 30 view .LVU340 - 1018 035e 401B subs r0, r0, r5 - 613:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 1019 .loc 1 613 14 view .LVU341 - 1020 0360 0228 cmp r0, #2 - 1021 0362 F5D9 bls .L76 - 615:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } - 1022 .loc 1 615 20 view .LVU342 - 1023 0364 0320 movs r0, #3 - 1024 0366 5BE0 b .L31 - 1025 .L122: - 621:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** RCC_OscInitStruct->PLL.PLLM, - 1026 .loc 1 621 9 is_stmt 1 view .LVU343 - 1027 0368 E369 ldr r3, [r4, #28] - 1028 036a 226A ldr r2, [r4, #32] - 1029 036c 1343 orrs r3, r3, r2 - 1030 036e 626A ldr r2, [r4, #36] - 1031 0370 43EA8213 orr r3, r3, r2, lsl #6 - 1032 0374 A26A ldr r2, [r4, #40] - 1033 0376 5208 lsrs r2, r2, #1 - 1034 0378 013A subs r2, r2, #1 - 1035 037a 43EA0243 orr r3, r3, r2, lsl #16 - 1036 037e E26A ldr r2, [r4, #44] - 1037 0380 43EA0263 orr r3, r3, r2, lsl #24 - 1038 0384 226B ldr r2, [r4, #48] - 1039 0386 43EA0273 orr r3, r3, r2, lsl #28 - 1040 038a 2D4A ldr r2, .L126 - 1041 038c 5360 str r3, [r2, #4] - 636:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - ARM GAS /tmp/ccT4Vet8.s page 34 - - - 1042 .loc 1 636 9 view .LVU344 - 1043 038e 1368 ldr r3, [r2] - 1044 0390 43F08073 orr r3, r3, #16777216 - 1045 0394 1360 str r3, [r2] - 639:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 1046 .loc 1 639 9 view .LVU345 - 639:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 1047 .loc 1 639 21 is_stmt 0 view .LVU346 - 1048 0396 FFF7FEFF bl HAL_GetTick - 1049 .LVL76: - 1050 039a 0446 mov r4, r0 - 1051 .LVL77: - 642:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 1052 .loc 1 642 9 is_stmt 1 view .LVU347 - 1053 .L78: - 642:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 1054 .loc 1 642 15 view .LVU348 - 642:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 1055 .loc 1 642 16 is_stmt 0 view .LVU349 - 1056 039c 284B ldr r3, .L126 - 1057 039e 1B68 ldr r3, [r3] - 642:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 1058 .loc 1 642 15 view .LVU350 - 1059 03a0 13F0007F tst r3, #33554432 - 1060 03a4 06D1 bne .L123 - 644:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 1061 .loc 1 644 11 is_stmt 1 view .LVU351 - 644:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 1062 .loc 1 644 16 is_stmt 0 view .LVU352 - 1063 03a6 FFF7FEFF bl HAL_GetTick - 1064 .LVL78: - 644:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 1065 .loc 1 644 30 view .LVU353 - 1066 03aa 001B subs r0, r0, r4 - 644:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 1067 .loc 1 644 14 view .LVU354 - 1068 03ac 0228 cmp r0, #2 - 1069 03ae F5D9 bls .L78 - 646:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } - 1070 .loc 1 646 20 view .LVU355 - 1071 03b0 0320 movs r0, #3 - 1072 03b2 35E0 b .L31 - 1073 .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) - ARM GAS /tmp/ccT4Vet8.s page 35 - - - 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 - 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; - 1074 .loc 1 693 10 view .LVU356 - 1075 03b4 0020 movs r0, #0 - 1076 03b6 33E0 b .L31 - 1077 .L121: - 1078 .loc 1 693 10 view .LVU357 - 1079 03b8 0020 movs r0, #0 - 1080 03ba 31E0 b .L31 - 1081 .LVL79: - 1082 .L74: - 671:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** #if defined (RCC_PLLCFGR_PLLR) - 1083 .loc 1 671 7 is_stmt 1 view .LVU358 - 671:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** #if defined (RCC_PLLCFGR_PLLR) - 1084 .loc 1 671 18 is_stmt 0 view .LVU359 - 1085 03bc 204A ldr r2, .L126 - 1086 03be 5268 ldr r2, [r2, #4] - 1087 .LVL80: - 673:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** (READ_BIT(pll_config, RCC_PLLCFGR_PLLSRC) != RCC_OscInitStruct->PLL.PLLSource) || - 1088 .loc 1 673 7 is_stmt 1 view .LVU360 - 673:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** (READ_BIT(pll_config, RCC_PLLCFGR_PLLSRC) != RCC_OscInitStruct->PLL.PLLSource) || - 1089 .loc 1 673 10 is_stmt 0 view .LVU361 - 1090 03c0 012B cmp r3, #1 - 1091 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) || - 1092 .loc 1 674 12 discriminator 1 view .LVU362 - 1093 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) || - 1094 .loc 1 674 78 discriminator 1 view .LVU363 - 1095 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) || - 1096 .loc 1 673 62 discriminator 1 view .LVU364 - 1097 03ca 8B42 cmp r3, r1 - 1098 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 - 1099 .loc 1 675 12 view .LVU365 - 1100 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 - 1101 .loc 1 675 76 view .LVU366 - 1102 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) || - 1103 .loc 1 674 90 view .LVU367 - 1104 03d4 8B42 cmp r3, r1 - ARM GAS /tmp/ccT4Vet8.s page 36 - - - 1105 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) - 1106 .loc 1 676 77 view .LVU368 - 1107 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 - 1108 .loc 1 675 83 view .LVU369 - 1109 03da 47F6C073 movw r3, #32704 - 1110 03de 1340 ands r3, r3, r2 - 1111 03e0 B3EB811F cmp r3, r1, lsl #6 - 1112 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 - 1113 .loc 1 677 12 view .LVU370 - 1114 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 - 1115 .loc 1 677 80 view .LVU371 - 1116 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 - 1117 .loc 1 677 87 view .LVU372 - 1118 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 - 1119 .loc 1 677 94 view .LVU373 - 1120 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) - 1121 .loc 1 676 109 view .LVU374 - 1122 03f0 B1EB034F cmp r1, r3, lsl #16 - 1123 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 - 1124 .loc 1 678 12 view .LVU375 - 1125 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 - 1126 .loc 1 678 77 view .LVU376 - 1127 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 - 1128 .loc 1 677 126 view .LVU377 - 1129 03fc B3EB016F cmp r3, r1, lsl #24 - 1130 0400 1AD1 bne .L104 - 679:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** #else - 1131 .loc 1 679 12 view .LVU378 - 1132 0402 02F0E042 and r2, r2, #1879048192 - 1133 .LVL81: - 679:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** #else - 1134 .loc 1 679 77 view .LVU379 - 1135 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 - 1136 .loc 1 678 109 view .LVU380 - 1137 0408 B2EB037F cmp r2, r3, lsl #28 - 1138 040c 16D1 bne .L105 - 1139 .loc 1 693 10 view .LVU381 - 1140 040e 0020 movs r0, #0 - 1141 0410 06E0 b .L31 - 1142 .LVL82: - 1143 .L82: - 1144 .LCFI3: - 1145 .cfi_def_cfa_offset 0 - 1146 .cfi_restore 4 - 1147 .cfi_restore 5 - 1148 .cfi_restore 6 - ARM GAS /tmp/ccT4Vet8.s page 37 - - - 1149 .cfi_restore 14 - 351:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } - 1150 .loc 1 351 12 view .LVU382 - 1151 0412 0120 movs r0, #1 - 1152 .LVL83: - 694:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } - 1153 .loc 1 694 1 view .LVU383 - 1154 0414 7047 bx lr - 1155 .LVL84: - 1156 .L112: - 1157 .LCFI4: - 1158 .cfi_def_cfa_offset 24 - 1159 .cfi_offset 4, -16 - 1160 .cfi_offset 5, -12 - 1161 .cfi_offset 6, -8 - 1162 .cfi_offset 14, -4 - 368:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } - 1163 .loc 1 368 16 view .LVU384 - 1164 0416 0120 movs r0, #1 - 1165 .LVL85: - 368:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } - 1166 .loc 1 368 16 view .LVU385 - 1167 0418 02E0 b .L31 - 1168 .L86: - 421:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } - 1169 .loc 1 421 16 view .LVU386 - 1170 041a 0120 movs r0, #1 - 1171 041c 00E0 b .L31 - 1172 .LVL86: - 1173 .L95: - 693:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } - 1174 .loc 1 693 10 view .LVU387 - 1175 041e 0020 movs r0, #0 - 1176 .LVL87: - 1177 .L31: - 1178 .loc 1 694 1 view .LVU388 - 1179 0420 02B0 add sp, sp, #8 - 1180 .LCFI5: - 1181 .cfi_remember_state - 1182 .cfi_def_cfa_offset 16 - 1183 @ sp needed - 1184 0422 70BD pop {r4, r5, r6, pc} - 1185 .LVL88: - 1186 .L99: - 1187 .LCFI6: - 1188 .cfi_restore_state - 689:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } - 1189 .loc 1 689 16 view .LVU389 - 1190 0424 0120 movs r0, #1 - 1191 0426 FBE7 b .L31 - 1192 .L100: - 689:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } - 1193 .loc 1 689 16 view .LVU390 - 1194 0428 0120 movs r0, #1 - 1195 042a F9E7 b .L31 - 1196 .L101: - 1197 042c 0120 movs r0, #1 - ARM GAS /tmp/ccT4Vet8.s page 38 - - - 1198 042e F7E7 b .L31 - 1199 .L102: - 1200 0430 0120 movs r0, #1 - 1201 0432 F5E7 b .L31 - 1202 .L103: - 1203 0434 0120 movs r0, #1 - 1204 0436 F3E7 b .L31 - 1205 .L104: - 1206 0438 0120 movs r0, #1 - 1207 043a F1E7 b .L31 - 1208 .LVL89: - 1209 .L105: - 689:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } - 1210 .loc 1 689 16 view .LVU391 - 1211 043c 0120 movs r0, #1 - 1212 043e EFE7 b .L31 - 1213 .L127: - 1214 .align 2 - 1215 .L126: - 1216 0440 00380240 .word 1073887232 - 1217 .cfi_endproc - 1218 .LFE142: - 1220 .section .text.HAL_RCC_MCOConfig,"ax",%progbits - 1221 .align 1 - 1222 .global HAL_RCC_MCOConfig - 1223 .syntax unified - 1224 .thumb - 1225 .thumb_func - 1226 .fpu fpv5-d16 - 1228 HAL_RCC_MCOConfig: - 1229 .LVL90: - 1230 .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") - ARM GAS /tmp/ccT4Vet8.s page 39 - - - 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 **** { - 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 **** { - ARM GAS /tmp/ccT4Vet8.s page 40 - - - 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) - 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 **** } - ARM GAS /tmp/ccT4Vet8.s page 41 - - - 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 **** { - 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 - ARM GAS /tmp/ccT4Vet8.s page 42 - - - 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. - 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 **** { - 1231 .loc 1 904 1 is_stmt 1 view -0 - 1232 .cfi_startproc - 1233 @ args = 0, pretend = 0, frame = 32 - 1234 @ frame_needed = 0, uses_anonymous_args = 0 - 1235 .loc 1 904 1 is_stmt 0 view .LVU393 - 1236 0000 70B5 push {r4, r5, r6, lr} - 1237 .LCFI7: - 1238 .cfi_def_cfa_offset 16 - 1239 .cfi_offset 4, -16 - 1240 .cfi_offset 5, -12 - 1241 .cfi_offset 6, -8 - 1242 .cfi_offset 14, -4 - 1243 0002 88B0 sub sp, sp, #32 - 1244 .LCFI8: - 1245 .cfi_def_cfa_offset 48 - 1246 0004 0C46 mov r4, r1 - 1247 0006 1546 mov r5, r2 - 905:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** GPIO_InitTypeDef GPIO_InitStruct; - 1248 .loc 1 905 3 is_stmt 1 view .LVU394 - 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)); - 1249 .loc 1 907 3 view .LVU395 - 908:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** assert_param(IS_RCC_MCODIV(RCC_MCODiv)); - 1250 .loc 1 908 3 view .LVU396 - 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) - 1251 .loc 1 910 3 view .LVU397 - 1252 .loc 1 910 6 is_stmt 0 view .LVU398 - 1253 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)); - 1254 .loc 1 912 5 is_stmt 1 view .LVU399 - 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(); - 1255 .loc 1 915 5 view .LVU400 - 1256 .LBB5: - 1257 .loc 1 915 5 view .LVU401 - 1258 .loc 1 915 5 view .LVU402 - 1259 000a 204E ldr r6, .L132 - 1260 000c 336B ldr r3, [r6, #48] - 1261 000e 43F00103 orr r3, r3, #1 - 1262 0012 3363 str r3, [r6, #48] - ARM GAS /tmp/ccT4Vet8.s page 43 - - - 1263 .loc 1 915 5 view .LVU403 - 1264 0014 336B ldr r3, [r6, #48] - 1265 0016 03F00103 and r3, r3, #1 - 1266 001a 0193 str r3, [sp, #4] - 1267 .loc 1 915 5 view .LVU404 - 1268 001c 019B ldr r3, [sp, #4] - 1269 .LBE5: - 1270 .loc 1 915 5 view .LVU405 - 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; - 1271 .loc 1 918 5 view .LVU406 - 1272 .loc 1 918 25 is_stmt 0 view .LVU407 - 1273 001e 4FF48073 mov r3, #256 - 1274 0022 0393 str r3, [sp, #12] - 919:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; - 1275 .loc 1 919 5 is_stmt 1 view .LVU408 - 1276 .loc 1 919 26 is_stmt 0 view .LVU409 - 1277 0024 0223 movs r3, #2 - 1278 0026 0493 str r3, [sp, #16] - 920:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** GPIO_InitStruct.Speed = GPIO_SPEED_HIGH; - 1279 .loc 1 920 5 is_stmt 1 view .LVU410 - 1280 .loc 1 920 27 is_stmt 0 view .LVU411 - 1281 0028 0323 movs r3, #3 - 1282 002a 0693 str r3, [sp, #24] - 921:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** GPIO_InitStruct.Pull = GPIO_NOPULL; - 1283 .loc 1 921 5 is_stmt 1 view .LVU412 - 1284 .loc 1 921 26 is_stmt 0 view .LVU413 - 1285 002c 0023 movs r3, #0 - 1286 002e 0593 str r3, [sp, #20] - 922:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** GPIO_InitStruct.Alternate = GPIO_AF0_MCO; - 1287 .loc 1 922 5 is_stmt 1 view .LVU414 - 1288 .loc 1 922 31 is_stmt 0 view .LVU415 - 1289 0030 0793 str r3, [sp, #28] - 923:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** HAL_GPIO_Init(MCO1_GPIO_PORT, &GPIO_InitStruct); - 1290 .loc 1 923 5 is_stmt 1 view .LVU416 - 1291 0032 03A9 add r1, sp, #12 - 1292 .LVL91: - 1293 .loc 1 923 5 is_stmt 0 view .LVU417 - 1294 0034 1648 ldr r0, .L132+4 - 1295 .LVL92: - 1296 .loc 1 923 5 view .LVU418 - 1297 0036 FFF7FEFF bl HAL_GPIO_Init - 1298 .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)); - 1299 .loc 1 926 5 is_stmt 1 view .LVU419 - 1300 003a B368 ldr r3, [r6, #8] - 1301 003c 23F0EC63 bic r3, r3, #123731968 - 1302 0040 2543 orrs r5, r5, r4 - 1303 .LVL94: - 1304 .loc 1 926 5 is_stmt 0 view .LVU420 - 1305 0042 1D43 orrs r5, r5, r3 - 1306 0044 B560 str r5, [r6, #8] - 1307 .LVL95: - 1308 .L128: - ARM GAS /tmp/ccT4Vet8.s page 44 - - - 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)); - 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 **** } - 1309 .loc 1 946 1 view .LVU421 - 1310 0046 08B0 add sp, sp, #32 - 1311 .LCFI9: - 1312 .cfi_remember_state - 1313 .cfi_def_cfa_offset 16 - 1314 @ sp needed - 1315 0048 70BD pop {r4, r5, r6, pc} - 1316 .LVL96: - 1317 .L129: - 1318 .LCFI10: - 1319 .cfi_restore_state - 930:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 1320 .loc 1 930 5 is_stmt 1 view .LVU422 - 933:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 1321 .loc 1 933 5 view .LVU423 - 1322 .LBB6: - 933:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 1323 .loc 1 933 5 view .LVU424 - 933:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 1324 .loc 1 933 5 view .LVU425 - 1325 004a 104E ldr r6, .L132 - 1326 004c 336B ldr r3, [r6, #48] - 1327 004e 43F00403 orr r3, r3, #4 - 1328 0052 3363 str r3, [r6, #48] - 933:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 1329 .loc 1 933 5 view .LVU426 - 1330 0054 336B ldr r3, [r6, #48] - 1331 0056 03F00403 and r3, r3, #4 - 1332 005a 0293 str r3, [sp, #8] - 933:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 1333 .loc 1 933 5 view .LVU427 - 1334 005c 029B ldr r3, [sp, #8] - 1335 .LBE6: - 933:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 1336 .loc 1 933 5 view .LVU428 - 936:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; - 1337 .loc 1 936 5 view .LVU429 - ARM GAS /tmp/ccT4Vet8.s page 45 - - - 936:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; - 1338 .loc 1 936 25 is_stmt 0 view .LVU430 - 1339 005e 4FF40073 mov r3, #512 - 1340 0062 0393 str r3, [sp, #12] - 937:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** GPIO_InitStruct.Speed = GPIO_SPEED_HIGH; - 1341 .loc 1 937 5 is_stmt 1 view .LVU431 - 937:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** GPIO_InitStruct.Speed = GPIO_SPEED_HIGH; - 1342 .loc 1 937 26 is_stmt 0 view .LVU432 - 1343 0064 0223 movs r3, #2 - 1344 0066 0493 str r3, [sp, #16] - 938:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** GPIO_InitStruct.Pull = GPIO_NOPULL; - 1345 .loc 1 938 5 is_stmt 1 view .LVU433 - 938:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** GPIO_InitStruct.Pull = GPIO_NOPULL; - 1346 .loc 1 938 27 is_stmt 0 view .LVU434 - 1347 0068 0323 movs r3, #3 - 1348 006a 0693 str r3, [sp, #24] - 939:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** GPIO_InitStruct.Alternate = GPIO_AF0_MCO; - 1349 .loc 1 939 5 is_stmt 1 view .LVU435 - 939:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** GPIO_InitStruct.Alternate = GPIO_AF0_MCO; - 1350 .loc 1 939 26 is_stmt 0 view .LVU436 - 1351 006c 0023 movs r3, #0 - 1352 006e 0593 str r3, [sp, #20] - 940:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** HAL_GPIO_Init(MCO2_GPIO_PORT, &GPIO_InitStruct); - 1353 .loc 1 940 5 is_stmt 1 view .LVU437 - 940:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** HAL_GPIO_Init(MCO2_GPIO_PORT, &GPIO_InitStruct); - 1354 .loc 1 940 31 is_stmt 0 view .LVU438 - 1355 0070 0793 str r3, [sp, #28] - 941:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 1356 .loc 1 941 5 is_stmt 1 view .LVU439 - 1357 0072 03A9 add r1, sp, #12 - 1358 .LVL97: - 941:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 1359 .loc 1 941 5 is_stmt 0 view .LVU440 - 1360 0074 0748 ldr r0, .L132+8 - 1361 .LVL98: - 941:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 1362 .loc 1 941 5 view .LVU441 - 1363 0076 FFF7FEFF bl HAL_GPIO_Init - 1364 .LVL99: - 944:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } - 1365 .loc 1 944 5 is_stmt 1 view .LVU442 - 1366 007a B368 ldr r3, [r6, #8] - 1367 007c 23F07843 bic r3, r3, #-134217728 - 1368 0080 44EAC504 orr r4, r4, r5, lsl #3 - 1369 .LVL100: - 944:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } - 1370 .loc 1 944 5 is_stmt 0 view .LVU443 - 1371 0084 1C43 orrs r4, r4, r3 - 1372 0086 B460 str r4, [r6, #8] - 1373 .loc 1 946 1 view .LVU444 - 1374 0088 DDE7 b .L128 - 1375 .L133: - 1376 008a 00BF .align 2 - 1377 .L132: - 1378 008c 00380240 .word 1073887232 - 1379 0090 00000240 .word 1073872896 - 1380 0094 00080240 .word 1073874944 - ARM GAS /tmp/ccT4Vet8.s page 46 - - - 1381 .cfi_endproc - 1382 .LFE144: - 1384 .section .text.HAL_RCC_EnableCSS,"ax",%progbits - 1385 .align 1 - 1386 .global HAL_RCC_EnableCSS - 1387 .syntax unified - 1388 .thumb - 1389 .thumb_func - 1390 .fpu fpv5-d16 - 1392 HAL_RCC_EnableCSS: - 1393 .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 **** { - 1394 .loc 1 958 1 is_stmt 1 view -0 - 1395 .cfi_startproc - 1396 @ args = 0, pretend = 0, frame = 0 - 1397 @ frame_needed = 0, uses_anonymous_args = 0 - 1398 @ link register save eliminated. - 959:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** SET_BIT(RCC->CR, RCC_CR_CSSON); - 1399 .loc 1 959 3 view .LVU446 - 1400 0000 024A ldr r2, .L135 - 1401 0002 1368 ldr r3, [r2] - 1402 0004 43F40023 orr r3, r3, #524288 - 1403 0008 1360 str r3, [r2] - 960:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } - 1404 .loc 1 960 1 is_stmt 0 view .LVU447 - 1405 000a 7047 bx lr - 1406 .L136: - 1407 .align 2 - 1408 .L135: - 1409 000c 00380240 .word 1073887232 - 1410 .cfi_endproc - 1411 .LFE145: - 1413 .section .text.HAL_RCC_DisableCSS,"ax",%progbits - 1414 .align 1 - 1415 .global HAL_RCC_DisableCSS - 1416 .syntax unified - 1417 .thumb - 1418 .thumb_func - 1419 .fpu fpv5-d16 - 1421 HAL_RCC_DisableCSS: - 1422 .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 **** */ - ARM GAS /tmp/ccT4Vet8.s page 47 - - - 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 **** { - 1423 .loc 1 967 1 is_stmt 1 view -0 - 1424 .cfi_startproc - 1425 @ args = 0, pretend = 0, frame = 0 - 1426 @ frame_needed = 0, uses_anonymous_args = 0 - 1427 @ link register save eliminated. - 968:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** CLEAR_BIT(RCC->CR, RCC_CR_CSSON); - 1428 .loc 1 968 3 view .LVU449 - 1429 0000 024A ldr r2, .L138 - 1430 0002 1368 ldr r3, [r2] - 1431 0004 23F40023 bic r3, r3, #524288 - 1432 0008 1360 str r3, [r2] - 969:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } - 1433 .loc 1 969 1 is_stmt 0 view .LVU450 - 1434 000a 7047 bx lr - 1435 .L139: - 1436 .align 2 - 1437 .L138: - 1438 000c 00380240 .word 1073887232 - 1439 .cfi_endproc - 1440 .LFE146: - 1442 .global __aeabi_uldivmod - 1443 .section .text.HAL_RCC_GetSysClockFreq,"ax",%progbits - 1444 .align 1 - 1445 .global HAL_RCC_GetSysClockFreq - 1446 .syntax unified - 1447 .thumb - 1448 .thumb_func - 1449 .fpu fpv5-d16 - 1451 HAL_RCC_GetSysClockFreq: - 1452 .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 **** * - ARM GAS /tmp/ccT4Vet8.s page 48 - - - 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) -1002:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 1453 .loc 1 1002 1 is_stmt 1 view -0 - 1454 .cfi_startproc - 1455 @ args = 0, pretend = 0, frame = 0 - 1456 @ frame_needed = 0, uses_anonymous_args = 0 - 1457 0000 08B5 push {r3, lr} - 1458 .LCFI11: - 1459 .cfi_def_cfa_offset 8 - 1460 .cfi_offset 3, -8 - 1461 .cfi_offset 14, -4 -1003:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** uint32_t pllm = 0, pllvco = 0, pllp = 0; - 1462 .loc 1 1003 3 view .LVU452 - 1463 .LVL101: -1004:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** uint32_t sysclockfreq = 0; - 1464 .loc 1 1004 3 view .LVU453 -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) - 1465 .loc 1 1007 3 view .LVU454 - 1466 .loc 1 1007 14 is_stmt 0 view .LVU455 - 1467 0002 254B ldr r3, .L147 - 1468 0004 9B68 ldr r3, [r3, #8] - 1469 .loc 1 1007 21 view .LVU456 - 1470 0006 03F00C03 and r3, r3, #12 - 1471 .loc 1 1007 3 view .LVU457 - 1472 000a 042B cmp r3, #4 - 1473 000c 3FD0 beq .L144 - 1474 000e 082B cmp r3, #8 - 1475 0010 3FD1 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; - 1476 .loc 1 1023 7 is_stmt 1 view .LVU458 - 1477 .loc 1 1023 17 is_stmt 0 view .LVU459 - 1478 0012 214B ldr r3, .L147 - 1479 0014 5A68 ldr r2, [r3, #4] - 1480 .loc 1 1023 12 view .LVU460 - ARM GAS /tmp/ccT4Vet8.s page 49 - - - 1481 0016 02F03F02 and r2, r2, #63 - 1482 .LVL102: -1024:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** if (__HAL_RCC_GET_PLL_OSCSOURCE() != RCC_PLLCFGR_PLLSRC_HSI) - 1483 .loc 1 1024 7 is_stmt 1 view .LVU461 - 1484 .loc 1 1024 11 is_stmt 0 view .LVU462 - 1485 001a 5B68 ldr r3, [r3, #4] - 1486 .loc 1 1024 10 view .LVU463 - 1487 001c 13F4800F tst r3, #4194304 - 1488 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) - 1489 .loc 1 1027 9 is_stmt 1 view .LVU464 - 1490 .loc 1 1027 70 is_stmt 0 view .LVU465 - 1491 0022 1D4B ldr r3, .L147 - 1492 0024 5968 ldr r1, [r3, #4] - 1493 .loc 1 1027 55 view .LVU466 - 1494 0026 C1F38811 ubfx r1, r1, #6, #9 - 1495 .loc 1 1027 52 view .LVU467 - 1496 002a 1C48 ldr r0, .L147+4 - 1497 .loc 1 1027 128 view .LVU468 - 1498 002c 0023 movs r3, #0 - 1499 002e A1FB0001 umull r0, r1, r1, r0 - 1500 0032 FFF7FEFF bl __aeabi_uldivmod - 1501 .LVL103: - 1502 .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); - 1503 .loc 1 1034 7 is_stmt 1 view .LVU469 - 1504 .loc 1 1034 21 is_stmt 0 view .LVU470 - 1505 0036 184B ldr r3, .L147 - 1506 0038 5B68 ldr r3, [r3, #4] - 1507 .loc 1 1034 51 view .LVU471 - 1508 003a C3F30143 ubfx r3, r3, #16, #2 - 1509 .loc 1 1034 76 view .LVU472 - 1510 003e 0133 adds r3, r3, #1 - 1511 .loc 1 1034 12 view .LVU473 - 1512 0040 5B00 lsls r3, r3, #1 - 1513 .LVL104: -1035:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** -1036:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** sysclockfreq = pllvco / pllp; - 1514 .loc 1 1036 7 is_stmt 1 view .LVU474 - 1515 .loc 1 1036 20 is_stmt 0 view .LVU475 - 1516 0042 B0FBF3F0 udiv r0, r0, r3 - 1517 .LVL105: -1037:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** break; - 1518 .loc 1 1037 7 is_stmt 1 view .LVU476 - 1519 0046 25E0 b .L140 - 1520 .LVL106: - 1521 .L142: -1032:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } - 1522 .loc 1 1032 9 view .LVU477 - ARM GAS /tmp/ccT4Vet8.s page 50 - - -1032:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } - 1523 .loc 1 1032 70 is_stmt 0 view .LVU478 - 1524 0048 134B ldr r3, .L147 - 1525 004a 5968 ldr r1, [r3, #4] -1032:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } - 1526 .loc 1 1032 55 view .LVU479 - 1527 004c C1F3881C ubfx ip, r1, #6, #9 -1032:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } - 1528 .loc 1 1032 52 view .LVU480 - 1529 0050 4FEA4C11 lsl r1, ip, #5 - 1530 0054 B1EB0C00 subs r0, r1, ip - 1531 0058 6EEB0E0E sbc lr, lr, lr - 1532 005c 4FEA8E13 lsl r3, lr, #6 - 1533 0060 43EA9063 orr r3, r3, r0, lsr #26 - 1534 0064 8101 lsls r1, r0, #6 - 1535 0066 091A subs r1, r1, r0 - 1536 0068 63EB0E03 sbc r3, r3, lr - 1537 006c DB00 lsls r3, r3, #3 - 1538 006e 43EA5173 orr r3, r3, r1, lsr #29 - 1539 0072 C900 lsls r1, r1, #3 - 1540 0074 11EB0C0C adds ip, r1, ip - 1541 0078 43F10003 adc r3, r3, #0 - 1542 007c 9902 lsls r1, r3, #10 -1032:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } - 1543 .loc 1 1032 128 view .LVU481 - 1544 007e 0023 movs r3, #0 - 1545 0080 4FEA8C20 lsl r0, ip, #10 - 1546 0084 41EA9C51 orr r1, r1, ip, lsr #22 - 1547 0088 FFF7FEFF bl __aeabi_uldivmod - 1548 .LVL107: -1032:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } - 1549 .loc 1 1032 128 view .LVU482 - 1550 008c D3E7 b .L143 - 1551 .LVL108: - 1552 .L144: -1016:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** break; - 1553 .loc 1 1016 20 view .LVU483 - 1554 008e 0348 ldr r0, .L147+4 - 1555 0090 00E0 b .L140 - 1556 .L145: -1007:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 1557 .loc 1 1007 3 view .LVU484 - 1558 0092 0348 ldr r0, .L147+8 - 1559 .LVL109: -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; - 1560 .loc 1 1045 3 is_stmt 1 view .LVU485 - 1561 .L140: -1046:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } - 1562 .loc 1 1046 1 is_stmt 0 view .LVU486 - 1563 0094 08BD pop {r3, pc} - ARM GAS /tmp/ccT4Vet8.s page 51 - - - 1564 .L148: - 1565 0096 00BF .align 2 - 1566 .L147: - 1567 0098 00380240 .word 1073887232 - 1568 009c 40787D01 .word 25000000 - 1569 00a0 0024F400 .word 16000000 - 1570 .cfi_endproc - 1571 .LFE147: - 1573 .section .text.HAL_RCC_ClockConfig,"ax",%progbits - 1574 .align 1 - 1575 .global HAL_RCC_ClockConfig - 1576 .syntax unified - 1577 .thumb - 1578 .thumb_func - 1579 .fpu fpv5-d16 - 1581 HAL_RCC_ClockConfig: - 1582 .LVL110: - 1583 .LFB143: - 723:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** uint32_t tickstart = 0; - 1584 .loc 1 723 1 is_stmt 1 view -0 - 1585 .cfi_startproc - 1586 @ args = 0, pretend = 0, frame = 0 - 1587 @ frame_needed = 0, uses_anonymous_args = 0 - 724:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 1588 .loc 1 724 3 view .LVU488 - 727:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 1589 .loc 1 727 3 view .LVU489 - 727:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 1590 .loc 1 727 6 is_stmt 0 view .LVU490 - 1591 0000 0028 cmp r0, #0 - 1592 0002 00F0A080 beq .L164 - 723:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** uint32_t tickstart = 0; - 1593 .loc 1 723 1 view .LVU491 - 1594 0006 70B5 push {r4, r5, r6, lr} - 1595 .LCFI12: - 1596 .cfi_def_cfa_offset 16 - 1597 .cfi_offset 4, -16 - 1598 .cfi_offset 5, -12 - 1599 .cfi_offset 6, -8 - 1600 .cfi_offset 14, -4 - 1601 0008 0D46 mov r5, r1 - 1602 000a 0446 mov r4, r0 - 733:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** assert_param(IS_FLASH_LATENCY(FLatency)); - 1603 .loc 1 733 3 is_stmt 1 view .LVU492 - 734:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 1604 .loc 1 734 3 view .LVU493 - 741:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 1605 .loc 1 741 3 view .LVU494 - 741:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 1606 .loc 1 741 18 is_stmt 0 view .LVU495 - 1607 000c 524B ldr r3, .L177 - 1608 000e 1B68 ldr r3, [r3] - 1609 0010 03F00F03 and r3, r3, #15 - 741:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 1610 .loc 1 741 6 view .LVU496 - 1611 0014 8B42 cmp r3, r1 - 1612 0016 0BD2 bcs .L151 - ARM GAS /tmp/ccT4Vet8.s page 52 - - - 744:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 1613 .loc 1 744 5 is_stmt 1 view .LVU497 - 1614 0018 4F4A ldr r2, .L177 - 1615 001a 1368 ldr r3, [r2] - 1616 001c 23F00F03 bic r3, r3, #15 - 1617 0020 0B43 orrs r3, r3, r1 - 1618 0022 1360 str r3, [r2] - 748:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 1619 .loc 1 748 5 view .LVU498 - 748:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 1620 .loc 1 748 9 is_stmt 0 view .LVU499 - 1621 0024 1368 ldr r3, [r2] - 1622 0026 03F00F03 and r3, r3, #15 - 748:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 1623 .loc 1 748 8 view .LVU500 - 1624 002a 8B42 cmp r3, r1 - 1625 002c 40F08D80 bne .L165 - 1626 .L151: - 755:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 1627 .loc 1 755 3 is_stmt 1 view .LVU501 - 755:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 1628 .loc 1 755 26 is_stmt 0 view .LVU502 - 1629 0030 2368 ldr r3, [r4] - 755:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 1630 .loc 1 755 6 view .LVU503 - 1631 0032 13F0020F tst r3, #2 - 1632 0036 17D0 beq .L152 - 759:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 1633 .loc 1 759 5 is_stmt 1 view .LVU504 - 759:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 1634 .loc 1 759 8 is_stmt 0 view .LVU505 - 1635 0038 13F0040F tst r3, #4 - 1636 003c 04D0 beq .L153 - 761:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } - 1637 .loc 1 761 7 is_stmt 1 view .LVU506 - 1638 003e 474A ldr r2, .L177+4 - 1639 0040 9368 ldr r3, [r2, #8] - 1640 0042 43F4E053 orr r3, r3, #7168 - 1641 0046 9360 str r3, [r2, #8] - 1642 .L153: - 764:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 1643 .loc 1 764 5 view .LVU507 - 764:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 1644 .loc 1 764 28 is_stmt 0 view .LVU508 - 1645 0048 2368 ldr r3, [r4] - 764:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 1646 .loc 1 764 8 view .LVU509 - 1647 004a 13F0080F tst r3, #8 - 1648 004e 04D0 beq .L154 - 766:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } - 1649 .loc 1 766 7 is_stmt 1 view .LVU510 - 1650 0050 424A ldr r2, .L177+4 - 1651 0052 9368 ldr r3, [r2, #8] - 1652 0054 43F46043 orr r3, r3, #57344 - 1653 0058 9360 str r3, [r2, #8] - 1654 .L154: - 770:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** MODIFY_REG(RCC->CFGR, RCC_CFGR_HPRE, RCC_ClkInitStruct->AHBCLKDivider); - ARM GAS /tmp/ccT4Vet8.s page 53 - - - 1655 .loc 1 770 5 view .LVU511 - 771:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } - 1656 .loc 1 771 5 view .LVU512 - 1657 005a 404A ldr r2, .L177+4 - 1658 005c 9368 ldr r3, [r2, #8] - 1659 005e 23F0F003 bic r3, r3, #240 - 1660 0062 A168 ldr r1, [r4, #8] - 1661 .LVL111: - 771:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } - 1662 .loc 1 771 5 is_stmt 0 view .LVU513 - 1663 0064 0B43 orrs r3, r3, r1 - 1664 0066 9360 str r3, [r2, #8] - 1665 .L152: - 775:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 1666 .loc 1 775 3 is_stmt 1 view .LVU514 - 775:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 1667 .loc 1 775 26 is_stmt 0 view .LVU515 - 1668 0068 2368 ldr r3, [r4] - 775:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 1669 .loc 1 775 6 view .LVU516 - 1670 006a 13F0010F tst r3, #1 - 1671 006e 31D0 beq .L155 - 777:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 1672 .loc 1 777 5 is_stmt 1 view .LVU517 - 780:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 1673 .loc 1 780 5 view .LVU518 - 780:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 1674 .loc 1 780 26 is_stmt 0 view .LVU519 - 1675 0070 6368 ldr r3, [r4, #4] - 780:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 1676 .loc 1 780 8 view .LVU520 - 1677 0072 012B cmp r3, #1 - 1678 0074 20D0 beq .L175 - 789:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 1679 .loc 1 789 10 is_stmt 1 view .LVU521 - 789:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 1680 .loc 1 789 13 is_stmt 0 view .LVU522 - 1681 0076 022B cmp r3, #2 - 1682 0078 25D0 beq .L176 - 801:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 1683 .loc 1 801 7 is_stmt 1 view .LVU523 - 801:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 1684 .loc 1 801 11 is_stmt 0 view .LVU524 - 1685 007a 384A ldr r2, .L177+4 - 1686 007c 1268 ldr r2, [r2] - 801:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 1687 .loc 1 801 10 view .LVU525 - 1688 007e 12F0020F tst r2, #2 - 1689 0082 64D0 beq .L168 - 1690 .L157: - 807:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 1691 .loc 1 807 5 is_stmt 1 view .LVU526 - 1692 0084 3549 ldr r1, .L177+4 - 1693 0086 8A68 ldr r2, [r1, #8] - 1694 0088 22F00302 bic r2, r2, #3 - 1695 008c 1343 orrs r3, r3, r2 - 1696 008e 8B60 str r3, [r1, #8] - ARM GAS /tmp/ccT4Vet8.s page 54 - - - 810:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 1697 .loc 1 810 5 view .LVU527 - 810:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 1698 .loc 1 810 17 is_stmt 0 view .LVU528 - 1699 0090 FFF7FEFF bl HAL_GetTick - 1700 .LVL112: - 810:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 1701 .loc 1 810 17 view .LVU529 - 1702 0094 0646 mov r6, r0 - 1703 .LVL113: - 812:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 1704 .loc 1 812 5 is_stmt 1 view .LVU530 - 1705 .L159: - 812:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 1706 .loc 1 812 11 view .LVU531 - 812:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 1707 .loc 1 812 12 is_stmt 0 view .LVU532 - 1708 0096 314B ldr r3, .L177+4 - 1709 0098 9B68 ldr r3, [r3, #8] - 1710 009a 03F00C03 and r3, r3, #12 - 812:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 1711 .loc 1 812 63 view .LVU533 - 1712 009e 6268 ldr r2, [r4, #4] - 812:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 1713 .loc 1 812 11 view .LVU534 - 1714 00a0 B3EB820F cmp r3, r2, lsl #2 - 1715 00a4 16D0 beq .L155 - 814:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 1716 .loc 1 814 7 is_stmt 1 view .LVU535 - 814:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 1717 .loc 1 814 12 is_stmt 0 view .LVU536 - 1718 00a6 FFF7FEFF bl HAL_GetTick - 1719 .LVL114: - 814:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 1720 .loc 1 814 26 view .LVU537 - 1721 00aa 801B subs r0, r0, r6 - 814:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 1722 .loc 1 814 10 view .LVU538 - 1723 00ac 41F28833 movw r3, #5000 - 1724 00b0 9842 cmp r0, r3 - 1725 00b2 F0D9 bls .L159 - 816:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } - 1726 .loc 1 816 16 view .LVU539 - 1727 00b4 0320 movs r0, #3 - 1728 00b6 45E0 b .L150 - 1729 .LVL115: - 1730 .L175: - 783:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 1731 .loc 1 783 7 is_stmt 1 view .LVU540 - 783:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 1732 .loc 1 783 11 is_stmt 0 view .LVU541 - 1733 00b8 284A ldr r2, .L177+4 - 1734 00ba 1268 ldr r2, [r2] - 783:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 1735 .loc 1 783 10 view .LVU542 - 1736 00bc 12F4003F tst r2, #131072 - 1737 00c0 E0D1 bne .L157 - ARM GAS /tmp/ccT4Vet8.s page 55 - - - 785:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } - 1738 .loc 1 785 16 view .LVU543 - 1739 00c2 0120 movs r0, #1 - 1740 .LVL116: - 785:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } - 1741 .loc 1 785 16 view .LVU544 - 1742 00c4 3EE0 b .L150 - 1743 .LVL117: - 1744 .L176: - 792:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 1745 .loc 1 792 7 is_stmt 1 view .LVU545 - 792:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 1746 .loc 1 792 11 is_stmt 0 view .LVU546 - 1747 00c6 254A ldr r2, .L177+4 - 1748 00c8 1268 ldr r2, [r2] - 792:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 1749 .loc 1 792 10 view .LVU547 - 1750 00ca 12F0007F tst r2, #33554432 - 1751 00ce D9D1 bne .L157 - 794:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } - 1752 .loc 1 794 16 view .LVU548 - 1753 00d0 0120 movs r0, #1 - 1754 .LVL118: - 794:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } - 1755 .loc 1 794 16 view .LVU549 - 1756 00d2 37E0 b .L150 - 1757 .LVL119: - 1758 .L155: - 822:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 1759 .loc 1 822 3 is_stmt 1 view .LVU550 - 822:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 1760 .loc 1 822 18 is_stmt 0 view .LVU551 - 1761 00d4 204B ldr r3, .L177 - 1762 00d6 1B68 ldr r3, [r3] - 1763 00d8 03F00F03 and r3, r3, #15 - 822:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 1764 .loc 1 822 6 view .LVU552 - 1765 00dc AB42 cmp r3, r5 - 1766 00de 0AD9 bls .L161 - 825:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 1767 .loc 1 825 5 is_stmt 1 view .LVU553 - 1768 00e0 1D4A ldr r2, .L177 - 1769 00e2 1368 ldr r3, [r2] - 1770 00e4 23F00F03 bic r3, r3, #15 - 1771 00e8 2B43 orrs r3, r3, r5 - 1772 00ea 1360 str r3, [r2] - 829:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 1773 .loc 1 829 5 view .LVU554 - 829:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 1774 .loc 1 829 9 is_stmt 0 view .LVU555 - 1775 00ec 1368 ldr r3, [r2] - 1776 00ee 03F00F03 and r3, r3, #15 - 829:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 1777 .loc 1 829 8 view .LVU556 - 1778 00f2 AB42 cmp r3, r5 - 1779 00f4 2DD1 bne .L170 - 1780 .L161: - ARM GAS /tmp/ccT4Vet8.s page 56 - - - 836:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 1781 .loc 1 836 3 is_stmt 1 view .LVU557 - 836:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 1782 .loc 1 836 26 is_stmt 0 view .LVU558 - 1783 00f6 2368 ldr r3, [r4] - 836:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 1784 .loc 1 836 6 view .LVU559 - 1785 00f8 13F0040F tst r3, #4 - 1786 00fc 06D0 beq .L162 - 838:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** MODIFY_REG(RCC->CFGR, RCC_CFGR_PPRE1, RCC_ClkInitStruct->APB1CLKDivider); - 1787 .loc 1 838 5 is_stmt 1 view .LVU560 - 839:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } - 1788 .loc 1 839 5 view .LVU561 - 1789 00fe 174A ldr r2, .L177+4 - 1790 0100 9368 ldr r3, [r2, #8] - 1791 0102 23F4E053 bic r3, r3, #7168 - 1792 0106 E168 ldr r1, [r4, #12] - 1793 0108 0B43 orrs r3, r3, r1 - 1794 010a 9360 str r3, [r2, #8] - 1795 .L162: - 843:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 1796 .loc 1 843 3 view .LVU562 - 843:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 1797 .loc 1 843 26 is_stmt 0 view .LVU563 - 1798 010c 2368 ldr r3, [r4] - 843:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 1799 .loc 1 843 6 view .LVU564 - 1800 010e 13F0080F tst r3, #8 - 1801 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)); - 1802 .loc 1 845 5 is_stmt 1 view .LVU565 - 846:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } - 1803 .loc 1 846 5 view .LVU566 - 1804 0114 114A ldr r2, .L177+4 - 1805 0116 9368 ldr r3, [r2, #8] - 1806 0118 23F46043 bic r3, r3, #57344 - 1807 011c 2169 ldr r1, [r4, #16] - 1808 011e 43EAC103 orr r3, r3, r1, lsl #3 - 1809 0122 9360 str r3, [r2, #8] - 1810 .L163: - 850:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 1811 .loc 1 850 3 view .LVU567 - 850:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 1812 .loc 1 850 21 is_stmt 0 view .LVU568 - 1813 0124 FFF7FEFF bl HAL_RCC_GetSysClockFreq - 1814 .LVL120: - 850:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 1815 .loc 1 850 68 view .LVU569 - 1816 0128 0C4B ldr r3, .L177+4 - 1817 012a 9B68 ldr r3, [r3, #8] - 850:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 1818 .loc 1 850 92 view .LVU570 - 1819 012c C3F30313 ubfx r3, r3, #4, #4 - 850:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 1820 .loc 1 850 63 view .LVU571 - 1821 0130 0B4A ldr r2, .L177+8 - 1822 0132 D35C ldrb r3, [r2, r3] @ zero_extendqisi2 - ARM GAS /tmp/ccT4Vet8.s page 57 - - - 850:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 1823 .loc 1 850 47 view .LVU572 - 1824 0134 D840 lsrs r0, r0, r3 - 850:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 1825 .loc 1 850 19 view .LVU573 - 1826 0136 0B4B ldr r3, .L177+12 - 1827 0138 1860 str r0, [r3] - 853:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 1828 .loc 1 853 3 is_stmt 1 view .LVU574 - 1829 013a 0B4B ldr r3, .L177+16 - 1830 013c 1868 ldr r0, [r3] - 1831 013e FFF7FEFF bl HAL_InitTick - 1832 .LVL121: - 855:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } - 1833 .loc 1 855 3 view .LVU575 - 855:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } - 1834 .loc 1 855 10 is_stmt 0 view .LVU576 - 1835 0142 0020 movs r0, #0 - 1836 .L150: - 856:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 1837 .loc 1 856 1 view .LVU577 - 1838 0144 70BD pop {r4, r5, r6, pc} - 1839 .LVL122: - 1840 .L164: - 1841 .LCFI13: - 1842 .cfi_def_cfa_offset 0 - 1843 .cfi_restore 4 - 1844 .cfi_restore 5 - 1845 .cfi_restore 6 - 1846 .cfi_restore 14 - 729:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } - 1847 .loc 1 729 12 view .LVU578 - 1848 0146 0120 movs r0, #1 - 1849 .LVL123: - 856:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 1850 .loc 1 856 1 view .LVU579 - 1851 0148 7047 bx lr - 1852 .LVL124: - 1853 .L165: - 1854 .LCFI14: - 1855 .cfi_def_cfa_offset 16 - 1856 .cfi_offset 4, -16 - 1857 .cfi_offset 5, -12 - 1858 .cfi_offset 6, -8 - 1859 .cfi_offset 14, -4 - 750:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } - 1860 .loc 1 750 14 view .LVU580 - 1861 014a 0120 movs r0, #1 - 1862 .LVL125: - 750:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } - 1863 .loc 1 750 14 view .LVU581 - 1864 014c FAE7 b .L150 - 1865 .LVL126: - 1866 .L168: - 803:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } - 1867 .loc 1 803 16 view .LVU582 - 1868 014e 0120 movs r0, #1 - ARM GAS /tmp/ccT4Vet8.s page 58 - - - 1869 .LVL127: - 803:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } - 1870 .loc 1 803 16 view .LVU583 - 1871 0150 F8E7 b .L150 - 1872 .LVL128: - 1873 .L170: - 831:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } - 1874 .loc 1 831 14 view .LVU584 - 1875 0152 0120 movs r0, #1 - 1876 0154 F6E7 b .L150 - 1877 .L178: - 1878 0156 00BF .align 2 - 1879 .L177: - 1880 0158 003C0240 .word 1073888256 - 1881 015c 00380240 .word 1073887232 - 1882 0160 00000000 .word AHBPrescTable - 1883 0164 00000000 .word SystemCoreClock - 1884 0168 00000000 .word uwTickPrio - 1885 .cfi_endproc - 1886 .LFE143: - 1888 .section .text.HAL_RCC_GetHCLKFreq,"ax",%progbits - 1889 .align 1 - 1890 .global HAL_RCC_GetHCLKFreq - 1891 .syntax unified - 1892 .thumb - 1893 .thumb_func - 1894 .fpu fpv5-d16 - 1896 HAL_RCC_GetHCLKFreq: - 1897 .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 **** { - 1898 .loc 1 1056 1 is_stmt 1 view -0 - 1899 .cfi_startproc - 1900 @ args = 0, pretend = 0, frame = 0 - 1901 @ frame_needed = 0, uses_anonymous_args = 0 - 1902 @ link register save eliminated. -1057:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** return SystemCoreClock; - 1903 .loc 1 1057 3 view .LVU586 -1058:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } - 1904 .loc 1 1058 1 is_stmt 0 view .LVU587 - 1905 0000 014B ldr r3, .L180 - 1906 0002 1868 ldr r0, [r3] - 1907 0004 7047 bx lr - 1908 .L181: - 1909 0006 00BF .align 2 - 1910 .L180: - 1911 0008 00000000 .word SystemCoreClock - 1912 .cfi_endproc - 1913 .LFE148: - ARM GAS /tmp/ccT4Vet8.s page 59 - - - 1915 .section .text.HAL_RCC_GetPCLK1Freq,"ax",%progbits - 1916 .align 1 - 1917 .global HAL_RCC_GetPCLK1Freq - 1918 .syntax unified - 1919 .thumb - 1920 .thumb_func - 1921 .fpu fpv5-d16 - 1923 HAL_RCC_GetPCLK1Freq: - 1924 .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 **** { - 1925 .loc 1 1067 1 is_stmt 1 view -0 - 1926 .cfi_startproc - 1927 @ args = 0, pretend = 0, frame = 0 - 1928 @ frame_needed = 0, uses_anonymous_args = 0 - 1929 0000 08B5 push {r3, lr} - 1930 .LCFI15: - 1931 .cfi_def_cfa_offset 8 - 1932 .cfi_offset 3, -8 - 1933 .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 - 1934 .loc 1 1069 3 view .LVU589 - 1935 .loc 1 1069 11 is_stmt 0 view .LVU590 - 1936 0002 FFF7FEFF bl HAL_RCC_GetHCLKFreq - 1937 .LVL129: - 1938 .loc 1 1069 54 view .LVU591 - 1939 0006 044B ldr r3, .L184 - 1940 0008 9B68 ldr r3, [r3, #8] - 1941 .loc 1 1069 79 view .LVU592 - 1942 000a C3F38223 ubfx r3, r3, #10, #3 - 1943 .loc 1 1069 49 view .LVU593 - 1944 000e 034A ldr r2, .L184+4 - 1945 0010 D35C ldrb r3, [r2, r3] @ zero_extendqisi2 -1070:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } - 1946 .loc 1 1070 1 view .LVU594 - 1947 0012 D840 lsrs r0, r0, r3 - 1948 0014 08BD pop {r3, pc} - 1949 .L185: - 1950 0016 00BF .align 2 - 1951 .L184: - 1952 0018 00380240 .word 1073887232 - 1953 001c 00000000 .word APBPrescTable - 1954 .cfi_endproc - 1955 .LFE149: - 1957 .section .text.HAL_RCC_GetPCLK2Freq,"ax",%progbits - 1958 .align 1 - 1959 .global HAL_RCC_GetPCLK2Freq - 1960 .syntax unified - 1961 .thumb - ARM GAS /tmp/ccT4Vet8.s page 60 - - - 1962 .thumb_func - 1963 .fpu fpv5-d16 - 1965 HAL_RCC_GetPCLK2Freq: - 1966 .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 -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 **** { - 1967 .loc 1 1079 1 is_stmt 1 view -0 - 1968 .cfi_startproc - 1969 @ args = 0, pretend = 0, frame = 0 - 1970 @ frame_needed = 0, uses_anonymous_args = 0 - 1971 0000 08B5 push {r3, lr} - 1972 .LCFI16: - 1973 .cfi_def_cfa_offset 8 - 1974 .cfi_offset 3, -8 - 1975 .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 - 1976 .loc 1 1081 3 view .LVU596 - 1977 .loc 1 1081 11 is_stmt 0 view .LVU597 - 1978 0002 FFF7FEFF bl HAL_RCC_GetHCLKFreq - 1979 .LVL130: - 1980 .loc 1 1081 54 view .LVU598 - 1981 0006 044B ldr r3, .L188 - 1982 0008 9B68 ldr r3, [r3, #8] - 1983 .loc 1 1081 79 view .LVU599 - 1984 000a C3F34233 ubfx r3, r3, #13, #3 - 1985 .loc 1 1081 49 view .LVU600 - 1986 000e 034A ldr r2, .L188+4 - 1987 0010 D35C ldrb r3, [r2, r3] @ zero_extendqisi2 -1082:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } - 1988 .loc 1 1082 1 view .LVU601 - 1989 0012 D840 lsrs r0, r0, r3 - 1990 0014 08BD pop {r3, pc} - 1991 .L189: - 1992 0016 00BF .align 2 - 1993 .L188: - 1994 0018 00380240 .word 1073887232 - 1995 001c 00000000 .word APBPrescTable - 1996 .cfi_endproc - 1997 .LFE150: - 1999 .section .text.HAL_RCC_GetOscConfig,"ax",%progbits - 2000 .align 1 - 2001 .global HAL_RCC_GetOscConfig - 2002 .syntax unified - 2003 .thumb - 2004 .thumb_func - 2005 .fpu fpv5-d16 - 2007 HAL_RCC_GetOscConfig: - 2008 .LVL131: - 2009 .LFB151: - ARM GAS /tmp/ccT4Vet8.s page 61 - - -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) -1092:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 2010 .loc 1 1092 1 is_stmt 1 view -0 - 2011 .cfi_startproc - 2012 @ args = 0, pretend = 0, frame = 0 - 2013 @ frame_needed = 0, uses_anonymous_args = 0 - 2014 @ 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 - 2015 .loc 1 1094 3 view .LVU603 - 2016 .loc 1 1094 37 is_stmt 0 view .LVU604 - 2017 0000 0F23 movs r3, #15 - 2018 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) - 2019 .loc 1 1097 3 is_stmt 1 view .LVU605 - 2020 .loc 1 1097 11 is_stmt 0 view .LVU606 - 2021 0004 354B ldr r3, .L203 - 2022 0006 1B68 ldr r3, [r3] - 2023 .loc 1 1097 6 view .LVU607 - 2024 0008 13F4802F tst r3, #262144 - 2025 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; - 2026 .loc 1 1099 5 is_stmt 1 view .LVU608 - 2027 .loc 1 1099 33 is_stmt 0 view .LVU609 - 2028 000e 4FF4A023 mov r3, #327680 - 2029 0012 4360 str r3, [r0, #4] - 2030 .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) - 2031 .loc 1 1111 3 is_stmt 1 view .LVU610 - 2032 .loc 1 1111 11 is_stmt 0 view .LVU611 - 2033 0014 314B ldr r3, .L203 - 2034 0016 1B68 ldr r3, [r3] - 2035 .loc 1 1111 6 view .LVU612 - 2036 0018 13F0010F tst r3, #1 - 2037 001c 4AD0 beq .L194 - ARM GAS /tmp/ccT4Vet8.s page 62 - - -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; - 2038 .loc 1 1113 5 is_stmt 1 view .LVU613 - 2039 .loc 1 1113 33 is_stmt 0 view .LVU614 - 2040 001e 0123 movs r3, #1 - 2041 0020 C360 str r3, [r0, #12] - 2042 .L195: -1114:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } -1115:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** else -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_ - 2043 .loc 1 1120 3 is_stmt 1 view .LVU615 - 2044 .loc 1 1120 59 is_stmt 0 view .LVU616 - 2045 0022 2E4A ldr r2, .L203 - 2046 0024 1368 ldr r3, [r2] - 2047 .loc 1 1120 44 view .LVU617 - 2048 0026 C3F3C403 ubfx r3, r3, #3, #5 - 2049 .loc 1 1120 42 view .LVU618 - 2050 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) - 2051 .loc 1 1123 3 is_stmt 1 view .LVU619 - 2052 .loc 1 1123 11 is_stmt 0 view .LVU620 - 2053 002c 136F ldr r3, [r2, #112] - 2054 .loc 1 1123 6 view .LVU621 - 2055 002e 13F0040F tst r3, #4 - 2056 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; - 2057 .loc 1 1125 5 is_stmt 1 view .LVU622 - 2058 .loc 1 1125 33 is_stmt 0 view .LVU623 - 2059 0034 0523 movs r3, #5 - 2060 0036 8360 str r3, [r0, #8] - 2061 .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) - 2062 .loc 1 1137 3 is_stmt 1 view .LVU624 - 2063 .loc 1 1137 11 is_stmt 0 view .LVU625 - 2064 0038 284B ldr r3, .L203 - 2065 003a 5B6F ldr r3, [r3, #116] - 2066 .loc 1 1137 6 view .LVU626 - 2067 003c 13F0010F tst r3, #1 - 2068 0040 46D0 beq .L199 - ARM GAS /tmp/ccT4Vet8.s page 63 - - -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; - 2069 .loc 1 1139 5 is_stmt 1 view .LVU627 - 2070 .loc 1 1139 33 is_stmt 0 view .LVU628 - 2071 0042 0123 movs r3, #1 - 2072 0044 4361 str r3, [r0, #20] - 2073 .L200: -1140:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } -1141:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** else -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) - 2074 .loc 1 1147 3 is_stmt 1 view .LVU629 - 2075 .loc 1 1147 11 is_stmt 0 view .LVU630 - 2076 0046 254B ldr r3, .L203 - 2077 0048 1B68 ldr r3, [r3] - 2078 .loc 1 1147 6 view .LVU631 - 2079 004a 13F0807F tst r3, #16777216 - 2080 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; - 2081 .loc 1 1149 5 is_stmt 1 view .LVU632 - 2082 .loc 1 1149 37 is_stmt 0 view .LVU633 - 2083 0050 0223 movs r3, #2 - 2084 0052 8361 str r3, [r0, #24] - 2085 .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); - 2086 .loc 1 1155 3 is_stmt 1 view .LVU634 - 2087 .loc 1 1155 52 is_stmt 0 view .LVU635 - 2088 0054 214A ldr r2, .L203 - 2089 0056 5368 ldr r3, [r2, #4] - 2090 .loc 1 1155 38 view .LVU636 - 2091 0058 03F48003 and r3, r3, #4194304 - 2092 .loc 1 1155 36 view .LVU637 - 2093 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); - 2094 .loc 1 1156 3 is_stmt 1 view .LVU638 - 2095 .loc 1 1156 47 is_stmt 0 view .LVU639 - 2096 005e 5368 ldr r3, [r2, #4] - 2097 .loc 1 1156 33 view .LVU640 - 2098 0060 03F03F03 and r3, r3, #63 - 2099 .loc 1 1156 31 view .LVU641 - 2100 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 - 2101 .loc 1 1157 3 is_stmt 1 view .LVU642 - 2102 .loc 1 1157 48 is_stmt 0 view .LVU643 - 2103 0066 5368 ldr r3, [r2, #4] - 2104 .loc 1 1157 33 view .LVU644 - 2105 0068 C3F38813 ubfx r3, r3, #6, #9 - ARM GAS /tmp/ccT4Vet8.s page 64 - - - 2106 .loc 1 1157 31 view .LVU645 - 2107 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 - 2108 .loc 1 1158 3 is_stmt 1 view .LVU646 - 2109 .loc 1 1158 50 is_stmt 0 view .LVU647 - 2110 006e 5368 ldr r3, [r2, #4] - 2111 .loc 1 1158 60 view .LVU648 - 2112 0070 03F44033 and r3, r3, #196608 - 2113 .loc 1 1158 80 view .LVU649 - 2114 0074 03F58033 add r3, r3, #65536 - 2115 .loc 1 1158 33 view .LVU650 - 2116 0078 DB0B lsrs r3, r3, #15 - 2117 .loc 1 1158 31 view .LVU651 - 2118 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 - 2119 .loc 1 1159 3 is_stmt 1 view .LVU652 - 2120 .loc 1 1159 48 is_stmt 0 view .LVU653 - 2121 007c 5368 ldr r3, [r2, #4] - 2122 .loc 1 1159 33 view .LVU654 - 2123 007e C3F30363 ubfx r3, r3, #24, #4 - 2124 .loc 1 1159 31 view .LVU655 - 2125 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 - 2126 .loc 1 1161 3 is_stmt 1 view .LVU656 - 2127 .loc 1 1161 48 is_stmt 0 view .LVU657 - 2128 0084 5368 ldr r3, [r2, #4] - 2129 .loc 1 1161 58 view .LVU658 - 2130 0086 03F0E043 and r3, r3, #1879048192 - 2131 .LVL132: - 2132 .LBB7: - 2133 .LBI7: - 2134 .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 **** - ARM GAS /tmp/ccT4Vet8.s page 65 - - - 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 - 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" - ARM GAS /tmp/ccT4Vet8.s page 66 - - - 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 **** /** - 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. - ARM GAS /tmp/ccT4Vet8.s page 67 - - - 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 **** */ - 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"); - ARM GAS /tmp/ccT4Vet8.s page 68 - - - 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; - 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); - ARM GAS /tmp/ccT4Vet8.s page 69 - - - 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); - 307:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 308:Drivers/CMSIS/Include/cmsis_gcc.h **** - 309:Drivers/CMSIS/Include/cmsis_gcc.h **** - ARM GAS /tmp/ccT4Vet8.s page 70 - - - 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 **** - 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) - ARM GAS /tmp/ccT4Vet8.s page 71 - - - 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) - 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 **** */ - ARM GAS /tmp/ccT4Vet8.s page 72 - - - 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 **** { - 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) ); - ARM GAS /tmp/ccT4Vet8.s page 73 - - - 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 **** - 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 **** /** - ARM GAS /tmp/ccT4Vet8.s page 74 - - - 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 **** */ - 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)) && \ - ARM GAS /tmp/ccT4Vet8.s page 75 - - - 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 **** - 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) - ARM GAS /tmp/ccT4Vet8.s page 76 - - - 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 - 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; - ARM GAS /tmp/ccT4Vet8.s page 77 - - - 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 - 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 **** */ - ARM GAS /tmp/ccT4Vet8.s page 78 - - - 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. - 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__) - ARM GAS /tmp/ccT4Vet8.s page 79 - - - 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 **** */ - 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"); - ARM GAS /tmp/ccT4Vet8.s page 80 - - - 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 **** */ - 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) - ARM GAS /tmp/ccT4Vet8.s page 81 - - - 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) - 2135 .loc 2 981 31 is_stmt 1 view .LVU659 - 2136 .LBB8: - 982:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 983:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 2137 .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) ); - 2138 .loc 2 988 4 view .LVU661 - 2139 008a 4FF0E042 mov r2, #1879048192 - ARM GAS /tmp/ccT4Vet8.s page 82 - - - 2140 .syntax unified - 2141 @ 988 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 2142 008e 92FAA2F2 rbit r2, r2 - 2143 @ 0 "" 2 - 2144 .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 */ - 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; - 2145 .loc 2 1001 3 view .LVU662 - 2146 .loc 2 1001 3 is_stmt 0 view .LVU663 - 2147 .thumb - 2148 .syntax unified - 2149 .LBE8: - 2150 .LBE7: - 2151 .loc 1 1161 33 view .LVU664 - 2152 0092 B2FA82F2 clz r2, r2 - 2153 0096 D340 lsrs r3, r3, r2 - 2154 .loc 1 1161 31 view .LVU665 - 2155 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 **** } - 2156 .loc 1 1163 1 view .LVU666 - 2157 009a 7047 bx lr - 2158 .L191: -1101:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 2159 .loc 1 1101 8 is_stmt 1 view .LVU667 -1101:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 2160 .loc 1 1101 16 is_stmt 0 view .LVU668 - 2161 009c 0F4B ldr r3, .L203 - 2162 009e 1B68 ldr r3, [r3] -1101:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 2163 .loc 1 1101 11 view .LVU669 - 2164 00a0 13F4803F tst r3, #65536 - 2165 00a4 03D0 beq .L193 -1103:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } - 2166 .loc 1 1103 5 is_stmt 1 view .LVU670 -1103:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } - 2167 .loc 1 1103 33 is_stmt 0 view .LVU671 - 2168 00a6 4FF48033 mov r3, #65536 - 2169 00aa 4360 str r3, [r0, #4] - 2170 00ac B2E7 b .L192 - 2171 .L193: -1107:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } - 2172 .loc 1 1107 5 is_stmt 1 view .LVU672 -1107:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } - 2173 .loc 1 1107 33 is_stmt 0 view .LVU673 - 2174 00ae 0023 movs r3, #0 - ARM GAS /tmp/ccT4Vet8.s page 83 - - - 2175 00b0 4360 str r3, [r0, #4] - 2176 00b2 AFE7 b .L192 - 2177 .L194: -1117:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } - 2178 .loc 1 1117 5 is_stmt 1 view .LVU674 -1117:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } - 2179 .loc 1 1117 33 is_stmt 0 view .LVU675 - 2180 00b4 0023 movs r3, #0 - 2181 00b6 C360 str r3, [r0, #12] - 2182 00b8 B3E7 b .L195 - 2183 .L196: -1127:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 2184 .loc 1 1127 8 is_stmt 1 view .LVU676 -1127:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 2185 .loc 1 1127 16 is_stmt 0 view .LVU677 - 2186 00ba 084B ldr r3, .L203 - 2187 00bc 1B6F ldr r3, [r3, #112] -1127:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 2188 .loc 1 1127 11 view .LVU678 - 2189 00be 13F0010F tst r3, #1 - 2190 00c2 02D0 beq .L198 -1129:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } - 2191 .loc 1 1129 5 is_stmt 1 view .LVU679 -1129:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } - 2192 .loc 1 1129 33 is_stmt 0 view .LVU680 - 2193 00c4 0123 movs r3, #1 - 2194 00c6 8360 str r3, [r0, #8] - 2195 00c8 B6E7 b .L197 - 2196 .L198: -1133:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } - 2197 .loc 1 1133 5 is_stmt 1 view .LVU681 -1133:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } - 2198 .loc 1 1133 33 is_stmt 0 view .LVU682 - 2199 00ca 0023 movs r3, #0 - 2200 00cc 8360 str r3, [r0, #8] - 2201 00ce B3E7 b .L197 - 2202 .L199: -1143:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } - 2203 .loc 1 1143 5 is_stmt 1 view .LVU683 -1143:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } - 2204 .loc 1 1143 33 is_stmt 0 view .LVU684 - 2205 00d0 0023 movs r3, #0 - 2206 00d2 4361 str r3, [r0, #20] - 2207 00d4 B7E7 b .L200 - 2208 .L201: -1153:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } - 2209 .loc 1 1153 5 is_stmt 1 view .LVU685 -1153:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } - 2210 .loc 1 1153 37 is_stmt 0 view .LVU686 - 2211 00d6 0123 movs r3, #1 - 2212 00d8 8361 str r3, [r0, #24] - 2213 00da BBE7 b .L202 - 2214 .L204: - 2215 .align 2 - 2216 .L203: - 2217 00dc 00380240 .word 1073887232 - 2218 .cfi_endproc - ARM GAS /tmp/ccT4Vet8.s page 84 - - - 2219 .LFE151: - 2221 .section .text.HAL_RCC_GetClockConfig,"ax",%progbits - 2222 .align 1 - 2223 .global HAL_RCC_GetClockConfig - 2224 .syntax unified - 2225 .thumb - 2226 .thumb_func - 2227 .fpu fpv5-d16 - 2229 HAL_RCC_GetClockConfig: - 2230 .LVL134: - 2231 .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 **** { - 2232 .loc 1 1174 1 is_stmt 1 view -0 - 2233 .cfi_startproc - 2234 @ args = 0, pretend = 0, frame = 0 - 2235 @ frame_needed = 0, uses_anonymous_args = 0 - 2236 @ 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 | - 2237 .loc 1 1176 3 view .LVU688 - 2238 .loc 1 1176 32 is_stmt 0 view .LVU689 - 2239 0000 0F23 movs r3, #15 - 2240 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); - 2241 .loc 1 1179 3 is_stmt 1 view .LVU690 - 2242 .loc 1 1179 51 is_stmt 0 view .LVU691 - 2243 0004 0B4B ldr r3, .L206 - 2244 0006 9A68 ldr r2, [r3, #8] - 2245 .loc 1 1179 37 view .LVU692 - 2246 0008 02F00302 and r2, r2, #3 - 2247 .loc 1 1179 35 view .LVU693 - 2248 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); - 2249 .loc 1 1182 3 is_stmt 1 view .LVU694 - 2250 .loc 1 1182 52 is_stmt 0 view .LVU695 - 2251 000e 9A68 ldr r2, [r3, #8] - 2252 .loc 1 1182 38 view .LVU696 - 2253 0010 02F0F002 and r2, r2, #240 - 2254 .loc 1 1182 36 view .LVU697 - 2255 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); - ARM GAS /tmp/ccT4Vet8.s page 85 - - - 2256 .loc 1 1185 3 is_stmt 1 view .LVU698 - 2257 .loc 1 1185 53 is_stmt 0 view .LVU699 - 2258 0016 9A68 ldr r2, [r3, #8] - 2259 .loc 1 1185 39 view .LVU700 - 2260 0018 02F4E052 and r2, r2, #7168 - 2261 .loc 1 1185 37 view .LVU701 - 2262 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); - 2263 .loc 1 1188 3 is_stmt 1 view .LVU702 - 2264 .loc 1 1188 54 is_stmt 0 view .LVU703 - 2265 001e 9B68 ldr r3, [r3, #8] - 2266 .loc 1 1188 39 view .LVU704 - 2267 0020 DB08 lsrs r3, r3, #3 - 2268 0022 03F4E053 and r3, r3, #7168 - 2269 .loc 1 1188 37 view .LVU705 - 2270 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); - 2271 .loc 1 1191 3 is_stmt 1 view .LVU706 - 2272 .loc 1 1191 32 is_stmt 0 view .LVU707 - 2273 0028 034B ldr r3, .L206+4 - 2274 002a 1B68 ldr r3, [r3] - 2275 .loc 1 1191 16 view .LVU708 - 2276 002c 03F00F03 and r3, r3, #15 - 2277 .loc 1 1191 14 view .LVU709 - 2278 0030 0B60 str r3, [r1] -1192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } - 2279 .loc 1 1192 1 view .LVU710 - 2280 0032 7047 bx lr - 2281 .L207: - 2282 .align 2 - 2283 .L206: - 2284 0034 00380240 .word 1073887232 - 2285 0038 003C0240 .word 1073888256 - 2286 .cfi_endproc - 2287 .LFE152: - 2289 .section .text.HAL_RCC_CSSCallback,"ax",%progbits - 2290 .align 1 - 2291 .weak HAL_RCC_CSSCallback - 2292 .syntax unified - 2293 .thumb - 2294 .thumb_func - 2295 .fpu fpv5-d16 - 2297 HAL_RCC_CSSCallback: - 2298 .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 */ - ARM GAS /tmp/ccT4Vet8.s page 86 - - -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 **** /** -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 **** { - 2299 .loc 1 1217 1 is_stmt 1 view -0 - 2300 .cfi_startproc - 2301 @ args = 0, pretend = 0, frame = 0 - 2302 @ frame_needed = 0, uses_anonymous_args = 0 - 2303 @ 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 **** } - 2304 .loc 1 1221 1 view .LVU712 - 2305 0000 7047 bx lr - 2306 .cfi_endproc - 2307 .LFE154: - 2309 .section .text.HAL_RCC_NMI_IRQHandler,"ax",%progbits - 2310 .align 1 - 2311 .global HAL_RCC_NMI_IRQHandler - 2312 .syntax unified - 2313 .thumb - 2314 .thumb_func - 2315 .fpu fpv5-d16 - 2317 HAL_RCC_NMI_IRQHandler: - 2318 .LFB153: -1200:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** /* Check RCC CSSF flag */ - 2319 .loc 1 1200 1 view -0 - 2320 .cfi_startproc - 2321 @ args = 0, pretend = 0, frame = 0 - 2322 @ frame_needed = 0, uses_anonymous_args = 0 - 2323 0000 08B5 push {r3, lr} - 2324 .LCFI17: - 2325 .cfi_def_cfa_offset 8 - 2326 .cfi_offset 3, -8 - 2327 .cfi_offset 14, -4 -1202:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 2328 .loc 1 1202 3 view .LVU714 -1202:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 2329 .loc 1 1202 7 is_stmt 0 view .LVU715 - 2330 0002 064B ldr r3, .L213 - 2331 0004 DB68 ldr r3, [r3, #12] -1202:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 2332 .loc 1 1202 6 view .LVU716 - 2333 0006 13F0800F tst r3, #128 - ARM GAS /tmp/ccT4Vet8.s page 87 - - - 2334 000a 00D1 bne .L212 - 2335 .L209: -1210:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 2336 .loc 1 1210 1 view .LVU717 - 2337 000c 08BD pop {r3, pc} - 2338 .L212: -1205:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 2339 .loc 1 1205 5 is_stmt 1 view .LVU718 - 2340 000e FFF7FEFF bl HAL_RCC_CSSCallback - 2341 .LVL135: -1208:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } - 2342 .loc 1 1208 5 view .LVU719 - 2343 0012 024B ldr r3, .L213 - 2344 0014 8022 movs r2, #128 - 2345 0016 9A73 strb r2, [r3, #14] -1210:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 2346 .loc 1 1210 1 is_stmt 0 view .LVU720 - 2347 0018 F8E7 b .L209 - 2348 .L214: - 2349 001a 00BF .align 2 - 2350 .L213: - 2351 001c 00380240 .word 1073887232 - 2352 .cfi_endproc - 2353 .LFE153: - 2355 .text - 2356 .Letext0: - 2357 .file 3 "/usr/lib/gcc/arm-none-eabi/10.3.1/include/stdint.h" - 2358 .file 4 "Drivers/CMSIS/Device/ST/STM32F7xx/Include/system_stm32f7xx.h" - 2359 .file 5 "Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f767xx.h" - 2360 .file 6 "Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f7xx.h" - 2361 .file 7 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_def.h" - 2362 .file 8 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_rcc_ex.h" - 2363 .file 9 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_rcc.h" - 2364 .file 10 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_gpio.h" - 2365 .file 11 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal.h" - ARM GAS /tmp/ccT4Vet8.s page 88 - - -DEFINED SYMBOLS - *ABS*:0000000000000000 stm32f7xx_hal_rcc.c - /tmp/ccT4Vet8.s:17 .text.HAL_RCC_DeInit:0000000000000000 $t - /tmp/ccT4Vet8.s:25 .text.HAL_RCC_DeInit:0000000000000000 HAL_RCC_DeInit - /tmp/ccT4Vet8.s:299 .text.HAL_RCC_DeInit:0000000000000144 $d - /tmp/ccT4Vet8.s:308 .text.HAL_RCC_OscConfig:0000000000000000 $t - /tmp/ccT4Vet8.s:315 .text.HAL_RCC_OscConfig:0000000000000000 HAL_RCC_OscConfig - /tmp/ccT4Vet8.s:821 .text.HAL_RCC_OscConfig:000000000000026c $d - /tmp/ccT4Vet8.s:826 .text.HAL_RCC_OscConfig:0000000000000274 $t - /tmp/ccT4Vet8.s:1216 .text.HAL_RCC_OscConfig:0000000000000440 $d - /tmp/ccT4Vet8.s:1221 .text.HAL_RCC_MCOConfig:0000000000000000 $t - /tmp/ccT4Vet8.s:1228 .text.HAL_RCC_MCOConfig:0000000000000000 HAL_RCC_MCOConfig - /tmp/ccT4Vet8.s:1378 .text.HAL_RCC_MCOConfig:000000000000008c $d - /tmp/ccT4Vet8.s:1385 .text.HAL_RCC_EnableCSS:0000000000000000 $t - /tmp/ccT4Vet8.s:1392 .text.HAL_RCC_EnableCSS:0000000000000000 HAL_RCC_EnableCSS - /tmp/ccT4Vet8.s:1409 .text.HAL_RCC_EnableCSS:000000000000000c $d - /tmp/ccT4Vet8.s:1414 .text.HAL_RCC_DisableCSS:0000000000000000 $t - /tmp/ccT4Vet8.s:1421 .text.HAL_RCC_DisableCSS:0000000000000000 HAL_RCC_DisableCSS - /tmp/ccT4Vet8.s:1438 .text.HAL_RCC_DisableCSS:000000000000000c $d - /tmp/ccT4Vet8.s:1444 .text.HAL_RCC_GetSysClockFreq:0000000000000000 $t - /tmp/ccT4Vet8.s:1451 .text.HAL_RCC_GetSysClockFreq:0000000000000000 HAL_RCC_GetSysClockFreq - /tmp/ccT4Vet8.s:1567 .text.HAL_RCC_GetSysClockFreq:0000000000000098 $d - /tmp/ccT4Vet8.s:1574 .text.HAL_RCC_ClockConfig:0000000000000000 $t - /tmp/ccT4Vet8.s:1581 .text.HAL_RCC_ClockConfig:0000000000000000 HAL_RCC_ClockConfig - /tmp/ccT4Vet8.s:1880 .text.HAL_RCC_ClockConfig:0000000000000158 $d - /tmp/ccT4Vet8.s:1889 .text.HAL_RCC_GetHCLKFreq:0000000000000000 $t - /tmp/ccT4Vet8.s:1896 .text.HAL_RCC_GetHCLKFreq:0000000000000000 HAL_RCC_GetHCLKFreq - /tmp/ccT4Vet8.s:1911 .text.HAL_RCC_GetHCLKFreq:0000000000000008 $d - /tmp/ccT4Vet8.s:1916 .text.HAL_RCC_GetPCLK1Freq:0000000000000000 $t - /tmp/ccT4Vet8.s:1923 .text.HAL_RCC_GetPCLK1Freq:0000000000000000 HAL_RCC_GetPCLK1Freq - /tmp/ccT4Vet8.s:1952 .text.HAL_RCC_GetPCLK1Freq:0000000000000018 $d - /tmp/ccT4Vet8.s:1958 .text.HAL_RCC_GetPCLK2Freq:0000000000000000 $t - /tmp/ccT4Vet8.s:1965 .text.HAL_RCC_GetPCLK2Freq:0000000000000000 HAL_RCC_GetPCLK2Freq - /tmp/ccT4Vet8.s:1994 .text.HAL_RCC_GetPCLK2Freq:0000000000000018 $d - /tmp/ccT4Vet8.s:2000 .text.HAL_RCC_GetOscConfig:0000000000000000 $t - /tmp/ccT4Vet8.s:2007 .text.HAL_RCC_GetOscConfig:0000000000000000 HAL_RCC_GetOscConfig - /tmp/ccT4Vet8.s:2217 .text.HAL_RCC_GetOscConfig:00000000000000dc $d - /tmp/ccT4Vet8.s:2222 .text.HAL_RCC_GetClockConfig:0000000000000000 $t - /tmp/ccT4Vet8.s:2229 .text.HAL_RCC_GetClockConfig:0000000000000000 HAL_RCC_GetClockConfig - /tmp/ccT4Vet8.s:2284 .text.HAL_RCC_GetClockConfig:0000000000000034 $d - /tmp/ccT4Vet8.s:2290 .text.HAL_RCC_CSSCallback:0000000000000000 $t - /tmp/ccT4Vet8.s:2297 .text.HAL_RCC_CSSCallback:0000000000000000 HAL_RCC_CSSCallback - /tmp/ccT4Vet8.s:2310 .text.HAL_RCC_NMI_IRQHandler:0000000000000000 $t - /tmp/ccT4Vet8.s:2317 .text.HAL_RCC_NMI_IRQHandler:0000000000000000 HAL_RCC_NMI_IRQHandler - /tmp/ccT4Vet8.s:2351 .text.HAL_RCC_NMI_IRQHandler:000000000000001c $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 e704c2c..0000000 Binary files a/build/stm32f7xx_hal_rcc.o and /dev/null differ 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 4d427d6..0000000 --- a/build/stm32f7xx_hal_rcc_ex.lst +++ /dev/null @@ -1,4554 +0,0 @@ -ARM GAS /tmp/ccrobTL8.s page 1 - - - 1 .cpu cortex-m7 - 2 .eabi_attribute 28, 1 - 3 .eabi_attribute 20, 1 - 4 .eabi_attribute 21, 1 - 5 .eabi_attribute 23, 3 - 6 .eabi_attribute 24, 1 - 7 .eabi_attribute 25, 1 - 8 .eabi_attribute 26, 1 - 9 .eabi_attribute 30, 1 - 10 .eabi_attribute 34, 1 - 11 .eabi_attribute 18, 4 - 12 .file "stm32f7xx_hal_rcc_ex.c" - 13 .text - 14 .Ltext0: - 15 .cfi_sections .debug_frame - 16 .section .text.HAL_RCCEx_PeriphCLKConfig,"ax",%progbits - 17 .align 1 - 18 .global HAL_RCCEx_PeriphCLKConfig - 19 .arch armv7e-m - 20 .syntax unified - 21 .thumb - 22 .thumb_func - 23 .fpu fpv5-d16 - 25 HAL_RCCEx_PeriphCLKConfig: - 26 .LVL0: - 27 .LFB141: - 28 .file 1 "Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c" - 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/ccrobTL8.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/ccrobTL8.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/ccrobTL8.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/ccrobTL8.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/ccrobTL8.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/ccrobTL8.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 discriminator 5 view .LVU49 - 159 .loc 1 238 21 is_stmt 0 discriminator 5 view .LVU50 - 160 0090 2368 ldr r3, [r4] - ARM GAS /tmp/ccrobTL8.s page 8 - - - 161 .loc 1 238 5 discriminator 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 discriminator 1 view .LVU57 - 179 .loc 1 248 21 is_stmt 0 discriminator 1 view .LVU58 - 180 00b2 2368 ldr r3, [r4] - 181 .loc 1 248 5 discriminator 1 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/ccrobTL8.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/ccrobTL8.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/ccrobTL8.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/ccrobTL8.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/ccrobTL8.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/ccrobTL8.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/ccrobTL8.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/ccrobTL8.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/ccrobTL8.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 10 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 10 view .LVU168 - ARM GAS /tmp/ccrobTL8.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 view .LVU171 - 518 02ec 801B subs r0, r0, r6 - 519 .loc 1 466 9 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/ccrobTL8.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 14 is_stmt 0 view .LVU188 - 570 031a 7B4A ldr r2, .L90+4 - 571 031c 1368 ldr r3, [r2] - 572 031e 43F48073 orr r3, r3, #256 - 573 0322 1360 str r3, [r2] - 192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 574 .loc 1 192 5 is_stmt 1 view .LVU189 - 192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 575 .loc 1 192 17 is_stmt 0 view .LVU190 - 576 0324 FFF7FEFF bl HAL_GetTick - 577 .LVL21: - 192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 578 .loc 1 192 17 view .LVU191 - 579 0328 0746 mov r7, r0 - 580 .LVL22: - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 581 .loc 1 195 5 is_stmt 1 view .LVU192 - 582 .L9: - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 583 .loc 1 195 10 view .LVU193 - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 584 .loc 1 195 15 is_stmt 0 view .LVU194 - 585 032a 774B ldr r3, .L90+4 - 586 032c 1B68 ldr r3, [r3] - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 587 .loc 1 195 10 view .LVU195 - 588 032e 13F4807F tst r3, #256 - 589 0332 06D1 bne .L80 - 197:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 590 .loc 1 197 7 is_stmt 1 view .LVU196 - ARM GAS /tmp/ccrobTL8.s page 20 - - - 197:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 591 .loc 1 197 11 is_stmt 0 view .LVU197 - 592 0334 FFF7FEFF bl HAL_GetTick - 593 .LVL23: - 197:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 594 .loc 1 197 25 view .LVU198 - 595 0338 C01B subs r0, r0, r7 - 197:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 596 .loc 1 197 9 view .LVU199 - 597 033a 6428 cmp r0, #100 - 598 033c F5D9 bls .L9 - 199:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } - 599 .loc 1 199 16 view .LVU200 - 600 033e 0320 movs r0, #3 - 601 0340 CAE0 b .L10 - 602 .L80: - 204:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 603 .loc 1 204 5 is_stmt 1 view .LVU201 - 204:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 604 .loc 1 204 19 is_stmt 0 view .LVU202 - 605 0342 704B ldr r3, .L90 - 606 0344 1B6F ldr r3, [r3, #112] - 607 .LVL24: - 206:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 608 .loc 1 206 5 is_stmt 1 view .LVU203 - 206:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 609 .loc 1 206 7 is_stmt 0 view .LVU204 - 610 0346 13F44073 ands r3, r3, #768 - 611 .LVL25: - 206:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 612 .loc 1 206 7 view .LVU205 - 613 034a 15D0 beq .L12 - 206:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 614 .loc 1 206 62 discriminator 1 view .LVU206 - 615 034c 226B ldr r2, [r4, #48] - 206:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 616 .loc 1 206 82 discriminator 1 view .LVU207 - 617 034e 02F44072 and r2, r2, #768 - 206:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 618 .loc 1 206 33 discriminator 1 view .LVU208 - 619 0352 9A42 cmp r2, r3 - 620 0354 10D0 beq .L12 - 209:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 621 .loc 1 209 7 is_stmt 1 view .LVU209 - 209:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 622 .loc 1 209 21 is_stmt 0 view .LVU210 - 623 0356 6B4B ldr r3, .L90 - 624 .LVL26: - 209:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 625 .loc 1 209 21 view .LVU211 - 626 0358 1A6F ldr r2, [r3, #112] - 209:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 627 .loc 1 209 15 view .LVU212 - 628 035a 22F44072 bic r2, r2, #768 - 629 .LVL27: - 212:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** __HAL_RCC_BACKUPRESET_RELEASE(); - 630 .loc 1 212 7 is_stmt 1 view .LVU213 - ARM GAS /tmp/ccrobTL8.s page 21 - - - 631 035e 196F ldr r1, [r3, #112] - 632 0360 41F48031 orr r1, r1, #65536 - 633 0364 1967 str r1, [r3, #112] - 213:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 634 .loc 1 213 7 view .LVU214 - 635 0366 196F ldr r1, [r3, #112] - 636 0368 21F48031 bic r1, r1, #65536 - 637 036c 1967 str r1, [r3, #112] - 216:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 638 .loc 1 216 7 view .LVU215 - 216:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 639 .loc 1 216 17 is_stmt 0 view .LVU216 - 640 036e 1A67 str r2, [r3, #112] - 219:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 641 .loc 1 219 7 is_stmt 1 view .LVU217 - 219:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 642 .loc 1 219 11 is_stmt 0 view .LVU218 - 643 0370 1B6F ldr r3, [r3, #112] - 219:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 644 .loc 1 219 10 view .LVU219 - 645 0372 13F0010F tst r3, #1 - 646 0376 12D1 bne .L81 - 647 .LVL28: - 648 .L12: - 234:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } - 649 .loc 1 234 5 is_stmt 1 view .LVU220 - 234:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } - 650 .loc 1 234 5 view .LVU221 - 651 0378 236B ldr r3, [r4, #48] - 652 037a 03F44072 and r2, r3, #768 - 653 037e B2F5407F cmp r2, #768 - 654 0382 1DD0 beq .L82 - 234:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } - 655 .loc 1 234 5 is_stmt 0 discriminator 2 view .LVU222 - 656 0384 5F4A ldr r2, .L90 - 657 0386 9368 ldr r3, [r2, #8] - 658 0388 23F4F813 bic r3, r3, #2031616 - 659 038c 9360 str r3, [r2, #8] - 660 .L16: - 234:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } - 661 .loc 1 234 5 is_stmt 1 discriminator 4 view .LVU223 - 662 038e 5D49 ldr r1, .L90 - 663 0390 0B6F ldr r3, [r1, #112] - 664 0392 226B ldr r2, [r4, #48] - 665 0394 C2F30B02 ubfx r2, r2, #0, #12 - 666 0398 1343 orrs r3, r3, r2 - 667 039a 0B67 str r3, [r1, #112] - 668 039c 78E6 b .L8 - 669 .LVL29: - 670 .L81: - 222:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 671 .loc 1 222 9 view .LVU224 - 222:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 672 .loc 1 222 21 is_stmt 0 view .LVU225 - 673 039e FFF7FEFF bl HAL_GetTick - 674 .LVL30: - 222:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - ARM GAS /tmp/ccrobTL8.s page 22 - - - 675 .loc 1 222 21 view .LVU226 - 676 03a2 0746 mov r7, r0 - 677 .LVL31: - 225:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 678 .loc 1 225 9 is_stmt 1 view .LVU227 - 679 .L13: - 225:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 680 .loc 1 225 14 view .LVU228 - 225:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 681 .loc 1 225 15 is_stmt 0 view .LVU229 - 682 03a4 574B ldr r3, .L90 - 683 03a6 1B6F ldr r3, [r3, #112] - 225:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 684 .loc 1 225 14 view .LVU230 - 685 03a8 13F0020F tst r3, #2 - 686 03ac E4D1 bne .L12 - 227:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 687 .loc 1 227 11 is_stmt 1 view .LVU231 - 227:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 688 .loc 1 227 15 is_stmt 0 view .LVU232 - 689 03ae FFF7FEFF bl HAL_GetTick - 690 .LVL32: - 227:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 691 .loc 1 227 29 view .LVU233 - 692 03b2 C01B subs r0, r0, r7 - 227:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 693 .loc 1 227 13 view .LVU234 - 694 03b4 41F28833 movw r3, #5000 - 695 03b8 9842 cmp r0, r3 - 696 03ba F3D9 bls .L13 - 229:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } - 697 .loc 1 229 20 view .LVU235 - 698 03bc 0320 movs r0, #3 - 699 03be 8BE0 b .L10 - 700 .L82: - 234:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } - 701 .loc 1 234 5 discriminator 1 view .LVU236 - 702 03c0 5048 ldr r0, .L90 - 703 03c2 8268 ldr r2, [r0, #8] - 704 03c4 22F4F812 bic r2, r2, #2031616 - 705 03c8 5049 ldr r1, .L90+8 - 706 03ca 1940 ands r1, r1, r3 - 707 03cc 0A43 orrs r2, r2, r1 - 708 03ce 8260 str r2, [r0, #8] - 709 03d0 DDE7 b .L16 - 710 .LVL33: - 711 .L78: - 389:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } - 712 .loc 1 389 18 view .LVU237 - 713 03d2 0125 movs r5, #1 - 714 .LVL34: - 389:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } - 715 .loc 1 389 18 view .LVU238 - 716 03d4 28E7 b .L31 - 717 .LVL35: - 718 .L79: - 470:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } - ARM GAS /tmp/ccrobTL8.s page 23 - - - 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)); - 719 .loc 1 474 5 is_stmt 1 view .LVU239 - 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 - 720 .loc 1 477 5 view .LVU240 - 721 .loc 1 477 25 is_stmt 0 view .LVU241 - 722 03d6 2368 ldr r3, [r4] - 723 .loc 1 477 7 view .LVU242 - 724 03d8 13F0010F tst r3, #1 - 725 03dc 13D0 beq .L42 - 726 .loc 1 477 109 discriminator 1 view .LVU243 - 727 03de 636B ldr r3, [r4, #52] - 728 .loc 1 477 92 discriminator 1 view .LVU244 - 729 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)); - 730 .loc 1 480 7 is_stmt 1 view .LVU245 - 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); - 731 .loc 1 483 7 view .LVU246 - 732 .loc 1 483 22 is_stmt 0 view .LVU247 - 733 03e2 484A ldr r2, .L90 - 734 03e4 D2F88430 ldr r3, [r2, #132] - 735 .LVL36: - 484:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** tmpreg1 = ((RCC->PLLI2SCFGR & RCC_PLLI2SCFGR_PLLI2SQ) >> RCC_PLLI2SCFGR_PLLI2SQ_Pos); - 736 .loc 1 484 7 is_stmt 1 view .LVU248 - 737 .loc 1 484 22 is_stmt 0 view .LVU249 - 738 03e8 D2F88410 ldr r1, [r2, #132] - 739 .LVL37: - 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 - 740 .loc 1 488 7 is_stmt 1 view .LVU250 - 741 03ec 6068 ldr r0, [r4, #4] - 742 03ee 03F44033 and r3, r3, #196608 - 743 .LVL38: - 744 .loc 1 488 7 is_stmt 0 view .LVU251 - 745 03f2 43EA8013 orr r3, r3, r0, lsl #6 - 746 03f6 01F07061 and r1, r1, #251658240 - 747 .LVL39: - 748 .loc 1 488 7 view .LVU252 - 749 03fa 0B43 orrs r3, r3, r1 - 750 03fc A168 ldr r1, [r4, #8] - 751 03fe 43EA0173 orr r3, r3, r1, lsl #28 - 752 0402 C2F88430 str r3, [r2, #132] - 753 .L42: - 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 - ARM GAS /tmp/ccrobTL8.s page 24 - - - 754 .loc 1 492 5 is_stmt 1 view .LVU253 - 755 .loc 1 492 25 is_stmt 0 view .LVU254 - 756 0406 2368 ldr r3, [r4] - 757 .loc 1 492 7 view .LVU255 - 758 0408 13F4002F tst r3, #524288 - 759 040c 03D0 beq .L43 - 760 .loc 1 492 111 discriminator 1 view .LVU256 - 761 040e E26B ldr r2, [r4, #60] - 762 .loc 1 492 94 discriminator 1 view .LVU257 - 763 0410 B2F5801F cmp r2, #1048576 - 764 0414 06D0 beq .L44 - 765 .L43: - 766 .loc 1 492 162 discriminator 3 view .LVU258 - 767 0416 13F4801F tst r3, #1048576 - 768 041a 1ED0 beq .L45 - 493:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** ((((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_SAI2) == RCC_PERIPHCLK_SAI2) && (Pe - 769 .loc 1 493 111 view .LVU259 - 770 041c 236C ldr r3, [r4, #64] - 771 .loc 1 493 94 view .LVU260 - 772 041e B3F5800F cmp r3, #4194304 - 773 0422 1AD1 bne .L45 - 774 .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)); - 775 .loc 1 496 7 is_stmt 1 view .LVU261 - 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)); - 776 .loc 1 498 7 view .LVU262 - 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); - 777 .loc 1 501 7 view .LVU263 - 778 .loc 1 501 22 is_stmt 0 view .LVU264 - 779 0424 374A ldr r2, .L90 - 780 0426 D2F88430 ldr r3, [r2, #132] - 781 .LVL40: - 502:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** tmpreg1 = ((RCC->PLLI2SCFGR & RCC_PLLI2SCFGR_PLLI2SR) >> RCC_PLLI2SCFGR_PLLI2SR_Pos); - 782 .loc 1 502 7 is_stmt 1 view .LVU265 - 783 .loc 1 502 22 is_stmt 0 view .LVU266 - 784 042a D2F88410 ldr r1, [r2, #132] - 785 .LVL41: - 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 - 786 .loc 1 507 7 is_stmt 1 view .LVU267 - 787 042e 6068 ldr r0, [r4, #4] - 788 0430 03F44033 and r3, r3, #196608 - 789 .LVL42: - 790 .loc 1 507 7 is_stmt 0 view .LVU268 - 791 0434 43EA8013 orr r3, r3, r0, lsl #6 - 792 0438 E068 ldr r0, [r4, #12] - 793 043a 43EA0063 orr r3, r3, r0, lsl #24 - 794 043e 01F0E041 and r1, r1, #1879048192 - 795 .LVL43: - ARM GAS /tmp/ccrobTL8.s page 25 - - - 796 .loc 1 507 7 view .LVU269 - 797 0442 0B43 orrs r3, r3, r1 - 798 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); - 799 .loc 1 510 7 is_stmt 1 view .LVU270 - 800 0448 D2F88C30 ldr r3, [r2, #140] - 801 044c 23F01F03 bic r3, r3, #31 - 802 0450 616A ldr r1, [r4, #36] - 803 0452 0139 subs r1, r1, #1 - 804 0454 0B43 orrs r3, r3, r1 - 805 0456 C2F88C30 str r3, [r2, #140] - 806 .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) - 807 .loc 1 514 5 view .LVU271 - 808 .loc 1 514 23 is_stmt 0 view .LVU272 - 809 045a 2368 ldr r3, [r4] - 810 .loc 1 514 7 view .LVU273 - 811 045c 13F0807F tst r3, #16777216 - 812 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)); - 813 .loc 1 517 7 is_stmt 1 view .LVU274 - 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); - 814 .loc 1 520 7 view .LVU275 - 815 .loc 1 520 22 is_stmt 0 view .LVU276 - 816 0462 284A ldr r2, .L90 - 817 0464 D2F88400 ldr r0, [r2, #132] - 818 .LVL44: - 521:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** tmpreg1 = ((RCC->PLLI2SCFGR & RCC_PLLI2SCFGR_PLLI2SR) >> RCC_PLLI2SCFGR_PLLI2SR_Pos); - 819 .loc 1 521 7 is_stmt 1 view .LVU277 - 820 .loc 1 521 22 is_stmt 0 view .LVU278 - 821 0468 D2F88410 ldr r1, [r2, #132] - 822 .LVL45: - 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 - 823 .loc 1 525 7 is_stmt 1 view .LVU279 - 824 046c 6668 ldr r6, [r4, #4] - 825 .LVL46: - 826 .loc 1 525 7 is_stmt 0 view .LVU280 - 827 046e 2369 ldr r3, [r4, #16] - 828 0470 1B04 lsls r3, r3, #16 - 829 0472 43EA8613 orr r3, r3, r6, lsl #6 - 830 0476 00F07060 and r0, r0, #251658240 - 831 .LVL47: - 832 .loc 1 525 7 view .LVU281 - 833 047a 0343 orrs r3, r3, r0 - 834 047c 01F0E041 and r1, r1, #1879048192 - ARM GAS /tmp/ccrobTL8.s page 26 - - - 835 .LVL48: - 836 .loc 1 525 7 view .LVU282 - 837 0480 0B43 orrs r3, r3, r1 - 838 0482 C2F88430 str r3, [r2, #132] - 839 .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) - 840 .loc 1 529 5 is_stmt 1 view .LVU283 - 841 .loc 1 529 22 is_stmt 0 view .LVU284 - 842 0486 2368 ldr r3, [r4] - 843 .loc 1 529 7 view .LVU285 - 844 0488 13F0007F tst r3, #33554432 - 845 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)); - 846 .loc 1 532 7 is_stmt 1 view .LVU286 - 533:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** assert_param(IS_RCC_PLLI2SR_VALUE(PeriphClkInit->PLLI2S.PLLI2SR)); - 847 .loc 1 533 7 view .LVU287 - 534:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** assert_param(IS_RCC_PLLI2SQ_VALUE(PeriphClkInit->PLLI2S.PLLI2SQ)); - 848 .loc 1 534 7 view .LVU288 - 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 - 849 .loc 1 539 7 view .LVU289 - 850 048e 6268 ldr r2, [r4, #4] - 851 0490 2369 ldr r3, [r4, #16] - 852 0492 1B04 lsls r3, r3, #16 - 853 0494 43EA8213 orr r3, r3, r2, lsl #6 - 854 0498 E268 ldr r2, [r4, #12] - 855 049a 43EA0263 orr r3, r3, r2, lsl #24 - 856 049e A268 ldr r2, [r4, #8] - 857 04a0 43EA0273 orr r3, r3, r2, lsl #28 - 858 04a4 174A ldr r2, .L90 - 859 04a6 C2F88430 str r3, [r2, #132] - 860 .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(); - 861 .loc 1 543 5 view .LVU290 - 862 04aa 164A ldr r2, .L90 - 863 04ac 1368 ldr r3, [r2] - 864 04ae 43F08063 orr r3, r3, #67108864 - 865 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*/ - 546:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** tickstart = HAL_GetTick(); - 866 .loc 1 546 5 view .LVU291 - 867 .loc 1 546 17 is_stmt 0 view .LVU292 - 868 04b4 FFF7FEFF bl HAL_GetTick - 869 .LVL49: - 870 04b8 0646 mov r6, r0 - ARM GAS /tmp/ccrobTL8.s page 27 - - - 871 .LVL50: - 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) - 872 .loc 1 549 5 is_stmt 1 view .LVU293 - 873 .L48: - 874 .loc 1 549 10 view .LVU294 - 875 .loc 1 549 11 is_stmt 0 view .LVU295 - 876 04ba 124B ldr r3, .L90 - 877 04bc 1B68 ldr r3, [r3] - 878 .loc 1 549 10 view .LVU296 - 879 04be 13F0006F tst r3, #134217728 - 880 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) - 881 .loc 1 551 7 is_stmt 1 view .LVU297 - 882 .loc 1 551 11 is_stmt 0 view .LVU298 - 883 04c4 FFF7FEFF bl HAL_GetTick - 884 .LVL51: - 885 .loc 1 551 25 view .LVU299 - 886 04c8 801B subs r0, r0, r6 - 887 .loc 1 551 9 view .LVU300 - 888 04ca 6428 cmp r0, #100 - 889 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; - 890 .loc 1 554 16 view .LVU301 - 891 04ce 0320 movs r0, #3 - 892 04d0 02E0 b .L10 - 893 .LVL52: - 894 .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) - 895 .loc 1 561 3 is_stmt 1 view .LVU302 - 896 .loc 1 561 5 is_stmt 0 view .LVU303 - 897 04d2 012D cmp r5, #1 - 898 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 */ - 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; - ARM GAS /tmp/ccrobTL8.s page 28 - - - 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 - 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 */ - ARM GAS /tmp/ccrobTL8.s page 29 - - - 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; - 899 .loc 1 656 10 view .LVU304 - 900 04d6 0020 movs r0, #0 - 901 .LVL53: - 902 .L10: - 657:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } - 903 .loc 1 657 1 view .LVU305 - 904 04d8 03B0 add sp, sp, #12 - 905 .LCFI2: - 906 .cfi_remember_state - 907 .cfi_def_cfa_offset 20 - 908 @ sp needed - 909 04da F0BD pop {r4, r5, r6, r7, pc} - 910 .LVL54: - 911 .L83: - 912 .LCFI3: - 913 .cfi_restore_state - 564:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 914 .loc 1 564 5 is_stmt 1 view .LVU306 - 915 04dc 094A ldr r2, .L90 - 916 04de 1368 ldr r3, [r2] - 917 04e0 23F08053 bic r3, r3, #268435456 - 918 04e4 1360 str r3, [r2] - 567:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 919 .loc 1 567 5 view .LVU307 - 567:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 920 .loc 1 567 17 is_stmt 0 view .LVU308 - 921 04e6 FFF7FEFF bl HAL_GetTick - 922 .LVL55: - 923 04ea 0546 mov r5, r0 - 924 .LVL56: - 570:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 925 .loc 1 570 5 is_stmt 1 view .LVU309 - 926 .L50: - ARM GAS /tmp/ccrobTL8.s page 30 - - - 570:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 927 .loc 1 570 10 view .LVU310 - 570:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 928 .loc 1 570 11 is_stmt 0 view .LVU311 - 929 04ec 054B ldr r3, .L90 - 930 04ee 1B68 ldr r3, [r3] - 570:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 931 .loc 1 570 10 view .LVU312 - 932 04f0 13F0005F tst r3, #536870912 - 933 04f4 0CD0 beq .L84 - 572:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 934 .loc 1 572 7 is_stmt 1 view .LVU313 - 572:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 935 .loc 1 572 11 is_stmt 0 view .LVU314 - 936 04f6 FFF7FEFF bl HAL_GetTick - 937 .LVL57: - 572:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 938 .loc 1 572 25 view .LVU315 - 939 04fa 401B subs r0, r0, r5 - 572:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 940 .loc 1 572 9 view .LVU316 - 941 04fc 6428 cmp r0, #100 - 942 04fe F5D9 bls .L50 - 575:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } - 943 .loc 1 575 16 view .LVU317 - 944 0500 0320 movs r0, #3 - 945 0502 E9E7 b .L10 - 946 .L91: - 947 .align 2 - 948 .L90: - 949 0504 00380240 .word 1073887232 - 950 0508 00700040 .word 1073770496 - 951 050c FFFCFF0F .word 268434687 - 952 .L84: - 580:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 953 .loc 1 580 5 is_stmt 1 view .LVU318 - 583:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** ((((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_SAI2) == RCC_PERIPHCLK_SAI2) && (Pe - 954 .loc 1 583 5 view .LVU319 - 583:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** ((((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_SAI2) == RCC_PERIPHCLK_SAI2) && (Pe - 955 .loc 1 583 25 is_stmt 0 view .LVU320 - 956 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 - 957 .loc 1 583 7 view .LVU321 - 958 0512 13F4002F tst r3, #524288 - 959 0516 01D0 beq .L52 - 583:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** ((((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_SAI2) == RCC_PERIPHCLK_SAI2) && (Pe - 960 .loc 1 583 111 discriminator 1 view .LVU322 - 961 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 - 962 .loc 1 583 94 discriminator 1 view .LVU323 - 963 051a 22B1 cbz r2, .L53 - 964 .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 162 discriminator 3 view .LVU324 - 966 051c 13F4801F tst r3, #1048576 - 967 0520 1DD0 beq .L54 - 584:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - ARM GAS /tmp/ccrobTL8.s page 31 - - - 968 .loc 1 584 111 view .LVU325 - 969 0522 236C ldr r3, [r4, #64] - 584:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 970 .loc 1 584 94 view .LVU326 - 971 0524 DBB9 cbnz r3, .L54 - 972 .L53: - 587:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* check for PLLSAI/DIVQ Parameter */ - 973 .loc 1 587 7 is_stmt 1 view .LVU327 - 589:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 974 .loc 1 589 7 view .LVU328 - 592:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** tmpreg1 = ((RCC->PLLSAICFGR & RCC_PLLI2SCFGR_PLLI2SR) >> RCC_PLLSAICFGR_PLLSAIR_Pos); - 975 .loc 1 592 7 view .LVU329 - 592:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** tmpreg1 = ((RCC->PLLSAICFGR & RCC_PLLI2SCFGR_PLLI2SR) >> RCC_PLLSAICFGR_PLLSAIR_Pos); - 976 .loc 1 592 22 is_stmt 0 view .LVU330 - 977 0526 354A ldr r2, .L92 - 978 0528 D2F88830 ldr r3, [r2, #136] - 979 .LVL58: - 593:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* PLLSAI_VCO Input = PLL_SOURCE/PLLM */ - 980 .loc 1 593 7 is_stmt 1 view .LVU331 - 593:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* PLLSAI_VCO Input = PLL_SOURCE/PLLM */ - 981 .loc 1 593 22 is_stmt 0 view .LVU332 - 982 052c D2F88810 ldr r1, [r2, #136] - 983 .LVL59: - 597:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 984 .loc 1 597 7 is_stmt 1 view .LVU333 - 985 0530 6069 ldr r0, [r4, #20] - 986 0532 03F44033 and r3, r3, #196608 - 987 .LVL60: - 597:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 988 .loc 1 597 7 is_stmt 0 view .LVU334 - 989 0536 43EA8013 orr r3, r3, r0, lsl #6 - 990 053a A069 ldr r0, [r4, #24] - 991 053c 43EA0063 orr r3, r3, r0, lsl #24 - 992 0540 01F0E041 and r1, r1, #1879048192 - 993 .LVL61: - 597:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 994 .loc 1 597 7 view .LVU335 - 995 0544 0B43 orrs r3, r3, r1 - 996 0546 C2F88830 str r3, [r2, #136] - 600:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } - 997 .loc 1 600 7 is_stmt 1 view .LVU336 - 998 054a D2F88C30 ldr r3, [r2, #140] - 999 054e 23F4F853 bic r3, r3, #7936 - 1000 0552 A16A ldr r1, [r4, #40] - 1001 0554 0139 subs r1, r1, #1 - 1002 0556 43EA0123 orr r3, r3, r1, lsl #8 - 1003 055a C2F88C30 str r3, [r2, #140] - 1004 .L54: - 605:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 1005 .loc 1 605 5 view .LVU337 - 605:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 1006 .loc 1 605 24 is_stmt 0 view .LVU338 - 1007 055e 2368 ldr r3, [r4] - 605:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 1008 .loc 1 605 7 view .LVU339 - 1009 0560 13F4001F tst r3, #2097152 - 1010 0564 03D0 beq .L55 - ARM GAS /tmp/ccrobTL8.s page 32 - - - 605:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 1011 .loc 1 605 112 discriminator 1 view .LVU340 - 1012 0566 E36F ldr r3, [r4, #124] - 605:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 1013 .loc 1 605 95 discriminator 1 view .LVU341 - 1014 0568 B3F1006F cmp r3, #134217728 - 1015 056c 31D0 beq .L85 - 1016 .LVL62: - 1017 .L55: - 621:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 1018 .loc 1 621 5 is_stmt 1 view .LVU342 - 621:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 1019 .loc 1 621 23 is_stmt 0 view .LVU343 - 1020 056e 2368 ldr r3, [r4] - 621:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 1021 .loc 1 621 7 view .LVU344 - 1022 0570 13F0080F tst r3, #8 - 1023 0574 19D0 beq .L56 - 623:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** assert_param(IS_RCC_PLLSAI_DIVR_VALUE(PeriphClkInit->PLLSAIDivR)); - 1024 .loc 1 623 7 is_stmt 1 view .LVU345 - 624:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 1025 .loc 1 624 7 view .LVU346 - 627:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** tmpreg1 = ((RCC->PLLSAICFGR & RCC_PLLSAICFGR_PLLSAIP) >> RCC_PLLSAICFGR_PLLSAIP_Pos); - 1026 .loc 1 627 7 view .LVU347 - 627:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** tmpreg1 = ((RCC->PLLSAICFGR & RCC_PLLSAICFGR_PLLSAIP) >> RCC_PLLSAICFGR_PLLSAIP_Pos); - 1027 .loc 1 627 22 is_stmt 0 view .LVU348 - 1028 0576 214A ldr r2, .L92 - 1029 0578 D2F88810 ldr r1, [r2, #136] - 1030 .LVL63: - 628:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 1031 .loc 1 628 7 is_stmt 1 view .LVU349 - 628:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 1032 .loc 1 628 22 is_stmt 0 view .LVU350 - 1033 057c D2F88830 ldr r3, [r2, #136] - 1034 .LVL64: - 633:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 1035 .loc 1 633 7 is_stmt 1 view .LVU351 - 1036 0580 6069 ldr r0, [r4, #20] - 1037 0582 03F44033 and r3, r3, #196608 - 1038 .LVL65: - 633:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 1039 .loc 1 633 7 is_stmt 0 view .LVU352 - 1040 0586 43EA8013 orr r3, r3, r0, lsl #6 - 1041 058a 01F07061 and r1, r1, #251658240 - 1042 .LVL66: - 633:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 1043 .loc 1 633 7 view .LVU353 - 1044 058e 0B43 orrs r3, r3, r1 - 1045 0590 E169 ldr r1, [r4, #28] - 1046 0592 43EA0173 orr r3, r3, r1, lsl #28 - 1047 0596 C2F88830 str r3, [r2, #136] - 636:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } - 1048 .loc 1 636 7 is_stmt 1 view .LVU354 - 1049 059a D2F88C30 ldr r3, [r2, #140] - 1050 059e 23F44033 bic r3, r3, #196608 - 1051 05a2 E16A ldr r1, [r4, #44] - 1052 05a4 0B43 orrs r3, r3, r1 - ARM GAS /tmp/ccrobTL8.s page 33 - - - 1053 05a6 C2F88C30 str r3, [r2, #140] - 1054 .L56: - 641:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 1055 .loc 1 641 5 view .LVU355 - 1056 05aa 144A ldr r2, .L92 - 1057 05ac 1368 ldr r3, [r2] - 1058 05ae 43F08053 orr r3, r3, #268435456 - 1059 05b2 1360 str r3, [r2] - 644:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 1060 .loc 1 644 5 view .LVU356 - 644:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 1061 .loc 1 644 17 is_stmt 0 view .LVU357 - 1062 05b4 FFF7FEFF bl HAL_GetTick - 1063 .LVL67: - 1064 05b8 0446 mov r4, r0 - 1065 .LVL68: - 647:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 1066 .loc 1 647 5 is_stmt 1 view .LVU358 - 1067 .L57: - 647:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 1068 .loc 1 647 10 view .LVU359 - 647:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 1069 .loc 1 647 11 is_stmt 0 view .LVU360 - 1070 05ba 104B ldr r3, .L92 - 1071 05bc 1B68 ldr r3, [r3] - 647:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 1072 .loc 1 647 10 view .LVU361 - 1073 05be 13F0005F tst r3, #536870912 - 1074 05c2 19D1 bne .L86 - 649:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 1075 .loc 1 649 7 is_stmt 1 view .LVU362 - 649:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 1076 .loc 1 649 11 is_stmt 0 view .LVU363 - 1077 05c4 FFF7FEFF bl HAL_GetTick - 1078 .LVL69: - 649:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 1079 .loc 1 649 25 view .LVU364 - 1080 05c8 001B subs r0, r0, r4 - 649:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 1081 .loc 1 649 9 view .LVU365 - 1082 05ca 6428 cmp r0, #100 - 1083 05cc F5D9 bls .L57 - 652:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } - 1084 .loc 1 652 16 view .LVU366 - 1085 05ce 0320 movs r0, #3 - 1086 05d0 82E7 b .L10 - 1087 .LVL70: - 1088 .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 - 1089 .loc 1 608 7 is_stmt 1 view .LVU367 - 610:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** tmpreg1 = ((RCC->PLLSAICFGR & RCC_PLLSAICFGR_PLLSAIR) >> RCC_PLLSAICFGR_PLLSAIR_Pos); - 1090 .loc 1 610 7 view .LVU368 - 610:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** tmpreg1 = ((RCC->PLLSAICFGR & RCC_PLLSAICFGR_PLLSAIR) >> RCC_PLLSAICFGR_PLLSAIR_Pos); - 1091 .loc 1 610 22 is_stmt 0 view .LVU369 - 1092 05d2 0A4A ldr r2, .L92 - 1093 05d4 D2F88800 ldr r0, [r2, #136] - 1094 .LVL71: - ARM GAS /tmp/ccrobTL8.s page 34 - - - 611:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 1095 .loc 1 611 7 is_stmt 1 view .LVU370 - 611:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 1096 .loc 1 611 22 is_stmt 0 view .LVU371 - 1097 05d8 D2F88810 ldr r1, [r2, #136] - 1098 .LVL72: - 616:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } - 1099 .loc 1 616 7 is_stmt 1 view .LVU372 - 1100 05dc 6569 ldr r5, [r4, #20] - 1101 .LVL73: - 616:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } - 1102 .loc 1 616 7 is_stmt 0 view .LVU373 - 1103 05de 236A ldr r3, [r4, #32] - 1104 05e0 1B04 lsls r3, r3, #16 - 1105 05e2 43EA8513 orr r3, r3, r5, lsl #6 - 1106 05e6 00F07060 and r0, r0, #251658240 - 1107 .LVL74: - 616:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } - 1108 .loc 1 616 7 view .LVU374 - 1109 05ea 0343 orrs r3, r3, r0 - 1110 05ec 01F0E041 and r1, r1, #1879048192 - 1111 .LVL75: - 616:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } - 1112 .loc 1 616 7 view .LVU375 - 1113 05f0 0B43 orrs r3, r3, r1 - 1114 05f2 C2F88830 str r3, [r2, #136] - 1115 05f6 BAE7 b .L55 - 1116 .LVL76: - 1117 .L86: - 656:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } - 1118 .loc 1 656 10 view .LVU376 - 1119 05f8 0020 movs r0, #0 - 1120 05fa 6DE7 b .L10 - 1121 .L93: - 1122 .align 2 - 1123 .L92: - 1124 05fc 00380240 .word 1073887232 - 1125 .cfi_endproc - 1126 .LFE141: - 1128 .section .text.HAL_RCCEx_GetPeriphCLKConfig,"ax",%progbits - 1129 .align 1 - 1130 .global HAL_RCCEx_GetPeriphCLKConfig - 1131 .syntax unified - 1132 .thumb - 1133 .thumb_func - 1134 .fpu fpv5-d16 - 1136 HAL_RCCEx_GetPeriphCLKConfig: - 1137 .LVL77: - 1138 .LFB142: - 658:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 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) - ARM GAS /tmp/ccrobTL8.s page 35 - - - 666:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 1139 .loc 1 666 1 is_stmt 1 view -0 - 1140 .cfi_startproc - 1141 @ args = 0, pretend = 0, frame = 0 - 1142 @ frame_needed = 0, uses_anonymous_args = 0 - 1143 @ link register save eliminated. - 667:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** uint32_t tempreg = 0; - 1144 .loc 1 667 3 view .LVU378 - 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 |\ - 1145 .loc 1 671 3 view .LVU379 - 1146 .loc 1 671 39 is_stmt 0 view .LVU380 - 1147 0000 5F4B ldr r3, .L97 - 1148 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 - 1149 .loc 1 698 3 is_stmt 1 view .LVU381 - 1150 .loc 1 698 50 is_stmt 0 view .LVU382 - 1151 0004 5F4B ldr r3, .L97+4 - 1152 0006 D3F88420 ldr r2, [r3, #132] - 1153 .loc 1 698 35 view .LVU383 - 1154 000a C2F38812 ubfx r2, r2, #6, #9 - 1155 .loc 1 698 33 view .LVU384 - 1156 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 - 1157 .loc 1 699 3 is_stmt 1 view .LVU385 - 1158 .loc 1 699 50 is_stmt 0 view .LVU386 - 1159 0010 D3F88420 ldr r2, [r3, #132] - 1160 .loc 1 699 35 view .LVU387 - 1161 0014 C2F30142 ubfx r2, r2, #16, #2 - ARM GAS /tmp/ccrobTL8.s page 36 - - - 1162 .loc 1 699 33 view .LVU388 - 1163 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 - 1164 .loc 1 700 3 is_stmt 1 view .LVU389 - 1165 .loc 1 700 50 is_stmt 0 view .LVU390 - 1166 001a D3F88420 ldr r2, [r3, #132] - 1167 .loc 1 700 35 view .LVU391 - 1168 001e C2F30362 ubfx r2, r2, #24, #4 - 1169 .loc 1 700 33 view .LVU392 - 1170 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 - 1171 .loc 1 701 3 is_stmt 1 view .LVU393 - 1172 .loc 1 701 50 is_stmt 0 view .LVU394 - 1173 0024 D3F88420 ldr r2, [r3, #132] - 1174 .loc 1 701 35 view .LVU395 - 1175 0028 C2F30272 ubfx r2, r2, #28, #3 - 1176 .loc 1 701 33 view .LVU396 - 1177 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 - 1178 .loc 1 704 3 is_stmt 1 view .LVU397 - 1179 .loc 1 704 50 is_stmt 0 view .LVU398 - 1180 002e D3F88820 ldr r2, [r3, #136] - 1181 .loc 1 704 35 view .LVU399 - 1182 0032 C2F38812 ubfx r2, r2, #6, #9 - 1183 .loc 1 704 33 view .LVU400 - 1184 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 - 1185 .loc 1 705 3 is_stmt 1 view .LVU401 - 1186 .loc 1 705 50 is_stmt 0 view .LVU402 - 1187 0038 D3F88820 ldr r2, [r3, #136] - 1188 .loc 1 705 35 view .LVU403 - 1189 003c C2F30142 ubfx r2, r2, #16, #2 - 1190 .loc 1 705 33 view .LVU404 - 1191 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 - 1192 .loc 1 706 3 is_stmt 1 view .LVU405 - 1193 .loc 1 706 50 is_stmt 0 view .LVU406 - 1194 0042 D3F88820 ldr r2, [r3, #136] - 1195 .loc 1 706 35 view .LVU407 - 1196 0046 C2F30362 ubfx r2, r2, #24, #4 - 1197 .loc 1 706 33 view .LVU408 - 1198 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 - 1199 .loc 1 707 3 is_stmt 1 view .LVU409 - 1200 .loc 1 707 50 is_stmt 0 view .LVU410 - 1201 004c D3F88820 ldr r2, [r3, #136] - 1202 .loc 1 707 35 view .LVU411 - 1203 0050 C2F30272 ubfx r2, r2, #28, #3 - 1204 .loc 1 707 33 view .LVU412 - 1205 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_ - 1206 .loc 1 710 3 is_stmt 1 view .LVU413 - 1207 .loc 1 710 46 is_stmt 0 view .LVU414 - ARM GAS /tmp/ccrobTL8.s page 37 - - - 1208 0056 D3F88C20 ldr r2, [r3, #140] - 1209 .loc 1 710 31 view .LVU415 - 1210 005a 02F01F02 and r2, r2, #31 - 1211 .loc 1 710 29 view .LVU416 - 1212 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_ - 1213 .loc 1 711 3 is_stmt 1 view .LVU417 - 1214 .loc 1 711 46 is_stmt 0 view .LVU418 - 1215 0060 D3F88C20 ldr r2, [r3, #140] - 1216 .loc 1 711 31 view .LVU419 - 1217 0064 C2F30422 ubfx r2, r2, #8, #5 - 1218 .loc 1 711 29 view .LVU420 - 1219 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_ - 1220 .loc 1 712 3 is_stmt 1 view .LVU421 - 1221 .loc 1 712 46 is_stmt 0 view .LVU422 - 1222 006a D3F88C20 ldr r2, [r3, #140] - 1223 .loc 1 712 31 view .LVU423 - 1224 006e C2F30142 ubfx r2, r2, #16, #2 - 1225 .loc 1 712 29 view .LVU424 - 1226 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(); - 1227 .loc 1 715 3 is_stmt 1 view .LVU425 - 1228 .loc 1 715 39 is_stmt 0 view .LVU426 - 1229 0074 D3F88C20 ldr r2, [r3, #140] - 1230 0078 02F44012 and r2, r2, #3145728 - 1231 .loc 1 715 37 view .LVU427 - 1232 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(); - 1233 .loc 1 718 3 is_stmt 1 view .LVU428 - 1234 .loc 1 718 39 is_stmt 0 view .LVU429 - 1235 007e D3F88C20 ldr r2, [r3, #140] - 1236 0082 02F44002 and r2, r2, #12582912 - 1237 .loc 1 718 37 view .LVU430 - 1238 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(); - 1239 .loc 1 721 3 is_stmt 1 view .LVU431 - 1240 .loc 1 721 38 is_stmt 0 view .LVU432 - 1241 0088 9A68 ldr r2, [r3, #8] - 1242 008a 02F40002 and r2, r2, #8388608 - 1243 .loc 1 721 36 view .LVU433 - 1244 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 ------------------------------------------*/ - 724:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** PeriphClkInit->I2c1ClockSelection = __HAL_RCC_GET_I2C1_SOURCE(); - 1245 .loc 1 724 3 is_stmt 1 view .LVU434 - 1246 .loc 1 724 39 is_stmt 0 view .LVU435 - 1247 0090 D3F89020 ldr r2, [r3, #144] - 1248 0094 02F44032 and r2, r2, #196608 - 1249 .loc 1 724 37 view .LVU436 - 1250 0098 4266 str r2, [r0, #100] - ARM GAS /tmp/ccrobTL8.s page 38 - - - 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(); - 1251 .loc 1 727 3 is_stmt 1 view .LVU437 - 1252 .loc 1 727 39 is_stmt 0 view .LVU438 - 1253 009a D3F89020 ldr r2, [r3, #144] - 1254 009e 02F44022 and r2, r2, #786432 - 1255 .loc 1 727 37 view .LVU439 - 1256 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(); - 1257 .loc 1 730 3 is_stmt 1 view .LVU440 - 1258 .loc 1 730 39 is_stmt 0 view .LVU441 - 1259 00a4 D3F89020 ldr r2, [r3, #144] - 1260 00a8 02F44012 and r2, r2, #3145728 - 1261 .loc 1 730 37 view .LVU442 - 1262 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(); - 1263 .loc 1 733 3 is_stmt 1 view .LVU443 - 1264 .loc 1 733 39 is_stmt 0 view .LVU444 - 1265 00ae D3F89020 ldr r2, [r3, #144] - 1266 00b2 02F44002 and r2, r2, #12582912 - 1267 .loc 1 733 37 view .LVU445 - 1268 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(); - 1269 .loc 1 736 3 is_stmt 1 view .LVU446 - 1270 .loc 1 736 41 is_stmt 0 view .LVU447 - 1271 00b8 D3F89020 ldr r2, [r3, #144] - 1272 00bc 02F00302 and r2, r2, #3 - 1273 .loc 1 736 39 view .LVU448 - 1274 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(); - 1275 .loc 1 739 3 is_stmt 1 view .LVU449 - 1276 .loc 1 739 41 is_stmt 0 view .LVU450 - 1277 00c2 D3F89020 ldr r2, [r3, #144] - 1278 00c6 02F00C02 and r2, r2, #12 - 1279 .loc 1 739 39 view .LVU451 - 1280 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(); - 1281 .loc 1 742 3 is_stmt 1 view .LVU452 - 1282 .loc 1 742 41 is_stmt 0 view .LVU453 - 1283 00cc D3F89020 ldr r2, [r3, #144] - 1284 00d0 02F03002 and r2, r2, #48 - 1285 .loc 1 742 39 view .LVU454 - 1286 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(); - ARM GAS /tmp/ccrobTL8.s page 39 - - - 1287 .loc 1 745 3 is_stmt 1 view .LVU455 - 1288 .loc 1 745 40 is_stmt 0 view .LVU456 - 1289 00d6 D3F89020 ldr r2, [r3, #144] - 1290 00da 02F0C002 and r2, r2, #192 - 1291 .loc 1 745 38 view .LVU457 - 1292 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(); - 1293 .loc 1 748 3 is_stmt 1 view .LVU458 - 1294 .loc 1 748 40 is_stmt 0 view .LVU459 - 1295 00e0 D3F89020 ldr r2, [r3, #144] - 1296 00e4 02F44072 and r2, r2, #768 - 1297 .loc 1 748 38 view .LVU460 - 1298 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(); - 1299 .loc 1 751 3 is_stmt 1 view .LVU461 - 1300 .loc 1 751 41 is_stmt 0 view .LVU462 - 1301 00ea D3F89020 ldr r2, [r3, #144] - 1302 00ee 02F44062 and r2, r2, #3072 - 1303 .loc 1 751 39 view .LVU463 - 1304 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(); - 1305 .loc 1 754 3 is_stmt 1 view .LVU464 - 1306 .loc 1 754 40 is_stmt 0 view .LVU465 - 1307 00f4 D3F89020 ldr r2, [r3, #144] - 1308 00f8 02F44052 and r2, r2, #12288 - 1309 .loc 1 754 38 view .LVU466 - 1310 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(); - 1311 .loc 1 757 3 is_stmt 1 view .LVU467 - 1312 .loc 1 757 40 is_stmt 0 view .LVU468 - 1313 00fe D3F89020 ldr r2, [r3, #144] - 1314 0102 02F44042 and r2, r2, #49152 - 1315 .loc 1 757 38 view .LVU469 - 1316 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(); - 1317 .loc 1 760 3 is_stmt 1 view .LVU470 - 1318 .loc 1 760 41 is_stmt 0 view .LVU471 - 1319 0108 D3F89020 ldr r2, [r3, #144] - 1320 010c 02F04072 and r2, r2, #50331648 - 1321 .loc 1 760 39 view .LVU472 - 1322 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(); - 1323 .loc 1 763 3 is_stmt 1 view .LVU473 - 1324 .loc 1 763 38 is_stmt 0 view .LVU474 - 1325 0112 D3F89020 ldr r2, [r3, #144] - ARM GAS /tmp/ccrobTL8.s page 40 - - - 1326 0116 02F08062 and r2, r2, #67108864 - 1327 .loc 1 763 36 view .LVU475 - 1328 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(); - 1329 .loc 1 766 3 is_stmt 1 view .LVU476 - 1330 .loc 1 766 40 is_stmt 0 view .LVU477 - 1331 011c D3F89020 ldr r2, [r3, #144] - 1332 0120 02F00062 and r2, r2, #134217728 - 1333 .loc 1 766 38 view .LVU478 - 1334 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(); - 1335 .loc 1 769 3 is_stmt 1 view .LVU479 - 1336 .loc 1 769 41 is_stmt 0 view .LVU480 - 1337 0126 D3F89020 ldr r2, [r3, #144] - 1338 012a 02F08052 and r2, r2, #268435456 - 1339 .loc 1 769 39 view .LVU481 - 1340 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(); - 1341 .loc 1 773 3 is_stmt 1 view .LVU482 - 1342 .loc 1 773 41 is_stmt 0 view .LVU483 - 1343 0132 D3F89020 ldr r2, [r3, #144] - 1344 0136 02F00052 and r2, r2, #536870912 - 1345 .loc 1 773 39 view .LVU484 - 1346 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(); - 1347 .loc 1 776 3 is_stmt 1 view .LVU485 - 1348 .loc 1 776 41 is_stmt 0 view .LVU486 - 1349 013e D3F88C20 ldr r2, [r3, #140] - 1350 0142 02F00072 and r2, r2, #33554432 - 1351 .loc 1 776 39 view .LVU487 - 1352 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(); - 1353 .loc 1 779 3 is_stmt 1 view .LVU488 - 1354 .loc 1 779 46 is_stmt 0 view .LVU489 - 1355 014a D3F88C20 ldr r2, [r3, #140] - 1356 014e 02F08062 and r2, r2, #67108864 - 1357 .loc 1 779 44 view .LVU490 - 1358 0152 C0F88C20 str r2, [r0, #140] - 780:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** #endif /* STM32F767xx || STM32F769xx || STM32F777xx || STM32F779xx */ - 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); - 1359 .loc 1 783 3 is_stmt 1 view .LVU491 - 1360 .loc 1 783 17 is_stmt 0 view .LVU492 - 1361 0156 9968 ldr r1, [r3, #8] - 1362 .loc 1 783 11 view .LVU493 - ARM GAS /tmp/ccrobTL8.s page 41 - - - 1363 0158 01F4F811 and r1, r1, #2031616 - 1364 .LVL78: - 784:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** PeriphClkInit->RTCClockSelection = (uint32_t)((tempreg) | (RCC->BDCR & RCC_BDCR_RTCSEL)); - 1365 .loc 1 784 3 is_stmt 1 view .LVU494 - 1366 .loc 1 784 65 is_stmt 0 view .LVU495 - 1367 015c 1A6F ldr r2, [r3, #112] - 1368 .loc 1 784 72 view .LVU496 - 1369 015e 02F44072 and r2, r2, #768 - 1370 .loc 1 784 38 view .LVU497 - 1371 0162 0A43 orrs r2, r2, r1 - 1372 .loc 1 784 36 view .LVU498 - 1373 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) - 1374 .loc 1 787 3 is_stmt 1 view .LVU499 - 1375 .loc 1 787 11 is_stmt 0 view .LVU500 - 1376 0166 D3F88C30 ldr r3, [r3, #140] - 1377 .loc 1 787 6 view .LVU501 - 1378 016a 13F0807F tst r3, #16777216 - 1379 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; - 1380 .loc 1 789 5 is_stmt 1 view .LVU502 - 1381 .loc 1 789 37 is_stmt 0 view .LVU503 - 1382 0170 0023 movs r3, #0 - 1383 0172 8363 str r3, [r0, #56] - 1384 0174 7047 bx lr - 1385 .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; - 1386 .loc 1 793 5 is_stmt 1 view .LVU504 - 1387 .loc 1 793 37 is_stmt 0 view .LVU505 - 1388 0176 4FF08073 mov r3, #16777216 - 1389 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 **** } - 1390 .loc 1 795 1 view .LVU506 - 1391 017c 7047 bx lr - 1392 .L98: - 1393 017e 00BF .align 2 - 1394 .L97: - 1395 0180 F1FFFF1C .word 486539249 - 1396 0184 00380240 .word 1073887232 - 1397 .cfi_endproc - 1398 .LFE142: - 1400 .section .text.HAL_RCCEx_GetPeriphCLKFreq,"ax",%progbits - 1401 .align 1 - 1402 .global HAL_RCCEx_GetPeriphCLKFreq - 1403 .syntax unified - 1404 .thumb - 1405 .thumb_func - 1406 .fpu fpv5-d16 - 1408 HAL_RCCEx_GetPeriphCLKFreq: - 1409 .LVL79: - ARM GAS /tmp/ccrobTL8.s page 42 - - - 1410 .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 */ - 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 **** } - ARM GAS /tmp/ccrobTL8.s page 43 - - - 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 **** } - 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 **** { - ARM GAS /tmp/ccrobTL8.s page 44 - - - 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) - 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); - ARM GAS /tmp/ccrobTL8.s page 45 - - - 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 **** } -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)); - ARM GAS /tmp/ccrobTL8.s page 46 - - -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 **** -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 **** - ARM GAS /tmp/ccrobTL8.s page 47 - - -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 */ -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) */ - ARM GAS /tmp/ccrobTL8.s page 48 - - -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 **** } -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) - ARM GAS /tmp/ccrobTL8.s page 49 - - -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) */ -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(); - ARM GAS /tmp/ccrobTL8.s page 50 - - -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_ -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 ----------------------------------------------*/ - ARM GAS /tmp/ccrobTL8.s page 51 - - -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 -----------------------------------------------*/ -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 **** { - ARM GAS /tmp/ccrobTL8.s page 52 - - -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 **** { - 1411 .loc 1 1384 1 is_stmt 1 view -0 - 1412 .cfi_startproc - 1413 @ args = 0, pretend = 0, frame = 0 - 1414 @ frame_needed = 0, uses_anonymous_args = 0 - 1415 @ link register save eliminated. - 1416 .loc 1 1384 1 is_stmt 0 view .LVU508 - 1417 0000 0346 mov r3, r0 -1385:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** uint32_t tmpreg = 0; - 1418 .loc 1 1385 3 is_stmt 1 view .LVU509 - 1419 .LVL80: -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; - 1420 .loc 1 1387 3 view .LVU510 -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; - 1421 .loc 1 1389 3 view .LVU511 -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; - 1422 .loc 1 1391 3 view .LVU512 -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) - 1423 .loc 1 1393 3 view .LVU513 - 1424 .loc 1 1393 6 is_stmt 0 view .LVU514 - 1425 0002 B0F5002F cmp r0, #524288 - 1426 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) */ - 1427 .loc 1 1387 12 view .LVU515 - 1428 0008 0020 movs r0, #0 - 1429 .LVL81: - 1430 .L100: -1394:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { -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 **** { - ARM GAS /tmp/ccrobTL8.s page 53 - - -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; -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 **** { - ARM GAS /tmp/ccrobTL8.s page 54 - - -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) - 1431 .loc 1 1476 3 is_stmt 1 view .LVU516 - 1432 .loc 1 1476 6 is_stmt 0 view .LVU517 - 1433 000a B3F5801F cmp r3, #1048576 - 1434 000e 71D0 beq .L124 - 1435 .LVL82: - 1436 .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); -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 */ - ARM GAS /tmp/ccrobTL8.s page 55 - - -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; -1560:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } - 1437 .loc 1 1560 1 view .LVU518 - 1438 0010 7047 bx lr - 1439 .LVL83: - 1440 .L123: -1395:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** saiclocksource &= RCC_DCKCFGR1_SAI1SEL; - ARM GAS /tmp/ccrobTL8.s page 56 - - - 1441 .loc 1 1395 5 is_stmt 1 view .LVU519 -1395:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** saiclocksource &= RCC_DCKCFGR1_SAI1SEL; - 1442 .loc 1 1395 20 is_stmt 0 view .LVU520 - 1443 0012 704A ldr r2, .L129 - 1444 0014 D2F88C20 ldr r2, [r2, #140] - 1445 .LVL84: -1396:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** switch (saiclocksource) - 1446 .loc 1 1396 5 is_stmt 1 view .LVU521 -1396:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** switch (saiclocksource) - 1447 .loc 1 1396 20 is_stmt 0 view .LVU522 - 1448 0018 02F44012 and r2, r2, #3145728 - 1449 .LVL85: -1397:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 1450 .loc 1 1397 5 is_stmt 1 view .LVU523 - 1451 001c B2F5001F cmp r2, #2097152 - 1452 0020 64D0 beq .L119 - 1453 0022 26D8 bhi .L101 - 1454 0024 8AB3 cbz r2, .L102 - 1455 0026 B2F5801F cmp r2, #1048576 - 1456 002a 20D1 bne .L125 -1427:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 1457 .loc 1 1427 9 view .LVU524 -1427:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 1458 .loc 1 1427 16 is_stmt 0 view .LVU525 - 1459 002c 694A ldr r2, .L129 - 1460 .LVL86: -1427:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 1461 .loc 1 1427 16 view .LVU526 - 1462 002e 5268 ldr r2, [r2, #4] -1427:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 1463 .loc 1 1427 11 view .LVU527 - 1464 0030 12F4800F tst r2, #4194304 - 1465 0034 52D1 bne .L107 -1430:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } - 1466 .loc 1 1430 11 is_stmt 1 view .LVU528 -1430:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } - 1467 .loc 1 1430 49 is_stmt 0 view .LVU529 - 1468 0036 674A ldr r2, .L129 - 1469 0038 5068 ldr r0, [r2, #4] - 1470 .LVL87: -1430:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } - 1471 .loc 1 1430 35 view .LVU530 - 1472 003a 00F03F0C and ip, r0, #63 -1430:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } - 1473 .loc 1 1430 20 view .LVU531 - 1474 003e 6648 ldr r0, .L129+4 - 1475 0040 B0FBFCFC udiv ip, r0, ip - 1476 .LVL88: - 1477 .L108: -1440:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** frequency = (vcoinput * ((RCC->PLLI2SCFGR & RCC_PLLI2SCFGR_PLLI2SN) >> 6))/(tmpreg); - 1478 .loc 1 1440 9 is_stmt 1 view .LVU532 -1440:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** frequency = (vcoinput * ((RCC->PLLI2SCFGR & RCC_PLLI2SCFGR_PLLI2SN) >> 6))/(tmpreg); - 1479 .loc 1 1440 22 is_stmt 0 view .LVU533 - 1480 0044 634A ldr r2, .L129 - 1481 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); - 1482 .loc 1 1440 16 view .LVU534 - ARM GAS /tmp/ccrobTL8.s page 57 - - - 1483 004a C1F30361 ubfx r1, r1, #24, #4 - 1484 .LVL89: -1441:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 1485 .loc 1 1441 9 is_stmt 1 view .LVU535 -1441:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 1486 .loc 1 1441 38 is_stmt 0 view .LVU536 - 1487 004e D2F88400 ldr r0, [r2, #132] -1441:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 1488 .loc 1 1441 77 view .LVU537 - 1489 0052 C0F38810 ubfx r0, r0, #6, #9 -1441:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 1490 .loc 1 1441 31 view .LVU538 - 1491 0056 0CFB00F0 mul r0, ip, r0 -1441:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 1492 .loc 1 1441 19 view .LVU539 - 1493 005a B0FBF1F0 udiv r0, r0, r1 - 1494 .LVL90: -1444:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** frequency = frequency/(tmpreg); - 1495 .loc 1 1444 9 is_stmt 1 view .LVU540 -1444:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** frequency = frequency/(tmpreg); - 1496 .loc 1 1444 23 is_stmt 0 view .LVU541 - 1497 005e D2F88C20 ldr r2, [r2, #140] -1444:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** frequency = frequency/(tmpreg); - 1498 .loc 1 1444 34 view .LVU542 - 1499 0062 02F01F02 and r2, r2, #31 -1444:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** frequency = frequency/(tmpreg); - 1500 .loc 1 1444 16 view .LVU543 - 1501 0066 0132 adds r2, r2, #1 - 1502 .LVL91: -1445:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** break; - 1503 .loc 1 1445 9 is_stmt 1 view .LVU544 -1445:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** break; - 1504 .loc 1 1445 19 is_stmt 0 view .LVU545 - 1505 0068 B0FBF2F0 udiv r0, r0, r2 - 1506 .LVL92: -1446:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } - 1507 .loc 1 1446 9 is_stmt 1 view .LVU546 - 1508 006c CDE7 b .L100 - 1509 .LVL93: - 1510 .L125: -1397:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 1511 .loc 1 1397 5 is_stmt 0 view .LVU547 - 1512 006e 0020 movs r0, #0 - 1513 .LVL94: -1397:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 1514 .loc 1 1397 5 view .LVU548 - 1515 0070 CBE7 b .L100 - 1516 .LVL95: - 1517 .L101: -1397:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 1518 .loc 1 1397 5 view .LVU549 - 1519 0072 B2F5401F cmp r2, #3145728 - 1520 0076 06D1 bne .L126 -1456:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 1521 .loc 1 1456 9 is_stmt 1 view .LVU550 -1456:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 1522 .loc 1 1456 16 is_stmt 0 view .LVU551 - ARM GAS /tmp/ccrobTL8.s page 58 - - - 1523 0078 564A ldr r2, .L129 - 1524 .LVL96: -1456:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 1525 .loc 1 1456 16 view .LVU552 - 1526 007a 5268 ldr r2, [r2, #4] -1456:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 1527 .loc 1 1456 11 view .LVU553 - 1528 007c 12F4800F tst r2, #4194304 - 1529 0080 36D1 bne .L120 -1459:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } - 1530 .loc 1 1459 21 view .LVU554 - 1531 0082 5548 ldr r0, .L129+4 - 1532 .LVL97: -1459:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } - 1533 .loc 1 1459 21 view .LVU555 - 1534 0084 C1E7 b .L100 - 1535 .LVL98: - 1536 .L126: -1397:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 1537 .loc 1 1397 5 view .LVU556 - 1538 0086 0020 movs r0, #0 - 1539 .LVL99: -1397:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 1540 .loc 1 1397 5 view .LVU557 - 1541 0088 BFE7 b .L100 - 1542 .LVL100: - 1543 .L102: -1403:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 1544 .loc 1 1403 9 is_stmt 1 view .LVU558 -1403:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 1545 .loc 1 1403 16 is_stmt 0 view .LVU559 - 1546 008a 524A ldr r2, .L129 - 1547 .LVL101: -1403:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 1548 .loc 1 1403 16 view .LVU560 - 1549 008c 5268 ldr r2, [r2, #4] -1403:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 1550 .loc 1 1403 11 view .LVU561 - 1551 008e 12F4800F tst r2, #4194304 - 1552 0092 1BD1 bne .L105 -1406:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } - 1553 .loc 1 1406 11 is_stmt 1 view .LVU562 -1406:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } - 1554 .loc 1 1406 49 is_stmt 0 view .LVU563 - 1555 0094 4F4A ldr r2, .L129 - 1556 0096 5068 ldr r0, [r2, #4] - 1557 .LVL102: -1406:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } - 1558 .loc 1 1406 35 view .LVU564 - 1559 0098 00F03F0C and ip, r0, #63 -1406:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } - 1560 .loc 1 1406 20 view .LVU565 - 1561 009c 4E48 ldr r0, .L129+4 - 1562 009e B0FBFCFC udiv ip, r0, ip - 1563 .LVL103: - 1564 .L106: -1415:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** frequency = (vcoinput * ((RCC->PLLSAICFGR & RCC_PLLSAICFGR_PLLSAIN) >> 6))/(tmpreg); - ARM GAS /tmp/ccrobTL8.s page 59 - - - 1565 .loc 1 1415 9 is_stmt 1 view .LVU566 -1415:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** frequency = (vcoinput * ((RCC->PLLSAICFGR & RCC_PLLSAICFGR_PLLSAIN) >> 6))/(tmpreg); - 1566 .loc 1 1415 22 is_stmt 0 view .LVU567 - 1567 00a2 4C4A ldr r2, .L129 - 1568 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); - 1569 .loc 1 1415 16 view .LVU568 - 1570 00a8 C1F30361 ubfx r1, r1, #24, #4 - 1571 .LVL104: -1416:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 1572 .loc 1 1416 9 is_stmt 1 view .LVU569 -1416:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 1573 .loc 1 1416 38 is_stmt 0 view .LVU570 - 1574 00ac D2F88800 ldr r0, [r2, #136] -1416:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 1575 .loc 1 1416 77 view .LVU571 - 1576 00b0 C0F38810 ubfx r0, r0, #6, #9 -1416:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 1577 .loc 1 1416 31 view .LVU572 - 1578 00b4 0CFB00F0 mul r0, ip, r0 -1416:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 1579 .loc 1 1416 19 view .LVU573 - 1580 00b8 B0FBF1F0 udiv r0, r0, r1 - 1581 .LVL105: -1419:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** frequency = frequency/(tmpreg); - 1582 .loc 1 1419 9 is_stmt 1 view .LVU574 -1419:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** frequency = frequency/(tmpreg); - 1583 .loc 1 1419 24 is_stmt 0 view .LVU575 - 1584 00bc D2F88C20 ldr r2, [r2, #140] -1419:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** frequency = frequency/(tmpreg); - 1585 .loc 1 1419 62 view .LVU576 - 1586 00c0 C2F30422 ubfx r2, r2, #8, #5 -1419:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** frequency = frequency/(tmpreg); - 1587 .loc 1 1419 16 view .LVU577 - 1588 00c4 0132 adds r2, r2, #1 - 1589 .LVL106: -1420:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** break; - 1590 .loc 1 1420 9 is_stmt 1 view .LVU578 -1420:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** break; - 1591 .loc 1 1420 19 is_stmt 0 view .LVU579 - 1592 00c6 B0FBF2F0 udiv r0, r0, r2 - 1593 .LVL107: -1421:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } - 1594 .loc 1 1421 9 is_stmt 1 view .LVU580 - 1595 00ca 9EE7 b .L100 - 1596 .LVL108: - 1597 .L105: -1411:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } - 1598 .loc 1 1411 11 view .LVU581 -1411:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } - 1599 .loc 1 1411 50 is_stmt 0 view .LVU582 - 1600 00cc 414A ldr r2, .L129 - 1601 00ce 5068 ldr r0, [r2, #4] - 1602 .LVL109: -1411:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } - 1603 .loc 1 1411 36 view .LVU583 - 1604 00d0 00F03F0C and ip, r0, #63 - ARM GAS /tmp/ccrobTL8.s page 60 - - -1411:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } - 1605 .loc 1 1411 20 view .LVU584 - 1606 00d4 4148 ldr r0, .L129+8 - 1607 00d6 B0FBFCFC udiv ip, r0, ip - 1608 .LVL110: -1411:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } - 1609 .loc 1 1411 20 view .LVU585 - 1610 00da E2E7 b .L106 - 1611 .LVL111: - 1612 .L107: -1435:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } - 1613 .loc 1 1435 11 is_stmt 1 view .LVU586 -1435:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } - 1614 .loc 1 1435 50 is_stmt 0 view .LVU587 - 1615 00dc 3D4A ldr r2, .L129 - 1616 00de 5068 ldr r0, [r2, #4] - 1617 .LVL112: -1435:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } - 1618 .loc 1 1435 36 view .LVU588 - 1619 00e0 00F03F0C and ip, r0, #63 -1435:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } - 1620 .loc 1 1435 20 view .LVU589 - 1621 00e4 3D48 ldr r0, .L129+8 - 1622 00e6 B0FBFCFC udiv ip, r0, ip - 1623 .LVL113: -1435:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } - 1624 .loc 1 1435 20 view .LVU590 - 1625 00ea ABE7 b .L108 - 1626 .LVL114: - 1627 .L119: -1450:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** break; - 1628 .loc 1 1450 19 view .LVU591 - 1629 00ec 3C48 ldr r0, .L129+12 - 1630 .LVL115: -1450:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** break; - 1631 .loc 1 1450 19 view .LVU592 - 1632 00ee 8CE7 b .L100 - 1633 .LVL116: - 1634 .L120: -1464:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } - 1635 .loc 1 1464 21 view .LVU593 - 1636 00f0 3A48 ldr r0, .L129+8 - 1637 .LVL117: -1464:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } - 1638 .loc 1 1464 21 view .LVU594 - 1639 00f2 8AE7 b .L100 - 1640 .LVL118: - 1641 .L124: -1478:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** saiclocksource &= RCC_DCKCFGR1_SAI2SEL; - 1642 .loc 1 1478 5 is_stmt 1 view .LVU595 -1478:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** saiclocksource &= RCC_DCKCFGR1_SAI2SEL; - 1643 .loc 1 1478 20 is_stmt 0 view .LVU596 - 1644 00f4 374B ldr r3, .L129 - 1645 .LVL119: -1478:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** saiclocksource &= RCC_DCKCFGR1_SAI2SEL; - 1646 .loc 1 1478 20 view .LVU597 - 1647 00f6 D3F88C30 ldr r3, [r3, #140] - ARM GAS /tmp/ccrobTL8.s page 61 - - - 1648 .LVL120: -1479:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** switch (saiclocksource) - 1649 .loc 1 1479 5 is_stmt 1 view .LVU598 -1479:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** switch (saiclocksource) - 1650 .loc 1 1479 20 is_stmt 0 view .LVU599 - 1651 00fa 03F44003 and r3, r3, #12582912 - 1652 .LVL121: -1480:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 1653 .loc 1 1480 5 is_stmt 1 view .LVU600 - 1654 00fe B3F5000F cmp r3, #8388608 - 1655 0102 62D0 beq .L121 - 1656 0104 25D8 bhi .L110 - 1657 0106 7BB3 cbz r3, .L111 - 1658 0108 B3F5800F cmp r3, #4194304 - 1659 010c 20D1 bne .L127 -1510:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 1660 .loc 1 1510 9 view .LVU601 -1510:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 1661 .loc 1 1510 16 is_stmt 0 view .LVU602 - 1662 010e 314B ldr r3, .L129 - 1663 .LVL122: -1510:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 1664 .loc 1 1510 16 view .LVU603 - 1665 0110 5B68 ldr r3, [r3, #4] -1510:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 1666 .loc 1 1510 11 view .LVU604 - 1667 0112 13F4800F tst r3, #4194304 - 1668 0116 50D1 bne .L116 -1513:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } - 1669 .loc 1 1513 11 is_stmt 1 view .LVU605 -1513:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } - 1670 .loc 1 1513 49 is_stmt 0 view .LVU606 - 1671 0118 2E4B ldr r3, .L129 - 1672 011a 5968 ldr r1, [r3, #4] -1513:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } - 1673 .loc 1 1513 35 view .LVU607 - 1674 011c 01F03F01 and r1, r1, #63 -1513:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } - 1675 .loc 1 1513 20 view .LVU608 - 1676 0120 2D48 ldr r0, .L129+4 - 1677 .LVL123: -1513:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } - 1678 .loc 1 1513 20 view .LVU609 - 1679 0122 B0FBF1F1 udiv r1, r0, r1 - 1680 .LVL124: - 1681 .L117: -1523:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** frequency = (vcoinput * ((RCC->PLLI2SCFGR & RCC_PLLI2SCFGR_PLLI2SN) >> 6))/(tmpreg); - 1682 .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); - 1683 .loc 1 1523 22 is_stmt 0 view .LVU611 - 1684 0126 2B4B ldr r3, .L129 - 1685 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); - 1686 .loc 1 1523 16 view .LVU612 - 1687 012c C2F30362 ubfx r2, r2, #24, #4 - 1688 .LVL125: -1524:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - ARM GAS /tmp/ccrobTL8.s page 62 - - - 1689 .loc 1 1524 9 is_stmt 1 view .LVU613 -1524:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 1690 .loc 1 1524 38 is_stmt 0 view .LVU614 - 1691 0130 D3F88400 ldr r0, [r3, #132] -1524:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 1692 .loc 1 1524 77 view .LVU615 - 1693 0134 C0F38810 ubfx r0, r0, #6, #9 -1524:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 1694 .loc 1 1524 31 view .LVU616 - 1695 0138 01FB00F0 mul r0, r1, r0 -1524:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 1696 .loc 1 1524 19 view .LVU617 - 1697 013c B0FBF2F0 udiv r0, r0, r2 - 1698 .LVL126: -1527:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** frequency = frequency/(tmpreg); - 1699 .loc 1 1527 9 is_stmt 1 view .LVU618 -1527:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** frequency = frequency/(tmpreg); - 1700 .loc 1 1527 23 is_stmt 0 view .LVU619 - 1701 0140 D3F88C30 ldr r3, [r3, #140] -1527:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** frequency = frequency/(tmpreg); - 1702 .loc 1 1527 34 view .LVU620 - 1703 0144 03F01F03 and r3, r3, #31 -1527:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** frequency = frequency/(tmpreg); - 1704 .loc 1 1527 16 view .LVU621 - 1705 0148 0133 adds r3, r3, #1 - 1706 .LVL127: -1528:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** break; - 1707 .loc 1 1528 9 is_stmt 1 view .LVU622 -1528:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** break; - 1708 .loc 1 1528 19 is_stmt 0 view .LVU623 - 1709 014a B0FBF3F0 udiv r0, r0, r3 - 1710 .LVL128: -1529:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } - 1711 .loc 1 1529 9 is_stmt 1 view .LVU624 - 1712 014e 7047 bx lr - 1713 .LVL129: - 1714 .L127: -1529:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } - 1715 .loc 1 1529 9 is_stmt 0 view .LVU625 - 1716 0150 7047 bx lr - 1717 .L110: -1480:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 1718 .loc 1 1480 5 view .LVU626 - 1719 0152 B3F5400F cmp r3, #12582912 - 1720 0156 06D1 bne .L128 -1539:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 1721 .loc 1 1539 9 is_stmt 1 view .LVU627 -1539:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 1722 .loc 1 1539 16 is_stmt 0 view .LVU628 - 1723 0158 1E4B ldr r3, .L129 - 1724 .LVL130: -1539:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 1725 .loc 1 1539 16 view .LVU629 - 1726 015a 5B68 ldr r3, [r3, #4] -1539:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 1727 .loc 1 1539 11 view .LVU630 - 1728 015c 13F4800F tst r3, #4194304 - ARM GAS /tmp/ccrobTL8.s page 63 - - - 1729 0160 35D1 bne .L122 -1542:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } - 1730 .loc 1 1542 21 view .LVU631 - 1731 0162 1D48 ldr r0, .L129+4 - 1732 .LVL131: -1542:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } - 1733 .loc 1 1542 21 view .LVU632 - 1734 0164 7047 bx lr - 1735 .LVL132: - 1736 .L128: -1542:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } - 1737 .loc 1 1542 21 view .LVU633 - 1738 0166 7047 bx lr - 1739 .L111: -1486:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 1740 .loc 1 1486 9 is_stmt 1 view .LVU634 -1486:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 1741 .loc 1 1486 16 is_stmt 0 view .LVU635 - 1742 0168 1A4B ldr r3, .L129 - 1743 .LVL133: -1486:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 1744 .loc 1 1486 16 view .LVU636 - 1745 016a 5B68 ldr r3, [r3, #4] -1486:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 1746 .loc 1 1486 11 view .LVU637 - 1747 016c 13F4800F tst r3, #4194304 - 1748 0170 1BD1 bne .L114 -1489:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } - 1749 .loc 1 1489 11 is_stmt 1 view .LVU638 -1489:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } - 1750 .loc 1 1489 49 is_stmt 0 view .LVU639 - 1751 0172 184B ldr r3, .L129 - 1752 0174 5968 ldr r1, [r3, #4] -1489:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } - 1753 .loc 1 1489 35 view .LVU640 - 1754 0176 01F03F01 and r1, r1, #63 -1489:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } - 1755 .loc 1 1489 20 view .LVU641 - 1756 017a 1748 ldr r0, .L129+4 - 1757 .LVL134: -1489:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } - 1758 .loc 1 1489 20 view .LVU642 - 1759 017c B0FBF1F1 udiv r1, r0, r1 - 1760 .LVL135: - 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 .LVU643 -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 .LVU644 - 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 .LVU645 - 1767 0186 C2F30362 ubfx r2, r2, #24, #4 - 1768 .LVL136: -1499:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 1769 .loc 1 1499 9 is_stmt 1 view .LVU646 - ARM GAS /tmp/ccrobTL8.s page 64 - - -1499:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 1770 .loc 1 1499 38 is_stmt 0 view .LVU647 - 1771 018a D3F88800 ldr r0, [r3, #136] -1499:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 1772 .loc 1 1499 77 view .LVU648 - 1773 018e C0F38810 ubfx r0, r0, #6, #9 -1499:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 1774 .loc 1 1499 31 view .LVU649 - 1775 0192 01FB00F0 mul r0, r1, r0 -1499:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 1776 .loc 1 1499 19 view .LVU650 - 1777 0196 B0FBF2F0 udiv r0, r0, r2 - 1778 .LVL137: -1502:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** frequency = frequency/(tmpreg); - 1779 .loc 1 1502 9 is_stmt 1 view .LVU651 -1502:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** frequency = frequency/(tmpreg); - 1780 .loc 1 1502 24 is_stmt 0 view .LVU652 - 1781 019a D3F88C30 ldr r3, [r3, #140] -1502:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** frequency = frequency/(tmpreg); - 1782 .loc 1 1502 62 view .LVU653 - 1783 019e C3F30423 ubfx r3, r3, #8, #5 -1502:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** frequency = frequency/(tmpreg); - 1784 .loc 1 1502 16 view .LVU654 - 1785 01a2 0133 adds r3, r3, #1 - 1786 .LVL138: -1503:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** break; - 1787 .loc 1 1503 9 is_stmt 1 view .LVU655 -1503:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** break; - 1788 .loc 1 1503 19 is_stmt 0 view .LVU656 - 1789 01a4 B0FBF3F0 udiv r0, r0, r3 - 1790 .LVL139: -1504:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } - 1791 .loc 1 1504 9 is_stmt 1 view .LVU657 - 1792 01a8 7047 bx lr - 1793 .LVL140: - 1794 .L114: -1494:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } - 1795 .loc 1 1494 11 view .LVU658 -1494:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } - 1796 .loc 1 1494 50 is_stmt 0 view .LVU659 - 1797 01aa 0A4B ldr r3, .L129 - 1798 01ac 5968 ldr r1, [r3, #4] -1494:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } - 1799 .loc 1 1494 36 view .LVU660 - 1800 01ae 01F03F01 and r1, r1, #63 -1494:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } - 1801 .loc 1 1494 20 view .LVU661 - 1802 01b2 0A48 ldr r0, .L129+8 - 1803 .LVL141: -1494:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } - 1804 .loc 1 1494 20 view .LVU662 - 1805 01b4 B0FBF1F1 udiv r1, r0, r1 - 1806 .LVL142: -1494:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } - 1807 .loc 1 1494 20 view .LVU663 - 1808 01b8 E2E7 b .L115 - 1809 .LVL143: - ARM GAS /tmp/ccrobTL8.s page 65 - - - 1810 .L116: -1518:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } - 1811 .loc 1 1518 11 is_stmt 1 view .LVU664 -1518:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } - 1812 .loc 1 1518 50 is_stmt 0 view .LVU665 - 1813 01ba 064B ldr r3, .L129 - 1814 01bc 5968 ldr r1, [r3, #4] -1518:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } - 1815 .loc 1 1518 36 view .LVU666 - 1816 01be 01F03F01 and r1, r1, #63 -1518:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } - 1817 .loc 1 1518 20 view .LVU667 - 1818 01c2 0648 ldr r0, .L129+8 - 1819 .LVL144: -1518:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } - 1820 .loc 1 1518 20 view .LVU668 - 1821 01c4 B0FBF1F1 udiv r1, r0, r1 - 1822 .LVL145: -1518:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } - 1823 .loc 1 1518 20 view .LVU669 - 1824 01c8 ADE7 b .L117 - 1825 .LVL146: - 1826 .L121: -1533:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** break; - 1827 .loc 1 1533 19 view .LVU670 - 1828 01ca 0548 ldr r0, .L129+12 - 1829 .LVL147: -1533:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** break; - 1830 .loc 1 1533 19 view .LVU671 - 1831 01cc 7047 bx lr - 1832 .LVL148: - 1833 .L122: -1547:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } - 1834 .loc 1 1547 21 view .LVU672 - 1835 01ce 0348 ldr r0, .L129+8 - 1836 .LVL149: -1559:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } - 1837 .loc 1 1559 3 is_stmt 1 view .LVU673 -1559:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } - 1838 .loc 1 1559 10 is_stmt 0 view .LVU674 - 1839 01d0 1EE7 b .L99 - 1840 .L130: - 1841 01d2 00BF .align 2 - 1842 .L129: - 1843 01d4 00380240 .word 1073887232 - 1844 01d8 0024F400 .word 16000000 - 1845 01dc 40787D01 .word 25000000 - 1846 01e0 0080BB00 .word 12288000 - 1847 .cfi_endproc - 1848 .LFE143: - 1850 .section .text.HAL_RCCEx_EnablePLLI2S,"ax",%progbits - 1851 .align 1 - 1852 .global HAL_RCCEx_EnablePLLI2S - 1853 .syntax unified - 1854 .thumb - 1855 .thumb_func - 1856 .fpu fpv5-d16 - ARM GAS /tmp/ccrobTL8.s page 66 - - - 1858 HAL_RCCEx_EnablePLLI2S: - 1859 .LVL150: - 1860 .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 **** */ -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 **** { - 1861 .loc 1 1587 1 is_stmt 1 view -0 - 1862 .cfi_startproc - 1863 @ args = 0, pretend = 0, frame = 0 - 1864 @ frame_needed = 0, uses_anonymous_args = 0 - 1865 .loc 1 1587 1 is_stmt 0 view .LVU676 - 1866 0000 38B5 push {r3, r4, r5, lr} - 1867 .LCFI4: - 1868 .cfi_def_cfa_offset 16 - 1869 .cfi_offset 3, -16 - 1870 .cfi_offset 4, -12 - 1871 .cfi_offset 5, -8 - 1872 .cfi_offset 14, -4 - 1873 0002 0546 mov r5, r0 -1588:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** uint32_t tickstart; - 1874 .loc 1 1588 3 is_stmt 1 view .LVU677 -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)); - 1875 .loc 1 1591 3 view .LVU678 -1592:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** assert_param(IS_RCC_PLLI2SR_VALUE(PLLI2SInit->PLLI2SR)); - 1876 .loc 1 1592 3 view .LVU679 -1593:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** assert_param(IS_RCC_PLLI2SQ_VALUE(PLLI2SInit->PLLI2SQ)); - 1877 .loc 1 1593 3 view .LVU680 -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)); - 1878 .loc 1 1595 3 view .LVU681 -1596:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** #endif /* RCC_PLLI2SCFGR_PLLI2SP */ - ARM GAS /tmp/ccrobTL8.s page 67 - - -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(); - 1879 .loc 1 1599 3 view .LVU682 - 1880 0004 1B4A ldr r2, .L142 - 1881 0006 1368 ldr r3, [r2] - 1882 0008 23F08063 bic r3, r3, #67108864 - 1883 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(); - 1884 .loc 1 1602 3 view .LVU683 - 1885 .loc 1 1602 15 is_stmt 0 view .LVU684 - 1886 000e FFF7FEFF bl HAL_GetTick - 1887 .LVL151: - 1888 .loc 1 1602 15 view .LVU685 - 1889 0012 0446 mov r4, r0 - 1890 .LVL152: -1603:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** while(__HAL_RCC_GET_FLAG(RCC_FLAG_PLLI2SRDY) != RESET) - 1891 .loc 1 1603 3 is_stmt 1 view .LVU686 - 1892 .L132: - 1893 .loc 1 1603 8 view .LVU687 - 1894 .loc 1 1603 9 is_stmt 0 view .LVU688 - 1895 0014 174B ldr r3, .L142 - 1896 0016 1B68 ldr r3, [r3] - 1897 .loc 1 1603 8 view .LVU689 - 1898 0018 13F0006F tst r3, #134217728 - 1899 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) - 1900 .loc 1 1605 5 is_stmt 1 view .LVU690 - 1901 .loc 1 1605 9 is_stmt 0 view .LVU691 - 1902 001e FFF7FEFF bl HAL_GetTick - 1903 .LVL153: - 1904 .loc 1 1605 23 view .LVU692 - 1905 0022 001B subs r0, r0, r4 - 1906 .loc 1 1605 7 view .LVU693 - 1907 0024 6428 cmp r0, #100 - 1908 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; - 1909 .loc 1 1608 14 view .LVU694 - 1910 0028 0320 movs r0, #3 - 1911 .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 */ - ARM GAS /tmp/ccrobTL8.s page 68 - - -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(); -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 **** } - 1912 .loc 1 1641 1 view .LVU695 - 1913 002a 38BD pop {r3, r4, r5, pc} - 1914 .LVL154: - 1915 .L140: -1623:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** #endif /* STM32F722xx || STM32F723xx || STM32F732xx || STM32F733xx || STM32F730xx */ - 1916 .loc 1 1623 3 is_stmt 1 view .LVU696 - 1917 002c 2A68 ldr r2, [r5] - 1918 002e EB68 ldr r3, [r5, #12] - 1919 0030 1B04 lsls r3, r3, #16 - 1920 0032 43EA8213 orr r3, r3, r2, lsl #6 - 1921 0036 AA68 ldr r2, [r5, #8] - 1922 0038 43EA0263 orr r3, r3, r2, lsl #24 - 1923 003c 6A68 ldr r2, [r5, #4] - 1924 003e 43EA0273 orr r3, r3, r2, lsl #28 - 1925 0042 0C4A ldr r2, .L142 - 1926 0044 C2F88430 str r3, [r2, #132] -1627:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 1927 .loc 1 1627 3 view .LVU697 - 1928 0048 1368 ldr r3, [r2] - 1929 004a 43F08063 orr r3, r3, #67108864 - 1930 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) - 1931 .loc 1 1630 3 view .LVU698 -1630:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** while(__HAL_RCC_GET_FLAG(RCC_FLAG_PLLI2SRDY) == RESET) - 1932 .loc 1 1630 15 is_stmt 0 view .LVU699 - 1933 0050 FFF7FEFF bl HAL_GetTick - 1934 .LVL155: - 1935 0054 0446 mov r4, r0 - 1936 .LVL156: -1631:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 1937 .loc 1 1631 3 is_stmt 1 view .LVU700 - 1938 .L135: -1631:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 1939 .loc 1 1631 8 view .LVU701 -1631:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 1940 .loc 1 1631 9 is_stmt 0 view .LVU702 - ARM GAS /tmp/ccrobTL8.s page 69 - - - 1941 0056 074B ldr r3, .L142 - 1942 0058 1B68 ldr r3, [r3] -1631:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 1943 .loc 1 1631 8 view .LVU703 - 1944 005a 13F0006F tst r3, #134217728 - 1945 005e 06D1 bne .L141 -1633:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 1946 .loc 1 1633 5 is_stmt 1 view .LVU704 -1633:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 1947 .loc 1 1633 9 is_stmt 0 view .LVU705 - 1948 0060 FFF7FEFF bl HAL_GetTick - 1949 .LVL157: -1633:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 1950 .loc 1 1633 23 view .LVU706 - 1951 0064 001B subs r0, r0, r4 -1633:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 1952 .loc 1 1633 7 view .LVU707 - 1953 0066 6428 cmp r0, #100 - 1954 0068 F5D9 bls .L135 -1636:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } - 1955 .loc 1 1636 14 view .LVU708 - 1956 006a 0320 movs r0, #3 - 1957 006c DDE7 b .L133 - 1958 .L141: -1640:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } - 1959 .loc 1 1640 9 view .LVU709 - 1960 006e 0020 movs r0, #0 - 1961 0070 DBE7 b .L133 - 1962 .L143: - 1963 0072 00BF .align 2 - 1964 .L142: - 1965 0074 00380240 .word 1073887232 - 1966 .cfi_endproc - 1967 .LFE144: - 1969 .section .text.HAL_RCCEx_DisablePLLI2S,"ax",%progbits - 1970 .align 1 - 1971 .global HAL_RCCEx_DisablePLLI2S - 1972 .syntax unified - 1973 .thumb - 1974 .thumb_func - 1975 .fpu fpv5-d16 - 1977 HAL_RCCEx_DisablePLLI2S: - 1978 .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 **** { - 1979 .loc 1 1648 1 is_stmt 1 view -0 - 1980 .cfi_startproc - 1981 @ args = 0, pretend = 0, frame = 0 - 1982 @ frame_needed = 0, uses_anonymous_args = 0 - 1983 0000 10B5 push {r4, lr} - 1984 .LCFI5: - 1985 .cfi_def_cfa_offset 8 - ARM GAS /tmp/ccrobTL8.s page 70 - - - 1986 .cfi_offset 4, -8 - 1987 .cfi_offset 14, -4 -1649:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** uint32_t tickstart; - 1988 .loc 1 1649 3 view .LVU711 -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(); - 1989 .loc 1 1652 3 view .LVU712 - 1990 0002 0B4A ldr r2, .L151 - 1991 0004 1368 ldr r3, [r2] - 1992 0006 23F08063 bic r3, r3, #67108864 - 1993 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(); - 1994 .loc 1 1655 3 view .LVU713 - 1995 .loc 1 1655 15 is_stmt 0 view .LVU714 - 1996 000c FFF7FEFF bl HAL_GetTick - 1997 .LVL158: - 1998 0010 0446 mov r4, r0 - 1999 .LVL159: -1656:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** while(READ_BIT(RCC->CR, RCC_CR_PLLI2SRDY) != RESET) - 2000 .loc 1 1656 3 is_stmt 1 view .LVU715 - 2001 .L145: - 2002 .loc 1 1656 8 view .LVU716 - 2003 .loc 1 1656 9 is_stmt 0 view .LVU717 - 2004 0012 074B ldr r3, .L151 - 2005 0014 1B68 ldr r3, [r3] - 2006 .loc 1 1656 8 view .LVU718 - 2007 0016 13F0006F tst r3, #134217728 - 2008 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) - 2009 .loc 1 1658 5 is_stmt 1 view .LVU719 - 2010 .loc 1 1658 9 is_stmt 0 view .LVU720 - 2011 001c FFF7FEFF bl HAL_GetTick - 2012 .LVL160: - 2013 .loc 1 1658 23 view .LVU721 - 2014 0020 001B subs r0, r0, r4 - 2015 .loc 1 1658 7 view .LVU722 - 2016 0022 6428 cmp r0, #100 - 2017 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; - 2018 .loc 1 1661 14 view .LVU723 - 2019 0026 0320 movs r0, #3 - 2020 0028 00E0 b .L146 - 2021 .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; - 2022 .loc 1 1665 10 view .LVU724 - 2023 002a 0020 movs r0, #0 - 2024 .L146: -1666:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } - ARM GAS /tmp/ccrobTL8.s page 71 - - - 2025 .loc 1 1666 1 view .LVU725 - 2026 002c 10BD pop {r4, pc} - 2027 .LVL161: - 2028 .L152: - 2029 .loc 1 1666 1 view .LVU726 - 2030 002e 00BF .align 2 - 2031 .L151: - 2032 0030 00380240 .word 1073887232 - 2033 .cfi_endproc - 2034 .LFE145: - 2036 .section .text.HAL_RCCEx_EnablePLLSAI,"ax",%progbits - 2037 .align 1 - 2038 .global HAL_RCCEx_EnablePLLSAI - 2039 .syntax unified - 2040 .thumb - 2041 .thumb_func - 2042 .fpu fpv5-d16 - 2044 HAL_RCCEx_EnablePLLSAI: - 2045 .LVL162: - 2046 .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 **** { - 2047 .loc 1 1675 1 is_stmt 1 view -0 - 2048 .cfi_startproc - 2049 @ args = 0, pretend = 0, frame = 0 - 2050 @ frame_needed = 0, uses_anonymous_args = 0 - 2051 .loc 1 1675 1 is_stmt 0 view .LVU728 - 2052 0000 38B5 push {r3, r4, r5, lr} - 2053 .LCFI6: - 2054 .cfi_def_cfa_offset 16 - 2055 .cfi_offset 3, -16 - 2056 .cfi_offset 4, -12 - 2057 .cfi_offset 5, -8 - 2058 .cfi_offset 14, -4 - 2059 0002 0546 mov r5, r0 -1676:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** uint32_t tickstart; - 2060 .loc 1 1676 3 is_stmt 1 view .LVU729 -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)); - 2061 .loc 1 1679 3 view .LVU730 -1680:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** assert_param(IS_RCC_PLLSAIQ_VALUE(PLLSAIInit->PLLSAIQ)); - 2062 .loc 1 1680 3 view .LVU731 -1681:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** assert_param(IS_RCC_PLLSAIP_VALUE(PLLSAIInit->PLLSAIP)); - 2063 .loc 1 1681 3 view .LVU732 -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)); - 2064 .loc 1 1683 3 view .LVU733 -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 **** - ARM GAS /tmp/ccrobTL8.s page 72 - - -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(); - 2065 .loc 1 1687 3 view .LVU734 - 2066 0004 1B4A ldr r2, .L164 - 2067 0006 1368 ldr r3, [r2] - 2068 0008 23F08053 bic r3, r3, #268435456 - 2069 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 */ -1690:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** tickstart = HAL_GetTick(); - 2070 .loc 1 1690 3 view .LVU735 - 2071 .loc 1 1690 15 is_stmt 0 view .LVU736 - 2072 000e FFF7FEFF bl HAL_GetTick - 2073 .LVL163: - 2074 .loc 1 1690 15 view .LVU737 - 2075 0012 0446 mov r4, r0 - 2076 .LVL164: -1691:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** while(__HAL_RCC_PLLSAI_GET_FLAG() != RESET) - 2077 .loc 1 1691 3 is_stmt 1 view .LVU738 - 2078 .L154: - 2079 .loc 1 1691 8 view .LVU739 - 2080 .loc 1 1691 9 is_stmt 0 view .LVU740 - 2081 0014 174B ldr r3, .L164 - 2082 0016 1B68 ldr r3, [r3] - 2083 .loc 1 1691 8 view .LVU741 - 2084 0018 13F0005F tst r3, #536870912 - 2085 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) - 2086 .loc 1 1693 5 is_stmt 1 view .LVU742 - 2087 .loc 1 1693 9 is_stmt 0 view .LVU743 - 2088 001e FFF7FEFF bl HAL_GetTick - 2089 .LVL165: - 2090 .loc 1 1693 23 view .LVU744 - 2091 0022 001B subs r0, r0, r4 - 2092 .loc 1 1693 7 view .LVU745 - 2093 0024 6428 cmp r0, #100 - 2094 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; - 2095 .loc 1 1696 14 view .LVU746 - 2096 0028 0320 movs r0, #3 - 2097 .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 */ - ARM GAS /tmp/ccrobTL8.s page 73 - - -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 */ -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 **** } - 2098 .loc 1 1730 1 view .LVU747 - 2099 002a 38BD pop {r3, r4, r5, pc} - 2100 .LVL166: - 2101 .L162: -1711:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** PLLSAIInit->PLLSAIQ, PLLSAIInit->PLLSAIR); - 2102 .loc 1 1711 3 is_stmt 1 view .LVU748 - 2103 002c 2A68 ldr r2, [r5] - 2104 002e EB68 ldr r3, [r5, #12] - 2105 0030 1B04 lsls r3, r3, #16 - 2106 0032 43EA8213 orr r3, r3, r2, lsl #6 - 2107 0036 6A68 ldr r2, [r5, #4] - 2108 0038 43EA0263 orr r3, r3, r2, lsl #24 - 2109 003c AA68 ldr r2, [r5, #8] - 2110 003e 43EA0273 orr r3, r3, r2, lsl #28 - 2111 0042 0C4A ldr r2, .L164 - 2112 0044 C2F88830 str r3, [r2, #136] -1716:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 2113 .loc 1 1716 3 view .LVU749 - 2114 0048 1368 ldr r3, [r2] - 2115 004a 43F08053 orr r3, r3, #268435456 - 2116 004e 1360 str r3, [r2] -1719:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** while(__HAL_RCC_PLLSAI_GET_FLAG() == RESET) - 2117 .loc 1 1719 3 view .LVU750 -1719:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** while(__HAL_RCC_PLLSAI_GET_FLAG() == RESET) - 2118 .loc 1 1719 15 is_stmt 0 view .LVU751 - 2119 0050 FFF7FEFF bl HAL_GetTick - 2120 .LVL167: - 2121 0054 0446 mov r4, r0 - 2122 .LVL168: -1720:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 2123 .loc 1 1720 3 is_stmt 1 view .LVU752 - 2124 .L157: -1720:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 2125 .loc 1 1720 8 view .LVU753 -1720:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 2126 .loc 1 1720 9 is_stmt 0 view .LVU754 - ARM GAS /tmp/ccrobTL8.s page 74 - - - 2127 0056 074B ldr r3, .L164 - 2128 0058 1B68 ldr r3, [r3] -1720:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 2129 .loc 1 1720 8 view .LVU755 - 2130 005a 13F0005F tst r3, #536870912 - 2131 005e 06D1 bne .L163 -1722:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 2132 .loc 1 1722 5 is_stmt 1 view .LVU756 -1722:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 2133 .loc 1 1722 9 is_stmt 0 view .LVU757 - 2134 0060 FFF7FEFF bl HAL_GetTick - 2135 .LVL169: -1722:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 2136 .loc 1 1722 23 view .LVU758 - 2137 0064 001B subs r0, r0, r4 -1722:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 2138 .loc 1 1722 7 view .LVU759 - 2139 0066 6428 cmp r0, #100 - 2140 0068 F5D9 bls .L157 -1725:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } - 2141 .loc 1 1725 14 view .LVU760 - 2142 006a 0320 movs r0, #3 - 2143 006c DDE7 b .L155 - 2144 .L163: -1729:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } - 2145 .loc 1 1729 9 view .LVU761 - 2146 006e 0020 movs r0, #0 - 2147 0070 DBE7 b .L155 - 2148 .L165: - 2149 0072 00BF .align 2 - 2150 .L164: - 2151 0074 00380240 .word 1073887232 - 2152 .cfi_endproc - 2153 .LFE146: - 2155 .section .text.HAL_RCCEx_DisablePLLSAI,"ax",%progbits - 2156 .align 1 - 2157 .global HAL_RCCEx_DisablePLLSAI - 2158 .syntax unified - 2159 .thumb - 2160 .thumb_func - 2161 .fpu fpv5-d16 - 2163 HAL_RCCEx_DisablePLLSAI: - 2164 .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 **** { - 2165 .loc 1 1737 1 is_stmt 1 view -0 - 2166 .cfi_startproc - 2167 @ args = 0, pretend = 0, frame = 0 - 2168 @ frame_needed = 0, uses_anonymous_args = 0 - 2169 0000 10B5 push {r4, lr} - 2170 .LCFI7: - 2171 .cfi_def_cfa_offset 8 - ARM GAS /tmp/ccrobTL8.s page 75 - - - 2172 .cfi_offset 4, -8 - 2173 .cfi_offset 14, -4 -1738:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** uint32_t tickstart; - 2174 .loc 1 1738 3 view .LVU763 -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(); - 2175 .loc 1 1741 3 view .LVU764 - 2176 0002 0B4A ldr r2, .L173 - 2177 0004 1368 ldr r3, [r2] - 2178 0006 23F08053 bic r3, r3, #268435456 - 2179 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(); - 2180 .loc 1 1744 3 view .LVU765 - 2181 .loc 1 1744 15 is_stmt 0 view .LVU766 - 2182 000c FFF7FEFF bl HAL_GetTick - 2183 .LVL170: - 2184 0010 0446 mov r4, r0 - 2185 .LVL171: -1745:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** while(__HAL_RCC_PLLSAI_GET_FLAG() != RESET) - 2186 .loc 1 1745 3 is_stmt 1 view .LVU767 - 2187 .L167: - 2188 .loc 1 1745 8 view .LVU768 - 2189 .loc 1 1745 9 is_stmt 0 view .LVU769 - 2190 0012 074B ldr r3, .L173 - 2191 0014 1B68 ldr r3, [r3] - 2192 .loc 1 1745 8 view .LVU770 - 2193 0016 13F0005F tst r3, #536870912 - 2194 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) - 2195 .loc 1 1747 5 is_stmt 1 view .LVU771 - 2196 .loc 1 1747 9 is_stmt 0 view .LVU772 - 2197 001c FFF7FEFF bl HAL_GetTick - 2198 .LVL172: - 2199 .loc 1 1747 23 view .LVU773 - 2200 0020 001B subs r0, r0, r4 - 2201 .loc 1 1747 7 view .LVU774 - 2202 0022 6428 cmp r0, #100 - 2203 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; - 2204 .loc 1 1750 14 view .LVU775 - 2205 0026 0320 movs r0, #3 - 2206 0028 00E0 b .L168 - 2207 .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; - 2208 .loc 1 1754 10 view .LVU776 - 2209 002a 0020 movs r0, #0 - 2210 .L168: -1755:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } - ARM GAS /tmp/ccrobTL8.s page 76 - - - 2211 .loc 1 1755 1 view .LVU777 - 2212 002c 10BD pop {r4, pc} - 2213 .LVL173: - 2214 .L174: - 2215 .loc 1 1755 1 view .LVU778 - 2216 002e 00BF .align 2 - 2217 .L173: - 2218 0030 00380240 .word 1073887232 - 2219 .cfi_endproc - 2220 .LFE147: - 2222 .text - 2223 .Letext0: - 2224 .file 2 "/usr/lib/gcc/arm-none-eabi/10.3.1/include/stdint.h" - 2225 .file 3 "Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f767xx.h" - 2226 .file 4 "Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f7xx.h" - 2227 .file 5 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_def.h" - 2228 .file 6 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_rcc_ex.h" - 2229 .file 7 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal.h" - ARM GAS /tmp/ccrobTL8.s page 77 - - -DEFINED SYMBOLS - *ABS*:0000000000000000 stm32f7xx_hal_rcc_ex.c - /tmp/ccrobTL8.s:17 .text.HAL_RCCEx_PeriphCLKConfig:0000000000000000 $t - /tmp/ccrobTL8.s:25 .text.HAL_RCCEx_PeriphCLKConfig:0000000000000000 HAL_RCCEx_PeriphCLKConfig - /tmp/ccrobTL8.s:511 .text.HAL_RCCEx_PeriphCLKConfig:00000000000002e4 $d - /tmp/ccrobTL8.s:515 .text.HAL_RCCEx_PeriphCLKConfig:00000000000002e8 $t - /tmp/ccrobTL8.s:949 .text.HAL_RCCEx_PeriphCLKConfig:0000000000000504 $d - /tmp/ccrobTL8.s:956 .text.HAL_RCCEx_PeriphCLKConfig:0000000000000510 $t - /tmp/ccrobTL8.s:1124 .text.HAL_RCCEx_PeriphCLKConfig:00000000000005fc $d - /tmp/ccrobTL8.s:1129 .text.HAL_RCCEx_GetPeriphCLKConfig:0000000000000000 $t - /tmp/ccrobTL8.s:1136 .text.HAL_RCCEx_GetPeriphCLKConfig:0000000000000000 HAL_RCCEx_GetPeriphCLKConfig - /tmp/ccrobTL8.s:1395 .text.HAL_RCCEx_GetPeriphCLKConfig:0000000000000180 $d - /tmp/ccrobTL8.s:1401 .text.HAL_RCCEx_GetPeriphCLKFreq:0000000000000000 $t - /tmp/ccrobTL8.s:1408 .text.HAL_RCCEx_GetPeriphCLKFreq:0000000000000000 HAL_RCCEx_GetPeriphCLKFreq - /tmp/ccrobTL8.s:1843 .text.HAL_RCCEx_GetPeriphCLKFreq:00000000000001d4 $d - /tmp/ccrobTL8.s:1851 .text.HAL_RCCEx_EnablePLLI2S:0000000000000000 $t - /tmp/ccrobTL8.s:1858 .text.HAL_RCCEx_EnablePLLI2S:0000000000000000 HAL_RCCEx_EnablePLLI2S - /tmp/ccrobTL8.s:1965 .text.HAL_RCCEx_EnablePLLI2S:0000000000000074 $d - /tmp/ccrobTL8.s:1970 .text.HAL_RCCEx_DisablePLLI2S:0000000000000000 $t - /tmp/ccrobTL8.s:1977 .text.HAL_RCCEx_DisablePLLI2S:0000000000000000 HAL_RCCEx_DisablePLLI2S - /tmp/ccrobTL8.s:2032 .text.HAL_RCCEx_DisablePLLI2S:0000000000000030 $d - /tmp/ccrobTL8.s:2037 .text.HAL_RCCEx_EnablePLLSAI:0000000000000000 $t - /tmp/ccrobTL8.s:2044 .text.HAL_RCCEx_EnablePLLSAI:0000000000000000 HAL_RCCEx_EnablePLLSAI - /tmp/ccrobTL8.s:2151 .text.HAL_RCCEx_EnablePLLSAI:0000000000000074 $d - /tmp/ccrobTL8.s:2156 .text.HAL_RCCEx_DisablePLLSAI:0000000000000000 $t - /tmp/ccrobTL8.s:2163 .text.HAL_RCCEx_DisablePLLSAI:0000000000000000 HAL_RCCEx_DisablePLLSAI - /tmp/ccrobTL8.s:2218 .text.HAL_RCCEx_DisablePLLSAI:0000000000000030 $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 6fabfdf..0000000 Binary files a/build/stm32f7xx_hal_rcc_ex.o and /dev/null differ diff --git a/build/stm32f7xx_hal_sd.d b/build/stm32f7xx_hal_sd.d deleted file mode 100644 index 760d4ac..0000000 --- a/build/stm32f7xx_hal_sd.d +++ /dev/null @@ -1,68 +0,0 @@ -build/stm32f7xx_hal_sd.o: \ - Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.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_sd.lst b/build/stm32f7xx_hal_sd.lst deleted file mode 100644 index 4560820..0000000 --- a/build/stm32f7xx_hal_sd.lst +++ /dev/null @@ -1,12877 +0,0 @@ -ARM GAS /tmp/ccME1oKf.s page 1 - - - 1 .cpu cortex-m7 - 2 .eabi_attribute 28, 1 - 3 .eabi_attribute 20, 1 - 4 .eabi_attribute 21, 1 - 5 .eabi_attribute 23, 3 - 6 .eabi_attribute 24, 1 - 7 .eabi_attribute 25, 1 - 8 .eabi_attribute 26, 1 - 9 .eabi_attribute 30, 1 - 10 .eabi_attribute 34, 1 - 11 .eabi_attribute 18, 4 - 12 .file "stm32f7xx_hal_sd.c" - 13 .text - 14 .Ltext0: - 15 .cfi_sections .debug_frame - 16 .section .text.SD_DMATransmitCplt,"ax",%progbits - 17 .align 1 - 18 .arch armv7e-m - 19 .syntax unified - 20 .thumb - 21 .thumb_func - 22 .fpu fpv5-d16 - 24 SD_DMATransmitCplt: - 25 .LVL0: - 26 .LFB168: - 27 .file 1 "Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c" - 1:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /** - 2:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** ****************************************************************************** - 3:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @file stm32f7xx_hal_sd.c - 4:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @author MCD Application Team - 5:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @brief SD card HAL module driver. - 6:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * This file provides firmware functions to manage the following - 7:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * functionalities of the Secure Digital (SD) peripheral: - 8:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * + Initialization and de-initialization functions - 9:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * + IO operation functions - 10:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * + Peripheral Control functions - 11:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * + Peripheral State functions - 12:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * - 13:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** ****************************************************************************** - 14:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @attention - 15:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * - 16:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * Copyright (c) 2017 STMicroelectronics. - 17:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * All rights reserved. - 18:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * - 19:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * This software is licensed under terms that can be found in the LICENSE file - 20:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * in the root directory of this software component. - 21:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * If no LICENSE file comes with this software, it is provided AS-IS. - 22:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * - 23:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** ****************************************************************************** - 24:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** @verbatim - 25:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** ============================================================================== - 26:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** ##### How to use this driver ##### - 27:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** ============================================================================== - 28:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** [..] - 29:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** This driver implements a high level communication layer for read and write from/to - 30:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** this memory. The needed STM32 hardware resources (SDMMC and GPIO) are performed by - 31:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** the user in HAL_SD_MspInit() function (MSP layer). - ARM GAS /tmp/ccME1oKf.s page 2 - - - 32:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** Basically, the MSP layer configuration should be the same as we provide in the - 33:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** examples. - 34:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** You can easily tailor this configuration according to hardware resources. - 35:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 36:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** [..] - 37:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** This driver is a generic layered driver for SDMMC memories which uses the HAL - 38:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** SDMMC driver functions to interface with SD and uSD cards devices. - 39:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** It is used as follows: - 40:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 41:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** (#)Initialize the SDMMC low level resources by implementing the HAL_SD_MspInit() API: - 42:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** (##) Enable the SDMMC interface clock using __HAL_RCC_SDMMC_CLK_ENABLE(); - 43:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** (##) SDMMC pins configuration for SD card - 44:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** (+++) Enable the clock for the SDMMC GPIOs using the functions __HAL_RCC_GPIOx_CLK_ENAB - 45:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** (+++) Configure these SDMMC pins as alternate function pull-up using HAL_GPIO_Init() - 46:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** and according to your pin assignment; - 47:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** (##) DMA configuration if you need to use DMA process (HAL_SD_ReadBlocks_DMA() - 48:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** and HAL_SD_WriteBlocks_DMA() APIs). - 49:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** (+++) Enable the DMAx interface clock using __HAL_RCC_DMAx_CLK_ENABLE(); - 50:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** (+++) Configure the DMA using the function HAL_DMA_Init() with predeclared and filled. - 51:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** (##) NVIC configuration if you need to use interrupt process when using DMA transfer. - 52:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** (+++) Configure the SDMMC and DMA interrupt priorities using functions - 53:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** HAL_NVIC_SetPriority(); DMA priority is superior to SDMMC's priority - 54:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** (+++) Enable the NVIC DMA and SDMMC IRQs using function HAL_NVIC_EnableIRQ() - 55:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** (+++) SDMMC interrupts are managed using the macros __HAL_SD_ENABLE_IT() - 56:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** and __HAL_SD_DISABLE_IT() inside the communication process. - 57:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** (+++) SDMMC interrupts pending bits are managed using the macros __HAL_SD_GET_IT() - 58:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** and __HAL_SD_CLEAR_IT() - 59:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** (##) NVIC configuration if you need to use interrupt process (HAL_SD_ReadBlocks_IT() - 60:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** and HAL_SD_WriteBlocks_IT() APIs). - 61:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** (+++) Configure the SDMMC interrupt priorities using function HAL_NVIC_SetPriority(); - 62:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** (+++) Enable the NVIC SDMMC IRQs using function HAL_NVIC_EnableIRQ() - 63:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** (+++) SDMMC interrupts are managed using the macros __HAL_SD_ENABLE_IT() - 64:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** and __HAL_SD_DISABLE_IT() inside the communication process. - 65:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** (+++) SDMMC interrupts pending bits are managed using the macros __HAL_SD_GET_IT() - 66:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** and __HAL_SD_CLEAR_IT() - 67:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** (#) At this stage, you can perform SD read/write/erase operations after SD card initialization - 68:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 69:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 70:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** *** SD Card Initialization and configuration *** - 71:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** ================================================ - 72:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** [..] - 73:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** To initialize the SD Card, use the HAL_SD_Init() function. It Initializes - 74:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** SDMMC Peripheral(STM32 side) and the SD Card, and put it into StandBy State (Ready for data tra - 75:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** This function provide the following operations: - 76:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 77:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** (#) Apply the SD Card initialization process at 400KHz and check the SD Card - 78:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** type (Standard Capacity or High Capacity). You can change or adapt this - 79:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** frequency by adjusting the "ClockDiv" field. - 80:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** The SD Card frequency (SDMMC_CK) is computed as follows: - 81:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 82:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** SDMMC_CK = SDMMCCLK / (ClockDiv + 2) - 83:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 84:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** In initialization mode and according to the SD Card standard, - 85:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** make sure that the SDMMC_CK frequency doesn't exceed 400KHz. - 86:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 87:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** This phase of initialization is done through SDMMC_Init() and - 88:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** SDMMC_PowerState_ON() SDMMC low level APIs. - ARM GAS /tmp/ccME1oKf.s page 3 - - - 89:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 90:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** (#) Initialize the SD card. The API used is HAL_SD_InitCard(). - 91:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** This phase allows the card initialization and identification - 92:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** and check the SD Card type (Standard Capacity or High Capacity) - 93:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** The initialization flow is compatible with SD standard. - 94:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 95:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** This API (HAL_SD_InitCard()) could be used also to reinitialize the card in case - 96:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** of plug-off plug-in. - 97:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 98:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** (#) Configure the SD Card Data transfer frequency. You can change or adapt this - 99:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** frequency by adjusting the "ClockDiv" field. - 100:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** In transfer mode and according to the SD Card standard, make sure that the - 101:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** SDMMC_CK frequency doesn't exceed 25MHz and 50MHz in High-speed mode switch. - 102:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** To be able to use a frequency higher than 24MHz, you should use the SDMMC - 103:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** peripheral in bypass mode. Refer to the corresponding reference manual - 104:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** for more details. - 105:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 106:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** (#) Select the corresponding SD Card according to the address read with the step 2. - 107:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 108:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** (#) Configure the SD Card in wide bus mode: 4-bits data. - 109:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 110:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** *** SD Card Read operation *** - 111:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** ============================== - 112:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** [..] - 113:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** (+) You can read from SD card in polling mode by using function HAL_SD_ReadBlocks(). - 114:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** This function support only 512-bytes block length (the block size should be - 115:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** chosen as 512 bytes). - 116:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** You can choose either one block read operation or multiple block read operation - 117:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** by adjusting the "NumberOfBlocks" parameter. - 118:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** After this, you have to ensure that the transfer is done correctly. The check is done - 119:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** through HAL_SD_GetCardState() function for SD card state. - 120:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 121:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** (+) You can read from SD card in DMA mode by using function HAL_SD_ReadBlocks_DMA(). - 122:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** This function support only 512-bytes block length (the block size should be - 123:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** chosen as 512 bytes). - 124:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** You can choose either one block read operation or multiple block read operation - 125:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** by adjusting the "NumberOfBlocks" parameter. - 126:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** After this, you have to ensure that the transfer is done correctly. The check is done - 127:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** through HAL_SD_GetCardState() function for SD card state. - 128:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** You could also check the DMA transfer process through the SD Rx interrupt event. - 129:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 130:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** (+) You can read from SD card in Interrupt mode by using function HAL_SD_ReadBlocks_IT(). - 131:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** This function support only 512-bytes block length (the block size should be - 132:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** chosen as 512 bytes). - 133:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** You can choose either one block read operation or multiple block read operation - 134:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** by adjusting the "NumberOfBlocks" parameter. - 135:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** After this, you have to ensure that the transfer is done correctly. The check is done - 136:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** through HAL_SD_GetCardState() function for SD card state. - 137:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** You could also check the IT transfer process through the SD Rx interrupt event. - 138:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 139:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** *** SD Card Write operation *** - 140:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** =============================== - 141:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** [..] - 142:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** (+) You can write to SD card in polling mode by using function HAL_SD_WriteBlocks(). - 143:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** This function support only 512-bytes block length (the block size should be - 144:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** chosen as 512 bytes). - 145:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** You can choose either one block read operation or multiple block read operation - ARM GAS /tmp/ccME1oKf.s page 4 - - - 146:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** by adjusting the "NumberOfBlocks" parameter. - 147:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** After this, you have to ensure that the transfer is done correctly. The check is done - 148:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** through HAL_SD_GetCardState() function for SD card state. - 149:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 150:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** (+) You can write to SD card in DMA mode by using function HAL_SD_WriteBlocks_DMA(). - 151:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** This function support only 512-bytes block length (the block size should be - 152:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** chosen as 512 bytes). - 153:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** You can choose either one block read operation or multiple block read operation - 154:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** by adjusting the "NumberOfBlocks" parameter. - 155:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** After this, you have to ensure that the transfer is done correctly. The check is done - 156:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** through HAL_SD_GetCardState() function for SD card state. - 157:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** You could also check the DMA transfer process through the SD Tx interrupt event. - 158:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 159:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** (+) You can write to SD card in Interrupt mode by using function HAL_SD_WriteBlocks_IT(). - 160:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** This function support only 512-bytes block length (the block size should be - 161:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** chosen as 512 bytes). - 162:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** You can choose either one block read operation or multiple block read operation - 163:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** by adjusting the "NumberOfBlocks" parameter. - 164:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** After this, you have to ensure that the transfer is done correctly. The check is done - 165:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** through HAL_SD_GetCardState() function for SD card state. - 166:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** You could also check the IT transfer process through the SD Tx interrupt event. - 167:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 168:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** *** SD card status *** - 169:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** ====================== - 170:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** [..] - 171:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** (+) The SD Status contains status bits that are related to the SD Memory - 172:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** Card proprietary features. To get SD card status use the HAL_SD_GetCardStatus(). - 173:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 174:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** *** SD card information *** - 175:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** =========================== - 176:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** [..] - 177:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** (+) To get SD card information, you can use the function HAL_SD_GetCardInfo(). - 178:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** It returns useful information about the SD card such as block size, card type, - 179:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** block number ... - 180:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 181:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** *** SD card CSD register *** - 182:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** ============================ - 183:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** (+) The HAL_SD_GetCardCSD() API allows to get the parameters of the CSD register. - 184:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** Some of the CSD parameters are useful for card initialization and identification. - 185:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 186:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** *** SD card CID register *** - 187:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** ============================ - 188:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** (+) The HAL_SD_GetCardCID() API allows to get the parameters of the CID register. - 189:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** Some of the CSD parameters are useful for card initialization and identification. - 190:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** *** SD HAL driver macros list *** - 192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** ================================== - 193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** [..] - 194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** Below the list of most used macros in SD HAL driver. - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 196:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** (+) __HAL_SD_ENABLE : Enable the SD device - 197:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** (+) __HAL_SD_DISABLE : Disable the SD device - 198:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** (+) __HAL_SD_DMA_ENABLE: Enable the SDMMC DMA transfer - 199:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** (+) __HAL_SD_DMA_DISABLE: Disable the SDMMC DMA transfer - 200:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** (+) __HAL_SD_ENABLE_IT: Enable the SD device interrupt - 201:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** (+) __HAL_SD_DISABLE_IT: Disable the SD device interrupt - 202:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** (+) __HAL_SD_GET_FLAG:Check whether the specified SD flag is set or not - ARM GAS /tmp/ccME1oKf.s page 5 - - - 203:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** (+) __HAL_SD_CLEAR_FLAG: Clear the SD's pending flags - 204:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 205:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** (@) You can refer to the SD HAL driver header file for more useful macros - 206:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 207:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** *** Callback registration *** - 208:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** ============================================= - 209:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** [..] - 210:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** The compilation define USE_HAL_SD_REGISTER_CALLBACKS when set to 1 - 211:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** allows the user to configure dynamically the driver callbacks. - 212:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 213:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** Use Functions HAL_SD_RegisterCallback() to register a user callback, - 214:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** it allows to register following callbacks: - 215:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** (+) TxCpltCallback : callback when a transmission transfer is completed. - 216:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** (+) RxCpltCallback : callback when a reception transfer is completed. - 217:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** (+) ErrorCallback : callback when error occurs. - 218:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** (+) AbortCpltCallback : callback when abort is completed. - 219:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** (+) MspInitCallback : SD MspInit. - 220:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** (+) MspDeInitCallback : SD MspDeInit. - 221:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** This function takes as parameters the HAL peripheral handle, the Callback ID - 222:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** and a pointer to the user callback function. - 223:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 224:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** Use function HAL_SD_UnRegisterCallback() to reset a callback to the default - 225:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** weak (surcharged) function. It allows to reset following callbacks: - 226:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** (+) TxCpltCallback : callback when a transmission transfer is completed. - 227:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** (+) RxCpltCallback : callback when a reception transfer is completed. - 228:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** (+) ErrorCallback : callback when error occurs. - 229:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** (+) AbortCpltCallback : callback when abort is completed. - 230:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** (+) MspInitCallback : SD MspInit. - 231:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** (+) MspDeInitCallback : SD MspDeInit. - 232:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** This function) takes as parameters the HAL peripheral handle and the Callback ID. - 233:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 234:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** By default, after the HAL_SD_Init and if the state is HAL_SD_STATE_RESET - 235:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** all callbacks are reset to the corresponding legacy weak (surcharged) functions. - 236:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** Exception done for MspInit and MspDeInit callbacks that are respectively - 237:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** reset to the legacy weak (surcharged) functions in the HAL_SD_Init - 238:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** and HAL_SD_DeInit only when these callbacks are null (not registered beforehand). - 239:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** If not, MspInit or MspDeInit are not null, the HAL_SD_Init and HAL_SD_DeInit - 240:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** keep and use the user MspInit/MspDeInit callbacks (registered beforehand) - 241:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 242:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** Callbacks can be registered/unregistered in READY state only. - 243:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** Exception done for MspInit/MspDeInit callbacks that can be registered/unregistered - 244:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** in READY or RESET state, thus registered (user) MspInit/DeInit callbacks can be used - 245:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** during the Init/DeInit. - 246:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** In that case first register the MspInit/MspDeInit user callbacks - 247:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** using HAL_SD_RegisterCallback before calling HAL_SD_DeInit - 248:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** or HAL_SD_Init function. - 249:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 250:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** When The compilation define USE_HAL_SD_REGISTER_CALLBACKS is set to 0 or - 251:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** not defined, the callback registering feature is not available - 252:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** and weak (surcharged) callbacks are used. - 253:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 254:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** @endverbatim - 255:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** ****************************************************************************** - 256:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** */ - 257:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 258:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Includes ------------------------------------------------------------------*/ - 259:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** #include "stm32f7xx_hal.h" - ARM GAS /tmp/ccME1oKf.s page 6 - - - 260:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 261:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** #if defined(SDMMC1) - 262:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 263:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /** @addtogroup STM32F7xx_HAL_Driver - 264:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @{ - 265:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** */ - 266:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 267:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /** @addtogroup SD - 268:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @{ - 269:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** */ - 270:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 271:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** #ifdef HAL_SD_MODULE_ENABLED - 272:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 273:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Private typedef -----------------------------------------------------------*/ - 274:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Private define ------------------------------------------------------------*/ - 275:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /** @addtogroup SD_Private_Defines - 276:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @{ - 277:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** */ - 278:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 279:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /** - 280:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @} - 281:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** */ - 282:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 283:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Private macro -------------------------------------------------------------*/ - 284:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Private variables ---------------------------------------------------------*/ - 285:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Private function prototypes -----------------------------------------------*/ - 286:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Private functions ---------------------------------------------------------*/ - 287:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /** @defgroup SD_Private_Functions SD Private Functions - 288:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @{ - 289:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** */ - 290:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** static uint32_t SD_InitCard(SD_HandleTypeDef *hsd); - 291:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** static uint32_t SD_PowerON(SD_HandleTypeDef *hsd); - 292:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** static uint32_t SD_SendSDStatus(SD_HandleTypeDef *hsd, uint32_t *pSDstatus); - 293:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** static uint32_t SD_SendStatus(SD_HandleTypeDef *hsd, uint32_t *pCardStatus); - 294:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** static uint32_t SD_WideBus_Enable(SD_HandleTypeDef *hsd); - 295:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** static uint32_t SD_WideBus_Disable(SD_HandleTypeDef *hsd); - 296:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** static uint32_t SD_FindSCR(SD_HandleTypeDef *hsd, uint32_t *pSCR); - 297:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** static void SD_PowerOFF(SD_HandleTypeDef *hsd); - 298:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** static void SD_Write_IT(SD_HandleTypeDef *hsd); - 299:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** static void SD_Read_IT(SD_HandleTypeDef *hsd); - 300:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** static void SD_DMATransmitCplt(DMA_HandleTypeDef *hdma); - 301:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** static void SD_DMAReceiveCplt(DMA_HandleTypeDef *hdma); - 302:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** static void SD_DMAError(DMA_HandleTypeDef *hdma); - 303:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** static void SD_DMATxAbort(DMA_HandleTypeDef *hdma); - 304:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** static void SD_DMARxAbort(DMA_HandleTypeDef *hdma); - 305:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /** - 306:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @} - 307:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** */ - 308:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 309:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Exported functions --------------------------------------------------------*/ - 310:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /** @addtogroup SD_Exported_Functions - 311:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @{ - 312:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** */ - 313:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 314:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /** @addtogroup SD_Exported_Functions_Group1 - 315:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @brief Initialization and de-initialization functions - 316:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * - ARM GAS /tmp/ccME1oKf.s page 7 - - - 317:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** @verbatim - 318:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** ============================================================================== - 319:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** ##### Initialization and de-initialization functions ##### - 320:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** ============================================================================== - 321:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** [..] - 322:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** This section provides functions allowing to initialize/de-initialize the SD - 323:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** card device to be ready for use. - 324:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 325:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** @endverbatim - 326:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @{ - 327:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** */ - 328:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 329:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /** - 330:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @brief Initializes the SD according to the specified parameters in the - 331:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** SD_HandleTypeDef and create the associated handle. - 332:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @param hsd: Pointer to the SD handle - 333:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @retval HAL status - 334:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** */ - 335:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** HAL_StatusTypeDef HAL_SD_Init(SD_HandleTypeDef *hsd) - 336:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 337:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Check the SD handle allocation */ - 338:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(hsd == NULL) - 339:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 340:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_ERROR; - 341:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 342:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 343:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Check the parameters */ - 344:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** assert_param(IS_SDMMC_ALL_INSTANCE(hsd->Instance)); - 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/ccME1oKf.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/ccME1oKf.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/ccME1oKf.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/ccME1oKf.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/ccME1oKf.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/ccME1oKf.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/ccME1oKf.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/ccME1oKf.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/ccME1oKf.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/ccME1oKf.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/ccME1oKf.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/ccME1oKf.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/ccME1oKf.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/ccME1oKf.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/ccME1oKf.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/ccME1oKf.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/ccME1oKf.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/ccME1oKf.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/ccME1oKf.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/ccME1oKf.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/ccME1oKf.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/ccME1oKf.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/ccME1oKf.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/ccME1oKf.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/ccME1oKf.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/ccME1oKf.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/ccME1oKf.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/ccME1oKf.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/ccME1oKf.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/ccME1oKf.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/ccME1oKf.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/ccME1oKf.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/ccME1oKf.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/ccME1oKf.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/ccME1oKf.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/ccME1oKf.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/ccME1oKf.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 - 55 .fpu fpv5-d16 - 57 SD_PowerON: - 58 .LVL4: - 59 .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 **** */ - ARM GAS /tmp/ccME1oKf.s page 45 - - -2453:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** static void SD_DMAReceiveCplt(DMA_HandleTypeDef *hdma) -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); - ARM GAS /tmp/ccME1oKf.s page 46 - - -2510:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -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); - ARM GAS /tmp/ccME1oKf.s page 47 - - -2567:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** #else -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 */ - ARM GAS /tmp/ccME1oKf.s page 48 - - -2624:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(SDMMC_GetPowerState(hsd->Instance) == 0U) -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); - ARM GAS /tmp/ccME1oKf.s page 49 - - -2681:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -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 **** { - 60 .loc 1 2710 1 is_stmt 1 view -0 - 61 .cfi_startproc - 62 @ args = 0, pretend = 0, frame = 8 - 63 @ frame_needed = 0, uses_anonymous_args = 0 - 64 .loc 1 2710 1 is_stmt 0 view .LVU7 - 65 0000 70B5 push {r4, r5, r6, lr} - 66 .LCFI0: - 67 .cfi_def_cfa_offset 16 - 68 .cfi_offset 4, -16 - 69 .cfi_offset 5, -12 - 70 .cfi_offset 6, -8 - 71 .cfi_offset 14, -4 - 72 0002 82B0 sub sp, sp, #8 - 73 .LCFI1: - 74 .cfi_def_cfa_offset 24 - 75 0004 0446 mov r4, r0 -2711:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** __IO uint32_t count = 0U; - 76 .loc 1 2711 3 is_stmt 1 view .LVU8 - 77 .loc 1 2711 17 is_stmt 0 view .LVU9 - 78 0006 0023 movs r3, #0 - 79 0008 0193 str r3, [sp, #4] -2712:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** uint32_t response = 0U, validvoltage = 0U; - 80 .loc 1 2712 3 is_stmt 1 view .LVU10 - 81 .LVL5: -2713:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** uint32_t errorstate; - 82 .loc 1 2713 3 view .LVU11 -2714:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - ARM GAS /tmp/ccME1oKf.s page 50 - - -2715:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* CMD0: GO_IDLE_STATE */ -2716:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** errorstate = SDMMC_CmdGoIdleState(hsd->Instance); - 83 .loc 1 2716 3 view .LVU12 - 84 .loc 1 2716 16 is_stmt 0 view .LVU13 - 85 000a 0068 ldr r0, [r0] - 86 .LVL6: - 87 .loc 1 2716 16 view .LVU14 - 88 000c FFF7FEFF bl SDMMC_CmdGoIdleState - 89 .LVL7: -2717:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(errorstate != HAL_SD_ERROR_NONE) - 90 .loc 1 2717 3 is_stmt 1 view .LVU15 - 91 .loc 1 2717 5 is_stmt 0 view .LVU16 - 92 0010 0546 mov r5, r0 - 93 0012 10B1 cbz r0, .L19 - 94 .LVL8: - 95 .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 **** } - ARM GAS /tmp/ccME1oKf.s page 51 - - -2759:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -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 **** } - 96 .loc 1 2792 1 view .LVU17 - 97 0014 2846 mov r0, r5 - 98 0016 02B0 add sp, sp, #8 - 99 .LCFI2: - 100 .cfi_remember_state - 101 .cfi_def_cfa_offset 16 - 102 @ sp needed - 103 0018 70BD pop {r4, r5, r6, pc} - 104 .LVL9: - 105 .L19: - 106 .LCFI3: - 107 .cfi_restore_state -2723:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(errorstate != HAL_SD_ERROR_NONE) - 108 .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) - 109 .loc 1 2723 16 is_stmt 0 view .LVU19 - 110 001a 2068 ldr r0, [r4] - 111 .LVL10: -2723:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(errorstate != HAL_SD_ERROR_NONE) - 112 .loc 1 2723 16 view .LVU20 - 113 001c FFF7FEFF bl SDMMC_CmdOperCond - 114 .LVL11: -2724:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - ARM GAS /tmp/ccME1oKf.s page 52 - - - 115 .loc 1 2724 3 is_stmt 1 view .LVU21 -2724:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 116 .loc 1 2724 5 is_stmt 0 view .LVU22 - 117 0020 38B9 cbnz r0, .L20 -2737:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 118 .loc 1 2737 5 is_stmt 1 view .LVU23 -2737:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 119 .loc 1 2737 29 is_stmt 0 view .LVU24 - 120 0022 0123 movs r3, #1 - 121 0024 A364 str r3, [r4, #72] - 122 .L5: -2740:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 123 .loc 1 2740 3 is_stmt 1 view .LVU25 -2740:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 124 .loc 1 2740 18 is_stmt 0 view .LVU26 - 125 0026 A36C ldr r3, [r4, #72] -2740:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 126 .loc 1 2740 5 view .LVU27 - 127 0028 012B cmp r3, #1 - 128 002a 0BD0 beq .L6 - 129 .L8: -2771:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 130 .loc 1 2771 52 view .LVU28 - 131 002c 2E46 mov r6, r5 - 132 002e 2846 mov r0, r5 - 133 .LVL12: -2771:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 134 .loc 1 2771 52 view .LVU29 - 135 0030 14E0 b .L7 - 136 .LVL13: - 137 .L20: -2726:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* CMD0: GO_IDLE_STATE */ - 138 .loc 1 2726 5 is_stmt 1 view .LVU30 -2726:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* CMD0: GO_IDLE_STATE */ - 139 .loc 1 2726 29 is_stmt 0 view .LVU31 - 140 0032 0023 movs r3, #0 - 141 0034 A364 str r3, [r4, #72] -2728:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(errorstate != HAL_SD_ERROR_NONE) - 142 .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) - 143 .loc 1 2728 18 is_stmt 0 view .LVU33 - 144 0036 2068 ldr r0, [r4] - 145 .LVL14: -2728:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(errorstate != HAL_SD_ERROR_NONE) - 146 .loc 1 2728 18 view .LVU34 - 147 0038 FFF7FEFF bl SDMMC_CmdGoIdleState - 148 .LVL15: -2729:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 149 .loc 1 2729 5 is_stmt 1 view .LVU35 -2729:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 150 .loc 1 2729 7 is_stmt 0 view .LVU36 - 151 003c 0028 cmp r0, #0 - 152 003e F2D0 beq .L5 -2731:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 153 .loc 1 2731 14 view .LVU37 - 154 0040 0546 mov r5, r0 - 155 0042 E7E7 b .L2 - ARM GAS /tmp/ccME1oKf.s page 53 - - - 156 .L6: -2743:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(errorstate != HAL_SD_ERROR_NONE) - 157 .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) - 158 .loc 1 2743 18 is_stmt 0 view .LVU39 - 159 0044 0021 movs r1, #0 - 160 0046 2068 ldr r0, [r4] - 161 .LVL16: -2743:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(errorstate != HAL_SD_ERROR_NONE) - 162 .loc 1 2743 18 view .LVU40 - 163 0048 FFF7FEFF bl SDMMC_CmdAppCommand - 164 .LVL17: -2744:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 165 .loc 1 2744 5 is_stmt 1 view .LVU41 -2744:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 166 .loc 1 2744 7 is_stmt 0 view .LVU42 - 167 004c 0028 cmp r0, #0 - 168 004e EDD0 beq .L8 -2746:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 169 .loc 1 2746 14 view .LVU43 - 170 0050 4FF08055 mov r5, #268435456 - 171 0054 DEE7 b .L2 - 172 .LVL18: - 173 .L9: -2773:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 174 .loc 1 2773 5 is_stmt 1 discriminator 4 view .LVU44 -2773:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 175 .loc 1 2773 10 is_stmt 0 discriminator 4 view .LVU45 - 176 0056 019B ldr r3, [sp, #4] - 177 0058 0133 adds r3, r3, #1 - 178 005a 0193 str r3, [sp, #4] - 179 .LVL19: - 180 .L7: -2751:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 181 .loc 1 2751 8 is_stmt 1 view .LVU46 -2751:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 182 .loc 1 2751 16 is_stmt 0 view .LVU47 - 183 005c 019A ldr r2, [sp, #4] -2751:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 184 .loc 1 2751 8 view .LVU48 - 185 005e 4FF6FE73 movw r3, #65534 - 186 0062 9A42 cmp r2, r3 - 187 0064 13D8 bhi .L10 -2751:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 188 .loc 1 2751 40 discriminator 1 view .LVU49 - 189 0066 96B9 cbnz r6, .L10 -2754:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(errorstate != HAL_SD_ERROR_NONE) - 190 .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) - 191 .loc 1 2754 18 is_stmt 0 view .LVU51 - 192 0068 0021 movs r1, #0 - 193 006a 2068 ldr r0, [r4] - 194 .LVL20: -2754:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(errorstate != HAL_SD_ERROR_NONE) - 195 .loc 1 2754 18 view .LVU52 - 196 006c FFF7FEFF bl SDMMC_CmdAppCommand - 197 .LVL21: - ARM GAS /tmp/ccME1oKf.s page 54 - - -2755:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 198 .loc 1 2755 5 is_stmt 1 view .LVU53 -2755:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 199 .loc 1 2755 7 is_stmt 0 view .LVU54 - 200 0070 E0B9 cbnz r0, .L15 -2761:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(errorstate != HAL_SD_ERROR_NONE) - 201 .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) - 202 .loc 1 2761 18 is_stmt 0 view .LVU56 - 203 0072 1249 ldr r1, .L21 - 204 0074 2068 ldr r0, [r4] - 205 .LVL22: -2761:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(errorstate != HAL_SD_ERROR_NONE) - 206 .loc 1 2761 18 view .LVU57 - 207 0076 FFF7FEFF bl SDMMC_CmdAppOperCommand - 208 .LVL23: -2762:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 209 .loc 1 2762 5 is_stmt 1 view .LVU58 -2762:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 210 .loc 1 2762 7 is_stmt 0 view .LVU59 - 211 007a 0646 mov r6, r0 - 212 .LVL24: -2762:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 213 .loc 1 2762 7 view .LVU60 - 214 007c C0B9 cbnz r0, .L16 -2768:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 215 .loc 1 2768 5 is_stmt 1 view .LVU61 -2768:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 216 .loc 1 2768 16 is_stmt 0 view .LVU62 - 217 007e 0021 movs r1, #0 - 218 0080 2068 ldr r0, [r4] - 219 .LVL25: -2768:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 220 .loc 1 2768 16 view .LVU63 - 221 0082 FFF7FEFF bl SDMMC_GetResponse - 222 .LVL26: -2771:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 223 .loc 1 2771 5 is_stmt 1 view .LVU64 -2771:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 224 .loc 1 2771 52 is_stmt 0 view .LVU65 - 225 0086 C30F lsrs r3, r0, #31 - 226 0088 E5D0 beq .L9 - 227 008a 1E46 mov r6, r3 - 228 .LVL27: -2771:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 229 .loc 1 2771 52 view .LVU66 - 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 .LVU67 -2776:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 234 .loc 1 2776 12 is_stmt 0 view .LVU68 - 235 008e 019A ldr r2, [sp, #4] -2776:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 236 .loc 1 2776 5 view .LVU69 - 237 0090 4FF6FE73 movw r3, #65534 - ARM GAS /tmp/ccME1oKf.s page 55 - - - 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 .LVU70 -2781:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 241 .loc 1 2781 5 is_stmt 0 view .LVU71 - 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 .LVU72 -2783:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 245 .loc 1 2783 26 is_stmt 0 view .LVU73 - 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 .LVU74 -2787:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 251 .loc 1 2787 26 is_stmt 0 view .LVU75 - 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 .LVU76 - 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 .LVU77 - 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 .LVU78 - 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 .LVU79 - 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 - 284 .fpu fpv5-d16 - 286 SD_PowerOFF: - ARM GAS /tmp/ccME1oKf.s page 56 - - - 287 .LVL32: - 288 .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 **** { - 289 .loc 1 2800 1 is_stmt 1 view -0 - 290 .cfi_startproc - 291 @ args = 0, pretend = 0, frame = 0 - 292 @ frame_needed = 0, uses_anonymous_args = 0 - 293 .loc 1 2800 1 is_stmt 0 view .LVU81 - 294 0000 08B5 push {r3, lr} - 295 .LCFI4: - 296 .cfi_def_cfa_offset 8 - 297 .cfi_offset 3, -8 - 298 .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); - 299 .loc 1 2802 3 is_stmt 1 view .LVU82 - 300 .loc 1 2802 9 is_stmt 0 view .LVU83 - 301 0002 0068 ldr r0, [r0] - 302 .LVL33: - 303 .loc 1 2802 9 view .LVU84 - 304 0004 FFF7FEFF bl SDMMC_PowerState_OFF - 305 .LVL34: -2803:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 306 .loc 1 2803 1 view .LVU85 - 307 0008 08BD pop {r3, pc} - 308 .cfi_endproc - 309 .LFE175: - 311 .section .text.SD_Read_IT,"ax",%progbits - 312 .align 1 - 313 .syntax unified - 314 .thumb - 315 .thumb_func - 316 .fpu fpv5-d16 - 318 SD_Read_IT: - 319 .LVL35: - 320 .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; - ARM GAS /tmp/ccME1oKf.s page 57 - - -2818:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** uint32_t *pData = pSDstatus; -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 **** } - ARM GAS /tmp/ccME1oKf.s page 58 - - -2875:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -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; - ARM GAS /tmp/ccME1oKf.s page 59 - - -2932:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -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. - ARM GAS /tmp/ccME1oKf.s page 60 - - -2989:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @param hsd: Pointer to SD handle -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(); - ARM GAS /tmp/ccME1oKf.s page 61 - - -3046:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** uint32_t index = 0U; -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 **** } - ARM GAS /tmp/ccME1oKf.s page 62 - - -3103:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** else if(__HAL_SD_GET_FLAG(hsd, SDMMC_FLAG_DCRCFAIL)) -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 **** { - 321 .loc 1 3139 1 is_stmt 1 view -0 - 322 .cfi_startproc - 323 @ args = 0, pretend = 0, frame = 0 - 324 @ frame_needed = 0, uses_anonymous_args = 0 - 325 .loc 1 3139 1 is_stmt 0 view .LVU87 - 326 0000 F8B5 push {r3, r4, r5, r6, r7, lr} - 327 .LCFI5: - 328 .cfi_def_cfa_offset 24 - 329 .cfi_offset 3, -24 - 330 .cfi_offset 4, -20 - 331 .cfi_offset 5, -16 - 332 .cfi_offset 6, -12 - 333 .cfi_offset 7, -8 - 334 .cfi_offset 14, -4 -3140:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** uint32_t count, data, dataremaining; - 335 .loc 1 3140 3 is_stmt 1 view .LVU88 -3141:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** uint8_t* tmp; - 336 .loc 1 3141 3 view .LVU89 -3142:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -3143:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** tmp = hsd->pRxBuffPtr; - ARM GAS /tmp/ccME1oKf.s page 63 - - - 337 .loc 1 3143 3 view .LVU90 - 338 .loc 1 3143 7 is_stmt 0 view .LVU91 - 339 0002 846A ldr r4, [r0, #40] - 340 .LVL36: -3144:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** dataremaining = hsd->RxXferSize; - 341 .loc 1 3144 3 is_stmt 1 view .LVU92 - 342 .loc 1 3144 17 is_stmt 0 view .LVU93 - 343 0004 C66A ldr r6, [r0, #44] - 344 .LVL37: -3145:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -3146:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if (dataremaining > 0U) - 345 .loc 1 3146 3 is_stmt 1 view .LVU94 - 346 .loc 1 3146 6 is_stmt 0 view .LVU95 - 347 0006 A6B9 cbnz r6, .L29 - 348 .LVL38: - 349 .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 **** } - 350 .loc 1 3169 1 view .LVU96 - 351 0008 F8BD pop {r3, r4, r5, r6, r7, pc} - 352 .LVL39: - 353 .L28: -3151:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** *tmp = (uint8_t)(data & 0xFFU); - 354 .loc 1 3151 7 is_stmt 1 discriminator 3 view .LVU97 -3151:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** *tmp = (uint8_t)(data & 0xFFU); - 355 .loc 1 3151 14 is_stmt 0 discriminator 3 view .LVU98 - 356 000a 3868 ldr r0, [r7] - 357 000c FFF7FEFF bl SDMMC_ReadFIFO - 358 .LVL40: -3152:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** tmp++; - 359 .loc 1 3152 7 is_stmt 1 discriminator 3 view .LVU99 -3152:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** tmp++; - 360 .loc 1 3152 12 is_stmt 0 discriminator 3 view .LVU100 - 361 0010 2070 strb r0, [r4] -3153:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** dataremaining--; - 362 .loc 1 3153 7 is_stmt 1 discriminator 3 view .LVU101 - ARM GAS /tmp/ccME1oKf.s page 64 - - - 363 .LVL41: -3154:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** *tmp = (uint8_t)((data >> 8U) & 0xFFU); - 364 .loc 1 3154 7 discriminator 3 view .LVU102 -3155:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** tmp++; - 365 .loc 1 3155 7 discriminator 3 view .LVU103 -3155:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** tmp++; - 366 .loc 1 3155 14 is_stmt 0 discriminator 3 view .LVU104 - 367 0012 C0F30723 ubfx r3, r0, #8, #8 -3155:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** tmp++; - 368 .loc 1 3155 12 discriminator 3 view .LVU105 - 369 0016 6370 strb r3, [r4, #1] -3156:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** dataremaining--; - 370 .loc 1 3156 7 is_stmt 1 discriminator 3 view .LVU106 - 371 .LVL42: -3157:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** *tmp = (uint8_t)((data >> 16U) & 0xFFU); - 372 .loc 1 3157 7 discriminator 3 view .LVU107 -3158:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** tmp++; - 373 .loc 1 3158 7 discriminator 3 view .LVU108 -3158:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** tmp++; - 374 .loc 1 3158 14 is_stmt 0 discriminator 3 view .LVU109 - 375 0018 C0F30743 ubfx r3, r0, #16, #8 -3158:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** tmp++; - 376 .loc 1 3158 12 discriminator 3 view .LVU110 - 377 001c A370 strb r3, [r4, #2] -3159:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** dataremaining--; - 378 .loc 1 3159 7 is_stmt 1 discriminator 3 view .LVU111 - 379 .LVL43: -3160:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** *tmp = (uint8_t)((data >> 24U) & 0xFFU); - 380 .loc 1 3160 7 discriminator 3 view .LVU112 -3161:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** tmp++; - 381 .loc 1 3161 7 discriminator 3 view .LVU113 -3161:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** tmp++; - 382 .loc 1 3161 14 is_stmt 0 discriminator 3 view .LVU114 - 383 001e 000E lsrs r0, r0, #24 - 384 .LVL44: -3161:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** tmp++; - 385 .loc 1 3161 12 discriminator 3 view .LVU115 - 386 0020 E070 strb r0, [r4, #3] -3162:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** dataremaining--; - 387 .loc 1 3162 7 is_stmt 1 discriminator 3 view .LVU116 -3162:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** dataremaining--; - 388 .loc 1 3162 10 is_stmt 0 discriminator 3 view .LVU117 - 389 0022 0434 adds r4, r4, #4 - 390 .LVL45: -3163:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 391 .loc 1 3163 7 is_stmt 1 discriminator 3 view .LVU118 -3163:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 392 .loc 1 3163 20 is_stmt 0 discriminator 3 view .LVU119 - 393 0024 043E subs r6, r6, #4 - 394 .LVL46: -3149:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 395 .loc 1 3149 33 is_stmt 1 discriminator 3 view .LVU120 -3149:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 396 .loc 1 3149 38 is_stmt 0 discriminator 3 view .LVU121 - 397 0026 0135 adds r5, r5, #1 - 398 .LVL47: - 399 .L26: - ARM GAS /tmp/ccME1oKf.s page 65 - - -3149:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 400 .loc 1 3149 21 is_stmt 1 discriminator 1 view .LVU122 -3149:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 401 .loc 1 3149 5 is_stmt 0 discriminator 1 view .LVU123 - 402 0028 072D cmp r5, #7 - 403 002a EED9 bls .L28 -3166:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->RxXferSize = dataremaining; - 404 .loc 1 3166 5 is_stmt 1 view .LVU124 -3166:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->RxXferSize = dataremaining; - 405 .loc 1 3166 21 is_stmt 0 view .LVU125 - 406 002c BC62 str r4, [r7, #40] -3167:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 407 .loc 1 3167 5 is_stmt 1 view .LVU126 -3167:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 408 .loc 1 3167 21 is_stmt 0 view .LVU127 - 409 002e FE62 str r6, [r7, #44] - 410 .loc 1 3169 1 view .LVU128 - 411 0030 EAE7 b .L25 - 412 .LVL48: - 413 .L29: - 414 .loc 1 3169 1 view .LVU129 - 415 0032 0746 mov r7, r0 -3149:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 416 .loc 1 3149 15 view .LVU130 - 417 0034 0025 movs r5, #0 - 418 0036 F7E7 b .L26 - 419 .cfi_endproc - 420 .LFE181: - 422 .section .text.SD_Write_IT,"ax",%progbits - 423 .align 1 - 424 .syntax unified - 425 .thumb - 426 .thumb_func - 427 .fpu fpv5-d16 - 429 SD_Write_IT: - 430 .LVL49: - 431 .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 **** { - 432 .loc 1 3178 1 is_stmt 1 view -0 - 433 .cfi_startproc - 434 @ args = 0, pretend = 0, frame = 8 - 435 @ frame_needed = 0, uses_anonymous_args = 0 - 436 .loc 1 3178 1 is_stmt 0 view .LVU132 - 437 0000 F0B5 push {r4, r5, r6, r7, lr} - 438 .LCFI6: - 439 .cfi_def_cfa_offset 20 - 440 .cfi_offset 4, -20 - 441 .cfi_offset 5, -16 - 442 .cfi_offset 6, -12 - ARM GAS /tmp/ccME1oKf.s page 66 - - - 443 .cfi_offset 7, -8 - 444 .cfi_offset 14, -4 - 445 0002 83B0 sub sp, sp, #12 - 446 .LCFI7: - 447 .cfi_def_cfa_offset 32 -3179:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** uint32_t count, data, dataremaining; - 448 .loc 1 3179 3 is_stmt 1 view .LVU133 -3180:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** uint8_t* tmp; - 449 .loc 1 3180 3 view .LVU134 -3181:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -3182:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** tmp = hsd->pTxBuffPtr; - 450 .loc 1 3182 3 view .LVU135 - 451 .loc 1 3182 7 is_stmt 0 view .LVU136 - 452 0004 046A ldr r4, [r0, #32] - 453 .LVL50: -3183:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** dataremaining = hsd->TxXferSize; - 454 .loc 1 3183 3 is_stmt 1 view .LVU137 - 455 .loc 1 3183 17 is_stmt 0 view .LVU138 - 456 0006 466A ldr r6, [r0, #36] - 457 .LVL51: -3184:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -3185:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if (dataremaining > 0U) - 458 .loc 1 3185 3 is_stmt 1 view .LVU139 - 459 .loc 1 3185 6 is_stmt 0 view .LVU140 - 460 0008 DEB9 cbnz r6, .L35 - 461 .LVL52: - 462 .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 **** } - 463 .loc 1 3208 1 view .LVU141 - 464 000a 03B0 add sp, sp, #12 - 465 .LCFI8: - 466 .cfi_remember_state - 467 .cfi_def_cfa_offset 20 - 468 @ sp needed - 469 000c F0BD pop {r4, r5, r6, r7, pc} - ARM GAS /tmp/ccME1oKf.s page 67 - - - 470 .LVL53: - 471 .L34: - 472 .LCFI9: - 473 .cfi_restore_state -3190:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** tmp++; - 474 .loc 1 3190 7 is_stmt 1 discriminator 3 view .LVU142 -3190:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** tmp++; - 475 .loc 1 3190 25 is_stmt 0 discriminator 3 view .LVU143 - 476 000e 2378 ldrb r3, [r4] @ zero_extendqisi2 -3190:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** tmp++; - 477 .loc 1 3190 12 discriminator 3 view .LVU144 - 478 0010 0193 str r3, [sp, #4] -3191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** dataremaining--; - 479 .loc 1 3191 7 is_stmt 1 discriminator 3 view .LVU145 - 480 .LVL54: -3192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** data |= ((uint32_t)(*tmp) << 8U); - 481 .loc 1 3192 7 discriminator 3 view .LVU146 -3193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** tmp++; - 482 .loc 1 3193 7 discriminator 3 view .LVU147 -3193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** tmp++; - 483 .loc 1 3193 27 is_stmt 0 discriminator 3 view .LVU148 - 484 0012 6278 ldrb r2, [r4, #1] @ zero_extendqisi2 -3193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** tmp++; - 485 .loc 1 3193 12 discriminator 3 view .LVU149 - 486 0014 43EA0223 orr r3, r3, r2, lsl #8 - 487 0018 0193 str r3, [sp, #4] -3194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** dataremaining--; - 488 .loc 1 3194 7 is_stmt 1 discriminator 3 view .LVU150 - 489 .LVL55: -3195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** data |= ((uint32_t)(*tmp) << 16U); - 490 .loc 1 3195 7 discriminator 3 view .LVU151 -3196:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** tmp++; - 491 .loc 1 3196 7 discriminator 3 view .LVU152 -3196:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** tmp++; - 492 .loc 1 3196 27 is_stmt 0 discriminator 3 view .LVU153 - 493 001a A278 ldrb r2, [r4, #2] @ zero_extendqisi2 -3196:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** tmp++; - 494 .loc 1 3196 12 discriminator 3 view .LVU154 - 495 001c 43EA0243 orr r3, r3, r2, lsl #16 - 496 0020 0193 str r3, [sp, #4] -3197:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** dataremaining--; - 497 .loc 1 3197 7 is_stmt 1 discriminator 3 view .LVU155 - 498 .LVL56: -3198:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** data |= ((uint32_t)(*tmp) << 24U); - 499 .loc 1 3198 7 discriminator 3 view .LVU156 -3199:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** tmp++; - 500 .loc 1 3199 7 discriminator 3 view .LVU157 -3199:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** tmp++; - 501 .loc 1 3199 27 is_stmt 0 discriminator 3 view .LVU158 - 502 0022 E278 ldrb r2, [r4, #3] @ zero_extendqisi2 -3199:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** tmp++; - 503 .loc 1 3199 12 discriminator 3 view .LVU159 - 504 0024 43EA0263 orr r3, r3, r2, lsl #24 - 505 0028 0193 str r3, [sp, #4] -3200:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** dataremaining--; - 506 .loc 1 3200 7 is_stmt 1 discriminator 3 view .LVU160 -3200:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** dataremaining--; - ARM GAS /tmp/ccME1oKf.s page 68 - - - 507 .loc 1 3200 10 is_stmt 0 discriminator 3 view .LVU161 - 508 002a 0434 adds r4, r4, #4 - 509 .LVL57: -3201:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** (void)SDMMC_WriteFIFO(hsd->Instance, &data); - 510 .loc 1 3201 7 is_stmt 1 discriminator 3 view .LVU162 -3201:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** (void)SDMMC_WriteFIFO(hsd->Instance, &data); - 511 .loc 1 3201 20 is_stmt 0 discriminator 3 view .LVU163 - 512 002c 043E subs r6, r6, #4 - 513 .LVL58: -3202:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 514 .loc 1 3202 7 is_stmt 1 discriminator 3 view .LVU164 -3202:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 515 .loc 1 3202 13 is_stmt 0 discriminator 3 view .LVU165 - 516 002e 01A9 add r1, sp, #4 - 517 0030 3868 ldr r0, [r7] - 518 0032 FFF7FEFF bl SDMMC_WriteFIFO - 519 .LVL59: -3188:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 520 .loc 1 3188 33 is_stmt 1 discriminator 3 view .LVU166 -3188:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 521 .loc 1 3188 38 is_stmt 0 discriminator 3 view .LVU167 - 522 0036 0135 adds r5, r5, #1 - 523 .LVL60: - 524 .L32: -3188:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 525 .loc 1 3188 21 is_stmt 1 discriminator 1 view .LVU168 -3188:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 526 .loc 1 3188 5 is_stmt 0 discriminator 1 view .LVU169 - 527 0038 072D cmp r5, #7 - 528 003a E8D9 bls .L34 -3205:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->TxXferSize = dataremaining; - 529 .loc 1 3205 5 is_stmt 1 view .LVU170 -3205:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->TxXferSize = dataremaining; - 530 .loc 1 3205 21 is_stmt 0 view .LVU171 - 531 003c 3C62 str r4, [r7, #32] -3206:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 532 .loc 1 3206 5 is_stmt 1 view .LVU172 -3206:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 533 .loc 1 3206 21 is_stmt 0 view .LVU173 - 534 003e 7E62 str r6, [r7, #36] - 535 .loc 1 3208 1 view .LVU174 - 536 0040 E3E7 b .L31 - 537 .LVL61: - 538 .L35: - 539 .loc 1 3208 1 view .LVU175 - 540 0042 0746 mov r7, r0 -3188:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 541 .loc 1 3188 15 view .LVU176 - 542 0044 0025 movs r5, #0 - 543 0046 F7E7 b .L32 - 544 .cfi_endproc - 545 .LFE182: - 547 .section .text.SD_SendSDStatus,"ax",%progbits - 548 .align 1 - 549 .syntax unified - 550 .thumb - 551 .thumb_func - ARM GAS /tmp/ccME1oKf.s page 69 - - - 552 .fpu fpv5-d16 - 554 SD_SendSDStatus: - 555 .LVL62: - 556 .LFB176: -2813:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** SDMMC_DataInitTypeDef config; - 557 .loc 1 2813 1 is_stmt 1 view -0 - 558 .cfi_startproc - 559 @ args = 0, pretend = 0, frame = 24 - 560 @ frame_needed = 0, uses_anonymous_args = 0 -2813:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** SDMMC_DataInitTypeDef config; - 561 .loc 1 2813 1 is_stmt 0 view .LVU178 - 562 0000 F0B5 push {r4, r5, r6, r7, lr} - 563 .LCFI10: - 564 .cfi_def_cfa_offset 20 - 565 .cfi_offset 4, -20 - 566 .cfi_offset 5, -16 - 567 .cfi_offset 6, -12 - 568 .cfi_offset 7, -8 - 569 .cfi_offset 14, -4 - 570 0002 87B0 sub sp, sp, #28 - 571 .LCFI11: - 572 .cfi_def_cfa_offset 48 - 573 0004 0546 mov r5, r0 - 574 0006 0E46 mov r6, r1 -2814:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** uint32_t errorstate; - 575 .loc 1 2814 3 is_stmt 1 view .LVU179 -2815:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** uint32_t tickstart = HAL_GetTick(); - 576 .loc 1 2815 3 view .LVU180 -2816:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** uint32_t count; - 577 .loc 1 2816 3 view .LVU181 -2816:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** uint32_t count; - 578 .loc 1 2816 24 is_stmt 0 view .LVU182 - 579 0008 FFF7FEFF bl HAL_GetTick - 580 .LVL63: -2816:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** uint32_t count; - 581 .loc 1 2816 24 view .LVU183 - 582 000c 0746 mov r7, r0 - 583 .LVL64: -2817:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** uint32_t *pData = pSDstatus; - 584 .loc 1 2817 3 is_stmt 1 view .LVU184 -2818:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 585 .loc 1 2818 3 view .LVU185 -2821:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 586 .loc 1 2821 3 view .LVU186 -2821:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 587 .loc 1 2821 7 is_stmt 0 view .LVU187 - 588 000e 0021 movs r1, #0 - 589 0010 2868 ldr r0, [r5] - 590 .LVL65: -2821:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 591 .loc 1 2821 7 view .LVU188 - 592 0012 FFF7FEFF bl SDMMC_GetResponse - 593 .LVL66: -2821:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 594 .loc 1 2821 5 view .LVU189 - 595 0016 10F0007F tst r0, #33554432 - 596 001a 66D1 bne .L48 - ARM GAS /tmp/ccME1oKf.s page 70 - - -2827:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(errorstate != HAL_SD_ERROR_NONE) - 597 .loc 1 2827 3 is_stmt 1 view .LVU190 -2827:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(errorstate != HAL_SD_ERROR_NONE) - 598 .loc 1 2827 16 is_stmt 0 view .LVU191 - 599 001c 4021 movs r1, #64 - 600 001e 2868 ldr r0, [r5] - 601 0020 FFF7FEFF bl SDMMC_CmdBlockLength - 602 .LVL67: -2828:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 603 .loc 1 2828 3 is_stmt 1 view .LVU192 -2828:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 604 .loc 1 2828 5 is_stmt 0 view .LVU193 - 605 0024 0346 mov r3, r0 - 606 0026 10B1 cbz r0, .L39 -2830:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return errorstate; - 607 .loc 1 2830 5 is_stmt 1 view .LVU194 -2830:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return errorstate; - 608 .loc 1 2830 20 is_stmt 0 view .LVU195 - 609 0028 AA6B ldr r2, [r5, #56] - 610 002a AA63 str r2, [r5, #56] -2831:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 611 .loc 1 2831 5 is_stmt 1 view .LVU196 -2831:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 612 .loc 1 2831 12 is_stmt 0 view .LVU197 - 613 002c 5FE0 b .L37 - 614 .L39: -2835:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(errorstate != HAL_SD_ERROR_NONE) - 615 .loc 1 2835 3 is_stmt 1 view .LVU198 -2835:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(errorstate != HAL_SD_ERROR_NONE) - 616 .loc 1 2835 73 is_stmt 0 view .LVU199 - 617 002e 296D ldr r1, [r5, #80] -2835:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(errorstate != HAL_SD_ERROR_NONE) - 618 .loc 1 2835 16 view .LVU200 - 619 0030 0904 lsls r1, r1, #16 - 620 0032 2868 ldr r0, [r5] - 621 .LVL68: -2835:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(errorstate != HAL_SD_ERROR_NONE) - 622 .loc 1 2835 16 view .LVU201 - 623 0034 FFF7FEFF bl SDMMC_CmdAppCommand - 624 .LVL69: -2836:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 625 .loc 1 2836 3 is_stmt 1 view .LVU202 -2836:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 626 .loc 1 2836 5 is_stmt 0 view .LVU203 - 627 0038 0346 mov r3, r0 - 628 003a 10B1 cbz r0, .L40 -2838:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return errorstate; - 629 .loc 1 2838 5 is_stmt 1 view .LVU204 -2838:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return errorstate; - 630 .loc 1 2838 20 is_stmt 0 view .LVU205 - 631 003c AA6B ldr r2, [r5, #56] - 632 003e AA63 str r2, [r5, #56] -2839:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 633 .loc 1 2839 5 is_stmt 1 view .LVU206 -2839:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 634 .loc 1 2839 12 is_stmt 0 view .LVU207 - 635 0040 55E0 b .L37 - ARM GAS /tmp/ccME1oKf.s page 71 - - - 636 .L40: -2843:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** config.DataLength = 64U; - 637 .loc 1 2843 3 is_stmt 1 view .LVU208 -2843:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** config.DataLength = 64U; - 638 .loc 1 2843 24 is_stmt 0 view .LVU209 - 639 0042 4FF0FF33 mov r3, #-1 - 640 0046 0093 str r3, [sp] -2844:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** config.DataBlockSize = SDMMC_DATABLOCK_SIZE_64B; - 641 .loc 1 2844 3 is_stmt 1 view .LVU210 -2844:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** config.DataBlockSize = SDMMC_DATABLOCK_SIZE_64B; - 642 .loc 1 2844 24 is_stmt 0 view .LVU211 - 643 0048 4023 movs r3, #64 - 644 004a 0193 str r3, [sp, #4] -2845:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** config.TransferDir = SDMMC_TRANSFER_DIR_TO_SDMMC; - 645 .loc 1 2845 3 is_stmt 1 view .LVU212 -2845:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** config.TransferDir = SDMMC_TRANSFER_DIR_TO_SDMMC; - 646 .loc 1 2845 24 is_stmt 0 view .LVU213 - 647 004c 6023 movs r3, #96 - 648 004e 0293 str r3, [sp, #8] -2846:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** config.TransferMode = SDMMC_TRANSFER_MODE_BLOCK; - 649 .loc 1 2846 3 is_stmt 1 view .LVU214 -2846:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** config.TransferMode = SDMMC_TRANSFER_MODE_BLOCK; - 650 .loc 1 2846 24 is_stmt 0 view .LVU215 - 651 0050 0223 movs r3, #2 - 652 0052 0393 str r3, [sp, #12] -2847:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** config.DPSM = SDMMC_DPSM_ENABLE; - 653 .loc 1 2847 3 is_stmt 1 view .LVU216 -2847:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** config.DPSM = SDMMC_DPSM_ENABLE; - 654 .loc 1 2847 24 is_stmt 0 view .LVU217 - 655 0054 0023 movs r3, #0 - 656 0056 0493 str r3, [sp, #16] -2848:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** (void)SDMMC_ConfigData(hsd->Instance, &config); - 657 .loc 1 2848 3 is_stmt 1 view .LVU218 -2848:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** (void)SDMMC_ConfigData(hsd->Instance, &config); - 658 .loc 1 2848 24 is_stmt 0 view .LVU219 - 659 0058 0123 movs r3, #1 - 660 005a 0593 str r3, [sp, #20] -2849:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 661 .loc 1 2849 3 is_stmt 1 view .LVU220 -2849:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 662 .loc 1 2849 9 is_stmt 0 view .LVU221 - 663 005c 6946 mov r1, sp - 664 005e 2868 ldr r0, [r5] - 665 .LVL70: -2849:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 666 .loc 1 2849 9 view .LVU222 - 667 0060 FFF7FEFF bl SDMMC_ConfigData - 668 .LVL71: -2852:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(errorstate != HAL_SD_ERROR_NONE) - 669 .loc 1 2852 3 is_stmt 1 view .LVU223 -2852:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(errorstate != HAL_SD_ERROR_NONE) - 670 .loc 1 2852 16 is_stmt 0 view .LVU224 - 671 0064 2868 ldr r0, [r5] - 672 0066 FFF7FEFF bl SDMMC_CmdStatusRegister - 673 .LVL72: -2853:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 674 .loc 1 2853 3 is_stmt 1 view .LVU225 - ARM GAS /tmp/ccME1oKf.s page 72 - - -2853:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 675 .loc 1 2853 5 is_stmt 0 view .LVU226 - 676 006a 0346 mov r3, r0 - 677 006c 80B1 cbz r0, .L41 -2855:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return errorstate; - 678 .loc 1 2855 5 is_stmt 1 view .LVU227 -2855:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return errorstate; - 679 .loc 1 2855 20 is_stmt 0 view .LVU228 - 680 006e AA6B ldr r2, [r5, #56] - 681 0070 AA63 str r2, [r5, #56] -2856:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 682 .loc 1 2856 5 is_stmt 1 view .LVU229 -2856:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 683 .loc 1 2856 12 is_stmt 0 view .LVU230 - 684 0072 3CE0 b .L37 - 685 .LVL73: - 686 .L44: -2866:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** pData++; - 687 .loc 1 2866 9 is_stmt 1 discriminator 3 view .LVU231 -2866:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** pData++; - 688 .loc 1 2866 18 is_stmt 0 discriminator 3 view .LVU232 - 689 0074 2868 ldr r0, [r5] - 690 0076 FFF7FEFF bl SDMMC_ReadFIFO - 691 .LVL74: -2866:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** pData++; - 692 .loc 1 2866 16 discriminator 3 view .LVU233 - 693 007a 46F8040B str r0, [r6], #4 - 694 .LVL75: -2867:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 695 .loc 1 2867 9 is_stmt 1 discriminator 3 view .LVU234 -2864:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 696 .loc 1 2864 35 discriminator 3 view .LVU235 -2864:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 697 .loc 1 2864 40 is_stmt 0 discriminator 3 view .LVU236 - 698 007e 0134 adds r4, r4, #1 - 699 .LVL76: - 700 .L42: -2864:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 701 .loc 1 2864 23 is_stmt 1 discriminator 1 view .LVU237 -2864:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 702 .loc 1 2864 7 is_stmt 0 discriminator 1 view .LVU238 - 703 0080 072C cmp r4, #7 - 704 0082 F7D9 bls .L44 - 705 .LVL77: - 706 .L43: -2871:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 707 .loc 1 2871 5 is_stmt 1 view .LVU239 -2871:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 708 .loc 1 2871 9 is_stmt 0 view .LVU240 - 709 0084 FFF7FEFF bl HAL_GetTick - 710 .LVL78: -2871:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 711 .loc 1 2871 23 view .LVU241 - 712 0088 C01B subs r0, r0, r7 -2871:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 713 .loc 1 2871 7 view .LVU242 - 714 008a B0F1FF3F cmp r0, #-1 - ARM GAS /tmp/ccME1oKf.s page 73 - - - 715 008e 31D0 beq .L49 - 716 .L41: -2860:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 717 .loc 1 2860 8 is_stmt 1 view .LVU243 -2860:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 718 .loc 1 2860 10 is_stmt 0 view .LVU244 - 719 0090 2B68 ldr r3, [r5] - 720 0092 5C6B ldr r4, [r3, #52] - 721 0094 40F22A42 movw r2, #1066 -2860:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 722 .loc 1 2860 8 view .LVU245 - 723 0098 1440 ands r4, r4, r2 - 724 009a 04D1 bne .L55 -2862:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 725 .loc 1 2862 5 is_stmt 1 view .LVU246 -2862:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 726 .loc 1 2862 8 is_stmt 0 view .LVU247 - 727 009c 5B6B ldr r3, [r3, #52] -2862:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 728 .loc 1 2862 7 view .LVU248 - 729 009e 13F4004F tst r3, #32768 - 730 00a2 EFD0 beq .L43 - 731 00a4 ECE7 b .L42 - 732 .L55: -2877:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 733 .loc 1 2877 3 is_stmt 1 view .LVU249 -2877:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 734 .loc 1 2877 6 is_stmt 0 view .LVU250 - 735 00a6 5A6B ldr r2, [r3, #52] -2877:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 736 .loc 1 2877 5 view .LVU251 - 737 00a8 12F0080F tst r2, #8 - 738 00ac 25D1 bne .L50 -2881:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 739 .loc 1 2881 8 is_stmt 1 view .LVU252 -2881:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 740 .loc 1 2881 11 is_stmt 0 view .LVU253 - 741 00ae 5A6B ldr r2, [r3, #52] -2881:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 742 .loc 1 2881 10 view .LVU254 - 743 00b0 12F0020F tst r2, #2 - 744 00b4 23D1 bne .L51 -2885:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 745 .loc 1 2885 8 is_stmt 1 view .LVU255 -2885:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 746 .loc 1 2885 11 is_stmt 0 view .LVU256 - 747 00b6 5B6B ldr r3, [r3, #52] -2885:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 748 .loc 1 2885 10 view .LVU257 - 749 00b8 13F0200F tst r3, #32 - 750 00bc 21D1 bne .L56 - 751 .L46: -2894:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 752 .loc 1 2894 9 is_stmt 1 view .LVU258 -2894:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 753 .loc 1 2894 11 is_stmt 0 view .LVU259 - 754 00be 2868 ldr r0, [r5] - ARM GAS /tmp/ccME1oKf.s page 74 - - - 755 00c0 436B ldr r3, [r0, #52] -2894:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 756 .loc 1 2894 9 view .LVU260 - 757 00c2 13F40013 ands r3, r3, #2097152 - 758 00c6 0CD0 beq .L57 -2896:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** pData++; - 759 .loc 1 2896 5 is_stmt 1 view .LVU261 -2896:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** pData++; - 760 .loc 1 2896 14 is_stmt 0 view .LVU262 - 761 00c8 FFF7FEFF bl SDMMC_ReadFIFO - 762 .LVL79: -2896:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** pData++; - 763 .loc 1 2896 12 view .LVU263 - 764 00cc 46F8040B str r0, [r6], #4 - 765 .LVL80: -2897:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 766 .loc 1 2897 5 is_stmt 1 view .LVU264 -2899:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 767 .loc 1 2899 5 view .LVU265 -2899:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 768 .loc 1 2899 9 is_stmt 0 view .LVU266 - 769 00d0 FFF7FEFF bl HAL_GetTick - 770 .LVL81: -2899:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 771 .loc 1 2899 23 view .LVU267 - 772 00d4 C01B subs r0, r0, r7 -2899:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 773 .loc 1 2899 7 view .LVU268 - 774 00d6 B0F1FF3F cmp r0, #-1 - 775 00da F0D1 bne .L46 -2901:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 776 .loc 1 2901 14 view .LVU269 - 777 00dc 4FF00043 mov r3, #-2147483648 - 778 00e0 05E0 b .L37 - 779 .L57: -2906:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 780 .loc 1 2906 3 is_stmt 1 view .LVU270 - 781 00e2 40F23A52 movw r2, #1338 - 782 00e6 8263 str r2, [r0, #56] -2908:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 783 .loc 1 2908 3 view .LVU271 -2908:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 784 .loc 1 2908 10 is_stmt 0 view .LVU272 - 785 00e8 01E0 b .L37 - 786 .LVL82: - 787 .L48: -2823:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 788 .loc 1 2823 12 view .LVU273 - 789 00ea 4FF40063 mov r3, #2048 - 790 .LVL83: - 791 .L37: -2909:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 792 .loc 1 2909 1 view .LVU274 - 793 00ee 1846 mov r0, r3 - 794 00f0 07B0 add sp, sp, #28 - 795 .LCFI12: - 796 .cfi_remember_state - ARM GAS /tmp/ccME1oKf.s page 75 - - - 797 .cfi_def_cfa_offset 20 - 798 @ sp needed - 799 00f2 F0BD pop {r4, r5, r6, r7, pc} - 800 .LVL84: - 801 .L49: - 802 .LCFI13: - 803 .cfi_restore_state -2873:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 804 .loc 1 2873 14 view .LVU275 - 805 00f4 4FF00043 mov r3, #-2147483648 - 806 00f8 F9E7 b .L37 - 807 .L50: -2879:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 808 .loc 1 2879 12 view .LVU276 - 809 00fa 0823 movs r3, #8 - 810 00fc F7E7 b .L37 - 811 .L51: -2883:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 812 .loc 1 2883 12 view .LVU277 - 813 00fe 0223 movs r3, #2 - 814 0100 F5E7 b .L37 - 815 .L56: -2887:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 816 .loc 1 2887 12 view .LVU278 - 817 0102 2023 movs r3, #32 - 818 0104 F3E7 b .L37 - 819 .cfi_endproc - 820 .LFE176: - 822 .section .text.SD_FindSCR,"ax",%progbits - 823 .align 1 - 824 .syntax unified - 825 .thumb - 826 .thumb_func - 827 .fpu fpv5-d16 - 829 SD_FindSCR: - 830 .LVL85: - 831 .LFB180: -3042:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** SDMMC_DataInitTypeDef config; - 832 .loc 1 3042 1 is_stmt 1 view -0 - 833 .cfi_startproc - 834 @ args = 0, pretend = 0, frame = 32 - 835 @ frame_needed = 0, uses_anonymous_args = 0 -3042:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** SDMMC_DataInitTypeDef config; - 836 .loc 1 3042 1 is_stmt 0 view .LVU280 - 837 0000 F0B5 push {r4, r5, r6, r7, lr} - 838 .LCFI14: - 839 .cfi_def_cfa_offset 20 - 840 .cfi_offset 4, -20 - 841 .cfi_offset 5, -16 - 842 .cfi_offset 6, -12 - 843 .cfi_offset 7, -8 - 844 .cfi_offset 14, -4 - 845 0002 89B0 sub sp, sp, #36 - 846 .LCFI15: - 847 .cfi_def_cfa_offset 56 - 848 0004 0446 mov r4, r0 - 849 0006 0F46 mov r7, r1 - ARM GAS /tmp/ccME1oKf.s page 76 - - -3043:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** uint32_t errorstate; - 850 .loc 1 3043 3 is_stmt 1 view .LVU281 -3044:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** uint32_t tickstart = HAL_GetTick(); - 851 .loc 1 3044 3 view .LVU282 -3045:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** uint32_t index = 0U; - 852 .loc 1 3045 3 view .LVU283 -3045:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** uint32_t index = 0U; - 853 .loc 1 3045 24 is_stmt 0 view .LVU284 - 854 0008 FFF7FEFF bl HAL_GetTick - 855 .LVL86: -3045:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** uint32_t index = 0U; - 856 .loc 1 3045 24 view .LVU285 - 857 000c 0646 mov r6, r0 - 858 .LVL87: -3046:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** uint32_t tempscr[2U] = {0U, 0U}; - 859 .loc 1 3046 3 is_stmt 1 view .LVU286 -3047:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** uint32_t *scr = pSCR; - 860 .loc 1 3047 3 view .LVU287 -3047:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** uint32_t *scr = pSCR; - 861 .loc 1 3047 12 is_stmt 0 view .LVU288 - 862 000e 0023 movs r3, #0 - 863 0010 0093 str r3, [sp] - 864 0012 0193 str r3, [sp, #4] -3048:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 865 .loc 1 3048 3 is_stmt 1 view .LVU289 - 866 .LVL88: -3051:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(errorstate != HAL_SD_ERROR_NONE) - 867 .loc 1 3051 3 view .LVU290 -3051:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(errorstate != HAL_SD_ERROR_NONE) - 868 .loc 1 3051 16 is_stmt 0 view .LVU291 - 869 0014 0821 movs r1, #8 - 870 0016 2068 ldr r0, [r4] - 871 .LVL89: -3051:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(errorstate != HAL_SD_ERROR_NONE) - 872 .loc 1 3051 16 view .LVU292 - 873 0018 FFF7FEFF bl SDMMC_CmdBlockLength - 874 .LVL90: -3052:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 875 .loc 1 3052 3 is_stmt 1 view .LVU293 -3052:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 876 .loc 1 3052 5 is_stmt 0 view .LVU294 - 877 001c 0546 mov r5, r0 - 878 001e 10B1 cbz r0, .L70 - 879 .LVL91: - 880 .L58: -3130:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 881 .loc 1 3130 1 view .LVU295 - 882 0020 2846 mov r0, r5 - 883 0022 09B0 add sp, sp, #36 - 884 .LCFI16: - 885 .cfi_remember_state - 886 .cfi_def_cfa_offset 20 - 887 @ sp needed - 888 0024 F0BD pop {r4, r5, r6, r7, pc} - 889 .LVL92: - 890 .L70: - 891 .LCFI17: - ARM GAS /tmp/ccME1oKf.s page 77 - - - 892 .cfi_restore_state -3058:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(errorstate != HAL_SD_ERROR_NONE) - 893 .loc 1 3058 3 is_stmt 1 view .LVU296 -3058:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(errorstate != HAL_SD_ERROR_NONE) - 894 .loc 1 3058 74 is_stmt 0 view .LVU297 - 895 0026 216D ldr r1, [r4, #80] -3058:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(errorstate != HAL_SD_ERROR_NONE) - 896 .loc 1 3058 16 view .LVU298 - 897 0028 0904 lsls r1, r1, #16 - 898 002a 2068 ldr r0, [r4] - 899 .LVL93: -3058:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(errorstate != HAL_SD_ERROR_NONE) - 900 .loc 1 3058 16 view .LVU299 - 901 002c FFF7FEFF bl SDMMC_CmdAppCommand - 902 .LVL94: -3059:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 903 .loc 1 3059 3 is_stmt 1 view .LVU300 -3059:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 904 .loc 1 3059 5 is_stmt 0 view .LVU301 - 905 0030 0546 mov r5, r0 - 906 0032 0028 cmp r0, #0 - 907 0034 F4D1 bne .L58 -3064:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** config.DataLength = 8U; - 908 .loc 1 3064 3 is_stmt 1 view .LVU302 -3064:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** config.DataLength = 8U; - 909 .loc 1 3064 24 is_stmt 0 view .LVU303 - 910 0036 4FF0FF33 mov r3, #-1 - 911 003a 0293 str r3, [sp, #8] -3065:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** config.DataBlockSize = SDMMC_DATABLOCK_SIZE_8B; - 912 .loc 1 3065 3 is_stmt 1 view .LVU304 -3065:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** config.DataBlockSize = SDMMC_DATABLOCK_SIZE_8B; - 913 .loc 1 3065 24 is_stmt 0 view .LVU305 - 914 003c 0823 movs r3, #8 - 915 003e 0393 str r3, [sp, #12] -3066:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** config.TransferDir = SDMMC_TRANSFER_DIR_TO_SDMMC; - 916 .loc 1 3066 3 is_stmt 1 view .LVU306 -3066:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** config.TransferDir = SDMMC_TRANSFER_DIR_TO_SDMMC; - 917 .loc 1 3066 24 is_stmt 0 view .LVU307 - 918 0040 3023 movs r3, #48 - 919 0042 0493 str r3, [sp, #16] -3067:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** config.TransferMode = SDMMC_TRANSFER_MODE_BLOCK; - 920 .loc 1 3067 3 is_stmt 1 view .LVU308 -3067:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** config.TransferMode = SDMMC_TRANSFER_MODE_BLOCK; - 921 .loc 1 3067 24 is_stmt 0 view .LVU309 - 922 0044 0223 movs r3, #2 - 923 0046 0593 str r3, [sp, #20] -3068:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** config.DPSM = SDMMC_DPSM_ENABLE; - 924 .loc 1 3068 3 is_stmt 1 view .LVU310 -3068:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** config.DPSM = SDMMC_DPSM_ENABLE; - 925 .loc 1 3068 24 is_stmt 0 view .LVU311 - 926 0048 0023 movs r3, #0 - 927 004a 0693 str r3, [sp, #24] -3069:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** (void)SDMMC_ConfigData(hsd->Instance, &config); - 928 .loc 1 3069 3 is_stmt 1 view .LVU312 -3069:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** (void)SDMMC_ConfigData(hsd->Instance, &config); - 929 .loc 1 3069 24 is_stmt 0 view .LVU313 - 930 004c 0123 movs r3, #1 - ARM GAS /tmp/ccME1oKf.s page 78 - - - 931 004e 0793 str r3, [sp, #28] -3070:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 932 .loc 1 3070 3 is_stmt 1 view .LVU314 -3070:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 933 .loc 1 3070 9 is_stmt 0 view .LVU315 - 934 0050 02A9 add r1, sp, #8 - 935 0052 2068 ldr r0, [r4] - 936 .LVL95: -3070:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 937 .loc 1 3070 9 view .LVU316 - 938 0054 FFF7FEFF bl SDMMC_ConfigData - 939 .LVL96: -3073:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(errorstate != HAL_SD_ERROR_NONE) - 940 .loc 1 3073 3 is_stmt 1 view .LVU317 -3073:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(errorstate != HAL_SD_ERROR_NONE) - 941 .loc 1 3073 16 is_stmt 0 view .LVU318 - 942 0058 2068 ldr r0, [r4] - 943 005a FFF7FEFF bl SDMMC_CmdSendSCR - 944 .LVL97: -3074:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 945 .loc 1 3074 3 is_stmt 1 view .LVU319 -3074:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 946 .loc 1 3074 5 is_stmt 0 view .LVU320 - 947 005e 0546 mov r5, r0 - 948 0060 58B1 cbz r0, .L60 - 949 0062 DDE7 b .L58 - 950 .LVL98: - 951 .L71: -3083:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** index++; - 952 .loc 1 3083 7 is_stmt 1 view .LVU321 -3083:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** index++; - 953 .loc 1 3083 28 is_stmt 0 view .LVU322 - 954 0064 FFF7FEFF bl SDMMC_ReadFIFO - 955 .LVL99: -3083:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** index++; - 956 .loc 1 3083 26 view .LVU323 - 957 0068 4DF82500 str r0, [sp, r5, lsl #2] -3084:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 958 .loc 1 3084 7 is_stmt 1 view .LVU324 -3084:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 959 .loc 1 3084 12 is_stmt 0 view .LVU325 - 960 006c 0135 adds r5, r5, #1 - 961 .LVL100: - 962 .L62: -3091:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 963 .loc 1 3091 5 is_stmt 1 view .LVU326 -3091:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 964 .loc 1 3091 9 is_stmt 0 view .LVU327 - 965 006e FFF7FEFF bl HAL_GetTick - 966 .LVL101: -3091:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 967 .loc 1 3091 23 view .LVU328 - 968 0072 831B subs r3, r0, r6 -3091:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 969 .loc 1 3091 7 view .LVU329 - 970 0074 B3F1FF3F cmp r3, #-1 - 971 0078 3FD0 beq .L68 - ARM GAS /tmp/ccME1oKf.s page 79 - - - 972 .LVL102: - 973 .L60: -3079:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 974 .loc 1 3079 8 is_stmt 1 view .LVU330 -3079:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 975 .loc 1 3079 10 is_stmt 0 view .LVU331 - 976 007a 2068 ldr r0, [r4] - 977 007c 436B ldr r3, [r0, #52] -3079:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 978 .loc 1 3079 8 view .LVU332 - 979 007e 13F02A0F tst r3, #42 - 980 0082 07D1 bne .L63 -3081:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 981 .loc 1 3081 5 is_stmt 1 view .LVU333 -3081:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 982 .loc 1 3081 8 is_stmt 0 view .LVU334 - 983 0084 436B ldr r3, [r0, #52] -3081:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 984 .loc 1 3081 7 view .LVU335 - 985 0086 13F4001F tst r3, #2097152 - 986 008a EBD1 bne .L71 -3086:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 987 .loc 1 3086 10 is_stmt 1 view .LVU336 -3086:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 988 .loc 1 3086 14 is_stmt 0 view .LVU337 - 989 008c 436B ldr r3, [r0, #52] -3086:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 990 .loc 1 3086 12 view .LVU338 - 991 008e 13F4005F tst r3, #8192 - 992 0092 ECD1 bne .L62 - 993 .L63: -3097:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 994 .loc 1 3097 3 is_stmt 1 view .LVU339 -3097:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 995 .loc 1 3097 6 is_stmt 0 view .LVU340 - 996 0094 436B ldr r3, [r0, #52] -3097:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 997 .loc 1 3097 5 view .LVU341 - 998 0096 13F0080F tst r3, #8 - 999 009a 25D1 bne .L72 -3103:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 1000 .loc 1 3103 8 is_stmt 1 view .LVU342 -3103:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 1001 .loc 1 3103 11 is_stmt 0 view .LVU343 - 1002 009c 436B ldr r3, [r0, #52] -3103:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 1003 .loc 1 3103 10 view .LVU344 - 1004 009e 13F0020F tst r3, #2 - 1005 00a2 24D1 bne .L73 -3109:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 1006 .loc 1 3109 8 is_stmt 1 view .LVU345 -3109:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 1007 .loc 1 3109 11 is_stmt 0 view .LVU346 - 1008 00a4 456B ldr r5, [r0, #52] - 1009 .LVL103: -3109:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 1010 .loc 1 3109 10 view .LVU347 - ARM GAS /tmp/ccME1oKf.s page 80 - - - 1011 00a6 15F02005 ands r5, r5, #32 - 1012 00aa 23D1 bne .L74 -3119:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 1013 .loc 1 3119 5 is_stmt 1 view .LVU348 - 1014 00ac 40F23A53 movw r3, #1338 - 1015 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)); - 1016 .loc 1 3121 5 view .LVU349 -3121:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** ((tempscr[1] & SDMMC_16TO23BITS) >> 8) | ((tempscr[1] & SDMMC_24TO31BITS) >> 24)); - 1017 .loc 1 3121 22 is_stmt 0 view .LVU350 - 1018 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)); - 1019 .loc 1 3121 86 view .LVU351 - 1020 00b4 1302 lsls r3, r2, #8 - 1021 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)); - 1022 .loc 1 3121 52 view .LVU352 - 1023 00ba 43EA0263 orr r3, r3, r2, lsl #24 -3122:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** scr++; - 1024 .loc 1 3122 46 view .LVU353 - 1025 00be 110A lsrs r1, r2, #8 - 1026 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)); - 1027 .loc 1 3121 92 view .LVU354 - 1028 00c4 0B43 orrs r3, r3, r1 -3122:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** scr++; - 1029 .loc 1 3122 52 view .LVU355 - 1030 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)); - 1031 .loc 1 3121 10 view .LVU356 - 1032 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) |\ - 1033 .loc 1 3123 5 is_stmt 1 view .LVU357 - 1034 .LVL104: -3124:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** ((tempscr[0] & SDMMC_16TO23BITS) >> 8) | ((tempscr[0] & SDMMC_24TO31BITS) >> 24)); - 1035 .loc 1 3124 5 view .LVU358 -3124:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** ((tempscr[0] & SDMMC_16TO23BITS) >> 8) | ((tempscr[0] & SDMMC_24TO31BITS) >> 24)); - 1036 .loc 1 3124 22 is_stmt 0 view .LVU359 - 1037 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)); - 1038 .loc 1 3124 86 view .LVU360 - 1039 00ce 1302 lsls r3, r2, #8 - 1040 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)); - 1041 .loc 1 3124 52 view .LVU361 - 1042 00d4 43EA0263 orr r3, r3, r2, lsl #24 -3125:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 1043 .loc 1 3125 46 view .LVU362 - 1044 00d8 110A lsrs r1, r2, #8 - 1045 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)); - 1046 .loc 1 3124 92 view .LVU363 - 1047 00de 0B43 orrs r3, r3, r1 -3125:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 1048 .loc 1 3125 52 view .LVU364 - 1049 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)); - ARM GAS /tmp/ccME1oKf.s page 81 - - - 1050 .loc 1 3124 10 view .LVU365 - 1051 00e4 7B60 str r3, [r7, #4] -3129:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 1052 .loc 1 3129 3 is_stmt 1 view .LVU366 -3129:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 1053 .loc 1 3129 10 is_stmt 0 view .LVU367 - 1054 00e6 9BE7 b .L58 - 1055 .LVL105: - 1056 .L72: -3099:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 1057 .loc 1 3099 5 is_stmt 1 view .LVU368 - 1058 00e8 0825 movs r5, #8 - 1059 .LVL106: -3099:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 1060 .loc 1 3099 5 is_stmt 0 view .LVU369 - 1061 00ea 8563 str r5, [r0, #56] -3101:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 1062 .loc 1 3101 5 is_stmt 1 view .LVU370 -3101:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 1063 .loc 1 3101 12 is_stmt 0 view .LVU371 - 1064 00ec 98E7 b .L58 - 1065 .LVL107: - 1066 .L73: -3105:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 1067 .loc 1 3105 5 is_stmt 1 view .LVU372 - 1068 00ee 0225 movs r5, #2 - 1069 .LVL108: -3105:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 1070 .loc 1 3105 5 is_stmt 0 view .LVU373 - 1071 00f0 8563 str r5, [r0, #56] -3107:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 1072 .loc 1 3107 5 is_stmt 1 view .LVU374 -3107:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 1073 .loc 1 3107 12 is_stmt 0 view .LVU375 - 1074 00f2 95E7 b .L58 - 1075 .L74: -3111:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 1076 .loc 1 3111 5 is_stmt 1 view .LVU376 - 1077 00f4 2025 movs r5, #32 - 1078 00f6 8563 str r5, [r0, #56] -3113:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 1079 .loc 1 3113 5 view .LVU377 -3113:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 1080 .loc 1 3113 12 is_stmt 0 view .LVU378 - 1081 00f8 92E7 b .L58 - 1082 .LVL109: - 1083 .L68: -3093:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 1084 .loc 1 3093 14 view .LVU379 - 1085 00fa 4FF00045 mov r5, #-2147483648 - 1086 .LVL110: -3093:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 1087 .loc 1 3093 14 view .LVU380 - 1088 00fe 8FE7 b .L58 - 1089 .cfi_endproc - 1090 .LFE180: - 1092 .section .text.SD_WideBus_Enable,"ax",%progbits - ARM GAS /tmp/ccME1oKf.s page 82 - - - 1093 .align 1 - 1094 .syntax unified - 1095 .thumb - 1096 .thumb_func - 1097 .fpu fpv5-d16 - 1099 SD_WideBus_Enable: - 1100 .LVL111: - 1101 .LFB178: -2946:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** uint32_t scr[2U] = {0U, 0U}; - 1102 .loc 1 2946 1 is_stmt 1 view -0 - 1103 .cfi_startproc - 1104 @ args = 0, pretend = 0, frame = 8 - 1105 @ frame_needed = 0, uses_anonymous_args = 0 -2946:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** uint32_t scr[2U] = {0U, 0U}; - 1106 .loc 1 2946 1 is_stmt 0 view .LVU382 - 1107 0000 10B5 push {r4, lr} - 1108 .LCFI18: - 1109 .cfi_def_cfa_offset 8 - 1110 .cfi_offset 4, -8 - 1111 .cfi_offset 14, -4 - 1112 0002 82B0 sub sp, sp, #8 - 1113 .LCFI19: - 1114 .cfi_def_cfa_offset 16 - 1115 0004 0446 mov r4, r0 -2947:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** uint32_t errorstate; - 1116 .loc 1 2947 3 is_stmt 1 view .LVU383 -2947:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** uint32_t errorstate; - 1117 .loc 1 2947 12 is_stmt 0 view .LVU384 - 1118 0006 0021 movs r1, #0 - 1119 0008 0091 str r1, [sp] - 1120 000a 0191 str r1, [sp, #4] -2948:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 1121 .loc 1 2948 3 is_stmt 1 view .LVU385 -2950:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 1122 .loc 1 2950 3 view .LVU386 -2950:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 1123 .loc 1 2950 7 is_stmt 0 view .LVU387 - 1124 000c 0068 ldr r0, [r0] - 1125 .LVL112: -2950:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 1126 .loc 1 2950 7 view .LVU388 - 1127 000e FFF7FEFF bl SDMMC_GetResponse - 1128 .LVL113: -2950:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 1129 .loc 1 2950 5 view .LVU389 - 1130 0012 10F0007F tst r0, #33554432 - 1131 0016 13D1 bne .L77 -2956:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(errorstate != HAL_SD_ERROR_NONE) - 1132 .loc 1 2956 3 is_stmt 1 view .LVU390 -2956:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(errorstate != HAL_SD_ERROR_NONE) - 1133 .loc 1 2956 16 is_stmt 0 view .LVU391 - 1134 0018 6946 mov r1, sp - 1135 001a 2046 mov r0, r4 - 1136 001c FFF7FEFF bl SD_FindSCR - 1137 .LVL114: -2957:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 1138 .loc 1 2957 3 is_stmt 1 view .LVU392 - ARM GAS /tmp/ccME1oKf.s page 83 - - -2957:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 1139 .loc 1 2957 5 is_stmt 0 view .LVU393 - 1140 0020 80B9 cbnz r0, .L75 -2963:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 1141 .loc 1 2963 3 is_stmt 1 view .LVU394 -2963:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 1142 .loc 1 2963 5 is_stmt 0 view .LVU395 - 1143 0022 019B ldr r3, [sp, #4] - 1144 0024 13F4802F tst r3, #262144 - 1145 0028 0ED0 beq .L78 -2966:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(errorstate != HAL_SD_ERROR_NONE) - 1146 .loc 1 2966 5 is_stmt 1 view .LVU396 -2966:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(errorstate != HAL_SD_ERROR_NONE) - 1147 .loc 1 2966 75 is_stmt 0 view .LVU397 - 1148 002a 216D ldr r1, [r4, #80] -2966:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(errorstate != HAL_SD_ERROR_NONE) - 1149 .loc 1 2966 18 view .LVU398 - 1150 002c 0904 lsls r1, r1, #16 - 1151 002e 2068 ldr r0, [r4] - 1152 .LVL115: -2966:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(errorstate != HAL_SD_ERROR_NONE) - 1153 .loc 1 2966 18 view .LVU399 - 1154 0030 FFF7FEFF bl SDMMC_CmdAppCommand - 1155 .LVL116: -2967:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 1156 .loc 1 2967 5 is_stmt 1 view .LVU400 -2967:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 1157 .loc 1 2967 7 is_stmt 0 view .LVU401 - 1158 0034 30B9 cbnz r0, .L75 -2973:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(errorstate != HAL_SD_ERROR_NONE) - 1159 .loc 1 2973 5 is_stmt 1 view .LVU402 -2973:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(errorstate != HAL_SD_ERROR_NONE) - 1160 .loc 1 2973 18 is_stmt 0 view .LVU403 - 1161 0036 0221 movs r1, #2 - 1162 0038 2068 ldr r0, [r4] - 1163 .LVL117: -2973:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(errorstate != HAL_SD_ERROR_NONE) - 1164 .loc 1 2973 18 view .LVU404 - 1165 003a FFF7FEFF bl SDMMC_CmdBusWidth - 1166 .LVL118: -2974:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 1167 .loc 1 2974 5 is_stmt 1 view .LVU405 - 1168 003e 01E0 b .L75 - 1169 .LVL119: - 1170 .L77: -2952:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 1171 .loc 1 2952 12 is_stmt 0 view .LVU406 - 1172 0040 4FF40060 mov r0, #2048 - 1173 .L75: -2985:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 1174 .loc 1 2985 1 view .LVU407 - 1175 0044 02B0 add sp, sp, #8 - 1176 .LCFI20: - 1177 .cfi_remember_state - 1178 .cfi_def_cfa_offset 8 - 1179 @ sp needed - 1180 0046 10BD pop {r4, pc} - ARM GAS /tmp/ccME1oKf.s page 84 - - - 1181 .LVL120: - 1182 .L78: - 1183 .LCFI21: - 1184 .cfi_restore_state -2983:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 1185 .loc 1 2983 12 view .LVU408 - 1186 0048 4FF08060 mov r0, #67108864 - 1187 .LVL121: -2983:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 1188 .loc 1 2983 12 view .LVU409 - 1189 004c FAE7 b .L75 - 1190 .cfi_endproc - 1191 .LFE178: - 1193 .section .text.SD_WideBus_Disable,"ax",%progbits - 1194 .align 1 - 1195 .syntax unified - 1196 .thumb - 1197 .thumb_func - 1198 .fpu fpv5-d16 - 1200 SD_WideBus_Disable: - 1201 .LVL122: - 1202 .LFB179: -2993:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** uint32_t scr[2U] = {0U, 0U}; - 1203 .loc 1 2993 1 is_stmt 1 view -0 - 1204 .cfi_startproc - 1205 @ args = 0, pretend = 0, frame = 8 - 1206 @ frame_needed = 0, uses_anonymous_args = 0 -2993:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** uint32_t scr[2U] = {0U, 0U}; - 1207 .loc 1 2993 1 is_stmt 0 view .LVU411 - 1208 0000 10B5 push {r4, lr} - 1209 .LCFI22: - 1210 .cfi_def_cfa_offset 8 - 1211 .cfi_offset 4, -8 - 1212 .cfi_offset 14, -4 - 1213 0002 82B0 sub sp, sp, #8 - 1214 .LCFI23: - 1215 .cfi_def_cfa_offset 16 - 1216 0004 0446 mov r4, r0 -2994:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** uint32_t errorstate; - 1217 .loc 1 2994 3 is_stmt 1 view .LVU412 -2994:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** uint32_t errorstate; - 1218 .loc 1 2994 12 is_stmt 0 view .LVU413 - 1219 0006 0021 movs r1, #0 - 1220 0008 0091 str r1, [sp] - 1221 000a 0191 str r1, [sp, #4] -2995:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 1222 .loc 1 2995 3 is_stmt 1 view .LVU414 -2997:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 1223 .loc 1 2997 3 view .LVU415 -2997:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 1224 .loc 1 2997 7 is_stmt 0 view .LVU416 - 1225 000c 0068 ldr r0, [r0] - 1226 .LVL123: -2997:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 1227 .loc 1 2997 7 view .LVU417 - 1228 000e FFF7FEFF bl SDMMC_GetResponse - 1229 .LVL124: - ARM GAS /tmp/ccME1oKf.s page 85 - - -2997:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 1230 .loc 1 2997 5 view .LVU418 - 1231 0012 10F0007F tst r0, #33554432 - 1232 0016 13D1 bne .L82 -3003:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(errorstate != HAL_SD_ERROR_NONE) - 1233 .loc 1 3003 3 is_stmt 1 view .LVU419 -3003:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(errorstate != HAL_SD_ERROR_NONE) - 1234 .loc 1 3003 16 is_stmt 0 view .LVU420 - 1235 0018 6946 mov r1, sp - 1236 001a 2046 mov r0, r4 - 1237 001c FFF7FEFF bl SD_FindSCR - 1238 .LVL125: -3004:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 1239 .loc 1 3004 3 is_stmt 1 view .LVU421 -3004:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 1240 .loc 1 3004 5 is_stmt 0 view .LVU422 - 1241 0020 80B9 cbnz r0, .L80 -3010:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 1242 .loc 1 3010 3 is_stmt 1 view .LVU423 -3010:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 1243 .loc 1 3010 5 is_stmt 0 view .LVU424 - 1244 0022 019B ldr r3, [sp, #4] - 1245 0024 13F4803F tst r3, #65536 - 1246 0028 0ED0 beq .L83 -3013:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(errorstate != HAL_SD_ERROR_NONE) - 1247 .loc 1 3013 5 is_stmt 1 view .LVU425 -3013:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(errorstate != HAL_SD_ERROR_NONE) - 1248 .loc 1 3013 75 is_stmt 0 view .LVU426 - 1249 002a 216D ldr r1, [r4, #80] -3013:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(errorstate != HAL_SD_ERROR_NONE) - 1250 .loc 1 3013 18 view .LVU427 - 1251 002c 0904 lsls r1, r1, #16 - 1252 002e 2068 ldr r0, [r4] - 1253 .LVL126: -3013:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(errorstate != HAL_SD_ERROR_NONE) - 1254 .loc 1 3013 18 view .LVU428 - 1255 0030 FFF7FEFF bl SDMMC_CmdAppCommand - 1256 .LVL127: -3014:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 1257 .loc 1 3014 5 is_stmt 1 view .LVU429 -3014:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 1258 .loc 1 3014 7 is_stmt 0 view .LVU430 - 1259 0034 30B9 cbnz r0, .L80 -3020:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(errorstate != HAL_SD_ERROR_NONE) - 1260 .loc 1 3020 5 is_stmt 1 view .LVU431 -3020:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(errorstate != HAL_SD_ERROR_NONE) - 1261 .loc 1 3020 18 is_stmt 0 view .LVU432 - 1262 0036 0021 movs r1, #0 - 1263 0038 2068 ldr r0, [r4] - 1264 .LVL128: -3020:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(errorstate != HAL_SD_ERROR_NONE) - 1265 .loc 1 3020 18 view .LVU433 - 1266 003a FFF7FEFF bl SDMMC_CmdBusWidth - 1267 .LVL129: -3021:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 1268 .loc 1 3021 5 is_stmt 1 view .LVU434 - 1269 003e 01E0 b .L80 - ARM GAS /tmp/ccME1oKf.s page 86 - - - 1270 .LVL130: - 1271 .L82: -2999:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 1272 .loc 1 2999 12 is_stmt 0 view .LVU435 - 1273 0040 4FF40060 mov r0, #2048 - 1274 .L80: -3032:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 1275 .loc 1 3032 1 view .LVU436 - 1276 0044 02B0 add sp, sp, #8 - 1277 .LCFI24: - 1278 .cfi_remember_state - 1279 .cfi_def_cfa_offset 8 - 1280 @ sp needed - 1281 0046 10BD pop {r4, pc} - 1282 .LVL131: - 1283 .L83: - 1284 .LCFI25: - 1285 .cfi_restore_state -3030:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 1286 .loc 1 3030 12 view .LVU437 - 1287 0048 4FF08060 mov r0, #67108864 - 1288 .LVL132: -3030:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 1289 .loc 1 3030 12 view .LVU438 - 1290 004c FAE7 b .L80 - 1291 .cfi_endproc - 1292 .LFE179: - 1294 .section .text.SD_SendStatus,"ax",%progbits - 1295 .align 1 - 1296 .syntax unified - 1297 .thumb - 1298 .thumb_func - 1299 .fpu fpv5-d16 - 1301 SD_SendStatus: - 1302 .LVL133: - 1303 .LFB177: -2919:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** uint32_t errorstate; - 1304 .loc 1 2919 1 is_stmt 1 view -0 - 1305 .cfi_startproc - 1306 @ args = 0, pretend = 0, frame = 0 - 1307 @ frame_needed = 0, uses_anonymous_args = 0 -2919:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** uint32_t errorstate; - 1308 .loc 1 2919 1 is_stmt 0 view .LVU440 - 1309 0000 70B5 push {r4, r5, r6, lr} - 1310 .LCFI26: - 1311 .cfi_def_cfa_offset 16 - 1312 .cfi_offset 4, -16 - 1313 .cfi_offset 5, -12 - 1314 .cfi_offset 6, -8 - 1315 .cfi_offset 14, -4 -2920:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 1316 .loc 1 2920 3 is_stmt 1 view .LVU441 -2922:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 1317 .loc 1 2922 3 view .LVU442 -2922:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 1318 .loc 1 2922 5 is_stmt 0 view .LVU443 - 1319 0002 81B1 cbz r1, .L87 - ARM GAS /tmp/ccME1oKf.s page 87 - - - 1320 0004 0446 mov r4, r0 - 1321 0006 0E46 mov r6, r1 -2928:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(errorstate != HAL_SD_ERROR_NONE) - 1322 .loc 1 2928 3 is_stmt 1 view .LVU444 -2928:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(errorstate != HAL_SD_ERROR_NONE) - 1323 .loc 1 2928 73 is_stmt 0 view .LVU445 - 1324 0008 016D ldr r1, [r0, #80] - 1325 .LVL134: -2928:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(errorstate != HAL_SD_ERROR_NONE) - 1326 .loc 1 2928 16 view .LVU446 - 1327 000a 0904 lsls r1, r1, #16 - 1328 000c 0068 ldr r0, [r0] - 1329 .LVL135: -2928:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(errorstate != HAL_SD_ERROR_NONE) - 1330 .loc 1 2928 16 view .LVU447 - 1331 000e FFF7FEFF bl SDMMC_CmdSendStatus - 1332 .LVL136: -2929:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 1333 .loc 1 2929 3 is_stmt 1 view .LVU448 -2929:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 1334 .loc 1 2929 5 is_stmt 0 view .LVU449 - 1335 0012 0546 mov r5, r0 - 1336 0014 08B1 cbz r0, .L89 - 1337 .LVL137: - 1338 .L85: -2938:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 1339 .loc 1 2938 1 view .LVU450 - 1340 0016 2846 mov r0, r5 - 1341 0018 70BD pop {r4, r5, r6, pc} - 1342 .LVL138: - 1343 .L89: -2935:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 1344 .loc 1 2935 3 is_stmt 1 view .LVU451 -2935:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 1345 .loc 1 2935 18 is_stmt 0 view .LVU452 - 1346 001a 0021 movs r1, #0 - 1347 001c 2068 ldr r0, [r4] - 1348 .LVL139: -2935:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 1349 .loc 1 2935 18 view .LVU453 - 1350 001e FFF7FEFF bl SDMMC_GetResponse - 1351 .LVL140: -2935:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 1352 .loc 1 2935 16 view .LVU454 - 1353 0022 3060 str r0, [r6] -2937:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 1354 .loc 1 2937 3 is_stmt 1 view .LVU455 -2937:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 1355 .loc 1 2937 10 is_stmt 0 view .LVU456 - 1356 0024 F7E7 b .L85 - 1357 .LVL141: - 1358 .L87: -2924:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 1359 .loc 1 2924 12 view .LVU457 - 1360 0026 4FF00065 mov r5, #134217728 - 1361 002a F4E7 b .L85 - 1362 .cfi_endproc - ARM GAS /tmp/ccME1oKf.s page 88 - - - 1363 .LFE177: - 1365 .section .text.HAL_SD_MspInit,"ax",%progbits - 1366 .align 1 - 1367 .weak HAL_SD_MspInit - 1368 .syntax unified - 1369 .thumb - 1370 .thumb_func - 1371 .fpu fpv5-d16 - 1373 HAL_SD_MspInit: - 1374 .LVL142: - 1375 .LFB144: - 515:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Prevent unused argument(s) compilation warning */ - 1376 .loc 1 515 1 is_stmt 1 view -0 - 1377 .cfi_startproc - 1378 @ args = 0, pretend = 0, frame = 0 - 1379 @ frame_needed = 0, uses_anonymous_args = 0 - 1380 @ link register save eliminated. - 517:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 1381 .loc 1 517 3 view .LVU459 - 522:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 1382 .loc 1 522 1 is_stmt 0 view .LVU460 - 1383 0000 7047 bx lr - 1384 .cfi_endproc - 1385 .LFE144: - 1387 .section .text.HAL_SD_MspDeInit,"ax",%progbits - 1388 .align 1 - 1389 .weak HAL_SD_MspDeInit - 1390 .syntax unified - 1391 .thumb - 1392 .thumb_func - 1393 .fpu fpv5-d16 - 1395 HAL_SD_MspDeInit: - 1396 .LVL143: - 1397 .LFB145: - 530:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Prevent unused argument(s) compilation warning */ - 1398 .loc 1 530 1 is_stmt 1 view -0 - 1399 .cfi_startproc - 1400 @ args = 0, pretend = 0, frame = 0 - 1401 @ frame_needed = 0, uses_anonymous_args = 0 - 1402 @ link register save eliminated. - 532:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 1403 .loc 1 532 3 view .LVU462 - 537:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 1404 .loc 1 537 1 is_stmt 0 view .LVU463 - 1405 0000 7047 bx lr - 1406 .cfi_endproc - 1407 .LFE145: - 1409 .section .text.HAL_SD_DeInit,"ax",%progbits - 1410 .align 1 - 1411 .global HAL_SD_DeInit - 1412 .syntax unified - 1413 .thumb - 1414 .thumb_func - 1415 .fpu fpv5-d16 - 1417 HAL_SD_DeInit: - 1418 .LVL144: - 1419 .LFB143: - ARM GAS /tmp/ccME1oKf.s page 89 - - - 474:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Check the SD handle allocation */ - 1420 .loc 1 474 1 is_stmt 1 view -0 - 1421 .cfi_startproc - 1422 @ args = 0, pretend = 0, frame = 0 - 1423 @ frame_needed = 0, uses_anonymous_args = 0 - 476:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 1424 .loc 1 476 3 view .LVU465 - 476:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 1425 .loc 1 476 5 is_stmt 0 view .LVU466 - 1426 0000 70B1 cbz r0, .L94 - 474:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Check the SD handle allocation */ - 1427 .loc 1 474 1 view .LVU467 - 1428 0002 10B5 push {r4, lr} - 1429 .LCFI27: - 1430 .cfi_def_cfa_offset 8 - 1431 .cfi_offset 4, -8 - 1432 .cfi_offset 14, -4 - 1433 0004 0446 mov r4, r0 - 482:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 1434 .loc 1 482 3 is_stmt 1 view .LVU468 - 484:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 1435 .loc 1 484 3 view .LVU469 - 484:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 1436 .loc 1 484 14 is_stmt 0 view .LVU470 - 1437 0006 0323 movs r3, #3 - 1438 0008 80F83430 strb r3, [r0, #52] - 487:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 1439 .loc 1 487 3 is_stmt 1 view .LVU471 - 1440 000c FFF7FEFF bl SD_PowerOFF - 1441 .LVL145: - 499:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** #endif /* USE_HAL_SD_REGISTER_CALLBACKS */ - 1442 .loc 1 499 3 view .LVU472 - 1443 0010 2046 mov r0, r4 - 1444 0012 FFF7FEFF bl HAL_SD_MspDeInit - 1445 .LVL146: - 502:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->State = HAL_SD_STATE_RESET; - 1446 .loc 1 502 3 view .LVU473 - 502:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->State = HAL_SD_STATE_RESET; - 1447 .loc 1 502 18 is_stmt 0 view .LVU474 - 1448 0016 0020 movs r0, #0 - 1449 0018 A063 str r0, [r4, #56] - 503:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 1450 .loc 1 503 3 is_stmt 1 view .LVU475 - 503:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 1451 .loc 1 503 14 is_stmt 0 view .LVU476 - 1452 001a 84F83400 strb r0, [r4, #52] - 505:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 1453 .loc 1 505 3 is_stmt 1 view .LVU477 - 506:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 1454 .loc 1 506 1 is_stmt 0 view .LVU478 - 1455 001e 10BD pop {r4, pc} - 1456 .LVL147: - 1457 .L94: - 1458 .LCFI28: - 1459 .cfi_def_cfa_offset 0 - 1460 .cfi_restore 4 - 1461 .cfi_restore 14 - ARM GAS /tmp/ccME1oKf.s page 90 - - - 478:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 1462 .loc 1 478 12 view .LVU479 - 1463 0020 0120 movs r0, #1 - 1464 .LVL148: - 506:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 1465 .loc 1 506 1 view .LVU480 - 1466 0022 7047 bx lr - 1467 .cfi_endproc - 1468 .LFE143: - 1470 .section .text.HAL_SD_ReadBlocks,"ax",%progbits - 1471 .align 1 - 1472 .global HAL_SD_ReadBlocks - 1473 .syntax unified - 1474 .thumb - 1475 .thumb_func - 1476 .fpu fpv5-d16 - 1478 HAL_SD_ReadBlocks: - 1479 .LVL149: - 1480 .LFB146: - 571:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** SDMMC_DataInitTypeDef config; - 1481 .loc 1 571 1 is_stmt 1 view -0 - 1482 .cfi_startproc - 1483 @ args = 4, pretend = 0, frame = 24 - 1484 @ frame_needed = 0, uses_anonymous_args = 0 - 571:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** SDMMC_DataInitTypeDef config; - 1485 .loc 1 571 1 is_stmt 0 view .LVU482 - 1486 0000 2DE9F04F push {r4, r5, r6, r7, r8, r9, r10, fp, lr} - 1487 .LCFI29: - 1488 .cfi_def_cfa_offset 36 - 1489 .cfi_offset 4, -36 - 1490 .cfi_offset 5, -32 - 1491 .cfi_offset 6, -28 - 1492 .cfi_offset 7, -24 - 1493 .cfi_offset 8, -20 - 1494 .cfi_offset 9, -16 - 1495 .cfi_offset 10, -12 - 1496 .cfi_offset 11, -8 - 1497 .cfi_offset 14, -4 - 1498 0004 87B0 sub sp, sp, #28 - 1499 .LCFI30: - 1500 .cfi_def_cfa_offset 64 - 1501 0006 0546 mov r5, r0 - 1502 0008 0C46 mov r4, r1 - 1503 000a 1646 mov r6, r2 - 1504 000c 9B46 mov fp, r3 - 1505 000e DDF840A0 ldr r10, [sp, #64] - 572:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** uint32_t errorstate; - 1506 .loc 1 572 3 is_stmt 1 view .LVU483 - 573:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** uint32_t tickstart = HAL_GetTick(); - 1507 .loc 1 573 3 view .LVU484 - 574:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** uint32_t count, data, dataremaining; - 1508 .loc 1 574 3 view .LVU485 - 574:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** uint32_t count, data, dataremaining; - 1509 .loc 1 574 24 is_stmt 0 view .LVU486 - 1510 0012 FFF7FEFF bl HAL_GetTick - 1511 .LVL150: - 575:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** uint32_t add = BlockAdd; - ARM GAS /tmp/ccME1oKf.s page 91 - - - 1512 .loc 1 575 3 is_stmt 1 view .LVU487 - 576:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** uint8_t *tempbuff = pData; - 1513 .loc 1 576 3 view .LVU488 - 577:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 1514 .loc 1 577 3 view .LVU489 - 579:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 1515 .loc 1 579 3 view .LVU490 - 579:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 1516 .loc 1 579 5 is_stmt 0 view .LVU491 - 1517 0016 002C cmp r4, #0 - 1518 0018 36D0 beq .L122 - 1519 001a 8146 mov r9, r0 - 585:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 1520 .loc 1 585 3 is_stmt 1 view .LVU492 - 585:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 1521 .loc 1 585 9 is_stmt 0 view .LVU493 - 1522 001c 95F83470 ldrb r7, [r5, #52] @ zero_extendqisi2 - 1523 0020 FFB2 uxtb r7, r7 - 585:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 1524 .loc 1 585 5 view .LVU494 - 1525 0022 012F cmp r7, #1 - 1526 0024 40F00481 bne .L102 - 587:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 1527 .loc 1 587 5 is_stmt 1 view .LVU495 - 587:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 1528 .loc 1 587 20 is_stmt 0 view .LVU496 - 1529 0028 0023 movs r3, #0 - 1530 002a AB63 str r3, [r5, #56] - 589:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 1531 .loc 1 589 5 is_stmt 1 view .LVU497 - 589:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 1532 .loc 1 589 13 is_stmt 0 view .LVU498 - 1533 002c 06EB0B03 add r3, r6, fp - 589:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 1534 .loc 1 589 45 view .LVU499 - 1535 0030 EA6D ldr r2, [r5, #92] - 589:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 1536 .loc 1 589 7 view .LVU500 - 1537 0032 9342 cmp r3, r2 - 1538 0034 2ED8 bhi .L123 - 595:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 1539 .loc 1 595 5 is_stmt 1 view .LVU501 - 595:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 1540 .loc 1 595 16 is_stmt 0 view .LVU502 - 1541 0036 0323 movs r3, #3 - 1542 0038 85F83430 strb r3, [r5, #52] - 598:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 1543 .loc 1 598 5 is_stmt 1 view .LVU503 - 598:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 1544 .loc 1 598 8 is_stmt 0 view .LVU504 - 1545 003c 2B68 ldr r3, [r5] - 598:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 1546 .loc 1 598 26 view .LVU505 - 1547 003e 0022 movs r2, #0 - 1548 0040 DA62 str r2, [r3, #44] - 600:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 1549 .loc 1 600 5 is_stmt 1 view .LVU506 - ARM GAS /tmp/ccME1oKf.s page 92 - - - 600:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 1550 .loc 1 600 19 is_stmt 0 view .LVU507 - 1551 0042 6B6C ldr r3, [r5, #68] - 600:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 1552 .loc 1 600 7 view .LVU508 - 1553 0044 012B cmp r3, #1 - 1554 0046 00D0 beq .L104 - 602:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 1555 .loc 1 602 7 is_stmt 1 view .LVU509 - 602:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 1556 .loc 1 602 11 is_stmt 0 view .LVU510 - 1557 0048 7602 lsls r6, r6, #9 - 1558 .LVL151: - 1559 .L104: - 606:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** config.DataLength = NumberOfBlocks * BLOCKSIZE; - 1560 .loc 1 606 5 is_stmt 1 view .LVU511 - 606:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** config.DataLength = NumberOfBlocks * BLOCKSIZE; - 1561 .loc 1 606 26 is_stmt 0 view .LVU512 - 1562 004a 4FF0FF33 mov r3, #-1 - 1563 004e 0093 str r3, [sp] - 607:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** config.DataBlockSize = SDMMC_DATABLOCK_SIZE_512B; - 1564 .loc 1 607 5 is_stmt 1 view .LVU513 - 607:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** config.DataBlockSize = SDMMC_DATABLOCK_SIZE_512B; - 1565 .loc 1 607 43 is_stmt 0 view .LVU514 - 1566 0050 4FEA4B23 lsl r3, fp, #9 - 607:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** config.DataBlockSize = SDMMC_DATABLOCK_SIZE_512B; - 1567 .loc 1 607 26 view .LVU515 - 1568 0054 0193 str r3, [sp, #4] - 608:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** config.TransferDir = SDMMC_TRANSFER_DIR_TO_SDMMC; - 1569 .loc 1 608 5 is_stmt 1 view .LVU516 - 608:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** config.TransferDir = SDMMC_TRANSFER_DIR_TO_SDMMC; - 1570 .loc 1 608 26 is_stmt 0 view .LVU517 - 1571 0056 9023 movs r3, #144 - 1572 0058 0293 str r3, [sp, #8] - 609:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** config.TransferMode = SDMMC_TRANSFER_MODE_BLOCK; - 1573 .loc 1 609 5 is_stmt 1 view .LVU518 - 609:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** config.TransferMode = SDMMC_TRANSFER_MODE_BLOCK; - 1574 .loc 1 609 26 is_stmt 0 view .LVU519 - 1575 005a 0223 movs r3, #2 - 1576 005c 0393 str r3, [sp, #12] - 610:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** config.DPSM = SDMMC_DPSM_ENABLE; - 1577 .loc 1 610 5 is_stmt 1 view .LVU520 - 610:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** config.DPSM = SDMMC_DPSM_ENABLE; - 1578 .loc 1 610 26 is_stmt 0 view .LVU521 - 1579 005e 0023 movs r3, #0 - 1580 0060 0493 str r3, [sp, #16] - 611:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** (void)SDMMC_ConfigData(hsd->Instance, &config); - 1581 .loc 1 611 5 is_stmt 1 view .LVU522 - 611:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** (void)SDMMC_ConfigData(hsd->Instance, &config); - 1582 .loc 1 611 26 is_stmt 0 view .LVU523 - 1583 0062 0123 movs r3, #1 - 1584 0064 0593 str r3, [sp, #20] - 612:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 1585 .loc 1 612 5 is_stmt 1 view .LVU524 - 612:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 1586 .loc 1 612 11 is_stmt 0 view .LVU525 - 1587 0066 6946 mov r1, sp - ARM GAS /tmp/ccME1oKf.s page 93 - - - 1588 0068 2868 ldr r0, [r5] - 1589 .LVL152: - 612:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 1590 .loc 1 612 11 view .LVU526 - 1591 006a FFF7FEFF bl SDMMC_ConfigData - 1592 .LVL153: - 615:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 1593 .loc 1 615 5 is_stmt 1 view .LVU527 - 615:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 1594 .loc 1 615 7 is_stmt 0 view .LVU528 - 1595 006e BBF1010F cmp fp, #1 - 1596 0072 14D9 bls .L105 - 617:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 1597 .loc 1 617 7 is_stmt 1 view .LVU529 - 617:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 1598 .loc 1 617 20 is_stmt 0 view .LVU530 - 1599 0074 0223 movs r3, #2 - 1600 0076 2B63 str r3, [r5, #48] - 620:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 1601 .loc 1 620 7 is_stmt 1 view .LVU531 - 620:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 1602 .loc 1 620 20 is_stmt 0 view .LVU532 - 1603 0078 3146 mov r1, r6 - 1604 007a 2868 ldr r0, [r5] - 1605 007c FFF7FEFF bl SDMMC_CmdReadMultiBlock - 1606 .LVL154: - 1607 .L106: - 629:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 1608 .loc 1 629 5 is_stmt 1 view .LVU533 - 629:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 1609 .loc 1 629 7 is_stmt 0 view .LVU534 - 1610 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 | - 1611 .loc 1 640 5 is_stmt 1 view .LVU535 - 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 | - 1612 .loc 1 640 19 is_stmt 0 view .LVU536 - 1613 0082 DDF80480 ldr r8, [sp, #4] - 1614 .LVL155: - 641:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 1615 .loc 1 641 5 is_stmt 1 view .LVU537 - 641:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 1616 .loc 1 641 10 is_stmt 0 view .LVU538 - 1617 0086 38E0 b .L108 - 1618 .LVL156: - 1619 .L122: - 581:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_ERROR; - 1620 .loc 1 581 5 is_stmt 1 view .LVU539 - 581:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_ERROR; - 1621 .loc 1 581 20 is_stmt 0 view .LVU540 - 1622 0088 AB6B ldr r3, [r5, #56] - 1623 008a 43F00063 orr r3, r3, #134217728 - 1624 008e AB63 str r3, [r5, #56] - 582:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 1625 .loc 1 582 5 is_stmt 1 view .LVU541 - 582:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 1626 .loc 1 582 12 is_stmt 0 view .LVU542 - 1627 0090 0127 movs r7, #1 - ARM GAS /tmp/ccME1oKf.s page 94 - - - 1628 0092 D2E0 b .L101 - 1629 .L123: - 591:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_ERROR; - 1630 .loc 1 591 7 is_stmt 1 view .LVU543 - 591:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_ERROR; - 1631 .loc 1 591 22 is_stmt 0 view .LVU544 - 1632 0094 AB6B ldr r3, [r5, #56] - 1633 0096 43F00073 orr r3, r3, #33554432 - 1634 009a AB63 str r3, [r5, #56] - 592:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 1635 .loc 1 592 7 is_stmt 1 view .LVU545 - 592:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 1636 .loc 1 592 14 is_stmt 0 view .LVU546 - 1637 009c CDE0 b .L101 - 1638 .LVL157: - 1639 .L105: - 624:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 1640 .loc 1 624 7 is_stmt 1 view .LVU547 - 624:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 1641 .loc 1 624 20 is_stmt 0 view .LVU548 - 1642 009e 0123 movs r3, #1 - 1643 00a0 2B63 str r3, [r5, #48] - 627:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 1644 .loc 1 627 7 is_stmt 1 view .LVU549 - 627:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 1645 .loc 1 627 20 is_stmt 0 view .LVU550 - 1646 00a2 3146 mov r1, r6 - 1647 00a4 2868 ldr r0, [r5] - 1648 00a6 FFF7FEFF bl SDMMC_CmdReadSingleBlock - 1649 .LVL158: - 627:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 1650 .loc 1 627 20 view .LVU551 - 1651 00aa E9E7 b .L106 - 1652 .L124: - 632:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->ErrorCode |= errorstate; - 1653 .loc 1 632 7 is_stmt 1 view .LVU552 - 1654 00ac 2B68 ldr r3, [r5] - 1655 00ae 654A ldr r2, .L130 - 1656 00b0 9A63 str r2, [r3, #56] - 633:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->State = HAL_SD_STATE_READY; - 1657 .loc 1 633 7 view .LVU553 - 633:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->State = HAL_SD_STATE_READY; - 1658 .loc 1 633 22 is_stmt 0 view .LVU554 - 1659 00b2 AB6B ldr r3, [r5, #56] - 1660 00b4 1843 orrs r0, r0, r3 - 1661 .LVL159: - 633:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->State = HAL_SD_STATE_READY; - 1662 .loc 1 633 22 view .LVU555 - 1663 00b6 A863 str r0, [r5, #56] - 634:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->Context = SD_CONTEXT_NONE; - 1664 .loc 1 634 7 is_stmt 1 view .LVU556 - 634:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->Context = SD_CONTEXT_NONE; - 1665 .loc 1 634 18 is_stmt 0 view .LVU557 - 1666 00b8 0123 movs r3, #1 - 1667 00ba 85F83430 strb r3, [r5, #52] - 635:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_ERROR; - 1668 .loc 1 635 7 is_stmt 1 view .LVU558 - ARM GAS /tmp/ccME1oKf.s page 95 - - - 635:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_ERROR; - 1669 .loc 1 635 20 is_stmt 0 view .LVU559 - 1670 00be 0023 movs r3, #0 - 1671 00c0 2B63 str r3, [r5, #48] - 636:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 1672 .loc 1 636 7 is_stmt 1 view .LVU560 - 636:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 1673 .loc 1 636 14 is_stmt 0 view .LVU561 - 1674 00c2 BAE0 b .L101 - 1675 .LVL160: - 1676 .L111: - 648:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** *tempbuff = (uint8_t)(data & 0xFFU); - 1677 .loc 1 648 11 is_stmt 1 discriminator 3 view .LVU562 - 648:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** *tempbuff = (uint8_t)(data & 0xFFU); - 1678 .loc 1 648 18 is_stmt 0 discriminator 3 view .LVU563 - 1679 00c4 2868 ldr r0, [r5] - 1680 00c6 FFF7FEFF bl SDMMC_ReadFIFO - 1681 .LVL161: - 649:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** tempbuff++; - 1682 .loc 1 649 11 is_stmt 1 discriminator 3 view .LVU564 - 649:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** tempbuff++; - 1683 .loc 1 649 21 is_stmt 0 discriminator 3 view .LVU565 - 1684 00ca 2070 strb r0, [r4] - 650:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** dataremaining--; - 1685 .loc 1 650 11 is_stmt 1 discriminator 3 view .LVU566 - 1686 .LVL162: - 651:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** *tempbuff = (uint8_t)((data >> 8U) & 0xFFU); - 1687 .loc 1 651 11 discriminator 3 view .LVU567 - 652:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** tempbuff++; - 1688 .loc 1 652 11 discriminator 3 view .LVU568 - 652:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** tempbuff++; - 1689 .loc 1 652 23 is_stmt 0 discriminator 3 view .LVU569 - 1690 00cc C0F30723 ubfx r3, r0, #8, #8 - 652:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** tempbuff++; - 1691 .loc 1 652 21 discriminator 3 view .LVU570 - 1692 00d0 6370 strb r3, [r4, #1] - 653:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** dataremaining--; - 1693 .loc 1 653 11 is_stmt 1 discriminator 3 view .LVU571 - 1694 .LVL163: - 654:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** *tempbuff = (uint8_t)((data >> 16U) & 0xFFU); - 1695 .loc 1 654 11 discriminator 3 view .LVU572 - 655:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** tempbuff++; - 1696 .loc 1 655 11 discriminator 3 view .LVU573 - 655:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** tempbuff++; - 1697 .loc 1 655 23 is_stmt 0 discriminator 3 view .LVU574 - 1698 00d2 C0F30743 ubfx r3, r0, #16, #8 - 655:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** tempbuff++; - 1699 .loc 1 655 21 discriminator 3 view .LVU575 - 1700 00d6 A370 strb r3, [r4, #2] - 656:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** dataremaining--; - 1701 .loc 1 656 11 is_stmt 1 discriminator 3 view .LVU576 - 1702 .LVL164: - 657:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** *tempbuff = (uint8_t)((data >> 24U) & 0xFFU); - 1703 .loc 1 657 11 discriminator 3 view .LVU577 - 658:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** tempbuff++; - 1704 .loc 1 658 11 discriminator 3 view .LVU578 - 658:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** tempbuff++; - ARM GAS /tmp/ccME1oKf.s page 96 - - - 1705 .loc 1 658 23 is_stmt 0 discriminator 3 view .LVU579 - 1706 00d8 000E lsrs r0, r0, #24 - 1707 .LVL165: - 658:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** tempbuff++; - 1708 .loc 1 658 21 discriminator 3 view .LVU580 - 1709 00da E070 strb r0, [r4, #3] - 659:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** dataremaining--; - 1710 .loc 1 659 11 is_stmt 1 discriminator 3 view .LVU581 - 659:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** dataremaining--; - 1711 .loc 1 659 19 is_stmt 0 discriminator 3 view .LVU582 - 1712 00dc 0434 adds r4, r4, #4 - 1713 .LVL166: - 660:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 1714 .loc 1 660 11 is_stmt 1 discriminator 3 view .LVU583 - 660:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 1715 .loc 1 660 24 is_stmt 0 discriminator 3 view .LVU584 - 1716 00de A8F10408 sub r8, r8, #4 - 1717 .LVL167: - 646:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 1718 .loc 1 646 37 is_stmt 1 discriminator 3 view .LVU585 - 646:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 1719 .loc 1 646 42 is_stmt 0 discriminator 3 view .LVU586 - 1720 00e2 0136 adds r6, r6, #1 - 1721 .LVL168: - 1722 .L110: - 646:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 1723 .loc 1 646 25 is_stmt 1 discriminator 1 view .LVU587 - 646:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 1724 .loc 1 646 9 is_stmt 0 discriminator 1 view .LVU588 - 1725 00e4 072E cmp r6, #7 - 1726 00e6 EDD9 bls .L111 - 1727 .LVL169: - 1728 .L109: - 664:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 1729 .loc 1 664 7 is_stmt 1 view .LVU589 - 664:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 1730 .loc 1 664 12 is_stmt 0 view .LVU590 - 1731 00e8 FFF7FEFF bl HAL_GetTick - 1732 .LVL170: - 664:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 1733 .loc 1 664 25 view .LVU591 - 1734 00ec A0EB0900 sub r0, r0, r9 - 664:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 1735 .loc 1 664 9 view .LVU592 - 1736 00f0 5045 cmp r0, r10 - 1737 00f2 0FD2 bcs .L112 - 664:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 1738 .loc 1 664 50 discriminator 1 view .LVU593 - 1739 00f4 BAF1000F cmp r10, #0 - 1740 00f8 0CD0 beq .L112 - 1741 .L108: - 641:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 1742 .loc 1 641 10 is_stmt 1 view .LVU594 - 641:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 1743 .loc 1 641 12 is_stmt 0 view .LVU595 - 1744 00fa 2868 ldr r0, [r5] - 1745 00fc 466B ldr r6, [r0, #52] - ARM GAS /tmp/ccME1oKf.s page 97 - - - 641:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 1746 .loc 1 641 10 view .LVU596 - 1747 00fe 16F49576 ands r6, r6, #298 - 1748 0102 15D1 bne .L125 - 643:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 1749 .loc 1 643 7 is_stmt 1 view .LVU597 - 643:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 1750 .loc 1 643 10 is_stmt 0 view .LVU598 - 1751 0104 436B ldr r3, [r0, #52] - 643:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 1752 .loc 1 643 9 view .LVU599 - 1753 0106 13F4004F tst r3, #32768 - 1754 010a EDD0 beq .L109 - 643:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 1755 .loc 1 643 54 discriminator 1 view .LVU600 - 1756 010c B8F1000F cmp r8, #0 - 1757 0110 EAD0 beq .L109 - 1758 0112 E7E7 b .L110 - 1759 .L112: - 667:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->ErrorCode |= HAL_SD_ERROR_TIMEOUT; - 1760 .loc 1 667 9 is_stmt 1 view .LVU601 - 1761 0114 2B68 ldr r3, [r5] - 1762 0116 4B4A ldr r2, .L130 - 1763 0118 9A63 str r2, [r3, #56] - 668:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->State= HAL_SD_STATE_READY; - 1764 .loc 1 668 9 view .LVU602 - 668:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->State= HAL_SD_STATE_READY; - 1765 .loc 1 668 24 is_stmt 0 view .LVU603 - 1766 011a AB6B ldr r3, [r5, #56] - 1767 011c 43F00043 orr r3, r3, #-2147483648 - 1768 0120 AB63 str r3, [r5, #56] - 669:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->Context = SD_CONTEXT_NONE; - 1769 .loc 1 669 9 is_stmt 1 view .LVU604 - 669:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->Context = SD_CONTEXT_NONE; - 1770 .loc 1 669 19 is_stmt 0 view .LVU605 - 1771 0122 0123 movs r3, #1 - 1772 0124 85F83430 strb r3, [r5, #52] - 670:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_TIMEOUT; - 1773 .loc 1 670 9 is_stmt 1 view .LVU606 - 670:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_TIMEOUT; - 1774 .loc 1 670 22 is_stmt 0 view .LVU607 - 1775 0128 0023 movs r3, #0 - 1776 012a 2B63 str r3, [r5, #48] - 671:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 1777 .loc 1 671 9 is_stmt 1 view .LVU608 - 671:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 1778 .loc 1 671 16 is_stmt 0 view .LVU609 - 1779 012c 0327 movs r7, #3 - 1780 012e 84E0 b .L101 - 1781 .L125: - 676:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 1782 .loc 1 676 5 is_stmt 1 view .LVU610 - 676:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 1783 .loc 1 676 8 is_stmt 0 view .LVU611 - 1784 0130 436B ldr r3, [r0, #52] - 676:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 1785 .loc 1 676 7 view .LVU612 - ARM GAS /tmp/ccME1oKf.s page 98 - - - 1786 0132 13F4807F tst r3, #256 - 1787 0136 05D0 beq .L114 - 676:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 1788 .loc 1 676 51 discriminator 1 view .LVU613 - 1789 0138 BBF1010F cmp fp, #1 - 1790 013c 02D9 bls .L114 - 678:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 1791 .loc 1 678 7 is_stmt 1 view .LVU614 - 678:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 1792 .loc 1 678 21 is_stmt 0 view .LVU615 - 1793 013e 6B6C ldr r3, [r5, #68] - 678:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 1794 .loc 1 678 9 view .LVU616 - 1795 0140 032B cmp r3, #3 - 1796 0142 38D1 bne .L126 - 1797 .L114: - 695:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 1798 .loc 1 695 5 is_stmt 1 view .LVU617 - 695:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 1799 .loc 1 695 8 is_stmt 0 view .LVU618 - 1800 0144 2B68 ldr r3, [r5] - 1801 0146 5A6B ldr r2, [r3, #52] - 695:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 1802 .loc 1 695 7 view .LVU619 - 1803 0148 12F0080F tst r2, #8 - 1804 014c 44D1 bne .L127 - 704:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 1805 .loc 1 704 10 is_stmt 1 view .LVU620 - 704:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 1806 .loc 1 704 13 is_stmt 0 view .LVU621 - 1807 014e 5A6B ldr r2, [r3, #52] - 704:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 1808 .loc 1 704 12 view .LVU622 - 1809 0150 12F0020F tst r2, #2 - 1810 0154 4CD1 bne .L128 - 713:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 1811 .loc 1 713 10 is_stmt 1 view .LVU623 - 713:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 1812 .loc 1 713 13 is_stmt 0 view .LVU624 - 1813 0156 5A6B ldr r2, [r3, #52] - 713:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 1814 .loc 1 713 12 view .LVU625 - 1815 0158 12F0200F tst r2, #32 - 1816 015c 54D1 bne .L129 - 1817 .L117: - 728:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 1818 .loc 1 728 11 is_stmt 1 view .LVU626 - 728:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 1819 .loc 1 728 13 is_stmt 0 view .LVU627 - 1820 015e 2868 ldr r0, [r5] - 1821 0160 436B ldr r3, [r0, #52] - 728:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 1822 .loc 1 728 11 view .LVU628 - 1823 0162 13F4001F tst r3, #2097152 - 1824 0166 5BD0 beq .L119 - 728:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 1825 .loc 1 728 56 discriminator 1 view .LVU629 - ARM GAS /tmp/ccME1oKf.s page 99 - - - 1826 0168 B8F1000F cmp r8, #0 - 1827 016c 58D0 beq .L119 - 730:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** *tempbuff = (uint8_t)(data & 0xFFU); - 1828 .loc 1 730 7 is_stmt 1 view .LVU630 - 730:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** *tempbuff = (uint8_t)(data & 0xFFU); - 1829 .loc 1 730 14 is_stmt 0 view .LVU631 - 1830 016e FFF7FEFF bl SDMMC_ReadFIFO - 1831 .LVL171: - 731:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** tempbuff++; - 1832 .loc 1 731 7 is_stmt 1 view .LVU632 - 731:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** tempbuff++; - 1833 .loc 1 731 17 is_stmt 0 view .LVU633 - 1834 0172 2070 strb r0, [r4] - 732:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** dataremaining--; - 1835 .loc 1 732 7 is_stmt 1 view .LVU634 - 1836 .LVL172: - 733:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** *tempbuff = (uint8_t)((data >> 8U) & 0xFFU); - 1837 .loc 1 733 7 view .LVU635 - 734:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** tempbuff++; - 1838 .loc 1 734 7 view .LVU636 - 734:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** tempbuff++; - 1839 .loc 1 734 19 is_stmt 0 view .LVU637 - 1840 0174 C0F30723 ubfx r3, r0, #8, #8 - 734:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** tempbuff++; - 1841 .loc 1 734 17 view .LVU638 - 1842 0178 6370 strb r3, [r4, #1] - 735:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** dataremaining--; - 1843 .loc 1 735 7 is_stmt 1 view .LVU639 - 1844 .LVL173: - 736:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** *tempbuff = (uint8_t)((data >> 16U) & 0xFFU); - 1845 .loc 1 736 7 view .LVU640 - 737:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** tempbuff++; - 1846 .loc 1 737 7 view .LVU641 - 737:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** tempbuff++; - 1847 .loc 1 737 19 is_stmt 0 view .LVU642 - 1848 017a C0F30743 ubfx r3, r0, #16, #8 - 737:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** tempbuff++; - 1849 .loc 1 737 17 view .LVU643 - 1850 017e A370 strb r3, [r4, #2] - 738:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** dataremaining--; - 1851 .loc 1 738 7 is_stmt 1 view .LVU644 - 1852 .LVL174: - 739:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** *tempbuff = (uint8_t)((data >> 24U) & 0xFFU); - 1853 .loc 1 739 7 view .LVU645 - 740:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** tempbuff++; - 1854 .loc 1 740 7 view .LVU646 - 740:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** tempbuff++; - 1855 .loc 1 740 19 is_stmt 0 view .LVU647 - 1856 0180 000E lsrs r0, r0, #24 - 1857 .LVL175: - 740:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** tempbuff++; - 1858 .loc 1 740 17 view .LVU648 - 1859 0182 E070 strb r0, [r4, #3] - 741:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** dataremaining--; - 1860 .loc 1 741 7 is_stmt 1 view .LVU649 - 741:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** dataremaining--; - 1861 .loc 1 741 15 is_stmt 0 view .LVU650 - ARM GAS /tmp/ccME1oKf.s page 100 - - - 1862 0184 0434 adds r4, r4, #4 - 1863 .LVL176: - 742:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 1864 .loc 1 742 7 is_stmt 1 view .LVU651 - 742:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 1865 .loc 1 742 20 is_stmt 0 view .LVU652 - 1866 0186 A8F10408 sub r8, r8, #4 - 1867 .LVL177: - 744:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 1868 .loc 1 744 7 is_stmt 1 view .LVU653 - 744:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 1869 .loc 1 744 12 is_stmt 0 view .LVU654 - 1870 018a FFF7FEFF bl HAL_GetTick - 1871 .LVL178: - 744:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 1872 .loc 1 744 25 view .LVU655 - 1873 018e A0EB0900 sub r0, r0, r9 - 744:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 1874 .loc 1 744 9 view .LVU656 - 1875 0192 5045 cmp r0, r10 - 1876 0194 02D2 bcs .L118 - 744:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 1877 .loc 1 744 50 discriminator 1 view .LVU657 - 1878 0196 BAF1000F cmp r10, #0 - 1879 019a E0D1 bne .L117 - 1880 .L118: - 747:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->ErrorCode |= HAL_SD_ERROR_TIMEOUT; - 1881 .loc 1 747 9 is_stmt 1 view .LVU658 - 1882 019c 2B68 ldr r3, [r5] - 1883 019e 294A ldr r2, .L130 - 1884 01a0 9A63 str r2, [r3, #56] - 748:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->State= HAL_SD_STATE_READY; - 1885 .loc 1 748 9 view .LVU659 - 748:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->State= HAL_SD_STATE_READY; - 1886 .loc 1 748 24 is_stmt 0 view .LVU660 - 1887 01a2 AB6B ldr r3, [r5, #56] - 1888 01a4 43F00043 orr r3, r3, #-2147483648 - 1889 01a8 AB63 str r3, [r5, #56] - 749:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->Context = SD_CONTEXT_NONE; - 1890 .loc 1 749 9 is_stmt 1 view .LVU661 - 749:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->Context = SD_CONTEXT_NONE; - 1891 .loc 1 749 19 is_stmt 0 view .LVU662 - 1892 01aa 0123 movs r3, #1 - 1893 01ac 85F83430 strb r3, [r5, #52] - 750:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_ERROR; - 1894 .loc 1 750 9 is_stmt 1 view .LVU663 - 750:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_ERROR; - 1895 .loc 1 750 22 is_stmt 0 view .LVU664 - 1896 01b0 0023 movs r3, #0 - 1897 01b2 2B63 str r3, [r5, #48] - 751:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 1898 .loc 1 751 9 is_stmt 1 view .LVU665 - 751:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 1899 .loc 1 751 16 is_stmt 0 view .LVU666 - 1900 01b4 41E0 b .L101 - 1901 .L126: - 681:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(errorstate != HAL_SD_ERROR_NONE) - ARM GAS /tmp/ccME1oKf.s page 101 - - - 1902 .loc 1 681 9 is_stmt 1 view .LVU667 - 681:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(errorstate != HAL_SD_ERROR_NONE) - 1903 .loc 1 681 22 is_stmt 0 view .LVU668 - 1904 01b6 FFF7FEFF bl SDMMC_CmdStopTransfer - 1905 .LVL179: - 682:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 1906 .loc 1 682 9 is_stmt 1 view .LVU669 - 682:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 1907 .loc 1 682 11 is_stmt 0 view .LVU670 - 1908 01ba 0346 mov r3, r0 - 1909 01bc 0028 cmp r0, #0 - 1910 01be C1D0 beq .L114 - 685:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->ErrorCode |= errorstate; - 1911 .loc 1 685 11 is_stmt 1 view .LVU671 - 1912 01c0 2A68 ldr r2, [r5] - 1913 01c2 2049 ldr r1, .L130 - 1914 01c4 9163 str r1, [r2, #56] - 686:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->State = HAL_SD_STATE_READY; - 1915 .loc 1 686 11 view .LVU672 - 686:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->State = HAL_SD_STATE_READY; - 1916 .loc 1 686 26 is_stmt 0 view .LVU673 - 1917 01c6 AA6B ldr r2, [r5, #56] - 1918 01c8 1343 orrs r3, r3, r2 - 1919 01ca AB63 str r3, [r5, #56] - 687:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->Context = SD_CONTEXT_NONE; - 1920 .loc 1 687 11 is_stmt 1 view .LVU674 - 687:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->Context = SD_CONTEXT_NONE; - 1921 .loc 1 687 22 is_stmt 0 view .LVU675 - 1922 01cc 0123 movs r3, #1 - 1923 01ce 85F83430 strb r3, [r5, #52] - 688:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_ERROR; - 1924 .loc 1 688 11 is_stmt 1 view .LVU676 - 688:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_ERROR; - 1925 .loc 1 688 24 is_stmt 0 view .LVU677 - 1926 01d2 0023 movs r3, #0 - 1927 01d4 2B63 str r3, [r5, #48] - 689:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 1928 .loc 1 689 11 is_stmt 1 view .LVU678 - 689:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 1929 .loc 1 689 18 is_stmt 0 view .LVU679 - 1930 01d6 30E0 b .L101 - 1931 .LVL180: - 1932 .L127: - 698:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->ErrorCode |= HAL_SD_ERROR_DATA_TIMEOUT; - 1933 .loc 1 698 7 is_stmt 1 view .LVU680 - 1934 01d8 1A4A ldr r2, .L130 - 1935 01da 9A63 str r2, [r3, #56] - 699:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->State = HAL_SD_STATE_READY; - 1936 .loc 1 699 7 view .LVU681 - 699:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->State = HAL_SD_STATE_READY; - 1937 .loc 1 699 22 is_stmt 0 view .LVU682 - 1938 01dc AB6B ldr r3, [r5, #56] - 1939 01de 43F00803 orr r3, r3, #8 - 1940 01e2 AB63 str r3, [r5, #56] - 700:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->Context = SD_CONTEXT_NONE; - 1941 .loc 1 700 7 is_stmt 1 view .LVU683 - 700:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->Context = SD_CONTEXT_NONE; - ARM GAS /tmp/ccME1oKf.s page 102 - - - 1942 .loc 1 700 18 is_stmt 0 view .LVU684 - 1943 01e4 0123 movs r3, #1 - 1944 01e6 85F83430 strb r3, [r5, #52] - 701:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_ERROR; - 1945 .loc 1 701 7 is_stmt 1 view .LVU685 - 701:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_ERROR; - 1946 .loc 1 701 20 is_stmt 0 view .LVU686 - 1947 01ea 0023 movs r3, #0 - 1948 01ec 2B63 str r3, [r5, #48] - 702:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 1949 .loc 1 702 7 is_stmt 1 view .LVU687 - 702:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 1950 .loc 1 702 14 is_stmt 0 view .LVU688 - 1951 01ee 24E0 b .L101 - 1952 .L128: - 707:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->ErrorCode |= HAL_SD_ERROR_DATA_CRC_FAIL; - 1953 .loc 1 707 7 is_stmt 1 view .LVU689 - 1954 01f0 144A ldr r2, .L130 - 1955 01f2 9A63 str r2, [r3, #56] - 708:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->State = HAL_SD_STATE_READY; - 1956 .loc 1 708 7 view .LVU690 - 708:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->State = HAL_SD_STATE_READY; - 1957 .loc 1 708 22 is_stmt 0 view .LVU691 - 1958 01f4 AB6B ldr r3, [r5, #56] - 1959 01f6 43F00203 orr r3, r3, #2 - 1960 01fa AB63 str r3, [r5, #56] - 709:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->Context = SD_CONTEXT_NONE; - 1961 .loc 1 709 7 is_stmt 1 view .LVU692 - 709:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->Context = SD_CONTEXT_NONE; - 1962 .loc 1 709 18 is_stmt 0 view .LVU693 - 1963 01fc 0123 movs r3, #1 - 1964 01fe 85F83430 strb r3, [r5, #52] - 710:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_ERROR; - 1965 .loc 1 710 7 is_stmt 1 view .LVU694 - 710:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_ERROR; - 1966 .loc 1 710 20 is_stmt 0 view .LVU695 - 1967 0202 0023 movs r3, #0 - 1968 0204 2B63 str r3, [r5, #48] - 711:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 1969 .loc 1 711 7 is_stmt 1 view .LVU696 - 711:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 1970 .loc 1 711 14 is_stmt 0 view .LVU697 - 1971 0206 18E0 b .L101 - 1972 .L129: - 716:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->ErrorCode |= HAL_SD_ERROR_RX_OVERRUN; - 1973 .loc 1 716 7 is_stmt 1 view .LVU698 - 1974 0208 0E4A ldr r2, .L130 - 1975 020a 9A63 str r2, [r3, #56] - 717:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->State = HAL_SD_STATE_READY; - 1976 .loc 1 717 7 view .LVU699 - 717:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->State = HAL_SD_STATE_READY; - 1977 .loc 1 717 22 is_stmt 0 view .LVU700 - 1978 020c AB6B ldr r3, [r5, #56] - 1979 020e 43F02003 orr r3, r3, #32 - 1980 0212 AB63 str r3, [r5, #56] - 718:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->Context = SD_CONTEXT_NONE; - 1981 .loc 1 718 7 is_stmt 1 view .LVU701 - ARM GAS /tmp/ccME1oKf.s page 103 - - - 718:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->Context = SD_CONTEXT_NONE; - 1982 .loc 1 718 18 is_stmt 0 view .LVU702 - 1983 0214 0123 movs r3, #1 - 1984 0216 85F83430 strb r3, [r5, #52] - 719:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_ERROR; - 1985 .loc 1 719 7 is_stmt 1 view .LVU703 - 719:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_ERROR; - 1986 .loc 1 719 20 is_stmt 0 view .LVU704 - 1987 021a 0023 movs r3, #0 - 1988 021c 2B63 str r3, [r5, #48] - 720:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 1989 .loc 1 720 7 is_stmt 1 view .LVU705 - 720:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 1990 .loc 1 720 14 is_stmt 0 view .LVU706 - 1991 021e 0CE0 b .L101 - 1992 .L119: - 756:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 1993 .loc 1 756 5 is_stmt 1 view .LVU707 - 1994 0220 40F23A53 movw r3, #1338 - 1995 0224 8363 str r3, [r0, #56] - 758:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 1996 .loc 1 758 5 view .LVU708 - 758:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 1997 .loc 1 758 16 is_stmt 0 view .LVU709 - 1998 0226 0123 movs r3, #1 - 1999 0228 85F83430 strb r3, [r5, #52] - 760:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 2000 .loc 1 760 5 is_stmt 1 view .LVU710 - 760:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 2001 .loc 1 760 12 is_stmt 0 view .LVU711 - 2002 022c 0027 movs r7, #0 - 2003 022e 04E0 b .L101 - 2004 .LVL181: - 2005 .L102: - 764:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_ERROR; - 2006 .loc 1 764 5 is_stmt 1 view .LVU712 - 764:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_ERROR; - 2007 .loc 1 764 20 is_stmt 0 view .LVU713 - 2008 0230 AB6B ldr r3, [r5, #56] - 2009 0232 43F00053 orr r3, r3, #536870912 - 2010 0236 AB63 str r3, [r5, #56] - 765:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 2011 .loc 1 765 5 is_stmt 1 view .LVU714 - 765:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 2012 .loc 1 765 12 is_stmt 0 view .LVU715 - 2013 0238 0127 movs r7, #1 - 2014 .LVL182: - 2015 .L101: - 767:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 2016 .loc 1 767 1 view .LVU716 - 2017 023a 3846 mov r0, r7 - 2018 023c 07B0 add sp, sp, #28 - 2019 .LCFI31: - 2020 .cfi_def_cfa_offset 36 - 2021 @ sp needed - 2022 023e BDE8F08F pop {r4, r5, r6, r7, r8, r9, r10, fp, pc} - 2023 .LVL183: - ARM GAS /tmp/ccME1oKf.s page 104 - - - 2024 .L131: - 767:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 2025 .loc 1 767 1 view .LVU717 - 2026 0242 00BF .align 2 - 2027 .L130: - 2028 0244 FF054000 .word 4195839 - 2029 .cfi_endproc - 2030 .LFE146: - 2032 .section .text.HAL_SD_WriteBlocks,"ax",%progbits - 2033 .align 1 - 2034 .global HAL_SD_WriteBlocks - 2035 .syntax unified - 2036 .thumb - 2037 .thumb_func - 2038 .fpu fpv5-d16 - 2040 HAL_SD_WriteBlocks: - 2041 .LVL184: - 2042 .LFB147: - 782:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** SDMMC_DataInitTypeDef config; - 2043 .loc 1 782 1 is_stmt 1 view -0 - 2044 .cfi_startproc - 2045 @ args = 4, pretend = 0, frame = 40 - 2046 @ frame_needed = 0, uses_anonymous_args = 0 - 782:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** SDMMC_DataInitTypeDef config; - 2047 .loc 1 782 1 is_stmt 0 view .LVU719 - 2048 0000 2DE9F04F push {r4, r5, r6, r7, r8, r9, r10, fp, lr} - 2049 .LCFI32: - 2050 .cfi_def_cfa_offset 36 - 2051 .cfi_offset 4, -36 - 2052 .cfi_offset 5, -32 - 2053 .cfi_offset 6, -28 - 2054 .cfi_offset 7, -24 - 2055 .cfi_offset 8, -20 - 2056 .cfi_offset 9, -16 - 2057 .cfi_offset 10, -12 - 2058 .cfi_offset 11, -8 - 2059 .cfi_offset 14, -4 - 2060 0004 8BB0 sub sp, sp, #44 - 2061 .LCFI33: - 2062 .cfi_def_cfa_offset 80 - 2063 0006 0546 mov r5, r0 - 2064 0008 0C46 mov r4, r1 - 2065 000a 1646 mov r6, r2 - 2066 000c 9B46 mov fp, r3 - 2067 000e DDF850A0 ldr r10, [sp, #80] - 783:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** uint32_t errorstate; - 2068 .loc 1 783 3 is_stmt 1 view .LVU720 - 784:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** uint32_t tickstart = HAL_GetTick(); - 2069 .loc 1 784 3 view .LVU721 - 785:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** uint32_t count, data, dataremaining; - 2070 .loc 1 785 3 view .LVU722 - 785:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** uint32_t count, data, dataremaining; - 2071 .loc 1 785 24 is_stmt 0 view .LVU723 - 2072 0012 FFF7FEFF bl HAL_GetTick - 2073 .LVL185: - 786:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** uint32_t add = BlockAdd; - 2074 .loc 1 786 3 is_stmt 1 view .LVU724 - ARM GAS /tmp/ccME1oKf.s page 105 - - - 787:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** uint8_t *tempbuff = pData; - 2075 .loc 1 787 3 view .LVU725 - 788:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 2076 .loc 1 788 3 view .LVU726 - 790:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 2077 .loc 1 790 3 view .LVU727 - 790:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 2078 .loc 1 790 5 is_stmt 0 view .LVU728 - 2079 0016 002C cmp r4, #0 - 2080 0018 37D0 beq .L152 - 2081 001a 8046 mov r8, r0 - 796:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 2082 .loc 1 796 3 is_stmt 1 view .LVU729 - 796:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 2083 .loc 1 796 9 is_stmt 0 view .LVU730 - 2084 001c 95F83470 ldrb r7, [r5, #52] @ zero_extendqisi2 - 2085 0020 FFB2 uxtb r7, r7 - 796:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 2086 .loc 1 796 5 view .LVU731 - 2087 0022 012F cmp r7, #1 - 2088 0024 40F0E180 bne .L135 - 798:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 2089 .loc 1 798 5 is_stmt 1 view .LVU732 - 798:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 2090 .loc 1 798 20 is_stmt 0 view .LVU733 - 2091 0028 0023 movs r3, #0 - 2092 002a AB63 str r3, [r5, #56] - 800:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 2093 .loc 1 800 5 is_stmt 1 view .LVU734 - 800:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 2094 .loc 1 800 13 is_stmt 0 view .LVU735 - 2095 002c 06EB0B03 add r3, r6, fp - 800:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 2096 .loc 1 800 45 view .LVU736 - 2097 0030 EA6D ldr r2, [r5, #92] - 800:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 2098 .loc 1 800 7 view .LVU737 - 2099 0032 9342 cmp r3, r2 - 2100 0034 2FD8 bhi .L153 - 806:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 2101 .loc 1 806 5 is_stmt 1 view .LVU738 - 806:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 2102 .loc 1 806 16 is_stmt 0 view .LVU739 - 2103 0036 0323 movs r3, #3 - 2104 0038 85F83430 strb r3, [r5, #52] - 809:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 2105 .loc 1 809 5 is_stmt 1 view .LVU740 - 809:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 2106 .loc 1 809 8 is_stmt 0 view .LVU741 - 2107 003c 2B68 ldr r3, [r5] - 809:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 2108 .loc 1 809 26 view .LVU742 - 2109 003e 0022 movs r2, #0 - 2110 0040 DA62 str r2, [r3, #44] - 811:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 2111 .loc 1 811 5 is_stmt 1 view .LVU743 - 811:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - ARM GAS /tmp/ccME1oKf.s page 106 - - - 2112 .loc 1 811 19 is_stmt 0 view .LVU744 - 2113 0042 6B6C ldr r3, [r5, #68] - 811:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 2114 .loc 1 811 7 view .LVU745 - 2115 0044 012B cmp r3, #1 - 2116 0046 00D0 beq .L137 - 813:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 2117 .loc 1 813 7 is_stmt 1 view .LVU746 - 813:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 2118 .loc 1 813 11 is_stmt 0 view .LVU747 - 2119 0048 7602 lsls r6, r6, #9 - 2120 .LVL186: - 2121 .L137: - 817:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** config.DataLength = NumberOfBlocks * BLOCKSIZE; - 2122 .loc 1 817 5 is_stmt 1 view .LVU748 - 817:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** config.DataLength = NumberOfBlocks * BLOCKSIZE; - 2123 .loc 1 817 26 is_stmt 0 view .LVU749 - 2124 004a 4FF0FF33 mov r3, #-1 - 2125 004e 0493 str r3, [sp, #16] - 818:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** config.DataBlockSize = SDMMC_DATABLOCK_SIZE_512B; - 2126 .loc 1 818 5 is_stmt 1 view .LVU750 - 818:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** config.DataBlockSize = SDMMC_DATABLOCK_SIZE_512B; - 2127 .loc 1 818 43 is_stmt 0 view .LVU751 - 2128 0050 4FEA4B23 lsl r3, fp, #9 - 818:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** config.DataBlockSize = SDMMC_DATABLOCK_SIZE_512B; - 2129 .loc 1 818 26 view .LVU752 - 2130 0054 0593 str r3, [sp, #20] - 819:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** config.TransferDir = SDMMC_TRANSFER_DIR_TO_CARD; - 2131 .loc 1 819 5 is_stmt 1 view .LVU753 - 819:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** config.TransferDir = SDMMC_TRANSFER_DIR_TO_CARD; - 2132 .loc 1 819 26 is_stmt 0 view .LVU754 - 2133 0056 9023 movs r3, #144 - 2134 0058 0693 str r3, [sp, #24] - 820:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** config.TransferMode = SDMMC_TRANSFER_MODE_BLOCK; - 2135 .loc 1 820 5 is_stmt 1 view .LVU755 - 820:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** config.TransferMode = SDMMC_TRANSFER_MODE_BLOCK; - 2136 .loc 1 820 26 is_stmt 0 view .LVU756 - 2137 005a 0023 movs r3, #0 - 2138 005c 0793 str r3, [sp, #28] - 821:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** config.DPSM = SDMMC_DPSM_ENABLE; - 2139 .loc 1 821 5 is_stmt 1 view .LVU757 - 821:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** config.DPSM = SDMMC_DPSM_ENABLE; - 2140 .loc 1 821 26 is_stmt 0 view .LVU758 - 2141 005e 0893 str r3, [sp, #32] - 822:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** (void)SDMMC_ConfigData(hsd->Instance, &config); - 2142 .loc 1 822 5 is_stmt 1 view .LVU759 - 822:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** (void)SDMMC_ConfigData(hsd->Instance, &config); - 2143 .loc 1 822 26 is_stmt 0 view .LVU760 - 2144 0060 0123 movs r3, #1 - 2145 0062 0993 str r3, [sp, #36] - 823:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 2146 .loc 1 823 5 is_stmt 1 view .LVU761 - 823:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 2147 .loc 1 823 11 is_stmt 0 view .LVU762 - 2148 0064 04A9 add r1, sp, #16 - 2149 0066 2868 ldr r0, [r5] - 2150 .LVL187: - ARM GAS /tmp/ccME1oKf.s page 107 - - - 823:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 2151 .loc 1 823 11 view .LVU763 - 2152 0068 FFF7FEFF bl SDMMC_ConfigData - 2153 .LVL188: - 826:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 2154 .loc 1 826 5 is_stmt 1 view .LVU764 - 826:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 2155 .loc 1 826 7 is_stmt 0 view .LVU765 - 2156 006c BBF1010F cmp fp, #1 - 2157 0070 16D9 bls .L138 - 828:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 2158 .loc 1 828 7 is_stmt 1 view .LVU766 - 828:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 2159 .loc 1 828 20 is_stmt 0 view .LVU767 - 2160 0072 2023 movs r3, #32 - 2161 0074 2B63 str r3, [r5, #48] - 831:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 2162 .loc 1 831 7 is_stmt 1 view .LVU768 - 831:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 2163 .loc 1 831 20 is_stmt 0 view .LVU769 - 2164 0076 3146 mov r1, r6 - 2165 0078 2868 ldr r0, [r5] - 2166 007a FFF7FEFF bl SDMMC_CmdWriteMultiBlock - 2167 .LVL189: - 2168 007e 0190 str r0, [sp, #4] - 2169 .LVL190: - 2170 .L139: - 840:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 2171 .loc 1 840 5 is_stmt 1 view .LVU770 - 840:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 2172 .loc 1 840 7 is_stmt 0 view .LVU771 - 2173 0080 019B ldr r3, [sp, #4] - 2174 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 | - 2175 .loc 1 851 5 is_stmt 1 view .LVU772 - 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 | - 2176 .loc 1 851 19 is_stmt 0 view .LVU773 - 2177 0084 DDF81490 ldr r9, [sp, #20] - 2178 .LVL191: - 852:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 2179 .loc 1 852 5 is_stmt 1 view .LVU774 - 852:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 2180 .loc 1 852 10 is_stmt 0 view .LVU775 - 2181 0088 40E0 b .L141 - 2182 .LVL192: - 2183 .L152: - 792:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_ERROR; - 2184 .loc 1 792 5 is_stmt 1 view .LVU776 - 792:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_ERROR; - 2185 .loc 1 792 20 is_stmt 0 view .LVU777 - 2186 008a AB6B ldr r3, [r5, #56] - 2187 008c 43F00063 orr r3, r3, #134217728 - 2188 0090 AB63 str r3, [r5, #56] - 793:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 2189 .loc 1 793 5 is_stmt 1 view .LVU778 - 793:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 2190 .loc 1 793 12 is_stmt 0 view .LVU779 - ARM GAS /tmp/ccME1oKf.s page 108 - - - 2191 0092 0127 movs r7, #1 - 2192 0094 AEE0 b .L134 - 2193 .L153: - 802:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_ERROR; - 2194 .loc 1 802 7 is_stmt 1 view .LVU780 - 802:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_ERROR; - 2195 .loc 1 802 22 is_stmt 0 view .LVU781 - 2196 0096 AB6B ldr r3, [r5, #56] - 2197 0098 43F00073 orr r3, r3, #33554432 - 2198 009c AB63 str r3, [r5, #56] - 803:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 2199 .loc 1 803 7 is_stmt 1 view .LVU782 - 803:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 2200 .loc 1 803 14 is_stmt 0 view .LVU783 - 2201 009e A9E0 b .L134 - 2202 .LVL193: - 2203 .L138: - 835:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 2204 .loc 1 835 7 is_stmt 1 view .LVU784 - 835:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 2205 .loc 1 835 20 is_stmt 0 view .LVU785 - 2206 00a0 1023 movs r3, #16 - 2207 00a2 2B63 str r3, [r5, #48] - 838:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 2208 .loc 1 838 7 is_stmt 1 view .LVU786 - 838:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 2209 .loc 1 838 20 is_stmt 0 view .LVU787 - 2210 00a4 3146 mov r1, r6 - 2211 00a6 2868 ldr r0, [r5] - 2212 00a8 FFF7FEFF bl SDMMC_CmdWriteSingleBlock - 2213 .LVL194: - 2214 00ac 0190 str r0, [sp, #4] - 2215 .LVL195: - 838:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 2216 .loc 1 838 20 view .LVU788 - 2217 00ae E7E7 b .L139 - 2218 .LVL196: - 2219 .L154: - 843:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->ErrorCode |= errorstate; - 2220 .loc 1 843 7 is_stmt 1 view .LVU789 - 2221 00b0 2B68 ldr r3, [r5] - 2222 .LVL197: - 843:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->ErrorCode |= errorstate; - 2223 .loc 1 843 7 is_stmt 0 view .LVU790 - 2224 00b2 524A ldr r2, .L159 - 2225 00b4 9A63 str r2, [r3, #56] - 844:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->State = HAL_SD_STATE_READY; - 2226 .loc 1 844 7 is_stmt 1 view .LVU791 - 844:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->State = HAL_SD_STATE_READY; - 2227 .loc 1 844 22 is_stmt 0 view .LVU792 - 2228 00b6 A86B ldr r0, [r5, #56] - 2229 00b8 019B ldr r3, [sp, #4] - 2230 00ba 1843 orrs r0, r0, r3 - 2231 00bc A863 str r0, [r5, #56] - 845:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->Context = SD_CONTEXT_NONE; - 2232 .loc 1 845 7 is_stmt 1 view .LVU793 - 845:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->Context = SD_CONTEXT_NONE; - ARM GAS /tmp/ccME1oKf.s page 109 - - - 2233 .loc 1 845 18 is_stmt 0 view .LVU794 - 2234 00be 0123 movs r3, #1 - 2235 00c0 85F83430 strb r3, [r5, #52] - 846:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_ERROR; - 2236 .loc 1 846 7 is_stmt 1 view .LVU795 - 846:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_ERROR; - 2237 .loc 1 846 20 is_stmt 0 view .LVU796 - 2238 00c4 0023 movs r3, #0 - 2239 00c6 2B63 str r3, [r5, #48] - 847:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 2240 .loc 1 847 7 is_stmt 1 view .LVU797 - 847:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 2241 .loc 1 847 14 is_stmt 0 view .LVU798 - 2242 00c8 94E0 b .L134 - 2243 .LVL198: - 2244 .L144: - 859:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** tempbuff++; - 2245 .loc 1 859 11 is_stmt 1 discriminator 3 view .LVU799 - 859:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** tempbuff++; - 2246 .loc 1 859 29 is_stmt 0 discriminator 3 view .LVU800 - 2247 00ca 2378 ldrb r3, [r4] @ zero_extendqisi2 - 859:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** tempbuff++; - 2248 .loc 1 859 16 discriminator 3 view .LVU801 - 2249 00cc 0393 str r3, [sp, #12] - 860:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** dataremaining--; - 2250 .loc 1 860 11 is_stmt 1 discriminator 3 view .LVU802 - 2251 .LVL199: - 861:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** data |= ((uint32_t)(*tempbuff) << 8U); - 2252 .loc 1 861 11 discriminator 3 view .LVU803 - 862:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** tempbuff++; - 2253 .loc 1 862 11 discriminator 3 view .LVU804 - 862:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** tempbuff++; - 2254 .loc 1 862 31 is_stmt 0 discriminator 3 view .LVU805 - 2255 00ce 6278 ldrb r2, [r4, #1] @ zero_extendqisi2 - 862:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** tempbuff++; - 2256 .loc 1 862 16 discriminator 3 view .LVU806 - 2257 00d0 43EA0223 orr r3, r3, r2, lsl #8 - 2258 00d4 0393 str r3, [sp, #12] - 863:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** dataremaining--; - 2259 .loc 1 863 11 is_stmt 1 discriminator 3 view .LVU807 - 2260 .LVL200: - 864:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** data |= ((uint32_t)(*tempbuff) << 16U); - 2261 .loc 1 864 11 discriminator 3 view .LVU808 - 865:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** tempbuff++; - 2262 .loc 1 865 11 discriminator 3 view .LVU809 - 865:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** tempbuff++; - 2263 .loc 1 865 31 is_stmt 0 discriminator 3 view .LVU810 - 2264 00d6 A278 ldrb r2, [r4, #2] @ zero_extendqisi2 - 865:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** tempbuff++; - 2265 .loc 1 865 16 discriminator 3 view .LVU811 - 2266 00d8 43EA0243 orr r3, r3, r2, lsl #16 - 2267 00dc 0393 str r3, [sp, #12] - 866:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** dataremaining--; - 2268 .loc 1 866 11 is_stmt 1 discriminator 3 view .LVU812 - 2269 .LVL201: - 867:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** data |= ((uint32_t)(*tempbuff) << 24U); - 2270 .loc 1 867 11 discriminator 3 view .LVU813 - ARM GAS /tmp/ccME1oKf.s page 110 - - - 868:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** tempbuff++; - 2271 .loc 1 868 11 discriminator 3 view .LVU814 - 868:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** tempbuff++; - 2272 .loc 1 868 31 is_stmt 0 discriminator 3 view .LVU815 - 2273 00de E278 ldrb r2, [r4, #3] @ zero_extendqisi2 - 868:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** tempbuff++; - 2274 .loc 1 868 16 discriminator 3 view .LVU816 - 2275 00e0 43EA0263 orr r3, r3, r2, lsl #24 - 2276 00e4 0393 str r3, [sp, #12] - 869:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** dataremaining--; - 2277 .loc 1 869 11 is_stmt 1 discriminator 3 view .LVU817 - 869:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** dataremaining--; - 2278 .loc 1 869 19 is_stmt 0 discriminator 3 view .LVU818 - 2279 00e6 0434 adds r4, r4, #4 - 2280 .LVL202: - 870:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** (void)SDMMC_WriteFIFO(hsd->Instance, &data); - 2281 .loc 1 870 11 is_stmt 1 discriminator 3 view .LVU819 - 870:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** (void)SDMMC_WriteFIFO(hsd->Instance, &data); - 2282 .loc 1 870 24 is_stmt 0 discriminator 3 view .LVU820 - 2283 00e8 A9F10409 sub r9, r9, #4 - 2284 .LVL203: - 871:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 2285 .loc 1 871 11 is_stmt 1 discriminator 3 view .LVU821 - 871:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 2286 .loc 1 871 17 is_stmt 0 discriminator 3 view .LVU822 - 2287 00ec 03A9 add r1, sp, #12 - 2288 00ee 2868 ldr r0, [r5] - 2289 00f0 FFF7FEFF bl SDMMC_WriteFIFO - 2290 .LVL204: - 857:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 2291 .loc 1 857 37 is_stmt 1 discriminator 3 view .LVU823 - 857:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 2292 .loc 1 857 42 is_stmt 0 discriminator 3 view .LVU824 - 2293 00f4 0136 adds r6, r6, #1 - 2294 .LVL205: - 2295 .L143: - 857:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 2296 .loc 1 857 25 is_stmt 1 discriminator 1 view .LVU825 - 857:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 2297 .loc 1 857 9 is_stmt 0 discriminator 1 view .LVU826 - 2298 00f6 072E cmp r6, #7 - 2299 00f8 E7D9 bls .L144 - 2300 .LVL206: - 2301 .L142: - 875:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 2302 .loc 1 875 7 is_stmt 1 view .LVU827 - 875:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 2303 .loc 1 875 12 is_stmt 0 view .LVU828 - 2304 00fa FFF7FEFF bl HAL_GetTick - 2305 .LVL207: - 875:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 2306 .loc 1 875 25 view .LVU829 - 2307 00fe A0EB0800 sub r0, r0, r8 - 875:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 2308 .loc 1 875 9 view .LVU830 - 2309 0102 5045 cmp r0, r10 - 2310 0104 0FD2 bcs .L145 - ARM GAS /tmp/ccME1oKf.s page 111 - - - 875:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 2311 .loc 1 875 50 discriminator 1 view .LVU831 - 2312 0106 BAF1000F cmp r10, #0 - 2313 010a 0CD0 beq .L145 - 2314 .L141: - 852:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 2315 .loc 1 852 10 is_stmt 1 view .LVU832 - 852:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 2316 .loc 1 852 12 is_stmt 0 view .LVU833 - 2317 010c 2868 ldr r0, [r5] - 2318 010e 466B ldr r6, [r0, #52] - 852:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 2319 .loc 1 852 10 view .LVU834 - 2320 0110 16F48D76 ands r6, r6, #282 - 2321 0114 15D1 bne .L155 - 854:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 2322 .loc 1 854 7 is_stmt 1 view .LVU835 - 854:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 2323 .loc 1 854 10 is_stmt 0 view .LVU836 - 2324 0116 436B ldr r3, [r0, #52] - 854:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 2325 .loc 1 854 9 view .LVU837 - 2326 0118 13F4804F tst r3, #16384 - 2327 011c EDD0 beq .L142 - 854:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 2328 .loc 1 854 54 discriminator 1 view .LVU838 - 2329 011e B9F1000F cmp r9, #0 - 2330 0122 EAD0 beq .L142 - 2331 0124 E7E7 b .L143 - 2332 .L145: - 878:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->ErrorCode |= errorstate; - 2333 .loc 1 878 9 is_stmt 1 view .LVU839 - 2334 0126 2B68 ldr r3, [r5] - 2335 0128 344A ldr r2, .L159 - 2336 012a 9A63 str r2, [r3, #56] - 879:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->State = HAL_SD_STATE_READY; - 2337 .loc 1 879 9 view .LVU840 - 879:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->State = HAL_SD_STATE_READY; - 2338 .loc 1 879 24 is_stmt 0 view .LVU841 - 2339 012c A86B ldr r0, [r5, #56] - 2340 012e 019B ldr r3, [sp, #4] - 2341 0130 1843 orrs r0, r0, r3 - 2342 0132 A863 str r0, [r5, #56] - 880:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->Context = SD_CONTEXT_NONE; - 2343 .loc 1 880 9 is_stmt 1 view .LVU842 - 880:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->Context = SD_CONTEXT_NONE; - 2344 .loc 1 880 20 is_stmt 0 view .LVU843 - 2345 0134 0123 movs r3, #1 - 2346 0136 85F83430 strb r3, [r5, #52] - 881:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_TIMEOUT; - 2347 .loc 1 881 9 is_stmt 1 view .LVU844 - 881:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_TIMEOUT; - 2348 .loc 1 881 22 is_stmt 0 view .LVU845 - 2349 013a 0023 movs r3, #0 - 2350 013c 2B63 str r3, [r5, #48] - 882:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 2351 .loc 1 882 9 is_stmt 1 view .LVU846 - ARM GAS /tmp/ccME1oKf.s page 112 - - - 882:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 2352 .loc 1 882 16 is_stmt 0 view .LVU847 - 2353 013e 0327 movs r7, #3 - 2354 0140 58E0 b .L134 - 2355 .L155: - 887:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 2356 .loc 1 887 5 is_stmt 1 view .LVU848 - 887:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 2357 .loc 1 887 8 is_stmt 0 view .LVU849 - 2358 0142 436B ldr r3, [r0, #52] - 887:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 2359 .loc 1 887 7 view .LVU850 - 2360 0144 13F4807F tst r3, #256 - 2361 0148 05D0 beq .L147 - 887:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 2362 .loc 1 887 51 discriminator 1 view .LVU851 - 2363 014a BBF1010F cmp fp, #1 - 2364 014e 02D9 bls .L147 - 889:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 2365 .loc 1 889 7 is_stmt 1 view .LVU852 - 889:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 2366 .loc 1 889 21 is_stmt 0 view .LVU853 - 2367 0150 6B6C ldr r3, [r5, #68] - 889:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 2368 .loc 1 889 9 view .LVU854 - 2369 0152 032B cmp r3, #3 - 2370 0154 18D1 bne .L156 - 2371 .LVL208: - 2372 .L147: - 906:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 2373 .loc 1 906 5 is_stmt 1 view .LVU855 - 906:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 2374 .loc 1 906 8 is_stmt 0 view .LVU856 - 2375 0156 2B68 ldr r3, [r5] - 2376 0158 5A6B ldr r2, [r3, #52] - 906:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 2377 .loc 1 906 7 view .LVU857 - 2378 015a 12F0080F tst r2, #8 - 2379 015e 24D1 bne .L157 - 915:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 2380 .loc 1 915 10 is_stmt 1 view .LVU858 - 915:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 2381 .loc 1 915 13 is_stmt 0 view .LVU859 - 2382 0160 5A6B ldr r2, [r3, #52] - 915:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 2383 .loc 1 915 12 view .LVU860 - 2384 0162 12F0020F tst r2, #2 - 2385 0166 2CD1 bne .L158 - 924:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 2386 .loc 1 924 10 is_stmt 1 view .LVU861 - 924:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 2387 .loc 1 924 13 is_stmt 0 view .LVU862 - 2388 0168 5A6B ldr r2, [r3, #52] - 924:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 2389 .loc 1 924 12 view .LVU863 - 2390 016a 12F0100F tst r2, #16 - 2391 016e 34D0 beq .L150 - ARM GAS /tmp/ccME1oKf.s page 113 - - - 927:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->ErrorCode |= HAL_SD_ERROR_TX_UNDERRUN; - 2392 .loc 1 927 7 is_stmt 1 view .LVU864 - 2393 0170 224A ldr r2, .L159 - 2394 0172 9A63 str r2, [r3, #56] - 928:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->State = HAL_SD_STATE_READY; - 2395 .loc 1 928 7 view .LVU865 - 928:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->State = HAL_SD_STATE_READY; - 2396 .loc 1 928 22 is_stmt 0 view .LVU866 - 2397 0174 AB6B ldr r3, [r5, #56] - 2398 0176 43F01003 orr r3, r3, #16 - 2399 017a AB63 str r3, [r5, #56] - 929:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->Context = SD_CONTEXT_NONE; - 2400 .loc 1 929 7 is_stmt 1 view .LVU867 - 929:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->Context = SD_CONTEXT_NONE; - 2401 .loc 1 929 18 is_stmt 0 view .LVU868 - 2402 017c 0123 movs r3, #1 - 2403 017e 85F83430 strb r3, [r5, #52] - 930:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_ERROR; - 2404 .loc 1 930 7 is_stmt 1 view .LVU869 - 930:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_ERROR; - 2405 .loc 1 930 20 is_stmt 0 view .LVU870 - 2406 0182 0023 movs r3, #0 - 2407 0184 2B63 str r3, [r5, #48] - 931:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 2408 .loc 1 931 7 is_stmt 1 view .LVU871 - 931:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 2409 .loc 1 931 14 is_stmt 0 view .LVU872 - 2410 0186 35E0 b .L134 - 2411 .LVL209: - 2412 .L156: - 892:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(errorstate != HAL_SD_ERROR_NONE) - 2413 .loc 1 892 9 is_stmt 1 view .LVU873 - 892:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(errorstate != HAL_SD_ERROR_NONE) - 2414 .loc 1 892 22 is_stmt 0 view .LVU874 - 2415 0188 FFF7FEFF bl SDMMC_CmdStopTransfer - 2416 .LVL210: - 893:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 2417 .loc 1 893 9 is_stmt 1 view .LVU875 - 893:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 2418 .loc 1 893 11 is_stmt 0 view .LVU876 - 2419 018c 0346 mov r3, r0 - 2420 018e 0028 cmp r0, #0 - 2421 0190 E1D0 beq .L147 - 896:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->ErrorCode |= errorstate; - 2422 .loc 1 896 11 is_stmt 1 view .LVU877 - 2423 0192 2A68 ldr r2, [r5] - 2424 0194 1949 ldr r1, .L159 - 2425 0196 9163 str r1, [r2, #56] - 897:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->State = HAL_SD_STATE_READY; - 2426 .loc 1 897 11 view .LVU878 - 897:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->State = HAL_SD_STATE_READY; - 2427 .loc 1 897 26 is_stmt 0 view .LVU879 - 2428 0198 AA6B ldr r2, [r5, #56] - 2429 019a 1343 orrs r3, r3, r2 - 2430 019c AB63 str r3, [r5, #56] - 898:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->Context = SD_CONTEXT_NONE; - 2431 .loc 1 898 11 is_stmt 1 view .LVU880 - ARM GAS /tmp/ccME1oKf.s page 114 - - - 898:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->Context = SD_CONTEXT_NONE; - 2432 .loc 1 898 22 is_stmt 0 view .LVU881 - 2433 019e 0123 movs r3, #1 - 2434 01a0 85F83430 strb r3, [r5, #52] - 899:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_ERROR; - 2435 .loc 1 899 11 is_stmt 1 view .LVU882 - 899:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_ERROR; - 2436 .loc 1 899 24 is_stmt 0 view .LVU883 - 2437 01a4 0023 movs r3, #0 - 2438 01a6 2B63 str r3, [r5, #48] - 900:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 2439 .loc 1 900 11 is_stmt 1 view .LVU884 - 900:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 2440 .loc 1 900 18 is_stmt 0 view .LVU885 - 2441 01a8 24E0 b .L134 - 2442 .LVL211: - 2443 .L157: - 909:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->ErrorCode |= HAL_SD_ERROR_DATA_TIMEOUT; - 2444 .loc 1 909 7 is_stmt 1 view .LVU886 - 2445 01aa 144A ldr r2, .L159 - 2446 01ac 9A63 str r2, [r3, #56] - 910:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->State = HAL_SD_STATE_READY; - 2447 .loc 1 910 7 view .LVU887 - 910:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->State = HAL_SD_STATE_READY; - 2448 .loc 1 910 22 is_stmt 0 view .LVU888 - 2449 01ae AB6B ldr r3, [r5, #56] - 2450 01b0 43F00803 orr r3, r3, #8 - 2451 01b4 AB63 str r3, [r5, #56] - 911:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->Context = SD_CONTEXT_NONE; - 2452 .loc 1 911 7 is_stmt 1 view .LVU889 - 911:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->Context = SD_CONTEXT_NONE; - 2453 .loc 1 911 18 is_stmt 0 view .LVU890 - 2454 01b6 0123 movs r3, #1 - 2455 01b8 85F83430 strb r3, [r5, #52] - 912:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_ERROR; - 2456 .loc 1 912 7 is_stmt 1 view .LVU891 - 912:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_ERROR; - 2457 .loc 1 912 20 is_stmt 0 view .LVU892 - 2458 01bc 0023 movs r3, #0 - 2459 01be 2B63 str r3, [r5, #48] - 913:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 2460 .loc 1 913 7 is_stmt 1 view .LVU893 - 913:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 2461 .loc 1 913 14 is_stmt 0 view .LVU894 - 2462 01c0 18E0 b .L134 - 2463 .L158: - 918:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->ErrorCode |= HAL_SD_ERROR_DATA_CRC_FAIL; - 2464 .loc 1 918 7 is_stmt 1 view .LVU895 - 2465 01c2 0E4A ldr r2, .L159 - 2466 01c4 9A63 str r2, [r3, #56] - 919:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->State = HAL_SD_STATE_READY; - 2467 .loc 1 919 7 view .LVU896 - 919:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->State = HAL_SD_STATE_READY; - 2468 .loc 1 919 22 is_stmt 0 view .LVU897 - 2469 01c6 AB6B ldr r3, [r5, #56] - 2470 01c8 43F00203 orr r3, r3, #2 - 2471 01cc AB63 str r3, [r5, #56] - ARM GAS /tmp/ccME1oKf.s page 115 - - - 920:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->Context = SD_CONTEXT_NONE; - 2472 .loc 1 920 7 is_stmt 1 view .LVU898 - 920:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->Context = SD_CONTEXT_NONE; - 2473 .loc 1 920 18 is_stmt 0 view .LVU899 - 2474 01ce 0123 movs r3, #1 - 2475 01d0 85F83430 strb r3, [r5, #52] - 921:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_ERROR; - 2476 .loc 1 921 7 is_stmt 1 view .LVU900 - 921:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_ERROR; - 2477 .loc 1 921 20 is_stmt 0 view .LVU901 - 2478 01d4 0023 movs r3, #0 - 2479 01d6 2B63 str r3, [r5, #48] - 922:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 2480 .loc 1 922 7 is_stmt 1 view .LVU902 - 922:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 2481 .loc 1 922 14 is_stmt 0 view .LVU903 - 2482 01d8 0CE0 b .L134 - 2483 .L150: - 936:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 2484 .loc 1 936 5 is_stmt 1 view .LVU904 - 939:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 2485 .loc 1 939 5 view .LVU905 - 2486 01da 40F23A52 movw r2, #1338 - 2487 01de 9A63 str r2, [r3, #56] - 941:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 2488 .loc 1 941 5 view .LVU906 - 941:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 2489 .loc 1 941 16 is_stmt 0 view .LVU907 - 2490 01e0 0123 movs r3, #1 - 2491 01e2 85F83430 strb r3, [r5, #52] - 943:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 2492 .loc 1 943 5 is_stmt 1 view .LVU908 - 943:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 2493 .loc 1 943 12 is_stmt 0 view .LVU909 - 2494 01e6 0027 movs r7, #0 - 2495 01e8 04E0 b .L134 - 2496 .LVL212: - 2497 .L135: - 947:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_ERROR; - 2498 .loc 1 947 5 is_stmt 1 view .LVU910 - 947:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_ERROR; - 2499 .loc 1 947 20 is_stmt 0 view .LVU911 - 2500 01ea AB6B ldr r3, [r5, #56] - 2501 01ec 43F00053 orr r3, r3, #536870912 - 2502 01f0 AB63 str r3, [r5, #56] - 948:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 2503 .loc 1 948 5 is_stmt 1 view .LVU912 - 948:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 2504 .loc 1 948 12 is_stmt 0 view .LVU913 - 2505 01f2 0127 movs r7, #1 - 2506 .LVL213: - 2507 .L134: - 950:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 2508 .loc 1 950 1 view .LVU914 - 2509 01f4 3846 mov r0, r7 - 2510 01f6 0BB0 add sp, sp, #44 - 2511 .LCFI34: - ARM GAS /tmp/ccME1oKf.s page 116 - - - 2512 .cfi_def_cfa_offset 36 - 2513 @ sp needed - 2514 01f8 BDE8F08F pop {r4, r5, r6, r7, r8, r9, r10, fp, pc} - 2515 .LVL214: - 2516 .L160: - 950:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 2517 .loc 1 950 1 view .LVU915 - 2518 .align 2 - 2519 .L159: - 2520 01fc FF054000 .word 4195839 - 2521 .cfi_endproc - 2522 .LFE147: - 2524 .section .text.HAL_SD_ReadBlocks_IT,"ax",%progbits - 2525 .align 1 - 2526 .global HAL_SD_ReadBlocks_IT - 2527 .syntax unified - 2528 .thumb - 2529 .thumb_func - 2530 .fpu fpv5-d16 - 2532 HAL_SD_ReadBlocks_IT: - 2533 .LVL215: - 2534 .LFB148: - 966:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** SDMMC_DataInitTypeDef config; - 2535 .loc 1 966 1 is_stmt 1 view -0 - 2536 .cfi_startproc - 2537 @ args = 0, pretend = 0, frame = 24 - 2538 @ frame_needed = 0, uses_anonymous_args = 0 - 966:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** SDMMC_DataInitTypeDef config; - 2539 .loc 1 966 1 is_stmt 0 view .LVU917 - 2540 0000 F0B5 push {r4, r5, r6, r7, lr} - 2541 .LCFI35: - 2542 .cfi_def_cfa_offset 20 - 2543 .cfi_offset 4, -20 - 2544 .cfi_offset 5, -16 - 2545 .cfi_offset 6, -12 - 2546 .cfi_offset 7, -8 - 2547 .cfi_offset 14, -4 - 2548 0002 87B0 sub sp, sp, #28 - 2549 .LCFI36: - 2550 .cfi_def_cfa_offset 48 - 2551 0004 0446 mov r4, r0 - 967:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** uint32_t errorstate; - 2552 .loc 1 967 3 is_stmt 1 view .LVU918 - 968:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** uint32_t add = BlockAdd; - 2553 .loc 1 968 3 view .LVU919 - 969:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 2554 .loc 1 969 3 view .LVU920 - 2555 .LVL216: - 971:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 2556 .loc 1 971 3 view .LVU921 - 971:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 2557 .loc 1 971 5 is_stmt 0 view .LVU922 - 2558 0006 0029 cmp r1, #0 - 2559 0008 45D0 beq .L171 - 2560 000a 1646 mov r6, r2 - 2561 000c 1F46 mov r7, r3 - 2562 000e 0A46 mov r2, r1 - ARM GAS /tmp/ccME1oKf.s page 117 - - - 2563 .LVL217: - 977:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 2564 .loc 1 977 3 is_stmt 1 view .LVU923 - 977:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 2565 .loc 1 977 9 is_stmt 0 view .LVU924 - 2566 0010 90F83450 ldrb r5, [r0, #52] @ zero_extendqisi2 - 2567 0014 EDB2 uxtb r5, r5 - 977:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 2568 .loc 1 977 5 view .LVU925 - 2569 0016 012D cmp r5, #1 - 2570 0018 4FD1 bne .L168 - 979:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 2571 .loc 1 979 5 is_stmt 1 view .LVU926 - 979:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 2572 .loc 1 979 20 is_stmt 0 view .LVU927 - 2573 001a 0023 movs r3, #0 - 2574 .LVL218: - 979:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 2575 .loc 1 979 20 view .LVU928 - 2576 001c 8363 str r3, [r0, #56] - 981:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 2577 .loc 1 981 5 is_stmt 1 view .LVU929 - 981:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 2578 .loc 1 981 13 is_stmt 0 view .LVU930 - 2579 001e F319 adds r3, r6, r7 - 981:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 2580 .loc 1 981 45 view .LVU931 - 2581 0020 C16D ldr r1, [r0, #92] - 2582 .LVL219: - 981:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 2583 .loc 1 981 7 view .LVU932 - 2584 0022 8B42 cmp r3, r1 - 2585 0024 3DD8 bhi .L172 - 987:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 2586 .loc 1 987 5 is_stmt 1 view .LVU933 - 987:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 2587 .loc 1 987 16 is_stmt 0 view .LVU934 - 2588 0026 0323 movs r3, #3 - 2589 0028 80F83430 strb r3, [r0, #52] - 990:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 2590 .loc 1 990 5 is_stmt 1 view .LVU935 - 990:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 2591 .loc 1 990 8 is_stmt 0 view .LVU936 - 2592 002c 0368 ldr r3, [r0] - 990:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 2593 .loc 1 990 26 view .LVU937 - 2594 002e 0021 movs r1, #0 - 2595 0030 D962 str r1, [r3, #44] - 992:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->RxXferSize = BLOCKSIZE * NumberOfBlocks; - 2596 .loc 1 992 5 is_stmt 1 view .LVU938 - 992:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->RxXferSize = BLOCKSIZE * NumberOfBlocks; - 2597 .loc 1 992 21 is_stmt 0 view .LVU939 - 2598 0032 8262 str r2, [r0, #40] - 993:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 2599 .loc 1 993 5 is_stmt 1 view .LVU940 - 993:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 2600 .loc 1 993 33 is_stmt 0 view .LVU941 - ARM GAS /tmp/ccME1oKf.s page 118 - - - 2601 0034 7A02 lsls r2, r7, #9 - 2602 .LVL220: - 993:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 2603 .loc 1 993 21 view .LVU942 - 2604 0036 C262 str r2, [r0, #44] - 995:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 2605 .loc 1 995 5 is_stmt 1 view .LVU943 - 2606 0038 0168 ldr r1, [r0] - 2607 003a C86B ldr r0, [r1, #60] - 2608 .LVL221: - 995:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 2609 .loc 1 995 5 is_stmt 0 view .LVU944 - 2610 003c 48F22A13 movw r3, #33066 - 2611 0040 0343 orrs r3, r3, r0 - 2612 0042 CB63 str r3, [r1, #60] - 2613 .LVL222: - 997:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 2614 .loc 1 997 5 is_stmt 1 view .LVU945 - 997:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 2615 .loc 1 997 19 is_stmt 0 view .LVU946 - 2616 0044 636C ldr r3, [r4, #68] - 997:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 2617 .loc 1 997 7 view .LVU947 - 2618 0046 012B cmp r3, #1 - 2619 0048 00D0 beq .L165 - 999:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 2620 .loc 1 999 7 is_stmt 1 view .LVU948 - 999:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 2621 .loc 1 999 11 is_stmt 0 view .LVU949 - 2622 004a 7602 lsls r6, r6, #9 - 2623 .LVL223: - 2624 .L165: -1003:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** config.DataLength = BLOCKSIZE * NumberOfBlocks; - 2625 .loc 1 1003 5 is_stmt 1 view .LVU950 -1003:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** config.DataLength = BLOCKSIZE * NumberOfBlocks; - 2626 .loc 1 1003 26 is_stmt 0 view .LVU951 - 2627 004c 4FF0FF33 mov r3, #-1 - 2628 0050 0093 str r3, [sp] -1004:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** config.DataBlockSize = SDMMC_DATABLOCK_SIZE_512B; - 2629 .loc 1 1004 5 is_stmt 1 view .LVU952 -1004:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** config.DataBlockSize = SDMMC_DATABLOCK_SIZE_512B; - 2630 .loc 1 1004 26 is_stmt 0 view .LVU953 - 2631 0052 0192 str r2, [sp, #4] -1005:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** config.TransferDir = SDMMC_TRANSFER_DIR_TO_SDMMC; - 2632 .loc 1 1005 5 is_stmt 1 view .LVU954 -1005:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** config.TransferDir = SDMMC_TRANSFER_DIR_TO_SDMMC; - 2633 .loc 1 1005 26 is_stmt 0 view .LVU955 - 2634 0054 9023 movs r3, #144 - 2635 0056 0293 str r3, [sp, #8] -1006:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** config.TransferMode = SDMMC_TRANSFER_MODE_BLOCK; - 2636 .loc 1 1006 5 is_stmt 1 view .LVU956 -1006:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** config.TransferMode = SDMMC_TRANSFER_MODE_BLOCK; - 2637 .loc 1 1006 26 is_stmt 0 view .LVU957 - 2638 0058 0223 movs r3, #2 - 2639 005a 0393 str r3, [sp, #12] -1007:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** config.DPSM = SDMMC_DPSM_ENABLE; - 2640 .loc 1 1007 5 is_stmt 1 view .LVU958 - ARM GAS /tmp/ccME1oKf.s page 119 - - -1007:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** config.DPSM = SDMMC_DPSM_ENABLE; - 2641 .loc 1 1007 26 is_stmt 0 view .LVU959 - 2642 005c 0023 movs r3, #0 - 2643 005e 0493 str r3, [sp, #16] -1008:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** (void)SDMMC_ConfigData(hsd->Instance, &config); - 2644 .loc 1 1008 5 is_stmt 1 view .LVU960 -1008:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** (void)SDMMC_ConfigData(hsd->Instance, &config); - 2645 .loc 1 1008 26 is_stmt 0 view .LVU961 - 2646 0060 0123 movs r3, #1 - 2647 0062 0593 str r3, [sp, #20] -1009:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 2648 .loc 1 1009 5 is_stmt 1 view .LVU962 -1009:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 2649 .loc 1 1009 11 is_stmt 0 view .LVU963 - 2650 0064 6946 mov r1, sp - 2651 0066 2068 ldr r0, [r4] - 2652 0068 FFF7FEFF bl SDMMC_ConfigData - 2653 .LVL224: -1012:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 2654 .loc 1 1012 5 is_stmt 1 view .LVU964 -1012:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 2655 .loc 1 1012 7 is_stmt 0 view .LVU965 - 2656 006c 012F cmp r7, #1 - 2657 006e 1DD9 bls .L166 -1014:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 2658 .loc 1 1014 7 is_stmt 1 view .LVU966 -1014:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 2659 .loc 1 1014 20 is_stmt 0 view .LVU967 - 2660 0070 0A23 movs r3, #10 - 2661 0072 2363 str r3, [r4, #48] -1017:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 2662 .loc 1 1017 7 is_stmt 1 view .LVU968 -1017:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 2663 .loc 1 1017 20 is_stmt 0 view .LVU969 - 2664 0074 3146 mov r1, r6 - 2665 0076 2068 ldr r0, [r4] - 2666 0078 FFF7FEFF bl SDMMC_CmdReadMultiBlock - 2667 .LVL225: - 2668 .L167: -1026:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 2669 .loc 1 1026 5 is_stmt 1 view .LVU970 -1026:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 2670 .loc 1 1026 7 is_stmt 0 view .LVU971 - 2671 007c 08B3 cbz r0, .L169 -1029:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->ErrorCode |= errorstate; - 2672 .loc 1 1029 7 is_stmt 1 view .LVU972 - 2673 007e 2368 ldr r3, [r4] - 2674 0080 114A ldr r2, .L173 - 2675 0082 9A63 str r2, [r3, #56] -1030:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->State = HAL_SD_STATE_READY; - 2676 .loc 1 1030 7 view .LVU973 -1030:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->State = HAL_SD_STATE_READY; - 2677 .loc 1 1030 22 is_stmt 0 view .LVU974 - 2678 0084 A36B ldr r3, [r4, #56] - 2679 0086 1843 orrs r0, r0, r3 - 2680 .LVL226: -1030:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->State = HAL_SD_STATE_READY; - ARM GAS /tmp/ccME1oKf.s page 120 - - - 2681 .loc 1 1030 22 view .LVU975 - 2682 0088 A063 str r0, [r4, #56] -1031:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->Context = SD_CONTEXT_NONE; - 2683 .loc 1 1031 7 is_stmt 1 view .LVU976 -1031:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->Context = SD_CONTEXT_NONE; - 2684 .loc 1 1031 18 is_stmt 0 view .LVU977 - 2685 008a 0123 movs r3, #1 - 2686 008c 84F83430 strb r3, [r4, #52] -1032:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_ERROR; - 2687 .loc 1 1032 7 is_stmt 1 view .LVU978 -1032:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_ERROR; - 2688 .loc 1 1032 20 is_stmt 0 view .LVU979 - 2689 0090 0023 movs r3, #0 - 2690 0092 2363 str r3, [r4, #48] -1033:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 2691 .loc 1 1033 7 is_stmt 1 view .LVU980 -1033:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 2692 .loc 1 1033 14 is_stmt 0 view .LVU981 - 2693 0094 12E0 b .L163 - 2694 .LVL227: - 2695 .L171: - 973:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_ERROR; - 2696 .loc 1 973 5 is_stmt 1 view .LVU982 - 973:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_ERROR; - 2697 .loc 1 973 20 is_stmt 0 view .LVU983 - 2698 0096 836B ldr r3, [r0, #56] - 2699 .LVL228: - 973:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_ERROR; - 2700 .loc 1 973 20 view .LVU984 - 2701 0098 43F00063 orr r3, r3, #134217728 - 2702 009c 8363 str r3, [r0, #56] - 974:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 2703 .loc 1 974 5 is_stmt 1 view .LVU985 - 974:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 2704 .loc 1 974 12 is_stmt 0 view .LVU986 - 2705 009e 0125 movs r5, #1 - 2706 00a0 0CE0 b .L163 - 2707 .LVL229: - 2708 .L172: - 983:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_ERROR; - 2709 .loc 1 983 7 is_stmt 1 view .LVU987 - 983:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_ERROR; - 2710 .loc 1 983 22 is_stmt 0 view .LVU988 - 2711 00a2 836B ldr r3, [r0, #56] - 2712 00a4 43F00073 orr r3, r3, #33554432 - 2713 00a8 8363 str r3, [r0, #56] - 984:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 2714 .loc 1 984 7 is_stmt 1 view .LVU989 - 984:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 2715 .loc 1 984 14 is_stmt 0 view .LVU990 - 2716 00aa 07E0 b .L163 - 2717 .LVL230: - 2718 .L166: -1021:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 2719 .loc 1 1021 7 is_stmt 1 view .LVU991 -1021:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 2720 .loc 1 1021 20 is_stmt 0 view .LVU992 - ARM GAS /tmp/ccME1oKf.s page 121 - - - 2721 00ac 0923 movs r3, #9 - 2722 00ae 2363 str r3, [r4, #48] -1024:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 2723 .loc 1 1024 7 is_stmt 1 view .LVU993 -1024:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 2724 .loc 1 1024 20 is_stmt 0 view .LVU994 - 2725 00b0 3146 mov r1, r6 - 2726 00b2 2068 ldr r0, [r4] - 2727 00b4 FFF7FEFF bl SDMMC_CmdReadSingleBlock - 2728 .LVL231: -1024:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 2729 .loc 1 1024 20 view .LVU995 - 2730 00b8 E0E7 b .L167 - 2731 .LVL232: - 2732 .L168: -1040:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 2733 .loc 1 1040 12 view .LVU996 - 2734 00ba 0225 movs r5, #2 - 2735 .LVL233: - 2736 .L163: -1042:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 2737 .loc 1 1042 1 view .LVU997 - 2738 00bc 2846 mov r0, r5 - 2739 00be 07B0 add sp, sp, #28 - 2740 .LCFI37: - 2741 .cfi_remember_state - 2742 .cfi_def_cfa_offset 20 - 2743 @ sp needed - 2744 00c0 F0BD pop {r4, r5, r6, r7, pc} - 2745 .LVL234: - 2746 .L169: - 2747 .LCFI38: - 2748 .cfi_restore_state -1036:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 2749 .loc 1 1036 12 view .LVU998 - 2750 00c2 0025 movs r5, #0 - 2751 00c4 FAE7 b .L163 - 2752 .L174: - 2753 00c6 00BF .align 2 - 2754 .L173: - 2755 00c8 FF054000 .word 4195839 - 2756 .cfi_endproc - 2757 .LFE148: - 2759 .section .text.HAL_SD_WriteBlocks_IT,"ax",%progbits - 2760 .align 1 - 2761 .global HAL_SD_WriteBlocks_IT - 2762 .syntax unified - 2763 .thumb - 2764 .thumb_func - 2765 .fpu fpv5-d16 - 2767 HAL_SD_WriteBlocks_IT: - 2768 .LVL235: - 2769 .LFB149: -1058:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** SDMMC_DataInitTypeDef config; - 2770 .loc 1 1058 1 is_stmt 1 view -0 - 2771 .cfi_startproc - 2772 @ args = 0, pretend = 0, frame = 24 - ARM GAS /tmp/ccME1oKf.s page 122 - - - 2773 @ frame_needed = 0, uses_anonymous_args = 0 -1058:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** SDMMC_DataInitTypeDef config; - 2774 .loc 1 1058 1 is_stmt 0 view .LVU1000 - 2775 0000 F0B5 push {r4, r5, r6, r7, lr} - 2776 .LCFI39: - 2777 .cfi_def_cfa_offset 20 - 2778 .cfi_offset 4, -20 - 2779 .cfi_offset 5, -16 - 2780 .cfi_offset 6, -12 - 2781 .cfi_offset 7, -8 - 2782 .cfi_offset 14, -4 - 2783 0002 87B0 sub sp, sp, #28 - 2784 .LCFI40: - 2785 .cfi_def_cfa_offset 48 - 2786 0004 0446 mov r4, r0 -1059:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** uint32_t errorstate; - 2787 .loc 1 1059 3 is_stmt 1 view .LVU1001 -1060:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** uint32_t add = BlockAdd; - 2788 .loc 1 1060 3 view .LVU1002 -1061:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 2789 .loc 1 1061 3 view .LVU1003 - 2790 .LVL236: -1063:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 2791 .loc 1 1063 3 view .LVU1004 -1063:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 2792 .loc 1 1063 5 is_stmt 0 view .LVU1005 - 2793 0006 0029 cmp r1, #0 - 2794 0008 33D0 beq .L185 - 2795 000a 0846 mov r0, r1 - 2796 .LVL237: -1069:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 2797 .loc 1 1069 3 is_stmt 1 view .LVU1006 -1069:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 2798 .loc 1 1069 9 is_stmt 0 view .LVU1007 - 2799 000c 94F83450 ldrb r5, [r4, #52] @ zero_extendqisi2 - 2800 0010 EDB2 uxtb r5, r5 -1069:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 2801 .loc 1 1069 5 view .LVU1008 - 2802 0012 012D cmp r5, #1 - 2803 0014 4FD1 bne .L183 -1071:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 2804 .loc 1 1071 5 is_stmt 1 view .LVU1009 -1071:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 2805 .loc 1 1071 20 is_stmt 0 view .LVU1010 - 2806 0016 0021 movs r1, #0 - 2807 .LVL238: -1071:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 2808 .loc 1 1071 20 view .LVU1011 - 2809 0018 A163 str r1, [r4, #56] -1073:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 2810 .loc 1 1073 5 is_stmt 1 view .LVU1012 -1073:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 2811 .loc 1 1073 13 is_stmt 0 view .LVU1013 - 2812 001a D118 adds r1, r2, r3 -1073:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 2813 .loc 1 1073 45 view .LVU1014 - 2814 001c E66D ldr r6, [r4, #92] - ARM GAS /tmp/ccME1oKf.s page 123 - - -1073:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 2815 .loc 1 1073 7 view .LVU1015 - 2816 001e B142 cmp r1, r6 - 2817 0020 2DD8 bhi .L186 -1079:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 2818 .loc 1 1079 5 is_stmt 1 view .LVU1016 -1079:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 2819 .loc 1 1079 16 is_stmt 0 view .LVU1017 - 2820 0022 0321 movs r1, #3 - 2821 0024 84F83410 strb r1, [r4, #52] -1082:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 2822 .loc 1 1082 5 is_stmt 1 view .LVU1018 -1082:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 2823 .loc 1 1082 8 is_stmt 0 view .LVU1019 - 2824 0028 2168 ldr r1, [r4] -1082:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 2825 .loc 1 1082 26 view .LVU1020 - 2826 002a 0026 movs r6, #0 - 2827 002c CE62 str r6, [r1, #44] -1084:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->TxXferSize = BLOCKSIZE * NumberOfBlocks; - 2828 .loc 1 1084 5 is_stmt 1 view .LVU1021 -1084:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->TxXferSize = BLOCKSIZE * NumberOfBlocks; - 2829 .loc 1 1084 21 is_stmt 0 view .LVU1022 - 2830 002e 2062 str r0, [r4, #32] -1085:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 2831 .loc 1 1085 5 is_stmt 1 view .LVU1023 -1085:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 2832 .loc 1 1085 33 is_stmt 0 view .LVU1024 - 2833 0030 5E02 lsls r6, r3, #9 -1085:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 2834 .loc 1 1085 21 view .LVU1025 - 2835 0032 6662 str r6, [r4, #36] -1088:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 2836 .loc 1 1088 5 is_stmt 1 view .LVU1026 - 2837 0034 2068 ldr r0, [r4] - 2838 .LVL239: -1088:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 2839 .loc 1 1088 5 is_stmt 0 view .LVU1027 - 2840 0036 C76B ldr r7, [r0, #60] - 2841 0038 44F21A11 movw r1, #16666 - 2842 003c 3943 orrs r1, r1, r7 - 2843 003e C163 str r1, [r0, #60] - 2844 .LVL240: -1090:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 2845 .loc 1 1090 5 is_stmt 1 view .LVU1028 -1090:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 2846 .loc 1 1090 19 is_stmt 0 view .LVU1029 - 2847 0040 616C ldr r1, [r4, #68] -1090:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 2848 .loc 1 1090 7 view .LVU1030 - 2849 0042 0129 cmp r1, #1 - 2850 0044 00D0 beq .L179 -1092:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 2851 .loc 1 1092 7 is_stmt 1 view .LVU1031 -1092:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 2852 .loc 1 1092 11 is_stmt 0 view .LVU1032 - 2853 0046 5202 lsls r2, r2, #9 - ARM GAS /tmp/ccME1oKf.s page 124 - - - 2854 .LVL241: - 2855 .L179: -1096:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 2856 .loc 1 1096 5 is_stmt 1 view .LVU1033 -1096:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 2857 .loc 1 1096 7 is_stmt 0 view .LVU1034 - 2858 0048 012B cmp r3, #1 - 2859 004a 1DD9 bls .L180 -1098:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 2860 .loc 1 1098 7 is_stmt 1 view .LVU1035 -1098:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 2861 .loc 1 1098 20 is_stmt 0 view .LVU1036 - 2862 004c 2823 movs r3, #40 - 2863 .LVL242: -1098:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 2864 .loc 1 1098 20 view .LVU1037 - 2865 004e 2363 str r3, [r4, #48] -1101:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 2866 .loc 1 1101 7 is_stmt 1 view .LVU1038 -1101:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 2867 .loc 1 1101 20 is_stmt 0 view .LVU1039 - 2868 0050 1146 mov r1, r2 - 2869 0052 2068 ldr r0, [r4] - 2870 0054 FFF7FEFF bl SDMMC_CmdWriteMultiBlock - 2871 .LVL243: - 2872 .L181: -1110:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 2873 .loc 1 1110 5 is_stmt 1 view .LVU1040 -1110:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 2874 .loc 1 1110 7 is_stmt 0 view .LVU1041 - 2875 0058 E8B1 cbz r0, .L182 -1113:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->ErrorCode |= errorstate; - 2876 .loc 1 1113 7 is_stmt 1 view .LVU1042 - 2877 005a 2368 ldr r3, [r4] - 2878 005c 184A ldr r2, .L187 - 2879 005e 9A63 str r2, [r3, #56] -1114:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->State = HAL_SD_STATE_READY; - 2880 .loc 1 1114 7 view .LVU1043 -1114:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->State = HAL_SD_STATE_READY; - 2881 .loc 1 1114 22 is_stmt 0 view .LVU1044 - 2882 0060 A36B ldr r3, [r4, #56] - 2883 0062 1843 orrs r0, r0, r3 - 2884 .LVL244: -1114:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->State = HAL_SD_STATE_READY; - 2885 .loc 1 1114 22 view .LVU1045 - 2886 0064 A063 str r0, [r4, #56] -1115:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->Context = SD_CONTEXT_NONE; - 2887 .loc 1 1115 7 is_stmt 1 view .LVU1046 -1115:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->Context = SD_CONTEXT_NONE; - 2888 .loc 1 1115 18 is_stmt 0 view .LVU1047 - 2889 0066 0123 movs r3, #1 - 2890 0068 84F83430 strb r3, [r4, #52] -1116:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_ERROR; - 2891 .loc 1 1116 7 is_stmt 1 view .LVU1048 -1116:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_ERROR; - 2892 .loc 1 1116 20 is_stmt 0 view .LVU1049 - 2893 006c 0023 movs r3, #0 - ARM GAS /tmp/ccME1oKf.s page 125 - - - 2894 006e 2363 str r3, [r4, #48] -1117:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 2895 .loc 1 1117 7 is_stmt 1 view .LVU1050 -1117:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 2896 .loc 1 1117 14 is_stmt 0 view .LVU1051 - 2897 0070 22E0 b .L177 - 2898 .LVL245: - 2899 .L185: -1065:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_ERROR; - 2900 .loc 1 1065 5 is_stmt 1 view .LVU1052 -1065:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_ERROR; - 2901 .loc 1 1065 20 is_stmt 0 view .LVU1053 - 2902 0072 836B ldr r3, [r0, #56] - 2903 .LVL246: -1065:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_ERROR; - 2904 .loc 1 1065 20 view .LVU1054 - 2905 0074 43F00063 orr r3, r3, #134217728 - 2906 0078 8363 str r3, [r0, #56] -1066:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 2907 .loc 1 1066 5 is_stmt 1 view .LVU1055 -1066:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 2908 .loc 1 1066 12 is_stmt 0 view .LVU1056 - 2909 007a 0125 movs r5, #1 - 2910 007c 1CE0 b .L177 - 2911 .LVL247: - 2912 .L186: -1075:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_ERROR; - 2913 .loc 1 1075 7 is_stmt 1 view .LVU1057 -1075:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_ERROR; - 2914 .loc 1 1075 22 is_stmt 0 view .LVU1058 - 2915 007e A36B ldr r3, [r4, #56] - 2916 .LVL248: -1075:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_ERROR; - 2917 .loc 1 1075 22 view .LVU1059 - 2918 0080 43F00073 orr r3, r3, #33554432 - 2919 0084 A363 str r3, [r4, #56] -1076:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 2920 .loc 1 1076 7 is_stmt 1 view .LVU1060 -1076:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 2921 .loc 1 1076 14 is_stmt 0 view .LVU1061 - 2922 0086 17E0 b .L177 - 2923 .LVL249: - 2924 .L180: -1105:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 2925 .loc 1 1105 7 is_stmt 1 view .LVU1062 -1105:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 2926 .loc 1 1105 20 is_stmt 0 view .LVU1063 - 2927 0088 1823 movs r3, #24 - 2928 .LVL250: -1105:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 2929 .loc 1 1105 20 view .LVU1064 - 2930 008a 2363 str r3, [r4, #48] -1108:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 2931 .loc 1 1108 7 is_stmt 1 view .LVU1065 -1108:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 2932 .loc 1 1108 20 is_stmt 0 view .LVU1066 - 2933 008c 1146 mov r1, r2 - ARM GAS /tmp/ccME1oKf.s page 126 - - - 2934 008e 2068 ldr r0, [r4] - 2935 0090 FFF7FEFF bl SDMMC_CmdWriteSingleBlock - 2936 .LVL251: -1108:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 2937 .loc 1 1108 20 view .LVU1067 - 2938 0094 E0E7 b .L181 - 2939 .L182: -1121:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** config.DataLength = BLOCKSIZE * NumberOfBlocks; - 2940 .loc 1 1121 5 is_stmt 1 view .LVU1068 -1121:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** config.DataLength = BLOCKSIZE * NumberOfBlocks; - 2941 .loc 1 1121 26 is_stmt 0 view .LVU1069 - 2942 0096 4FF0FF33 mov r3, #-1 - 2943 009a 0093 str r3, [sp] -1122:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** config.DataBlockSize = SDMMC_DATABLOCK_SIZE_512B; - 2944 .loc 1 1122 5 is_stmt 1 view .LVU1070 -1122:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** config.DataBlockSize = SDMMC_DATABLOCK_SIZE_512B; - 2945 .loc 1 1122 26 is_stmt 0 view .LVU1071 - 2946 009c 0196 str r6, [sp, #4] -1123:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** config.TransferDir = SDMMC_TRANSFER_DIR_TO_CARD; - 2947 .loc 1 1123 5 is_stmt 1 view .LVU1072 -1123:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** config.TransferDir = SDMMC_TRANSFER_DIR_TO_CARD; - 2948 .loc 1 1123 26 is_stmt 0 view .LVU1073 - 2949 009e 9023 movs r3, #144 - 2950 00a0 0293 str r3, [sp, #8] -1124:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** config.TransferMode = SDMMC_TRANSFER_MODE_BLOCK; - 2951 .loc 1 1124 5 is_stmt 1 view .LVU1074 -1124:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** config.TransferMode = SDMMC_TRANSFER_MODE_BLOCK; - 2952 .loc 1 1124 26 is_stmt 0 view .LVU1075 - 2953 00a2 0025 movs r5, #0 - 2954 00a4 0395 str r5, [sp, #12] -1125:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** config.DPSM = SDMMC_DPSM_ENABLE; - 2955 .loc 1 1125 5 is_stmt 1 view .LVU1076 -1125:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** config.DPSM = SDMMC_DPSM_ENABLE; - 2956 .loc 1 1125 26 is_stmt 0 view .LVU1077 - 2957 00a6 0495 str r5, [sp, #16] -1126:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** (void)SDMMC_ConfigData(hsd->Instance, &config); - 2958 .loc 1 1126 5 is_stmt 1 view .LVU1078 -1126:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** (void)SDMMC_ConfigData(hsd->Instance, &config); - 2959 .loc 1 1126 26 is_stmt 0 view .LVU1079 - 2960 00a8 0123 movs r3, #1 - 2961 00aa 0593 str r3, [sp, #20] -1127:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 2962 .loc 1 1127 5 is_stmt 1 view .LVU1080 -1127:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 2963 .loc 1 1127 11 is_stmt 0 view .LVU1081 - 2964 00ac 6946 mov r1, sp - 2965 00ae 2068 ldr r0, [r4] - 2966 .LVL252: -1127:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 2967 .loc 1 1127 11 view .LVU1082 - 2968 00b0 FFF7FEFF bl SDMMC_ConfigData - 2969 .LVL253: -1129:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 2970 .loc 1 1129 5 is_stmt 1 view .LVU1083 -1129:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 2971 .loc 1 1129 12 is_stmt 0 view .LVU1084 - 2972 00b4 00E0 b .L177 - ARM GAS /tmp/ccME1oKf.s page 127 - - - 2973 .LVL254: - 2974 .L183: -1133:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 2975 .loc 1 1133 12 view .LVU1085 - 2976 00b6 0225 movs r5, #2 - 2977 .LVL255: - 2978 .L177: -1135:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 2979 .loc 1 1135 1 view .LVU1086 - 2980 00b8 2846 mov r0, r5 - 2981 00ba 07B0 add sp, sp, #28 - 2982 .LCFI41: - 2983 .cfi_def_cfa_offset 20 - 2984 @ sp needed - 2985 00bc F0BD pop {r4, r5, r6, r7, pc} - 2986 .LVL256: - 2987 .L188: -1135:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 2988 .loc 1 1135 1 view .LVU1087 - 2989 00be 00BF .align 2 - 2990 .L187: - 2991 00c0 FF054000 .word 4195839 - 2992 .cfi_endproc - 2993 .LFE149: - 2995 .section .text.HAL_SD_ReadBlocks_DMA,"ax",%progbits - 2996 .align 1 - 2997 .global HAL_SD_ReadBlocks_DMA - 2998 .syntax unified - 2999 .thumb - 3000 .thumb_func - 3001 .fpu fpv5-d16 - 3003 HAL_SD_ReadBlocks_DMA: - 3004 .LVL257: - 3005 .LFB150: -1151:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** SDMMC_DataInitTypeDef config; - 3006 .loc 1 1151 1 is_stmt 1 view -0 - 3007 .cfi_startproc - 3008 @ args = 0, pretend = 0, frame = 24 - 3009 @ frame_needed = 0, uses_anonymous_args = 0 -1151:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** SDMMC_DataInitTypeDef config; - 3010 .loc 1 1151 1 is_stmt 0 view .LVU1089 - 3011 0000 2DE9F043 push {r4, r5, r6, r7, r8, r9, lr} - 3012 .LCFI42: - 3013 .cfi_def_cfa_offset 28 - 3014 .cfi_offset 4, -28 - 3015 .cfi_offset 5, -24 - 3016 .cfi_offset 6, -20 - 3017 .cfi_offset 7, -16 - 3018 .cfi_offset 8, -12 - 3019 .cfi_offset 9, -8 - 3020 .cfi_offset 14, -4 - 3021 0004 87B0 sub sp, sp, #28 - 3022 .LCFI43: - 3023 .cfi_def_cfa_offset 56 - 3024 0006 0446 mov r4, r0 -1152:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** uint32_t errorstate; - 3025 .loc 1 1152 3 is_stmt 1 view .LVU1090 - ARM GAS /tmp/ccME1oKf.s page 128 - - -1153:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** uint32_t add = BlockAdd; - 3026 .loc 1 1153 3 view .LVU1091 -1154:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 3027 .loc 1 1154 3 view .LVU1092 - 3028 .LVL258: -1156:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 3029 .loc 1 1156 3 view .LVU1093 -1156:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 3030 .loc 1 1156 5 is_stmt 0 view .LVU1094 - 3031 0008 91B1 cbz r1, .L200 - 3032 000a 1646 mov r6, r2 - 3033 000c 1F46 mov r7, r3 - 3034 000e 0A46 mov r2, r1 - 3035 .LVL259: -1162:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 3036 .loc 1 1162 3 is_stmt 1 view .LVU1095 -1162:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 3037 .loc 1 1162 9 is_stmt 0 view .LVU1096 - 3038 0010 90F83450 ldrb r5, [r0, #52] @ zero_extendqisi2 - 3039 0014 EDB2 uxtb r5, r5 -1162:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 3040 .loc 1 1162 5 view .LVU1097 - 3041 0016 012D cmp r5, #1 - 3042 0018 7FD1 bne .L197 -1164:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 3043 .loc 1 1164 5 is_stmt 1 view .LVU1098 -1164:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 3044 .loc 1 1164 20 is_stmt 0 view .LVU1099 - 3045 001a 0023 movs r3, #0 - 3046 .LVL260: -1164:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 3047 .loc 1 1164 20 view .LVU1100 - 3048 001c 8363 str r3, [r0, #56] -1166:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 3049 .loc 1 1166 5 is_stmt 1 view .LVU1101 -1166:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 3050 .loc 1 1166 13 is_stmt 0 view .LVU1102 - 3051 001e F019 adds r0, r6, r7 - 3052 .LVL261: -1166:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 3053 .loc 1 1166 45 view .LVU1103 - 3054 0020 E36D ldr r3, [r4, #92] -1166:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 3055 .loc 1 1166 7 view .LVU1104 - 3056 0022 9842 cmp r0, r3 - 3057 0024 0AD9 bls .L192 -1168:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_ERROR; - 3058 .loc 1 1168 7 is_stmt 1 view .LVU1105 -1168:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_ERROR; - 3059 .loc 1 1168 22 is_stmt 0 view .LVU1106 - 3060 0026 A36B ldr r3, [r4, #56] - 3061 0028 43F00073 orr r3, r3, #33554432 - 3062 002c A363 str r3, [r4, #56] -1169:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 3063 .loc 1 1169 7 is_stmt 1 view .LVU1107 -1169:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 3064 .loc 1 1169 14 is_stmt 0 view .LVU1108 - ARM GAS /tmp/ccME1oKf.s page 129 - - - 3065 002e 75E0 b .L191 - 3066 .LVL262: - 3067 .L200: -1158:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_ERROR; - 3068 .loc 1 1158 5 is_stmt 1 view .LVU1109 -1158:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_ERROR; - 3069 .loc 1 1158 20 is_stmt 0 view .LVU1110 - 3070 0030 836B ldr r3, [r0, #56] - 3071 .LVL263: -1158:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_ERROR; - 3072 .loc 1 1158 20 view .LVU1111 - 3073 0032 43F00063 orr r3, r3, #134217728 - 3074 0036 8363 str r3, [r0, #56] -1159:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 3075 .loc 1 1159 5 is_stmt 1 view .LVU1112 -1159:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 3076 .loc 1 1159 12 is_stmt 0 view .LVU1113 - 3077 0038 0125 movs r5, #1 - 3078 003a 6FE0 b .L191 - 3079 .LVL264: - 3080 .L192: -1172:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 3081 .loc 1 1172 5 is_stmt 1 view .LVU1114 -1172:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 3082 .loc 1 1172 16 is_stmt 0 view .LVU1115 - 3083 003c 0323 movs r3, #3 - 3084 003e 84F83430 strb r3, [r4, #52] -1175:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 3085 .loc 1 1175 5 is_stmt 1 view .LVU1116 -1175:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 3086 .loc 1 1175 8 is_stmt 0 view .LVU1117 - 3087 0042 2168 ldr r1, [r4] - 3088 .LVL265: -1175:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 3089 .loc 1 1175 26 view .LVU1118 - 3090 0044 0023 movs r3, #0 - 3091 0046 CB62 str r3, [r1, #44] -1177:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 3092 .loc 1 1177 5 is_stmt 1 view .LVU1119 - 3093 0048 2068 ldr r0, [r4] - 3094 004a C16B ldr r1, [r0, #60] - 3095 004c 41F49571 orr r1, r1, #298 - 3096 0050 C163 str r1, [r0, #60] -1180:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 3097 .loc 1 1180 5 view .LVU1120 -1180:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 3098 .loc 1 1180 8 is_stmt 0 view .LVU1121 - 3099 0052 216C ldr r1, [r4, #64] -1180:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 3100 .loc 1 1180 35 view .LVU1122 - 3101 0054 3448 ldr r0, .L202 - 3102 0056 C863 str r0, [r1, #60] -1183:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 3103 .loc 1 1183 5 is_stmt 1 view .LVU1123 -1183:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 3104 .loc 1 1183 8 is_stmt 0 view .LVU1124 - 3105 0058 216C ldr r1, [r4, #64] - ARM GAS /tmp/ccME1oKf.s page 130 - - -1183:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 3106 .loc 1 1183 36 view .LVU1125 - 3107 005a 3448 ldr r0, .L202+4 - 3108 005c C864 str r0, [r1, #76] -1186:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 3109 .loc 1 1186 5 is_stmt 1 view .LVU1126 -1186:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 3110 .loc 1 1186 8 is_stmt 0 view .LVU1127 - 3111 005e 216C ldr r1, [r4, #64] -1186:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 3112 .loc 1 1186 36 view .LVU1128 - 3113 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); - 3114 .loc 1 1189 5 is_stmt 1 view .LVU1129 -1189:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** MODIFY_REG(hsd->hdmarx->Instance->CR, DMA_SxCR_DIR, hsd->hdmarx->Init.Direction); - 3115 .loc 1 1189 8 is_stmt 0 view .LVU1130 - 3116 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); - 3117 .loc 1 1189 33 view .LVU1131 - 3118 0064 8B60 str r3, [r1, #8] -1190:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 3119 .loc 1 1190 5 is_stmt 1 view .LVU1132 - 3120 0066 206C ldr r0, [r4, #64] - 3121 0068 0168 ldr r1, [r0] - 3122 006a 0B68 ldr r3, [r1] - 3123 006c 23F0C003 bic r3, r3, #192 - 3124 0070 8068 ldr r0, [r0, #8] - 3125 0072 0343 orrs r3, r3, r0 - 3126 0074 0B60 str r3, [r1] -1193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 3127 .loc 1 1193 5 view .LVU1133 -1193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 3128 .loc 1 1193 52 is_stmt 0 view .LVU1134 - 3129 0076 2168 ldr r1, [r4] -1193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 3130 .loc 1 1193 87 view .LVU1135 - 3131 0078 4FEA4729 lsl r9, r7, #9 -1193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 3132 .loc 1 1193 8 view .LVU1136 - 3133 007c 4FEA9903 lsr r3, r9, #2 - 3134 0080 8031 adds r1, r1, #128 - 3135 0082 206C ldr r0, [r4, #64] - 3136 0084 FFF7FEFF bl HAL_DMA_Start_IT - 3137 .LVL266: -1193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 3138 .loc 1 1193 7 view .LVU1137 - 3139 0088 8046 mov r8, r0 - 3140 008a 0028 cmp r0, #0 - 3141 008c 2ED1 bne .L201 -1204:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 3142 .loc 1 1204 7 is_stmt 1 view .LVU1138 - 3143 008e 2268 ldr r2, [r4] - 3144 0090 D36A ldr r3, [r2, #44] - 3145 0092 43F00803 orr r3, r3, #8 - 3146 0096 D362 str r3, [r2, #44] -1206:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 3147 .loc 1 1206 7 view .LVU1139 - ARM GAS /tmp/ccME1oKf.s page 131 - - -1206:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 3148 .loc 1 1206 21 is_stmt 0 view .LVU1140 - 3149 0098 636C ldr r3, [r4, #68] -1206:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 3150 .loc 1 1206 9 view .LVU1141 - 3151 009a 012B cmp r3, #1 - 3152 009c 00D0 beq .L194 -1208:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 3153 .loc 1 1208 9 is_stmt 1 view .LVU1142 -1208:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 3154 .loc 1 1208 13 is_stmt 0 view .LVU1143 - 3155 009e 7602 lsls r6, r6, #9 - 3156 .LVL267: - 3157 .L194: -1212:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** config.DataLength = BLOCKSIZE * NumberOfBlocks; - 3158 .loc 1 1212 7 is_stmt 1 view .LVU1144 -1212:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** config.DataLength = BLOCKSIZE * NumberOfBlocks; - 3159 .loc 1 1212 28 is_stmt 0 view .LVU1145 - 3160 00a0 4FF0FF33 mov r3, #-1 - 3161 00a4 0093 str r3, [sp] -1213:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** config.DataBlockSize = SDMMC_DATABLOCK_SIZE_512B; - 3162 .loc 1 1213 7 is_stmt 1 view .LVU1146 -1213:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** config.DataBlockSize = SDMMC_DATABLOCK_SIZE_512B; - 3163 .loc 1 1213 28 is_stmt 0 view .LVU1147 - 3164 00a6 CDF80490 str r9, [sp, #4] -1214:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** config.TransferDir = SDMMC_TRANSFER_DIR_TO_SDMMC; - 3165 .loc 1 1214 7 is_stmt 1 view .LVU1148 -1214:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** config.TransferDir = SDMMC_TRANSFER_DIR_TO_SDMMC; - 3166 .loc 1 1214 28 is_stmt 0 view .LVU1149 - 3167 00aa 9023 movs r3, #144 - 3168 00ac 0293 str r3, [sp, #8] -1215:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** config.TransferMode = SDMMC_TRANSFER_MODE_BLOCK; - 3169 .loc 1 1215 7 is_stmt 1 view .LVU1150 -1215:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** config.TransferMode = SDMMC_TRANSFER_MODE_BLOCK; - 3170 .loc 1 1215 28 is_stmt 0 view .LVU1151 - 3171 00ae 0223 movs r3, #2 - 3172 00b0 0393 str r3, [sp, #12] -1216:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** config.DPSM = SDMMC_DPSM_ENABLE; - 3173 .loc 1 1216 7 is_stmt 1 view .LVU1152 -1216:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** config.DPSM = SDMMC_DPSM_ENABLE; - 3174 .loc 1 1216 28 is_stmt 0 view .LVU1153 - 3175 00b2 0023 movs r3, #0 - 3176 00b4 0493 str r3, [sp, #16] -1217:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** (void)SDMMC_ConfigData(hsd->Instance, &config); - 3177 .loc 1 1217 7 is_stmt 1 view .LVU1154 -1217:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** (void)SDMMC_ConfigData(hsd->Instance, &config); - 3178 .loc 1 1217 28 is_stmt 0 view .LVU1155 - 3179 00b6 0123 movs r3, #1 - 3180 00b8 0593 str r3, [sp, #20] -1218:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 3181 .loc 1 1218 7 is_stmt 1 view .LVU1156 -1218:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 3182 .loc 1 1218 13 is_stmt 0 view .LVU1157 - 3183 00ba 6946 mov r1, sp - 3184 00bc 2068 ldr r0, [r4] - 3185 00be FFF7FEFF bl SDMMC_ConfigData - 3186 .LVL268: - ARM GAS /tmp/ccME1oKf.s page 132 - - -1221:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 3187 .loc 1 1221 7 is_stmt 1 view .LVU1158 -1221:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 3188 .loc 1 1221 9 is_stmt 0 view .LVU1159 - 3189 00c2 012F cmp r7, #1 - 3190 00c4 22D9 bls .L195 -1223:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 3191 .loc 1 1223 9 is_stmt 1 view .LVU1160 -1223:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 3192 .loc 1 1223 22 is_stmt 0 view .LVU1161 - 3193 00c6 8223 movs r3, #130 - 3194 00c8 2363 str r3, [r4, #48] -1226:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 3195 .loc 1 1226 9 is_stmt 1 view .LVU1162 -1226:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 3196 .loc 1 1226 22 is_stmt 0 view .LVU1163 - 3197 00ca 3146 mov r1, r6 - 3198 00cc 2068 ldr r0, [r4] - 3199 00ce FFF7FEFF bl SDMMC_CmdReadMultiBlock - 3200 .LVL269: - 3201 .L196: -1235:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 3202 .loc 1 1235 7 is_stmt 1 view .LVU1164 -1235:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 3203 .loc 1 1235 9 is_stmt 0 view .LVU1165 - 3204 00d2 38B3 cbz r0, .L198 -1238:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->ErrorCode |= errorstate; - 3205 .loc 1 1238 9 is_stmt 1 view .LVU1166 - 3206 00d4 2368 ldr r3, [r4] - 3207 00d6 164A ldr r2, .L202+8 - 3208 00d8 9A63 str r2, [r3, #56] -1239:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->State = HAL_SD_STATE_READY; - 3209 .loc 1 1239 9 view .LVU1167 -1239:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->State = HAL_SD_STATE_READY; - 3210 .loc 1 1239 24 is_stmt 0 view .LVU1168 - 3211 00da A36B ldr r3, [r4, #56] - 3212 00dc 1843 orrs r0, r0, r3 - 3213 .LVL270: -1239:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->State = HAL_SD_STATE_READY; - 3214 .loc 1 1239 24 view .LVU1169 - 3215 00de A063 str r0, [r4, #56] -1240:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->Context = SD_CONTEXT_NONE; - 3216 .loc 1 1240 9 is_stmt 1 view .LVU1170 -1240:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->Context = SD_CONTEXT_NONE; - 3217 .loc 1 1240 20 is_stmt 0 view .LVU1171 - 3218 00e0 0123 movs r3, #1 - 3219 00e2 84F83430 strb r3, [r4, #52] -1241:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_ERROR; - 3220 .loc 1 1241 9 is_stmt 1 view .LVU1172 -1241:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_ERROR; - 3221 .loc 1 1241 22 is_stmt 0 view .LVU1173 - 3222 00e6 0023 movs r3, #0 - 3223 00e8 2363 str r3, [r4, #48] -1242:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 3224 .loc 1 1242 9 is_stmt 1 view .LVU1174 -1242:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 3225 .loc 1 1242 16 is_stmt 0 view .LVU1175 - ARM GAS /tmp/ccME1oKf.s page 133 - - - 3226 00ea 17E0 b .L191 - 3227 .LVL271: - 3228 .L201: -1195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** __HAL_SD_CLEAR_FLAG(hsd, SDMMC_STATIC_FLAGS); - 3229 .loc 1 1195 7 is_stmt 1 view .LVU1176 - 3230 00ec 2268 ldr r2, [r4] - 3231 00ee D36B ldr r3, [r2, #60] - 3232 00f0 23F49573 bic r3, r3, #298 - 3233 00f4 D363 str r3, [r2, #60] -1196:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->ErrorCode |= HAL_SD_ERROR_DMA; - 3234 .loc 1 1196 7 view .LVU1177 - 3235 00f6 2368 ldr r3, [r4] - 3236 00f8 0D4A ldr r2, .L202+8 - 3237 00fa 9A63 str r2, [r3, #56] -1197:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->State = HAL_SD_STATE_READY; - 3238 .loc 1 1197 7 view .LVU1178 -1197:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->State = HAL_SD_STATE_READY; - 3239 .loc 1 1197 22 is_stmt 0 view .LVU1179 - 3240 00fc A36B ldr r3, [r4, #56] - 3241 00fe 43F08043 orr r3, r3, #1073741824 - 3242 0102 A363 str r3, [r4, #56] -1198:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_ERROR; - 3243 .loc 1 1198 7 is_stmt 1 view .LVU1180 -1198:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_ERROR; - 3244 .loc 1 1198 18 is_stmt 0 view .LVU1181 - 3245 0104 0123 movs r3, #1 - 3246 0106 84F83430 strb r3, [r4, #52] -1199:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 3247 .loc 1 1199 7 is_stmt 1 view .LVU1182 -1199:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 3248 .loc 1 1199 14 is_stmt 0 view .LVU1183 - 3249 010a 07E0 b .L191 - 3250 .LVL272: - 3251 .L195: -1230:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 3252 .loc 1 1230 9 is_stmt 1 view .LVU1184 -1230:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 3253 .loc 1 1230 22 is_stmt 0 view .LVU1185 - 3254 010c 8123 movs r3, #129 - 3255 010e 2363 str r3, [r4, #48] -1233:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 3256 .loc 1 1233 9 is_stmt 1 view .LVU1186 -1233:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 3257 .loc 1 1233 22 is_stmt 0 view .LVU1187 - 3258 0110 3146 mov r1, r6 - 3259 0112 2068 ldr r0, [r4] - 3260 0114 FFF7FEFF bl SDMMC_CmdReadSingleBlock - 3261 .LVL273: -1233:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 3262 .loc 1 1233 22 view .LVU1188 - 3263 0118 DBE7 b .L196 - 3264 .LVL274: - 3265 .L197: -1250:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 3266 .loc 1 1250 12 view .LVU1189 - 3267 011a 0225 movs r5, #2 - 3268 .LVL275: - ARM GAS /tmp/ccME1oKf.s page 134 - - - 3269 .L191: -1252:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 3270 .loc 1 1252 1 view .LVU1190 - 3271 011c 2846 mov r0, r5 - 3272 011e 07B0 add sp, sp, #28 - 3273 .LCFI44: - 3274 .cfi_remember_state - 3275 .cfi_def_cfa_offset 28 - 3276 @ sp needed - 3277 0120 BDE8F083 pop {r4, r5, r6, r7, r8, r9, pc} - 3278 .LVL276: - 3279 .L198: - 3280 .LCFI45: - 3281 .cfi_restore_state -1245:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 3282 .loc 1 1245 14 view .LVU1191 - 3283 0124 4546 mov r5, r8 - 3284 0126 F9E7 b .L191 - 3285 .L203: - 3286 .align 2 - 3287 .L202: - 3288 0128 00000000 .word SD_DMAReceiveCplt - 3289 012c 00000000 .word SD_DMAError - 3290 0130 FF054000 .word 4195839 - 3291 .cfi_endproc - 3292 .LFE150: - 3294 .section .text.HAL_SD_WriteBlocks_DMA,"ax",%progbits - 3295 .align 1 - 3296 .global HAL_SD_WriteBlocks_DMA - 3297 .syntax unified - 3298 .thumb - 3299 .thumb_func - 3300 .fpu fpv5-d16 - 3302 HAL_SD_WriteBlocks_DMA: - 3303 .LVL277: - 3304 .LFB151: -1268:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** SDMMC_DataInitTypeDef config; - 3305 .loc 1 1268 1 is_stmt 1 view -0 - 3306 .cfi_startproc - 3307 @ args = 0, pretend = 0, frame = 24 - 3308 @ frame_needed = 0, uses_anonymous_args = 0 -1268:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** SDMMC_DataInitTypeDef config; - 3309 .loc 1 1268 1 is_stmt 0 view .LVU1193 - 3310 0000 F0B5 push {r4, r5, r6, r7, lr} - 3311 .LCFI46: - 3312 .cfi_def_cfa_offset 20 - 3313 .cfi_offset 4, -20 - 3314 .cfi_offset 5, -16 - 3315 .cfi_offset 6, -12 - 3316 .cfi_offset 7, -8 - 3317 .cfi_offset 14, -4 - 3318 0002 87B0 sub sp, sp, #28 - 3319 .LCFI47: - 3320 .cfi_def_cfa_offset 48 - 3321 0004 0446 mov r4, r0 -1269:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** uint32_t errorstate; - 3322 .loc 1 1269 3 is_stmt 1 view .LVU1194 - ARM GAS /tmp/ccME1oKf.s page 135 - - -1270:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** uint32_t add = BlockAdd; - 3323 .loc 1 1270 3 view .LVU1195 -1271:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 3324 .loc 1 1271 3 view .LVU1196 - 3325 .LVL278: -1273:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 3326 .loc 1 1273 3 view .LVU1197 -1273:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 3327 .loc 1 1273 5 is_stmt 0 view .LVU1198 - 3328 0006 0029 cmp r1, #0 - 3329 0008 39D0 beq .L215 - 3330 000a 1E46 mov r6, r3 - 3331 000c 0F46 mov r7, r1 -1279:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 3332 .loc 1 1279 3 is_stmt 1 view .LVU1199 -1279:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 3333 .loc 1 1279 9 is_stmt 0 view .LVU1200 - 3334 000e 90F83450 ldrb r5, [r0, #52] @ zero_extendqisi2 - 3335 0012 EDB2 uxtb r5, r5 -1279:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 3336 .loc 1 1279 5 view .LVU1201 - 3337 0014 012D cmp r5, #1 - 3338 0016 40F08180 bne .L213 -1281:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 3339 .loc 1 1281 5 is_stmt 1 view .LVU1202 -1281:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 3340 .loc 1 1281 20 is_stmt 0 view .LVU1203 - 3341 001a 0023 movs r3, #0 - 3342 .LVL279: -1281:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 3343 .loc 1 1281 20 view .LVU1204 - 3344 001c 8363 str r3, [r0, #56] -1283:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 3345 .loc 1 1283 5 is_stmt 1 view .LVU1205 -1283:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 3346 .loc 1 1283 13 is_stmt 0 view .LVU1206 - 3347 001e 9319 adds r3, r2, r6 -1283:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 3348 .loc 1 1283 45 view .LVU1207 - 3349 0020 C16D ldr r1, [r0, #92] - 3350 .LVL280: -1283:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 3351 .loc 1 1283 7 view .LVU1208 - 3352 0022 8B42 cmp r3, r1 - 3353 0024 31D8 bhi .L216 -1289:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 3354 .loc 1 1289 5 is_stmt 1 view .LVU1209 -1289:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 3355 .loc 1 1289 16 is_stmt 0 view .LVU1210 - 3356 0026 0323 movs r3, #3 - 3357 0028 80F83430 strb r3, [r0, #52] -1292:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 3358 .loc 1 1292 5 is_stmt 1 view .LVU1211 -1292:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 3359 .loc 1 1292 8 is_stmt 0 view .LVU1212 - 3360 002c 0368 ldr r3, [r0] -1292:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - ARM GAS /tmp/ccME1oKf.s page 136 - - - 3361 .loc 1 1292 26 view .LVU1213 - 3362 002e 0021 movs r1, #0 - 3363 0030 D962 str r1, [r3, #44] -1295:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 3364 .loc 1 1295 5 is_stmt 1 view .LVU1214 - 3365 0032 0068 ldr r0, [r0] - 3366 .LVL281: -1295:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 3367 .loc 1 1295 5 is_stmt 0 view .LVU1215 - 3368 0034 C36B ldr r3, [r0, #60] - 3369 0036 43F01A03 orr r3, r3, #26 - 3370 003a C363 str r3, [r0, #60] -1298:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 3371 .loc 1 1298 5 is_stmt 1 view .LVU1216 -1298:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 3372 .loc 1 1298 8 is_stmt 0 view .LVU1217 - 3373 003c E36B ldr r3, [r4, #60] -1298:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 3374 .loc 1 1298 35 view .LVU1218 - 3375 003e 3948 ldr r0, .L217 - 3376 0040 D863 str r0, [r3, #60] -1301:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 3377 .loc 1 1301 5 is_stmt 1 view .LVU1219 -1301:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 3378 .loc 1 1301 8 is_stmt 0 view .LVU1220 - 3379 0042 E36B ldr r3, [r4, #60] -1301:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 3380 .loc 1 1301 36 view .LVU1221 - 3381 0044 3848 ldr r0, .L217+4 - 3382 0046 D864 str r0, [r3, #76] -1304:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 3383 .loc 1 1304 5 is_stmt 1 view .LVU1222 -1304:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 3384 .loc 1 1304 8 is_stmt 0 view .LVU1223 - 3385 0048 E36B ldr r3, [r4, #60] -1304:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 3386 .loc 1 1304 36 view .LVU1224 - 3387 004a 1965 str r1, [r3, #80] -1306:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 3388 .loc 1 1306 5 is_stmt 1 view .LVU1225 -1306:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 3389 .loc 1 1306 19 is_stmt 0 view .LVU1226 - 3390 004c 636C ldr r3, [r4, #68] -1306:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 3391 .loc 1 1306 7 view .LVU1227 - 3392 004e 012B cmp r3, #1 - 3393 0050 00D0 beq .L208 -1308:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 3394 .loc 1 1308 7 is_stmt 1 view .LVU1228 -1308:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 3395 .loc 1 1308 11 is_stmt 0 view .LVU1229 - 3396 0052 5202 lsls r2, r2, #9 - 3397 .LVL282: - 3398 .L208: -1312:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 3399 .loc 1 1312 5 is_stmt 1 view .LVU1230 -1312:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - ARM GAS /tmp/ccME1oKf.s page 137 - - - 3400 .loc 1 1312 7 is_stmt 0 view .LVU1231 - 3401 0054 012E cmp r6, #1 - 3402 0056 1DD9 bls .L209 -1314:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 3403 .loc 1 1314 7 is_stmt 1 view .LVU1232 -1314:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 3404 .loc 1 1314 20 is_stmt 0 view .LVU1233 - 3405 0058 A023 movs r3, #160 - 3406 005a 2363 str r3, [r4, #48] -1317:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 3407 .loc 1 1317 7 is_stmt 1 view .LVU1234 -1317:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 3408 .loc 1 1317 20 is_stmt 0 view .LVU1235 - 3409 005c 1146 mov r1, r2 - 3410 005e 2068 ldr r0, [r4] - 3411 0060 FFF7FEFF bl SDMMC_CmdWriteMultiBlock - 3412 .LVL283: - 3413 .L210: -1326:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 3414 .loc 1 1326 5 is_stmt 1 view .LVU1236 -1326:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 3415 .loc 1 1326 7 is_stmt 0 view .LVU1237 - 3416 0064 E8B1 cbz r0, .L211 -1329:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->ErrorCode |= errorstate; - 3417 .loc 1 1329 7 is_stmt 1 view .LVU1238 - 3418 0066 2368 ldr r3, [r4] - 3419 0068 304A ldr r2, .L217+8 - 3420 006a 9A63 str r2, [r3, #56] -1330:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->State = HAL_SD_STATE_READY; - 3421 .loc 1 1330 7 view .LVU1239 -1330:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->State = HAL_SD_STATE_READY; - 3422 .loc 1 1330 22 is_stmt 0 view .LVU1240 - 3423 006c A36B ldr r3, [r4, #56] - 3424 006e 1843 orrs r0, r0, r3 - 3425 .LVL284: -1330:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->State = HAL_SD_STATE_READY; - 3426 .loc 1 1330 22 view .LVU1241 - 3427 0070 A063 str r0, [r4, #56] -1331:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->Context = SD_CONTEXT_NONE; - 3428 .loc 1 1331 7 is_stmt 1 view .LVU1242 -1331:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->Context = SD_CONTEXT_NONE; - 3429 .loc 1 1331 18 is_stmt 0 view .LVU1243 - 3430 0072 0123 movs r3, #1 - 3431 0074 84F83430 strb r3, [r4, #52] -1332:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_ERROR; - 3432 .loc 1 1332 7 is_stmt 1 view .LVU1244 -1332:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_ERROR; - 3433 .loc 1 1332 20 is_stmt 0 view .LVU1245 - 3434 0078 0023 movs r3, #0 - 3435 007a 2363 str r3, [r4, #48] -1333:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 3436 .loc 1 1333 7 is_stmt 1 view .LVU1246 -1333:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 3437 .loc 1 1333 14 is_stmt 0 view .LVU1247 - 3438 007c 4FE0 b .L206 - 3439 .LVL285: - 3440 .L215: - ARM GAS /tmp/ccME1oKf.s page 138 - - -1275:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_ERROR; - 3441 .loc 1 1275 5 is_stmt 1 view .LVU1248 -1275:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_ERROR; - 3442 .loc 1 1275 20 is_stmt 0 view .LVU1249 - 3443 007e 836B ldr r3, [r0, #56] - 3444 .LVL286: -1275:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_ERROR; - 3445 .loc 1 1275 20 view .LVU1250 - 3446 0080 43F00063 orr r3, r3, #134217728 - 3447 0084 8363 str r3, [r0, #56] -1276:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 3448 .loc 1 1276 5 is_stmt 1 view .LVU1251 -1276:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 3449 .loc 1 1276 12 is_stmt 0 view .LVU1252 - 3450 0086 0125 movs r5, #1 - 3451 0088 49E0 b .L206 - 3452 .LVL287: - 3453 .L216: -1285:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_ERROR; - 3454 .loc 1 1285 7 is_stmt 1 view .LVU1253 -1285:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_ERROR; - 3455 .loc 1 1285 22 is_stmt 0 view .LVU1254 - 3456 008a 836B ldr r3, [r0, #56] - 3457 008c 43F00073 orr r3, r3, #33554432 - 3458 0090 8363 str r3, [r0, #56] -1286:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 3459 .loc 1 1286 7 is_stmt 1 view .LVU1255 -1286:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 3460 .loc 1 1286 14 is_stmt 0 view .LVU1256 - 3461 0092 44E0 b .L206 - 3462 .LVL288: - 3463 .L209: -1321:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 3464 .loc 1 1321 7 is_stmt 1 view .LVU1257 -1321:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 3465 .loc 1 1321 20 is_stmt 0 view .LVU1258 - 3466 0094 9023 movs r3, #144 - 3467 0096 2363 str r3, [r4, #48] -1324:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 3468 .loc 1 1324 7 is_stmt 1 view .LVU1259 -1324:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 3469 .loc 1 1324 20 is_stmt 0 view .LVU1260 - 3470 0098 1146 mov r1, r2 - 3471 009a 2068 ldr r0, [r4] - 3472 009c FFF7FEFF bl SDMMC_CmdWriteSingleBlock - 3473 .LVL289: -1324:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 3474 .loc 1 1324 20 view .LVU1261 - 3475 00a0 E0E7 b .L210 - 3476 .L211: -1337:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 3477 .loc 1 1337 5 is_stmt 1 view .LVU1262 - 3478 00a2 2268 ldr r2, [r4] - 3479 00a4 D36A ldr r3, [r2, #44] - 3480 00a6 43F00803 orr r3, r3, #8 - 3481 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); - ARM GAS /tmp/ccME1oKf.s page 139 - - - 3482 .loc 1 1340 5 view .LVU1263 -1340:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** MODIFY_REG(hsd->hdmatx->Instance->CR, DMA_SxCR_DIR, hsd->hdmatx->Init.Direction); - 3483 .loc 1 1340 8 is_stmt 0 view .LVU1264 - 3484 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); - 3485 .loc 1 1340 33 view .LVU1265 - 3486 00ae 4022 movs r2, #64 - 3487 00b0 9A60 str r2, [r3, #8] -1341:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 3488 .loc 1 1341 5 is_stmt 1 view .LVU1266 - 3489 00b2 E16B ldr r1, [r4, #60] - 3490 00b4 0A68 ldr r2, [r1] - 3491 00b6 1368 ldr r3, [r2] - 3492 00b8 23F0C003 bic r3, r3, #192 - 3493 00bc 8968 ldr r1, [r1, #8] - 3494 00be 0B43 orrs r3, r3, r1 - 3495 00c0 1360 str r3, [r2] -1344:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 3496 .loc 1 1344 5 view .LVU1267 -1344:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 3497 .loc 1 1344 69 is_stmt 0 view .LVU1268 - 3498 00c2 2268 ldr r2, [r4] -1344:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 3499 .loc 1 1344 87 view .LVU1269 - 3500 00c4 7602 lsls r6, r6, #9 - 3501 .LVL290: -1344:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 3502 .loc 1 1344 8 view .LVU1270 - 3503 00c6 B308 lsrs r3, r6, #2 - 3504 00c8 8032 adds r2, r2, #128 - 3505 00ca 3946 mov r1, r7 - 3506 00cc E06B ldr r0, [r4, #60] - 3507 .LVL291: -1344:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 3508 .loc 1 1344 8 view .LVU1271 - 3509 00ce FFF7FEFF bl HAL_DMA_Start_IT - 3510 .LVL292: -1344:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 3511 .loc 1 1344 7 view .LVU1272 - 3512 00d2 0746 mov r7, r0 - 3513 .LVL293: -1344:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 3514 .loc 1 1344 7 view .LVU1273 - 3515 00d4 88B1 cbz r0, .L212 -1346:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** __HAL_SD_CLEAR_FLAG(hsd, SDMMC_STATIC_FLAGS); - 3516 .loc 1 1346 7 is_stmt 1 view .LVU1274 - 3517 00d6 2268 ldr r2, [r4] - 3518 00d8 D36B ldr r3, [r2, #60] - 3519 00da 23F01A03 bic r3, r3, #26 - 3520 00de D363 str r3, [r2, #60] -1347:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->ErrorCode |= HAL_SD_ERROR_DMA; - 3521 .loc 1 1347 7 view .LVU1275 - 3522 00e0 2368 ldr r3, [r4] - 3523 00e2 124A ldr r2, .L217+8 - 3524 00e4 9A63 str r2, [r3, #56] -1348:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->State = HAL_SD_STATE_READY; - 3525 .loc 1 1348 7 view .LVU1276 - ARM GAS /tmp/ccME1oKf.s page 140 - - -1348:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->State = HAL_SD_STATE_READY; - 3526 .loc 1 1348 22 is_stmt 0 view .LVU1277 - 3527 00e6 A36B ldr r3, [r4, #56] - 3528 00e8 43F08043 orr r3, r3, #1073741824 - 3529 00ec A363 str r3, [r4, #56] -1349:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->Context = SD_CONTEXT_NONE; - 3530 .loc 1 1349 7 is_stmt 1 view .LVU1278 -1349:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->Context = SD_CONTEXT_NONE; - 3531 .loc 1 1349 18 is_stmt 0 view .LVU1279 - 3532 00ee 0123 movs r3, #1 - 3533 00f0 84F83430 strb r3, [r4, #52] -1350:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_ERROR; - 3534 .loc 1 1350 7 is_stmt 1 view .LVU1280 -1350:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_ERROR; - 3535 .loc 1 1350 20 is_stmt 0 view .LVU1281 - 3536 00f4 0023 movs r3, #0 - 3537 00f6 2363 str r3, [r4, #48] -1351:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 3538 .loc 1 1351 7 is_stmt 1 view .LVU1282 -1351:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 3539 .loc 1 1351 14 is_stmt 0 view .LVU1283 - 3540 00f8 11E0 b .L206 - 3541 .L212: -1356:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** config.DataLength = BLOCKSIZE * NumberOfBlocks; - 3542 .loc 1 1356 7 is_stmt 1 view .LVU1284 -1356:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** config.DataLength = BLOCKSIZE * NumberOfBlocks; - 3543 .loc 1 1356 28 is_stmt 0 view .LVU1285 - 3544 00fa 4FF0FF33 mov r3, #-1 - 3545 00fe 0093 str r3, [sp] -1357:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** config.DataBlockSize = SDMMC_DATABLOCK_SIZE_512B; - 3546 .loc 1 1357 7 is_stmt 1 view .LVU1286 -1357:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** config.DataBlockSize = SDMMC_DATABLOCK_SIZE_512B; - 3547 .loc 1 1357 28 is_stmt 0 view .LVU1287 - 3548 0100 0196 str r6, [sp, #4] -1358:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** config.TransferDir = SDMMC_TRANSFER_DIR_TO_CARD; - 3549 .loc 1 1358 7 is_stmt 1 view .LVU1288 -1358:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** config.TransferDir = SDMMC_TRANSFER_DIR_TO_CARD; - 3550 .loc 1 1358 28 is_stmt 0 view .LVU1289 - 3551 0102 9023 movs r3, #144 - 3552 0104 0293 str r3, [sp, #8] -1359:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** config.TransferMode = SDMMC_TRANSFER_MODE_BLOCK; - 3553 .loc 1 1359 7 is_stmt 1 view .LVU1290 -1359:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** config.TransferMode = SDMMC_TRANSFER_MODE_BLOCK; - 3554 .loc 1 1359 28 is_stmt 0 view .LVU1291 - 3555 0106 0023 movs r3, #0 - 3556 0108 0393 str r3, [sp, #12] -1360:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** config.DPSM = SDMMC_DPSM_ENABLE; - 3557 .loc 1 1360 7 is_stmt 1 view .LVU1292 -1360:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** config.DPSM = SDMMC_DPSM_ENABLE; - 3558 .loc 1 1360 28 is_stmt 0 view .LVU1293 - 3559 010a 0493 str r3, [sp, #16] -1361:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** (void)SDMMC_ConfigData(hsd->Instance, &config); - 3560 .loc 1 1361 7 is_stmt 1 view .LVU1294 -1361:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** (void)SDMMC_ConfigData(hsd->Instance, &config); - 3561 .loc 1 1361 28 is_stmt 0 view .LVU1295 - 3562 010c 0123 movs r3, #1 - 3563 010e 0593 str r3, [sp, #20] - ARM GAS /tmp/ccME1oKf.s page 141 - - -1362:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 3564 .loc 1 1362 7 is_stmt 1 view .LVU1296 -1362:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 3565 .loc 1 1362 13 is_stmt 0 view .LVU1297 - 3566 0110 6946 mov r1, sp - 3567 0112 2068 ldr r0, [r4] - 3568 0114 FFF7FEFF bl SDMMC_ConfigData - 3569 .LVL294: -1364:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 3570 .loc 1 1364 7 is_stmt 1 view .LVU1298 -1364:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 3571 .loc 1 1364 14 is_stmt 0 view .LVU1299 - 3572 0118 3D46 mov r5, r7 - 3573 011a 00E0 b .L206 - 3574 .LVL295: - 3575 .L213: -1369:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 3576 .loc 1 1369 12 view .LVU1300 - 3577 011c 0225 movs r5, #2 - 3578 .LVL296: - 3579 .L206: -1371:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 3580 .loc 1 1371 1 view .LVU1301 - 3581 011e 2846 mov r0, r5 - 3582 0120 07B0 add sp, sp, #28 - 3583 .LCFI48: - 3584 .cfi_def_cfa_offset 20 - 3585 @ sp needed - 3586 0122 F0BD pop {r4, r5, r6, r7, pc} - 3587 .LVL297: - 3588 .L218: -1371:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 3589 .loc 1 1371 1 view .LVU1302 - 3590 .align 2 - 3591 .L217: - 3592 0124 00000000 .word SD_DMATransmitCplt - 3593 0128 00000000 .word SD_DMAError - 3594 012c FF054000 .word 4195839 - 3595 .cfi_endproc - 3596 .LFE151: - 3598 .section .text.HAL_SD_Erase,"ax",%progbits - 3599 .align 1 - 3600 .global HAL_SD_Erase - 3601 .syntax unified - 3602 .thumb - 3603 .thumb_func - 3604 .fpu fpv5-d16 - 3606 HAL_SD_Erase: - 3607 .LVL298: - 3608 .LFB152: -1383:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** uint32_t errorstate; - 3609 .loc 1 1383 1 is_stmt 1 view -0 - 3610 .cfi_startproc - 3611 @ args = 0, pretend = 0, frame = 0 - 3612 @ frame_needed = 0, uses_anonymous_args = 0 -1383:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** uint32_t errorstate; - 3613 .loc 1 1383 1 is_stmt 0 view .LVU1304 - ARM GAS /tmp/ccME1oKf.s page 142 - - - 3614 0000 F8B5 push {r3, r4, r5, r6, r7, lr} - 3615 .LCFI49: - 3616 .cfi_def_cfa_offset 24 - 3617 .cfi_offset 3, -24 - 3618 .cfi_offset 4, -20 - 3619 .cfi_offset 5, -16 - 3620 .cfi_offset 6, -12 - 3621 .cfi_offset 7, -8 - 3622 .cfi_offset 14, -4 -1384:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** uint32_t start_add = BlockStartAdd; - 3623 .loc 1 1384 3 is_stmt 1 view .LVU1305 -1385:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** uint32_t end_add = BlockEndAdd; - 3624 .loc 1 1385 3 view .LVU1306 - 3625 .LVL299: -1386:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 3626 .loc 1 1386 3 view .LVU1307 -1388:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 3627 .loc 1 1388 3 view .LVU1308 -1388:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 3628 .loc 1 1388 9 is_stmt 0 view .LVU1309 - 3629 0002 90F83450 ldrb r5, [r0, #52] @ zero_extendqisi2 - 3630 0006 EDB2 uxtb r5, r5 -1388:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 3631 .loc 1 1388 5 view .LVU1310 - 3632 0008 012D cmp r5, #1 - 3633 000a 6FD1 bne .L229 - 3634 000c 0446 mov r4, r0 - 3635 000e 0F46 mov r7, r1 - 3636 0010 1646 mov r6, r2 -1390:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 3637 .loc 1 1390 5 is_stmt 1 view .LVU1311 -1390:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 3638 .loc 1 1390 20 is_stmt 0 view .LVU1312 - 3639 0012 0023 movs r3, #0 - 3640 0014 8363 str r3, [r0, #56] -1392:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 3641 .loc 1 1392 5 is_stmt 1 view .LVU1313 -1392:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 3642 .loc 1 1392 7 is_stmt 0 view .LVU1314 - 3643 0016 9142 cmp r1, r2 - 3644 0018 14D8 bhi .L231 -1398:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 3645 .loc 1 1398 5 is_stmt 1 view .LVU1315 -1398:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 3646 .loc 1 1398 30 is_stmt 0 view .LVU1316 - 3647 001a C36D ldr r3, [r0, #92] -1398:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 3648 .loc 1 1398 7 view .LVU1317 - 3649 001c 9342 cmp r3, r2 - 3650 001e 16D3 bcc .L232 -1404:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 3651 .loc 1 1404 5 is_stmt 1 view .LVU1318 -1404:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 3652 .loc 1 1404 16 is_stmt 0 view .LVU1319 - 3653 0020 0323 movs r3, #3 - 3654 0022 80F83430 strb r3, [r0, #52] -1407:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - ARM GAS /tmp/ccME1oKf.s page 143 - - - 3655 .loc 1 1407 5 is_stmt 1 view .LVU1320 -1407:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 3656 .loc 1 1407 21 is_stmt 0 view .LVU1321 - 3657 0026 C36C ldr r3, [r0, #76] -1407:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 3658 .loc 1 1407 7 view .LVU1322 - 3659 0028 13F0200F tst r3, #32 - 3660 002c 14D1 bne .L223 -1410:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->ErrorCode |= HAL_SD_ERROR_REQUEST_NOT_APPLICABLE; - 3661 .loc 1 1410 7 is_stmt 1 view .LVU1323 - 3662 002e 0368 ldr r3, [r0] - 3663 0030 304A ldr r2, .L235 - 3664 .LVL300: -1410:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->ErrorCode |= HAL_SD_ERROR_REQUEST_NOT_APPLICABLE; - 3665 .loc 1 1410 7 is_stmt 0 view .LVU1324 - 3666 0032 9A63 str r2, [r3, #56] -1411:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->State = HAL_SD_STATE_READY; - 3667 .loc 1 1411 7 is_stmt 1 view .LVU1325 -1411:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->State = HAL_SD_STATE_READY; - 3668 .loc 1 1411 22 is_stmt 0 view .LVU1326 - 3669 0034 836B ldr r3, [r0, #56] - 3670 0036 43F08063 orr r3, r3, #67108864 - 3671 003a 8363 str r3, [r0, #56] -1412:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_ERROR; - 3672 .loc 1 1412 7 is_stmt 1 view .LVU1327 -1412:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_ERROR; - 3673 .loc 1 1412 18 is_stmt 0 view .LVU1328 - 3674 003c 0123 movs r3, #1 - 3675 003e 80F83430 strb r3, [r0, #52] -1413:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 3676 .loc 1 1413 7 is_stmt 1 view .LVU1329 -1413:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 3677 .loc 1 1413 14 is_stmt 0 view .LVU1330 - 3678 0042 54E0 b .L220 - 3679 .LVL301: - 3680 .L231: -1394:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_ERROR; - 3681 .loc 1 1394 7 is_stmt 1 view .LVU1331 -1394:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_ERROR; - 3682 .loc 1 1394 22 is_stmt 0 view .LVU1332 - 3683 0044 836B ldr r3, [r0, #56] - 3684 0046 43F00063 orr r3, r3, #134217728 - 3685 004a 8363 str r3, [r0, #56] -1395:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 3686 .loc 1 1395 7 is_stmt 1 view .LVU1333 -1395:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 3687 .loc 1 1395 14 is_stmt 0 view .LVU1334 - 3688 004c 4FE0 b .L220 - 3689 .L232: -1400:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_ERROR; - 3690 .loc 1 1400 7 is_stmt 1 view .LVU1335 -1400:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_ERROR; - 3691 .loc 1 1400 22 is_stmt 0 view .LVU1336 - 3692 004e 836B ldr r3, [r0, #56] - 3693 0050 43F00073 orr r3, r3, #33554432 - 3694 0054 8363 str r3, [r0, #56] -1401:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - ARM GAS /tmp/ccME1oKf.s page 144 - - - 3695 .loc 1 1401 7 is_stmt 1 view .LVU1337 -1401:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 3696 .loc 1 1401 14 is_stmt 0 view .LVU1338 - 3697 0056 4AE0 b .L220 - 3698 .L223: -1416:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 3699 .loc 1 1416 5 is_stmt 1 view .LVU1339 -1416:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 3700 .loc 1 1416 9 is_stmt 0 view .LVU1340 - 3701 0058 0021 movs r1, #0 - 3702 .LVL302: -1416:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 3703 .loc 1 1416 9 view .LVU1341 - 3704 005a 0068 ldr r0, [r0] - 3705 .LVL303: -1416:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 3706 .loc 1 1416 9 view .LVU1342 - 3707 005c FFF7FEFF bl SDMMC_GetResponse - 3708 .LVL304: -1416:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 3709 .loc 1 1416 7 view .LVU1343 - 3710 0060 10F0007F tst r0, #33554432 - 3711 0064 15D1 bne .L233 -1426:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 3712 .loc 1 1426 5 is_stmt 1 view .LVU1344 -1426:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 3713 .loc 1 1426 19 is_stmt 0 view .LVU1345 - 3714 0066 636C ldr r3, [r4, #68] -1426:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 3715 .loc 1 1426 7 view .LVU1346 - 3716 0068 012B cmp r3, #1 - 3717 006a 01D0 beq .L225 -1428:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** end_add *= 512U; - 3718 .loc 1 1428 7 is_stmt 1 view .LVU1347 -1428:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** end_add *= 512U; - 3719 .loc 1 1428 17 is_stmt 0 view .LVU1348 - 3720 006c 7F02 lsls r7, r7, #9 - 3721 .LVL305: -1429:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 3722 .loc 1 1429 7 is_stmt 1 view .LVU1349 -1429:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 3723 .loc 1 1429 17 is_stmt 0 view .LVU1350 - 3724 006e 7602 lsls r6, r6, #9 - 3725 .LVL306: - 3726 .L225: -1433:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 3727 .loc 1 1433 5 is_stmt 1 view .LVU1351 -1433:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 3728 .loc 1 1433 7 is_stmt 0 view .LVU1352 - 3729 0070 032B cmp r3, #3 - 3730 0072 1ED0 beq .L226 -1436:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(errorstate != HAL_SD_ERROR_NONE) - 3731 .loc 1 1436 7 is_stmt 1 view .LVU1353 -1436:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(errorstate != HAL_SD_ERROR_NONE) - 3732 .loc 1 1436 20 is_stmt 0 view .LVU1354 - 3733 0074 3946 mov r1, r7 - 3734 0076 2068 ldr r0, [r4] - ARM GAS /tmp/ccME1oKf.s page 145 - - - 3735 0078 FFF7FEFF bl SDMMC_CmdSDEraseStartAdd - 3736 .LVL307: -1437:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 3737 .loc 1 1437 7 is_stmt 1 view .LVU1355 -1437:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 3738 .loc 1 1437 9 is_stmt 0 view .LVU1356 - 3739 007c A0B1 cbz r0, .L227 -1440:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->ErrorCode |= errorstate; - 3740 .loc 1 1440 9 is_stmt 1 view .LVU1357 - 3741 007e 2368 ldr r3, [r4] - 3742 0080 1C49 ldr r1, .L235 - 3743 0082 9963 str r1, [r3, #56] -1441:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->State = HAL_SD_STATE_READY; - 3744 .loc 1 1441 9 view .LVU1358 -1441:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->State = HAL_SD_STATE_READY; - 3745 .loc 1 1441 24 is_stmt 0 view .LVU1359 - 3746 0084 A36B ldr r3, [r4, #56] - 3747 0086 0343 orrs r3, r3, r0 - 3748 0088 A363 str r3, [r4, #56] -1442:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_ERROR; - 3749 .loc 1 1442 9 is_stmt 1 view .LVU1360 -1442:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_ERROR; - 3750 .loc 1 1442 20 is_stmt 0 view .LVU1361 - 3751 008a 0123 movs r3, #1 - 3752 008c 84F83430 strb r3, [r4, #52] -1443:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 3753 .loc 1 1443 9 is_stmt 1 view .LVU1362 -1443:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 3754 .loc 1 1443 16 is_stmt 0 view .LVU1363 - 3755 0090 2DE0 b .L220 - 3756 .LVL308: - 3757 .L233: -1419:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->ErrorCode |= HAL_SD_ERROR_LOCK_UNLOCK_FAILED; - 3758 .loc 1 1419 7 is_stmt 1 view .LVU1364 - 3759 0092 2368 ldr r3, [r4] - 3760 0094 174A ldr r2, .L235 - 3761 0096 9A63 str r2, [r3, #56] -1420:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->State = HAL_SD_STATE_READY; - 3762 .loc 1 1420 7 view .LVU1365 -1420:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->State = HAL_SD_STATE_READY; - 3763 .loc 1 1420 22 is_stmt 0 view .LVU1366 - 3764 0098 A36B ldr r3, [r4, #56] - 3765 009a 43F40063 orr r3, r3, #2048 - 3766 009e A363 str r3, [r4, #56] -1421:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_ERROR; - 3767 .loc 1 1421 7 is_stmt 1 view .LVU1367 -1421:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_ERROR; - 3768 .loc 1 1421 18 is_stmt 0 view .LVU1368 - 3769 00a0 0123 movs r3, #1 - 3770 00a2 84F83430 strb r3, [r4, #52] -1422:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 3771 .loc 1 1422 7 is_stmt 1 view .LVU1369 -1422:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 3772 .loc 1 1422 14 is_stmt 0 view .LVU1370 - 3773 00a6 22E0 b .L220 - 3774 .LVL309: - 3775 .L227: - ARM GAS /tmp/ccME1oKf.s page 146 - - -1447:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(errorstate != HAL_SD_ERROR_NONE) - 3776 .loc 1 1447 7 is_stmt 1 view .LVU1371 -1447:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(errorstate != HAL_SD_ERROR_NONE) - 3777 .loc 1 1447 20 is_stmt 0 view .LVU1372 - 3778 00a8 3146 mov r1, r6 - 3779 00aa 2068 ldr r0, [r4] - 3780 .LVL310: -1447:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(errorstate != HAL_SD_ERROR_NONE) - 3781 .loc 1 1447 20 view .LVU1373 - 3782 00ac FFF7FEFF bl SDMMC_CmdSDEraseEndAdd - 3783 .LVL311: -1448:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 3784 .loc 1 1448 7 is_stmt 1 view .LVU1374 -1448:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 3785 .loc 1 1448 9 is_stmt 0 view .LVU1375 - 3786 00b0 68B9 cbnz r0, .L234 - 3787 .LVL312: - 3788 .L226: -1459:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(errorstate != HAL_SD_ERROR_NONE) - 3789 .loc 1 1459 5 is_stmt 1 view .LVU1376 -1459:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(errorstate != HAL_SD_ERROR_NONE) - 3790 .loc 1 1459 18 is_stmt 0 view .LVU1377 - 3791 00b2 2068 ldr r0, [r4] - 3792 00b4 FFF7FEFF bl SDMMC_CmdErase - 3793 .LVL313: -1460:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 3794 .loc 1 1460 5 is_stmt 1 view .LVU1378 -1460:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 3795 .loc 1 1460 7 is_stmt 0 view .LVU1379 - 3796 00b8 98B1 cbz r0, .L228 -1463:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->ErrorCode |= errorstate; - 3797 .loc 1 1463 7 is_stmt 1 view .LVU1380 - 3798 00ba 2368 ldr r3, [r4] - 3799 00bc 0D49 ldr r1, .L235 - 3800 00be 9963 str r1, [r3, #56] -1464:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->State = HAL_SD_STATE_READY; - 3801 .loc 1 1464 7 view .LVU1381 -1464:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->State = HAL_SD_STATE_READY; - 3802 .loc 1 1464 22 is_stmt 0 view .LVU1382 - 3803 00c0 A36B ldr r3, [r4, #56] - 3804 00c2 0343 orrs r3, r3, r0 - 3805 00c4 A363 str r3, [r4, #56] -1465:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_ERROR; - 3806 .loc 1 1465 7 is_stmt 1 view .LVU1383 -1465:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_ERROR; - 3807 .loc 1 1465 18 is_stmt 0 view .LVU1384 - 3808 00c6 0123 movs r3, #1 - 3809 00c8 84F83430 strb r3, [r4, #52] -1466:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 3810 .loc 1 1466 7 is_stmt 1 view .LVU1385 -1466:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 3811 .loc 1 1466 14 is_stmt 0 view .LVU1386 - 3812 00cc 0FE0 b .L220 - 3813 .L234: -1451:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->ErrorCode |= errorstate; - 3814 .loc 1 1451 9 is_stmt 1 view .LVU1387 - 3815 00ce 2368 ldr r3, [r4] - ARM GAS /tmp/ccME1oKf.s page 147 - - - 3816 00d0 0849 ldr r1, .L235 - 3817 00d2 9963 str r1, [r3, #56] -1452:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->State = HAL_SD_STATE_READY; - 3818 .loc 1 1452 9 view .LVU1388 -1452:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->State = HAL_SD_STATE_READY; - 3819 .loc 1 1452 24 is_stmt 0 view .LVU1389 - 3820 00d4 A36B ldr r3, [r4, #56] - 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 .LVU1390 -1453:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_ERROR; - 3824 .loc 1 1453 20 is_stmt 0 view .LVU1391 - 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 .LVU1392 -1454:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 3828 .loc 1 1454 16 is_stmt 0 view .LVU1393 - 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 .LVU1394 -1469:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 3832 .loc 1 1469 16 is_stmt 0 view .LVU1395 - 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 .LVU1396 -1471:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 3836 .loc 1 1471 12 is_stmt 0 view .LVU1397 - 3837 00e8 0025 movs r5, #0 - 3838 00ea 00E0 b .L220 - 3839 .LVL314: - 3840 .L229: -1475:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 3841 .loc 1 1475 12 view .LVU1398 - 3842 00ec 0225 movs r5, #2 - 3843 .LVL315: - 3844 .L220: -1477:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 3845 .loc 1 1477 1 view .LVU1399 - 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 - 3861 .fpu fpv5-d16 - ARM GAS /tmp/ccME1oKf.s page 148 - - - 3863 HAL_SD_GetState: - 3864 .LVL316: - 3865 .LFB154: -1676:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return hsd->State; - 3866 .loc 1 1676 1 is_stmt 1 view -0 - 3867 .cfi_startproc - 3868 @ args = 0, pretend = 0, frame = 0 - 3869 @ frame_needed = 0, uses_anonymous_args = 0 - 3870 @ link register save eliminated. -1677:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 3871 .loc 1 1677 3 view .LVU1401 -1677:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 3872 .loc 1 1677 13 is_stmt 0 view .LVU1402 - 3873 0000 90F83400 ldrb r0, [r0, #52] @ zero_extendqisi2 - 3874 .LVL317: -1678:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 3875 .loc 1 1678 1 view .LVU1403 - 3876 0004 7047 bx lr - 3877 .cfi_endproc - 3878 .LFE154: - 3880 .section .text.HAL_SD_GetError,"ax",%progbits - 3881 .align 1 - 3882 .global HAL_SD_GetError - 3883 .syntax unified - 3884 .thumb - 3885 .thumb_func - 3886 .fpu fpv5-d16 - 3888 HAL_SD_GetError: - 3889 .LVL318: - 3890 .LFB155: -1687:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return hsd->ErrorCode; - 3891 .loc 1 1687 1 is_stmt 1 view -0 - 3892 .cfi_startproc - 3893 @ args = 0, pretend = 0, frame = 0 - 3894 @ frame_needed = 0, uses_anonymous_args = 0 - 3895 @ link register save eliminated. -1688:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 3896 .loc 1 1688 3 view .LVU1405 -1688:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 3897 .loc 1 1688 13 is_stmt 0 view .LVU1406 - 3898 0000 806B ldr r0, [r0, #56] - 3899 .LVL319: -1689:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 3900 .loc 1 1689 1 view .LVU1407 - 3901 0002 7047 bx lr - 3902 .cfi_endproc - 3903 .LFE155: - 3905 .section .text.HAL_SD_TxCpltCallback,"ax",%progbits - 3906 .align 1 - 3907 .weak HAL_SD_TxCpltCallback - 3908 .syntax unified - 3909 .thumb - 3910 .thumb_func - 3911 .fpu fpv5-d16 - 3913 HAL_SD_TxCpltCallback: - 3914 .LVL320: - 3915 .LFB156: - ARM GAS /tmp/ccME1oKf.s page 149 - - -1697:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Prevent unused argument(s) compilation warning */ - 3916 .loc 1 1697 1 is_stmt 1 view -0 - 3917 .cfi_startproc - 3918 @ args = 0, pretend = 0, frame = 0 - 3919 @ frame_needed = 0, uses_anonymous_args = 0 - 3920 @ link register save eliminated. -1699:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 3921 .loc 1 1699 3 view .LVU1409 -1704:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 3922 .loc 1 1704 1 is_stmt 0 view .LVU1410 - 3923 0000 7047 bx lr - 3924 .cfi_endproc - 3925 .LFE156: - 3927 .section .text.HAL_SD_RxCpltCallback,"ax",%progbits - 3928 .align 1 - 3929 .weak HAL_SD_RxCpltCallback - 3930 .syntax unified - 3931 .thumb - 3932 .thumb_func - 3933 .fpu fpv5-d16 - 3935 HAL_SD_RxCpltCallback: - 3936 .LVL321: - 3937 .LFB157: -1712:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Prevent unused argument(s) compilation warning */ - 3938 .loc 1 1712 1 is_stmt 1 view -0 - 3939 .cfi_startproc - 3940 @ args = 0, pretend = 0, frame = 0 - 3941 @ frame_needed = 0, uses_anonymous_args = 0 - 3942 @ link register save eliminated. -1714:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 3943 .loc 1 1714 3 view .LVU1412 -1719:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 3944 .loc 1 1719 1 is_stmt 0 view .LVU1413 - 3945 0000 7047 bx lr - 3946 .cfi_endproc - 3947 .LFE157: - 3949 .section .text.HAL_SD_ErrorCallback,"ax",%progbits - 3950 .align 1 - 3951 .weak HAL_SD_ErrorCallback - 3952 .syntax unified - 3953 .thumb - 3954 .thumb_func - 3955 .fpu fpv5-d16 - 3957 HAL_SD_ErrorCallback: - 3958 .LVL322: - 3959 .LFB158: -1727:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Prevent unused argument(s) compilation warning */ - 3960 .loc 1 1727 1 is_stmt 1 view -0 - 3961 .cfi_startproc - 3962 @ args = 0, pretend = 0, frame = 0 - 3963 @ frame_needed = 0, uses_anonymous_args = 0 - 3964 @ link register save eliminated. -1729:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 3965 .loc 1 1729 3 view .LVU1415 -1734:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 3966 .loc 1 1734 1 is_stmt 0 view .LVU1416 - 3967 0000 7047 bx lr - ARM GAS /tmp/ccME1oKf.s page 150 - - - 3968 .cfi_endproc - 3969 .LFE158: - 3971 .section .text.SD_DMAReceiveCplt,"ax",%progbits - 3972 .align 1 - 3973 .syntax unified - 3974 .thumb - 3975 .thumb_func - 3976 .fpu fpv5-d16 - 3978 SD_DMAReceiveCplt: - 3979 .LVL323: - 3980 .LFB169: -2454:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** SD_HandleTypeDef* hsd = (SD_HandleTypeDef* )(hdma->Parent); - 3981 .loc 1 2454 1 is_stmt 1 view -0 - 3982 .cfi_startproc - 3983 @ args = 0, pretend = 0, frame = 0 - 3984 @ frame_needed = 0, uses_anonymous_args = 0 -2454:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** SD_HandleTypeDef* hsd = (SD_HandleTypeDef* )(hdma->Parent); - 3985 .loc 1 2454 1 is_stmt 0 view .LVU1418 - 3986 0000 10B5 push {r4, lr} - 3987 .LCFI50: - 3988 .cfi_def_cfa_offset 8 - 3989 .cfi_offset 4, -8 - 3990 .cfi_offset 14, -4 -2455:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** uint32_t errorstate; - 3991 .loc 1 2455 3 is_stmt 1 view .LVU1419 -2455:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** uint32_t errorstate; - 3992 .loc 1 2455 21 is_stmt 0 view .LVU1420 - 3993 0002 846B ldr r4, [r0, #56] - 3994 .LVL324: -2456:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 3995 .loc 1 2456 3 is_stmt 1 view .LVU1421 -2459:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 3996 .loc 1 2459 3 view .LVU1422 -2459:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 3997 .loc 1 2459 9 is_stmt 0 view .LVU1423 - 3998 0004 236B ldr r3, [r4, #48] -2459:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 3999 .loc 1 2459 5 view .LVU1424 - 4000 0006 822B cmp r3, #130 - 4001 0008 11D0 beq .L245 - 4002 .LVL325: - 4003 .L243: -2475:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4004 .loc 1 2475 3 is_stmt 1 view .LVU1425 -2475:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4005 .loc 1 2475 6 is_stmt 0 view .LVU1426 - 4006 000a 2268 ldr r2, [r4] -2475:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4007 .loc 1 2475 24 view .LVU1427 - 4008 000c D36A ldr r3, [r2, #44] - 4009 000e 23F00803 bic r3, r3, #8 - 4010 0012 D362 str r3, [r2, #44] -2478:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4011 .loc 1 2478 3 is_stmt 1 view .LVU1428 - 4012 0014 2368 ldr r3, [r4] - 4013 0016 40F23A52 movw r2, #1338 - 4014 001a 9A63 str r2, [r3, #56] - ARM GAS /tmp/ccME1oKf.s page 151 - - -2480:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->Context = SD_CONTEXT_NONE; - 4015 .loc 1 2480 3 view .LVU1429 -2480:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->Context = SD_CONTEXT_NONE; - 4016 .loc 1 2480 14 is_stmt 0 view .LVU1430 - 4017 001c 0123 movs r3, #1 - 4018 001e 84F83430 strb r3, [r4, #52] -2481:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4019 .loc 1 2481 3 is_stmt 1 view .LVU1431 -2481:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4020 .loc 1 2481 16 is_stmt 0 view .LVU1432 - 4021 0022 0023 movs r3, #0 - 4022 0024 2363 str r3, [r4, #48] -2486:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** #endif - 4023 .loc 1 2486 3 is_stmt 1 view .LVU1433 - 4024 0026 2046 mov r0, r4 - 4025 0028 FFF7FEFF bl HAL_SD_RxCpltCallback - 4026 .LVL326: -2488:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4027 .loc 1 2488 1 is_stmt 0 view .LVU1434 - 4028 002c 10BD pop {r4, pc} - 4029 .LVL327: - 4030 .L245: -2461:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(errorstate != HAL_SD_ERROR_NONE) - 4031 .loc 1 2461 5 is_stmt 1 view .LVU1435 -2461:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(errorstate != HAL_SD_ERROR_NONE) - 4032 .loc 1 2461 18 is_stmt 0 view .LVU1436 - 4033 002e 2068 ldr r0, [r4] - 4034 .LVL328: -2461:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(errorstate != HAL_SD_ERROR_NONE) - 4035 .loc 1 2461 18 view .LVU1437 - 4036 0030 FFF7FEFF bl SDMMC_CmdStopTransfer - 4037 .LVL329: -2462:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 4038 .loc 1 2462 5 is_stmt 1 view .LVU1438 -2462:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 4039 .loc 1 2462 7 is_stmt 0 view .LVU1439 - 4040 0034 0346 mov r3, r0 - 4041 0036 0028 cmp r0, #0 - 4042 0038 E7D0 beq .L243 -2464:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** #if (USE_HAL_SD_REGISTER_CALLBACKS == 1) - 4043 .loc 1 2464 7 is_stmt 1 view .LVU1440 -2464:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** #if (USE_HAL_SD_REGISTER_CALLBACKS == 1) - 4044 .loc 1 2464 22 is_stmt 0 view .LVU1441 - 4045 003a A26B ldr r2, [r4, #56] - 4046 003c 1343 orrs r3, r3, r2 - 4047 003e A363 str r3, [r4, #56] -2468:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** #endif - 4048 .loc 1 2468 7 is_stmt 1 view .LVU1442 - 4049 0040 2046 mov r0, r4 - 4050 .LVL330: -2468:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** #endif - 4051 .loc 1 2468 7 is_stmt 0 view .LVU1443 - 4052 0042 FFF7FEFF bl HAL_SD_ErrorCallback - 4053 .LVL331: - 4054 0046 E0E7 b .L243 - 4055 .cfi_endproc - 4056 .LFE169: - ARM GAS /tmp/ccME1oKf.s page 152 - - - 4058 .section .text.HAL_SD_AbortCallback,"ax",%progbits - 4059 .align 1 - 4060 .weak HAL_SD_AbortCallback - 4061 .syntax unified - 4062 .thumb - 4063 .thumb_func - 4064 .fpu fpv5-d16 - 4066 HAL_SD_AbortCallback: - 4067 .LVL332: - 4068 .LFB159: -1742:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Prevent unused argument(s) compilation warning */ - 4069 .loc 1 1742 1 is_stmt 1 view -0 - 4070 .cfi_startproc - 4071 @ args = 0, pretend = 0, frame = 0 - 4072 @ frame_needed = 0, uses_anonymous_args = 0 - 4073 @ link register save eliminated. -1744:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4074 .loc 1 1744 3 view .LVU1445 -1749:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4075 .loc 1 1749 1 is_stmt 0 view .LVU1446 - 4076 0000 7047 bx lr - 4077 .cfi_endproc - 4078 .LFE159: - 4080 .section .text.HAL_SD_GetCardCID,"ax",%progbits - 4081 .align 1 - 4082 .global HAL_SD_GetCardCID - 4083 .syntax unified - 4084 .thumb - 4085 .thumb_func - 4086 .fpu fpv5-d16 - 4088 HAL_SD_GetCardCID: - 4089 .LVL333: - 4090 .LFB160: -1953:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** pCID->ManufacturerID = (uint8_t)((hsd->CID[0] & 0xFF000000U) >> 24U); - 4091 .loc 1 1953 1 is_stmt 1 view -0 - 4092 .cfi_startproc - 4093 @ args = 0, pretend = 0, frame = 0 - 4094 @ frame_needed = 0, uses_anonymous_args = 0 - 4095 @ link register save eliminated. -1954:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4096 .loc 1 1954 3 view .LVU1448 -1954:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4097 .loc 1 1954 26 is_stmt 0 view .LVU1449 - 4098 0000 90F87730 ldrb r3, [r0, #119] @ zero_extendqisi2 -1954:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4099 .loc 1 1954 24 view .LVU1450 - 4100 0004 0B70 strb r3, [r1] -1956:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4101 .loc 1 1956 3 is_stmt 1 view .LVU1451 -1956:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4102 .loc 1 1956 43 is_stmt 0 view .LVU1452 - 4103 0006 436F ldr r3, [r0, #116] -1956:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4104 .loc 1 1956 23 view .LVU1453 - 4105 0008 C3F30F23 ubfx r3, r3, #8, #16 -1956:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4106 .loc 1 1956 21 view .LVU1454 - ARM GAS /tmp/ccME1oKf.s page 153 - - - 4107 000c 4B80 strh r3, [r1, #2] @ movhi -1958:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4108 .loc 1 1958 3 is_stmt 1 view .LVU1455 -1958:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4109 .loc 1 1958 32 is_stmt 0 view .LVU1456 - 4110 000e 426F ldr r2, [r0, #116] -1958:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4111 .loc 1 1958 71 view .LVU1457 - 4112 0010 836F ldr r3, [r0, #120] -1958:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4113 .loc 1 1958 90 view .LVU1458 - 4114 0012 1B0A lsrs r3, r3, #8 -1958:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4115 .loc 1 1958 59 view .LVU1459 - 4116 0014 43EA0263 orr r3, r3, r2, lsl #24 -1958:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4117 .loc 1 1958 19 view .LVU1460 - 4118 0018 4B60 str r3, [r1, #4] -1960:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4119 .loc 1 1960 3 is_stmt 1 view .LVU1461 -1960:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4120 .loc 1 1960 21 is_stmt 0 view .LVU1462 - 4121 001a 90F87830 ldrb r3, [r0, #120] @ zero_extendqisi2 -1960:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4122 .loc 1 1960 19 view .LVU1463 - 4123 001e 0B72 strb r3, [r1, #8] -1962:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4124 .loc 1 1962 3 is_stmt 1 view .LVU1464 -1962:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4125 .loc 1 1962 19 is_stmt 0 view .LVU1465 - 4126 0020 90F87F30 ldrb r3, [r0, #127] @ zero_extendqisi2 -1962:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4127 .loc 1 1962 17 view .LVU1466 - 4128 0024 4B72 strb r3, [r1, #9] -1964:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4129 .loc 1 1964 3 is_stmt 1 view .LVU1467 -1964:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4130 .loc 1 1964 29 is_stmt 0 view .LVU1468 - 4131 0026 C26F ldr r2, [r0, #124] -1964:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4132 .loc 1 1964 86 view .LVU1469 - 4133 0028 90F88330 ldrb r3, [r0, #131] @ zero_extendqisi2 -1964:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4134 .loc 1 1964 55 view .LVU1470 - 4135 002c 43EA0223 orr r3, r3, r2, lsl #8 -1964:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4136 .loc 1 1964 16 view .LVU1471 - 4137 0030 CB60 str r3, [r1, #12] -1966:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4138 .loc 1 1966 3 is_stmt 1 view .LVU1472 -1966:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4139 .loc 1 1966 40 is_stmt 0 view .LVU1473 - 4140 0032 D0F88030 ldr r3, [r0, #128] -1966:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4141 .loc 1 1966 21 view .LVU1474 - 4142 0036 C3F30353 ubfx r3, r3, #20, #4 -1966:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - ARM GAS /tmp/ccME1oKf.s page 154 - - - 4143 .loc 1 1966 19 view .LVU1475 - 4144 003a 0B74 strb r3, [r1, #16] -1968:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4145 .loc 1 1968 3 is_stmt 1 view .LVU1476 -1968:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4146 .loc 1 1968 44 is_stmt 0 view .LVU1477 - 4147 003c D0F88030 ldr r3, [r0, #128] -1968:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4148 .loc 1 1968 24 view .LVU1478 - 4149 0040 C3F30B23 ubfx r3, r3, #8, #12 -1968:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4150 .loc 1 1968 22 view .LVU1479 - 4151 0044 4B82 strh r3, [r1, #18] @ movhi -1970:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4152 .loc 1 1970 3 is_stmt 1 view .LVU1480 -1970:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4153 .loc 1 1970 38 is_stmt 0 view .LVU1481 - 4154 0046 D0F88030 ldr r3, [r0, #128] -1970:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4155 .loc 1 1970 19 view .LVU1482 - 4156 004a C3F34603 ubfx r3, r3, #1, #7 -1970:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4157 .loc 1 1970 17 view .LVU1483 - 4158 004e 0B75 strb r3, [r1, #20] -1972:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4159 .loc 1 1972 3 is_stmt 1 view .LVU1484 -1972:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4160 .loc 1 1972 19 is_stmt 0 view .LVU1485 - 4161 0050 0123 movs r3, #1 - 4162 0052 4B75 strb r3, [r1, #21] -1974:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 4163 .loc 1 1974 3 is_stmt 1 view .LVU1486 -1975:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4164 .loc 1 1975 1 is_stmt 0 view .LVU1487 - 4165 0054 0020 movs r0, #0 - 4166 .LVL334: -1975:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4167 .loc 1 1975 1 view .LVU1488 - 4168 0056 7047 bx lr - 4169 .cfi_endproc - 4170 .LFE160: - 4172 .section .text.HAL_SD_GetCardCSD,"ax",%progbits - 4173 .align 1 - 4174 .global HAL_SD_GetCardCSD - 4175 .syntax unified - 4176 .thumb - 4177 .thumb_func - 4178 .fpu fpv5-d16 - 4180 HAL_SD_GetCardCSD: - 4181 .LVL335: - 4182 .LFB161: -1986:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** pCSD->CSDStruct = (uint8_t)((hsd->CSD[0] & 0xC0000000U) >> 30U); - 4183 .loc 1 1986 1 is_stmt 1 view -0 - 4184 .cfi_startproc - 4185 @ args = 0, pretend = 0, frame = 0 - 4186 @ frame_needed = 0, uses_anonymous_args = 0 - 4187 @ link register save eliminated. - ARM GAS /tmp/ccME1oKf.s page 155 - - -1987:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4188 .loc 1 1987 3 view .LVU1490 -1987:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4189 .loc 1 1987 40 is_stmt 0 view .LVU1491 - 4190 0000 436E ldr r3, [r0, #100] -1987:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4191 .loc 1 1987 21 view .LVU1492 - 4192 0002 9B0F lsrs r3, r3, #30 -1987:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4193 .loc 1 1987 19 view .LVU1493 - 4194 0004 0B70 strb r3, [r1] -1989:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4195 .loc 1 1989 3 is_stmt 1 view .LVU1494 -1989:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4196 .loc 1 1989 45 is_stmt 0 view .LVU1495 - 4197 0006 436E ldr r3, [r0, #100] -1989:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4198 .loc 1 1989 26 view .LVU1496 - 4199 0008 C3F38363 ubfx r3, r3, #26, #4 -1989:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4200 .loc 1 1989 24 view .LVU1497 - 4201 000c 4B70 strb r3, [r1, #1] -1991:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4202 .loc 1 1991 3 is_stmt 1 view .LVU1498 -1991:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4203 .loc 1 1991 59 is_stmt 0 view .LVU1499 - 4204 000e 90F86730 ldrb r3, [r0, #103] @ zero_extendqisi2 -1991:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4205 .loc 1 1991 21 view .LVU1500 - 4206 0012 03F00303 and r3, r3, #3 -1991:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4207 .loc 1 1991 19 view .LVU1501 - 4208 0016 8B70 strb r3, [r1, #2] -1993:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4209 .loc 1 1993 3 is_stmt 1 view .LVU1502 -1993:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4210 .loc 1 1993 16 is_stmt 0 view .LVU1503 - 4211 0018 90F86630 ldrb r3, [r0, #102] @ zero_extendqisi2 -1993:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4212 .loc 1 1993 14 view .LVU1504 - 4213 001c CB70 strb r3, [r1, #3] -1995:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4214 .loc 1 1995 3 is_stmt 1 view .LVU1505 -1995:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4215 .loc 1 1995 16 is_stmt 0 view .LVU1506 - 4216 001e 90F86530 ldrb r3, [r0, #101] @ zero_extendqisi2 -1995:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4217 .loc 1 1995 14 view .LVU1507 - 4218 0022 0B71 strb r3, [r1, #4] -1997:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4219 .loc 1 1997 3 is_stmt 1 view .LVU1508 -1997:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4220 .loc 1 1997 25 is_stmt 0 view .LVU1509 - 4221 0024 90F86430 ldrb r3, [r0, #100] @ zero_extendqisi2 -1997:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4222 .loc 1 1997 23 view .LVU1510 - 4223 0028 4B71 strb r3, [r1, #5] - ARM GAS /tmp/ccME1oKf.s page 156 - - -1999:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4224 .loc 1 1999 3 is_stmt 1 view .LVU1511 -1999:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4225 .loc 1 1999 47 is_stmt 0 view .LVU1512 - 4226 002a 836E ldr r3, [r0, #104] -1999:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4227 .loc 1 1999 27 view .LVU1513 - 4228 002c 1B0D lsrs r3, r3, #20 -1999:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4229 .loc 1 1999 25 view .LVU1514 - 4230 002e CB80 strh r3, [r1, #6] @ movhi -2001:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4231 .loc 1 2001 3 is_stmt 1 view .LVU1515 -2001:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4232 .loc 1 2001 60 is_stmt 0 view .LVU1516 - 4233 0030 B0F86A30 ldrh r3, [r0, #106] -2001:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4234 .loc 1 2001 22 view .LVU1517 - 4235 0034 03F00F03 and r3, r3, #15 -2001:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4236 .loc 1 2001 20 view .LVU1518 - 4237 0038 0B72 strb r3, [r1, #8] -2003:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4238 .loc 1 2003 3 is_stmt 1 view .LVU1519 -2003:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4239 .loc 1 2003 46 is_stmt 0 view .LVU1520 - 4240 003a 836E ldr r3, [r0, #104] -2003:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4241 .loc 1 2003 27 view .LVU1521 - 4242 003c C3F3C033 ubfx r3, r3, #15, #1 -2003:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4243 .loc 1 2003 25 view .LVU1522 - 4244 0040 4B72 strb r3, [r1, #9] -2005:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4245 .loc 1 2005 3 is_stmt 1 view .LVU1523 -2005:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4246 .loc 1 2005 46 is_stmt 0 view .LVU1524 - 4247 0042 836E ldr r3, [r0, #104] -2005:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4248 .loc 1 2005 27 view .LVU1525 - 4249 0044 C3F38033 ubfx r3, r3, #14, #1 -2005:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4250 .loc 1 2005 25 view .LVU1526 - 4251 0048 8B72 strb r3, [r1, #10] -2007:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4252 .loc 1 2007 3 is_stmt 1 view .LVU1527 -2007:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4253 .loc 1 2007 46 is_stmt 0 view .LVU1528 - 4254 004a 836E ldr r3, [r0, #104] -2007:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4255 .loc 1 2007 27 view .LVU1529 - 4256 004c C3F34033 ubfx r3, r3, #13, #1 -2007:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4257 .loc 1 2007 25 view .LVU1530 - 4258 0050 CB72 strb r3, [r1, #11] -2009:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4259 .loc 1 2009 3 is_stmt 1 view .LVU1531 - ARM GAS /tmp/ccME1oKf.s page 157 - - -2009:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4260 .loc 1 2009 38 is_stmt 0 view .LVU1532 - 4261 0052 836E ldr r3, [r0, #104] -2009:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4262 .loc 1 2009 19 view .LVU1533 - 4263 0054 C3F30033 ubfx r3, r3, #12, #1 -2009:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4264 .loc 1 2009 17 view .LVU1534 - 4265 0058 0B73 strb r3, [r1, #12] -2011:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4266 .loc 1 2011 3 is_stmt 1 view .LVU1535 -2011:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4267 .loc 1 2011 19 is_stmt 0 view .LVU1536 - 4268 005a 0023 movs r3, #0 - 4269 005c 4B73 strb r3, [r1, #13] -2013:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 4270 .loc 1 2013 3 is_stmt 1 view .LVU1537 -2013:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 4271 .loc 1 2013 17 is_stmt 0 view .LVU1538 - 4272 005e 436C ldr r3, [r0, #68] -2013:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 4273 .loc 1 2013 5 view .LVU1539 - 4274 0060 002B cmp r3, #0 - 4275 0062 40F08680 bne .L249 -2015:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4276 .loc 1 2015 5 is_stmt 1 view .LVU1540 -2015:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4277 .loc 1 2015 35 is_stmt 0 view .LVU1541 - 4278 0066 826E ldr r2, [r0, #104] -2015:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4279 .loc 1 2015 54 view .LVU1542 - 4280 0068 40F6FC73 movw r3, #4092 - 4281 006c 03EA8203 and r3, r3, r2, lsl #2 -2015:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4282 .loc 1 2015 73 view .LVU1543 - 4283 0070 C26E ldr r2, [r0, #108] -2015:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4284 .loc 1 2015 61 view .LVU1544 - 4285 0072 43EA9273 orr r3, r3, r2, lsr #30 -2015:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4286 .loc 1 2015 22 view .LVU1545 - 4287 0076 0B61 str r3, [r1, #16] -2017:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4288 .loc 1 2017 5 is_stmt 1 view .LVU1546 -2017:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4289 .loc 1 2017 51 is_stmt 0 view .LVU1547 - 4290 0078 C36E ldr r3, [r0, #108] -2017:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4291 .loc 1 2017 32 view .LVU1548 - 4292 007a C3F3C263 ubfx r3, r3, #27, #3 -2017:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4293 .loc 1 2017 30 view .LVU1549 - 4294 007e 0B75 strb r3, [r1, #20] -2019:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4295 .loc 1 2019 5 is_stmt 1 view .LVU1550 -2019:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4296 .loc 1 2019 70 is_stmt 0 view .LVU1551 - ARM GAS /tmp/ccME1oKf.s page 158 - - - 4297 0080 90F86F30 ldrb r3, [r0, #111] @ zero_extendqisi2 -2019:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4298 .loc 1 2019 32 view .LVU1552 - 4299 0084 03F00703 and r3, r3, #7 -2019:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4300 .loc 1 2019 30 view .LVU1553 - 4301 0088 4B75 strb r3, [r1, #21] -2021:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4302 .loc 1 2021 5 is_stmt 1 view .LVU1554 -2021:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4303 .loc 1 2021 51 is_stmt 0 view .LVU1555 - 4304 008a C36E ldr r3, [r0, #108] -2021:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4305 .loc 1 2021 32 view .LVU1556 - 4306 008c C3F34253 ubfx r3, r3, #21, #3 -2021:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4307 .loc 1 2021 30 view .LVU1557 - 4308 0090 8B75 strb r3, [r1, #22] -2023:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4309 .loc 1 2023 5 is_stmt 1 view .LVU1558 -2023:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4310 .loc 1 2023 51 is_stmt 0 view .LVU1559 - 4311 0092 C36E ldr r3, [r0, #108] -2023:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4312 .loc 1 2023 32 view .LVU1560 - 4313 0094 C3F38243 ubfx r3, r3, #18, #3 -2023:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4314 .loc 1 2023 30 view .LVU1561 - 4315 0098 CB75 strb r3, [r1, #23] -2025:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4316 .loc 1 2025 5 is_stmt 1 view .LVU1562 -2025:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4317 .loc 1 2025 46 is_stmt 0 view .LVU1563 - 4318 009a C36E ldr r3, [r0, #108] -2025:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4319 .loc 1 2025 27 view .LVU1564 - 4320 009c C3F3C233 ubfx r3, r3, #15, #3 -2025:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4321 .loc 1 2025 25 view .LVU1565 - 4322 00a0 0B76 strb r3, [r1, #24] -2027:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->SdCard.BlockNbr *= (1UL << ((pCSD->DeviceSizeMul & 0x07U) + 2U)); - 4323 .loc 1 2027 5 is_stmt 1 view .LVU1566 -2027:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->SdCard.BlockNbr *= (1UL << ((pCSD->DeviceSizeMul & 0x07U) + 2U)); - 4324 .loc 1 2027 34 is_stmt 0 view .LVU1567 - 4325 00a2 0B69 ldr r3, [r1, #16] -2027:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->SdCard.BlockNbr *= (1UL << ((pCSD->DeviceSizeMul & 0x07U) + 2U)); - 4326 .loc 1 2027 47 view .LVU1568 - 4327 00a4 0133 adds r3, r3, #1 -2027:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->SdCard.BlockNbr *= (1UL << ((pCSD->DeviceSizeMul & 0x07U) + 2U)); - 4328 .loc 1 2027 27 view .LVU1569 - 4329 00a6 4365 str r3, [r0, #84] -2028:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->SdCard.BlockSize = (1UL << (pCSD->RdBlockLen & 0x0FU)); - 4330 .loc 1 2028 5 is_stmt 1 view .LVU1570 -2028:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->SdCard.BlockSize = (1UL << (pCSD->RdBlockLen & 0x0FU)); - 4331 .loc 1 2028 43 is_stmt 0 view .LVU1571 - 4332 00a8 0A7E ldrb r2, [r1, #24] @ zero_extendqisi2 -2028:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->SdCard.BlockSize = (1UL << (pCSD->RdBlockLen & 0x0FU)); - ARM GAS /tmp/ccME1oKf.s page 159 - - - 4333 .loc 1 2028 59 view .LVU1572 - 4334 00aa 02F00702 and r2, r2, #7 -2028:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->SdCard.BlockSize = (1UL << (pCSD->RdBlockLen & 0x0FU)); - 4335 .loc 1 2028 68 view .LVU1573 - 4336 00ae 0232 adds r2, r2, #2 -2028:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->SdCard.BlockSize = (1UL << (pCSD->RdBlockLen & 0x0FU)); - 4337 .loc 1 2028 26 view .LVU1574 - 4338 00b0 9340 lsls r3, r3, r2 - 4339 00b2 4365 str r3, [r0, #84] -2029:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4340 .loc 1 2029 5 is_stmt 1 view .LVU1575 -2029:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4341 .loc 1 2029 42 is_stmt 0 view .LVU1576 - 4342 00b4 0A7A ldrb r2, [r1, #8] @ zero_extendqisi2 -2029:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4343 .loc 1 2029 55 view .LVU1577 - 4344 00b6 02F00F0C and ip, r2, #15 -2029:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4345 .loc 1 2029 34 view .LVU1578 - 4346 00ba 0122 movs r2, #1 - 4347 00bc 02FA0CF2 lsl r2, r2, ip -2029:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4348 .loc 1 2029 27 view .LVU1579 - 4349 00c0 8265 str r2, [r0, #88] -2031:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->SdCard.LogBlockSize = 512U; - 4350 .loc 1 2031 5 is_stmt 1 view .LVU1580 -2031:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->SdCard.LogBlockSize = 512U; - 4351 .loc 1 2031 82 is_stmt 0 view .LVU1581 - 4352 00c2 520A lsrs r2, r2, #9 -2031:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->SdCard.LogBlockSize = 512U; - 4353 .loc 1 2031 55 view .LVU1582 - 4354 00c4 02FB03F3 mul r3, r2, r3 -2031:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->SdCard.LogBlockSize = 512U; - 4355 .loc 1 2031 29 view .LVU1583 - 4356 00c8 C365 str r3, [r0, #92] -2032:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 4357 .loc 1 2032 5 is_stmt 1 view .LVU1584 -2032:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 4358 .loc 1 2032 30 is_stmt 0 view .LVU1585 - 4359 00ca 4FF40073 mov r3, #512 - 4360 00ce 0366 str r3, [r0, #96] - 4361 .L250: -2053:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4362 .loc 1 2053 3 is_stmt 1 view .LVU1586 -2053:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4363 .loc 1 2053 42 is_stmt 0 view .LVU1587 - 4364 00d0 C36E ldr r3, [r0, #108] -2053:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4365 .loc 1 2053 23 view .LVU1588 - 4366 00d2 C3F38033 ubfx r3, r3, #14, #1 -2053:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4367 .loc 1 2053 21 view .LVU1589 - 4368 00d6 4B76 strb r3, [r1, #25] -2055:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4369 .loc 1 2055 3 is_stmt 1 view .LVU1590 -2055:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4370 .loc 1 2055 41 is_stmt 0 view .LVU1591 - ARM GAS /tmp/ccME1oKf.s page 160 - - - 4371 00d8 C36E ldr r3, [r0, #108] -2055:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4372 .loc 1 2055 22 view .LVU1592 - 4373 00da C3F3C613 ubfx r3, r3, #7, #7 -2055:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4374 .loc 1 2055 20 view .LVU1593 - 4375 00de 8B76 strb r3, [r1, #26] -2057:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4376 .loc 1 2057 3 is_stmt 1 view .LVU1594 -2057:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4377 .loc 1 2057 45 is_stmt 0 view .LVU1595 - 4378 00e0 C36E ldr r3, [r0, #108] -2057:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4379 .loc 1 2057 27 view .LVU1596 - 4380 00e2 03F07F03 and r3, r3, #127 -2057:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4381 .loc 1 2057 25 view .LVU1597 - 4382 00e6 CB76 strb r3, [r1, #27] -2059:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4383 .loc 1 2059 3 is_stmt 1 view .LVU1598 -2059:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4384 .loc 1 2059 48 is_stmt 0 view .LVU1599 - 4385 00e8 036F ldr r3, [r0, #112] -2059:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4386 .loc 1 2059 29 view .LVU1600 - 4387 00ea DB0F lsrs r3, r3, #31 -2059:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4388 .loc 1 2059 27 view .LVU1601 - 4389 00ec 0B77 strb r3, [r1, #28] -2061:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4390 .loc 1 2061 3 is_stmt 1 view .LVU1602 -2061:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4391 .loc 1 2061 41 is_stmt 0 view .LVU1603 - 4392 00ee 036F ldr r3, [r0, #112] -2061:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4393 .loc 1 2061 22 view .LVU1604 - 4394 00f0 C3F34173 ubfx r3, r3, #29, #2 -2061:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4395 .loc 1 2061 20 view .LVU1605 - 4396 00f4 4B77 strb r3, [r1, #29] -2063:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4397 .loc 1 2063 3 is_stmt 1 view .LVU1606 -2063:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4398 .loc 1 2063 42 is_stmt 0 view .LVU1607 - 4399 00f6 036F ldr r3, [r0, #112] -2063:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4400 .loc 1 2063 23 view .LVU1608 - 4401 00f8 C3F38263 ubfx r3, r3, #26, #3 -2063:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4402 .loc 1 2063 21 view .LVU1609 - 4403 00fc 8B77 strb r3, [r1, #30] -2065:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4404 .loc 1 2065 3 is_stmt 1 view .LVU1610 -2065:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4405 .loc 1 2065 43 is_stmt 0 view .LVU1611 - 4406 00fe 036F ldr r3, [r0, #112] -2065:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - ARM GAS /tmp/ccME1oKf.s page 161 - - - 4407 .loc 1 2065 24 view .LVU1612 - 4408 0100 C3F38353 ubfx r3, r3, #22, #4 -2065:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4409 .loc 1 2065 22 view .LVU1613 - 4410 0104 CB77 strb r3, [r1, #31] -2067:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4411 .loc 1 2067 3 is_stmt 1 view .LVU1614 -2067:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4412 .loc 1 2067 50 is_stmt 0 view .LVU1615 - 4413 0106 036F ldr r3, [r0, #112] -2067:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4414 .loc 1 2067 31 view .LVU1616 - 4415 0108 C3F34053 ubfx r3, r3, #21, #1 -2067:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4416 .loc 1 2067 29 view .LVU1617 - 4417 010c 81F82030 strb r3, [r1, #32] -2069:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4418 .loc 1 2069 3 is_stmt 1 view .LVU1618 -2069:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4419 .loc 1 2069 19 is_stmt 0 view .LVU1619 - 4420 0110 0023 movs r3, #0 - 4421 0112 81F82130 strb r3, [r1, #33] -2071:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4422 .loc 1 2071 3 is_stmt 1 view .LVU1620 -2071:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4423 .loc 1 2071 69 is_stmt 0 view .LVU1621 - 4424 0116 B0F87220 ldrh r2, [r0, #114] -2071:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4425 .loc 1 2071 31 view .LVU1622 - 4426 011a 02F00102 and r2, r2, #1 -2071:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4427 .loc 1 2071 29 view .LVU1623 - 4428 011e 81F82220 strb r2, [r1, #34] -2073:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4429 .loc 1 2073 3 is_stmt 1 view .LVU1624 -2073:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4430 .loc 1 2073 46 is_stmt 0 view .LVU1625 - 4431 0122 026F ldr r2, [r0, #112] -2073:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4432 .loc 1 2073 27 view .LVU1626 - 4433 0124 C2F3C032 ubfx r2, r2, #15, #1 -2073:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4434 .loc 1 2073 25 view .LVU1627 - 4435 0128 81F82320 strb r2, [r1, #35] -2075:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4436 .loc 1 2075 3 is_stmt 1 view .LVU1628 -2075:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4437 .loc 1 2075 39 is_stmt 0 view .LVU1629 - 4438 012c 026F ldr r2, [r0, #112] -2075:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4439 .loc 1 2075 20 view .LVU1630 - 4440 012e C2F38032 ubfx r2, r2, #14, #1 -2075:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4441 .loc 1 2075 18 view .LVU1631 - 4442 0132 81F82420 strb r2, [r1, #36] -2077:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4443 .loc 1 2077 3 is_stmt 1 view .LVU1632 - ARM GAS /tmp/ccME1oKf.s page 162 - - -2077:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4444 .loc 1 2077 44 is_stmt 0 view .LVU1633 - 4445 0136 026F ldr r2, [r0, #112] -2077:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4446 .loc 1 2077 25 view .LVU1634 - 4447 0138 C2F34032 ubfx r2, r2, #13, #1 -2077:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4448 .loc 1 2077 23 view .LVU1635 - 4449 013c 81F82520 strb r2, [r1, #37] -2079:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4450 .loc 1 2079 3 is_stmt 1 view .LVU1636 -2079:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4451 .loc 1 2079 44 is_stmt 0 view .LVU1637 - 4452 0140 026F ldr r2, [r0, #112] -2079:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4453 .loc 1 2079 25 view .LVU1638 - 4454 0142 C2F30032 ubfx r2, r2, #12, #1 -2079:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4455 .loc 1 2079 23 view .LVU1639 - 4456 0146 81F82620 strb r2, [r1, #38] -2081:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4457 .loc 1 2081 3 is_stmt 1 view .LVU1640 -2081:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4458 .loc 1 2081 41 is_stmt 0 view .LVU1641 - 4459 014a 026F ldr r2, [r0, #112] -2081:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4460 .loc 1 2081 22 view .LVU1642 - 4461 014c C2F38122 ubfx r2, r2, #10, #2 -2081:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4462 .loc 1 2081 20 view .LVU1643 - 4463 0150 81F82720 strb r2, [r1, #39] -2083:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4464 .loc 1 2083 3 is_stmt 1 view .LVU1644 -2083:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4465 .loc 1 2083 33 is_stmt 0 view .LVU1645 - 4466 0154 026F ldr r2, [r0, #112] -2083:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4467 .loc 1 2083 14 view .LVU1646 - 4468 0156 C2F30122 ubfx r2, r2, #8, #2 -2083:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4469 .loc 1 2083 12 view .LVU1647 - 4470 015a 81F82820 strb r2, [r1, #40] -2085:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4471 .loc 1 2085 3 is_stmt 1 view .LVU1648 -2085:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4472 .loc 1 2085 38 is_stmt 0 view .LVU1649 - 4473 015e 026F ldr r2, [r0, #112] -2085:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4474 .loc 1 2085 19 view .LVU1650 - 4475 0160 C2F34602 ubfx r2, r2, #1, #7 -2085:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4476 .loc 1 2085 17 view .LVU1651 - 4477 0164 81F82920 strb r2, [r1, #41] -2087:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4478 .loc 1 2087 3 is_stmt 1 view .LVU1652 -2087:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4479 .loc 1 2087 19 is_stmt 0 view .LVU1653 - ARM GAS /tmp/ccME1oKf.s page 163 - - - 4480 0168 0122 movs r2, #1 - 4481 016a 81F82A20 strb r2, [r1, #42] -2089:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 4482 .loc 1 2089 3 is_stmt 1 view .LVU1654 -2089:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 4483 .loc 1 2089 10 is_stmt 0 view .LVU1655 - 4484 016e 1846 mov r0, r3 - 4485 .LVL336: -2090:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4486 .loc 1 2090 1 view .LVU1656 - 4487 0170 7047 bx lr - 4488 .LVL337: - 4489 .L249: -2034:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 4490 .loc 1 2034 8 is_stmt 1 view .LVU1657 -2034:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 4491 .loc 1 2034 10 is_stmt 0 view .LVU1658 - 4492 0172 012B cmp r3, #1 - 4493 0174 11D1 bne .L251 -2037:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4494 .loc 1 2037 5 is_stmt 1 view .LVU1659 -2037:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4495 .loc 1 2037 35 is_stmt 0 view .LVU1660 - 4496 0176 836E ldr r3, [r0, #104] -2037:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4497 .loc 1 2037 54 view .LVU1661 - 4498 0178 1B04 lsls r3, r3, #16 - 4499 017a 03F47C13 and r3, r3, #4128768 -2037:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4500 .loc 1 2037 93 view .LVU1662 - 4501 017e B0F86E20 ldrh r2, [r0, #110] -2037:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4502 .loc 1 2037 62 view .LVU1663 - 4503 0182 1343 orrs r3, r3, r2 -2037:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4504 .loc 1 2037 22 view .LVU1664 - 4505 0184 0B61 str r3, [r1, #16] -2039:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->SdCard.LogBlockNbr = hsd->SdCard.BlockNbr; - 4506 .loc 1 2039 5 is_stmt 1 view .LVU1665 -2039:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->SdCard.LogBlockNbr = hsd->SdCard.BlockNbr; - 4507 .loc 1 2039 34 is_stmt 0 view .LVU1666 - 4508 0186 0B69 ldr r3, [r1, #16] -2039:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->SdCard.LogBlockNbr = hsd->SdCard.BlockNbr; - 4509 .loc 1 2039 47 view .LVU1667 - 4510 0188 0133 adds r3, r3, #1 -2039:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->SdCard.LogBlockNbr = hsd->SdCard.BlockNbr; - 4511 .loc 1 2039 53 view .LVU1668 - 4512 018a 9B02 lsls r3, r3, #10 -2039:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->SdCard.LogBlockNbr = hsd->SdCard.BlockNbr; - 4513 .loc 1 2039 26 view .LVU1669 - 4514 018c 4365 str r3, [r0, #84] -2040:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->SdCard.BlockSize = 512U; - 4515 .loc 1 2040 5 is_stmt 1 view .LVU1670 -2040:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->SdCard.BlockSize = 512U; - 4516 .loc 1 2040 29 is_stmt 0 view .LVU1671 - 4517 018e C365 str r3, [r0, #92] -2041:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->SdCard.LogBlockSize = hsd->SdCard.BlockSize; - ARM GAS /tmp/ccME1oKf.s page 164 - - - 4518 .loc 1 2041 5 is_stmt 1 view .LVU1672 -2041:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->SdCard.LogBlockSize = hsd->SdCard.BlockSize; - 4519 .loc 1 2041 27 is_stmt 0 view .LVU1673 - 4520 0190 4FF40073 mov r3, #512 - 4521 0194 8365 str r3, [r0, #88] -2042:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 4522 .loc 1 2042 5 is_stmt 1 view .LVU1674 -2042:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 4523 .loc 1 2042 30 is_stmt 0 view .LVU1675 - 4524 0196 0366 str r3, [r0, #96] - 4525 0198 9AE7 b .L250 - 4526 .L251: -2047:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->ErrorCode |= HAL_SD_ERROR_UNSUPPORTED_FEATURE; - 4527 .loc 1 2047 5 is_stmt 1 view .LVU1676 - 4528 019a 0368 ldr r3, [r0] - 4529 019c 054A ldr r2, .L253 - 4530 019e 9A63 str r2, [r3, #56] -2048:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->State = HAL_SD_STATE_READY; - 4531 .loc 1 2048 5 view .LVU1677 -2048:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->State = HAL_SD_STATE_READY; - 4532 .loc 1 2048 20 is_stmt 0 view .LVU1678 - 4533 01a0 836B ldr r3, [r0, #56] - 4534 01a2 43F08053 orr r3, r3, #268435456 - 4535 01a6 8363 str r3, [r0, #56] -2049:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_ERROR; - 4536 .loc 1 2049 5 is_stmt 1 view .LVU1679 -2049:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_ERROR; - 4537 .loc 1 2049 16 is_stmt 0 view .LVU1680 - 4538 01a8 0123 movs r3, #1 - 4539 01aa 80F83430 strb r3, [r0, #52] -2050:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 4540 .loc 1 2050 5 is_stmt 1 view .LVU1681 -2050:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 4541 .loc 1 2050 12 is_stmt 0 view .LVU1682 - 4542 01ae 1846 mov r0, r3 - 4543 .LVL338: -2050:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 4544 .loc 1 2050 12 view .LVU1683 - 4545 01b0 7047 bx lr - 4546 .L254: - 4547 01b2 00BF .align 2 - 4548 .L253: - 4549 01b4 FF054000 .word 4195839 - 4550 .cfi_endproc - 4551 .LFE161: - 4553 .section .text.SD_InitCard,"ax",%progbits - 4554 .align 1 - 4555 .syntax unified - 4556 .thumb - 4557 .thumb_func - 4558 .fpu fpv5-d16 - 4560 SD_InitCard: - 4561 .LVL339: - 4562 .LFB173: -2618:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** HAL_SD_CardCSDTypeDef CSD; - 4563 .loc 1 2618 1 is_stmt 1 view -0 - 4564 .cfi_startproc - ARM GAS /tmp/ccME1oKf.s page 165 - - - 4565 @ args = 0, pretend = 0, frame = 48 - 4566 @ frame_needed = 0, uses_anonymous_args = 0 -2618:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** HAL_SD_CardCSDTypeDef CSD; - 4567 .loc 1 2618 1 is_stmt 0 view .LVU1685 - 4568 0000 70B5 push {r4, r5, r6, lr} - 4569 .LCFI51: - 4570 .cfi_def_cfa_offset 16 - 4571 .cfi_offset 4, -16 - 4572 .cfi_offset 5, -12 - 4573 .cfi_offset 6, -8 - 4574 .cfi_offset 14, -4 - 4575 0002 90B0 sub sp, sp, #64 - 4576 .LCFI52: - 4577 .cfi_def_cfa_offset 80 - 4578 0004 0446 mov r4, r0 -2619:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** uint32_t errorstate; - 4579 .loc 1 2619 3 is_stmt 1 view .LVU1686 -2620:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** uint16_t sd_rca = 1U; - 4580 .loc 1 2620 3 view .LVU1687 -2621:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4581 .loc 1 2621 3 view .LVU1688 -2621:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4582 .loc 1 2621 12 is_stmt 0 view .LVU1689 - 4583 0006 0123 movs r3, #1 - 4584 0008 ADF81230 strh r3, [sp, #18] @ movhi -2624:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 4585 .loc 1 2624 3 is_stmt 1 view .LVU1690 -2624:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 4586 .loc 1 2624 6 is_stmt 0 view .LVU1691 - 4587 000c 0068 ldr r0, [r0] - 4588 .LVL340: -2624:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 4589 .loc 1 2624 6 view .LVU1692 - 4590 000e FFF7FEFF bl SDMMC_GetPowerState - 4591 .LVL341: -2624:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 4592 .loc 1 2624 5 view .LVU1693 - 4593 0012 0028 cmp r0, #0 - 4594 0014 6CD0 beq .L260 -2630:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 4595 .loc 1 2630 3 is_stmt 1 view .LVU1694 -2630:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 4596 .loc 1 2630 17 is_stmt 0 view .LVU1695 - 4597 0016 636C ldr r3, [r4, #68] -2630:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 4598 .loc 1 2630 5 view .LVU1696 - 4599 0018 032B cmp r3, #3 - 4600 001a 45D1 bne .L263 - 4601 .L257: -2648:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 4602 .loc 1 2648 3 is_stmt 1 view .LVU1697 -2648:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 4603 .loc 1 2648 17 is_stmt 0 view .LVU1698 - 4604 001c 636C ldr r3, [r4, #68] -2648:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 4605 .loc 1 2648 5 view .LVU1699 - 4606 001e 032B cmp r3, #3 - ARM GAS /tmp/ccME1oKf.s page 166 - - - 4607 0020 5DD1 bne .L264 - 4608 .L258: -2658:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 4609 .loc 1 2658 3 is_stmt 1 view .LVU1700 -2658:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 4610 .loc 1 2658 17 is_stmt 0 view .LVU1701 - 4611 0022 636C ldr r3, [r4, #68] -2658:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 4612 .loc 1 2658 5 view .LVU1702 - 4613 0024 032B cmp r3, #3 - 4614 0026 1DD0 beq .L259 -2661:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4615 .loc 1 2661 5 is_stmt 1 view .LVU1703 -2661:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4616 .loc 1 2661 28 is_stmt 0 view .LVU1704 - 4617 0028 BDF81210 ldrh r1, [sp, #18] - 4618 002c 2165 str r1, [r4, #80] -2664:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(errorstate != HAL_SD_ERROR_NONE) - 4619 .loc 1 2664 5 is_stmt 1 view .LVU1705 -2664:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(errorstate != HAL_SD_ERROR_NONE) - 4620 .loc 1 2664 18 is_stmt 0 view .LVU1706 - 4621 002e 0904 lsls r1, r1, #16 - 4622 0030 2068 ldr r0, [r4] - 4623 0032 FFF7FEFF bl SDMMC_CmdSendCSD - 4624 .LVL342: -2665:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 4625 .loc 1 2665 5 is_stmt 1 view .LVU1707 -2665:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 4626 .loc 1 2665 7 is_stmt 0 view .LVU1708 - 4627 0036 0546 mov r5, r0 - 4628 0038 0028 cmp r0, #0 - 4629 003a 5BD1 bne .L255 -2672:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->CSD[1U] = SDMMC_GetResponse(hsd->Instance, SDMMC_RESP2); - 4630 .loc 1 2672 7 is_stmt 1 view .LVU1709 -2672:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->CSD[1U] = SDMMC_GetResponse(hsd->Instance, SDMMC_RESP2); - 4631 .loc 1 2672 22 is_stmt 0 view .LVU1710 - 4632 003c 0021 movs r1, #0 - 4633 003e 2068 ldr r0, [r4] - 4634 .LVL343: -2672:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->CSD[1U] = SDMMC_GetResponse(hsd->Instance, SDMMC_RESP2); - 4635 .loc 1 2672 22 view .LVU1711 - 4636 0040 FFF7FEFF bl SDMMC_GetResponse - 4637 .LVL344: -2672:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->CSD[1U] = SDMMC_GetResponse(hsd->Instance, SDMMC_RESP2); - 4638 .loc 1 2672 20 view .LVU1712 - 4639 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); - 4640 .loc 1 2673 7 is_stmt 1 view .LVU1713 -2673:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->CSD[2U] = SDMMC_GetResponse(hsd->Instance, SDMMC_RESP3); - 4641 .loc 1 2673 22 is_stmt 0 view .LVU1714 - 4642 0046 0421 movs r1, #4 - 4643 0048 2068 ldr r0, [r4] - 4644 004a FFF7FEFF bl SDMMC_GetResponse - 4645 .LVL345: -2673:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->CSD[2U] = SDMMC_GetResponse(hsd->Instance, SDMMC_RESP3); - 4646 .loc 1 2673 20 view .LVU1715 - 4647 004e A066 str r0, [r4, #104] - ARM GAS /tmp/ccME1oKf.s page 167 - - -2674:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->CSD[3U] = SDMMC_GetResponse(hsd->Instance, SDMMC_RESP4); - 4648 .loc 1 2674 7 is_stmt 1 view .LVU1716 -2674:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->CSD[3U] = SDMMC_GetResponse(hsd->Instance, SDMMC_RESP4); - 4649 .loc 1 2674 22 is_stmt 0 view .LVU1717 - 4650 0050 0821 movs r1, #8 - 4651 0052 2068 ldr r0, [r4] - 4652 0054 FFF7FEFF bl SDMMC_GetResponse - 4653 .LVL346: -2674:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->CSD[3U] = SDMMC_GetResponse(hsd->Instance, SDMMC_RESP4); - 4654 .loc 1 2674 20 view .LVU1718 - 4655 0058 E066 str r0, [r4, #108] -2675:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 4656 .loc 1 2675 7 is_stmt 1 view .LVU1719 -2675:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 4657 .loc 1 2675 22 is_stmt 0 view .LVU1720 - 4658 005a 0C21 movs r1, #12 - 4659 005c 2068 ldr r0, [r4] - 4660 005e FFF7FEFF bl SDMMC_GetResponse - 4661 .LVL347: -2675:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 4662 .loc 1 2675 20 view .LVU1721 - 4663 0062 2067 str r0, [r4, #112] - 4664 .LVL348: - 4665 .L259: -2680:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4666 .loc 1 2680 3 is_stmt 1 view .LVU1722 -2680:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4667 .loc 1 2680 24 is_stmt 0 view .LVU1723 - 4668 0064 0421 movs r1, #4 - 4669 0066 2068 ldr r0, [r4] - 4670 0068 FFF7FEFF bl SDMMC_GetResponse - 4671 .LVL349: -2680:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4672 .loc 1 2680 70 view .LVU1724 - 4673 006c 000D lsrs r0, r0, #20 -2680:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4674 .loc 1 2680 21 view .LVU1725 - 4675 006e E064 str r0, [r4, #76] -2683:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 4676 .loc 1 2683 3 is_stmt 1 view .LVU1726 -2683:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 4677 .loc 1 2683 7 is_stmt 0 view .LVU1727 - 4678 0070 05A9 add r1, sp, #20 - 4679 0072 2046 mov r0, r4 - 4680 0074 FFF7FEFF bl HAL_SD_GetCardCSD - 4681 .LVL350: -2683:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 4682 .loc 1 2683 6 view .LVU1728 - 4683 0078 0028 cmp r0, #0 - 4684 007a 3ED1 bne .L261 -2689:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(errorstate != HAL_SD_ERROR_NONE) - 4685 .loc 1 2689 3 is_stmt 1 view .LVU1729 -2689:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(errorstate != HAL_SD_ERROR_NONE) - 4686 .loc 1 2689 82 is_stmt 0 view .LVU1730 - 4687 007c 226D ldr r2, [r4, #80] -2689:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(errorstate != HAL_SD_ERROR_NONE) - 4688 .loc 1 2689 16 view .LVU1731 - ARM GAS /tmp/ccME1oKf.s page 168 - - - 4689 007e 1204 lsls r2, r2, #16 - 4690 0080 0023 movs r3, #0 - 4691 0082 2068 ldr r0, [r4] - 4692 0084 FFF7FEFF bl SDMMC_CmdSelDesel - 4693 .LVL351: -2690:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 4694 .loc 1 2690 3 is_stmt 1 view .LVU1732 -2690:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 4695 .loc 1 2690 5 is_stmt 0 view .LVU1733 - 4696 0088 0546 mov r5, r0 - 4697 008a 98BB cbnz r0, .L255 -2696:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4698 .loc 1 2696 3 is_stmt 1 view .LVU1734 -2696:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4699 .loc 1 2696 9 is_stmt 0 view .LVU1735 - 4700 008c 2346 mov r3, r4 - 4701 008e 53F8106B ldr r6, [r3], #16 - 4702 0092 93E80700 ldm r3, {r0, r1, r2} - 4703 .LVL352: -2696:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4704 .loc 1 2696 9 view .LVU1736 - 4705 0096 8DE80700 stm sp, {r0, r1, r2} - 4706 009a 0434 adds r4, r4, #4 - 4707 .LVL353: -2696:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4708 .loc 1 2696 9 view .LVU1737 - 4709 009c 94E80E00 ldm r4, {r1, r2, r3} - 4710 00a0 3046 mov r0, r6 - 4711 00a2 FFF7FEFF bl SDMMC_Init - 4712 .LVL354: -2699:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 4713 .loc 1 2699 3 is_stmt 1 view .LVU1738 -2699:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 4714 .loc 1 2699 10 is_stmt 0 view .LVU1739 - 4715 00a6 25E0 b .L255 - 4716 .LVL355: - 4717 .L263: -2633:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(errorstate != HAL_SD_ERROR_NONE) - 4718 .loc 1 2633 5 is_stmt 1 view .LVU1740 -2633:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(errorstate != HAL_SD_ERROR_NONE) - 4719 .loc 1 2633 18 is_stmt 0 view .LVU1741 - 4720 00a8 2068 ldr r0, [r4] - 4721 00aa FFF7FEFF bl SDMMC_CmdSendCID - 4722 .LVL356: -2634:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 4723 .loc 1 2634 5 is_stmt 1 view .LVU1742 -2634:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 4724 .loc 1 2634 7 is_stmt 0 view .LVU1743 - 4725 00ae 0546 mov r5, r0 - 4726 00b0 00BB cbnz r0, .L255 -2641:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->CID[1U] = SDMMC_GetResponse(hsd->Instance, SDMMC_RESP2); - 4727 .loc 1 2641 7 is_stmt 1 view .LVU1744 -2641:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->CID[1U] = SDMMC_GetResponse(hsd->Instance, SDMMC_RESP2); - 4728 .loc 1 2641 22 is_stmt 0 view .LVU1745 - 4729 00b2 0021 movs r1, #0 - 4730 00b4 2068 ldr r0, [r4] - 4731 .LVL357: - ARM GAS /tmp/ccME1oKf.s page 169 - - -2641:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->CID[1U] = SDMMC_GetResponse(hsd->Instance, SDMMC_RESP2); - 4732 .loc 1 2641 22 view .LVU1746 - 4733 00b6 FFF7FEFF bl SDMMC_GetResponse - 4734 .LVL358: -2641:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->CID[1U] = SDMMC_GetResponse(hsd->Instance, SDMMC_RESP2); - 4735 .loc 1 2641 20 view .LVU1747 - 4736 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); - 4737 .loc 1 2642 7 is_stmt 1 view .LVU1748 -2642:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->CID[2U] = SDMMC_GetResponse(hsd->Instance, SDMMC_RESP3); - 4738 .loc 1 2642 22 is_stmt 0 view .LVU1749 - 4739 00bc 0421 movs r1, #4 - 4740 00be 2068 ldr r0, [r4] - 4741 00c0 FFF7FEFF bl SDMMC_GetResponse - 4742 .LVL359: -2642:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->CID[2U] = SDMMC_GetResponse(hsd->Instance, SDMMC_RESP3); - 4743 .loc 1 2642 20 view .LVU1750 - 4744 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); - 4745 .loc 1 2643 7 is_stmt 1 view .LVU1751 -2643:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->CID[3U] = SDMMC_GetResponse(hsd->Instance, SDMMC_RESP4); - 4746 .loc 1 2643 22 is_stmt 0 view .LVU1752 - 4747 00c6 0821 movs r1, #8 - 4748 00c8 2068 ldr r0, [r4] - 4749 00ca FFF7FEFF bl SDMMC_GetResponse - 4750 .LVL360: -2643:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->CID[3U] = SDMMC_GetResponse(hsd->Instance, SDMMC_RESP4); - 4751 .loc 1 2643 20 view .LVU1753 - 4752 00ce E067 str r0, [r4, #124] -2644:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 4753 .loc 1 2644 7 is_stmt 1 view .LVU1754 -2644:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 4754 .loc 1 2644 22 is_stmt 0 view .LVU1755 - 4755 00d0 0C21 movs r1, #12 - 4756 00d2 2068 ldr r0, [r4] - 4757 00d4 FFF7FEFF bl SDMMC_GetResponse - 4758 .LVL361: -2644:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 4759 .loc 1 2644 20 view .LVU1756 - 4760 00d8 C4F88000 str r0, [r4, #128] - 4761 00dc 9EE7 b .L257 - 4762 .LVL362: - 4763 .L264: -2652:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(errorstate != HAL_SD_ERROR_NONE) - 4764 .loc 1 2652 5 is_stmt 1 view .LVU1757 -2652:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(errorstate != HAL_SD_ERROR_NONE) - 4765 .loc 1 2652 18 is_stmt 0 view .LVU1758 - 4766 00de 0DF11201 add r1, sp, #18 - 4767 00e2 2068 ldr r0, [r4] - 4768 00e4 FFF7FEFF bl SDMMC_CmdSetRelAdd - 4769 .LVL363: -2653:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 4770 .loc 1 2653 5 is_stmt 1 view .LVU1759 -2653:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 4771 .loc 1 2653 7 is_stmt 0 view .LVU1760 - 4772 00e8 0546 mov r5, r0 - 4773 00ea 0028 cmp r0, #0 - ARM GAS /tmp/ccME1oKf.s page 170 - - - 4774 00ec 99D0 beq .L258 - 4775 00ee 01E0 b .L255 - 4776 .LVL364: - 4777 .L260: -2627:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 4778 .loc 1 2627 12 view .LVU1761 - 4779 00f0 4FF08065 mov r5, #67108864 - 4780 .LVL365: - 4781 .L255: -2700:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4782 .loc 1 2700 1 view .LVU1762 - 4783 00f4 2846 mov r0, r5 - 4784 00f6 10B0 add sp, sp, #64 - 4785 .LCFI53: - 4786 .cfi_remember_state - 4787 .cfi_def_cfa_offset 16 - 4788 @ sp needed - 4789 00f8 70BD pop {r4, r5, r6, pc} - 4790 .LVL366: - 4791 .L261: - 4792 .LCFI54: - 4793 .cfi_restore_state -2685:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 4794 .loc 1 2685 12 view .LVU1763 - 4795 00fa 4FF08055 mov r5, #268435456 - 4796 00fe F9E7 b .L255 - 4797 .cfi_endproc - 4798 .LFE173: - 4800 .section .text.HAL_SD_InitCard,"ax",%progbits - 4801 .align 1 - 4802 .global HAL_SD_InitCard - 4803 .syntax unified - 4804 .thumb - 4805 .thumb_func - 4806 .fpu fpv5-d16 - 4808 HAL_SD_InitCard: - 4809 .LVL367: - 4810 .LFB142: - 404:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** uint32_t errorstate; - 4811 .loc 1 404 1 is_stmt 1 view -0 - 4812 .cfi_startproc - 4813 @ args = 0, pretend = 0, frame = 24 - 4814 @ frame_needed = 0, uses_anonymous_args = 0 - 404:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** uint32_t errorstate; - 4815 .loc 1 404 1 is_stmt 0 view .LVU1765 - 4816 0000 30B5 push {r4, r5, lr} - 4817 .LCFI55: - 4818 .cfi_def_cfa_offset 12 - 4819 .cfi_offset 4, -12 - 4820 .cfi_offset 5, -8 - 4821 .cfi_offset 14, -4 - 4822 0002 8BB0 sub sp, sp, #44 - 4823 .LCFI56: - 4824 .cfi_def_cfa_offset 56 - 4825 0004 0446 mov r4, r0 - 405:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** HAL_StatusTypeDef status; - 4826 .loc 1 405 3 is_stmt 1 view .LVU1766 - ARM GAS /tmp/ccME1oKf.s page 171 - - - 406:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** SD_InitTypeDef Init; - 4827 .loc 1 406 3 view .LVU1767 - 407:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4828 .loc 1 407 3 view .LVU1768 - 410:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** Init.ClockBypass = SDMMC_CLOCK_BYPASS_DISABLE; - 4829 .loc 1 410 3 view .LVU1769 - 410:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** Init.ClockBypass = SDMMC_CLOCK_BYPASS_DISABLE; - 4830 .loc 1 410 28 is_stmt 0 view .LVU1770 - 4831 0006 0023 movs r3, #0 - 4832 0008 0493 str r3, [sp, #16] - 411:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** Init.ClockPowerSave = SDMMC_CLOCK_POWER_SAVE_DISABLE; - 4833 .loc 1 411 3 is_stmt 1 view .LVU1771 - 411:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** Init.ClockPowerSave = SDMMC_CLOCK_POWER_SAVE_DISABLE; - 4834 .loc 1 411 28 is_stmt 0 view .LVU1772 - 4835 000a 0593 str r3, [sp, #20] - 412:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** Init.BusWide = SDMMC_BUS_WIDE_1B; - 4836 .loc 1 412 3 is_stmt 1 view .LVU1773 - 412:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** Init.BusWide = SDMMC_BUS_WIDE_1B; - 4837 .loc 1 412 28 is_stmt 0 view .LVU1774 - 4838 000c 0693 str r3, [sp, #24] - 413:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** Init.HardwareFlowControl = SDMMC_HARDWARE_FLOW_CONTROL_DISABLE; - 4839 .loc 1 413 3 is_stmt 1 view .LVU1775 - 413:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** Init.HardwareFlowControl = SDMMC_HARDWARE_FLOW_CONTROL_DISABLE; - 4840 .loc 1 413 28 is_stmt 0 view .LVU1776 - 4841 000e 0793 str r3, [sp, #28] - 414:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** Init.ClockDiv = SDMMC_INIT_CLK_DIV; - 4842 .loc 1 414 3 is_stmt 1 view .LVU1777 - 414:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** Init.ClockDiv = SDMMC_INIT_CLK_DIV; - 4843 .loc 1 414 28 is_stmt 0 view .LVU1778 - 4844 0010 0893 str r3, [sp, #32] - 415:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4845 .loc 1 415 3 is_stmt 1 view .LVU1779 - 415:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4846 .loc 1 415 28 is_stmt 0 view .LVU1780 - 4847 0012 7623 movs r3, #118 - 4848 0014 0993 str r3, [sp, #36] - 418:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(status != HAL_OK) - 4849 .loc 1 418 3 is_stmt 1 view .LVU1781 - 418:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(status != HAL_OK) - 4850 .loc 1 418 12 is_stmt 0 view .LVU1782 - 4851 0016 0AAB add r3, sp, #40 - 4852 0018 13E90700 ldmdb r3, {r0, r1, r2} - 4853 .LVL368: - 418:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(status != HAL_OK) - 4854 .loc 1 418 12 view .LVU1783 - 4855 001c 8DE80700 stm sp, {r0, r1, r2} - 4856 0020 04AB add r3, sp, #16 - 4857 0022 0ECB ldm r3, {r1, r2, r3} - 4858 0024 2068 ldr r0, [r4] - 4859 0026 FFF7FEFF bl SDMMC_Init - 4860 .LVL369: - 419:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 4861 .loc 1 419 3 is_stmt 1 view .LVU1784 - 419:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 4862 .loc 1 419 5 is_stmt 0 view .LVU1785 - 4863 002a 18B1 cbz r0, .L271 - 421:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - ARM GAS /tmp/ccME1oKf.s page 172 - - - 4864 .loc 1 421 12 view .LVU1786 - 4865 002c 0125 movs r5, #1 - 4866 .LVL370: - 4867 .L266: - 466:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4868 .loc 1 466 1 view .LVU1787 - 4869 002e 2846 mov r0, r5 - 4870 0030 0BB0 add sp, sp, #44 - 4871 .LCFI57: - 4872 .cfi_remember_state - 4873 .cfi_def_cfa_offset 12 - 4874 @ sp needed - 4875 0032 30BD pop {r4, r5, pc} - 4876 .LVL371: - 4877 .L271: - 4878 .LCFI58: - 4879 .cfi_restore_state - 466:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4880 .loc 1 466 1 view .LVU1788 - 4881 0034 0546 mov r5, r0 - 425:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4882 .loc 1 425 3 is_stmt 1 view .LVU1789 - 4883 0036 2268 ldr r2, [r4] - 4884 0038 5368 ldr r3, [r2, #4] - 4885 003a 23F48073 bic r3, r3, #256 - 4886 003e 5360 str r3, [r2, #4] - 428:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4887 .loc 1 428 3 view .LVU1790 - 428:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4888 .loc 1 428 9 is_stmt 0 view .LVU1791 - 4889 0040 2068 ldr r0, [r4] - 4890 .LVL372: - 428:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4891 .loc 1 428 9 view .LVU1792 - 4892 0042 FFF7FEFF bl SDMMC_PowerState_ON - 4893 .LVL373: - 431:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4894 .loc 1 431 3 is_stmt 1 view .LVU1793 - 4895 0046 2268 ldr r2, [r4] - 4896 0048 5368 ldr r3, [r2, #4] - 4897 004a 43F48073 orr r3, r3, #256 - 4898 004e 5360 str r3, [r2, #4] - 434:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4899 .loc 1 434 3 view .LVU1794 - 4900 0050 0220 movs r0, #2 - 4901 0052 FFF7FEFF bl HAL_Delay - 4902 .LVL374: - 437:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(errorstate != HAL_SD_ERROR_NONE) - 4903 .loc 1 437 3 view .LVU1795 - 437:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(errorstate != HAL_SD_ERROR_NONE) - 4904 .loc 1 437 16 is_stmt 0 view .LVU1796 - 4905 0056 2046 mov r0, r4 - 4906 0058 FFF7FEFF bl SD_PowerON - 4907 .LVL375: - 438:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 4908 .loc 1 438 3 is_stmt 1 view .LVU1797 - 438:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - ARM GAS /tmp/ccME1oKf.s page 173 - - - 4909 .loc 1 438 5 is_stmt 0 view .LVU1798 - 4910 005c 30B1 cbz r0, .L267 - 440:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->ErrorCode |= errorstate; - 4911 .loc 1 440 5 is_stmt 1 view .LVU1799 - 440:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->ErrorCode |= errorstate; - 4912 .loc 1 440 16 is_stmt 0 view .LVU1800 - 4913 005e 0125 movs r5, #1 - 4914 0060 84F83450 strb r5, [r4, #52] - 441:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_ERROR; - 4915 .loc 1 441 5 is_stmt 1 view .LVU1801 - 441:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_ERROR; - 4916 .loc 1 441 20 is_stmt 0 view .LVU1802 - 4917 0064 A36B ldr r3, [r4, #56] - 4918 0066 0343 orrs r3, r3, r0 - 4919 0068 A363 str r3, [r4, #56] - 442:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 4920 .loc 1 442 5 is_stmt 1 view .LVU1803 - 442:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 4921 .loc 1 442 12 is_stmt 0 view .LVU1804 - 4922 006a E0E7 b .L266 - 4923 .L267: - 446:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(errorstate != HAL_SD_ERROR_NONE) - 4924 .loc 1 446 3 is_stmt 1 view .LVU1805 - 446:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(errorstate != HAL_SD_ERROR_NONE) - 4925 .loc 1 446 16 is_stmt 0 view .LVU1806 - 4926 006c 2046 mov r0, r4 - 4927 .LVL376: - 446:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(errorstate != HAL_SD_ERROR_NONE) - 4928 .loc 1 446 16 view .LVU1807 - 4929 006e FFF7FEFF bl SD_InitCard - 4930 .LVL377: - 447:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 4931 .loc 1 447 3 is_stmt 1 view .LVU1808 - 447:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 4932 .loc 1 447 5 is_stmt 0 view .LVU1809 - 4933 0072 30B1 cbz r0, .L268 - 449:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->ErrorCode |= errorstate; - 4934 .loc 1 449 5 is_stmt 1 view .LVU1810 - 449:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->ErrorCode |= errorstate; - 4935 .loc 1 449 16 is_stmt 0 view .LVU1811 - 4936 0074 0125 movs r5, #1 - 4937 0076 84F83450 strb r5, [r4, #52] - 450:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_ERROR; - 4938 .loc 1 450 5 is_stmt 1 view .LVU1812 - 450:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_ERROR; - 4939 .loc 1 450 20 is_stmt 0 view .LVU1813 - 4940 007a A36B ldr r3, [r4, #56] - 4941 007c 0343 orrs r3, r3, r0 - 4942 007e A363 str r3, [r4, #56] - 451:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 4943 .loc 1 451 5 is_stmt 1 view .LVU1814 - 451:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 4944 .loc 1 451 12 is_stmt 0 view .LVU1815 - 4945 0080 D5E7 b .L266 - 4946 .L268: - 455:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(errorstate != HAL_SD_ERROR_NONE) - 4947 .loc 1 455 3 is_stmt 1 view .LVU1816 - ARM GAS /tmp/ccME1oKf.s page 174 - - - 455:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(errorstate != HAL_SD_ERROR_NONE) - 4948 .loc 1 455 16 is_stmt 0 view .LVU1817 - 4949 0082 4FF40071 mov r1, #512 - 4950 0086 2068 ldr r0, [r4] - 4951 .LVL378: - 455:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(errorstate != HAL_SD_ERROR_NONE) - 4952 .loc 1 455 16 view .LVU1818 - 4953 0088 FFF7FEFF bl SDMMC_CmdBlockLength - 4954 .LVL379: - 456:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 4955 .loc 1 456 3 is_stmt 1 view .LVU1819 - 456:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 4956 .loc 1 456 5 is_stmt 0 view .LVU1820 - 4957 008c 0028 cmp r0, #0 - 4958 008e CED0 beq .L266 - 459:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->ErrorCode |= errorstate; - 4959 .loc 1 459 5 is_stmt 1 view .LVU1821 - 4960 0090 2368 ldr r3, [r4] - 4961 0092 0449 ldr r1, .L272 - 4962 0094 9963 str r1, [r3, #56] - 460:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->State = HAL_SD_STATE_READY; - 4963 .loc 1 460 5 view .LVU1822 - 460:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->State = HAL_SD_STATE_READY; - 4964 .loc 1 460 20 is_stmt 0 view .LVU1823 - 4965 0096 A36B ldr r3, [r4, #56] - 4966 0098 0343 orrs r3, r3, r0 - 4967 009a A363 str r3, [r4, #56] - 461:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_ERROR; - 4968 .loc 1 461 5 is_stmt 1 view .LVU1824 - 461:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_ERROR; - 4969 .loc 1 461 16 is_stmt 0 view .LVU1825 - 4970 009c 0125 movs r5, #1 - 4971 009e 84F83450 strb r5, [r4, #52] - 462:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 4972 .loc 1 462 5 is_stmt 1 view .LVU1826 - 462:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 4973 .loc 1 462 12 is_stmt 0 view .LVU1827 - 4974 00a2 C4E7 b .L266 - 4975 .L273: - 4976 .align 2 - 4977 .L272: - 4978 00a4 FF054000 .word 4195839 - 4979 .cfi_endproc - 4980 .LFE142: - 4982 .section .text.HAL_SD_Init,"ax",%progbits - 4983 .align 1 - 4984 .global HAL_SD_Init - 4985 .syntax unified - 4986 .thumb - 4987 .thumb_func - 4988 .fpu fpv5-d16 - 4990 HAL_SD_Init: - 4991 .LVL380: - 4992 .LFB141: - 336:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Check the SD handle allocation */ - 4993 .loc 1 336 1 is_stmt 1 view -0 - 4994 .cfi_startproc - ARM GAS /tmp/ccME1oKf.s page 175 - - - 4995 @ args = 0, pretend = 0, frame = 0 - 4996 @ frame_needed = 0, uses_anonymous_args = 0 - 338:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 4997 .loc 1 338 3 view .LVU1829 - 338:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 4998 .loc 1 338 5 is_stmt 0 view .LVU1830 - 4999 0000 A8B1 cbz r0, .L277 - 336:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Check the SD handle allocation */ - 5000 .loc 1 336 1 view .LVU1831 - 5001 0002 10B5 push {r4, lr} - 5002 .LCFI59: - 5003 .cfi_def_cfa_offset 8 - 5004 .cfi_offset 4, -8 - 5005 .cfi_offset 14, -4 - 5006 0004 0446 mov r4, r0 - 344:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** assert_param(IS_SDMMC_CLOCK_EDGE(hsd->Init.ClockEdge)); - 5007 .loc 1 344 3 is_stmt 1 view .LVU1832 - 345:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** assert_param(IS_SDMMC_CLOCK_BYPASS(hsd->Init.ClockBypass)); - 5008 .loc 1 345 3 view .LVU1833 - 346:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** assert_param(IS_SDMMC_CLOCK_POWER_SAVE(hsd->Init.ClockPowerSave)); - 5009 .loc 1 346 3 view .LVU1834 - 347:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** assert_param(IS_SDMMC_BUS_WIDE(hsd->Init.BusWide)); - 5010 .loc 1 347 3 view .LVU1835 - 348:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** assert_param(IS_SDMMC_HARDWARE_FLOW_CONTROL(hsd->Init.HardwareFlowControl)); - 5011 .loc 1 348 3 view .LVU1836 - 349:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** assert_param(IS_SDMMC_CLKDIV(hsd->Init.ClockDiv)); - 5012 .loc 1 349 3 view .LVU1837 - 350:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 5013 .loc 1 350 3 view .LVU1838 - 352:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 5014 .loc 1 352 3 view .LVU1839 - 352:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 5015 .loc 1 352 9 is_stmt 0 view .LVU1840 - 5016 0006 90F83430 ldrb r3, [r0, #52] @ zero_extendqisi2 - 352:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 5017 .loc 1 352 5 view .LVU1841 - 5018 000a 63B1 cbz r3, .L283 - 5019 .LVL381: - 5020 .L276: - 376:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 5021 .loc 1 376 3 is_stmt 1 view .LVU1842 - 376:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 5022 .loc 1 376 14 is_stmt 0 view .LVU1843 - 5023 000c 0323 movs r3, #3 - 5024 000e 84F83430 strb r3, [r4, #52] - 379:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 5025 .loc 1 379 3 is_stmt 1 view .LVU1844 - 379:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 5026 .loc 1 379 7 is_stmt 0 view .LVU1845 - 5027 0012 2046 mov r0, r4 - 5028 0014 FFF7FEFF bl HAL_SD_InitCard - 5029 .LVL382: - 379:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 5030 .loc 1 379 6 view .LVU1846 - 5031 0018 58B9 cbnz r0, .L278 - 385:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 5032 .loc 1 385 3 is_stmt 1 view .LVU1847 - ARM GAS /tmp/ccME1oKf.s page 176 - - - 385:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 5033 .loc 1 385 18 is_stmt 0 view .LVU1848 - 5034 001a A063 str r0, [r4, #56] - 388:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 5035 .loc 1 388 3 is_stmt 1 view .LVU1849 - 388:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 5036 .loc 1 388 16 is_stmt 0 view .LVU1850 - 5037 001c 2063 str r0, [r4, #48] - 391:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 5038 .loc 1 391 3 is_stmt 1 view .LVU1851 - 391:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 5039 .loc 1 391 14 is_stmt 0 view .LVU1852 - 5040 001e 0123 movs r3, #1 - 5041 0020 84F83430 strb r3, [r4, #52] - 393:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 5042 .loc 1 393 3 is_stmt 1 view .LVU1853 - 5043 .L275: - 394:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 5044 .loc 1 394 1 is_stmt 0 view .LVU1854 - 5045 0024 10BD pop {r4, pc} - 5046 .LVL383: - 5047 .L283: - 355:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** #if defined (USE_HAL_SD_REGISTER_CALLBACKS) && (USE_HAL_SD_REGISTER_CALLBACKS == 1U) - 5048 .loc 1 355 5 is_stmt 1 view .LVU1855 - 355:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** #if defined (USE_HAL_SD_REGISTER_CALLBACKS) && (USE_HAL_SD_REGISTER_CALLBACKS == 1U) - 5049 .loc 1 355 15 is_stmt 0 view .LVU1856 - 5050 0026 0377 strb r3, [r0, #28] - 372:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** #endif /* USE_HAL_SD_REGISTER_CALLBACKS */ - 5051 .loc 1 372 5 is_stmt 1 view .LVU1857 - 5052 0028 FFF7FEFF bl HAL_SD_MspInit - 5053 .LVL384: - 372:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** #endif /* USE_HAL_SD_REGISTER_CALLBACKS */ - 5054 .loc 1 372 5 is_stmt 0 view .LVU1858 - 5055 002c EEE7 b .L276 - 5056 .LVL385: - 5057 .L277: - 5058 .LCFI60: - 5059 .cfi_def_cfa_offset 0 - 5060 .cfi_restore 4 - 5061 .cfi_restore 14 - 340:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 5062 .loc 1 340 12 view .LVU1859 - 5063 002e 0120 movs r0, #1 - 5064 .LVL386: - 394:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 5065 .loc 1 394 1 view .LVU1860 - 5066 0030 7047 bx lr - 5067 .LVL387: - 5068 .L278: - 5069 .LCFI61: - 5070 .cfi_def_cfa_offset 8 - 5071 .cfi_offset 4, -8 - 5072 .cfi_offset 14, -4 - 381:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 5073 .loc 1 381 12 view .LVU1861 - 5074 0032 0120 movs r0, #1 - 5075 0034 F6E7 b .L275 - ARM GAS /tmp/ccME1oKf.s page 177 - - - 5076 .cfi_endproc - 5077 .LFE141: - 5079 .section .text.HAL_SD_GetCardStatus,"ax",%progbits - 5080 .align 1 - 5081 .global HAL_SD_GetCardStatus - 5082 .syntax unified - 5083 .thumb - 5084 .thumb_func - 5085 .fpu fpv5-d16 - 5087 HAL_SD_GetCardStatus: - 5088 .LVL388: - 5089 .LFB162: -2100:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** uint32_t sd_status[16]; - 5090 .loc 1 2100 1 is_stmt 1 view -0 - 5091 .cfi_startproc - 5092 @ args = 0, pretend = 0, frame = 64 - 5093 @ frame_needed = 0, uses_anonymous_args = 0 -2100:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** uint32_t sd_status[16]; - 5094 .loc 1 2100 1 is_stmt 0 view .LVU1863 - 5095 0000 30B5 push {r4, r5, lr} - 5096 .LCFI62: - 5097 .cfi_def_cfa_offset 12 - 5098 .cfi_offset 4, -12 - 5099 .cfi_offset 5, -8 - 5100 .cfi_offset 14, -4 - 5101 0002 91B0 sub sp, sp, #68 - 5102 .LCFI63: - 5103 .cfi_def_cfa_offset 80 - 5104 0004 0546 mov r5, r0 - 5105 0006 0C46 mov r4, r1 -2101:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** uint32_t errorstate; - 5106 .loc 1 2101 3 is_stmt 1 view .LVU1864 -2102:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** HAL_StatusTypeDef status = HAL_OK; - 5107 .loc 1 2102 3 view .LVU1865 -2103:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 5108 .loc 1 2103 3 view .LVU1866 - 5109 .LVL389: -2105:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(errorstate != HAL_SD_ERROR_NONE) - 5110 .loc 1 2105 3 view .LVU1867 -2105:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(errorstate != HAL_SD_ERROR_NONE) - 5111 .loc 1 2105 16 is_stmt 0 view .LVU1868 - 5112 0008 6946 mov r1, sp - 5113 .LVL390: -2105:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(errorstate != HAL_SD_ERROR_NONE) - 5114 .loc 1 2105 16 view .LVU1869 - 5115 000a FFF7FEFF bl SD_SendSDStatus - 5116 .LVL391: -2106:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 5117 .loc 1 2106 3 is_stmt 1 view .LVU1870 -2106:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 5118 .loc 1 2106 5 is_stmt 0 view .LVU1871 - 5119 000e C0B1 cbz r0, .L285 -2109:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->ErrorCode |= errorstate; - 5120 .loc 1 2109 5 is_stmt 1 view .LVU1872 - 5121 0010 2B68 ldr r3, [r5] - 5122 0012 2549 ldr r1, .L289 - 5123 0014 9963 str r1, [r3, #56] - ARM GAS /tmp/ccME1oKf.s page 178 - - -2110:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->State = HAL_SD_STATE_READY; - 5124 .loc 1 2110 5 view .LVU1873 -2110:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->State = HAL_SD_STATE_READY; - 5125 .loc 1 2110 20 is_stmt 0 view .LVU1874 - 5126 0016 AB6B ldr r3, [r5, #56] - 5127 0018 0343 orrs r3, r3, r0 - 5128 001a AB63 str r3, [r5, #56] -2111:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** status = HAL_ERROR; - 5129 .loc 1 2111 5 is_stmt 1 view .LVU1875 -2111:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** status = HAL_ERROR; - 5130 .loc 1 2111 16 is_stmt 0 view .LVU1876 - 5131 001c 0124 movs r4, #1 - 5132 .LVL392: -2111:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** status = HAL_ERROR; - 5133 .loc 1 2111 16 view .LVU1877 - 5134 001e 85F83440 strb r4, [r5, #52] -2112:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 5135 .loc 1 2112 5 is_stmt 1 view .LVU1878 - 5136 .LVL393: - 5137 .L286: -2139:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(errorstate != HAL_SD_ERROR_NONE) - 5138 .loc 1 2139 3 view .LVU1879 -2139:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(errorstate != HAL_SD_ERROR_NONE) - 5139 .loc 1 2139 16 is_stmt 0 view .LVU1880 - 5140 0022 4FF40071 mov r1, #512 - 5141 0026 2868 ldr r0, [r5] - 5142 .LVL394: -2139:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(errorstate != HAL_SD_ERROR_NONE) - 5143 .loc 1 2139 16 view .LVU1881 - 5144 0028 FFF7FEFF bl SDMMC_CmdBlockLength - 5145 .LVL395: -2140:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 5146 .loc 1 2140 3 is_stmt 1 view .LVU1882 -2140:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 5147 .loc 1 2140 5 is_stmt 0 view .LVU1883 - 5148 002c 30B1 cbz r0, .L287 -2143:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->ErrorCode = errorstate; - 5149 .loc 1 2143 5 is_stmt 1 view .LVU1884 - 5150 002e 2A68 ldr r2, [r5] - 5151 0030 1D49 ldr r1, .L289 - 5152 0032 9163 str r1, [r2, #56] -2144:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->State = HAL_SD_STATE_READY; - 5153 .loc 1 2144 5 view .LVU1885 -2144:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->State = HAL_SD_STATE_READY; - 5154 .loc 1 2144 20 is_stmt 0 view .LVU1886 - 5155 0034 A863 str r0, [r5, #56] -2145:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** status = HAL_ERROR; - 5156 .loc 1 2145 5 is_stmt 1 view .LVU1887 -2145:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** status = HAL_ERROR; - 5157 .loc 1 2145 16 is_stmt 0 view .LVU1888 - 5158 0036 0124 movs r4, #1 - 5159 .LVL396: -2145:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** status = HAL_ERROR; - 5160 .loc 1 2145 16 view .LVU1889 - 5161 0038 85F83440 strb r4, [r5, #52] -2146:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 5162 .loc 1 2146 5 is_stmt 1 view .LVU1890 - ARM GAS /tmp/ccME1oKf.s page 179 - - - 5163 .LVL397: - 5164 .L287: -2149:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 5165 .loc 1 2149 3 view .LVU1891 -2150:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 5166 .loc 1 2150 1 is_stmt 0 view .LVU1892 - 5167 003c 2046 mov r0, r4 - 5168 .LVL398: -2150:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 5169 .loc 1 2150 1 view .LVU1893 - 5170 003e 11B0 add sp, sp, #68 - 5171 .LCFI64: - 5172 .cfi_remember_state - 5173 .cfi_def_cfa_offset 12 - 5174 @ sp needed - 5175 0040 30BD pop {r4, r5, pc} - 5176 .LVL399: - 5177 .L285: - 5178 .LCFI65: - 5179 .cfi_restore_state -2116:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 5180 .loc 1 2116 5 is_stmt 1 view .LVU1894 -2116:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 5181 .loc 1 2116 49 is_stmt 0 view .LVU1895 - 5182 0042 009A ldr r2, [sp] -2116:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 5183 .loc 1 2116 29 view .LVU1896 - 5184 0044 C2F38113 ubfx r3, r2, #6, #2 -2116:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 5185 .loc 1 2116 27 view .LVU1897 - 5186 0048 2370 strb r3, [r4] -2118:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 5187 .loc 1 2118 5 is_stmt 1 view .LVU1898 -2118:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 5188 .loc 1 2118 28 is_stmt 0 view .LVU1899 - 5189 004a C2F34013 ubfx r3, r2, #5, #1 -2118:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 5190 .loc 1 2118 26 view .LVU1900 - 5191 004e 6370 strb r3, [r4, #1] -2120:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 5192 .loc 1 2120 5 is_stmt 1 view .LVU1901 -2120:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 5193 .loc 1 2120 66 is_stmt 0 view .LVU1902 - 5194 0050 130A lsrs r3, r2, #8 -2120:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 5195 .loc 1 2120 25 view .LVU1903 - 5196 0052 23F0FF03 bic r3, r3, #255 - 5197 0056 43EA1263 orr r3, r3, r2, lsr #24 - 5198 005a 9BB2 uxth r3, r3 -2120:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 5199 .loc 1 2120 23 view .LVU1904 - 5200 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 - 5201 .loc 1 2122 5 is_stmt 1 view .LVU1905 -2122:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** ((sd_status[1] & 0xFF0000U) >> 8U) | ((sd_status[1] & 0xFF000000U - 5202 .loc 1 2122 46 is_stmt 0 view .LVU1906 - 5203 005e 019A ldr r2, [sp, #4] - ARM GAS /tmp/ccME1oKf.s page 180 - - -2122:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** ((sd_status[1] & 0xFF0000U) >> 8U) | ((sd_status[1] & 0xFF000000U - 5204 .loc 1 2122 98 view .LVU1907 - 5205 0060 1302 lsls r3, r2, #8 - 5206 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 - 5207 .loc 1 2122 70 view .LVU1908 - 5208 0066 43EA0263 orr r3, r3, r2, lsl #24 -2123:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 5209 .loc 1 2123 63 view .LVU1909 - 5210 006a 110A lsrs r1, r2, #8 - 5211 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 - 5212 .loc 1 2122 105 view .LVU1910 - 5213 0070 0B43 orrs r3, r3, r1 -2123:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 5214 .loc 1 2123 70 view .LVU1911 - 5215 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 - 5216 .loc 1 2122 32 view .LVU1912 - 5217 0076 6360 str r3, [r4, #4] -2125:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 5218 .loc 1 2125 5 is_stmt 1 view .LVU1913 -2125:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 5219 .loc 1 2125 46 is_stmt 0 view .LVU1914 - 5220 0078 029B ldr r3, [sp, #8] -2125:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 5221 .loc 1 2125 27 view .LVU1915 - 5222 007a DAB2 uxtb r2, r3 -2125:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 5223 .loc 1 2125 25 view .LVU1916 - 5224 007c 2272 strb r2, [r4, #8] -2127:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 5225 .loc 1 2127 5 is_stmt 1 view .LVU1917 -2127:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 5226 .loc 1 2127 32 is_stmt 0 view .LVU1918 - 5227 007e C3F30722 ubfx r2, r3, #8, #8 -2127:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 5228 .loc 1 2127 30 view .LVU1919 - 5229 0082 6272 strb r2, [r4, #9] -2129:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 5230 .loc 1 2129 5 is_stmt 1 view .LVU1920 -2129:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 5231 .loc 1 2129 35 is_stmt 0 view .LVU1921 - 5232 0084 C3F30352 ubfx r2, r3, #20, #4 -2129:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 5233 .loc 1 2129 33 view .LVU1922 - 5234 0088 A272 strb r2, [r4, #10] -2131:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 5235 .loc 1 2131 5 is_stmt 1 view .LVU1923 -2131:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 5236 .loc 1 2131 67 is_stmt 0 view .LVU1924 - 5237 008a 1B0C lsrs r3, r3, #16 -2131:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 5238 .loc 1 2131 87 view .LVU1925 - 5239 008c 039A ldr r2, [sp, #12] -2131:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 5240 .loc 1 2131 91 view .LVU1926 - ARM GAS /tmp/ccME1oKf.s page 181 - - - 5241 008e D1B2 uxtb r1, r2 -2131:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 5242 .loc 1 2131 26 view .LVU1927 - 5243 0090 23F0FF03 bic r3, r3, #255 - 5244 0094 0B43 orrs r3, r3, r1 -2131:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 5245 .loc 1 2131 24 view .LVU1928 - 5246 0096 A381 strh r3, [r4, #12] @ movhi -2133:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 5247 .loc 1 2133 5 is_stmt 1 view .LVU1929 -2133:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 5248 .loc 1 2133 29 is_stmt 0 view .LVU1930 - 5249 0098 C2F38523 ubfx r3, r2, #10, #6 -2133:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 5250 .loc 1 2133 27 view .LVU1931 - 5251 009c A373 strb r3, [r4, #14] -2135:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 5252 .loc 1 2135 5 is_stmt 1 view .LVU1932 -2135:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 5253 .loc 1 2135 28 is_stmt 0 view .LVU1933 - 5254 009e C2F30122 ubfx r2, r2, #8, #2 -2135:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 5255 .loc 1 2135 26 view .LVU1934 - 5256 00a2 E273 strb r2, [r4, #15] -2103:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 5257 .loc 1 2103 21 view .LVU1935 - 5258 00a4 0024 movs r4, #0 - 5259 .LVL400: -2103:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 5260 .loc 1 2103 21 view .LVU1936 - 5261 00a6 BCE7 b .L286 - 5262 .L290: - 5263 .align 2 - 5264 .L289: - 5265 00a8 FF054000 .word 4195839 - 5266 .cfi_endproc - 5267 .LFE162: - 5269 .section .text.HAL_SD_GetCardInfo,"ax",%progbits - 5270 .align 1 - 5271 .global HAL_SD_GetCardInfo - 5272 .syntax unified - 5273 .thumb - 5274 .thumb_func - 5275 .fpu fpv5-d16 - 5277 HAL_SD_GetCardInfo: - 5278 .LVL401: - 5279 .LFB163: -2160:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** pCardInfo->CardType = (uint32_t)(hsd->SdCard.CardType); - 5280 .loc 1 2160 1 is_stmt 1 view -0 - 5281 .cfi_startproc - 5282 @ args = 0, pretend = 0, frame = 0 - 5283 @ frame_needed = 0, uses_anonymous_args = 0 - 5284 @ link register save eliminated. -2161:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** pCardInfo->CardVersion = (uint32_t)(hsd->SdCard.CardVersion); - 5285 .loc 1 2161 3 view .LVU1938 -2161:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** pCardInfo->CardVersion = (uint32_t)(hsd->SdCard.CardVersion); - 5286 .loc 1 2161 51 is_stmt 0 view .LVU1939 - ARM GAS /tmp/ccME1oKf.s page 182 - - - 5287 0000 436C ldr r3, [r0, #68] -2161:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** pCardInfo->CardVersion = (uint32_t)(hsd->SdCard.CardVersion); - 5288 .loc 1 2161 27 view .LVU1940 - 5289 0002 0B60 str r3, [r1] -2162:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** pCardInfo->Class = (uint32_t)(hsd->SdCard.Class); - 5290 .loc 1 2162 3 is_stmt 1 view .LVU1941 -2162:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** pCardInfo->Class = (uint32_t)(hsd->SdCard.Class); - 5291 .loc 1 2162 51 is_stmt 0 view .LVU1942 - 5292 0004 836C ldr r3, [r0, #72] -2162:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** pCardInfo->Class = (uint32_t)(hsd->SdCard.Class); - 5293 .loc 1 2162 27 view .LVU1943 - 5294 0006 4B60 str r3, [r1, #4] -2163:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** pCardInfo->RelCardAdd = (uint32_t)(hsd->SdCard.RelCardAdd); - 5295 .loc 1 2163 3 is_stmt 1 view .LVU1944 -2163:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** pCardInfo->RelCardAdd = (uint32_t)(hsd->SdCard.RelCardAdd); - 5296 .loc 1 2163 51 is_stmt 0 view .LVU1945 - 5297 0008 C36C ldr r3, [r0, #76] -2163:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** pCardInfo->RelCardAdd = (uint32_t)(hsd->SdCard.RelCardAdd); - 5298 .loc 1 2163 27 view .LVU1946 - 5299 000a 8B60 str r3, [r1, #8] -2164:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** pCardInfo->BlockNbr = (uint32_t)(hsd->SdCard.BlockNbr); - 5300 .loc 1 2164 3 is_stmt 1 view .LVU1947 -2164:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** pCardInfo->BlockNbr = (uint32_t)(hsd->SdCard.BlockNbr); - 5301 .loc 1 2164 51 is_stmt 0 view .LVU1948 - 5302 000c 036D ldr r3, [r0, #80] -2164:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** pCardInfo->BlockNbr = (uint32_t)(hsd->SdCard.BlockNbr); - 5303 .loc 1 2164 27 view .LVU1949 - 5304 000e CB60 str r3, [r1, #12] -2165:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** pCardInfo->BlockSize = (uint32_t)(hsd->SdCard.BlockSize); - 5305 .loc 1 2165 3 is_stmt 1 view .LVU1950 -2165:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** pCardInfo->BlockSize = (uint32_t)(hsd->SdCard.BlockSize); - 5306 .loc 1 2165 51 is_stmt 0 view .LVU1951 - 5307 0010 436D ldr r3, [r0, #84] -2165:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** pCardInfo->BlockSize = (uint32_t)(hsd->SdCard.BlockSize); - 5308 .loc 1 2165 27 view .LVU1952 - 5309 0012 0B61 str r3, [r1, #16] -2166:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** pCardInfo->LogBlockNbr = (uint32_t)(hsd->SdCard.LogBlockNbr); - 5310 .loc 1 2166 3 is_stmt 1 view .LVU1953 -2166:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** pCardInfo->LogBlockNbr = (uint32_t)(hsd->SdCard.LogBlockNbr); - 5311 .loc 1 2166 51 is_stmt 0 view .LVU1954 - 5312 0014 836D ldr r3, [r0, #88] -2166:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** pCardInfo->LogBlockNbr = (uint32_t)(hsd->SdCard.LogBlockNbr); - 5313 .loc 1 2166 27 view .LVU1955 - 5314 0016 4B61 str r3, [r1, #20] -2167:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** pCardInfo->LogBlockSize = (uint32_t)(hsd->SdCard.LogBlockSize); - 5315 .loc 1 2167 3 is_stmt 1 view .LVU1956 -2167:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** pCardInfo->LogBlockSize = (uint32_t)(hsd->SdCard.LogBlockSize); - 5316 .loc 1 2167 51 is_stmt 0 view .LVU1957 - 5317 0018 C36D ldr r3, [r0, #92] -2167:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** pCardInfo->LogBlockSize = (uint32_t)(hsd->SdCard.LogBlockSize); - 5318 .loc 1 2167 27 view .LVU1958 - 5319 001a 8B61 str r3, [r1, #24] -2168:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 5320 .loc 1 2168 3 is_stmt 1 view .LVU1959 -2168:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 5321 .loc 1 2168 51 is_stmt 0 view .LVU1960 - 5322 001c 036E ldr r3, [r0, #96] - ARM GAS /tmp/ccME1oKf.s page 183 - - -2168:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 5323 .loc 1 2168 27 view .LVU1961 - 5324 001e CB61 str r3, [r1, #28] -2170:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 5325 .loc 1 2170 3 is_stmt 1 view .LVU1962 -2171:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 5326 .loc 1 2171 1 is_stmt 0 view .LVU1963 - 5327 0020 0020 movs r0, #0 - 5328 .LVL402: -2171:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 5329 .loc 1 2171 1 view .LVU1964 - 5330 0022 7047 bx lr - 5331 .cfi_endproc - 5332 .LFE163: - 5334 .section .text.HAL_SD_ConfigWideBusOperation,"ax",%progbits - 5335 .align 1 - 5336 .global HAL_SD_ConfigWideBusOperation - 5337 .syntax unified - 5338 .thumb - 5339 .thumb_func - 5340 .fpu fpv5-d16 - 5342 HAL_SD_ConfigWideBusOperation: - 5343 .LVL403: - 5344 .LFB164: -2185:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** SDMMC_InitTypeDef Init; - 5345 .loc 1 2185 1 is_stmt 1 view -0 - 5346 .cfi_startproc - 5347 @ args = 0, pretend = 0, frame = 24 - 5348 @ frame_needed = 0, uses_anonymous_args = 0 -2185:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** SDMMC_InitTypeDef Init; - 5349 .loc 1 2185 1 is_stmt 0 view .LVU1966 - 5350 0000 30B5 push {r4, r5, lr} - 5351 .LCFI66: - 5352 .cfi_def_cfa_offset 12 - 5353 .cfi_offset 4, -12 - 5354 .cfi_offset 5, -8 - 5355 .cfi_offset 14, -4 - 5356 0002 8BB0 sub sp, sp, #44 - 5357 .LCFI67: - 5358 .cfi_def_cfa_offset 56 - 5359 0004 0446 mov r4, r0 - 5360 0006 0D46 mov r5, r1 -2186:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** uint32_t errorstate; - 5361 .loc 1 2186 3 is_stmt 1 view .LVU1967 -2187:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** HAL_StatusTypeDef status = HAL_OK; - 5362 .loc 1 2187 3 view .LVU1968 -2188:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 5363 .loc 1 2188 3 view .LVU1969 - 5364 .LVL404: -2191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 5365 .loc 1 2191 3 view .LVU1970 -2194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 5366 .loc 1 2194 3 view .LVU1971 -2194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 5367 .loc 1 2194 14 is_stmt 0 view .LVU1972 - 5368 0008 0323 movs r3, #3 - 5369 000a 80F83430 strb r3, [r0, #52] - ARM GAS /tmp/ccME1oKf.s page 184 - - -2196:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 5370 .loc 1 2196 3 is_stmt 1 view .LVU1973 -2196:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 5371 .loc 1 2196 17 is_stmt 0 view .LVU1974 - 5372 000e 436C ldr r3, [r0, #68] -2196:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 5373 .loc 1 2196 5 view .LVU1975 - 5374 0010 032B cmp r3, #3 - 5375 0012 1CD0 beq .L293 -2198:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 5376 .loc 1 2198 5 is_stmt 1 view .LVU1976 -2198:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 5377 .loc 1 2198 7 is_stmt 0 view .LVU1977 - 5378 0014 B1F5805F cmp r1, #4096 - 5379 0018 08D0 beq .L302 -2202:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 5380 .loc 1 2202 10 is_stmt 1 view .LVU1978 -2202:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 5381 .loc 1 2202 12 is_stmt 0 view .LVU1979 - 5382 001a B1F5006F cmp r1, #2048 - 5383 001e 0AD0 beq .L303 -2208:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 5384 .loc 1 2208 10 is_stmt 1 view .LVU1980 -2208:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 5385 .loc 1 2208 12 is_stmt 0 view .LVU1981 - 5386 0020 79B1 cbz r1, .L304 -2217:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 5387 .loc 1 2217 7 is_stmt 1 view .LVU1982 -2217:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 5388 .loc 1 2217 22 is_stmt 0 view .LVU1983 - 5389 0022 836B ldr r3, [r0, #56] - 5390 0024 43F00063 orr r3, r3, #134217728 - 5391 0028 8363 str r3, [r0, #56] - 5392 002a 14E0 b .L295 - 5393 .L302: -2200:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 5394 .loc 1 2200 7 is_stmt 1 view .LVU1984 -2200:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 5395 .loc 1 2200 22 is_stmt 0 view .LVU1985 - 5396 002c 836B ldr r3, [r0, #56] - 5397 002e 43F08053 orr r3, r3, #268435456 - 5398 0032 8363 str r3, [r0, #56] - 5399 0034 0FE0 b .L295 - 5400 .L303: -2204:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 5401 .loc 1 2204 7 is_stmt 1 view .LVU1986 -2204:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 5402 .loc 1 2204 20 is_stmt 0 view .LVU1987 - 5403 0036 FFF7FEFF bl SD_WideBus_Enable - 5404 .LVL405: -2206:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 5405 .loc 1 2206 7 is_stmt 1 view .LVU1988 -2206:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 5406 .loc 1 2206 22 is_stmt 0 view .LVU1989 - 5407 003a A36B ldr r3, [r4, #56] - 5408 003c 0343 orrs r3, r3, r0 - 5409 003e A363 str r3, [r4, #56] - ARM GAS /tmp/ccME1oKf.s page 185 - - - 5410 0040 09E0 b .L295 - 5411 .LVL406: - 5412 .L304: -2210:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 5413 .loc 1 2210 7 is_stmt 1 view .LVU1990 -2210:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 5414 .loc 1 2210 20 is_stmt 0 view .LVU1991 - 5415 0042 FFF7FEFF bl SD_WideBus_Disable - 5416 .LVL407: -2212:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 5417 .loc 1 2212 7 is_stmt 1 view .LVU1992 -2212:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 5418 .loc 1 2212 22 is_stmt 0 view .LVU1993 - 5419 0046 A36B ldr r3, [r4, #56] - 5420 0048 0343 orrs r3, r3, r0 - 5421 004a A363 str r3, [r4, #56] - 5422 004c 03E0 b .L295 - 5423 .LVL408: - 5424 .L293: -2223:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 5425 .loc 1 2223 5 is_stmt 1 view .LVU1994 -2223:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 5426 .loc 1 2223 20 is_stmt 0 view .LVU1995 - 5427 004e 836B ldr r3, [r0, #56] - 5428 0050 43F08053 orr r3, r3, #268435456 - 5429 0054 8363 str r3, [r0, #56] - 5430 .LVL409: - 5431 .L295: -2226:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 5432 .loc 1 2226 3 is_stmt 1 view .LVU1996 -2226:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 5433 .loc 1 2226 9 is_stmt 0 view .LVU1997 - 5434 0056 A36B ldr r3, [r4, #56] -2226:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 5435 .loc 1 2226 5 view .LVU1998 - 5436 0058 C3B1 cbz r3, .L298 -2229:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->State = HAL_SD_STATE_READY; - 5437 .loc 1 2229 5 is_stmt 1 view .LVU1999 - 5438 005a 2368 ldr r3, [r4] - 5439 005c 174A ldr r2, .L305 - 5440 005e 9A63 str r2, [r3, #56] -2230:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** status = HAL_ERROR; - 5441 .loc 1 2230 5 view .LVU2000 -2230:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** status = HAL_ERROR; - 5442 .loc 1 2230 16 is_stmt 0 view .LVU2001 - 5443 0060 0125 movs r5, #1 - 5444 .LVL410: -2230:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** status = HAL_ERROR; - 5445 .loc 1 2230 16 view .LVU2002 - 5446 0062 84F83450 strb r5, [r4, #52] -2231:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 5447 .loc 1 2231 5 is_stmt 1 view .LVU2003 - 5448 .LVL411: - 5449 .L299: -2246:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(errorstate != HAL_SD_ERROR_NONE) - 5450 .loc 1 2246 3 view .LVU2004 -2246:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(errorstate != HAL_SD_ERROR_NONE) - ARM GAS /tmp/ccME1oKf.s page 186 - - - 5451 .loc 1 2246 16 is_stmt 0 view .LVU2005 - 5452 0066 4FF40071 mov r1, #512 - 5453 006a 2068 ldr r0, [r4] - 5454 006c FFF7FEFF bl SDMMC_CmdBlockLength - 5455 .LVL412: -2247:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 5456 .loc 1 2247 3 is_stmt 1 view .LVU2006 -2247:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 5457 .loc 1 2247 5 is_stmt 0 view .LVU2007 - 5458 0070 30B1 cbz r0, .L300 -2250:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->ErrorCode |= errorstate; - 5459 .loc 1 2250 5 is_stmt 1 view .LVU2008 - 5460 0072 2368 ldr r3, [r4] - 5461 0074 1149 ldr r1, .L305 - 5462 0076 9963 str r1, [r3, #56] -2251:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** status = HAL_ERROR; - 5463 .loc 1 2251 5 view .LVU2009 -2251:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** status = HAL_ERROR; - 5464 .loc 1 2251 20 is_stmt 0 view .LVU2010 - 5465 0078 A36B ldr r3, [r4, #56] - 5466 007a 0343 orrs r3, r3, r0 - 5467 007c A363 str r3, [r4, #56] -2252:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 5468 .loc 1 2252 5 is_stmt 1 view .LVU2011 - 5469 .LVL413: -2252:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 5470 .loc 1 2252 12 is_stmt 0 view .LVU2012 - 5471 007e 0125 movs r5, #1 - 5472 .LVL414: - 5473 .L300: -2256:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 5474 .loc 1 2256 3 is_stmt 1 view .LVU2013 -2256:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 5475 .loc 1 2256 14 is_stmt 0 view .LVU2014 - 5476 0080 0123 movs r3, #1 - 5477 0082 84F83430 strb r3, [r4, #52] -2258:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 5478 .loc 1 2258 3 is_stmt 1 view .LVU2015 -2259:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 5479 .loc 1 2259 1 is_stmt 0 view .LVU2016 - 5480 0086 2846 mov r0, r5 - 5481 .LVL415: -2259:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 5482 .loc 1 2259 1 view .LVU2017 - 5483 0088 0BB0 add sp, sp, #44 - 5484 .LCFI68: - 5485 .cfi_remember_state - 5486 .cfi_def_cfa_offset 12 - 5487 @ sp needed - 5488 008a 30BD pop {r4, r5, pc} - 5489 .LVL416: - 5490 .L298: - 5491 .LCFI69: - 5492 .cfi_restore_state -2236:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** Init.ClockBypass = hsd->Init.ClockBypass; - 5493 .loc 1 2236 5 is_stmt 1 view .LVU2018 -2236:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** Init.ClockBypass = hsd->Init.ClockBypass; - ARM GAS /tmp/ccME1oKf.s page 187 - - - 5494 .loc 1 2236 41 is_stmt 0 view .LVU2019 - 5495 008c 6368 ldr r3, [r4, #4] -2236:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** Init.ClockBypass = hsd->Init.ClockBypass; - 5496 .loc 1 2236 30 view .LVU2020 - 5497 008e 0493 str r3, [sp, #16] -2237:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** Init.ClockPowerSave = hsd->Init.ClockPowerSave; - 5498 .loc 1 2237 5 is_stmt 1 view .LVU2021 -2237:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** Init.ClockPowerSave = hsd->Init.ClockPowerSave; - 5499 .loc 1 2237 41 is_stmt 0 view .LVU2022 - 5500 0090 A368 ldr r3, [r4, #8] -2237:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** Init.ClockPowerSave = hsd->Init.ClockPowerSave; - 5501 .loc 1 2237 30 view .LVU2023 - 5502 0092 0593 str r3, [sp, #20] -2238:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** Init.BusWide = WideMode; - 5503 .loc 1 2238 5 is_stmt 1 view .LVU2024 -2238:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** Init.BusWide = WideMode; - 5504 .loc 1 2238 41 is_stmt 0 view .LVU2025 - 5505 0094 E368 ldr r3, [r4, #12] -2238:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** Init.BusWide = WideMode; - 5506 .loc 1 2238 30 view .LVU2026 - 5507 0096 0693 str r3, [sp, #24] -2239:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** Init.HardwareFlowControl = hsd->Init.HardwareFlowControl; - 5508 .loc 1 2239 5 is_stmt 1 view .LVU2027 -2239:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** Init.HardwareFlowControl = hsd->Init.HardwareFlowControl; - 5509 .loc 1 2239 30 is_stmt 0 view .LVU2028 - 5510 0098 0795 str r5, [sp, #28] -2240:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** Init.ClockDiv = hsd->Init.ClockDiv; - 5511 .loc 1 2240 5 is_stmt 1 view .LVU2029 -2240:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** Init.ClockDiv = hsd->Init.ClockDiv; - 5512 .loc 1 2240 41 is_stmt 0 view .LVU2030 - 5513 009a 6369 ldr r3, [r4, #20] -2240:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** Init.ClockDiv = hsd->Init.ClockDiv; - 5514 .loc 1 2240 30 view .LVU2031 - 5515 009c 0893 str r3, [sp, #32] -2241:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** (void)SDMMC_Init(hsd->Instance, Init); - 5516 .loc 1 2241 5 is_stmt 1 view .LVU2032 -2241:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** (void)SDMMC_Init(hsd->Instance, Init); - 5517 .loc 1 2241 41 is_stmt 0 view .LVU2033 - 5518 009e A369 ldr r3, [r4, #24] -2241:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** (void)SDMMC_Init(hsd->Instance, Init); - 5519 .loc 1 2241 30 view .LVU2034 - 5520 00a0 0993 str r3, [sp, #36] -2242:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 5521 .loc 1 2242 5 is_stmt 1 view .LVU2035 -2242:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 5522 .loc 1 2242 11 is_stmt 0 view .LVU2036 - 5523 00a2 0AAB add r3, sp, #40 - 5524 00a4 13E90700 ldmdb r3, {r0, r1, r2} - 5525 00a8 8DE80700 stm sp, {r0, r1, r2} - 5526 00ac 04AB add r3, sp, #16 - 5527 00ae 0ECB ldm r3, {r1, r2, r3} - 5528 00b0 2068 ldr r0, [r4] - 5529 00b2 FFF7FEFF bl SDMMC_Init - 5530 .LVL417: -2188:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 5531 .loc 1 2188 21 view .LVU2037 - 5532 00b6 0025 movs r5, #0 - ARM GAS /tmp/ccME1oKf.s page 188 - - - 5533 .LVL418: -2188:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 5534 .loc 1 2188 21 view .LVU2038 - 5535 00b8 D5E7 b .L299 - 5536 .L306: - 5537 00ba 00BF .align 2 - 5538 .L305: - 5539 00bc FF054000 .word 4195839 - 5540 .cfi_endproc - 5541 .LFE164: - 5543 .section .text.HAL_SD_GetCardState,"ax",%progbits - 5544 .align 1 - 5545 .global HAL_SD_GetCardState - 5546 .syntax unified - 5547 .thumb - 5548 .thumb_func - 5549 .fpu fpv5-d16 - 5551 HAL_SD_GetCardState: - 5552 .LVL419: - 5553 .LFB165: -2267:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** uint32_t cardstate; - 5554 .loc 1 2267 1 is_stmt 1 view -0 - 5555 .cfi_startproc - 5556 @ args = 0, pretend = 0, frame = 8 - 5557 @ frame_needed = 0, uses_anonymous_args = 0 -2267:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** uint32_t cardstate; - 5558 .loc 1 2267 1 is_stmt 0 view .LVU2040 - 5559 0000 10B5 push {r4, lr} - 5560 .LCFI70: - 5561 .cfi_def_cfa_offset 8 - 5562 .cfi_offset 4, -8 - 5563 .cfi_offset 14, -4 - 5564 0002 82B0 sub sp, sp, #8 - 5565 .LCFI71: - 5566 .cfi_def_cfa_offset 16 - 5567 0004 0446 mov r4, r0 -2268:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** uint32_t errorstate; - 5568 .loc 1 2268 3 is_stmt 1 view .LVU2041 -2269:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** uint32_t resp1 = 0; - 5569 .loc 1 2269 3 view .LVU2042 -2270:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 5570 .loc 1 2270 3 view .LVU2043 -2270:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 5571 .loc 1 2270 12 is_stmt 0 view .LVU2044 - 5572 0006 0023 movs r3, #0 - 5573 0008 0193 str r3, [sp, #4] -2272:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(errorstate != HAL_SD_ERROR_NONE) - 5574 .loc 1 2272 3 is_stmt 1 view .LVU2045 -2272:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(errorstate != HAL_SD_ERROR_NONE) - 5575 .loc 1 2272 16 is_stmt 0 view .LVU2046 - 5576 000a 01A9 add r1, sp, #4 - 5577 000c FFF7FEFF bl SD_SendStatus - 5578 .LVL420: -2273:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 5579 .loc 1 2273 3 is_stmt 1 view .LVU2047 -2273:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 5580 .loc 1 2273 5 is_stmt 0 view .LVU2048 - ARM GAS /tmp/ccME1oKf.s page 189 - - - 5581 0010 10B1 cbz r0, .L308 -2275:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 5582 .loc 1 2275 5 is_stmt 1 view .LVU2049 -2275:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 5583 .loc 1 2275 20 is_stmt 0 view .LVU2050 - 5584 0012 A36B ldr r3, [r4, #56] - 5585 0014 0343 orrs r3, r3, r0 - 5586 0016 A363 str r3, [r4, #56] - 5587 .L308: -2278:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 5588 .loc 1 2278 3 is_stmt 1 view .LVU2051 - 5589 .LVL421: -2280:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 5590 .loc 1 2280 3 view .LVU2052 -2281:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 5591 .loc 1 2281 1 is_stmt 0 view .LVU2053 - 5592 0018 0198 ldr r0, [sp, #4] - 5593 .LVL422: -2281:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 5594 .loc 1 2281 1 view .LVU2054 - 5595 001a C0F34320 ubfx r0, r0, #9, #4 - 5596 .LVL423: -2281:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 5597 .loc 1 2281 1 view .LVU2055 - 5598 001e 02B0 add sp, sp, #8 - 5599 .LCFI72: - 5600 .cfi_def_cfa_offset 8 - 5601 @ sp needed - 5602 0020 10BD pop {r4, pc} -2281:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 5603 .loc 1 2281 1 view .LVU2056 - 5604 .cfi_endproc - 5605 .LFE165: - 5607 .section .text.SD_DMAError,"ax",%progbits - 5608 .align 1 - 5609 .syntax unified - 5610 .thumb - 5611 .thumb_func - 5612 .fpu fpv5-d16 - 5614 SD_DMAError: - 5615 .LVL424: - 5616 .LFB170: -2496:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** SD_HandleTypeDef* hsd = (SD_HandleTypeDef* )(hdma->Parent); - 5617 .loc 1 2496 1 is_stmt 1 view -0 - 5618 .cfi_startproc - 5619 @ args = 0, pretend = 0, frame = 0 - 5620 @ frame_needed = 0, uses_anonymous_args = 0 -2496:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** SD_HandleTypeDef* hsd = (SD_HandleTypeDef* )(hdma->Parent); - 5621 .loc 1 2496 1 is_stmt 0 view .LVU2058 - 5622 0000 10B5 push {r4, lr} - 5623 .LCFI73: - 5624 .cfi_def_cfa_offset 8 - 5625 .cfi_offset 4, -8 - 5626 .cfi_offset 14, -4 -2497:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** HAL_SD_CardStateTypeDef CardState; - 5627 .loc 1 2497 3 is_stmt 1 view .LVU2059 -2497:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** HAL_SD_CardStateTypeDef CardState; - ARM GAS /tmp/ccME1oKf.s page 190 - - - 5628 .loc 1 2497 21 is_stmt 0 view .LVU2060 - 5629 0002 846B ldr r4, [r0, #56] - 5630 .LVL425: -2498:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** uint32_t RxErrorCode, TxErrorCode; - 5631 .loc 1 2498 3 is_stmt 1 view .LVU2061 -2499:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 5632 .loc 1 2499 3 view .LVU2062 -2502:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 5633 .loc 1 2502 3 view .LVU2063 -2502:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 5634 .loc 1 2502 6 is_stmt 0 view .LVU2064 - 5635 0004 FFF7FEFF bl HAL_DMA_GetError - 5636 .LVL426: -2502:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 5637 .loc 1 2502 5 view .LVU2065 - 5638 0008 0228 cmp r0, #2 - 5639 000a 0AD0 beq .L310 -2504:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** TxErrorCode = hsd->hdmatx->ErrorCode; - 5640 .loc 1 2504 5 is_stmt 1 view .LVU2066 -2504:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** TxErrorCode = hsd->hdmatx->ErrorCode; - 5641 .loc 1 2504 22 is_stmt 0 view .LVU2067 - 5642 000c 236C ldr r3, [r4, #64] -2504:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** TxErrorCode = hsd->hdmatx->ErrorCode; - 5643 .loc 1 2504 17 view .LVU2068 - 5644 000e 5A6D ldr r2, [r3, #84] - 5645 .LVL427: -2505:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if((RxErrorCode == HAL_DMA_ERROR_TE) || (TxErrorCode == HAL_DMA_ERROR_TE)) - 5646 .loc 1 2505 5 is_stmt 1 view .LVU2069 -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 22 is_stmt 0 view .LVU2070 - 5648 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)) - 5649 .loc 1 2505 17 view .LVU2071 - 5650 0012 5B6D ldr r3, [r3, #84] - 5651 .LVL428: -2506:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 5652 .loc 1 2506 5 is_stmt 1 view .LVU2072 -2506:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 5653 .loc 1 2506 7 is_stmt 0 view .LVU2073 - 5654 0014 012B cmp r3, #1 - 5655 0016 18BF it ne - 5656 0018 012A cmpne r2, #1 - 5657 001a 03D0 beq .L315 - 5658 .LVL429: - 5659 .L312: -2529:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** #endif - 5660 .loc 1 2529 5 is_stmt 1 view .LVU2074 - 5661 001c 2046 mov r0, r4 - 5662 001e FFF7FEFF bl HAL_SD_ErrorCallback - 5663 .LVL430: - 5664 .L310: -2532:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 5665 .loc 1 2532 1 is_stmt 0 view .LVU2075 - 5666 0022 10BD pop {r4, pc} - 5667 .LVL431: - 5668 .L315: -2509:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - ARM GAS /tmp/ccME1oKf.s page 191 - - - 5669 .loc 1 2509 7 is_stmt 1 view .LVU2076 - 5670 0024 2368 ldr r3, [r4] - 5671 .LVL432: -2509:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 5672 .loc 1 2509 7 is_stmt 0 view .LVU2077 - 5673 0026 0F4A ldr r2, .L317 - 5674 .LVL433: -2509:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 5675 .loc 1 2509 7 view .LVU2078 - 5676 0028 9A63 str r2, [r3, #56] -2512:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** SDMMC_IT_TXUNDERR| SDMMC_IT_RXOVERR); - 5677 .loc 1 2512 7 is_stmt 1 view .LVU2079 - 5678 002a 2268 ldr r2, [r4] - 5679 002c D36B ldr r3, [r2, #60] - 5680 002e 23F49D73 bic r3, r3, #314 - 5681 0032 D363 str r3, [r2, #60] -2515:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** CardState = HAL_SD_GetCardState(hsd); - 5682 .loc 1 2515 7 view .LVU2080 -2515:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** CardState = HAL_SD_GetCardState(hsd); - 5683 .loc 1 2515 22 is_stmt 0 view .LVU2081 - 5684 0034 A36B ldr r3, [r4, #56] - 5685 0036 43F08043 orr r3, r3, #1073741824 - 5686 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)) - 5687 .loc 1 2516 7 is_stmt 1 view .LVU2082 -2516:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if((CardState == HAL_SD_CARD_RECEIVING) || (CardState == HAL_SD_CARD_SENDING)) - 5688 .loc 1 2516 19 is_stmt 0 view .LVU2083 - 5689 003c 2046 mov r0, r4 - 5690 003e FFF7FEFF bl HAL_SD_GetCardState - 5691 .LVL434: -2517:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 5692 .loc 1 2517 7 is_stmt 1 view .LVU2084 -2517:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 5693 .loc 1 2517 47 is_stmt 0 view .LVU2085 - 5694 0042 0538 subs r0, r0, #5 - 5695 .LVL435: -2517:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 5696 .loc 1 2517 9 view .LVU2086 - 5697 0044 0128 cmp r0, #1 - 5698 0046 05D9 bls .L316 - 5699 .LVL436: - 5700 .L313: -2522:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->Context = SD_CONTEXT_NONE; - 5701 .loc 1 2522 7 is_stmt 1 view .LVU2087 -2522:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->Context = SD_CONTEXT_NONE; - 5702 .loc 1 2522 17 is_stmt 0 view .LVU2088 - 5703 0048 0123 movs r3, #1 - 5704 004a 84F83430 strb r3, [r4, #52] -2523:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 5705 .loc 1 2523 7 is_stmt 1 view .LVU2089 -2523:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 5706 .loc 1 2523 20 is_stmt 0 view .LVU2090 - 5707 004e 0023 movs r3, #0 - 5708 0050 2363 str r3, [r4, #48] - 5709 0052 E3E7 b .L312 - 5710 .LVL437: - 5711 .L316: - ARM GAS /tmp/ccME1oKf.s page 192 - - -2519:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 5712 .loc 1 2519 9 is_stmt 1 view .LVU2091 -2519:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 5713 .loc 1 2519 27 is_stmt 0 view .LVU2092 - 5714 0054 2068 ldr r0, [r4] - 5715 .LVL438: -2519:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 5716 .loc 1 2519 27 view .LVU2093 - 5717 0056 FFF7FEFF bl SDMMC_CmdStopTransfer - 5718 .LVL439: -2519:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 5719 .loc 1 2519 24 view .LVU2094 - 5720 005a A36B ldr r3, [r4, #56] - 5721 005c 0343 orrs r3, r3, r0 - 5722 005e A363 str r3, [r4, #56] - 5723 0060 F2E7 b .L313 - 5724 .L318: - 5725 0062 00BF .align 2 - 5726 .L317: - 5727 0064 FF054000 .word 4195839 - 5728 .cfi_endproc - 5729 .LFE170: - 5731 .section .text.SD_DMATxAbort,"ax",%progbits - 5732 .align 1 - 5733 .syntax unified - 5734 .thumb - 5735 .thumb_func - 5736 .fpu fpv5-d16 - 5738 SD_DMATxAbort: - 5739 .LVL440: - 5740 .LFB171: -2540:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** SD_HandleTypeDef* hsd = (SD_HandleTypeDef* )(hdma->Parent); - 5741 .loc 1 2540 1 is_stmt 1 view -0 - 5742 .cfi_startproc - 5743 @ args = 0, pretend = 0, frame = 0 - 5744 @ frame_needed = 0, uses_anonymous_args = 0 -2540:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** SD_HandleTypeDef* hsd = (SD_HandleTypeDef* )(hdma->Parent); - 5745 .loc 1 2540 1 is_stmt 0 view .LVU2096 - 5746 0000 10B5 push {r4, lr} - 5747 .LCFI74: - 5748 .cfi_def_cfa_offset 8 - 5749 .cfi_offset 4, -8 - 5750 .cfi_offset 14, -4 -2541:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** HAL_SD_CardStateTypeDef CardState; - 5751 .loc 1 2541 3 is_stmt 1 view .LVU2097 -2541:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** HAL_SD_CardStateTypeDef CardState; - 5752 .loc 1 2541 21 is_stmt 0 view .LVU2098 - 5753 0002 846B ldr r4, [r0, #56] - 5754 .LVL441: -2542:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 5755 .loc 1 2542 3 is_stmt 1 view .LVU2099 -2545:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 5756 .loc 1 2545 3 view .LVU2100 - 5757 0004 2368 ldr r3, [r4] - 5758 0006 40F23A52 movw r2, #1338 - 5759 000a 9A63 str r2, [r3, #56] -2547:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->State = HAL_SD_STATE_READY; - ARM GAS /tmp/ccME1oKf.s page 193 - - - 5760 .loc 1 2547 3 view .LVU2101 -2547:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->State = HAL_SD_STATE_READY; - 5761 .loc 1 2547 15 is_stmt 0 view .LVU2102 - 5762 000c 2046 mov r0, r4 - 5763 .LVL442: -2547:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->State = HAL_SD_STATE_READY; - 5764 .loc 1 2547 15 view .LVU2103 - 5765 000e FFF7FEFF bl HAL_SD_GetCardState - 5766 .LVL443: -2548:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->Context = SD_CONTEXT_NONE; - 5767 .loc 1 2548 3 is_stmt 1 view .LVU2104 -2548:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->Context = SD_CONTEXT_NONE; - 5768 .loc 1 2548 14 is_stmt 0 view .LVU2105 - 5769 0012 0123 movs r3, #1 - 5770 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)) - 5771 .loc 1 2549 3 is_stmt 1 view .LVU2106 -2549:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if((CardState == HAL_SD_CARD_RECEIVING) || (CardState == HAL_SD_CARD_SENDING)) - 5772 .loc 1 2549 16 is_stmt 0 view .LVU2107 - 5773 0018 0023 movs r3, #0 - 5774 001a 2363 str r3, [r4, #48] -2550:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 5775 .loc 1 2550 3 is_stmt 1 view .LVU2108 -2550:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 5776 .loc 1 2550 43 is_stmt 0 view .LVU2109 - 5777 001c 0538 subs r0, r0, #5 - 5778 .LVL444: -2550:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 5779 .loc 1 2550 5 view .LVU2110 - 5780 001e 0128 cmp r0, #1 - 5781 0020 05D9 bls .L324 - 5782 .LVL445: - 5783 .L320: -2555:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 5784 .loc 1 2555 3 is_stmt 1 view .LVU2111 -2555:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 5785 .loc 1 2555 9 is_stmt 0 view .LVU2112 - 5786 0022 A36B ldr r3, [r4, #56] -2555:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 5787 .loc 1 2555 5 view .LVU2113 - 5788 0024 53B9 cbnz r3, .L321 -2560:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** #endif - 5789 .loc 1 2560 5 is_stmt 1 view .LVU2114 - 5790 0026 2046 mov r0, r4 - 5791 0028 FFF7FEFF bl HAL_SD_AbortCallback - 5792 .LVL446: - 5793 .L319: -2571:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 5794 .loc 1 2571 1 is_stmt 0 view .LVU2115 - 5795 002c 10BD pop {r4, pc} - 5796 .LVL447: - 5797 .L324: -2552:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 5798 .loc 1 2552 5 is_stmt 1 view .LVU2116 -2552:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 5799 .loc 1 2552 23 is_stmt 0 view .LVU2117 - 5800 002e 2068 ldr r0, [r4] - ARM GAS /tmp/ccME1oKf.s page 194 - - - 5801 .LVL448: -2552:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 5802 .loc 1 2552 23 view .LVU2118 - 5803 0030 FFF7FEFF bl SDMMC_CmdStopTransfer - 5804 .LVL449: -2552:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 5805 .loc 1 2552 20 view .LVU2119 - 5806 0034 A36B ldr r3, [r4, #56] - 5807 0036 0343 orrs r3, r3, r0 - 5808 0038 A363 str r3, [r4, #56] - 5809 003a F2E7 b .L320 - 5810 .L321: -2568:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** #endif - 5811 .loc 1 2568 5 is_stmt 1 view .LVU2120 - 5812 003c 2046 mov r0, r4 - 5813 003e FFF7FEFF bl HAL_SD_ErrorCallback - 5814 .LVL450: -2571:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 5815 .loc 1 2571 1 is_stmt 0 view .LVU2121 - 5816 0042 F3E7 b .L319 - 5817 .cfi_endproc - 5818 .LFE171: - 5820 .section .text.SD_DMARxAbort,"ax",%progbits - 5821 .align 1 - 5822 .syntax unified - 5823 .thumb - 5824 .thumb_func - 5825 .fpu fpv5-d16 - 5827 SD_DMARxAbort: - 5828 .LVL451: - 5829 .LFB172: -2579:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** SD_HandleTypeDef* hsd = (SD_HandleTypeDef* )(hdma->Parent); - 5830 .loc 1 2579 1 is_stmt 1 view -0 - 5831 .cfi_startproc - 5832 @ args = 0, pretend = 0, frame = 0 - 5833 @ frame_needed = 0, uses_anonymous_args = 0 -2579:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** SD_HandleTypeDef* hsd = (SD_HandleTypeDef* )(hdma->Parent); - 5834 .loc 1 2579 1 is_stmt 0 view .LVU2123 - 5835 0000 10B5 push {r4, lr} - 5836 .LCFI75: - 5837 .cfi_def_cfa_offset 8 - 5838 .cfi_offset 4, -8 - 5839 .cfi_offset 14, -4 -2580:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** HAL_SD_CardStateTypeDef CardState; - 5840 .loc 1 2580 3 is_stmt 1 view .LVU2124 -2580:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** HAL_SD_CardStateTypeDef CardState; - 5841 .loc 1 2580 21 is_stmt 0 view .LVU2125 - 5842 0002 846B ldr r4, [r0, #56] - 5843 .LVL452: -2581:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 5844 .loc 1 2581 3 is_stmt 1 view .LVU2126 -2584:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 5845 .loc 1 2584 3 view .LVU2127 - 5846 0004 2368 ldr r3, [r4] - 5847 0006 40F23A52 movw r2, #1338 - 5848 000a 9A63 str r2, [r3, #56] -2586:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->State = HAL_SD_STATE_READY; - ARM GAS /tmp/ccME1oKf.s page 195 - - - 5849 .loc 1 2586 3 view .LVU2128 -2586:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->State = HAL_SD_STATE_READY; - 5850 .loc 1 2586 15 is_stmt 0 view .LVU2129 - 5851 000c 2046 mov r0, r4 - 5852 .LVL453: -2586:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->State = HAL_SD_STATE_READY; - 5853 .loc 1 2586 15 view .LVU2130 - 5854 000e FFF7FEFF bl HAL_SD_GetCardState - 5855 .LVL454: -2587:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->Context = SD_CONTEXT_NONE; - 5856 .loc 1 2587 3 is_stmt 1 view .LVU2131 -2587:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->Context = SD_CONTEXT_NONE; - 5857 .loc 1 2587 14 is_stmt 0 view .LVU2132 - 5858 0012 0123 movs r3, #1 - 5859 0014 84F83430 strb r3, [r4, #52] -2588:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if((CardState == HAL_SD_CARD_RECEIVING) || (CardState == HAL_SD_CARD_SENDING)) - 5860 .loc 1 2588 3 is_stmt 1 view .LVU2133 -2588:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if((CardState == HAL_SD_CARD_RECEIVING) || (CardState == HAL_SD_CARD_SENDING)) - 5861 .loc 1 2588 16 is_stmt 0 view .LVU2134 - 5862 0018 0023 movs r3, #0 - 5863 001a 2363 str r3, [r4, #48] -2589:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 5864 .loc 1 2589 3 is_stmt 1 view .LVU2135 -2589:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 5865 .loc 1 2589 43 is_stmt 0 view .LVU2136 - 5866 001c 0538 subs r0, r0, #5 - 5867 .LVL455: -2589:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 5868 .loc 1 2589 5 view .LVU2137 - 5869 001e 0128 cmp r0, #1 - 5870 0020 05D9 bls .L330 - 5871 .LVL456: - 5872 .L326: -2594:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 5873 .loc 1 2594 3 is_stmt 1 view .LVU2138 -2594:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 5874 .loc 1 2594 9 is_stmt 0 view .LVU2139 - 5875 0022 A36B ldr r3, [r4, #56] -2594:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 5876 .loc 1 2594 5 view .LVU2140 - 5877 0024 53B9 cbnz r3, .L327 -2599:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** #endif - 5878 .loc 1 2599 5 is_stmt 1 view .LVU2141 - 5879 0026 2046 mov r0, r4 - 5880 0028 FFF7FEFF bl HAL_SD_AbortCallback - 5881 .LVL457: - 5882 .L325: -2610:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 5883 .loc 1 2610 1 is_stmt 0 view .LVU2142 - 5884 002c 10BD pop {r4, pc} - 5885 .LVL458: - 5886 .L330: -2591:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 5887 .loc 1 2591 5 is_stmt 1 view .LVU2143 -2591:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 5888 .loc 1 2591 23 is_stmt 0 view .LVU2144 - 5889 002e 2068 ldr r0, [r4] - ARM GAS /tmp/ccME1oKf.s page 196 - - - 5890 .LVL459: -2591:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 5891 .loc 1 2591 23 view .LVU2145 - 5892 0030 FFF7FEFF bl SDMMC_CmdStopTransfer - 5893 .LVL460: -2591:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 5894 .loc 1 2591 20 view .LVU2146 - 5895 0034 A36B ldr r3, [r4, #56] - 5896 0036 0343 orrs r3, r3, r0 - 5897 0038 A363 str r3, [r4, #56] - 5898 003a F2E7 b .L326 - 5899 .L327: -2607:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** #endif - 5900 .loc 1 2607 5 is_stmt 1 view .LVU2147 - 5901 003c 2046 mov r0, r4 - 5902 003e FFF7FEFF bl HAL_SD_ErrorCallback - 5903 .LVL461: -2610:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 5904 .loc 1 2610 1 is_stmt 0 view .LVU2148 - 5905 0042 F3E7 b .L325 - 5906 .cfi_endproc - 5907 .LFE172: - 5909 .section .text.HAL_SD_IRQHandler,"ax",%progbits - 5910 .align 1 - 5911 .global HAL_SD_IRQHandler - 5912 .syntax unified - 5913 .thumb - 5914 .thumb_func - 5915 .fpu fpv5-d16 - 5917 HAL_SD_IRQHandler: - 5918 .LVL462: - 5919 .LFB153: -1485:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** uint32_t errorstate; - 5920 .loc 1 1485 1 is_stmt 1 view -0 - 5921 .cfi_startproc - 5922 @ args = 0, pretend = 0, frame = 0 - 5923 @ frame_needed = 0, uses_anonymous_args = 0 -1485:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** uint32_t errorstate; - 5924 .loc 1 1485 1 is_stmt 0 view .LVU2150 - 5925 0000 38B5 push {r3, r4, r5, lr} - 5926 .LCFI76: - 5927 .cfi_def_cfa_offset 16 - 5928 .cfi_offset 3, -16 - 5929 .cfi_offset 4, -12 - 5930 .cfi_offset 5, -8 - 5931 .cfi_offset 14, -4 - 5932 0002 0446 mov r4, r0 -1486:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** uint32_t context = hsd->Context; - 5933 .loc 1 1486 3 is_stmt 1 view .LVU2151 -1487:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 5934 .loc 1 1487 3 view .LVU2152 -1487:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 5935 .loc 1 1487 12 is_stmt 0 view .LVU2153 - 5936 0004 056B ldr r5, [r0, #48] - 5937 .LVL463: -1490:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 5938 .loc 1 1490 3 is_stmt 1 view .LVU2154 - ARM GAS /tmp/ccME1oKf.s page 197 - - -1490:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 5939 .loc 1 1490 7 is_stmt 0 view .LVU2155 - 5940 0006 0368 ldr r3, [r0] - 5941 0008 5A6B ldr r2, [r3, #52] -1490:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 5942 .loc 1 1490 5 view .LVU2156 - 5943 000a 12F4004F tst r2, #32768 - 5944 000e 02D0 beq .L332 -1490:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 5945 .loc 1 1490 61 discriminator 1 view .LVU2157 - 5946 0010 15F0080F tst r5, #8 - 5947 0014 26D1 bne .L348 - 5948 .L332: -1495:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 5949 .loc 1 1495 8 is_stmt 1 view .LVU2158 -1495:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 5950 .loc 1 1495 11 is_stmt 0 view .LVU2159 - 5951 0016 5A6B ldr r2, [r3, #52] -1495:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 5952 .loc 1 1495 10 view .LVU2160 - 5953 0018 12F4807F tst r2, #256 - 5954 001c 58D0 beq .L334 -1497:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 5955 .loc 1 1497 5 is_stmt 1 view .LVU2161 - 5956 001e 4FF48072 mov r2, #256 - 5957 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 |\ - 5958 .loc 1 1499 5 view .LVU2162 - 5959 0024 2268 ldr r2, [r4] - 5960 0026 D16B ldr r1, [r2, #60] - 5961 0028 644B ldr r3, .L354 - 5962 002a 0B40 ands r3, r3, r1 - 5963 002c D363 str r3, [r2, #60] -1503:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 5964 .loc 1 1503 5 view .LVU2163 -1503:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 5965 .loc 1 1503 8 is_stmt 0 view .LVU2164 - 5966 002e 2268 ldr r2, [r4] -1503:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 5967 .loc 1 1503 26 view .LVU2165 - 5968 0030 D36A ldr r3, [r2, #44] - 5969 0032 23F00103 bic r3, r3, #1 - 5970 0036 D362 str r3, [r2, #44] -1505:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 5971 .loc 1 1505 5 is_stmt 1 view .LVU2166 -1505:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 5972 .loc 1 1505 7 is_stmt 0 view .LVU2167 - 5973 0038 15F0080F tst r5, #8 - 5974 003c 26D0 beq .L335 -1507:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 5975 .loc 1 1507 7 is_stmt 1 view .LVU2168 -1507:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 5976 .loc 1 1507 9 is_stmt 0 view .LVU2169 - 5977 003e 15F0220F tst r5, #34 - 5978 0042 12D1 bne .L349 - 5979 .LVL464: - 5980 .L336: - ARM GAS /tmp/ccME1oKf.s page 198 - - -1522:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 5981 .loc 1 1522 7 is_stmt 1 view .LVU2170 - 5982 0044 2368 ldr r3, [r4] - 5983 0046 40F23A52 movw r2, #1338 - 5984 004a 9A63 str r2, [r3, #56] -1524:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->Context = SD_CONTEXT_NONE; - 5985 .loc 1 1524 7 view .LVU2171 -1524:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->Context = SD_CONTEXT_NONE; - 5986 .loc 1 1524 18 is_stmt 0 view .LVU2172 - 5987 004c 0123 movs r3, #1 - 5988 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 - 5989 .loc 1 1525 7 is_stmt 1 view .LVU2173 -1525:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(((context & SD_CONTEXT_READ_SINGLE_BLOCK) != 0U) || ((context & SD_CONTEXT_READ_MULTIPLE_B - 5990 .loc 1 1525 20 is_stmt 0 view .LVU2174 - 5991 0052 0023 movs r3, #0 - 5992 0054 2363 str r3, [r4, #48] -1526:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 5993 .loc 1 1526 7 is_stmt 1 view .LVU2175 -1526:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 5994 .loc 1 1526 9 is_stmt 0 view .LVU2176 - 5995 0056 15F0030F tst r5, #3 - 5996 005a 13D0 beq .L337 -1531:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** #endif /* USE_HAL_SD_REGISTER_CALLBACKS */ - 5997 .loc 1 1531 9 is_stmt 1 view .LVU2177 - 5998 005c 2046 mov r0, r4 - 5999 005e FFF7FEFF bl HAL_SD_RxCpltCallback - 6000 .LVL465: - 6001 0062 01E0 b .L331 - 6002 .LVL466: - 6003 .L348: -1492:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 6004 .loc 1 1492 5 view .LVU2178 - 6005 0064 FFF7FEFF bl SD_Read_IT - 6006 .LVL467: - 6007 .L331: -1668:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 6008 .loc 1 1668 1 is_stmt 0 view .LVU2179 - 6009 0068 38BD pop {r3, r4, r5, pc} - 6010 .LVL468: - 6011 .L349: -1509:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(errorstate != HAL_SD_ERROR_NONE) - 6012 .loc 1 1509 9 is_stmt 1 view .LVU2180 -1509:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(errorstate != HAL_SD_ERROR_NONE) - 6013 .loc 1 1509 22 is_stmt 0 view .LVU2181 - 6014 006a 2068 ldr r0, [r4] - 6015 .LVL469: -1509:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(errorstate != HAL_SD_ERROR_NONE) - 6016 .loc 1 1509 22 view .LVU2182 - 6017 006c FFF7FEFF bl SDMMC_CmdStopTransfer - 6018 .LVL470: -1510:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 6019 .loc 1 1510 9 is_stmt 1 view .LVU2183 -1510:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 6020 .loc 1 1510 11 is_stmt 0 view .LVU2184 - 6021 0070 0346 mov r3, r0 - 6022 0072 0028 cmp r0, #0 - ARM GAS /tmp/ccME1oKf.s page 199 - - - 6023 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) - 6024 .loc 1 1512 11 is_stmt 1 view .LVU2185 -1512:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** #if defined (USE_HAL_SD_REGISTER_CALLBACKS) && (USE_HAL_SD_REGISTER_CALLBACKS == 1U) - 6025 .loc 1 1512 26 is_stmt 0 view .LVU2186 - 6026 0076 A26B ldr r2, [r4, #56] - 6027 0078 1343 orrs r3, r3, r2 - 6028 007a A363 str r3, [r4, #56] -1516:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** #endif /* USE_HAL_SD_REGISTER_CALLBACKS */ - 6029 .loc 1 1516 11 is_stmt 1 view .LVU2187 - 6030 007c 2046 mov r0, r4 - 6031 .LVL471: -1516:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** #endif /* USE_HAL_SD_REGISTER_CALLBACKS */ - 6032 .loc 1 1516 11 is_stmt 0 view .LVU2188 - 6033 007e FFF7FEFF bl HAL_SD_ErrorCallback - 6034 .LVL472: - 6035 0082 DFE7 b .L336 - 6036 .L337: -1539:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** #endif /* USE_HAL_SD_REGISTER_CALLBACKS */ - 6037 .loc 1 1539 9 is_stmt 1 view .LVU2189 - 6038 0084 2046 mov r0, r4 - 6039 0086 FFF7FEFF bl HAL_SD_TxCpltCallback - 6040 .LVL473: - 6041 008a EDE7 b .L331 - 6042 .LVL474: - 6043 .L335: -1543:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 6044 .loc 1 1543 10 view .LVU2190 -1543:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 6045 .loc 1 1543 12 is_stmt 0 view .LVU2191 - 6046 008c 15F0800F tst r5, #128 - 6047 0090 EAD0 beq .L331 -1545:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 6048 .loc 1 1545 7 is_stmt 1 view .LVU2192 -1545:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 6049 .loc 1 1545 9 is_stmt 0 view .LVU2193 - 6050 0092 15F0200F tst r5, #32 - 6051 0096 0ED1 bne .L350 - 6052 .LVL475: - 6053 .L338: -1558:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 6054 .loc 1 1558 7 is_stmt 1 view .LVU2194 -1558:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 6055 .loc 1 1558 9 is_stmt 0 view .LVU2195 - 6056 0098 15F0030F tst r5, #3 - 6057 009c E4D1 bne .L331 -1562:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 6058 .loc 1 1562 9 is_stmt 1 view .LVU2196 -1562:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 6059 .loc 1 1562 12 is_stmt 0 view .LVU2197 - 6060 009e 2268 ldr r2, [r4] -1562:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 6061 .loc 1 1562 30 view .LVU2198 - 6062 00a0 D36A ldr r3, [r2, #44] - 6063 00a2 23F00803 bic r3, r3, #8 - 6064 00a6 D362 str r3, [r2, #44] -1564:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - ARM GAS /tmp/ccME1oKf.s page 200 - - - 6065 .loc 1 1564 9 is_stmt 1 view .LVU2199 -1564:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 6066 .loc 1 1564 20 is_stmt 0 view .LVU2200 - 6067 00a8 0123 movs r3, #1 - 6068 00aa 84F83430 strb r3, [r4, #52] -1569:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** #endif /* USE_HAL_SD_REGISTER_CALLBACKS */ - 6069 .loc 1 1569 9 is_stmt 1 view .LVU2201 - 6070 00ae 2046 mov r0, r4 - 6071 00b0 FFF7FEFF bl HAL_SD_TxCpltCallback - 6072 .LVL476: - 6073 00b4 D8E7 b .L331 - 6074 .LVL477: - 6075 .L350: -1547:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(errorstate != HAL_SD_ERROR_NONE) - 6076 .loc 1 1547 9 view .LVU2202 -1547:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(errorstate != HAL_SD_ERROR_NONE) - 6077 .loc 1 1547 22 is_stmt 0 view .LVU2203 - 6078 00b6 2068 ldr r0, [r4] - 6079 .LVL478: -1547:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(errorstate != HAL_SD_ERROR_NONE) - 6080 .loc 1 1547 22 view .LVU2204 - 6081 00b8 FFF7FEFF bl SDMMC_CmdStopTransfer - 6082 .LVL479: -1548:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 6083 .loc 1 1548 9 is_stmt 1 view .LVU2205 -1548:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 6084 .loc 1 1548 11 is_stmt 0 view .LVU2206 - 6085 00bc 0346 mov r3, r0 - 6086 00be 0028 cmp r0, #0 - 6087 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) - 6088 .loc 1 1550 11 is_stmt 1 view .LVU2207 -1550:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** #if defined (USE_HAL_SD_REGISTER_CALLBACKS) && (USE_HAL_SD_REGISTER_CALLBACKS == 1U) - 6089 .loc 1 1550 26 is_stmt 0 view .LVU2208 - 6090 00c2 A26B ldr r2, [r4, #56] - 6091 00c4 1343 orrs r3, r3, r2 - 6092 00c6 A363 str r3, [r4, #56] -1554:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** #endif /* USE_HAL_SD_REGISTER_CALLBACKS */ - 6093 .loc 1 1554 11 is_stmt 1 view .LVU2209 - 6094 00c8 2046 mov r0, r4 - 6095 .LVL480: -1554:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** #endif /* USE_HAL_SD_REGISTER_CALLBACKS */ - 6096 .loc 1 1554 11 is_stmt 0 view .LVU2210 - 6097 00ca FFF7FEFF bl HAL_SD_ErrorCallback - 6098 .LVL481: - 6099 00ce E3E7 b .L338 - 6100 .LVL482: - 6101 .L334: -1579:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 6102 .loc 1 1579 8 is_stmt 1 view .LVU2211 -1579:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 6103 .loc 1 1579 12 is_stmt 0 view .LVU2212 - 6104 00d0 5A6B ldr r2, [r3, #52] -1579:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 6105 .loc 1 1579 10 view .LVU2213 - 6106 00d2 12F4804F tst r2, #16384 - 6107 00d6 02D0 beq .L339 - ARM GAS /tmp/ccME1oKf.s page 201 - - -1579:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 6108 .loc 1 1579 66 discriminator 1 view .LVU2214 - 6109 00d8 15F0080F tst r5, #8 - 6110 00dc 4AD1 bne .L351 - 6111 .L339: -1584:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 6112 .loc 1 1584 8 is_stmt 1 view .LVU2215 -1584:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 6113 .loc 1 1584 11 is_stmt 0 view .LVU2216 - 6114 00de 5A6B ldr r2, [r3, #52] -1584:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 6115 .loc 1 1584 10 view .LVU2217 - 6116 00e0 12F03A0F tst r2, #58 - 6117 00e4 C0D0 beq .L331 -1587:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 6118 .loc 1 1587 5 is_stmt 1 view .LVU2218 -1587:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 6119 .loc 1 1587 8 is_stmt 0 view .LVU2219 - 6120 00e6 5A6B ldr r2, [r3, #52] -1587:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 6121 .loc 1 1587 7 view .LVU2220 - 6122 00e8 12F0020F tst r2, #2 - 6123 00ec 03D0 beq .L340 -1589:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 6124 .loc 1 1589 7 is_stmt 1 view .LVU2221 -1589:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 6125 .loc 1 1589 22 is_stmt 0 view .LVU2222 - 6126 00ee A26B ldr r2, [r4, #56] - 6127 00f0 42F00202 orr r2, r2, #2 - 6128 00f4 A263 str r2, [r4, #56] - 6129 .L340: -1591:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 6130 .loc 1 1591 5 is_stmt 1 view .LVU2223 -1591:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 6131 .loc 1 1591 8 is_stmt 0 view .LVU2224 - 6132 00f6 5A6B ldr r2, [r3, #52] -1591:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 6133 .loc 1 1591 7 view .LVU2225 - 6134 00f8 12F0080F tst r2, #8 - 6135 00fc 03D0 beq .L341 -1593:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 6136 .loc 1 1593 7 is_stmt 1 view .LVU2226 -1593:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 6137 .loc 1 1593 22 is_stmt 0 view .LVU2227 - 6138 00fe A26B ldr r2, [r4, #56] - 6139 0100 42F00802 orr r2, r2, #8 - 6140 0104 A263 str r2, [r4, #56] - 6141 .L341: -1595:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 6142 .loc 1 1595 5 is_stmt 1 view .LVU2228 -1595:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 6143 .loc 1 1595 8 is_stmt 0 view .LVU2229 - 6144 0106 5A6B ldr r2, [r3, #52] -1595:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 6145 .loc 1 1595 7 view .LVU2230 - 6146 0108 12F0200F tst r2, #32 - 6147 010c 03D0 beq .L342 - ARM GAS /tmp/ccME1oKf.s page 202 - - -1597:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 6148 .loc 1 1597 7 is_stmt 1 view .LVU2231 -1597:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 6149 .loc 1 1597 22 is_stmt 0 view .LVU2232 - 6150 010e A26B ldr r2, [r4, #56] - 6151 0110 42F02002 orr r2, r2, #32 - 6152 0114 A263 str r2, [r4, #56] - 6153 .L342: -1599:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 6154 .loc 1 1599 5 is_stmt 1 view .LVU2233 -1599:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 6155 .loc 1 1599 8 is_stmt 0 view .LVU2234 - 6156 0116 5A6B ldr r2, [r3, #52] -1599:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 6157 .loc 1 1599 7 view .LVU2235 - 6158 0118 12F0100F tst r2, #16 - 6159 011c 03D0 beq .L343 -1601:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 6160 .loc 1 1601 7 is_stmt 1 view .LVU2236 -1601:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 6161 .loc 1 1601 22 is_stmt 0 view .LVU2237 - 6162 011e A26B ldr r2, [r4, #56] - 6163 0120 42F01002 orr r2, r2, #16 - 6164 0124 A263 str r2, [r4, #56] - 6165 .L343: -1605:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 6166 .loc 1 1605 5 is_stmt 1 view .LVU2238 - 6167 0126 40F23A52 movw r2, #1338 - 6168 012a 9A63 str r2, [r3, #56] -1608:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** SDMMC_IT_TXUNDERR| SDMMC_IT_RXOVERR); - 6169 .loc 1 1608 5 view .LVU2239 - 6170 012c 2268 ldr r2, [r4] - 6171 012e D36B ldr r3, [r2, #60] - 6172 0130 23F49D73 bic r3, r3, #314 - 6173 0134 D363 str r3, [r2, #60] -1611:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 6174 .loc 1 1611 5 view .LVU2240 -1611:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 6175 .loc 1 1611 23 is_stmt 0 view .LVU2241 - 6176 0136 2068 ldr r0, [r4] - 6177 .LVL483: -1611:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 6178 .loc 1 1611 23 view .LVU2242 - 6179 0138 FFF7FEFF bl SDMMC_CmdStopTransfer - 6180 .LVL484: -1611:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 6181 .loc 1 1611 20 view .LVU2243 - 6182 013c A36B ldr r3, [r4, #56] - 6183 013e 0343 orrs r3, r3, r0 - 6184 0140 A363 str r3, [r4, #56] -1613:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 6185 .loc 1 1613 5 is_stmt 1 view .LVU2244 -1613:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 6186 .loc 1 1613 7 is_stmt 0 view .LVU2245 - 6187 0142 15F0080F tst r5, #8 - 6188 0146 19D1 bne .L352 -1624:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - ARM GAS /tmp/ccME1oKf.s page 203 - - - 6189 .loc 1 1624 10 is_stmt 1 view .LVU2246 -1624:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 6190 .loc 1 1624 12 is_stmt 0 view .LVU2247 - 6191 0148 15F0800F tst r5, #128 - 6192 014c 8CD0 beq .L331 -1627:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 6193 .loc 1 1627 7 is_stmt 1 view .LVU2248 -1627:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 6194 .loc 1 1627 9 is_stmt 0 view .LVU2249 - 6195 014e 15F0300F tst r5, #48 - 6196 0152 1CD1 bne .L353 -1637:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 6197 .loc 1 1637 12 is_stmt 1 view .LVU2250 -1637:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 6198 .loc 1 1637 14 is_stmt 0 view .LVU2251 - 6199 0154 15F0030F tst r5, #3 - 6200 0158 26D0 beq .L346 -1640:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Abort DMA in IT mode */ - 6201 .loc 1 1640 9 is_stmt 1 view .LVU2252 -1640:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Abort DMA in IT mode */ - 6202 .loc 1 1640 12 is_stmt 0 view .LVU2253 - 6203 015a 236C ldr r3, [r4, #64] -1640:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Abort DMA in IT mode */ - 6204 .loc 1 1640 40 view .LVU2254 - 6205 015c 184A ldr r2, .L354+4 - 6206 015e 1A65 str r2, [r3, #80] -1642:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 6207 .loc 1 1642 9 is_stmt 1 view .LVU2255 -1642:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 6208 .loc 1 1642 12 is_stmt 0 view .LVU2256 - 6209 0160 206C ldr r0, [r4, #64] - 6210 0162 FFF7FEFF bl HAL_DMA_Abort_IT - 6211 .LVL485: -1642:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 6212 .loc 1 1642 11 view .LVU2257 - 6213 0166 0028 cmp r0, #0 - 6214 0168 3FF47EAF beq .L331 -1644:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 6215 .loc 1 1644 11 is_stmt 1 view .LVU2258 - 6216 016c 206C ldr r0, [r4, #64] - 6217 016e FFF7FEFF bl SD_DMARxAbort - 6218 .LVL486: - 6219 0172 79E7 b .L331 - 6220 .LVL487: - 6221 .L351: -1581:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 6222 .loc 1 1581 5 view .LVU2259 - 6223 0174 2046 mov r0, r4 - 6224 .LVL488: -1581:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 6225 .loc 1 1581 5 is_stmt 0 view .LVU2260 - 6226 0176 FFF7FEFF bl SD_Write_IT - 6227 .LVL489: - 6228 017a 75E7 b .L331 - 6229 .L352: -1616:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->Context = SD_CONTEXT_NONE; - 6230 .loc 1 1616 7 is_stmt 1 view .LVU2261 - ARM GAS /tmp/ccME1oKf.s page 204 - - -1616:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->Context = SD_CONTEXT_NONE; - 6231 .loc 1 1616 18 is_stmt 0 view .LVU2262 - 6232 017c 0123 movs r3, #1 - 6233 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) - 6234 .loc 1 1617 7 is_stmt 1 view .LVU2263 -1617:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** #if defined (USE_HAL_SD_REGISTER_CALLBACKS) && (USE_HAL_SD_REGISTER_CALLBACKS == 1U) - 6235 .loc 1 1617 20 is_stmt 0 view .LVU2264 - 6236 0182 0023 movs r3, #0 - 6237 0184 2363 str r3, [r4, #48] -1621:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** #endif /* USE_HAL_SD_REGISTER_CALLBACKS */ - 6238 .loc 1 1621 7 is_stmt 1 view .LVU2265 - 6239 0186 2046 mov r0, r4 - 6240 0188 FFF7FEFF bl HAL_SD_ErrorCallback - 6241 .LVL490: - 6242 018c 6CE7 b .L331 - 6243 .L353: -1630:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Abort DMA in IT mode */ - 6244 .loc 1 1630 9 view .LVU2266 -1630:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Abort DMA in IT mode */ - 6245 .loc 1 1630 12 is_stmt 0 view .LVU2267 - 6246 018e E36B ldr r3, [r4, #60] -1630:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Abort DMA in IT mode */ - 6247 .loc 1 1630 40 view .LVU2268 - 6248 0190 0C4A ldr r2, .L354+8 - 6249 0192 1A65 str r2, [r3, #80] -1632:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 6250 .loc 1 1632 9 is_stmt 1 view .LVU2269 -1632:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 6251 .loc 1 1632 12 is_stmt 0 view .LVU2270 - 6252 0194 E06B ldr r0, [r4, #60] - 6253 0196 FFF7FEFF bl HAL_DMA_Abort_IT - 6254 .LVL491: -1632:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 6255 .loc 1 1632 11 view .LVU2271 - 6256 019a 0028 cmp r0, #0 - 6257 019c 3FF464AF beq .L331 -1634:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 6258 .loc 1 1634 11 is_stmt 1 view .LVU2272 - 6259 01a0 E06B ldr r0, [r4, #60] - 6260 01a2 FFF7FEFF bl SD_DMATxAbort - 6261 .LVL492: - 6262 01a6 5FE7 b .L331 - 6263 .L346: -1649:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->State = HAL_SD_STATE_READY; - 6264 .loc 1 1649 9 view .LVU2273 -1649:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->State = HAL_SD_STATE_READY; - 6265 .loc 1 1649 24 is_stmt 0 view .LVU2274 - 6266 01a8 0023 movs r3, #0 - 6267 01aa A363 str r3, [r4, #56] -1650:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->Context = SD_CONTEXT_NONE; - 6268 .loc 1 1650 9 is_stmt 1 view .LVU2275 -1650:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->Context = SD_CONTEXT_NONE; - 6269 .loc 1 1650 20 is_stmt 0 view .LVU2276 - 6270 01ac 0122 movs r2, #1 - 6271 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) - ARM GAS /tmp/ccME1oKf.s page 205 - - - 6272 .loc 1 1651 9 is_stmt 1 view .LVU2277 -1651:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** #if defined (USE_HAL_SD_REGISTER_CALLBACKS) && (USE_HAL_SD_REGISTER_CALLBACKS == 1U) - 6273 .loc 1 1651 22 is_stmt 0 view .LVU2278 - 6274 01b2 2363 str r3, [r4, #48] -1655:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** #endif /* USE_HAL_SD_REGISTER_CALLBACKS */ - 6275 .loc 1 1655 9 is_stmt 1 view .LVU2279 - 6276 01b4 2046 mov r0, r4 - 6277 01b6 FFF7FEFF bl HAL_SD_AbortCallback - 6278 .LVL493: -1667:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 6279 .loc 1 1667 3 view .LVU2280 -1668:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 6280 .loc 1 1668 1 is_stmt 0 view .LVU2281 - 6281 01ba 55E7 b .L331 - 6282 .L355: - 6283 .align 2 - 6284 .L354: - 6285 01bc C53EFFFF .word -49467 - 6286 01c0 00000000 .word SD_DMARxAbort - 6287 01c4 00000000 .word SD_DMATxAbort - 6288 .cfi_endproc - 6289 .LFE153: - 6291 .section .text.HAL_SD_Abort,"ax",%progbits - 6292 .align 1 - 6293 .global HAL_SD_Abort - 6294 .syntax unified - 6295 .thumb - 6296 .thumb_func - 6297 .fpu fpv5-d16 - 6299 HAL_SD_Abort: - 6300 .LVL494: - 6301 .LFB166: -2290:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** HAL_SD_CardStateTypeDef CardState; - 6302 .loc 1 2290 1 is_stmt 1 view -0 - 6303 .cfi_startproc - 6304 @ args = 0, pretend = 0, frame = 0 - 6305 @ frame_needed = 0, uses_anonymous_args = 0 -2290:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** HAL_SD_CardStateTypeDef CardState; - 6306 .loc 1 2290 1 is_stmt 0 view .LVU2283 - 6307 0000 10B5 push {r4, lr} - 6308 .LCFI77: - 6309 .cfi_def_cfa_offset 8 - 6310 .cfi_offset 4, -8 - 6311 .cfi_offset 14, -4 - 6312 0002 0446 mov r4, r0 -2291:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** uint32_t context = hsd->Context; - 6313 .loc 1 2291 3 is_stmt 1 view .LVU2284 -2292:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 6314 .loc 1 2292 3 view .LVU2285 -2292:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 6315 .loc 1 2292 12 is_stmt 0 view .LVU2286 - 6316 0004 016B ldr r1, [r0, #48] - 6317 .LVL495: -2295:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** SDMMC_IT_TXUNDERR| SDMMC_IT_RXOVERR); - 6318 .loc 1 2295 3 is_stmt 1 view .LVU2287 - 6319 0006 0268 ldr r2, [r0] - 6320 0008 D36B ldr r3, [r2, #60] - ARM GAS /tmp/ccME1oKf.s page 206 - - - 6321 000a 23F49D73 bic r3, r3, #314 - 6322 000e D363 str r3, [r2, #60] -2299:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 6323 .loc 1 2299 3 view .LVU2288 - 6324 0010 0368 ldr r3, [r0] - 6325 0012 40F23A52 movw r2, #1338 - 6326 0016 9A63 str r2, [r3, #56] -2301:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 6327 .loc 1 2301 3 view .LVU2289 - 6328 0018 0268 ldr r2, [r0] - 6329 001a D36A ldr r3, [r2, #44] - 6330 001c 23F00103 bic r3, r3, #1 - 6331 0020 D362 str r3, [r2, #44] -2303:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 6332 .loc 1 2303 3 view .LVU2290 -2303:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 6333 .loc 1 2303 6 is_stmt 0 view .LVU2291 - 6334 0022 11F0800F tst r1, #128 - 6335 0026 0AD0 beq .L357 -2306:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 6336 .loc 1 2306 5 is_stmt 1 view .LVU2292 -2306:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 6337 .loc 1 2306 8 is_stmt 0 view .LVU2293 - 6338 0028 0268 ldr r2, [r0] -2306:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 6339 .loc 1 2306 26 view .LVU2294 - 6340 002a D36A ldr r3, [r2, #44] - 6341 002c 23F00803 bic r3, r3, #8 - 6342 0030 D362 str r3, [r2, #44] -2309:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 6343 .loc 1 2309 5 is_stmt 1 view .LVU2295 -2309:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 6344 .loc 1 2309 8 is_stmt 0 view .LVU2296 - 6345 0032 11F0300F tst r1, #48 - 6346 0036 11D1 bne .L363 -2317:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 6347 .loc 1 2317 10 is_stmt 1 view .LVU2297 -2317:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 6348 .loc 1 2317 13 is_stmt 0 view .LVU2298 - 6349 0038 11F0030F tst r1, #3 - 6350 003c 18D1 bne .L364 - 6351 .LVL496: - 6352 .L357: -2327:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 6353 .loc 1 2327 5 is_stmt 1 view .LVU2299 -2330:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 6354 .loc 1 2330 3 view .LVU2300 -2330:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 6355 .loc 1 2330 14 is_stmt 0 view .LVU2301 - 6356 003e 0123 movs r3, #1 - 6357 0040 84F83430 strb r3, [r4, #52] -2333:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 6358 .loc 1 2333 3 is_stmt 1 view .LVU2302 -2333:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 6359 .loc 1 2333 16 is_stmt 0 view .LVU2303 - 6360 0044 0023 movs r3, #0 - 6361 0046 2363 str r3, [r4, #48] - ARM GAS /tmp/ccME1oKf.s page 207 - - -2335:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if((CardState == HAL_SD_CARD_RECEIVING) || (CardState == HAL_SD_CARD_SENDING)) - 6362 .loc 1 2335 3 is_stmt 1 view .LVU2304 -2335:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if((CardState == HAL_SD_CARD_RECEIVING) || (CardState == HAL_SD_CARD_SENDING)) - 6363 .loc 1 2335 15 is_stmt 0 view .LVU2305 - 6364 0048 2046 mov r0, r4 - 6365 004a FFF7FEFF bl HAL_SD_GetCardState - 6366 .LVL497: -2336:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 6367 .loc 1 2336 3 is_stmt 1 view .LVU2306 -2336:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 6368 .loc 1 2336 43 is_stmt 0 view .LVU2307 - 6369 004e 0538 subs r0, r0, #5 - 6370 .LVL498: -2336:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 6371 .loc 1 2336 5 view .LVU2308 - 6372 0050 0128 cmp r0, #1 - 6373 0052 17D9 bls .L365 - 6374 .LVL499: - 6375 .L359: -2340:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 6376 .loc 1 2340 3 is_stmt 1 view .LVU2309 -2340:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 6377 .loc 1 2340 9 is_stmt 0 view .LVU2310 - 6378 0054 A36B ldr r3, [r4, #56] -2340:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 6379 .loc 1 2340 5 view .LVU2311 - 6380 0056 D3B9 cbnz r3, .L361 -2344:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 6381 .loc 1 2344 10 view .LVU2312 - 6382 0058 0020 movs r0, #0 - 6383 .L360: -2345:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 6384 .loc 1 2345 1 view .LVU2313 - 6385 005a 10BD pop {r4, pc} - 6386 .LVL500: - 6387 .L363: -2311:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 6388 .loc 1 2311 7 is_stmt 1 view .LVU2314 -2311:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 6389 .loc 1 2311 10 is_stmt 0 view .LVU2315 - 6390 005c C06B ldr r0, [r0, #60] - 6391 .LVL501: -2311:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 6392 .loc 1 2311 10 view .LVU2316 - 6393 005e FFF7FEFF bl HAL_DMA_Abort - 6394 .LVL502: -2311:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 6395 .loc 1 2311 9 view .LVU2317 - 6396 0062 0028 cmp r0, #0 - 6397 0064 EBD0 beq .L357 -2313:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 6398 .loc 1 2313 9 is_stmt 1 view .LVU2318 -2313:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 6399 .loc 1 2313 24 is_stmt 0 view .LVU2319 - 6400 0066 A36B ldr r3, [r4, #56] - 6401 0068 43F08043 orr r3, r3, #1073741824 - 6402 006c A363 str r3, [r4, #56] - ARM GAS /tmp/ccME1oKf.s page 208 - - - 6403 006e E6E7 b .L357 - 6404 .LVL503: - 6405 .L364: -2319:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 6406 .loc 1 2319 7 is_stmt 1 view .LVU2320 -2319:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 6407 .loc 1 2319 10 is_stmt 0 view .LVU2321 - 6408 0070 006C ldr r0, [r0, #64] - 6409 .LVL504: -2319:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 6410 .loc 1 2319 10 view .LVU2322 - 6411 0072 FFF7FEFF bl HAL_DMA_Abort - 6412 .LVL505: -2319:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 6413 .loc 1 2319 9 view .LVU2323 - 6414 0076 0028 cmp r0, #0 - 6415 0078 E1D0 beq .L357 -2321:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 6416 .loc 1 2321 9 is_stmt 1 view .LVU2324 -2321:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 6417 .loc 1 2321 24 is_stmt 0 view .LVU2325 - 6418 007a A36B ldr r3, [r4, #56] - 6419 007c 43F08043 orr r3, r3, #1073741824 - 6420 0080 A363 str r3, [r4, #56] - 6421 0082 DCE7 b .L357 - 6422 .LVL506: - 6423 .L365: -2338:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 6424 .loc 1 2338 5 is_stmt 1 view .LVU2326 -2338:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 6425 .loc 1 2338 22 is_stmt 0 view .LVU2327 - 6426 0084 2068 ldr r0, [r4] - 6427 .LVL507: -2338:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 6428 .loc 1 2338 22 view .LVU2328 - 6429 0086 FFF7FEFF bl SDMMC_CmdStopTransfer - 6430 .LVL508: -2338:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 6431 .loc 1 2338 20 view .LVU2329 - 6432 008a A063 str r0, [r4, #56] - 6433 008c E2E7 b .L359 - 6434 .L361: -2342:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 6435 .loc 1 2342 12 view .LVU2330 - 6436 008e 0120 movs r0, #1 - 6437 0090 E3E7 b .L360 - 6438 .cfi_endproc - 6439 .LFE166: - 6441 .section .text.HAL_SD_Abort_IT,"ax",%progbits - 6442 .align 1 - 6443 .global HAL_SD_Abort_IT - 6444 .syntax unified - 6445 .thumb - 6446 .thumb_func - 6447 .fpu fpv5-d16 - 6449 HAL_SD_Abort_IT: - 6450 .LVL509: - ARM GAS /tmp/ccME1oKf.s page 209 - - - 6451 .LFB167: -2354:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** HAL_SD_CardStateTypeDef CardState; - 6452 .loc 1 2354 1 is_stmt 1 view -0 - 6453 .cfi_startproc - 6454 @ args = 0, pretend = 0, frame = 0 - 6455 @ frame_needed = 0, uses_anonymous_args = 0 -2354:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** HAL_SD_CardStateTypeDef CardState; - 6456 .loc 1 2354 1 is_stmt 0 view .LVU2332 - 6457 0000 10B5 push {r4, lr} - 6458 .LCFI78: - 6459 .cfi_def_cfa_offset 8 - 6460 .cfi_offset 4, -8 - 6461 .cfi_offset 14, -4 - 6462 0002 0446 mov r4, r0 -2355:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** uint32_t context = hsd->Context; - 6463 .loc 1 2355 3 is_stmt 1 view .LVU2333 -2356:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 6464 .loc 1 2356 3 view .LVU2334 -2356:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 6465 .loc 1 2356 12 is_stmt 0 view .LVU2335 - 6466 0004 026B ldr r2, [r0, #48] - 6467 .LVL510: -2359:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** SDMMC_IT_TXUNDERR| SDMMC_IT_RXOVERR); - 6468 .loc 1 2359 3 is_stmt 1 view .LVU2336 - 6469 0006 0168 ldr r1, [r0] - 6470 0008 CB6B ldr r3, [r1, #60] - 6471 000a 23F49D73 bic r3, r3, #314 - 6472 000e CB63 str r3, [r1, #60] -2362:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 6473 .loc 1 2362 3 view .LVU2337 - 6474 0010 0168 ldr r1, [r0] - 6475 0012 CB6A ldr r3, [r1, #44] - 6476 0014 23F00103 bic r3, r3, #1 - 6477 0018 CB62 str r3, [r1, #44] -2364:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 6478 .loc 1 2364 3 view .LVU2338 -2364:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 6479 .loc 1 2364 6 is_stmt 0 view .LVU2339 - 6480 001a 12F0800F tst r2, #128 - 6481 001e 22D0 beq .L367 -2367:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 6482 .loc 1 2367 5 is_stmt 1 view .LVU2340 -2367:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 6483 .loc 1 2367 8 is_stmt 0 view .LVU2341 - 6484 0020 0168 ldr r1, [r0] -2367:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 6485 .loc 1 2367 26 view .LVU2342 - 6486 0022 CB6A ldr r3, [r1, #44] - 6487 0024 23F00803 bic r3, r3, #8 - 6488 0028 CB62 str r3, [r1, #44] -2370:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 6489 .loc 1 2370 5 is_stmt 1 view .LVU2343 -2370:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 6490 .loc 1 2370 8 is_stmt 0 view .LVU2344 - 6491 002a 12F0300F tst r2, #48 - 6492 002e 04D1 bne .L374 -2379:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - ARM GAS /tmp/ccME1oKf.s page 210 - - - 6493 .loc 1 2379 10 is_stmt 1 view .LVU2345 -2379:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 6494 .loc 1 2379 13 is_stmt 0 view .LVU2346 - 6495 0030 12F0030F tst r2, #3 - 6496 0034 0CD1 bne .L375 -2419:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 6497 .loc 1 2419 10 view .LVU2347 - 6498 0036 0020 movs r0, #0 - 6499 .LVL511: - 6500 .L369: -2420:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 6501 .loc 1 2420 1 view .LVU2348 - 6502 0038 10BD pop {r4, pc} - 6503 .LVL512: - 6504 .L374: -2372:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(HAL_DMA_Abort_IT(hsd->hdmatx) != HAL_OK) - 6505 .loc 1 2372 7 is_stmt 1 view .LVU2349 -2372:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(HAL_DMA_Abort_IT(hsd->hdmatx) != HAL_OK) - 6506 .loc 1 2372 10 is_stmt 0 view .LVU2350 - 6507 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) - 6508 .loc 1 2372 38 view .LVU2351 - 6509 003c 184A ldr r2, .L378 - 6510 .LVL513: -2372:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(HAL_DMA_Abort_IT(hsd->hdmatx) != HAL_OK) - 6511 .loc 1 2372 38 view .LVU2352 - 6512 003e 1A65 str r2, [r3, #80] -2373:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 6513 .loc 1 2373 7 is_stmt 1 view .LVU2353 -2373:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 6514 .loc 1 2373 10 is_stmt 0 view .LVU2354 - 6515 0040 C06B ldr r0, [r0, #60] - 6516 .LVL514: -2373:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 6517 .loc 1 2373 10 view .LVU2355 - 6518 0042 FFF7FEFF bl HAL_DMA_Abort_IT - 6519 .LVL515: -2373:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 6520 .loc 1 2373 9 view .LVU2356 - 6521 0046 0028 cmp r0, #0 - 6522 0048 F6D0 beq .L369 -2375:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 6523 .loc 1 2375 9 is_stmt 1 view .LVU2357 -2375:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 6524 .loc 1 2375 21 is_stmt 0 view .LVU2358 - 6525 004a 0020 movs r0, #0 - 6526 004c E063 str r0, [r4, #60] - 6527 004e F3E7 b .L369 - 6528 .LVL516: - 6529 .L375: -2381:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(HAL_DMA_Abort_IT(hsd->hdmarx) != HAL_OK) - 6530 .loc 1 2381 7 is_stmt 1 view .LVU2359 -2381:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(HAL_DMA_Abort_IT(hsd->hdmarx) != HAL_OK) - 6531 .loc 1 2381 10 is_stmt 0 view .LVU2360 - 6532 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) - 6533 .loc 1 2381 38 view .LVU2361 - ARM GAS /tmp/ccME1oKf.s page 211 - - - 6534 0052 144A ldr r2, .L378+4 - 6535 .LVL517: -2381:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(HAL_DMA_Abort_IT(hsd->hdmarx) != HAL_OK) - 6536 .loc 1 2381 38 view .LVU2362 - 6537 0054 1A65 str r2, [r3, #80] -2382:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 6538 .loc 1 2382 7 is_stmt 1 view .LVU2363 -2382:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 6539 .loc 1 2382 10 is_stmt 0 view .LVU2364 - 6540 0056 006C ldr r0, [r0, #64] - 6541 .LVL518: -2382:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 6542 .loc 1 2382 10 view .LVU2365 - 6543 0058 FFF7FEFF bl HAL_DMA_Abort_IT - 6544 .LVL519: -2382:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 6545 .loc 1 2382 9 view .LVU2366 - 6546 005c 0028 cmp r0, #0 - 6547 005e EBD0 beq .L369 -2384:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 6548 .loc 1 2384 9 is_stmt 1 view .LVU2367 -2384:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 6549 .loc 1 2384 21 is_stmt 0 view .LVU2368 - 6550 0060 0020 movs r0, #0 - 6551 0062 2064 str r0, [r4, #64] - 6552 0064 E8E7 b .L369 - 6553 .LVL520: - 6554 .L367: -2396:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 6555 .loc 1 2396 5 is_stmt 1 view .LVU2369 - 6556 0066 0368 ldr r3, [r0] - 6557 0068 40F23A52 movw r2, #1338 - 6558 .LVL521: -2396:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 6559 .loc 1 2396 5 is_stmt 0 view .LVU2370 - 6560 006c 9A63 str r2, [r3, #56] -2398:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->State = HAL_SD_STATE_READY; - 6561 .loc 1 2398 5 is_stmt 1 view .LVU2371 -2398:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->State = HAL_SD_STATE_READY; - 6562 .loc 1 2398 17 is_stmt 0 view .LVU2372 - 6563 006e FFF7FEFF bl HAL_SD_GetCardState - 6564 .LVL522: -2399:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->Context = SD_CONTEXT_NONE; - 6565 .loc 1 2399 5 is_stmt 1 view .LVU2373 -2399:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->Context = SD_CONTEXT_NONE; - 6566 .loc 1 2399 16 is_stmt 0 view .LVU2374 - 6567 0072 0123 movs r3, #1 - 6568 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)) - 6569 .loc 1 2400 5 is_stmt 1 view .LVU2375 -2400:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if((CardState == HAL_SD_CARD_RECEIVING) || (CardState == HAL_SD_CARD_SENDING)) - 6570 .loc 1 2400 18 is_stmt 0 view .LVU2376 - 6571 0078 0023 movs r3, #0 - 6572 007a 2363 str r3, [r4, #48] -2401:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 6573 .loc 1 2401 5 is_stmt 1 view .LVU2377 -2401:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - ARM GAS /tmp/ccME1oKf.s page 212 - - - 6574 .loc 1 2401 45 is_stmt 0 view .LVU2378 - 6575 007c 0538 subs r0, r0, #5 - 6576 .LVL523: -2401:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 6577 .loc 1 2401 7 view .LVU2379 - 6578 007e 0128 cmp r0, #1 - 6579 0080 03D9 bls .L376 - 6580 .LVL524: - 6581 .L370: -2405:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 6582 .loc 1 2405 5 is_stmt 1 view .LVU2380 -2405:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 6583 .loc 1 2405 11 is_stmt 0 view .LVU2381 - 6584 0082 A36B ldr r3, [r4, #56] -2405:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 6585 .loc 1 2405 7 view .LVU2382 - 6586 0084 33B1 cbz r3, .L377 -2407:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 6587 .loc 1 2407 14 view .LVU2383 - 6588 0086 0120 movs r0, #1 - 6589 0088 D6E7 b .L369 - 6590 .LVL525: - 6591 .L376: -2403:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 6592 .loc 1 2403 7 is_stmt 1 view .LVU2384 -2403:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 6593 .loc 1 2403 24 is_stmt 0 view .LVU2385 - 6594 008a 2068 ldr r0, [r4] - 6595 .LVL526: -2403:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 6596 .loc 1 2403 24 view .LVU2386 - 6597 008c FFF7FEFF bl SDMMC_CmdStopTransfer - 6598 .LVL527: -2403:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 6599 .loc 1 2403 22 view .LVU2387 - 6600 0090 A063 str r0, [r4, #56] - 6601 0092 F6E7 b .L370 - 6602 .L377: -2414:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** #endif /* USE_HAL_SD_REGISTER_CALLBACKS */ - 6603 .loc 1 2414 7 is_stmt 1 view .LVU2388 - 6604 0094 2046 mov r0, r4 - 6605 0096 FFF7FEFF bl HAL_SD_AbortCallback - 6606 .LVL528: -2419:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 6607 .loc 1 2419 10 is_stmt 0 view .LVU2389 - 6608 009a 0020 movs r0, #0 - 6609 009c CCE7 b .L369 - 6610 .L379: - 6611 009e 00BF .align 2 - 6612 .L378: - 6613 00a0 00000000 .word SD_DMATxAbort - 6614 00a4 00000000 .word SD_DMARxAbort - 6615 .cfi_endproc - 6616 .LFE167: - 6618 .text - 6619 .Letext0: - 6620 .file 2 "/usr/lib/gcc/arm-none-eabi/10.3.1/include/stdint.h" - ARM GAS /tmp/ccME1oKf.s page 213 - - - 6621 .file 3 "Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f767xx.h" - 6622 .file 4 "Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f7xx.h" - 6623 .file 5 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_def.h" - 6624 .file 6 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_dma.h" - 6625 .file 7 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_sdmmc.h" - 6626 .file 8 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_sd.h" - 6627 .file 9 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal.h" - ARM GAS /tmp/ccME1oKf.s page 214 - - -DEFINED SYMBOLS - *ABS*:0000000000000000 stm32f7xx_hal_sd.c - /tmp/ccME1oKf.s:17 .text.SD_DMATransmitCplt:0000000000000000 $t - /tmp/ccME1oKf.s:24 .text.SD_DMATransmitCplt:0000000000000000 SD_DMATransmitCplt - /tmp/ccME1oKf.s:51 .text.SD_PowerON:0000000000000000 $t - /tmp/ccME1oKf.s:57 .text.SD_PowerON:0000000000000000 SD_PowerON - /tmp/ccME1oKf.s:275 .text.SD_PowerON:00000000000000bc $d - /tmp/ccME1oKf.s:280 .text.SD_PowerOFF:0000000000000000 $t - /tmp/ccME1oKf.s:286 .text.SD_PowerOFF:0000000000000000 SD_PowerOFF - /tmp/ccME1oKf.s:312 .text.SD_Read_IT:0000000000000000 $t - /tmp/ccME1oKf.s:318 .text.SD_Read_IT:0000000000000000 SD_Read_IT - /tmp/ccME1oKf.s:423 .text.SD_Write_IT:0000000000000000 $t - /tmp/ccME1oKf.s:429 .text.SD_Write_IT:0000000000000000 SD_Write_IT - /tmp/ccME1oKf.s:548 .text.SD_SendSDStatus:0000000000000000 $t - /tmp/ccME1oKf.s:554 .text.SD_SendSDStatus:0000000000000000 SD_SendSDStatus - /tmp/ccME1oKf.s:823 .text.SD_FindSCR:0000000000000000 $t - /tmp/ccME1oKf.s:829 .text.SD_FindSCR:0000000000000000 SD_FindSCR - /tmp/ccME1oKf.s:1093 .text.SD_WideBus_Enable:0000000000000000 $t - /tmp/ccME1oKf.s:1099 .text.SD_WideBus_Enable:0000000000000000 SD_WideBus_Enable - /tmp/ccME1oKf.s:1194 .text.SD_WideBus_Disable:0000000000000000 $t - /tmp/ccME1oKf.s:1200 .text.SD_WideBus_Disable:0000000000000000 SD_WideBus_Disable - /tmp/ccME1oKf.s:1295 .text.SD_SendStatus:0000000000000000 $t - /tmp/ccME1oKf.s:1301 .text.SD_SendStatus:0000000000000000 SD_SendStatus - /tmp/ccME1oKf.s:1366 .text.HAL_SD_MspInit:0000000000000000 $t - /tmp/ccME1oKf.s:1373 .text.HAL_SD_MspInit:0000000000000000 HAL_SD_MspInit - /tmp/ccME1oKf.s:1388 .text.HAL_SD_MspDeInit:0000000000000000 $t - /tmp/ccME1oKf.s:1395 .text.HAL_SD_MspDeInit:0000000000000000 HAL_SD_MspDeInit - /tmp/ccME1oKf.s:1410 .text.HAL_SD_DeInit:0000000000000000 $t - /tmp/ccME1oKf.s:1417 .text.HAL_SD_DeInit:0000000000000000 HAL_SD_DeInit - /tmp/ccME1oKf.s:1471 .text.HAL_SD_ReadBlocks:0000000000000000 $t - /tmp/ccME1oKf.s:1478 .text.HAL_SD_ReadBlocks:0000000000000000 HAL_SD_ReadBlocks - /tmp/ccME1oKf.s:2028 .text.HAL_SD_ReadBlocks:0000000000000244 $d - /tmp/ccME1oKf.s:2033 .text.HAL_SD_WriteBlocks:0000000000000000 $t - /tmp/ccME1oKf.s:2040 .text.HAL_SD_WriteBlocks:0000000000000000 HAL_SD_WriteBlocks - /tmp/ccME1oKf.s:2520 .text.HAL_SD_WriteBlocks:00000000000001fc $d - /tmp/ccME1oKf.s:2525 .text.HAL_SD_ReadBlocks_IT:0000000000000000 $t - /tmp/ccME1oKf.s:2532 .text.HAL_SD_ReadBlocks_IT:0000000000000000 HAL_SD_ReadBlocks_IT - /tmp/ccME1oKf.s:2755 .text.HAL_SD_ReadBlocks_IT:00000000000000c8 $d - /tmp/ccME1oKf.s:2760 .text.HAL_SD_WriteBlocks_IT:0000000000000000 $t - /tmp/ccME1oKf.s:2767 .text.HAL_SD_WriteBlocks_IT:0000000000000000 HAL_SD_WriteBlocks_IT - /tmp/ccME1oKf.s:2991 .text.HAL_SD_WriteBlocks_IT:00000000000000c0 $d - /tmp/ccME1oKf.s:2996 .text.HAL_SD_ReadBlocks_DMA:0000000000000000 $t - /tmp/ccME1oKf.s:3003 .text.HAL_SD_ReadBlocks_DMA:0000000000000000 HAL_SD_ReadBlocks_DMA - /tmp/ccME1oKf.s:3288 .text.HAL_SD_ReadBlocks_DMA:0000000000000128 $d - /tmp/ccME1oKf.s:3978 .text.SD_DMAReceiveCplt:0000000000000000 SD_DMAReceiveCplt - /tmp/ccME1oKf.s:5614 .text.SD_DMAError:0000000000000000 SD_DMAError - /tmp/ccME1oKf.s:3295 .text.HAL_SD_WriteBlocks_DMA:0000000000000000 $t - /tmp/ccME1oKf.s:3302 .text.HAL_SD_WriteBlocks_DMA:0000000000000000 HAL_SD_WriteBlocks_DMA - /tmp/ccME1oKf.s:3592 .text.HAL_SD_WriteBlocks_DMA:0000000000000124 $d - /tmp/ccME1oKf.s:3599 .text.HAL_SD_Erase:0000000000000000 $t - /tmp/ccME1oKf.s:3606 .text.HAL_SD_Erase:0000000000000000 HAL_SD_Erase - /tmp/ccME1oKf.s:3851 .text.HAL_SD_Erase:00000000000000f4 $d - /tmp/ccME1oKf.s:3856 .text.HAL_SD_GetState:0000000000000000 $t - /tmp/ccME1oKf.s:3863 .text.HAL_SD_GetState:0000000000000000 HAL_SD_GetState - /tmp/ccME1oKf.s:3881 .text.HAL_SD_GetError:0000000000000000 $t - /tmp/ccME1oKf.s:3888 .text.HAL_SD_GetError:0000000000000000 HAL_SD_GetError - /tmp/ccME1oKf.s:3906 .text.HAL_SD_TxCpltCallback:0000000000000000 $t - ARM GAS /tmp/ccME1oKf.s page 215 - - - /tmp/ccME1oKf.s:3913 .text.HAL_SD_TxCpltCallback:0000000000000000 HAL_SD_TxCpltCallback - /tmp/ccME1oKf.s:3928 .text.HAL_SD_RxCpltCallback:0000000000000000 $t - /tmp/ccME1oKf.s:3935 .text.HAL_SD_RxCpltCallback:0000000000000000 HAL_SD_RxCpltCallback - /tmp/ccME1oKf.s:3950 .text.HAL_SD_ErrorCallback:0000000000000000 $t - /tmp/ccME1oKf.s:3957 .text.HAL_SD_ErrorCallback:0000000000000000 HAL_SD_ErrorCallback - /tmp/ccME1oKf.s:3972 .text.SD_DMAReceiveCplt:0000000000000000 $t - /tmp/ccME1oKf.s:4059 .text.HAL_SD_AbortCallback:0000000000000000 $t - /tmp/ccME1oKf.s:4066 .text.HAL_SD_AbortCallback:0000000000000000 HAL_SD_AbortCallback - /tmp/ccME1oKf.s:4081 .text.HAL_SD_GetCardCID:0000000000000000 $t - /tmp/ccME1oKf.s:4088 .text.HAL_SD_GetCardCID:0000000000000000 HAL_SD_GetCardCID - /tmp/ccME1oKf.s:4173 .text.HAL_SD_GetCardCSD:0000000000000000 $t - /tmp/ccME1oKf.s:4180 .text.HAL_SD_GetCardCSD:0000000000000000 HAL_SD_GetCardCSD - /tmp/ccME1oKf.s:4549 .text.HAL_SD_GetCardCSD:00000000000001b4 $d - /tmp/ccME1oKf.s:4554 .text.SD_InitCard:0000000000000000 $t - /tmp/ccME1oKf.s:4560 .text.SD_InitCard:0000000000000000 SD_InitCard - /tmp/ccME1oKf.s:4801 .text.HAL_SD_InitCard:0000000000000000 $t - /tmp/ccME1oKf.s:4808 .text.HAL_SD_InitCard:0000000000000000 HAL_SD_InitCard - /tmp/ccME1oKf.s:4978 .text.HAL_SD_InitCard:00000000000000a4 $d - /tmp/ccME1oKf.s:4983 .text.HAL_SD_Init:0000000000000000 $t - /tmp/ccME1oKf.s:4990 .text.HAL_SD_Init:0000000000000000 HAL_SD_Init - /tmp/ccME1oKf.s:5080 .text.HAL_SD_GetCardStatus:0000000000000000 $t - /tmp/ccME1oKf.s:5087 .text.HAL_SD_GetCardStatus:0000000000000000 HAL_SD_GetCardStatus - /tmp/ccME1oKf.s:5265 .text.HAL_SD_GetCardStatus:00000000000000a8 $d - /tmp/ccME1oKf.s:5270 .text.HAL_SD_GetCardInfo:0000000000000000 $t - /tmp/ccME1oKf.s:5277 .text.HAL_SD_GetCardInfo:0000000000000000 HAL_SD_GetCardInfo - /tmp/ccME1oKf.s:5335 .text.HAL_SD_ConfigWideBusOperation:0000000000000000 $t - /tmp/ccME1oKf.s:5342 .text.HAL_SD_ConfigWideBusOperation:0000000000000000 HAL_SD_ConfigWideBusOperation - /tmp/ccME1oKf.s:5539 .text.HAL_SD_ConfigWideBusOperation:00000000000000bc $d - /tmp/ccME1oKf.s:5544 .text.HAL_SD_GetCardState:0000000000000000 $t - /tmp/ccME1oKf.s:5551 .text.HAL_SD_GetCardState:0000000000000000 HAL_SD_GetCardState - /tmp/ccME1oKf.s:5608 .text.SD_DMAError:0000000000000000 $t - /tmp/ccME1oKf.s:5727 .text.SD_DMAError:0000000000000064 $d - /tmp/ccME1oKf.s:5732 .text.SD_DMATxAbort:0000000000000000 $t - /tmp/ccME1oKf.s:5738 .text.SD_DMATxAbort:0000000000000000 SD_DMATxAbort - /tmp/ccME1oKf.s:5821 .text.SD_DMARxAbort:0000000000000000 $t - /tmp/ccME1oKf.s:5827 .text.SD_DMARxAbort:0000000000000000 SD_DMARxAbort - /tmp/ccME1oKf.s:5910 .text.HAL_SD_IRQHandler:0000000000000000 $t - /tmp/ccME1oKf.s:5917 .text.HAL_SD_IRQHandler:0000000000000000 HAL_SD_IRQHandler - /tmp/ccME1oKf.s:6285 .text.HAL_SD_IRQHandler:00000000000001bc $d - /tmp/ccME1oKf.s:6292 .text.HAL_SD_Abort:0000000000000000 $t - /tmp/ccME1oKf.s:6299 .text.HAL_SD_Abort:0000000000000000 HAL_SD_Abort - /tmp/ccME1oKf.s:6442 .text.HAL_SD_Abort_IT:0000000000000000 $t - /tmp/ccME1oKf.s:6449 .text.HAL_SD_Abort_IT:0000000000000000 HAL_SD_Abort_IT - /tmp/ccME1oKf.s:6613 .text.HAL_SD_Abort_IT:00000000000000a0 $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/ccME1oKf.s page 216 - - -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 87430d9..0000000 Binary files a/build/stm32f7xx_hal_sd.o and /dev/null differ 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 39d7497..0000000 --- a/build/stm32f7xx_hal_tim.lst +++ /dev/null @@ -1,29906 +0,0 @@ -ARM GAS /tmp/ccyh9V9r.s page 1 - - - 1 .cpu cortex-m7 - 2 .eabi_attribute 28, 1 - 3 .eabi_attribute 20, 1 - 4 .eabi_attribute 21, 1 - 5 .eabi_attribute 23, 3 - 6 .eabi_attribute 24, 1 - 7 .eabi_attribute 25, 1 - 8 .eabi_attribute 26, 1 - 9 .eabi_attribute 30, 1 - 10 .eabi_attribute 34, 1 - 11 .eabi_attribute 18, 4 - 12 .file "stm32f7xx_hal_tim.c" - 13 .text - 14 .Ltext0: - 15 .cfi_sections .debug_frame - 16 .section .text.TIM_OC1_SetConfig,"ax",%progbits - 17 .align 1 - 18 .arch armv7e-m - 19 .syntax unified - 20 .thumb - 21 .thumb_func - 22 .fpu fpv5-d16 - 24 TIM_OC1_SetConfig: - 25 .LVL0: - 26 .LFB246: - 27 .file 1 "Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c" - 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/ccyh9V9r.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/ccyh9V9r.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/ccyh9V9r.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/ccyh9V9r.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/ccyh9V9r.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/ccyh9V9r.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/ccyh9V9r.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/ccyh9V9r.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/ccyh9V9r.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/ccyh9V9r.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/ccyh9V9r.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/ccyh9V9r.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/ccyh9V9r.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/ccyh9V9r.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/ccyh9V9r.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/ccyh9V9r.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/ccyh9V9r.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/ccyh9V9r.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/ccyh9V9r.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/ccyh9V9r.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/ccyh9V9r.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/ccyh9V9r.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/ccyh9V9r.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/ccyh9V9r.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/ccyh9V9r.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/ccyh9V9r.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/ccyh9V9r.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/ccyh9V9r.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/ccyh9V9r.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/ccyh9V9r.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/ccyh9V9r.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/ccyh9V9r.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/ccyh9V9r.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/ccyh9V9r.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/ccyh9V9r.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/ccyh9V9r.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/ccyh9V9r.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/ccyh9V9r.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/ccyh9V9r.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/ccyh9V9r.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/ccyh9V9r.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/ccyh9V9r.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/ccyh9V9r.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/ccyh9V9r.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/ccyh9V9r.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/ccyh9V9r.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/ccyh9V9r.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/ccyh9V9r.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/ccyh9V9r.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/ccyh9V9r.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/ccyh9V9r.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/ccyh9V9r.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/ccyh9V9r.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/ccyh9V9r.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/ccyh9V9r.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/ccyh9V9r.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/ccyh9V9r.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/ccyh9V9r.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/ccyh9V9r.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/ccyh9V9r.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/ccyh9V9r.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/ccyh9V9r.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/ccyh9V9r.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/ccyh9V9r.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/ccyh9V9r.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/ccyh9V9r.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/ccyh9V9r.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/ccyh9V9r.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/ccyh9V9r.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/ccyh9V9r.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/ccyh9V9r.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/ccyh9V9r.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/ccyh9V9r.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/ccyh9V9r.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/ccyh9V9r.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/ccyh9V9r.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/ccyh9V9r.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/ccyh9V9r.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/ccyh9V9r.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/ccyh9V9r.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/ccyh9V9r.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/ccyh9V9r.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/ccyh9V9r.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/ccyh9V9r.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/ccyh9V9r.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/ccyh9V9r.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/ccyh9V9r.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/ccyh9V9r.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/ccyh9V9r.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/ccyh9V9r.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/ccyh9V9r.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/ccyh9V9r.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/ccyh9V9r.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/ccyh9V9r.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/ccyh9V9r.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/ccyh9V9r.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/ccyh9V9r.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/ccyh9V9r.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/ccyh9V9r.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/ccyh9V9r.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/ccyh9V9r.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/ccyh9V9r.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/ccyh9V9r.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/ccyh9V9r.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/ccyh9V9r.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/ccyh9V9r.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/ccyh9V9r.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/ccyh9V9r.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/ccyh9V9r.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/ccyh9V9r.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/ccyh9V9r.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/ccyh9V9r.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/ccyh9V9r.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/ccyh9V9r.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/ccyh9V9r.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/ccyh9V9r.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/ccyh9V9r.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/ccyh9V9r.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/ccyh9V9r.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/ccyh9V9r.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/ccyh9V9r.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/ccyh9V9r.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/ccyh9V9r.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 036A ldr r3, [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 14 is_stmt 0 view .LVU8 - 49 0004 026A ldr r2, [r0, #32] - 50 0006 22F00102 bic r2, r2, #1 - 51 000a 0262 str r2, [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; - 52 .loc 1 6998 3 is_stmt 1 view .LVU9 - 53 .loc 1 6998 10 is_stmt 0 view .LVU10 - 54 000c 4268 ldr r2, [r0, #4] - 55 .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; - 56 .loc 1 7001 3 is_stmt 1 view .LVU11 - 57 .loc 1 7001 12 is_stmt 0 view .LVU12 - 58 000e 8569 ldr r5, [r0, #24] - 59 .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; - 60 .loc 1 7004 3 is_stmt 1 view .LVU13 -7005:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccmrx &= ~TIM_CCMR1_CC1S; - 61 .loc 1 7005 3 view .LVU14 - 62 .loc 1 7005 12 is_stmt 0 view .LVU15 - 63 0010 124C ldr r4, .L5 - 64 0012 2C40 ands r4, r4, r5 - ARM GAS /tmp/ccyh9V9r.s page 125 - - - 65 .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; - 66 .loc 1 7007 3 is_stmt 1 view .LVU16 - 67 .loc 1 7007 24 is_stmt 0 view .LVU17 - 68 0014 0D68 ldr r5, [r1] - 69 .loc 1 7007 12 view .LVU18 - 70 0016 2543 orrs r5, r5, r4 - 71 .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; - 72 .loc 1 7010 3 is_stmt 1 view .LVU19 - 73 .loc 1 7010 11 is_stmt 0 view .LVU20 - 74 0018 23F00204 bic r4, r3, #2 - 75 .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; - 76 .loc 1 7012 3 is_stmt 1 view .LVU21 - 77 .loc 1 7012 23 is_stmt 0 view .LVU22 - 78 001c 8B68 ldr r3, [r1, #8] - 79 .loc 1 7012 11 view .LVU23 - 80 001e 2343 orrs r3, r3, r4 - 81 .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)) - 82 .loc 1 7014 3 is_stmt 1 view .LVU24 - 83 .loc 1 7014 7 is_stmt 0 view .LVU25 - 84 0020 0F4C ldr r4, .L5+4 - 85 0022 104E ldr r6, .L5+8 - 86 .loc 1 7014 6 view .LVU26 - 87 0024 B042 cmp r0, r6 - 88 0026 18BF it ne - 89 0028 A042 cmpne r0, r4 - 90 002a 0CBF ite eq - 91 002c 0124 moveq r4, #1 - 92 002e 0024 movne r4, #0 - 93 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)); - 94 .loc 1 7017 5 is_stmt 1 view .LVU27 -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; - 95 .loc 1 7020 5 view .LVU28 - 96 .loc 1 7020 13 is_stmt 0 view .LVU29 - 97 0032 23F00803 bic r3, r3, #8 - 98 .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; - 99 .loc 1 7022 5 is_stmt 1 view .LVU30 - 100 .loc 1 7022 25 is_stmt 0 view .LVU31 - 101 0036 CE68 ldr r6, [r1, #12] - 102 .loc 1 7022 13 view .LVU32 - 103 0038 3343 orrs r3, r3, r6 - 104 .LVL9: - ARM GAS /tmp/ccyh9V9r.s page 126 - - -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; - 105 .loc 1 7024 5 is_stmt 1 view .LVU33 - 106 .loc 1 7024 13 is_stmt 0 view .LVU34 - 107 003a 23F00403 bic r3, r3, #4 - 108 .LVL10: - 109 .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)) - 110 .loc 1 7027 3 is_stmt 1 view .LVU35 - 111 .loc 1 7027 6 is_stmt 0 view .LVU36 - 112 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)); - 113 .loc 1 7030 5 is_stmt 1 view .LVU37 -7031:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_OCIDLE_STATE(OC_Config->OCIdleState)); - 114 .loc 1 7031 5 view .LVU38 -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; - 115 .loc 1 7034 5 view .LVU39 - 116 .LVL11: -7035:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpcr2 &= ~TIM_CR2_OIS1N; - 117 .loc 1 7035 5 view .LVU40 - 118 .loc 1 7035 12 is_stmt 0 view .LVU41 - 119 0040 22F44072 bic r2, r2, #768 - 120 .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; - 121 .loc 1 7037 5 is_stmt 1 view .LVU42 - 122 .loc 1 7037 24 is_stmt 0 view .LVU43 - 123 0044 4C69 ldr r4, [r1, #20] - 124 .loc 1 7037 12 view .LVU44 - 125 0046 1443 orrs r4, r4, r2 - 126 .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; - 127 .loc 1 7039 5 is_stmt 1 view .LVU45 - 128 .loc 1 7039 24 is_stmt 0 view .LVU46 - 129 0048 8A69 ldr r2, [r1, #24] - 130 .loc 1 7039 12 view .LVU47 - 131 004a 2243 orrs r2, r2, r4 - 132 .LVL14: - 133 .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; - 134 .loc 1 7043 3 is_stmt 1 view .LVU48 - 135 .loc 1 7043 13 is_stmt 0 view .LVU49 - 136 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; - 137 .loc 1 7046 3 is_stmt 1 view .LVU50 - ARM GAS /tmp/ccyh9V9r.s page 127 - - - 138 .loc 1 7046 15 is_stmt 0 view .LVU51 - 139 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; - 140 .loc 1 7049 3 is_stmt 1 view .LVU52 - 141 .loc 1 7049 25 is_stmt 0 view .LVU53 - 142 0050 4A68 ldr r2, [r1, #4] - 143 .LVL15: - 144 .loc 1 7049 14 view .LVU54 - 145 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; - 146 .loc 1 7052 3 is_stmt 1 view .LVU55 - 147 .loc 1 7052 14 is_stmt 0 view .LVU56 - 148 0054 0362 str r3, [r0, #32] -7053:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 149 .loc 1 7053 1 view .LVU57 - 150 0056 70BC pop {r4, r5, r6} - 151 .LCFI1: - 152 .cfi_restore 6 - 153 .cfi_restore 5 - 154 .cfi_restore 4 - 155 .cfi_def_cfa_offset 0 - 156 .LVL16: - 157 .loc 1 7053 1 view .LVU58 - 158 0058 7047 bx lr - 159 .L6: - 160 005a 00BF .align 2 - 161 .L5: - 162 005c 8CFFFEFF .word -65652 - 163 0060 00000140 .word 1073807360 - 164 0064 00040140 .word 1073808384 - 165 .cfi_endproc - 166 .LFE246: - 168 .section .text.TIM_OC3_SetConfig,"ax",%progbits - 169 .align 1 - 170 .syntax unified - 171 .thumb - 172 .thumb_func - 173 .fpu fpv5-d16 - 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/ccyh9V9r.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/ccyh9V9r.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 .LVU60 - 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 .LVU61 -7140:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpccer; - 191 .loc 1 7140 3 view .LVU62 -7141:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpcr2; - 192 .loc 1 7141 3 view .LVU63 -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 .LVU64 - 194 .loc 1 7144 11 is_stmt 0 view .LVU65 - 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 .LVU66 - 198 .loc 1 7147 14 is_stmt 0 view .LVU67 - 199 0004 026A ldr r2, [r0, #32] - 200 0006 22F48072 bic r2, r2, #256 - 201 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; - 202 .loc 1 7150 3 is_stmt 1 view .LVU68 - 203 .loc 1 7150 10 is_stmt 0 view .LVU69 - 204 000c 4268 ldr r2, [r0, #4] - 205 .LVL19: -7151:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - ARM GAS /tmp/ccyh9V9r.s page 130 - - -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; - 206 .loc 1 7153 3 is_stmt 1 view .LVU70 - 207 .loc 1 7153 12 is_stmt 0 view .LVU71 - 208 000e C569 ldr r5, [r0, #28] - 209 .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; - 210 .loc 1 7156 3 is_stmt 1 view .LVU72 -7157:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccmrx &= ~TIM_CCMR2_CC3S; - 211 .loc 1 7157 3 view .LVU73 - 212 .loc 1 7157 12 is_stmt 0 view .LVU74 - 213 0010 144C ldr r4, .L11 - 214 0012 2C40 ands r4, r4, r5 - 215 .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; - 216 .loc 1 7159 3 is_stmt 1 view .LVU75 - 217 .loc 1 7159 24 is_stmt 0 view .LVU76 - 218 0014 0E68 ldr r6, [r1] - 219 .loc 1 7159 12 view .LVU77 - 220 0016 2643 orrs r6, r6, r4 - 221 .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; - 222 .loc 1 7162 3 is_stmt 1 view .LVU78 - 223 .loc 1 7162 11 is_stmt 0 view .LVU79 - 224 0018 23F40073 bic r3, r3, #512 - 225 .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); - 226 .loc 1 7164 3 is_stmt 1 view .LVU80 - 227 .loc 1 7164 24 is_stmt 0 view .LVU81 - 228 001c 8C68 ldr r4, [r1, #8] - 229 .loc 1 7164 11 view .LVU82 - 230 001e 43EA0423 orr r3, r3, r4, lsl #8 - 231 .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)) - 232 .loc 1 7166 3 is_stmt 1 view .LVU83 - 233 .loc 1 7166 7 is_stmt 0 view .LVU84 - 234 0022 114C ldr r4, .L11+4 - 235 0024 114D ldr r5, .L11+8 - 236 .loc 1 7166 6 view .LVU85 - 237 0026 A842 cmp r0, r5 - 238 0028 18BF it ne - 239 002a A042 cmpne r0, r4 - 240 002c 0CBF ite eq - 241 002e 0124 moveq r4, #1 - 242 0030 0024 movne r4, #0 - 243 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)); - 244 .loc 1 7168 5 is_stmt 1 view .LVU86 -7169:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - ARM GAS /tmp/ccyh9V9r.s page 131 - - -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; - 245 .loc 1 7171 5 view .LVU87 - 246 .loc 1 7171 13 is_stmt 0 view .LVU88 - 247 0034 23F40063 bic r3, r3, #2048 - 248 .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); - 249 .loc 1 7173 5 is_stmt 1 view .LVU89 - 250 .loc 1 7173 26 is_stmt 0 view .LVU90 - 251 0038 CD68 ldr r5, [r1, #12] - 252 .loc 1 7173 13 view .LVU91 - 253 003a 43EA0523 orr r3, r3, r5, lsl #8 - 254 .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; - 255 .loc 1 7175 5 is_stmt 1 view .LVU92 - 256 .loc 1 7175 13 is_stmt 0 view .LVU93 - 257 003e 23F48063 bic r3, r3, #1024 - 258 .LVL27: - 259 .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)) - 260 .loc 1 7178 3 is_stmt 1 view .LVU94 - 261 .loc 1 7178 6 is_stmt 0 view .LVU95 - 262 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)); - 263 .loc 1 7181 5 is_stmt 1 view .LVU96 -7182:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_OCIDLE_STATE(OC_Config->OCIdleState)); - 264 .loc 1 7182 5 view .LVU97 -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; - 265 .loc 1 7185 5 view .LVU98 - 266 .LVL28: -7186:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpcr2 &= ~TIM_CR2_OIS3N; - 267 .loc 1 7186 5 view .LVU99 - 268 .loc 1 7186 12 is_stmt 0 view .LVU100 - 269 0044 22F44052 bic r2, r2, #12288 - 270 .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); - 271 .loc 1 7188 5 is_stmt 1 view .LVU101 - 272 .loc 1 7188 25 is_stmt 0 view .LVU102 - 273 0048 4C69 ldr r4, [r1, #20] - 274 .loc 1 7188 12 view .LVU103 - 275 004a 42EA0412 orr r2, r2, r4, lsl #4 - 276 .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); - 277 .loc 1 7190 5 is_stmt 1 view .LVU104 - 278 .loc 1 7190 25 is_stmt 0 view .LVU105 - 279 004e 8C69 ldr r4, [r1, #24] - 280 .loc 1 7190 12 view .LVU106 - ARM GAS /tmp/ccyh9V9r.s page 132 - - - 281 0050 42EA0412 orr r2, r2, r4, lsl #4 - 282 .LVL31: - 283 .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; - 284 .loc 1 7194 3 is_stmt 1 view .LVU107 - 285 .loc 1 7194 13 is_stmt 0 view .LVU108 - 286 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; - 287 .loc 1 7197 3 is_stmt 1 view .LVU109 - 288 .loc 1 7197 15 is_stmt 0 view .LVU110 - 289 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; - 290 .loc 1 7200 3 is_stmt 1 view .LVU111 - 291 .loc 1 7200 25 is_stmt 0 view .LVU112 - 292 0058 4A68 ldr r2, [r1, #4] - 293 .LVL32: - 294 .loc 1 7200 14 view .LVU113 - 295 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; - 296 .loc 1 7203 3 is_stmt 1 view .LVU114 - 297 .loc 1 7203 14 is_stmt 0 view .LVU115 - 298 005c 0362 str r3, [r0, #32] -7204:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 299 .loc 1 7204 1 view .LVU116 - 300 005e 70BC pop {r4, r5, r6} - 301 .LCFI3: - 302 .cfi_restore 6 - 303 .cfi_restore 5 - 304 .cfi_restore 4 - 305 .cfi_def_cfa_offset 0 - 306 .LVL33: - 307 .loc 1 7204 1 view .LVU117 - 308 0060 7047 bx lr - 309 .L12: - 310 0062 00BF .align 2 - 311 .L11: - 312 0064 8CFFFEFF .word -65652 - 313 0068 00000140 .word 1073807360 - 314 006c 00040140 .word 1073808384 - 315 .cfi_endproc - 316 .LFE248: - 318 .section .text.TIM_OC4_SetConfig,"ax",%progbits - 319 .align 1 - 320 .syntax unified - 321 .thumb - 322 .thumb_func - 323 .fpu fpv5-d16 - 325 TIM_OC4_SetConfig: - ARM GAS /tmp/ccyh9V9r.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 .LVU119 - 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 .LVU120 -7215:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpccer; - 341 .loc 1 7215 3 view .LVU121 -7216:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpcr2; - 342 .loc 1 7216 3 view .LVU122 -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 .LVU123 - 344 .loc 1 7219 11 is_stmt 0 view .LVU124 - 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 .LVU125 - 348 .loc 1 7222 14 is_stmt 0 view .LVU126 - 349 0004 026A ldr r2, [r0, #32] - 350 0006 22F48052 bic r2, r2, #4096 - 351 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; - 352 .loc 1 7225 3 is_stmt 1 view .LVU127 - 353 .loc 1 7225 10 is_stmt 0 view .LVU128 - 354 000c 4468 ldr r4, [r0, #4] - 355 .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; - 356 .loc 1 7228 3 is_stmt 1 view .LVU129 - 357 .loc 1 7228 12 is_stmt 0 view .LVU130 - 358 000e C569 ldr r5, [r0, #28] - ARM GAS /tmp/ccyh9V9r.s page 134 - - - 359 .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; - 360 .loc 1 7231 3 is_stmt 1 view .LVU131 -7232:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccmrx &= ~TIM_CCMR2_CC4S; - 361 .loc 1 7232 3 view .LVU132 - 362 .loc 1 7232 12 is_stmt 0 view .LVU133 - 363 0010 0D4A ldr r2, .L16 - 364 0012 2A40 ands r2, r2, r5 - 365 .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); - 366 .loc 1 7235 3 is_stmt 1 view .LVU134 - 367 .loc 1 7235 25 is_stmt 0 view .LVU135 - 368 0014 0D68 ldr r5, [r1] - 369 .loc 1 7235 12 view .LVU136 - 370 0016 42EA0522 orr r2, r2, r5, lsl #8 - 371 .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; - 372 .loc 1 7238 3 is_stmt 1 view .LVU137 - 373 .loc 1 7238 11 is_stmt 0 view .LVU138 - 374 001a 23F40053 bic r3, r3, #8192 - 375 .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); - 376 .loc 1 7240 3 is_stmt 1 view .LVU139 - 377 .loc 1 7240 24 is_stmt 0 view .LVU140 - 378 001e 8D68 ldr r5, [r1, #8] - 379 .loc 1 7240 11 view .LVU141 - 380 0020 43EA0533 orr r3, r3, r5, lsl #12 - 381 .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)) - 382 .loc 1 7242 3 is_stmt 1 view .LVU142 - 383 .loc 1 7242 6 is_stmt 0 view .LVU143 - 384 0024 094E ldr r6, .L16+4 - 385 0026 0A4D ldr r5, .L16+8 - 386 0028 A842 cmp r0, r5 - 387 002a 18BF it ne - 388 002c B042 cmpne r0, r6 - 389 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)); - 390 .loc 1 7245 5 is_stmt 1 view .LVU144 -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; - 391 .loc 1 7248 5 view .LVU145 - 392 .loc 1 7248 12 is_stmt 0 view .LVU146 - 393 0030 24F48044 bic r4, r4, #16384 - 394 .LVL42: -7249:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - ARM GAS /tmp/ccyh9V9r.s page 135 - - -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); - 395 .loc 1 7251 5 is_stmt 1 view .LVU147 - 396 .loc 1 7251 25 is_stmt 0 view .LVU148 - 397 0034 4D69 ldr r5, [r1, #20] - 398 .loc 1 7251 12 view .LVU149 - 399 0036 44EA8514 orr r4, r4, r5, lsl #6 - 400 .LVL43: - 401 .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; - 402 .loc 1 7255 3 is_stmt 1 view .LVU150 - 403 .loc 1 7255 13 is_stmt 0 view .LVU151 - 404 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; - 405 .loc 1 7258 3 is_stmt 1 view .LVU152 - 406 .loc 1 7258 15 is_stmt 0 view .LVU153 - 407 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; - 408 .loc 1 7261 3 is_stmt 1 view .LVU154 - 409 .loc 1 7261 25 is_stmt 0 view .LVU155 - 410 003e 4A68 ldr r2, [r1, #4] - 411 .LVL44: - 412 .loc 1 7261 14 view .LVU156 - 413 0040 0264 str r2, [r0, #64] - 414 .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; - 415 .loc 1 7264 3 is_stmt 1 view .LVU157 - 416 .loc 1 7264 14 is_stmt 0 view .LVU158 - 417 0042 0362 str r3, [r0, #32] -7265:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 418 .loc 1 7265 1 view .LVU159 - 419 0044 70BC pop {r4, r5, r6} - 420 .LCFI5: - 421 .cfi_restore 6 - 422 .cfi_restore 5 - 423 .cfi_restore 4 - 424 .cfi_def_cfa_offset 0 - 425 .LVL46: - 426 .loc 1 7265 1 view .LVU160 - 427 0046 7047 bx lr - 428 .L17: - 429 .align 2 - 430 .L16: - 431 0048 FF8CFFFE .word -16806657 - 432 004c 00000140 .word 1073807360 - 433 0050 00040140 .word 1073808384 - 434 .cfi_endproc - 435 .LFE249: - ARM GAS /tmp/ccyh9V9r.s page 136 - - - 437 .section .text.TIM_OC5_SetConfig,"ax",%progbits - 438 .align 1 - 439 .syntax unified - 440 .thumb - 441 .thumb_func - 442 .fpu fpv5-d16 - 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 .LVU162 - 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 .LVU163 -7277:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpccer; - 460 .loc 1 7277 3 view .LVU164 -7278:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpcr2; - 461 .loc 1 7278 3 view .LVU165 -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 .LVU166 - 463 .loc 1 7281 11 is_stmt 0 view .LVU167 - 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 .LVU168 - 467 .loc 1 7284 14 is_stmt 0 view .LVU169 - 468 0004 026A ldr r2, [r0, #32] - 469 0006 22F48032 bic r2, r2, #65536 - 470 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; - 471 .loc 1 7287 3 is_stmt 1 view .LVU170 - 472 .loc 1 7287 10 is_stmt 0 view .LVU171 - ARM GAS /tmp/ccyh9V9r.s page 137 - - - 473 000c 4468 ldr r4, [r0, #4] - 474 .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; - 475 .loc 1 7289 3 is_stmt 1 view .LVU172 - 476 .loc 1 7289 12 is_stmt 0 view .LVU173 - 477 000e 426D ldr r2, [r0, #84] - 478 .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); - 479 .loc 1 7292 3 is_stmt 1 view .LVU174 - 480 .loc 1 7292 12 is_stmt 0 view .LVU175 - 481 0010 0D4D ldr r5, .L21 - 482 0012 1540 ands r5, r5, r2 - 483 .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; - 484 .loc 1 7294 3 is_stmt 1 view .LVU176 - 485 .loc 1 7294 24 is_stmt 0 view .LVU177 - 486 0014 0A68 ldr r2, [r1] - 487 .loc 1 7294 12 view .LVU178 - 488 0016 2A43 orrs r2, r2, r5 - 489 .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; - 490 .loc 1 7297 3 is_stmt 1 view .LVU179 - 491 .loc 1 7297 11 is_stmt 0 view .LVU180 - 492 0018 23F40033 bic r3, r3, #131072 - 493 .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); - 494 .loc 1 7299 3 is_stmt 1 view .LVU181 - 495 .loc 1 7299 24 is_stmt 0 view .LVU182 - 496 001c 8D68 ldr r5, [r1, #8] - 497 .loc 1 7299 11 view .LVU183 - 498 001e 43EA0543 orr r3, r3, r5, lsl #16 - 499 .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)) - 500 .loc 1 7301 3 is_stmt 1 view .LVU184 - 501 .loc 1 7301 6 is_stmt 0 view .LVU185 - 502 0022 0A4E ldr r6, .L21+4 - 503 0024 0A4D ldr r5, .L21+8 - 504 0026 A842 cmp r0, r5 - 505 0028 18BF it ne - 506 002a B042 cmpne r0, r6 - 507 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; - 508 .loc 1 7304 5 is_stmt 1 view .LVU186 - 509 .loc 1 7304 12 is_stmt 0 view .LVU187 - 510 002e 24F48034 bic r4, r4, #65536 - 511 .LVL55: -7305:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the Output Idle state */ - ARM GAS /tmp/ccyh9V9r.s page 138 - - -7306:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpcr2 |= (OC_Config->OCIdleState << 8U); - 512 .loc 1 7306 5 is_stmt 1 view .LVU188 - 513 .loc 1 7306 25 is_stmt 0 view .LVU189 - 514 0032 4D69 ldr r5, [r1, #20] - 515 .loc 1 7306 12 view .LVU190 - 516 0034 44EA0524 orr r4, r4, r5, lsl #8 - 517 .LVL56: - 518 .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; - 519 .loc 1 7309 3 is_stmt 1 view .LVU191 - 520 .loc 1 7309 13 is_stmt 0 view .LVU192 - 521 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; - 522 .loc 1 7312 3 is_stmt 1 view .LVU193 - 523 .loc 1 7312 15 is_stmt 0 view .LVU194 - 524 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; - 525 .loc 1 7315 3 is_stmt 1 view .LVU195 - 526 .loc 1 7315 25 is_stmt 0 view .LVU196 - 527 003c 4A68 ldr r2, [r1, #4] - 528 .LVL57: - 529 .loc 1 7315 14 view .LVU197 - 530 003e 8265 str r2, [r0, #88] - 531 .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; - 532 .loc 1 7318 3 is_stmt 1 view .LVU198 - 533 .loc 1 7318 14 is_stmt 0 view .LVU199 - 534 0040 0362 str r3, [r0, #32] -7319:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 535 .loc 1 7319 1 view .LVU200 - 536 0042 70BC pop {r4, r5, r6} - 537 .LCFI7: - 538 .cfi_restore 6 - 539 .cfi_restore 5 - 540 .cfi_restore 4 - 541 .cfi_def_cfa_offset 0 - 542 .LVL59: - 543 .loc 1 7319 1 view .LVU201 - 544 0044 7047 bx lr - 545 .L22: - 546 0046 00BF .align 2 - 547 .L21: - 548 0048 8FFFFEFF .word -65649 - 549 004c 00000140 .word 1073807360 - 550 0050 00040140 .word 1073808384 - 551 .cfi_endproc - 552 .LFE250: - 554 .section .text.TIM_OC6_SetConfig,"ax",%progbits - 555 .align 1 - ARM GAS /tmp/ccyh9V9r.s page 139 - - - 556 .syntax unified - 557 .thumb - 558 .thumb_func - 559 .fpu fpv5-d16 - 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 .LVU203 - 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 .LVU204 -7331:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpccer; - 577 .loc 1 7331 3 view .LVU205 -7332:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpcr2; - 578 .loc 1 7332 3 view .LVU206 -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 .LVU207 - 580 .loc 1 7335 11 is_stmt 0 view .LVU208 - 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 .LVU209 - 584 .loc 1 7338 14 is_stmt 0 view .LVU210 - 585 0004 026A ldr r2, [r0, #32] - 586 0006 22F48012 bic r2, r2, #1048576 - 587 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; - 588 .loc 1 7341 3 is_stmt 1 view .LVU211 - 589 .loc 1 7341 10 is_stmt 0 view .LVU212 - 590 000c 4468 ldr r4, [r0, #4] - 591 .LVL62: - ARM GAS /tmp/ccyh9V9r.s page 140 - - -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; - 592 .loc 1 7343 3 is_stmt 1 view .LVU213 - 593 .loc 1 7343 12 is_stmt 0 view .LVU214 - 594 000e 456D ldr r5, [r0, #84] - 595 .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); - 596 .loc 1 7346 3 is_stmt 1 view .LVU215 - 597 .loc 1 7346 12 is_stmt 0 view .LVU216 - 598 0010 0D4A ldr r2, .L26 - 599 0012 2A40 ands r2, r2, r5 - 600 .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); - 601 .loc 1 7348 3 is_stmt 1 view .LVU217 - 602 .loc 1 7348 25 is_stmt 0 view .LVU218 - 603 0014 0D68 ldr r5, [r1] - 604 .loc 1 7348 12 view .LVU219 - 605 0016 42EA0522 orr r2, r2, r5, lsl #8 - 606 .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; - 607 .loc 1 7351 3 is_stmt 1 view .LVU220 - 608 .loc 1 7351 11 is_stmt 0 view .LVU221 - 609 001a 23F40013 bic r3, r3, #2097152 - 610 .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); - 611 .loc 1 7353 3 is_stmt 1 view .LVU222 - 612 .loc 1 7353 24 is_stmt 0 view .LVU223 - 613 001e 8D68 ldr r5, [r1, #8] - 614 .loc 1 7353 11 view .LVU224 - 615 0020 43EA0553 orr r3, r3, r5, lsl #20 - 616 .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)) - 617 .loc 1 7355 3 is_stmt 1 view .LVU225 - 618 .loc 1 7355 6 is_stmt 0 view .LVU226 - 619 0024 094E ldr r6, .L26+4 - 620 0026 0A4D ldr r5, .L26+8 - 621 0028 A842 cmp r0, r5 - 622 002a 18BF it ne - 623 002c B042 cmpne r0, r6 - 624 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; - 625 .loc 1 7358 5 is_stmt 1 view .LVU227 - 626 .loc 1 7358 12 is_stmt 0 view .LVU228 - 627 0030 24F48024 bic r4, r4, #262144 - 628 .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); - 629 .loc 1 7360 5 is_stmt 1 view .LVU229 - ARM GAS /tmp/ccyh9V9r.s page 141 - - - 630 .loc 1 7360 25 is_stmt 0 view .LVU230 - 631 0034 4D69 ldr r5, [r1, #20] - 632 .loc 1 7360 12 view .LVU231 - 633 0036 44EA8524 orr r4, r4, r5, lsl #10 - 634 .LVL69: - 635 .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; - 636 .loc 1 7364 3 is_stmt 1 view .LVU232 - 637 .loc 1 7364 13 is_stmt 0 view .LVU233 - 638 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; - 639 .loc 1 7367 3 is_stmt 1 view .LVU234 - 640 .loc 1 7367 15 is_stmt 0 view .LVU235 - 641 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; - 642 .loc 1 7370 3 is_stmt 1 view .LVU236 - 643 .loc 1 7370 25 is_stmt 0 view .LVU237 - 644 003e 4A68 ldr r2, [r1, #4] - 645 .LVL70: - 646 .loc 1 7370 14 view .LVU238 - 647 0040 C265 str r2, [r0, #92] - 648 .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; - 649 .loc 1 7373 3 is_stmt 1 view .LVU239 - 650 .loc 1 7373 14 is_stmt 0 view .LVU240 - 651 0042 0362 str r3, [r0, #32] -7374:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 652 .loc 1 7374 1 view .LVU241 - 653 0044 70BC pop {r4, r5, r6} - 654 .LCFI9: - 655 .cfi_restore 6 - 656 .cfi_restore 5 - 657 .cfi_restore 4 - 658 .cfi_def_cfa_offset 0 - 659 .LVL72: - 660 .loc 1 7374 1 view .LVU242 - 661 0046 7047 bx lr - 662 .L27: - 663 .align 2 - 664 .L26: - 665 0048 FF8FFFFE .word -16805889 - 666 004c 00000140 .word 1073807360 - 667 0050 00040140 .word 1073808384 - 668 .cfi_endproc - 669 .LFE251: - 671 .section .text.TIM_TI1_ConfigInputStage,"ax",%progbits - 672 .align 1 - 673 .syntax unified - ARM GAS /tmp/ccyh9V9r.s page 142 - - - 674 .thumb - 675 .thumb_func - 676 .fpu fpv5-d16 - 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/ccyh9V9r.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/ccyh9V9r.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/ccyh9V9r.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 .LVU244 - 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 .LVU245 -7566:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpccer; - 692 .loc 1 7566 3 view .LVU246 -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 .LVU247 - 694 .loc 1 7569 11 is_stmt 0 view .LVU248 - 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 .LVU249 - 698 .loc 1 7570 14 is_stmt 0 view .LVU250 - 699 0004 046A ldr r4, [r0, #32] - 700 0006 24F00104 bic r4, r4, #1 - 701 000a 0462 str r4, [r0, #32] -7571:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccmr1 = TIMx->CCMR1; - 702 .loc 1 7571 3 is_stmt 1 view .LVU251 - 703 .loc 1 7571 12 is_stmt 0 view .LVU252 - 704 000c 8469 ldr r4, [r0, #24] - 705 .LVL75: - ARM GAS /tmp/ccyh9V9r.s page 146 - - -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; - 706 .loc 1 7574 3 is_stmt 1 view .LVU253 - 707 .loc 1 7574 12 is_stmt 0 view .LVU254 - 708 000e 24F0F00C bic ip, r4, #240 - 709 .LVL76: -7575:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccmr1 |= (TIM_ICFilter << 4U); - 710 .loc 1 7575 3 is_stmt 1 view .LVU255 - 711 .loc 1 7575 12 is_stmt 0 view .LVU256 - 712 0012 4CEA0212 orr r2, ip, r2, lsl #4 - 713 .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); - 714 .loc 1 7578 3 is_stmt 1 view .LVU257 - 715 .loc 1 7578 11 is_stmt 0 view .LVU258 - 716 0016 23F00A03 bic r3, r3, #10 - 717 .LVL78: -7579:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccer |= TIM_ICPolarity; - 718 .loc 1 7579 3 is_stmt 1 view .LVU259 - 719 .loc 1 7579 11 is_stmt 0 view .LVU260 - 720 001a 0B43 orrs r3, r3, r1 - 721 .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; - 722 .loc 1 7582 3 is_stmt 1 view .LVU261 - 723 .loc 1 7582 15 is_stmt 0 view .LVU262 - 724 001c 8261 str r2, [r0, #24] -7583:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIMx->CCER = tmpccer; - 725 .loc 1 7583 3 is_stmt 1 view .LVU263 - 726 .loc 1 7583 14 is_stmt 0 view .LVU264 - 727 001e 0362 str r3, [r0, #32] -7584:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 728 .loc 1 7584 1 view .LVU265 - 729 0020 5DF8044B ldr r4, [sp], #4 - 730 .LCFI11: - 731 .cfi_restore 4 - 732 .cfi_def_cfa_offset 0 - 733 0024 7047 bx lr - 734 .cfi_endproc - 735 .LFE254: - 737 .section .text.TIM_TI2_SetConfig,"ax",%progbits - 738 .align 1 - 739 .syntax unified - 740 .thumb - 741 .thumb_func - 742 .fpu fpv5-d16 - 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/ccyh9V9r.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 .LVU267 - 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 .LVU268 -7610:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpccer; - 759 .loc 1 7610 3 view .LVU269 -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 .LVU270 - 761 .loc 1 7613 11 is_stmt 0 view .LVU271 - 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 .LVU272 - 765 .loc 1 7614 14 is_stmt 0 view .LVU273 - 766 0004 046A ldr r4, [r0, #32] - 767 0006 24F01004 bic r4, r4, #16 - 768 000a 0462 str r4, [r0, #32] -7615:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccmr1 = TIMx->CCMR1; - 769 .loc 1 7615 3 is_stmt 1 view .LVU274 - 770 .loc 1 7615 12 is_stmt 0 view .LVU275 - 771 000c 8469 ldr r4, [r0, #24] - 772 .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; - 773 .loc 1 7618 3 is_stmt 1 view .LVU276 - 774 .loc 1 7618 12 is_stmt 0 view .LVU277 - ARM GAS /tmp/ccyh9V9r.s page 148 - - - 775 000e 24F4407C bic ip, r4, #768 - 776 .LVL83: -7619:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccmr1 |= (TIM_ICSelection << 8U); - 777 .loc 1 7619 3 is_stmt 1 view .LVU278 - 778 .loc 1 7619 12 is_stmt 0 view .LVU279 - 779 0012 4CEA022C orr ip, ip, r2, lsl #8 - 780 .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; - 781 .loc 1 7622 3 is_stmt 1 view .LVU280 - 782 .loc 1 7622 12 is_stmt 0 view .LVU281 - 783 0016 2CF4704C bic ip, ip, #61440 - 784 .LVL85: -7623:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccmr1 |= ((TIM_ICFilter << 12U) & TIM_CCMR1_IC2F); - 785 .loc 1 7623 3 is_stmt 1 view .LVU282 - 786 .loc 1 7623 30 is_stmt 0 view .LVU283 - 787 001a 1B03 lsls r3, r3, #12 - 788 .LVL86: - 789 .loc 1 7623 38 view .LVU284 - 790 001c 9BB2 uxth r3, r3 - 791 .loc 1 7623 12 view .LVU285 - 792 001e 43EA0C03 orr r3, r3, ip - 793 .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); - 794 .loc 1 7626 3 is_stmt 1 view .LVU286 - 795 .loc 1 7626 11 is_stmt 0 view .LVU287 - 796 0022 25F0A005 bic r5, r5, #160 - 797 .LVL88: -7627:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccer |= ((TIM_ICPolarity << 4U) & (TIM_CCER_CC2P | TIM_CCER_CC2NP)); - 798 .loc 1 7627 3 is_stmt 1 view .LVU288 - 799 .loc 1 7627 31 is_stmt 0 view .LVU289 - 800 0026 0901 lsls r1, r1, #4 - 801 .LVL89: - 802 .loc 1 7627 38 view .LVU290 - 803 0028 01F0A001 and r1, r1, #160 - 804 .loc 1 7627 11 view .LVU291 - 805 002c 2943 orrs r1, r1, r5 - 806 .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 ; - 807 .loc 1 7630 3 is_stmt 1 view .LVU292 - 808 .loc 1 7630 15 is_stmt 0 view .LVU293 - 809 002e 8361 str r3, [r0, #24] -7631:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIMx->CCER = tmpccer; - 810 .loc 1 7631 3 is_stmt 1 view .LVU294 - 811 .loc 1 7631 14 is_stmt 0 view .LVU295 - 812 0030 0162 str r1, [r0, #32] -7632:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 813 .loc 1 7632 1 view .LVU296 - 814 0032 30BC pop {r4, r5} - 815 .LCFI13: - 816 .cfi_restore 5 - 817 .cfi_restore 4 - ARM GAS /tmp/ccyh9V9r.s page 149 - - - 818 .cfi_def_cfa_offset 0 - 819 0034 7047 bx lr - 820 .cfi_endproc - 821 .LFE255: - 823 .section .text.TIM_TI2_ConfigInputStage,"ax",%progbits - 824 .align 1 - 825 .syntax unified - 826 .thumb - 827 .thumb_func - 828 .fpu fpv5-d16 - 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 .LVU298 - 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 .LVU299 -7649:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpccer; - 844 .loc 1 7649 3 view .LVU300 -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 .LVU301 - 846 .loc 1 7652 11 is_stmt 0 view .LVU302 - 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 .LVU303 - 850 .loc 1 7653 14 is_stmt 0 view .LVU304 - 851 0004 046A ldr r4, [r0, #32] - 852 0006 24F01004 bic r4, r4, #16 - 853 000a 0462 str r4, [r0, #32] -7654:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccmr1 = TIMx->CCMR1; - 854 .loc 1 7654 3 is_stmt 1 view .LVU305 - ARM GAS /tmp/ccyh9V9r.s page 150 - - - 855 .loc 1 7654 12 is_stmt 0 view .LVU306 - 856 000c 8469 ldr r4, [r0, #24] - 857 .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; - 858 .loc 1 7657 3 is_stmt 1 view .LVU307 - 859 .loc 1 7657 12 is_stmt 0 view .LVU308 - 860 000e 24F4704C bic ip, r4, #61440 - 861 .LVL94: -7658:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccmr1 |= (TIM_ICFilter << 12U); - 862 .loc 1 7658 3 is_stmt 1 view .LVU309 - 863 .loc 1 7658 12 is_stmt 0 view .LVU310 - 864 0012 4CEA0232 orr r2, ip, r2, lsl #12 - 865 .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); - 866 .loc 1 7661 3 is_stmt 1 view .LVU311 - 867 .loc 1 7661 11 is_stmt 0 view .LVU312 - 868 0016 23F0A003 bic r3, r3, #160 - 869 .LVL96: -7662:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccer |= (TIM_ICPolarity << 4U); - 870 .loc 1 7662 3 is_stmt 1 view .LVU313 - 871 .loc 1 7662 11 is_stmt 0 view .LVU314 - 872 001a 43EA0113 orr r3, r3, r1, lsl #4 - 873 .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 ; - 874 .loc 1 7665 3 is_stmt 1 view .LVU315 - 875 .loc 1 7665 15 is_stmt 0 view .LVU316 - 876 001e 8261 str r2, [r0, #24] -7666:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIMx->CCER = tmpccer; - 877 .loc 1 7666 3 is_stmt 1 view .LVU317 - 878 .loc 1 7666 14 is_stmt 0 view .LVU318 - 879 0020 0362 str r3, [r0, #32] -7667:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 880 .loc 1 7667 1 view .LVU319 - 881 0022 5DF8044B ldr r4, [sp], #4 - 882 .LCFI15: - 883 .cfi_restore 4 - 884 .cfi_def_cfa_offset 0 - 885 0026 7047 bx lr - 886 .cfi_endproc - 887 .LFE256: - 889 .section .text.TIM_TI3_SetConfig,"ax",%progbits - 890 .align 1 - 891 .syntax unified - 892 .thumb - 893 .thumb_func - 894 .fpu fpv5-d16 - 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/ccyh9V9r.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 .LVU321 - 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 .LVU322 -7693:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpccer; - 911 .loc 1 7693 3 view .LVU323 -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 .LVU324 - 913 .loc 1 7696 11 is_stmt 0 view .LVU325 - 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 .LVU326 - 917 .loc 1 7697 14 is_stmt 0 view .LVU327 - 918 0004 046A ldr r4, [r0, #32] - 919 0006 24F48074 bic r4, r4, #256 - 920 000a 0462 str r4, [r0, #32] -7698:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccmr2 = TIMx->CCMR2; - 921 .loc 1 7698 3 is_stmt 1 view .LVU328 - 922 .loc 1 7698 12 is_stmt 0 view .LVU329 - 923 000c C469 ldr r4, [r0, #28] - 924 .LVL100: -7699:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -7700:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Select the Input */ - ARM GAS /tmp/ccyh9V9r.s page 152 - - -7701:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccmr2 &= ~TIM_CCMR2_CC3S; - 925 .loc 1 7701 3 is_stmt 1 view .LVU330 - 926 .loc 1 7701 12 is_stmt 0 view .LVU331 - 927 000e 24F0030C bic ip, r4, #3 - 928 .LVL101: -7702:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccmr2 |= TIM_ICSelection; - 929 .loc 1 7702 3 is_stmt 1 view .LVU332 - 930 .loc 1 7702 12 is_stmt 0 view .LVU333 - 931 0012 4CEA020C orr ip, ip, r2 - 932 .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; - 933 .loc 1 7705 3 is_stmt 1 view .LVU334 - 934 .loc 1 7705 12 is_stmt 0 view .LVU335 - 935 0016 2CF0F00C bic ip, ip, #240 - 936 .LVL103: -7706:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccmr2 |= ((TIM_ICFilter << 4U) & TIM_CCMR2_IC3F); - 937 .loc 1 7706 3 is_stmt 1 view .LVU336 - 938 .loc 1 7706 30 is_stmt 0 view .LVU337 - 939 001a 1B01 lsls r3, r3, #4 - 940 .LVL104: - 941 .loc 1 7706 37 view .LVU338 - 942 001c DBB2 uxtb r3, r3 - 943 .loc 1 7706 12 view .LVU339 - 944 001e 43EA0C03 orr r3, r3, ip - 945 .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); - 946 .loc 1 7709 3 is_stmt 1 view .LVU340 - 947 .loc 1 7709 11 is_stmt 0 view .LVU341 - 948 0022 25F42065 bic r5, r5, #2560 - 949 .LVL106: -7710:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccer |= ((TIM_ICPolarity << 8U) & (TIM_CCER_CC3P | TIM_CCER_CC3NP)); - 950 .loc 1 7710 3 is_stmt 1 view .LVU342 - 951 .loc 1 7710 31 is_stmt 0 view .LVU343 - 952 0026 0902 lsls r1, r1, #8 - 953 .LVL107: - 954 .loc 1 7710 38 view .LVU344 - 955 0028 01F42061 and r1, r1, #2560 - 956 .loc 1 7710 11 view .LVU345 - 957 002c 2943 orrs r1, r1, r5 - 958 .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; - 959 .loc 1 7713 3 is_stmt 1 view .LVU346 - 960 .loc 1 7713 15 is_stmt 0 view .LVU347 - 961 002e C361 str r3, [r0, #28] -7714:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIMx->CCER = tmpccer; - 962 .loc 1 7714 3 is_stmt 1 view .LVU348 - 963 .loc 1 7714 14 is_stmt 0 view .LVU349 - 964 0030 0162 str r1, [r0, #32] -7715:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 965 .loc 1 7715 1 view .LVU350 - 966 0032 30BC pop {r4, r5} - ARM GAS /tmp/ccyh9V9r.s page 153 - - - 967 .LCFI17: - 968 .cfi_restore 5 - 969 .cfi_restore 4 - 970 .cfi_def_cfa_offset 0 - 971 0034 7047 bx lr - 972 .cfi_endproc - 973 .LFE257: - 975 .section .text.TIM_TI4_SetConfig,"ax",%progbits - 976 .align 1 - 977 .syntax unified - 978 .thumb - 979 .thumb_func - 980 .fpu fpv5-d16 - 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 .LVU352 - 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 .LVU353 -7741:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpccer; - 997 .loc 1 7741 3 view .LVU354 -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/ccyh9V9r.s page 154 - - -7744:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccer = TIMx->CCER; - 998 .loc 1 7744 3 view .LVU355 - 999 .loc 1 7744 11 is_stmt 0 view .LVU356 - 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 .LVU357 - 1003 .loc 1 7745 14 is_stmt 0 view .LVU358 - 1004 0004 046A ldr r4, [r0, #32] - 1005 0006 24F48054 bic r4, r4, #4096 - 1006 000a 0462 str r4, [r0, #32] -7746:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccmr2 = TIMx->CCMR2; - 1007 .loc 1 7746 3 is_stmt 1 view .LVU359 - 1008 .loc 1 7746 12 is_stmt 0 view .LVU360 - 1009 000c C469 ldr r4, [r0, #28] - 1010 .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; - 1011 .loc 1 7749 3 is_stmt 1 view .LVU361 - 1012 .loc 1 7749 12 is_stmt 0 view .LVU362 - 1013 000e 24F4407C bic ip, r4, #768 - 1014 .LVL112: -7750:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccmr2 |= (TIM_ICSelection << 8U); - 1015 .loc 1 7750 3 is_stmt 1 view .LVU363 - 1016 .loc 1 7750 12 is_stmt 0 view .LVU364 - 1017 0012 4CEA022C orr ip, ip, r2, lsl #8 - 1018 .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; - 1019 .loc 1 7753 3 is_stmt 1 view .LVU365 - 1020 .loc 1 7753 12 is_stmt 0 view .LVU366 - 1021 0016 2CF4704C bic ip, ip, #61440 - 1022 .LVL114: -7754:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccmr2 |= ((TIM_ICFilter << 12U) & TIM_CCMR2_IC4F); - 1023 .loc 1 7754 3 is_stmt 1 view .LVU367 - 1024 .loc 1 7754 30 is_stmt 0 view .LVU368 - 1025 001a 1B03 lsls r3, r3, #12 - 1026 .LVL115: - 1027 .loc 1 7754 38 view .LVU369 - 1028 001c 9BB2 uxth r3, r3 - 1029 .loc 1 7754 12 view .LVU370 - 1030 001e 43EA0C03 orr r3, r3, ip - 1031 .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); - 1032 .loc 1 7757 3 is_stmt 1 view .LVU371 - 1033 .loc 1 7757 11 is_stmt 0 view .LVU372 - 1034 0022 25F42045 bic r5, r5, #40960 - 1035 .LVL117: -7758:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccer |= ((TIM_ICPolarity << 12U) & (TIM_CCER_CC4P | TIM_CCER_CC4NP)); - 1036 .loc 1 7758 3 is_stmt 1 view .LVU373 - 1037 .loc 1 7758 31 is_stmt 0 view .LVU374 - 1038 0026 0903 lsls r1, r1, #12 - 1039 .LVL118: - ARM GAS /tmp/ccyh9V9r.s page 155 - - - 1040 .loc 1 7758 39 view .LVU375 - 1041 0028 01F42041 and r1, r1, #40960 - 1042 .loc 1 7758 11 view .LVU376 - 1043 002c 2943 orrs r1, r1, r5 - 1044 .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; - 1045 .loc 1 7761 3 is_stmt 1 view .LVU377 - 1046 .loc 1 7761 15 is_stmt 0 view .LVU378 - 1047 002e C361 str r3, [r0, #28] -7762:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIMx->CCER = tmpccer ; - 1048 .loc 1 7762 3 is_stmt 1 view .LVU379 - 1049 .loc 1 7762 14 is_stmt 0 view .LVU380 - 1050 0030 0162 str r1, [r0, #32] -7763:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 1051 .loc 1 7763 1 view .LVU381 - 1052 0032 30BC pop {r4, r5} - 1053 .LCFI19: - 1054 .cfi_restore 5 - 1055 .cfi_restore 4 - 1056 .cfi_def_cfa_offset 0 - 1057 0034 7047 bx lr - 1058 .cfi_endproc - 1059 .LFE258: - 1061 .section .text.TIM_ITRx_SetConfig,"ax",%progbits - 1062 .align 1 - 1063 .syntax unified - 1064 .thumb - 1065 .thumb_func - 1066 .fpu fpv5-d16 - 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/ccyh9V9r.s page 156 - - -7782:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpsmcr; - 1076 .loc 1 7782 3 view .LVU383 -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 .LVU384 - 1078 .loc 1 7785 11 is_stmt 0 view .LVU385 - 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 .LVU386 - 1082 .loc 1 7787 11 is_stmt 0 view .LVU387 - 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 .LVU388 - 1086 .loc 1 7789 11 is_stmt 0 view .LVU389 - 1087 0006 0B43 orrs r3, r3, r1 - 1088 .LVL123: - 1089 .loc 1 7789 11 view .LVU390 - 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 .LVU391 - 1093 .loc 1 7791 14 is_stmt 0 view .LVU392 - 1094 000c 8360 str r3, [r0, #8] -7792:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 1095 .loc 1 7792 1 view .LVU393 - 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 - 1106 .fpu fpv5-d16 - 1108 HAL_TIM_Base_MspInit: - 1109 .LVL125: - 1110 .LFB143: - 373:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ - 1111 .loc 1 373 1 is_stmt 1 view -0 - 1112 .cfi_startproc - 1113 @ args = 0, pretend = 0, frame = 0 - 1114 @ frame_needed = 0, uses_anonymous_args = 0 - 1115 @ link register save eliminated. - 375:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 1116 .loc 1 375 3 view .LVU395 - 380:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 1117 .loc 1 380 1 is_stmt 0 view .LVU396 - 1118 0000 7047 bx lr - 1119 .cfi_endproc - 1120 .LFE143: - ARM GAS /tmp/ccyh9V9r.s page 157 - - - 1122 .section .text.HAL_TIM_Base_MspDeInit,"ax",%progbits - 1123 .align 1 - 1124 .weak HAL_TIM_Base_MspDeInit - 1125 .syntax unified - 1126 .thumb - 1127 .thumb_func - 1128 .fpu fpv5-d16 - 1130 HAL_TIM_Base_MspDeInit: - 1131 .LVL126: - 1132 .LFB144: - 388:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ - 1133 .loc 1 388 1 is_stmt 1 view -0 - 1134 .cfi_startproc - 1135 @ args = 0, pretend = 0, frame = 0 - 1136 @ frame_needed = 0, uses_anonymous_args = 0 - 1137 @ link register save eliminated. - 390:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 1138 .loc 1 390 3 view .LVU398 - 395:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 1139 .loc 1 395 1 is_stmt 0 view .LVU399 - 1140 0000 7047 bx lr - 1141 .cfi_endproc - 1142 .LFE144: - 1144 .section .text.HAL_TIM_Base_DeInit,"ax",%progbits - 1145 .align 1 - 1146 .global HAL_TIM_Base_DeInit - 1147 .syntax unified - 1148 .thumb - 1149 .thumb_func - 1150 .fpu fpv5-d16 - 1152 HAL_TIM_Base_DeInit: - 1153 .LVL127: - 1154 .LFB142: - 330:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the parameters */ - 1155 .loc 1 330 1 is_stmt 1 view -0 - 1156 .cfi_startproc - 1157 @ args = 0, pretend = 0, frame = 0 - 1158 @ frame_needed = 0, uses_anonymous_args = 0 - 330:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the parameters */ - 1159 .loc 1 330 1 is_stmt 0 view .LVU401 - 1160 0000 10B5 push {r4, lr} - 1161 .LCFI20: - 1162 .cfi_def_cfa_offset 8 - 1163 .cfi_offset 4, -8 - 1164 .cfi_offset 14, -4 - 1165 0002 0446 mov r4, r0 - 332:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 1166 .loc 1 332 3 is_stmt 1 view .LVU402 - 334:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 1167 .loc 1 334 3 view .LVU403 - 334:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 1168 .loc 1 334 15 is_stmt 0 view .LVU404 - 1169 0004 0223 movs r3, #2 - 1170 0006 80F83D30 strb r3, [r0, #61] - 337:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 1171 .loc 1 337 3 is_stmt 1 view .LVU405 - 337:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - ARM GAS /tmp/ccyh9V9r.s page 158 - - - 1172 .loc 1 337 3 view .LVU406 - 1173 000a 0368 ldr r3, [r0] - 1174 000c 196A ldr r1, [r3, #32] - 1175 000e 41F21112 movw r2, #4369 - 1176 0012 1142 tst r1, r2 - 1177 0014 08D1 bne .L42 - 337:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 1178 .loc 1 337 3 discriminator 1 view .LVU407 - 1179 0016 196A ldr r1, [r3, #32] - 1180 0018 40F24442 movw r2, #1092 - 1181 001c 1142 tst r1, r2 - 1182 001e 03D1 bne .L42 - 337:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 1183 .loc 1 337 3 discriminator 3 view .LVU408 - 1184 0020 1A68 ldr r2, [r3] - 1185 0022 22F00102 bic r2, r2, #1 - 1186 0026 1A60 str r2, [r3] - 1187 .L42: - 337:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 1188 .loc 1 337 3 discriminator 5 view .LVU409 - 348:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ - 1189 .loc 1 348 3 discriminator 5 view .LVU410 - 1190 0028 2046 mov r0, r4 - 1191 .LVL128: - 348:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ - 1192 .loc 1 348 3 is_stmt 0 discriminator 5 view .LVU411 - 1193 002a FFF7FEFF bl HAL_TIM_Base_MspDeInit - 1194 .LVL129: - 352:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 1195 .loc 1 352 3 is_stmt 1 discriminator 5 view .LVU412 - 352:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 1196 .loc 1 352 23 is_stmt 0 discriminator 5 view .LVU413 - 1197 002e 0020 movs r0, #0 - 1198 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); - 1199 .loc 1 355 3 is_stmt 1 discriminator 5 view .LVU414 - 355:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_RESET); - 1200 .loc 1 355 3 discriminator 5 view .LVU415 - 1201 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); - 1202 .loc 1 355 3 discriminator 5 view .LVU416 - 1203 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); - 1204 .loc 1 355 3 discriminator 5 view .LVU417 - 1205 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); - 1206 .loc 1 355 3 discriminator 5 view .LVU418 - 1207 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); - 1208 .loc 1 355 3 discriminator 5 view .LVU419 - 1209 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); - 1210 .loc 1 355 3 discriminator 5 view .LVU420 - 1211 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); - 1212 .loc 1 355 3 discriminator 5 view .LVU421 - 356:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - ARM GAS /tmp/ccyh9V9r.s page 159 - - - 1213 .loc 1 356 3 discriminator 5 view .LVU422 - 356:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 1214 .loc 1 356 3 discriminator 5 view .LVU423 - 1215 004c 84F84400 strb r0, [r4, #68] - 356:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 1216 .loc 1 356 3 discriminator 5 view .LVU424 - 1217 0050 84F84500 strb r0, [r4, #69] - 356:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 1218 .loc 1 356 3 discriminator 5 view .LVU425 - 1219 0054 84F84600 strb r0, [r4, #70] - 356:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 1220 .loc 1 356 3 discriminator 5 view .LVU426 - 1221 0058 84F84700 strb r0, [r4, #71] - 356:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 1222 .loc 1 356 3 discriminator 5 view .LVU427 - 359:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 1223 .loc 1 359 3 discriminator 5 view .LVU428 - 359:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 1224 .loc 1 359 15 is_stmt 0 discriminator 5 view .LVU429 - 1225 005c 84F83D00 strb r0, [r4, #61] - 362:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 1226 .loc 1 362 3 is_stmt 1 discriminator 5 view .LVU430 - 362:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 1227 .loc 1 362 3 discriminator 5 view .LVU431 - 1228 0060 84F83C00 strb r0, [r4, #60] - 362:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 1229 .loc 1 362 3 discriminator 5 view .LVU432 - 364:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 1230 .loc 1 364 3 discriminator 5 view .LVU433 - 365:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 1231 .loc 1 365 1 is_stmt 0 discriminator 5 view .LVU434 - 1232 0064 10BD pop {r4, pc} - 365:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 1233 .loc 1 365 1 discriminator 5 view .LVU435 - 1234 .cfi_endproc - 1235 .LFE142: - 1237 .section .text.HAL_TIM_Base_Start,"ax",%progbits - 1238 .align 1 - 1239 .global HAL_TIM_Base_Start - 1240 .syntax unified - 1241 .thumb - 1242 .thumb_func - 1243 .fpu fpv5-d16 - 1245 HAL_TIM_Base_Start: - 1246 .LVL130: - 1247 .LFB145: - 404:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpsmcr; - 1248 .loc 1 404 1 is_stmt 1 view -0 - 1249 .cfi_startproc - 1250 @ args = 0, pretend = 0, frame = 0 - 1251 @ frame_needed = 0, uses_anonymous_args = 0 - 1252 @ link register save eliminated. - 405:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 1253 .loc 1 405 3 view .LVU437 - 408:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 1254 .loc 1 408 3 view .LVU438 - 411:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - ARM GAS /tmp/ccyh9V9r.s page 160 - - - 1255 .loc 1 411 3 view .LVU439 - 411:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 1256 .loc 1 411 11 is_stmt 0 view .LVU440 - 1257 0000 90F83D30 ldrb r3, [r0, #61] @ zero_extendqisi2 - 1258 0004 DBB2 uxtb r3, r3 - 411:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 1259 .loc 1 411 6 view .LVU441 - 1260 0006 012B cmp r3, #1 - 1261 0008 35D1 bne .L48 - 417:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 1262 .loc 1 417 3 is_stmt 1 view .LVU442 - 417:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 1263 .loc 1 417 15 is_stmt 0 view .LVU443 - 1264 000a 0223 movs r3, #2 - 1265 000c 80F83D30 strb r3, [r0, #61] - 420:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 1266 .loc 1 420 3 is_stmt 1 view .LVU444 - 420:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 1267 .loc 1 420 7 is_stmt 0 view .LVU445 - 1268 0010 0368 ldr r3, [r0] - 420:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 1269 .loc 1 420 6 view .LVU446 - 1270 0012 1B4A ldr r2, .L50 - 1271 0014 B3F1804F cmp r3, #1073741824 - 1272 0018 18BF it ne - 1273 001a 9342 cmpne r3, r2 - 1274 001c 1DD0 beq .L46 - 420:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 1275 .loc 1 420 7 discriminator 1 view .LVU447 - 1276 001e A2F57C42 sub r2, r2, #64512 - 1277 0022 9342 cmp r3, r2 - 1278 0024 19D0 beq .L46 - 420:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 1279 .loc 1 420 7 discriminator 2 view .LVU448 - 1280 0026 02F58062 add r2, r2, #1024 - 1281 002a 9342 cmp r3, r2 - 1282 002c 15D0 beq .L46 - 420:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 1283 .loc 1 420 7 discriminator 3 view .LVU449 - 1284 002e 02F58062 add r2, r2, #1024 - 1285 0032 9342 cmp r3, r2 - 1286 0034 11D0 beq .L46 - 420:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 1287 .loc 1 420 7 discriminator 4 view .LVU450 - 1288 0036 02F57842 add r2, r2, #63488 - 1289 003a 9342 cmp r3, r2 - 1290 003c 0DD0 beq .L46 - 420:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 1291 .loc 1 420 7 discriminator 5 view .LVU451 - 1292 003e 02F57052 add r2, r2, #15360 - 1293 0042 9342 cmp r3, r2 - 1294 0044 09D0 beq .L46 - 420:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 1295 .loc 1 420 7 discriminator 6 view .LVU452 - 1296 0046 A2F59432 sub r2, r2, #75776 - 1297 004a 9342 cmp r3, r2 - 1298 004c 05D0 beq .L46 - ARM GAS /tmp/ccyh9V9r.s page 161 - - - 430:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 1299 .loc 1 430 5 is_stmt 1 view .LVU453 - 1300 004e 1A68 ldr r2, [r3] - 1301 0050 42F00102 orr r2, r2, #1 - 1302 0054 1A60 str r2, [r3] - 434:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 1303 .loc 1 434 10 is_stmt 0 view .LVU454 - 1304 0056 0020 movs r0, #0 - 1305 .LVL131: - 434:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 1306 .loc 1 434 10 view .LVU455 - 1307 0058 7047 bx lr - 1308 .LVL132: - 1309 .L46: - 422:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) - 1310 .loc 1 422 5 is_stmt 1 view .LVU456 - 422:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) - 1311 .loc 1 422 29 is_stmt 0 view .LVU457 - 1312 005a 9968 ldr r1, [r3, #8] - 422:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) - 1313 .loc 1 422 13 view .LVU458 - 1314 005c 094A ldr r2, .L50+4 - 1315 005e 0A40 ands r2, r2, r1 - 1316 .LVL133: - 423:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 1317 .loc 1 423 5 is_stmt 1 view .LVU459 - 423:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 1318 .loc 1 423 8 is_stmt 0 view .LVU460 - 1319 0060 062A cmp r2, #6 - 1320 0062 18BF it ne - 1321 0064 B2F5803F cmpne r2, #65536 - 1322 0068 07D0 beq .L49 - 425:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 1323 .loc 1 425 7 is_stmt 1 view .LVU461 - 1324 006a 1A68 ldr r2, [r3] - 1325 .LVL134: - 425:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 1326 .loc 1 425 7 is_stmt 0 view .LVU462 - 1327 006c 42F00102 orr r2, r2, #1 - 1328 0070 1A60 str r2, [r3] - 434:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 1329 .loc 1 434 10 view .LVU463 - 1330 0072 0020 movs r0, #0 - 1331 .LVL135: - 434:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 1332 .loc 1 434 10 view .LVU464 - 1333 0074 7047 bx lr - 1334 .LVL136: - 1335 .L48: - 413:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 1336 .loc 1 413 12 view .LVU465 - 1337 0076 0120 movs r0, #1 - 1338 .LVL137: - 413:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 1339 .loc 1 413 12 view .LVU466 - 1340 0078 7047 bx lr - 1341 .LVL138: - ARM GAS /tmp/ccyh9V9r.s page 162 - - - 1342 .L49: - 434:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 1343 .loc 1 434 10 view .LVU467 - 1344 007a 0020 movs r0, #0 - 1345 .LVL139: - 435:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 1346 .loc 1 435 1 view .LVU468 - 1347 007c 7047 bx lr - 1348 .L51: - 1349 007e 00BF .align 2 - 1350 .L50: - 1351 0080 00000140 .word 1073807360 - 1352 0084 07000100 .word 65543 - 1353 .cfi_endproc - 1354 .LFE145: - 1356 .section .text.HAL_TIM_Base_Stop,"ax",%progbits - 1357 .align 1 - 1358 .global HAL_TIM_Base_Stop - 1359 .syntax unified - 1360 .thumb - 1361 .thumb_func - 1362 .fpu fpv5-d16 - 1364 HAL_TIM_Base_Stop: - 1365 .LVL140: - 1366 .LFB146: - 443:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the parameters */ - 1367 .loc 1 443 1 is_stmt 1 view -0 - 1368 .cfi_startproc - 1369 @ args = 0, pretend = 0, frame = 0 - 1370 @ frame_needed = 0, uses_anonymous_args = 0 - 1371 @ link register save eliminated. - 445:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 1372 .loc 1 445 3 view .LVU470 - 448:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 1373 .loc 1 448 3 view .LVU471 - 448:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 1374 .loc 1 448 3 view .LVU472 - 1375 0000 0368 ldr r3, [r0] - 1376 0002 196A ldr r1, [r3, #32] - 1377 0004 41F21112 movw r2, #4369 - 1378 0008 1142 tst r1, r2 - 1379 000a 08D1 bne .L53 - 448:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 1380 .loc 1 448 3 discriminator 1 view .LVU473 - 1381 000c 196A ldr r1, [r3, #32] - 1382 000e 40F24442 movw r2, #1092 - 1383 0012 1142 tst r1, r2 - 1384 0014 03D1 bne .L53 - 448:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 1385 .loc 1 448 3 discriminator 3 view .LVU474 - 1386 0016 1A68 ldr r2, [r3] - 1387 0018 22F00102 bic r2, r2, #1 - 1388 001c 1A60 str r2, [r3] - 1389 .L53: - 448:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 1390 .loc 1 448 3 discriminator 5 view .LVU475 - 451:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - ARM GAS /tmp/ccyh9V9r.s page 163 - - - 1391 .loc 1 451 3 discriminator 5 view .LVU476 - 451:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 1392 .loc 1 451 15 is_stmt 0 discriminator 5 view .LVU477 - 1393 001e 0123 movs r3, #1 - 1394 0020 80F83D30 strb r3, [r0, #61] - 454:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 1395 .loc 1 454 3 is_stmt 1 discriminator 5 view .LVU478 - 455:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 1396 .loc 1 455 1 is_stmt 0 discriminator 5 view .LVU479 - 1397 0024 0020 movs r0, #0 - 1398 .LVL141: - 455:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 1399 .loc 1 455 1 discriminator 5 view .LVU480 - 1400 0026 7047 bx lr - 1401 .cfi_endproc - 1402 .LFE146: - 1404 .section .text.HAL_TIM_Base_Start_IT,"ax",%progbits - 1405 .align 1 - 1406 .global HAL_TIM_Base_Start_IT - 1407 .syntax unified - 1408 .thumb - 1409 .thumb_func - 1410 .fpu fpv5-d16 - 1412 HAL_TIM_Base_Start_IT: - 1413 .LVL142: - 1414 .LFB147: - 463:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpsmcr; - 1415 .loc 1 463 1 is_stmt 1 view -0 - 1416 .cfi_startproc - 1417 @ args = 0, pretend = 0, frame = 0 - 1418 @ frame_needed = 0, uses_anonymous_args = 0 - 1419 @ link register save eliminated. - 464:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 1420 .loc 1 464 3 view .LVU482 - 467:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 1421 .loc 1 467 3 view .LVU483 - 470:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 1422 .loc 1 470 3 view .LVU484 - 470:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 1423 .loc 1 470 11 is_stmt 0 view .LVU485 - 1424 0000 90F83D30 ldrb r3, [r0, #61] @ zero_extendqisi2 - 1425 0004 DBB2 uxtb r3, r3 - 470:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 1426 .loc 1 470 6 view .LVU486 - 1427 0006 012B cmp r3, #1 - 1428 0008 3AD1 bne .L58 - 476:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 1429 .loc 1 476 3 is_stmt 1 view .LVU487 - 476:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 1430 .loc 1 476 15 is_stmt 0 view .LVU488 - 1431 000a 0223 movs r3, #2 - 1432 000c 80F83D30 strb r3, [r0, #61] - 479:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 1433 .loc 1 479 3 is_stmt 1 view .LVU489 - 1434 0010 0268 ldr r2, [r0] - 1435 0012 D368 ldr r3, [r2, #12] - 1436 0014 43F00103 orr r3, r3, #1 - ARM GAS /tmp/ccyh9V9r.s page 164 - - - 1437 0018 D360 str r3, [r2, #12] - 482:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 1438 .loc 1 482 3 view .LVU490 - 482:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 1439 .loc 1 482 7 is_stmt 0 view .LVU491 - 1440 001a 0368 ldr r3, [r0] - 482:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 1441 .loc 1 482 6 view .LVU492 - 1442 001c 1A4A ldr r2, .L60 - 1443 001e B3F1804F cmp r3, #1073741824 - 1444 0022 18BF it ne - 1445 0024 9342 cmpne r3, r2 - 1446 0026 1DD0 beq .L56 - 482:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 1447 .loc 1 482 7 discriminator 1 view .LVU493 - 1448 0028 A2F57C42 sub r2, r2, #64512 - 1449 002c 9342 cmp r3, r2 - 1450 002e 19D0 beq .L56 - 482:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 1451 .loc 1 482 7 discriminator 2 view .LVU494 - 1452 0030 02F58062 add r2, r2, #1024 - 1453 0034 9342 cmp r3, r2 - 1454 0036 15D0 beq .L56 - 482:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 1455 .loc 1 482 7 discriminator 3 view .LVU495 - 1456 0038 02F58062 add r2, r2, #1024 - 1457 003c 9342 cmp r3, r2 - 1458 003e 11D0 beq .L56 - 482:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 1459 .loc 1 482 7 discriminator 4 view .LVU496 - 1460 0040 02F57842 add r2, r2, #63488 - 1461 0044 9342 cmp r3, r2 - 1462 0046 0DD0 beq .L56 - 482:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 1463 .loc 1 482 7 discriminator 5 view .LVU497 - 1464 0048 02F57052 add r2, r2, #15360 - 1465 004c 9342 cmp r3, r2 - 1466 004e 09D0 beq .L56 - 482:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 1467 .loc 1 482 7 discriminator 6 view .LVU498 - 1468 0050 A2F59432 sub r2, r2, #75776 - 1469 0054 9342 cmp r3, r2 - 1470 0056 05D0 beq .L56 - 492:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 1471 .loc 1 492 5 is_stmt 1 view .LVU499 - 1472 0058 1A68 ldr r2, [r3] - 1473 005a 42F00102 orr r2, r2, #1 - 1474 005e 1A60 str r2, [r3] - 496:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 1475 .loc 1 496 10 is_stmt 0 view .LVU500 - 1476 0060 0020 movs r0, #0 - 1477 .LVL143: - 496:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 1478 .loc 1 496 10 view .LVU501 - 1479 0062 7047 bx lr - 1480 .LVL144: - 1481 .L56: - ARM GAS /tmp/ccyh9V9r.s page 165 - - - 484:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) - 1482 .loc 1 484 5 is_stmt 1 view .LVU502 - 484:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) - 1483 .loc 1 484 29 is_stmt 0 view .LVU503 - 1484 0064 9968 ldr r1, [r3, #8] - 484:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) - 1485 .loc 1 484 13 view .LVU504 - 1486 0066 094A ldr r2, .L60+4 - 1487 0068 0A40 ands r2, r2, r1 - 1488 .LVL145: - 485:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 1489 .loc 1 485 5 is_stmt 1 view .LVU505 - 485:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 1490 .loc 1 485 8 is_stmt 0 view .LVU506 - 1491 006a 062A cmp r2, #6 - 1492 006c 18BF it ne - 1493 006e B2F5803F cmpne r2, #65536 - 1494 0072 07D0 beq .L59 - 487:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 1495 .loc 1 487 7 is_stmt 1 view .LVU507 - 1496 0074 1A68 ldr r2, [r3] - 1497 .LVL146: - 487:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 1498 .loc 1 487 7 is_stmt 0 view .LVU508 - 1499 0076 42F00102 orr r2, r2, #1 - 1500 007a 1A60 str r2, [r3] - 496:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 1501 .loc 1 496 10 view .LVU509 - 1502 007c 0020 movs r0, #0 - 1503 .LVL147: - 496:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 1504 .loc 1 496 10 view .LVU510 - 1505 007e 7047 bx lr - 1506 .LVL148: - 1507 .L58: - 472:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 1508 .loc 1 472 12 view .LVU511 - 1509 0080 0120 movs r0, #1 - 1510 .LVL149: - 472:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 1511 .loc 1 472 12 view .LVU512 - 1512 0082 7047 bx lr - 1513 .LVL150: - 1514 .L59: - 496:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 1515 .loc 1 496 10 view .LVU513 - 1516 0084 0020 movs r0, #0 - 1517 .LVL151: - 497:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 1518 .loc 1 497 1 view .LVU514 - 1519 0086 7047 bx lr - 1520 .L61: - 1521 .align 2 - 1522 .L60: - 1523 0088 00000140 .word 1073807360 - 1524 008c 07000100 .word 65543 - 1525 .cfi_endproc - ARM GAS /tmp/ccyh9V9r.s page 166 - - - 1526 .LFE147: - 1528 .section .text.HAL_TIM_Base_Stop_IT,"ax",%progbits - 1529 .align 1 - 1530 .global HAL_TIM_Base_Stop_IT - 1531 .syntax unified - 1532 .thumb - 1533 .thumb_func - 1534 .fpu fpv5-d16 - 1536 HAL_TIM_Base_Stop_IT: - 1537 .LVL152: - 1538 .LFB148: - 505:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the parameters */ - 1539 .loc 1 505 1 is_stmt 1 view -0 - 1540 .cfi_startproc - 1541 @ args = 0, pretend = 0, frame = 0 - 1542 @ frame_needed = 0, uses_anonymous_args = 0 - 1543 @ link register save eliminated. - 507:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 1544 .loc 1 507 3 view .LVU516 - 510:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 1545 .loc 1 510 3 view .LVU517 - 1546 0000 0268 ldr r2, [r0] - 1547 0002 D368 ldr r3, [r2, #12] - 1548 0004 23F00103 bic r3, r3, #1 - 1549 0008 D360 str r3, [r2, #12] - 513:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 1550 .loc 1 513 3 view .LVU518 - 513:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 1551 .loc 1 513 3 view .LVU519 - 1552 000a 0368 ldr r3, [r0] - 1553 000c 196A ldr r1, [r3, #32] - 1554 000e 41F21112 movw r2, #4369 - 1555 0012 1142 tst r1, r2 - 1556 0014 08D1 bne .L63 - 513:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 1557 .loc 1 513 3 discriminator 1 view .LVU520 - 1558 0016 196A ldr r1, [r3, #32] - 1559 0018 40F24442 movw r2, #1092 - 1560 001c 1142 tst r1, r2 - 1561 001e 03D1 bne .L63 - 513:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 1562 .loc 1 513 3 discriminator 3 view .LVU521 - 1563 0020 1A68 ldr r2, [r3] - 1564 0022 22F00102 bic r2, r2, #1 - 1565 0026 1A60 str r2, [r3] - 1566 .L63: - 513:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 1567 .loc 1 513 3 discriminator 5 view .LVU522 - 516:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 1568 .loc 1 516 3 discriminator 5 view .LVU523 - 516:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 1569 .loc 1 516 15 is_stmt 0 discriminator 5 view .LVU524 - 1570 0028 0123 movs r3, #1 - 1571 002a 80F83D30 strb r3, [r0, #61] - 519:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 1572 .loc 1 519 3 is_stmt 1 discriminator 5 view .LVU525 - 520:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - ARM GAS /tmp/ccyh9V9r.s page 167 - - - 1573 .loc 1 520 1 is_stmt 0 discriminator 5 view .LVU526 - 1574 002e 0020 movs r0, #0 - 1575 .LVL153: - 520:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 1576 .loc 1 520 1 discriminator 5 view .LVU527 - 1577 0030 7047 bx lr - 1578 .cfi_endproc - 1579 .LFE148: - 1581 .section .text.HAL_TIM_Base_Start_DMA,"ax",%progbits - 1582 .align 1 - 1583 .global HAL_TIM_Base_Start_DMA - 1584 .syntax unified - 1585 .thumb - 1586 .thumb_func - 1587 .fpu fpv5-d16 - 1589 HAL_TIM_Base_Start_DMA: - 1590 .LVL154: - 1591 .LFB149: - 530:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpsmcr; - 1592 .loc 1 530 1 is_stmt 1 view -0 - 1593 .cfi_startproc - 1594 @ args = 0, pretend = 0, frame = 0 - 1595 @ frame_needed = 0, uses_anonymous_args = 0 - 530:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpsmcr; - 1596 .loc 1 530 1 is_stmt 0 view .LVU529 - 1597 0000 38B5 push {r3, r4, r5, lr} - 1598 .LCFI21: - 1599 .cfi_def_cfa_offset 16 - 1600 .cfi_offset 3, -16 - 1601 .cfi_offset 4, -12 - 1602 .cfi_offset 5, -8 - 1603 .cfi_offset 14, -4 - 531:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 1604 .loc 1 531 3 is_stmt 1 view .LVU530 - 534:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 1605 .loc 1 534 3 view .LVU531 - 537:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 1606 .loc 1 537 3 view .LVU532 - 537:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 1607 .loc 1 537 11 is_stmt 0 view .LVU533 - 1608 0002 90F83D40 ldrb r4, [r0, #61] @ zero_extendqisi2 - 1609 0006 E4B2 uxtb r4, r4 - 537:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 1610 .loc 1 537 6 view .LVU534 - 1611 0008 022C cmp r4, #2 - 1612 000a 58D0 beq .L65 - 1613 000c 0546 mov r5, r0 - 541:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 1614 .loc 1 541 8 is_stmt 1 view .LVU535 - 541:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 1615 .loc 1 541 16 is_stmt 0 view .LVU536 - 1616 000e 90F83D40 ldrb r4, [r0, #61] @ zero_extendqisi2 - 1617 0012 E4B2 uxtb r4, r4 - 541:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 1618 .loc 1 541 11 view .LVU537 - 1619 0014 012C cmp r4, #1 - 1620 0016 51D1 bne .L68 - ARM GAS /tmp/ccyh9V9r.s page 168 - - - 543:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 1621 .loc 1 543 5 is_stmt 1 view .LVU538 - 543:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 1622 .loc 1 543 8 is_stmt 0 view .LVU539 - 1623 0018 002A cmp r2, #0 - 1624 001a 18BF it ne - 1625 001c 0029 cmpne r1, #0 - 1626 001e 4ED0 beq .L65 - 549:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 1627 .loc 1 549 7 is_stmt 1 view .LVU540 - 549:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 1628 .loc 1 549 19 is_stmt 0 view .LVU541 - 1629 0020 0223 movs r3, #2 - 1630 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; - 1631 .loc 1 558 3 is_stmt 1 view .LVU542 - 558:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_UPDATE]->XferHalfCpltCallback = TIM_DMAPeriodElapsedHalfCplt; - 1632 .loc 1 558 13 is_stmt 0 view .LVU543 - 1633 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; - 1634 .loc 1 558 51 view .LVU544 - 1635 0028 2748 ldr r0, .L71 - 1636 .LVL155: - 558:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_UPDATE]->XferHalfCpltCallback = TIM_DMAPeriodElapsedHalfCplt; - 1637 .loc 1 558 51 view .LVU545 - 1638 002a D863 str r0, [r3, #60] - 559:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 1639 .loc 1 559 3 is_stmt 1 view .LVU546 - 559:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 1640 .loc 1 559 13 is_stmt 0 view .LVU547 - 1641 002c 2B6A ldr r3, [r5, #32] - 559:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 1642 .loc 1 559 55 view .LVU548 - 1643 002e 2748 ldr r0, .L71+4 - 1644 0030 1864 str r0, [r3, #64] - 562:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 1645 .loc 1 562 3 is_stmt 1 view .LVU549 - 562:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 1646 .loc 1 562 13 is_stmt 0 view .LVU550 - 1647 0032 2B6A ldr r3, [r5, #32] - 562:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 1648 .loc 1 562 52 view .LVU551 - 1649 0034 2648 ldr r0, .L71+8 - 1650 0036 D864 str r0, [r3, #76] - 565:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) - 1651 .loc 1 565 3 is_stmt 1 view .LVU552 - 565:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) - 1652 .loc 1 565 87 is_stmt 0 view .LVU553 - 1653 0038 2868 ldr r0, [r5] - 565:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) - 1654 .loc 1 565 7 view .LVU554 - 1655 003a 1346 mov r3, r2 - 1656 003c 00F12C02 add r2, r0, #44 - 1657 .LVL156: - 565:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) - 1658 .loc 1 565 7 view .LVU555 - 1659 0040 286A ldr r0, [r5, #32] - ARM GAS /tmp/ccyh9V9r.s page 169 - - - 1660 0042 FFF7FEFF bl HAL_DMA_Start_IT - 1661 .LVL157: - 565:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) - 1662 .loc 1 565 6 view .LVU556 - 1663 0046 0146 mov r1, r0 - 1664 0048 0028 cmp r0, #0 - 1665 004a 38D1 bne .L65 - 573:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 1666 .loc 1 573 3 is_stmt 1 view .LVU557 - 1667 004c 2A68 ldr r2, [r5] - 1668 004e D368 ldr r3, [r2, #12] - 1669 0050 43F48073 orr r3, r3, #256 - 1670 0054 D360 str r3, [r2, #12] - 576:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 1671 .loc 1 576 3 view .LVU558 - 576:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 1672 .loc 1 576 7 is_stmt 0 view .LVU559 - 1673 0056 2B68 ldr r3, [r5] - 576:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 1674 .loc 1 576 6 view .LVU560 - 1675 0058 1E4A ldr r2, .L71+12 - 1676 005a B3F1804F cmp r3, #1073741824 - 1677 005e 18BF it ne - 1678 0060 9342 cmpne r3, r2 - 1679 0062 1DD0 beq .L66 - 576:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 1680 .loc 1 576 7 discriminator 1 view .LVU561 - 1681 0064 A2F57C42 sub r2, r2, #64512 - 1682 0068 9342 cmp r3, r2 - 1683 006a 19D0 beq .L66 - 576:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 1684 .loc 1 576 7 discriminator 2 view .LVU562 - 1685 006c 02F58062 add r2, r2, #1024 - 1686 0070 9342 cmp r3, r2 - 1687 0072 15D0 beq .L66 - 576:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 1688 .loc 1 576 7 discriminator 3 view .LVU563 - 1689 0074 02F58062 add r2, r2, #1024 - 1690 0078 9342 cmp r3, r2 - 1691 007a 11D0 beq .L66 - 576:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 1692 .loc 1 576 7 discriminator 4 view .LVU564 - 1693 007c 02F57842 add r2, r2, #63488 - 1694 0080 9342 cmp r3, r2 - 1695 0082 0DD0 beq .L66 - 576:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 1696 .loc 1 576 7 discriminator 5 view .LVU565 - 1697 0084 02F57052 add r2, r2, #15360 - 1698 0088 9342 cmp r3, r2 - 1699 008a 09D0 beq .L66 - 576:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 1700 .loc 1 576 7 discriminator 6 view .LVU566 - 1701 008c A2F59432 sub r2, r2, #75776 - 1702 0090 9342 cmp r3, r2 - 1703 0092 05D0 beq .L66 - 586:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 1704 .loc 1 586 5 is_stmt 1 view .LVU567 - ARM GAS /tmp/ccyh9V9r.s page 170 - - - 1705 0094 1A68 ldr r2, [r3] - 1706 0096 42F00102 orr r2, r2, #1 - 1707 009a 1A60 str r2, [r3] - 590:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 1708 .loc 1 590 10 is_stmt 0 view .LVU568 - 1709 009c 0446 mov r4, r0 - 1710 009e 0EE0 b .L65 - 1711 .L66: - 578:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) - 1712 .loc 1 578 5 is_stmt 1 view .LVU569 - 578:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) - 1713 .loc 1 578 29 is_stmt 0 view .LVU570 - 1714 00a0 9868 ldr r0, [r3, #8] - 578:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) - 1715 .loc 1 578 13 view .LVU571 - 1716 00a2 0D4A ldr r2, .L71+16 - 1717 00a4 0240 ands r2, r2, r0 - 1718 .LVL158: - 579:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 1719 .loc 1 579 5 is_stmt 1 view .LVU572 - 579:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 1720 .loc 1 579 8 is_stmt 0 view .LVU573 - 1721 00a6 062A cmp r2, #6 - 1722 00a8 18BF it ne - 1723 00aa B2F5803F cmpne r2, #65536 - 1724 00ae 08D0 beq .L69 - 581:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 1725 .loc 1 581 7 is_stmt 1 view .LVU574 - 1726 00b0 1A68 ldr r2, [r3] - 1727 .LVL159: - 581:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 1728 .loc 1 581 7 is_stmt 0 view .LVU575 - 1729 00b2 42F00102 orr r2, r2, #1 - 1730 00b6 1A60 str r2, [r3] - 590:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 1731 .loc 1 590 10 view .LVU576 - 1732 00b8 0C46 mov r4, r1 - 1733 00ba 00E0 b .L65 - 1734 .LVL160: - 1735 .L68: - 554:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 1736 .loc 1 554 12 view .LVU577 - 1737 00bc 0124 movs r4, #1 - 1738 .LVL161: - 1739 .L65: - 591:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 1740 .loc 1 591 1 view .LVU578 - 1741 00be 2046 mov r0, r4 - 1742 00c0 38BD pop {r3, r4, r5, pc} - 1743 .LVL162: - 1744 .L69: - 590:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 1745 .loc 1 590 10 view .LVU579 - 1746 00c2 0C46 mov r4, r1 - 1747 00c4 FBE7 b .L65 - 1748 .L72: - 1749 00c6 00BF .align 2 - ARM GAS /tmp/ccyh9V9r.s page 171 - - - 1750 .L71: - 1751 00c8 00000000 .word TIM_DMAPeriodElapsedCplt - 1752 00cc 00000000 .word TIM_DMAPeriodElapsedHalfCplt - 1753 00d0 00000000 .word TIM_DMAError - 1754 00d4 00000140 .word 1073807360 - 1755 00d8 07000100 .word 65543 - 1756 .cfi_endproc - 1757 .LFE149: - 1759 .section .text.HAL_TIM_Base_Stop_DMA,"ax",%progbits - 1760 .align 1 - 1761 .global HAL_TIM_Base_Stop_DMA - 1762 .syntax unified - 1763 .thumb - 1764 .thumb_func - 1765 .fpu fpv5-d16 - 1767 HAL_TIM_Base_Stop_DMA: - 1768 .LVL163: - 1769 .LFB150: - 599:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the parameters */ - 1770 .loc 1 599 1 is_stmt 1 view -0 - 1771 .cfi_startproc - 1772 @ args = 0, pretend = 0, frame = 0 - 1773 @ frame_needed = 0, uses_anonymous_args = 0 - 599:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the parameters */ - 1774 .loc 1 599 1 is_stmt 0 view .LVU581 - 1775 0000 10B5 push {r4, lr} - 1776 .LCFI22: - 1777 .cfi_def_cfa_offset 8 - 1778 .cfi_offset 4, -8 - 1779 .cfi_offset 14, -4 - 1780 0002 0446 mov r4, r0 - 601:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 1781 .loc 1 601 3 is_stmt 1 view .LVU582 - 604:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 1782 .loc 1 604 3 view .LVU583 - 1783 0004 0268 ldr r2, [r0] - 1784 0006 D368 ldr r3, [r2, #12] - 1785 0008 23F48073 bic r3, r3, #256 - 1786 000c D360 str r3, [r2, #12] - 606:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 1787 .loc 1 606 3 view .LVU584 - 606:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 1788 .loc 1 606 9 is_stmt 0 view .LVU585 - 1789 000e 006A ldr r0, [r0, #32] - 1790 .LVL164: - 606:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 1791 .loc 1 606 9 view .LVU586 - 1792 0010 FFF7FEFF bl HAL_DMA_Abort_IT - 1793 .LVL165: - 609:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 1794 .loc 1 609 3 is_stmt 1 view .LVU587 - 609:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 1795 .loc 1 609 3 view .LVU588 - 1796 0014 2368 ldr r3, [r4] - 1797 0016 196A ldr r1, [r3, #32] - 1798 0018 41F21112 movw r2, #4369 - 1799 001c 1142 tst r1, r2 - ARM GAS /tmp/ccyh9V9r.s page 172 - - - 1800 001e 08D1 bne .L74 - 609:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 1801 .loc 1 609 3 discriminator 1 view .LVU589 - 1802 0020 196A ldr r1, [r3, #32] - 1803 0022 40F24442 movw r2, #1092 - 1804 0026 1142 tst r1, r2 - 1805 0028 03D1 bne .L74 - 609:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 1806 .loc 1 609 3 discriminator 3 view .LVU590 - 1807 002a 1A68 ldr r2, [r3] - 1808 002c 22F00102 bic r2, r2, #1 - 1809 0030 1A60 str r2, [r3] - 1810 .L74: - 609:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 1811 .loc 1 609 3 discriminator 5 view .LVU591 - 612:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 1812 .loc 1 612 3 discriminator 5 view .LVU592 - 612:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 1813 .loc 1 612 15 is_stmt 0 discriminator 5 view .LVU593 - 1814 0032 0123 movs r3, #1 - 1815 0034 84F83D30 strb r3, [r4, #61] - 615:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 1816 .loc 1 615 3 is_stmt 1 discriminator 5 view .LVU594 - 616:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 1817 .loc 1 616 1 is_stmt 0 discriminator 5 view .LVU595 - 1818 0038 0020 movs r0, #0 - 1819 003a 10BD pop {r4, pc} - 616:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 1820 .loc 1 616 1 discriminator 5 view .LVU596 - 1821 .cfi_endproc - 1822 .LFE150: - 1824 .section .text.HAL_TIM_OC_MspInit,"ax",%progbits - 1825 .align 1 - 1826 .weak HAL_TIM_OC_MspInit - 1827 .syntax unified - 1828 .thumb - 1829 .thumb_func - 1830 .fpu fpv5-d16 - 1832 HAL_TIM_OC_MspInit: - 1833 .LVL166: - 1834 .LFB153: - 757:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ - 1835 .loc 1 757 1 is_stmt 1 view -0 - 1836 .cfi_startproc - 1837 @ args = 0, pretend = 0, frame = 0 - 1838 @ frame_needed = 0, uses_anonymous_args = 0 - 1839 @ link register save eliminated. - 759:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 1840 .loc 1 759 3 view .LVU598 - 764:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 1841 .loc 1 764 1 is_stmt 0 view .LVU599 - 1842 0000 7047 bx lr - 1843 .cfi_endproc - 1844 .LFE153: - 1846 .section .text.HAL_TIM_OC_MspDeInit,"ax",%progbits - 1847 .align 1 - 1848 .weak HAL_TIM_OC_MspDeInit - ARM GAS /tmp/ccyh9V9r.s page 173 - - - 1849 .syntax unified - 1850 .thumb - 1851 .thumb_func - 1852 .fpu fpv5-d16 - 1854 HAL_TIM_OC_MspDeInit: - 1855 .LVL167: - 1856 .LFB154: - 772:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ - 1857 .loc 1 772 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 @ link register save eliminated. - 774:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 1862 .loc 1 774 3 view .LVU601 - 779:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 1863 .loc 1 779 1 is_stmt 0 view .LVU602 - 1864 0000 7047 bx lr - 1865 .cfi_endproc - 1866 .LFE154: - 1868 .section .text.HAL_TIM_OC_DeInit,"ax",%progbits - 1869 .align 1 - 1870 .global HAL_TIM_OC_DeInit - 1871 .syntax unified - 1872 .thumb - 1873 .thumb_func - 1874 .fpu fpv5-d16 - 1876 HAL_TIM_OC_DeInit: - 1877 .LVL168: - 1878 .LFB152: - 714:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the parameters */ - 1879 .loc 1 714 1 is_stmt 1 view -0 - 1880 .cfi_startproc - 1881 @ args = 0, pretend = 0, frame = 0 - 1882 @ frame_needed = 0, uses_anonymous_args = 0 - 714:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the parameters */ - 1883 .loc 1 714 1 is_stmt 0 view .LVU604 - 1884 0000 10B5 push {r4, lr} - 1885 .LCFI23: - 1886 .cfi_def_cfa_offset 8 - 1887 .cfi_offset 4, -8 - 1888 .cfi_offset 14, -4 - 1889 0002 0446 mov r4, r0 - 716:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 1890 .loc 1 716 3 is_stmt 1 view .LVU605 - 718:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 1891 .loc 1 718 3 view .LVU606 - 718:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 1892 .loc 1 718 15 is_stmt 0 view .LVU607 - 1893 0004 0223 movs r3, #2 - 1894 0006 80F83D30 strb r3, [r0, #61] - 721:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 1895 .loc 1 721 3 is_stmt 1 view .LVU608 - 721:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 1896 .loc 1 721 3 view .LVU609 - 1897 000a 0368 ldr r3, [r0] - 1898 000c 196A ldr r1, [r3, #32] - ARM GAS /tmp/ccyh9V9r.s page 174 - - - 1899 000e 41F21112 movw r2, #4369 - 1900 0012 1142 tst r1, r2 - 1901 0014 08D1 bne .L79 - 721:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 1902 .loc 1 721 3 discriminator 1 view .LVU610 - 1903 0016 196A ldr r1, [r3, #32] - 1904 0018 40F24442 movw r2, #1092 - 1905 001c 1142 tst r1, r2 - 1906 001e 03D1 bne .L79 - 721:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 1907 .loc 1 721 3 discriminator 3 view .LVU611 - 1908 0020 1A68 ldr r2, [r3] - 1909 0022 22F00102 bic r2, r2, #1 - 1910 0026 1A60 str r2, [r3] - 1911 .L79: - 721:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 1912 .loc 1 721 3 discriminator 5 view .LVU612 - 732:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ - 1913 .loc 1 732 3 discriminator 5 view .LVU613 - 1914 0028 2046 mov r0, r4 - 1915 .LVL169: - 732:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ - 1916 .loc 1 732 3 is_stmt 0 discriminator 5 view .LVU614 - 1917 002a FFF7FEFF bl HAL_TIM_OC_MspDeInit - 1918 .LVL170: - 736:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 1919 .loc 1 736 3 is_stmt 1 discriminator 5 view .LVU615 - 736:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 1920 .loc 1 736 23 is_stmt 0 discriminator 5 view .LVU616 - 1921 002e 0020 movs r0, #0 - 1922 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); - 1923 .loc 1 739 3 is_stmt 1 discriminator 5 view .LVU617 - 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 discriminator 5 view .LVU618 - 1925 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); - 1926 .loc 1 739 3 discriminator 5 view .LVU619 - 1927 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); - 1928 .loc 1 739 3 discriminator 5 view .LVU620 - 1929 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); - 1930 .loc 1 739 3 discriminator 5 view .LVU621 - 1931 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); - 1932 .loc 1 739 3 discriminator 5 view .LVU622 - 1933 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); - 1934 .loc 1 739 3 discriminator 5 view .LVU623 - 1935 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); - 1936 .loc 1 739 3 discriminator 5 view .LVU624 - 740:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 1937 .loc 1 740 3 discriminator 5 view .LVU625 - 740:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 1938 .loc 1 740 3 discriminator 5 view .LVU626 - ARM GAS /tmp/ccyh9V9r.s page 175 - - - 1939 004c 84F84400 strb r0, [r4, #68] - 740:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 1940 .loc 1 740 3 discriminator 5 view .LVU627 - 1941 0050 84F84500 strb r0, [r4, #69] - 740:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 1942 .loc 1 740 3 discriminator 5 view .LVU628 - 1943 0054 84F84600 strb r0, [r4, #70] - 740:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 1944 .loc 1 740 3 discriminator 5 view .LVU629 - 1945 0058 84F84700 strb r0, [r4, #71] - 740:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 1946 .loc 1 740 3 discriminator 5 view .LVU630 - 743:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 1947 .loc 1 743 3 discriminator 5 view .LVU631 - 743:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 1948 .loc 1 743 15 is_stmt 0 discriminator 5 view .LVU632 - 1949 005c 84F83D00 strb r0, [r4, #61] - 746:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 1950 .loc 1 746 3 is_stmt 1 discriminator 5 view .LVU633 - 746:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 1951 .loc 1 746 3 discriminator 5 view .LVU634 - 1952 0060 84F83C00 strb r0, [r4, #60] - 746:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 1953 .loc 1 746 3 discriminator 5 view .LVU635 - 748:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 1954 .loc 1 748 3 discriminator 5 view .LVU636 - 749:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 1955 .loc 1 749 1 is_stmt 0 discriminator 5 view .LVU637 - 1956 0064 10BD pop {r4, pc} - 749:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 1957 .loc 1 749 1 discriminator 5 view .LVU638 - 1958 .cfi_endproc - 1959 .LFE152: - 1961 .section .text.HAL_TIM_PWM_MspInit,"ax",%progbits - 1962 .align 1 - 1963 .weak HAL_TIM_PWM_MspInit - 1964 .syntax unified - 1965 .thumb - 1966 .thumb_func - 1967 .fpu fpv5-d16 - 1969 HAL_TIM_PWM_MspInit: - 1970 .LVL171: - 1971 .LFB163: -1426:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ - 1972 .loc 1 1426 1 is_stmt 1 view -0 - 1973 .cfi_startproc - 1974 @ args = 0, pretend = 0, frame = 0 - 1975 @ frame_needed = 0, uses_anonymous_args = 0 - 1976 @ link register save eliminated. -1428:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 1977 .loc 1 1428 3 view .LVU640 -1433:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 1978 .loc 1 1433 1 is_stmt 0 view .LVU641 - 1979 0000 7047 bx lr - 1980 .cfi_endproc - 1981 .LFE163: - 1983 .section .text.HAL_TIM_PWM_MspDeInit,"ax",%progbits - ARM GAS /tmp/ccyh9V9r.s page 176 - - - 1984 .align 1 - 1985 .weak HAL_TIM_PWM_MspDeInit - 1986 .syntax unified - 1987 .thumb - 1988 .thumb_func - 1989 .fpu fpv5-d16 - 1991 HAL_TIM_PWM_MspDeInit: - 1992 .LVL172: - 1993 .LFB164: -1441:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ - 1994 .loc 1 1441 1 is_stmt 1 view -0 - 1995 .cfi_startproc - 1996 @ args = 0, pretend = 0, frame = 0 - 1997 @ frame_needed = 0, uses_anonymous_args = 0 - 1998 @ link register save eliminated. -1443:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 1999 .loc 1 1443 3 view .LVU643 -1448:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2000 .loc 1 1448 1 is_stmt 0 view .LVU644 - 2001 0000 7047 bx lr - 2002 .cfi_endproc - 2003 .LFE164: - 2005 .section .text.HAL_TIM_PWM_DeInit,"ax",%progbits - 2006 .align 1 - 2007 .global HAL_TIM_PWM_DeInit - 2008 .syntax unified - 2009 .thumb - 2010 .thumb_func - 2011 .fpu fpv5-d16 - 2013 HAL_TIM_PWM_DeInit: - 2014 .LVL173: - 2015 .LFB162: -1383:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the parameters */ - 2016 .loc 1 1383 1 is_stmt 1 view -0 - 2017 .cfi_startproc - 2018 @ args = 0, pretend = 0, frame = 0 - 2019 @ frame_needed = 0, uses_anonymous_args = 0 -1383:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the parameters */ - 2020 .loc 1 1383 1 is_stmt 0 view .LVU646 - 2021 0000 10B5 push {r4, lr} - 2022 .LCFI24: - 2023 .cfi_def_cfa_offset 8 - 2024 .cfi_offset 4, -8 - 2025 .cfi_offset 14, -4 - 2026 0002 0446 mov r4, r0 -1385:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2027 .loc 1 1385 3 is_stmt 1 view .LVU647 -1387:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2028 .loc 1 1387 3 view .LVU648 -1387:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2029 .loc 1 1387 15 is_stmt 0 view .LVU649 - 2030 0004 0223 movs r3, #2 - 2031 0006 80F83D30 strb r3, [r0, #61] -1390:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2032 .loc 1 1390 3 is_stmt 1 view .LVU650 -1390:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2033 .loc 1 1390 3 view .LVU651 - ARM GAS /tmp/ccyh9V9r.s page 177 - - - 2034 000a 0368 ldr r3, [r0] - 2035 000c 196A ldr r1, [r3, #32] - 2036 000e 41F21112 movw r2, #4369 - 2037 0012 1142 tst r1, r2 - 2038 0014 08D1 bne .L84 -1390:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2039 .loc 1 1390 3 discriminator 1 view .LVU652 - 2040 0016 196A ldr r1, [r3, #32] - 2041 0018 40F24442 movw r2, #1092 - 2042 001c 1142 tst r1, r2 - 2043 001e 03D1 bne .L84 -1390:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2044 .loc 1 1390 3 discriminator 3 view .LVU653 - 2045 0020 1A68 ldr r2, [r3] - 2046 0022 22F00102 bic r2, r2, #1 - 2047 0026 1A60 str r2, [r3] - 2048 .L84: -1390:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2049 .loc 1 1390 3 discriminator 5 view .LVU654 -1401:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ - 2050 .loc 1 1401 3 discriminator 5 view .LVU655 - 2051 0028 2046 mov r0, r4 - 2052 .LVL174: -1401:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ - 2053 .loc 1 1401 3 is_stmt 0 discriminator 5 view .LVU656 - 2054 002a FFF7FEFF bl HAL_TIM_PWM_MspDeInit - 2055 .LVL175: -1405:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2056 .loc 1 1405 3 is_stmt 1 discriminator 5 view .LVU657 -1405:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2057 .loc 1 1405 23 is_stmt 0 discriminator 5 view .LVU658 - 2058 002e 0020 movs r0, #0 - 2059 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); - 2060 .loc 1 1408 3 is_stmt 1 discriminator 5 view .LVU659 -1408:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_RESET); - 2061 .loc 1 1408 3 discriminator 5 view .LVU660 - 2062 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); - 2063 .loc 1 1408 3 discriminator 5 view .LVU661 - 2064 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); - 2065 .loc 1 1408 3 discriminator 5 view .LVU662 - 2066 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); - 2067 .loc 1 1408 3 discriminator 5 view .LVU663 - 2068 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); - 2069 .loc 1 1408 3 discriminator 5 view .LVU664 - 2070 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); - 2071 .loc 1 1408 3 discriminator 5 view .LVU665 - 2072 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); - 2073 .loc 1 1408 3 discriminator 5 view .LVU666 -1409:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2074 .loc 1 1409 3 discriminator 5 view .LVU667 - ARM GAS /tmp/ccyh9V9r.s page 178 - - -1409:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2075 .loc 1 1409 3 discriminator 5 view .LVU668 - 2076 004c 84F84400 strb r0, [r4, #68] -1409:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2077 .loc 1 1409 3 discriminator 5 view .LVU669 - 2078 0050 84F84500 strb r0, [r4, #69] -1409:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2079 .loc 1 1409 3 discriminator 5 view .LVU670 - 2080 0054 84F84600 strb r0, [r4, #70] -1409:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2081 .loc 1 1409 3 discriminator 5 view .LVU671 - 2082 0058 84F84700 strb r0, [r4, #71] -1409:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2083 .loc 1 1409 3 discriminator 5 view .LVU672 -1412:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2084 .loc 1 1412 3 discriminator 5 view .LVU673 -1412:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2085 .loc 1 1412 15 is_stmt 0 discriminator 5 view .LVU674 - 2086 005c 84F83D00 strb r0, [r4, #61] -1415:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2087 .loc 1 1415 3 is_stmt 1 discriminator 5 view .LVU675 -1415:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2088 .loc 1 1415 3 discriminator 5 view .LVU676 - 2089 0060 84F83C00 strb r0, [r4, #60] -1415:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2090 .loc 1 1415 3 discriminator 5 view .LVU677 -1417:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 2091 .loc 1 1417 3 discriminator 5 view .LVU678 -1418:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2092 .loc 1 1418 1 is_stmt 0 discriminator 5 view .LVU679 - 2093 0064 10BD pop {r4, pc} -1418:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2094 .loc 1 1418 1 discriminator 5 view .LVU680 - 2095 .cfi_endproc - 2096 .LFE162: - 2098 .section .text.HAL_TIM_IC_MspInit,"ax",%progbits - 2099 .align 1 - 2100 .weak HAL_TIM_IC_MspInit - 2101 .syntax unified - 2102 .thumb - 2103 .thumb_func - 2104 .fpu fpv5-d16 - 2106 HAL_TIM_IC_MspInit: - 2107 .LVL176: - 2108 .LFB173: -2094:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ - 2109 .loc 1 2094 1 is_stmt 1 view -0 - 2110 .cfi_startproc - 2111 @ args = 0, pretend = 0, frame = 0 - 2112 @ frame_needed = 0, uses_anonymous_args = 0 - 2113 @ link register save eliminated. -2096:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2114 .loc 1 2096 3 view .LVU682 -2101:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2115 .loc 1 2101 1 is_stmt 0 view .LVU683 - 2116 0000 7047 bx lr - 2117 .cfi_endproc - ARM GAS /tmp/ccyh9V9r.s page 179 - - - 2118 .LFE173: - 2120 .section .text.HAL_TIM_IC_MspDeInit,"ax",%progbits - 2121 .align 1 - 2122 .weak HAL_TIM_IC_MspDeInit - 2123 .syntax unified - 2124 .thumb - 2125 .thumb_func - 2126 .fpu fpv5-d16 - 2128 HAL_TIM_IC_MspDeInit: - 2129 .LVL177: - 2130 .LFB174: -2109:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ - 2131 .loc 1 2109 1 is_stmt 1 view -0 - 2132 .cfi_startproc - 2133 @ args = 0, pretend = 0, frame = 0 - 2134 @ frame_needed = 0, uses_anonymous_args = 0 - 2135 @ link register save eliminated. -2111:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2136 .loc 1 2111 3 view .LVU685 -2116:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2137 .loc 1 2116 1 is_stmt 0 view .LVU686 - 2138 0000 7047 bx lr - 2139 .cfi_endproc - 2140 .LFE174: - 2142 .section .text.HAL_TIM_IC_DeInit,"ax",%progbits - 2143 .align 1 - 2144 .global HAL_TIM_IC_DeInit - 2145 .syntax unified - 2146 .thumb - 2147 .thumb_func - 2148 .fpu fpv5-d16 - 2150 HAL_TIM_IC_DeInit: - 2151 .LVL178: - 2152 .LFB172: -2051:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the parameters */ - 2153 .loc 1 2051 1 is_stmt 1 view -0 - 2154 .cfi_startproc - 2155 @ args = 0, pretend = 0, frame = 0 - 2156 @ frame_needed = 0, uses_anonymous_args = 0 -2051:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the parameters */ - 2157 .loc 1 2051 1 is_stmt 0 view .LVU688 - 2158 0000 10B5 push {r4, lr} - 2159 .LCFI25: - 2160 .cfi_def_cfa_offset 8 - 2161 .cfi_offset 4, -8 - 2162 .cfi_offset 14, -4 - 2163 0002 0446 mov r4, r0 -2053:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2164 .loc 1 2053 3 is_stmt 1 view .LVU689 -2055:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2165 .loc 1 2055 3 view .LVU690 -2055:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2166 .loc 1 2055 15 is_stmt 0 view .LVU691 - 2167 0004 0223 movs r3, #2 - 2168 0006 80F83D30 strb r3, [r0, #61] -2058:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2169 .loc 1 2058 3 is_stmt 1 view .LVU692 - ARM GAS /tmp/ccyh9V9r.s page 180 - - -2058:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2170 .loc 1 2058 3 view .LVU693 - 2171 000a 0368 ldr r3, [r0] - 2172 000c 196A ldr r1, [r3, #32] - 2173 000e 41F21112 movw r2, #4369 - 2174 0012 1142 tst r1, r2 - 2175 0014 08D1 bne .L89 -2058:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2176 .loc 1 2058 3 discriminator 1 view .LVU694 - 2177 0016 196A ldr r1, [r3, #32] - 2178 0018 40F24442 movw r2, #1092 - 2179 001c 1142 tst r1, r2 - 2180 001e 03D1 bne .L89 -2058:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2181 .loc 1 2058 3 discriminator 3 view .LVU695 - 2182 0020 1A68 ldr r2, [r3] - 2183 0022 22F00102 bic r2, r2, #1 - 2184 0026 1A60 str r2, [r3] - 2185 .L89: -2058:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2186 .loc 1 2058 3 discriminator 5 view .LVU696 -2069:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ - 2187 .loc 1 2069 3 discriminator 5 view .LVU697 - 2188 0028 2046 mov r0, r4 - 2189 .LVL179: -2069:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ - 2190 .loc 1 2069 3 is_stmt 0 discriminator 5 view .LVU698 - 2191 002a FFF7FEFF bl HAL_TIM_IC_MspDeInit - 2192 .LVL180: -2073:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2193 .loc 1 2073 3 is_stmt 1 discriminator 5 view .LVU699 -2073:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2194 .loc 1 2073 23 is_stmt 0 discriminator 5 view .LVU700 - 2195 002e 0020 movs r0, #0 - 2196 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); - 2197 .loc 1 2076 3 is_stmt 1 discriminator 5 view .LVU701 -2076:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_RESET); - 2198 .loc 1 2076 3 discriminator 5 view .LVU702 - 2199 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); - 2200 .loc 1 2076 3 discriminator 5 view .LVU703 - 2201 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); - 2202 .loc 1 2076 3 discriminator 5 view .LVU704 - 2203 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); - 2204 .loc 1 2076 3 discriminator 5 view .LVU705 - 2205 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); - 2206 .loc 1 2076 3 discriminator 5 view .LVU706 - 2207 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); - 2208 .loc 1 2076 3 discriminator 5 view .LVU707 - 2209 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); - 2210 .loc 1 2076 3 discriminator 5 view .LVU708 - ARM GAS /tmp/ccyh9V9r.s page 181 - - -2077:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2211 .loc 1 2077 3 discriminator 5 view .LVU709 -2077:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2212 .loc 1 2077 3 discriminator 5 view .LVU710 - 2213 004c 84F84400 strb r0, [r4, #68] -2077:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2214 .loc 1 2077 3 discriminator 5 view .LVU711 - 2215 0050 84F84500 strb r0, [r4, #69] -2077:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2216 .loc 1 2077 3 discriminator 5 view .LVU712 - 2217 0054 84F84600 strb r0, [r4, #70] -2077:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2218 .loc 1 2077 3 discriminator 5 view .LVU713 - 2219 0058 84F84700 strb r0, [r4, #71] -2077:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2220 .loc 1 2077 3 discriminator 5 view .LVU714 -2080:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2221 .loc 1 2080 3 discriminator 5 view .LVU715 -2080:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2222 .loc 1 2080 15 is_stmt 0 discriminator 5 view .LVU716 - 2223 005c 84F83D00 strb r0, [r4, #61] -2083:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2224 .loc 1 2083 3 is_stmt 1 discriminator 5 view .LVU717 -2083:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2225 .loc 1 2083 3 discriminator 5 view .LVU718 - 2226 0060 84F83C00 strb r0, [r4, #60] -2083:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2227 .loc 1 2083 3 discriminator 5 view .LVU719 -2085:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 2228 .loc 1 2085 3 discriminator 5 view .LVU720 -2086:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2229 .loc 1 2086 1 is_stmt 0 discriminator 5 view .LVU721 - 2230 0064 10BD pop {r4, pc} -2086:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2231 .loc 1 2086 1 discriminator 5 view .LVU722 - 2232 .cfi_endproc - 2233 .LFE172: - 2235 .section .text.HAL_TIM_OnePulse_MspInit,"ax",%progbits - 2236 .align 1 - 2237 .weak HAL_TIM_OnePulse_MspInit - 2238 .syntax unified - 2239 .thumb - 2240 .thumb_func - 2241 .fpu fpv5-d16 - 2243 HAL_TIM_OnePulse_MspInit: - 2244 .LVL181: - 2245 .LFB183: -2754:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ - 2246 .loc 1 2754 1 is_stmt 1 view -0 - 2247 .cfi_startproc - 2248 @ args = 0, pretend = 0, frame = 0 - 2249 @ frame_needed = 0, uses_anonymous_args = 0 - 2250 @ link register save eliminated. -2756:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2251 .loc 1 2756 3 view .LVU724 -2761:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2252 .loc 1 2761 1 is_stmt 0 view .LVU725 - ARM GAS /tmp/ccyh9V9r.s page 182 - - - 2253 0000 7047 bx lr - 2254 .cfi_endproc - 2255 .LFE183: - 2257 .section .text.HAL_TIM_OnePulse_MspDeInit,"ax",%progbits - 2258 .align 1 - 2259 .weak HAL_TIM_OnePulse_MspDeInit - 2260 .syntax unified - 2261 .thumb - 2262 .thumb_func - 2263 .fpu fpv5-d16 - 2265 HAL_TIM_OnePulse_MspDeInit: - 2266 .LVL182: - 2267 .LFB184: -2769:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ - 2268 .loc 1 2769 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. -2771:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2273 .loc 1 2771 3 view .LVU727 -2776:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2274 .loc 1 2776 1 is_stmt 0 view .LVU728 - 2275 0000 7047 bx lr - 2276 .cfi_endproc - 2277 .LFE184: - 2279 .section .text.HAL_TIM_OnePulse_DeInit,"ax",%progbits - 2280 .align 1 - 2281 .global HAL_TIM_OnePulse_DeInit - 2282 .syntax unified - 2283 .thumb - 2284 .thumb_func - 2285 .fpu fpv5-d16 - 2287 HAL_TIM_OnePulse_DeInit: - 2288 .LVL183: - 2289 .LFB182: -2709:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the parameters */ - 2290 .loc 1 2709 1 is_stmt 1 view -0 - 2291 .cfi_startproc - 2292 @ args = 0, pretend = 0, frame = 0 - 2293 @ frame_needed = 0, uses_anonymous_args = 0 -2709:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the parameters */ - 2294 .loc 1 2709 1 is_stmt 0 view .LVU730 - 2295 0000 10B5 push {r4, lr} - 2296 .LCFI26: - 2297 .cfi_def_cfa_offset 8 - 2298 .cfi_offset 4, -8 - 2299 .cfi_offset 14, -4 - 2300 0002 0446 mov r4, r0 -2711:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2301 .loc 1 2711 3 is_stmt 1 view .LVU731 -2713:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2302 .loc 1 2713 3 view .LVU732 -2713:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2303 .loc 1 2713 15 is_stmt 0 view .LVU733 - 2304 0004 0223 movs r3, #2 - 2305 0006 80F83D30 strb r3, [r0, #61] - ARM GAS /tmp/ccyh9V9r.s page 183 - - -2716:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2306 .loc 1 2716 3 is_stmt 1 view .LVU734 -2716:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2307 .loc 1 2716 3 view .LVU735 - 2308 000a 0368 ldr r3, [r0] - 2309 000c 196A ldr r1, [r3, #32] - 2310 000e 41F21112 movw r2, #4369 - 2311 0012 1142 tst r1, r2 - 2312 0014 08D1 bne .L94 -2716:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2313 .loc 1 2716 3 discriminator 1 view .LVU736 - 2314 0016 196A ldr r1, [r3, #32] - 2315 0018 40F24442 movw r2, #1092 - 2316 001c 1142 tst r1, r2 - 2317 001e 03D1 bne .L94 -2716:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2318 .loc 1 2716 3 discriminator 3 view .LVU737 - 2319 0020 1A68 ldr r2, [r3] - 2320 0022 22F00102 bic r2, r2, #1 - 2321 0026 1A60 str r2, [r3] - 2322 .L94: -2716:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2323 .loc 1 2716 3 discriminator 5 view .LVU738 -2727:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ - 2324 .loc 1 2727 3 discriminator 5 view .LVU739 - 2325 0028 2046 mov r0, r4 - 2326 .LVL184: -2727:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ - 2327 .loc 1 2727 3 is_stmt 0 discriminator 5 view .LVU740 - 2328 002a FFF7FEFF bl HAL_TIM_OnePulse_MspDeInit - 2329 .LVL185: -2731:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2330 .loc 1 2731 3 is_stmt 1 discriminator 5 view .LVU741 -2731:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2331 .loc 1 2731 23 is_stmt 0 discriminator 5 view .LVU742 - 2332 002e 0020 movs r0, #0 - 2333 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); - 2334 .loc 1 2734 3 is_stmt 1 discriminator 5 view .LVU743 - 2335 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); - 2336 .loc 1 2735 3 discriminator 5 view .LVU744 - 2337 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); - 2338 .loc 1 2736 3 discriminator 5 view .LVU745 - 2339 003c 84F84400 strb r0, [r4, #68] -2737:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2340 .loc 1 2737 3 discriminator 5 view .LVU746 - 2341 0040 84F84500 strb r0, [r4, #69] -2740:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2342 .loc 1 2740 3 discriminator 5 view .LVU747 -2740:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2343 .loc 1 2740 15 is_stmt 0 discriminator 5 view .LVU748 - 2344 0044 84F83D00 strb r0, [r4, #61] -2743:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2345 .loc 1 2743 3 is_stmt 1 discriminator 5 view .LVU749 -2743:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - ARM GAS /tmp/ccyh9V9r.s page 184 - - - 2346 .loc 1 2743 3 discriminator 5 view .LVU750 - 2347 0048 84F83C00 strb r0, [r4, #60] -2743:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2348 .loc 1 2743 3 discriminator 5 view .LVU751 -2745:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 2349 .loc 1 2745 3 discriminator 5 view .LVU752 -2746:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2350 .loc 1 2746 1 is_stmt 0 discriminator 5 view .LVU753 - 2351 004c 10BD pop {r4, pc} -2746:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2352 .loc 1 2746 1 discriminator 5 view .LVU754 - 2353 .cfi_endproc - 2354 .LFE182: - 2356 .section .text.HAL_TIM_Encoder_MspInit,"ax",%progbits - 2357 .align 1 - 2358 .weak HAL_TIM_Encoder_MspInit - 2359 .syntax unified - 2360 .thumb - 2361 .thumb_func - 2362 .fpu fpv5-d16 - 2364 HAL_TIM_Encoder_MspInit: - 2365 .LVL186: - 2366 .LFB191: -3191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ - 2367 .loc 1 3191 1 is_stmt 1 view -0 - 2368 .cfi_startproc - 2369 @ args = 0, pretend = 0, frame = 0 - 2370 @ frame_needed = 0, uses_anonymous_args = 0 - 2371 @ link register save eliminated. -3193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2372 .loc 1 3193 3 view .LVU756 -3198:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2373 .loc 1 3198 1 is_stmt 0 view .LVU757 - 2374 0000 7047 bx lr - 2375 .cfi_endproc - 2376 .LFE191: - 2378 .section .text.HAL_TIM_Encoder_MspDeInit,"ax",%progbits - 2379 .align 1 - 2380 .weak HAL_TIM_Encoder_MspDeInit - 2381 .syntax unified - 2382 .thumb - 2383 .thumb_func - 2384 .fpu fpv5-d16 - 2386 HAL_TIM_Encoder_MspDeInit: - 2387 .LVL187: - 2388 .LFB192: -3206:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ - 2389 .loc 1 3206 1 is_stmt 1 view -0 - 2390 .cfi_startproc - 2391 @ args = 0, pretend = 0, frame = 0 - 2392 @ frame_needed = 0, uses_anonymous_args = 0 - 2393 @ link register save eliminated. -3208:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2394 .loc 1 3208 3 view .LVU759 -3213:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2395 .loc 1 3213 1 is_stmt 0 view .LVU760 - 2396 0000 7047 bx lr - ARM GAS /tmp/ccyh9V9r.s page 185 - - - 2397 .cfi_endproc - 2398 .LFE192: - 2400 .section .text.HAL_TIM_Encoder_DeInit,"ax",%progbits - 2401 .align 1 - 2402 .global HAL_TIM_Encoder_DeInit - 2403 .syntax unified - 2404 .thumb - 2405 .thumb_func - 2406 .fpu fpv5-d16 - 2408 HAL_TIM_Encoder_DeInit: - 2409 .LVL188: - 2410 .LFB190: -3146:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the parameters */ - 2411 .loc 1 3146 1 is_stmt 1 view -0 - 2412 .cfi_startproc - 2413 @ args = 0, pretend = 0, frame = 0 - 2414 @ frame_needed = 0, uses_anonymous_args = 0 -3146:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the parameters */ - 2415 .loc 1 3146 1 is_stmt 0 view .LVU762 - 2416 0000 10B5 push {r4, lr} - 2417 .LCFI27: - 2418 .cfi_def_cfa_offset 8 - 2419 .cfi_offset 4, -8 - 2420 .cfi_offset 14, -4 - 2421 0002 0446 mov r4, r0 -3148:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2422 .loc 1 3148 3 is_stmt 1 view .LVU763 -3150:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2423 .loc 1 3150 3 view .LVU764 -3150:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2424 .loc 1 3150 15 is_stmt 0 view .LVU765 - 2425 0004 0223 movs r3, #2 - 2426 0006 80F83D30 strb r3, [r0, #61] -3153:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2427 .loc 1 3153 3 is_stmt 1 view .LVU766 -3153:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2428 .loc 1 3153 3 view .LVU767 - 2429 000a 0368 ldr r3, [r0] - 2430 000c 196A ldr r1, [r3, #32] - 2431 000e 41F21112 movw r2, #4369 - 2432 0012 1142 tst r1, r2 - 2433 0014 08D1 bne .L99 -3153:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2434 .loc 1 3153 3 discriminator 1 view .LVU768 - 2435 0016 196A ldr r1, [r3, #32] - 2436 0018 40F24442 movw r2, #1092 - 2437 001c 1142 tst r1, r2 - 2438 001e 03D1 bne .L99 -3153:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2439 .loc 1 3153 3 discriminator 3 view .LVU769 - 2440 0020 1A68 ldr r2, [r3] - 2441 0022 22F00102 bic r2, r2, #1 - 2442 0026 1A60 str r2, [r3] - 2443 .L99: -3153:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2444 .loc 1 3153 3 discriminator 5 view .LVU770 -3164:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ - ARM GAS /tmp/ccyh9V9r.s page 186 - - - 2445 .loc 1 3164 3 discriminator 5 view .LVU771 - 2446 0028 2046 mov r0, r4 - 2447 .LVL189: -3164:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ - 2448 .loc 1 3164 3 is_stmt 0 discriminator 5 view .LVU772 - 2449 002a FFF7FEFF bl HAL_TIM_Encoder_MspDeInit - 2450 .LVL190: -3168:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2451 .loc 1 3168 3 is_stmt 1 discriminator 5 view .LVU773 -3168:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2452 .loc 1 3168 23 is_stmt 0 discriminator 5 view .LVU774 - 2453 002e 0020 movs r0, #0 - 2454 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); - 2455 .loc 1 3171 3 is_stmt 1 discriminator 5 view .LVU775 - 2456 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); - 2457 .loc 1 3172 3 discriminator 5 view .LVU776 - 2458 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); - 2459 .loc 1 3173 3 discriminator 5 view .LVU777 - 2460 003c 84F84400 strb r0, [r4, #68] -3174:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2461 .loc 1 3174 3 discriminator 5 view .LVU778 - 2462 0040 84F84500 strb r0, [r4, #69] -3177:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2463 .loc 1 3177 3 discriminator 5 view .LVU779 -3177:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2464 .loc 1 3177 15 is_stmt 0 discriminator 5 view .LVU780 - 2465 0044 84F83D00 strb r0, [r4, #61] -3180:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2466 .loc 1 3180 3 is_stmt 1 discriminator 5 view .LVU781 -3180:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2467 .loc 1 3180 3 discriminator 5 view .LVU782 - 2468 0048 84F83C00 strb r0, [r4, #60] -3180:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2469 .loc 1 3180 3 discriminator 5 view .LVU783 -3182:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 2470 .loc 1 3182 3 discriminator 5 view .LVU784 -3183:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2471 .loc 1 3183 1 is_stmt 0 discriminator 5 view .LVU785 - 2472 004c 10BD pop {r4, pc} -3183:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2473 .loc 1 3183 1 discriminator 5 view .LVU786 - 2474 .cfi_endproc - 2475 .LFE190: - 2477 .section .text.HAL_TIM_DMABurst_MultiWriteStart,"ax",%progbits - 2478 .align 1 - 2479 .global HAL_TIM_DMABurst_MultiWriteStart - 2480 .syntax unified - 2481 .thumb - 2482 .thumb_func - 2483 .fpu fpv5-d16 - 2485 HAL_TIM_DMABurst_MultiWriteStart: - 2486 .LVL191: - 2487 .LFB205: -4634:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; - ARM GAS /tmp/ccyh9V9r.s page 187 - - - 2488 .loc 1 4634 1 is_stmt 1 view -0 - 2489 .cfi_startproc - 2490 @ args = 8, pretend = 0, frame = 0 - 2491 @ frame_needed = 0, uses_anonymous_args = 0 -4634:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; - 2492 .loc 1 4634 1 is_stmt 0 view .LVU788 - 2493 0000 70B5 push {r4, r5, r6, lr} - 2494 .LCFI28: - 2495 .cfi_def_cfa_offset 16 - 2496 .cfi_offset 4, -16 - 2497 .cfi_offset 5, -12 - 2498 .cfi_offset 6, -8 - 2499 .cfi_offset 14, -4 - 2500 0002 0546 mov r5, r0 - 2501 0004 1446 mov r4, r2 -4635:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2502 .loc 1 4635 3 is_stmt 1 view .LVU789 - 2503 .LVL192: -4638:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_DMA_BASE(BurstBaseAddress)); - 2504 .loc 1 4638 3 view .LVU790 -4639:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_DMA_SOURCE(BurstRequestSrc)); - 2505 .loc 1 4639 3 view .LVU791 -4640:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_DMA_LENGTH(BurstLength)); - 2506 .loc 1 4640 3 view .LVU792 -4641:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_DMA_DATA_LENGTH(DataLength)); - 2507 .loc 1 4641 3 view .LVU793 -4642:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2508 .loc 1 4642 3 view .LVU794 -4644:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 2509 .loc 1 4644 3 view .LVU795 -4644:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 2510 .loc 1 4644 11 is_stmt 0 view .LVU796 - 2511 0006 90F84820 ldrb r2, [r0, #72] @ zero_extendqisi2 - 2512 .LVL193: -4644:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 2513 .loc 1 4644 11 view .LVU797 - 2514 000a D0B2 uxtb r0, r2 - 2515 .LVL194: -4644:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 2516 .loc 1 4644 6 view .LVU798 - 2517 000c 0228 cmp r0, #2 - 2518 000e 4CD0 beq .L102 - 2519 0010 0E46 mov r6, r1 - 2520 0012 1946 mov r1, r3 - 2521 .LVL195: -4648:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 2522 .loc 1 4648 8 is_stmt 1 view .LVU799 -4648:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 2523 .loc 1 4648 16 is_stmt 0 view .LVU800 - 2524 0014 95F84820 ldrb r2, [r5, #72] @ zero_extendqisi2 - 2525 0018 D0B2 uxtb r0, r2 -4648:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 2526 .loc 1 4648 11 view .LVU801 - 2527 001a 0128 cmp r0, #1 - 2528 001c 1CD0 beq .L121 - 2529 .LVL196: - 2530 .L103: - ARM GAS /tmp/ccyh9V9r.s page 188 - - -4662:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2531 .loc 1 4662 3 is_stmt 1 view .LVU802 -4664:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 2532 .loc 1 4664 3 view .LVU803 - 2533 001e B4F5006F cmp r4, #2048 - 2534 0022 00F08980 beq .L104 - 2535 0026 43D8 bhi .L105 - 2536 0028 B4F5007F cmp r4, #512 - 2537 002c 71D0 beq .L106 - 2538 002e B4F5806F cmp r4, #1024 - 2539 0032 1DD1 bne .L122 -4705:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; - 2540 .loc 1 4705 7 view .LVU804 -4705:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; - 2541 .loc 1 4705 17 is_stmt 0 view .LVU805 - 2542 0034 AB6A ldr r3, [r5, #40] -4705:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; - 2543 .loc 1 4705 52 view .LVU806 - 2544 0036 544A ldr r2, .L127 - 2545 0038 DA63 str r2, [r3, #60] -4706:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2546 .loc 1 4706 7 is_stmt 1 view .LVU807 -4706:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2547 .loc 1 4706 17 is_stmt 0 view .LVU808 - 2548 003a AB6A ldr r3, [r5, #40] -4706:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2549 .loc 1 4706 56 view .LVU809 - 2550 003c 534A ldr r2, .L127+4 - 2551 003e 1A64 str r2, [r3, #64] -4709:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2552 .loc 1 4709 7 is_stmt 1 view .LVU810 -4709:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2553 .loc 1 4709 17 is_stmt 0 view .LVU811 - 2554 0040 AB6A ldr r3, [r5, #40] -4709:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2555 .loc 1 4709 53 view .LVU812 - 2556 0042 534A ldr r2, .L127+8 - 2557 0044 DA64 str r2, [r3, #76] -4712:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK) - 2558 .loc 1 4712 7 is_stmt 1 view .LVU813 -4713:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 2559 .loc 1 4713 43 is_stmt 0 view .LVU814 - 2560 0046 2A68 ldr r2, [r5] -4712:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK) - 2561 .loc 1 4712 11 view .LVU815 - 2562 0048 059B ldr r3, [sp, #20] - 2563 004a 4C32 adds r2, r2, #76 - 2564 004c A86A ldr r0, [r5, #40] - 2565 004e FFF7FEFF bl HAL_DMA_Start_IT - 2566 .LVL197: -4712:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK) - 2567 .loc 1 4712 10 view .LVU816 - 2568 0052 08B3 cbz r0, .L112 -4716:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 2569 .loc 1 4716 16 view .LVU817 - 2570 0054 0120 movs r0, #1 - 2571 0056 28E0 b .L102 - ARM GAS /tmp/ccyh9V9r.s page 189 - - - 2572 .LVL198: - 2573 .L121: -4650:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 2574 .loc 1 4650 5 is_stmt 1 view .LVU818 -4650:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 2575 .loc 1 4650 31 is_stmt 0 view .LVU819 - 2576 0058 049A ldr r2, [sp, #16] - 2577 005a B3FA83F3 clz r3, r3 - 2578 005e 5B09 lsrs r3, r3, #5 - 2579 0060 002A cmp r2, #0 - 2580 0062 08BF it eq - 2581 0064 0023 moveq r3, #0 -4650:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 2582 .loc 1 4650 8 view .LVU820 - 2583 0066 03BB cbnz r3, .L102 -4656:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 2584 .loc 1 4656 7 is_stmt 1 view .LVU821 -4656:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 2585 .loc 1 4656 27 is_stmt 0 view .LVU822 - 2586 0068 0223 movs r3, #2 - 2587 006a 85F84830 strb r3, [r5, #72] - 2588 006e D6E7 b .L103 - 2589 .L122: -4664:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 2590 .loc 1 4664 3 view .LVU823 - 2591 0070 B4F5807F cmp r4, #256 - 2592 0074 1AD1 bne .L123 -4669:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_UPDATE]->XferHalfCpltCallback = TIM_DMAPeriodElapsedHalfCplt; - 2593 .loc 1 4669 7 is_stmt 1 view .LVU824 -4669:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_UPDATE]->XferHalfCpltCallback = TIM_DMAPeriodElapsedHalfCplt; - 2594 .loc 1 4669 17 is_stmt 0 view .LVU825 - 2595 0076 2B6A ldr r3, [r5, #32] -4669:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_UPDATE]->XferHalfCpltCallback = TIM_DMAPeriodElapsedHalfCplt; - 2596 .loc 1 4669 55 view .LVU826 - 2597 0078 464A ldr r2, .L127+12 - 2598 007a DA63 str r2, [r3, #60] -4670:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2599 .loc 1 4670 7 is_stmt 1 view .LVU827 -4670:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2600 .loc 1 4670 17 is_stmt 0 view .LVU828 - 2601 007c 2B6A ldr r3, [r5, #32] -4670:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2602 .loc 1 4670 59 view .LVU829 - 2603 007e 464A ldr r2, .L127+16 - 2604 0080 1A64 str r2, [r3, #64] -4673:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2605 .loc 1 4673 7 is_stmt 1 view .LVU830 -4673:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2606 .loc 1 4673 17 is_stmt 0 view .LVU831 - 2607 0082 2B6A ldr r3, [r5, #32] -4673:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2608 .loc 1 4673 56 view .LVU832 - 2609 0084 424A ldr r2, .L127+8 - 2610 0086 DA64 str r2, [r3, #76] -4676:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK) - 2611 .loc 1 4676 7 is_stmt 1 view .LVU833 -4677:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - ARM GAS /tmp/ccyh9V9r.s page 190 - - - 2612 .loc 1 4677 43 is_stmt 0 view .LVU834 - 2613 0088 2A68 ldr r2, [r5] -4676:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK) - 2614 .loc 1 4676 11 view .LVU835 - 2615 008a 059B ldr r3, [sp, #20] - 2616 008c 4C32 adds r2, r2, #76 - 2617 008e 286A ldr r0, [r5, #32] - 2618 0090 FFF7FEFF bl HAL_DMA_Start_IT - 2619 .LVL199: -4676:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK) - 2620 .loc 1 4676 10 view .LVU836 - 2621 0094 0028 cmp r0, #0 - 2622 0096 75D1 bne .L124 - 2623 .L112: - 2624 .LVL200: -4800:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Enable the TIM DMA Request */ - 2625 .loc 1 4800 5 is_stmt 1 view .LVU837 -4800:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Enable the TIM DMA Request */ - 2626 .loc 1 4800 9 is_stmt 0 view .LVU838 - 2627 0098 2B68 ldr r3, [r5] -4800:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Enable the TIM DMA Request */ - 2628 .loc 1 4800 45 view .LVU839 - 2629 009a 049A ldr r2, [sp, #16] - 2630 009c 1643 orrs r6, r6, r2 - 2631 .LVL201: -4800:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Enable the TIM DMA Request */ - 2632 .loc 1 4800 25 view .LVU840 - 2633 009e 9E64 str r6, [r3, #72] -4802:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 2634 .loc 1 4802 5 is_stmt 1 view .LVU841 - 2635 00a0 2B68 ldr r3, [r5] - 2636 00a2 DA68 ldr r2, [r3, #12] - 2637 00a4 1443 orrs r4, r4, r2 - 2638 .LVL202: -4802:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 2639 .loc 1 4802 5 is_stmt 0 view .LVU842 - 2640 00a6 DC60 str r4, [r3, #12] - 2641 00a8 0020 movs r0, #0 - 2642 .L102: -4807:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2643 .loc 1 4807 1 view .LVU843 - 2644 00aa 70BD pop {r4, r5, r6, pc} - 2645 .LVL203: - 2646 .L123: -4664:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 2647 .loc 1 4664 3 view .LVU844 - 2648 00ac 0120 movs r0, #1 - 2649 00ae FCE7 b .L102 - 2650 .L105: -4664:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 2651 .loc 1 4664 3 view .LVU845 - 2652 00b0 B4F5005F cmp r4, #8192 - 2653 00b4 53D0 beq .L109 - 2654 00b6 B4F5804F cmp r4, #16384 - 2655 00ba 12D1 bne .L125 -4777:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_TRIGGER]->XferHalfCpltCallback = TIM_DMATriggerHalfCplt; - 2656 .loc 1 4777 7 is_stmt 1 view .LVU846 - ARM GAS /tmp/ccyh9V9r.s page 191 - - -4777:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_TRIGGER]->XferHalfCpltCallback = TIM_DMATriggerHalfCplt; - 2657 .loc 1 4777 17 is_stmt 0 view .LVU847 - 2658 00bc AB6B ldr r3, [r5, #56] -4777:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_TRIGGER]->XferHalfCpltCallback = TIM_DMATriggerHalfCplt; - 2659 .loc 1 4777 56 view .LVU848 - 2660 00be 374A ldr r2, .L127+20 - 2661 00c0 DA63 str r2, [r3, #60] -4778:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2662 .loc 1 4778 7 is_stmt 1 view .LVU849 -4778:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2663 .loc 1 4778 17 is_stmt 0 view .LVU850 - 2664 00c2 AB6B ldr r3, [r5, #56] -4778:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2665 .loc 1 4778 60 view .LVU851 - 2666 00c4 364A ldr r2, .L127+24 - 2667 00c6 1A64 str r2, [r3, #64] -4781:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2668 .loc 1 4781 7 is_stmt 1 view .LVU852 -4781:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2669 .loc 1 4781 17 is_stmt 0 view .LVU853 - 2670 00c8 AB6B ldr r3, [r5, #56] -4781:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2671 .loc 1 4781 57 view .LVU854 - 2672 00ca 314A ldr r2, .L127+8 - 2673 00cc DA64 str r2, [r3, #76] -4784:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK) - 2674 .loc 1 4784 7 is_stmt 1 view .LVU855 -4785:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 2675 .loc 1 4785 43 is_stmt 0 view .LVU856 - 2676 00ce 2A68 ldr r2, [r5] -4784:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK) - 2677 .loc 1 4784 11 view .LVU857 - 2678 00d0 059B ldr r3, [sp, #20] - 2679 00d2 4C32 adds r2, r2, #76 - 2680 00d4 A86B ldr r0, [r5, #56] - 2681 00d6 FFF7FEFF bl HAL_DMA_Start_IT - 2682 .LVL204: -4784:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK) - 2683 .loc 1 4784 10 view .LVU858 - 2684 00da 0028 cmp r0, #0 - 2685 00dc DCD0 beq .L112 -4788:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 2686 .loc 1 4788 16 view .LVU859 - 2687 00de 0120 movs r0, #1 - 2688 00e0 E3E7 b .L102 - 2689 .LVL205: - 2690 .L125: -4664:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 2691 .loc 1 4664 3 view .LVU860 - 2692 00e2 B4F5805F cmp r4, #4096 - 2693 00e6 12D1 bne .L126 -4741:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; - 2694 .loc 1 4741 7 is_stmt 1 view .LVU861 -4741:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; - 2695 .loc 1 4741 17 is_stmt 0 view .LVU862 - 2696 00e8 2B6B ldr r3, [r5, #48] -4741:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; - ARM GAS /tmp/ccyh9V9r.s page 192 - - - 2697 .loc 1 4741 52 view .LVU863 - 2698 00ea 274A ldr r2, .L127 - 2699 00ec DA63 str r2, [r3, #60] -4742:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2700 .loc 1 4742 7 is_stmt 1 view .LVU864 -4742:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2701 .loc 1 4742 17 is_stmt 0 view .LVU865 - 2702 00ee 2B6B ldr r3, [r5, #48] -4742:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2703 .loc 1 4742 56 view .LVU866 - 2704 00f0 264A ldr r2, .L127+4 - 2705 00f2 1A64 str r2, [r3, #64] -4745:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2706 .loc 1 4745 7 is_stmt 1 view .LVU867 -4745:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2707 .loc 1 4745 17 is_stmt 0 view .LVU868 - 2708 00f4 2B6B ldr r3, [r5, #48] -4745:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2709 .loc 1 4745 53 view .LVU869 - 2710 00f6 264A ldr r2, .L127+8 - 2711 00f8 DA64 str r2, [r3, #76] -4748:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK) - 2712 .loc 1 4748 7 is_stmt 1 view .LVU870 -4749:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 2713 .loc 1 4749 43 is_stmt 0 view .LVU871 - 2714 00fa 2A68 ldr r2, [r5] -4748:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK) - 2715 .loc 1 4748 11 view .LVU872 - 2716 00fc 059B ldr r3, [sp, #20] - 2717 00fe 4C32 adds r2, r2, #76 - 2718 0100 286B ldr r0, [r5, #48] - 2719 0102 FFF7FEFF bl HAL_DMA_Start_IT - 2720 .LVL206: -4748:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK) - 2721 .loc 1 4748 10 view .LVU873 - 2722 0106 0028 cmp r0, #0 - 2723 0108 C6D0 beq .L112 -4752:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 2724 .loc 1 4752 16 view .LVU874 - 2725 010a 0120 movs r0, #1 - 2726 010c CDE7 b .L102 - 2727 .LVL207: - 2728 .L126: -4664:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 2729 .loc 1 4664 3 view .LVU875 - 2730 010e 0120 movs r0, #1 - 2731 0110 CBE7 b .L102 - 2732 .L106: -4687:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; - 2733 .loc 1 4687 7 is_stmt 1 view .LVU876 -4687:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; - 2734 .loc 1 4687 17 is_stmt 0 view .LVU877 - 2735 0112 6B6A ldr r3, [r5, #36] -4687:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; - 2736 .loc 1 4687 52 view .LVU878 - 2737 0114 1C4A ldr r2, .L127 - 2738 0116 DA63 str r2, [r3, #60] - ARM GAS /tmp/ccyh9V9r.s page 193 - - -4688:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2739 .loc 1 4688 7 is_stmt 1 view .LVU879 -4688:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2740 .loc 1 4688 17 is_stmt 0 view .LVU880 - 2741 0118 6B6A ldr r3, [r5, #36] -4688:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2742 .loc 1 4688 56 view .LVU881 - 2743 011a 1C4A ldr r2, .L127+4 - 2744 011c 1A64 str r2, [r3, #64] -4691:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2745 .loc 1 4691 7 is_stmt 1 view .LVU882 -4691:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2746 .loc 1 4691 17 is_stmt 0 view .LVU883 - 2747 011e 6B6A ldr r3, [r5, #36] -4691:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2748 .loc 1 4691 53 view .LVU884 - 2749 0120 1B4A ldr r2, .L127+8 - 2750 0122 DA64 str r2, [r3, #76] -4694:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK) - 2751 .loc 1 4694 7 is_stmt 1 view .LVU885 -4695:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 2752 .loc 1 4695 43 is_stmt 0 view .LVU886 - 2753 0124 2A68 ldr r2, [r5] -4694:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK) - 2754 .loc 1 4694 11 view .LVU887 - 2755 0126 059B ldr r3, [sp, #20] - 2756 0128 4C32 adds r2, r2, #76 - 2757 012a 686A ldr r0, [r5, #36] - 2758 012c FFF7FEFF bl HAL_DMA_Start_IT - 2759 .LVL208: -4694:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK) - 2760 .loc 1 4694 10 view .LVU888 - 2761 0130 0028 cmp r0, #0 - 2762 0132 B1D0 beq .L112 -4698:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 2763 .loc 1 4698 16 view .LVU889 - 2764 0134 0120 movs r0, #1 - 2765 0136 B8E7 b .L102 - 2766 .LVL209: - 2767 .L104: -4723:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; - 2768 .loc 1 4723 7 is_stmt 1 view .LVU890 -4723:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; - 2769 .loc 1 4723 17 is_stmt 0 view .LVU891 - 2770 0138 EB6A ldr r3, [r5, #44] -4723:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; - 2771 .loc 1 4723 52 view .LVU892 - 2772 013a 134A ldr r2, .L127 - 2773 013c DA63 str r2, [r3, #60] -4724:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2774 .loc 1 4724 7 is_stmt 1 view .LVU893 -4724:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2775 .loc 1 4724 17 is_stmt 0 view .LVU894 - 2776 013e EB6A ldr r3, [r5, #44] -4724:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2777 .loc 1 4724 56 view .LVU895 - 2778 0140 124A ldr r2, .L127+4 - ARM GAS /tmp/ccyh9V9r.s page 194 - - - 2779 0142 1A64 str r2, [r3, #64] -4727:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2780 .loc 1 4727 7 is_stmt 1 view .LVU896 -4727:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2781 .loc 1 4727 17 is_stmt 0 view .LVU897 - 2782 0144 EB6A ldr r3, [r5, #44] -4727:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2783 .loc 1 4727 53 view .LVU898 - 2784 0146 124A ldr r2, .L127+8 - 2785 0148 DA64 str r2, [r3, #76] -4730:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK) - 2786 .loc 1 4730 7 is_stmt 1 view .LVU899 -4731:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 2787 .loc 1 4731 43 is_stmt 0 view .LVU900 - 2788 014a 2A68 ldr r2, [r5] -4730:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK) - 2789 .loc 1 4730 11 view .LVU901 - 2790 014c 059B ldr r3, [sp, #20] - 2791 014e 4C32 adds r2, r2, #76 - 2792 0150 E86A ldr r0, [r5, #44] - 2793 0152 FFF7FEFF bl HAL_DMA_Start_IT - 2794 .LVL210: -4730:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK) - 2795 .loc 1 4730 10 view .LVU902 - 2796 0156 0028 cmp r0, #0 - 2797 0158 9ED0 beq .L112 -4734:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 2798 .loc 1 4734 16 view .LVU903 - 2799 015a 0120 movs r0, #1 - 2800 015c A5E7 b .L102 - 2801 .LVL211: - 2802 .L109: -4759:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_COMMUTATION]->XferHalfCpltCallback = TIMEx_DMACommutationHalfCplt; - 2803 .loc 1 4759 7 is_stmt 1 view .LVU904 -4759:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_COMMUTATION]->XferHalfCpltCallback = TIMEx_DMACommutationHalfCplt; - 2804 .loc 1 4759 17 is_stmt 0 view .LVU905 - 2805 015e 6B6B ldr r3, [r5, #52] -4759:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_COMMUTATION]->XferHalfCpltCallback = TIMEx_DMACommutationHalfCplt; - 2806 .loc 1 4759 60 view .LVU906 - 2807 0160 104A ldr r2, .L127+28 - 2808 0162 DA63 str r2, [r3, #60] -4760:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2809 .loc 1 4760 7 is_stmt 1 view .LVU907 -4760:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2810 .loc 1 4760 17 is_stmt 0 view .LVU908 - 2811 0164 6B6B ldr r3, [r5, #52] -4760:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2812 .loc 1 4760 64 view .LVU909 - 2813 0166 104A ldr r2, .L127+32 - 2814 0168 1A64 str r2, [r3, #64] -4763:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2815 .loc 1 4763 7 is_stmt 1 view .LVU910 -4763:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2816 .loc 1 4763 17 is_stmt 0 view .LVU911 - 2817 016a 6B6B ldr r3, [r5, #52] -4763:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2818 .loc 1 4763 61 view .LVU912 - ARM GAS /tmp/ccyh9V9r.s page 195 - - - 2819 016c 084A ldr r2, .L127+8 - 2820 016e DA64 str r2, [r3, #76] -4766:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK) - 2821 .loc 1 4766 7 is_stmt 1 view .LVU913 -4767:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 2822 .loc 1 4767 43 is_stmt 0 view .LVU914 - 2823 0170 2A68 ldr r2, [r5] -4766:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK) - 2824 .loc 1 4766 11 view .LVU915 - 2825 0172 059B ldr r3, [sp, #20] - 2826 0174 4C32 adds r2, r2, #76 - 2827 0176 686B ldr r0, [r5, #52] - 2828 0178 FFF7FEFF bl HAL_DMA_Start_IT - 2829 .LVL212: -4766:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK) - 2830 .loc 1 4766 10 view .LVU916 - 2831 017c 0028 cmp r0, #0 - 2832 017e 8BD0 beq .L112 -4770:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 2833 .loc 1 4770 16 view .LVU917 - 2834 0180 0120 movs r0, #1 - 2835 0182 92E7 b .L102 - 2836 .L124: -4680:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 2837 .loc 1 4680 16 view .LVU918 - 2838 0184 0120 movs r0, #1 - 2839 0186 90E7 b .L102 - 2840 .L128: - 2841 .align 2 - 2842 .L127: - 2843 0188 00000000 .word TIM_DMADelayPulseCplt - 2844 018c 00000000 .word TIM_DMADelayPulseHalfCplt - 2845 0190 00000000 .word TIM_DMAError - 2846 0194 00000000 .word TIM_DMAPeriodElapsedCplt - 2847 0198 00000000 .word TIM_DMAPeriodElapsedHalfCplt - 2848 019c 00000000 .word TIM_DMATriggerCplt - 2849 01a0 00000000 .word TIM_DMATriggerHalfCplt - 2850 01a4 00000000 .word TIMEx_DMACommutationCplt - 2851 01a8 00000000 .word TIMEx_DMACommutationHalfCplt - 2852 .cfi_endproc - 2853 .LFE205: - 2855 .section .text.HAL_TIM_DMABurst_WriteStart,"ax",%progbits - 2856 .align 1 - 2857 .global HAL_TIM_DMABurst_WriteStart - 2858 .syntax unified - 2859 .thumb - 2860 .thumb_func - 2861 .fpu fpv5-d16 - 2863 HAL_TIM_DMABurst_WriteStart: - 2864 .LVL213: - 2865 .LFB204: -4574:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef status; - 2866 .loc 1 4574 1 is_stmt 1 view -0 - 2867 .cfi_startproc - 2868 @ args = 4, pretend = 0, frame = 0 - 2869 @ frame_needed = 0, uses_anonymous_args = 0 -4574:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef status; - ARM GAS /tmp/ccyh9V9r.s page 196 - - - 2870 .loc 1 4574 1 is_stmt 0 view .LVU920 - 2871 0000 30B5 push {r4, r5, lr} - 2872 .LCFI29: - 2873 .cfi_def_cfa_offset 12 - 2874 .cfi_offset 4, -12 - 2875 .cfi_offset 5, -8 - 2876 .cfi_offset 14, -4 - 2877 0002 83B0 sub sp, sp, #12 - 2878 .LCFI30: - 2879 .cfi_def_cfa_offset 24 - 2880 0004 069D ldr r5, [sp, #24] -4575:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2881 .loc 1 4575 3 is_stmt 1 view .LVU921 -4577:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** ((BurstLength) >> 8U) + 1U); - 2882 .loc 1 4577 3 view .LVU922 -4578:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2883 .loc 1 4578 60 is_stmt 0 view .LVU923 - 2884 0006 2C0A lsrs r4, r5, #8 -4577:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** ((BurstLength) >> 8U) + 1U); - 2885 .loc 1 4577 12 view .LVU924 - 2886 0008 0134 adds r4, r4, #1 - 2887 000a 0194 str r4, [sp, #4] - 2888 000c 0095 str r5, [sp] - 2889 000e FFF7FEFF bl HAL_TIM_DMABurst_MultiWriteStart - 2890 .LVL214: -4582:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 2891 .loc 1 4582 3 is_stmt 1 view .LVU925 -4583:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2892 .loc 1 4583 1 is_stmt 0 view .LVU926 - 2893 0012 03B0 add sp, sp, #12 - 2894 .LCFI31: - 2895 .cfi_def_cfa_offset 12 - 2896 @ sp needed - 2897 0014 30BD pop {r4, r5, pc} -4583:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2898 .loc 1 4583 1 view .LVU927 - 2899 .cfi_endproc - 2900 .LFE204: - 2902 .section .text.HAL_TIM_DMABurst_WriteStop,"ax",%progbits - 2903 .align 1 - 2904 .global HAL_TIM_DMABurst_WriteStop - 2905 .syntax unified - 2906 .thumb - 2907 .thumb_func - 2908 .fpu fpv5-d16 - 2910 HAL_TIM_DMABurst_WriteStop: - 2911 .LVL215: - 2912 .LFB206: -4816:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; - 2913 .loc 1 4816 1 is_stmt 1 view -0 - 2914 .cfi_startproc - 2915 @ args = 0, pretend = 0, frame = 0 - 2916 @ frame_needed = 0, uses_anonymous_args = 0 -4816:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; - 2917 .loc 1 4816 1 is_stmt 0 view .LVU929 - 2918 0000 38B5 push {r3, r4, r5, lr} - 2919 .LCFI32: - ARM GAS /tmp/ccyh9V9r.s page 197 - - - 2920 .cfi_def_cfa_offset 16 - 2921 .cfi_offset 3, -16 - 2922 .cfi_offset 4, -12 - 2923 .cfi_offset 5, -8 - 2924 .cfi_offset 14, -4 - 2925 0002 0546 mov r5, r0 - 2926 0004 0C46 mov r4, r1 -4817:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2927 .loc 1 4817 3 is_stmt 1 view .LVU930 - 2928 .LVL216: -4820:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2929 .loc 1 4820 3 view .LVU931 -4823:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 2930 .loc 1 4823 3 view .LVU932 - 2931 0006 B1F5006F cmp r1, #2048 - 2932 000a 33D0 beq .L132 - 2933 000c 1BD8 bhi .L133 - 2934 000e B1F5007F cmp r1, #512 - 2935 0012 2BD0 beq .L134 - 2936 0014 B1F5806F cmp r1, #1024 - 2937 0018 03D1 bne .L143 -4837:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 2938 .loc 1 4837 7 view .LVU933 -4837:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 2939 .loc 1 4837 13 is_stmt 0 view .LVU934 - 2940 001a 806A ldr r0, [r0, #40] - 2941 .LVL217: -4837:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 2942 .loc 1 4837 13 view .LVU935 - 2943 001c FFF7FEFF bl HAL_DMA_Abort_IT - 2944 .LVL218: -4838:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 2945 .loc 1 4838 7 is_stmt 1 view .LVU936 -4865:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 2946 .loc 1 4865 3 view .LVU937 - 2947 0020 05E0 b .L141 - 2948 .LVL219: - 2949 .L143: -4823:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 2950 .loc 1 4823 3 is_stmt 0 view .LVU938 - 2951 0022 B1F5807F cmp r1, #256 - 2952 0026 0CD1 bne .L144 -4827:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 2953 .loc 1 4827 7 is_stmt 1 view .LVU939 -4827:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 2954 .loc 1 4827 13 is_stmt 0 view .LVU940 - 2955 0028 006A ldr r0, [r0, #32] - 2956 .LVL220: -4827:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 2957 .loc 1 4827 13 view .LVU941 - 2958 002a FFF7FEFF bl HAL_DMA_Abort_IT - 2959 .LVL221: -4828:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 2960 .loc 1 4828 7 is_stmt 1 view .LVU942 -4865:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 2961 .loc 1 4865 3 view .LVU943 - 2962 .L141: - ARM GAS /tmp/ccyh9V9r.s page 198 - - -4868:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2963 .loc 1 4868 5 view .LVU944 - 2964 002e 2B68 ldr r3, [r5] - 2965 0030 D968 ldr r1, [r3, #12] - 2966 0032 21EA0404 bic r4, r1, r4 - 2967 .LVL222: -4868:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2968 .loc 1 4868 5 is_stmt 0 view .LVU945 - 2969 0036 DC60 str r4, [r3, #12] -4871:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 2970 .loc 1 4871 5 is_stmt 1 view .LVU946 -4871:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 2971 .loc 1 4871 25 is_stmt 0 view .LVU947 - 2972 0038 0123 movs r3, #1 - 2973 003a 85F84830 strb r3, [r5, #72] - 2974 003e 0020 movs r0, #0 - 2975 .L137: - 2976 .LVL223: -4875:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 2977 .loc 1 4875 3 is_stmt 1 view .LVU948 -4876:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2978 .loc 1 4876 1 is_stmt 0 view .LVU949 - 2979 0040 38BD pop {r3, r4, r5, pc} - 2980 .LVL224: - 2981 .L144: -4823:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 2982 .loc 1 4823 3 view .LVU950 - 2983 0042 0120 movs r0, #1 - 2984 .LVL225: -4823:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 2985 .loc 1 4823 3 view .LVU951 - 2986 0044 FCE7 b .L137 - 2987 .LVL226: - 2988 .L133: -4823:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 2989 .loc 1 4823 3 view .LVU952 - 2990 0046 B1F5005F cmp r1, #8192 - 2991 004a 17D0 beq .L138 - 2992 004c B1F5804F cmp r1, #16384 - 2993 0050 03D1 bne .L145 -4857:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 2994 .loc 1 4857 7 is_stmt 1 view .LVU953 -4857:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 2995 .loc 1 4857 13 is_stmt 0 view .LVU954 - 2996 0052 806B ldr r0, [r0, #56] - 2997 .LVL227: -4857:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 2998 .loc 1 4857 13 view .LVU955 - 2999 0054 FFF7FEFF bl HAL_DMA_Abort_IT - 3000 .LVL228: -4858:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 3001 .loc 1 4858 7 is_stmt 1 view .LVU956 -4865:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 3002 .loc 1 4865 3 view .LVU957 - 3003 0058 E9E7 b .L141 - 3004 .LVL229: - 3005 .L145: - ARM GAS /tmp/ccyh9V9r.s page 199 - - -4823:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 3006 .loc 1 4823 3 is_stmt 0 view .LVU958 - 3007 005a B1F5805F cmp r1, #4096 - 3008 005e 03D1 bne .L146 -4847:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 3009 .loc 1 4847 7 is_stmt 1 view .LVU959 -4847:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 3010 .loc 1 4847 13 is_stmt 0 view .LVU960 - 3011 0060 006B ldr r0, [r0, #48] - 3012 .LVL230: -4847:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 3013 .loc 1 4847 13 view .LVU961 - 3014 0062 FFF7FEFF bl HAL_DMA_Abort_IT - 3015 .LVL231: -4848:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 3016 .loc 1 4848 7 is_stmt 1 view .LVU962 -4865:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 3017 .loc 1 4865 3 view .LVU963 - 3018 0066 E2E7 b .L141 - 3019 .LVL232: - 3020 .L146: -4823:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 3021 .loc 1 4823 3 is_stmt 0 view .LVU964 - 3022 0068 0120 movs r0, #1 - 3023 .LVL233: -4823:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 3024 .loc 1 4823 3 view .LVU965 - 3025 006a E9E7 b .L137 - 3026 .LVL234: - 3027 .L134: -4832:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 3028 .loc 1 4832 7 is_stmt 1 view .LVU966 -4832:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 3029 .loc 1 4832 13 is_stmt 0 view .LVU967 - 3030 006c 406A ldr r0, [r0, #36] - 3031 .LVL235: -4832:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 3032 .loc 1 4832 13 view .LVU968 - 3033 006e FFF7FEFF bl HAL_DMA_Abort_IT - 3034 .LVL236: -4833:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 3035 .loc 1 4833 7 is_stmt 1 view .LVU969 -4865:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 3036 .loc 1 4865 3 view .LVU970 - 3037 0072 DCE7 b .L141 - 3038 .LVL237: - 3039 .L132: -4842:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 3040 .loc 1 4842 7 view .LVU971 -4842:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 3041 .loc 1 4842 13 is_stmt 0 view .LVU972 - 3042 0074 C06A ldr r0, [r0, #44] - 3043 .LVL238: -4842:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 3044 .loc 1 4842 13 view .LVU973 - 3045 0076 FFF7FEFF bl HAL_DMA_Abort_IT - 3046 .LVL239: - ARM GAS /tmp/ccyh9V9r.s page 200 - - -4843:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 3047 .loc 1 4843 7 is_stmt 1 view .LVU974 -4865:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 3048 .loc 1 4865 3 view .LVU975 - 3049 007a D8E7 b .L141 - 3050 .LVL240: - 3051 .L138: -4852:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 3052 .loc 1 4852 7 view .LVU976 -4852:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 3053 .loc 1 4852 13 is_stmt 0 view .LVU977 - 3054 007c 406B ldr r0, [r0, #52] - 3055 .LVL241: -4852:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 3056 .loc 1 4852 13 view .LVU978 - 3057 007e FFF7FEFF bl HAL_DMA_Abort_IT - 3058 .LVL242: -4853:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 3059 .loc 1 4853 7 is_stmt 1 view .LVU979 -4865:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 3060 .loc 1 4865 3 view .LVU980 - 3061 0082 D4E7 b .L141 - 3062 .cfi_endproc - 3063 .LFE206: - 3065 .section .text.HAL_TIM_DMABurst_MultiReadStart,"ax",%progbits - 3066 .align 1 - 3067 .global HAL_TIM_DMABurst_MultiReadStart - 3068 .syntax unified - 3069 .thumb - 3070 .thumb_func - 3071 .fpu fpv5-d16 - 3073 HAL_TIM_DMABurst_MultiReadStart: - 3074 .LVL243: - 3075 .LFB208: -4984:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; - 3076 .loc 1 4984 1 view -0 - 3077 .cfi_startproc - 3078 @ args = 8, pretend = 0, frame = 0 - 3079 @ frame_needed = 0, uses_anonymous_args = 0 -4984:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; - 3080 .loc 1 4984 1 is_stmt 0 view .LVU982 - 3081 0000 70B5 push {r4, r5, r6, lr} - 3082 .LCFI33: - 3083 .cfi_def_cfa_offset 16 - 3084 .cfi_offset 4, -16 - 3085 .cfi_offset 5, -12 - 3086 .cfi_offset 6, -8 - 3087 .cfi_offset 14, -4 - 3088 0002 0546 mov r5, r0 -4985:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 3089 .loc 1 4985 3 is_stmt 1 view .LVU983 - 3090 .LVL244: -4988:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_DMA_BASE(BurstBaseAddress)); - 3091 .loc 1 4988 3 view .LVU984 -4989:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_DMA_SOURCE(BurstRequestSrc)); - 3092 .loc 1 4989 3 view .LVU985 -4990:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_DMA_LENGTH(BurstLength)); - ARM GAS /tmp/ccyh9V9r.s page 201 - - - 3093 .loc 1 4990 3 view .LVU986 -4991:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_DMA_DATA_LENGTH(DataLength)); - 3094 .loc 1 4991 3 view .LVU987 -4992:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 3095 .loc 1 4992 3 view .LVU988 -4994:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 3096 .loc 1 4994 3 view .LVU989 -4994:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 3097 .loc 1 4994 11 is_stmt 0 view .LVU990 - 3098 0004 90F848C0 ldrb ip, [r0, #72] @ zero_extendqisi2 - 3099 0008 5FFA8CF0 uxtb r0, ip - 3100 .LVL245: -4994:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 3101 .loc 1 4994 6 view .LVU991 - 3102 000c 0228 cmp r0, #2 - 3103 000e 4ED0 beq .L148 - 3104 0010 0E46 mov r6, r1 - 3105 0012 1446 mov r4, r2 - 3106 0014 1A46 mov r2, r3 - 3107 .LVL246: -4998:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 3108 .loc 1 4998 8 is_stmt 1 view .LVU992 -4998:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 3109 .loc 1 4998 16 is_stmt 0 view .LVU993 - 3110 0016 95F848C0 ldrb ip, [r5, #72] @ zero_extendqisi2 - 3111 001a 5FFA8CF0 uxtb r0, ip -4998:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 3112 .loc 1 4998 11 view .LVU994 - 3113 001e 0128 cmp r0, #1 - 3114 0020 1CD0 beq .L167 - 3115 .LVL247: - 3116 .L149: -5012:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** switch (BurstRequestSrc) - 3117 .loc 1 5012 3 is_stmt 1 view .LVU995 -5013:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 3118 .loc 1 5013 3 view .LVU996 - 3119 0022 B4F5006F cmp r4, #2048 - 3120 0026 00F08980 beq .L150 - 3121 002a 43D8 bhi .L151 - 3122 002c B4F5007F cmp r4, #512 - 3123 0030 71D0 beq .L152 - 3124 0032 B4F5806F cmp r4, #1024 - 3125 0036 1DD1 bne .L168 -5054:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; - 3126 .loc 1 5054 7 view .LVU997 -5054:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; - 3127 .loc 1 5054 17 is_stmt 0 view .LVU998 - 3128 0038 AB6A ldr r3, [r5, #40] -5054:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; - 3129 .loc 1 5054 52 view .LVU999 - 3130 003a 5449 ldr r1, .L173 - 3131 003c D963 str r1, [r3, #60] -5055:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 3132 .loc 1 5055 7 is_stmt 1 view .LVU1000 -5055:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 3133 .loc 1 5055 17 is_stmt 0 view .LVU1001 - 3134 003e AB6A ldr r3, [r5, #40] - ARM GAS /tmp/ccyh9V9r.s page 202 - - -5055:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 3135 .loc 1 5055 56 view .LVU1002 - 3136 0040 5349 ldr r1, .L173+4 - 3137 0042 1964 str r1, [r3, #64] -5058:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 3138 .loc 1 5058 7 is_stmt 1 view .LVU1003 -5058:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 3139 .loc 1 5058 17 is_stmt 0 view .LVU1004 - 3140 0044 AB6A ldr r3, [r5, #40] -5058:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 3141 .loc 1 5058 53 view .LVU1005 - 3142 0046 5349 ldr r1, .L173+8 - 3143 0048 D964 str r1, [r3, #76] -5061:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** DataLength) != HAL_OK) - 3144 .loc 1 5061 7 is_stmt 1 view .LVU1006 -5061:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** DataLength) != HAL_OK) - 3145 .loc 1 5061 71 is_stmt 0 view .LVU1007 - 3146 004a 2968 ldr r1, [r5] -5061:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** DataLength) != HAL_OK) - 3147 .loc 1 5061 11 view .LVU1008 - 3148 004c 059B ldr r3, [sp, #20] - 3149 004e 4C31 adds r1, r1, #76 - 3150 0050 A86A ldr r0, [r5, #40] - 3151 0052 FFF7FEFF bl HAL_DMA_Start_IT - 3152 .LVL248: -5061:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** DataLength) != HAL_OK) - 3153 .loc 1 5061 10 view .LVU1009 - 3154 0056 08B3 cbz r0, .L158 -5065:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 3155 .loc 1 5065 16 view .LVU1010 - 3156 0058 0120 movs r0, #1 - 3157 005a 28E0 b .L148 - 3158 .LVL249: - 3159 .L167: -5000:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 3160 .loc 1 5000 5 is_stmt 1 view .LVU1011 -5000:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 3161 .loc 1 5000 31 is_stmt 0 view .LVU1012 - 3162 005c 0499 ldr r1, [sp, #16] - 3163 .LVL250: -5000:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 3164 .loc 1 5000 31 view .LVU1013 - 3165 005e B3FA83F3 clz r3, r3 - 3166 0062 5B09 lsrs r3, r3, #5 - 3167 0064 0029 cmp r1, #0 - 3168 0066 08BF it eq - 3169 0068 0023 moveq r3, #0 -5000:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 3170 .loc 1 5000 8 view .LVU1014 - 3171 006a 03BB cbnz r3, .L148 -5006:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 3172 .loc 1 5006 7 is_stmt 1 view .LVU1015 -5006:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 3173 .loc 1 5006 27 is_stmt 0 view .LVU1016 - 3174 006c 0223 movs r3, #2 - 3175 006e 85F84830 strb r3, [r5, #72] - 3176 0072 D6E7 b .L149 - ARM GAS /tmp/ccyh9V9r.s page 203 - - - 3177 .L168: -5013:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 3178 .loc 1 5013 3 view .LVU1017 - 3179 0074 B4F5807F cmp r4, #256 - 3180 0078 1AD1 bne .L169 -5018:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_UPDATE]->XferHalfCpltCallback = TIM_DMAPeriodElapsedHalfCplt; - 3181 .loc 1 5018 7 is_stmt 1 view .LVU1018 -5018:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_UPDATE]->XferHalfCpltCallback = TIM_DMAPeriodElapsedHalfCplt; - 3182 .loc 1 5018 17 is_stmt 0 view .LVU1019 - 3183 007a 2B6A ldr r3, [r5, #32] -5018:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_UPDATE]->XferHalfCpltCallback = TIM_DMAPeriodElapsedHalfCplt; - 3184 .loc 1 5018 55 view .LVU1020 - 3185 007c 4649 ldr r1, .L173+12 - 3186 007e D963 str r1, [r3, #60] -5019:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 3187 .loc 1 5019 7 is_stmt 1 view .LVU1021 -5019:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 3188 .loc 1 5019 17 is_stmt 0 view .LVU1022 - 3189 0080 2B6A ldr r3, [r5, #32] -5019:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 3190 .loc 1 5019 59 view .LVU1023 - 3191 0082 4649 ldr r1, .L173+16 - 3192 0084 1964 str r1, [r3, #64] -5022:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 3193 .loc 1 5022 7 is_stmt 1 view .LVU1024 -5022:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 3194 .loc 1 5022 17 is_stmt 0 view .LVU1025 - 3195 0086 2B6A ldr r3, [r5, #32] -5022:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 3196 .loc 1 5022 56 view .LVU1026 - 3197 0088 4249 ldr r1, .L173+8 - 3198 008a D964 str r1, [r3, #76] -5025:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** DataLength) != HAL_OK) - 3199 .loc 1 5025 7 is_stmt 1 view .LVU1027 -5025:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** DataLength) != HAL_OK) - 3200 .loc 1 5025 74 is_stmt 0 view .LVU1028 - 3201 008c 2968 ldr r1, [r5] -5025:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** DataLength) != HAL_OK) - 3202 .loc 1 5025 11 view .LVU1029 - 3203 008e 059B ldr r3, [sp, #20] - 3204 0090 4C31 adds r1, r1, #76 - 3205 0092 286A ldr r0, [r5, #32] - 3206 0094 FFF7FEFF bl HAL_DMA_Start_IT - 3207 .LVL251: -5025:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** DataLength) != HAL_OK) - 3208 .loc 1 5025 10 view .LVU1030 - 3209 0098 0028 cmp r0, #0 - 3210 009a 75D1 bne .L170 - 3211 .L158: - 3212 .LVL252: -5149:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 3213 .loc 1 5149 5 is_stmt 1 view .LVU1031 -5149:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 3214 .loc 1 5149 9 is_stmt 0 view .LVU1032 - 3215 009c 2B68 ldr r3, [r5] -5149:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 3216 .loc 1 5149 45 view .LVU1033 - ARM GAS /tmp/ccyh9V9r.s page 204 - - - 3217 009e 049A ldr r2, [sp, #16] - 3218 00a0 1643 orrs r6, r6, r2 - 3219 .LVL253: -5149:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 3220 .loc 1 5149 25 view .LVU1034 - 3221 00a2 9E64 str r6, [r3, #72] -5152:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 3222 .loc 1 5152 5 is_stmt 1 view .LVU1035 - 3223 00a4 2B68 ldr r3, [r5] - 3224 00a6 DA68 ldr r2, [r3, #12] - 3225 00a8 1443 orrs r4, r4, r2 - 3226 .LVL254: -5152:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 3227 .loc 1 5152 5 is_stmt 0 view .LVU1036 - 3228 00aa DC60 str r4, [r3, #12] - 3229 00ac 0020 movs r0, #0 - 3230 .L148: -5157:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 3231 .loc 1 5157 1 view .LVU1037 - 3232 00ae 70BD pop {r4, r5, r6, pc} - 3233 .LVL255: - 3234 .L169: -5013:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 3235 .loc 1 5013 3 view .LVU1038 - 3236 00b0 0120 movs r0, #1 - 3237 00b2 FCE7 b .L148 - 3238 .L151: -5013:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 3239 .loc 1 5013 3 view .LVU1039 - 3240 00b4 B4F5005F cmp r4, #8192 - 3241 00b8 53D0 beq .L155 - 3242 00ba B4F5804F cmp r4, #16384 - 3243 00be 12D1 bne .L171 -5126:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_TRIGGER]->XferHalfCpltCallback = TIM_DMATriggerHalfCplt; - 3244 .loc 1 5126 7 is_stmt 1 view .LVU1040 -5126:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_TRIGGER]->XferHalfCpltCallback = TIM_DMATriggerHalfCplt; - 3245 .loc 1 5126 17 is_stmt 0 view .LVU1041 - 3246 00c0 AB6B ldr r3, [r5, #56] -5126:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_TRIGGER]->XferHalfCpltCallback = TIM_DMATriggerHalfCplt; - 3247 .loc 1 5126 56 view .LVU1042 - 3248 00c2 3749 ldr r1, .L173+20 - 3249 00c4 D963 str r1, [r3, #60] -5127:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 3250 .loc 1 5127 7 is_stmt 1 view .LVU1043 -5127:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 3251 .loc 1 5127 17 is_stmt 0 view .LVU1044 - 3252 00c6 AB6B ldr r3, [r5, #56] -5127:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 3253 .loc 1 5127 60 view .LVU1045 - 3254 00c8 3649 ldr r1, .L173+24 - 3255 00ca 1964 str r1, [r3, #64] -5130:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 3256 .loc 1 5130 7 is_stmt 1 view .LVU1046 -5130:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 3257 .loc 1 5130 17 is_stmt 0 view .LVU1047 - 3258 00cc AB6B ldr r3, [r5, #56] -5130:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - ARM GAS /tmp/ccyh9V9r.s page 205 - - - 3259 .loc 1 5130 57 view .LVU1048 - 3260 00ce 3149 ldr r1, .L173+8 - 3261 00d0 D964 str r1, [r3, #76] -5133:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** DataLength) != HAL_OK) - 3262 .loc 1 5133 7 is_stmt 1 view .LVU1049 -5133:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** DataLength) != HAL_OK) - 3263 .loc 1 5133 75 is_stmt 0 view .LVU1050 - 3264 00d2 2968 ldr r1, [r5] -5133:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** DataLength) != HAL_OK) - 3265 .loc 1 5133 11 view .LVU1051 - 3266 00d4 059B ldr r3, [sp, #20] - 3267 00d6 4C31 adds r1, r1, #76 - 3268 00d8 A86B ldr r0, [r5, #56] - 3269 00da FFF7FEFF bl HAL_DMA_Start_IT - 3270 .LVL256: -5133:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** DataLength) != HAL_OK) - 3271 .loc 1 5133 10 view .LVU1052 - 3272 00de 0028 cmp r0, #0 - 3273 00e0 DCD0 beq .L158 -5137:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 3274 .loc 1 5137 16 view .LVU1053 - 3275 00e2 0120 movs r0, #1 - 3276 00e4 E3E7 b .L148 - 3277 .LVL257: - 3278 .L171: -5013:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 3279 .loc 1 5013 3 view .LVU1054 - 3280 00e6 B4F5805F cmp r4, #4096 - 3281 00ea 12D1 bne .L172 -5090:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; - 3282 .loc 1 5090 7 is_stmt 1 view .LVU1055 -5090:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; - 3283 .loc 1 5090 17 is_stmt 0 view .LVU1056 - 3284 00ec 2B6B ldr r3, [r5, #48] -5090:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; - 3285 .loc 1 5090 52 view .LVU1057 - 3286 00ee 2749 ldr r1, .L173 - 3287 00f0 D963 str r1, [r3, #60] -5091:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 3288 .loc 1 5091 7 is_stmt 1 view .LVU1058 -5091:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 3289 .loc 1 5091 17 is_stmt 0 view .LVU1059 - 3290 00f2 2B6B ldr r3, [r5, #48] -5091:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 3291 .loc 1 5091 56 view .LVU1060 - 3292 00f4 2649 ldr r1, .L173+4 - 3293 00f6 1964 str r1, [r3, #64] -5094:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 3294 .loc 1 5094 7 is_stmt 1 view .LVU1061 -5094:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 3295 .loc 1 5094 17 is_stmt 0 view .LVU1062 - 3296 00f8 2B6B ldr r3, [r5, #48] -5094:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 3297 .loc 1 5094 53 view .LVU1063 - 3298 00fa 2649 ldr r1, .L173+8 - 3299 00fc D964 str r1, [r3, #76] -5097:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** DataLength) != HAL_OK) - ARM GAS /tmp/ccyh9V9r.s page 206 - - - 3300 .loc 1 5097 7 is_stmt 1 view .LVU1064 -5097:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** DataLength) != HAL_OK) - 3301 .loc 1 5097 71 is_stmt 0 view .LVU1065 - 3302 00fe 2968 ldr r1, [r5] -5097:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** DataLength) != HAL_OK) - 3303 .loc 1 5097 11 view .LVU1066 - 3304 0100 059B ldr r3, [sp, #20] - 3305 0102 4C31 adds r1, r1, #76 - 3306 0104 286B ldr r0, [r5, #48] - 3307 0106 FFF7FEFF bl HAL_DMA_Start_IT - 3308 .LVL258: -5097:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** DataLength) != HAL_OK) - 3309 .loc 1 5097 10 view .LVU1067 - 3310 010a 0028 cmp r0, #0 - 3311 010c C6D0 beq .L158 -5101:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 3312 .loc 1 5101 16 view .LVU1068 - 3313 010e 0120 movs r0, #1 - 3314 0110 CDE7 b .L148 - 3315 .LVL259: - 3316 .L172: -5013:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 3317 .loc 1 5013 3 view .LVU1069 - 3318 0112 0120 movs r0, #1 - 3319 0114 CBE7 b .L148 - 3320 .L152: -5036:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; - 3321 .loc 1 5036 7 is_stmt 1 view .LVU1070 -5036:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; - 3322 .loc 1 5036 17 is_stmt 0 view .LVU1071 - 3323 0116 6B6A ldr r3, [r5, #36] -5036:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; - 3324 .loc 1 5036 52 view .LVU1072 - 3325 0118 1C49 ldr r1, .L173 - 3326 011a D963 str r1, [r3, #60] -5037:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 3327 .loc 1 5037 7 is_stmt 1 view .LVU1073 -5037:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 3328 .loc 1 5037 17 is_stmt 0 view .LVU1074 - 3329 011c 6B6A ldr r3, [r5, #36] -5037:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 3330 .loc 1 5037 56 view .LVU1075 - 3331 011e 1C49 ldr r1, .L173+4 - 3332 0120 1964 str r1, [r3, #64] -5040:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 3333 .loc 1 5040 7 is_stmt 1 view .LVU1076 -5040:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 3334 .loc 1 5040 17 is_stmt 0 view .LVU1077 - 3335 0122 6B6A ldr r3, [r5, #36] -5040:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 3336 .loc 1 5040 53 view .LVU1078 - 3337 0124 1B49 ldr r1, .L173+8 - 3338 0126 D964 str r1, [r3, #76] -5043:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** DataLength) != HAL_OK) - 3339 .loc 1 5043 7 is_stmt 1 view .LVU1079 -5043:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** DataLength) != HAL_OK) - 3340 .loc 1 5043 71 is_stmt 0 view .LVU1080 - ARM GAS /tmp/ccyh9V9r.s page 207 - - - 3341 0128 2968 ldr r1, [r5] -5043:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** DataLength) != HAL_OK) - 3342 .loc 1 5043 11 view .LVU1081 - 3343 012a 059B ldr r3, [sp, #20] - 3344 012c 4C31 adds r1, r1, #76 - 3345 012e 686A ldr r0, [r5, #36] - 3346 0130 FFF7FEFF bl HAL_DMA_Start_IT - 3347 .LVL260: -5043:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** DataLength) != HAL_OK) - 3348 .loc 1 5043 10 view .LVU1082 - 3349 0134 0028 cmp r0, #0 - 3350 0136 B1D0 beq .L158 -5047:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 3351 .loc 1 5047 16 view .LVU1083 - 3352 0138 0120 movs r0, #1 - 3353 013a B8E7 b .L148 - 3354 .LVL261: - 3355 .L150: -5072:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; - 3356 .loc 1 5072 7 is_stmt 1 view .LVU1084 -5072:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; - 3357 .loc 1 5072 17 is_stmt 0 view .LVU1085 - 3358 013c EB6A ldr r3, [r5, #44] -5072:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; - 3359 .loc 1 5072 52 view .LVU1086 - 3360 013e 1349 ldr r1, .L173 - 3361 0140 D963 str r1, [r3, #60] -5073:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 3362 .loc 1 5073 7 is_stmt 1 view .LVU1087 -5073:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 3363 .loc 1 5073 17 is_stmt 0 view .LVU1088 - 3364 0142 EB6A ldr r3, [r5, #44] -5073:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 3365 .loc 1 5073 56 view .LVU1089 - 3366 0144 1249 ldr r1, .L173+4 - 3367 0146 1964 str r1, [r3, #64] -5076:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 3368 .loc 1 5076 7 is_stmt 1 view .LVU1090 -5076:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 3369 .loc 1 5076 17 is_stmt 0 view .LVU1091 - 3370 0148 EB6A ldr r3, [r5, #44] -5076:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 3371 .loc 1 5076 53 view .LVU1092 - 3372 014a 1249 ldr r1, .L173+8 - 3373 014c D964 str r1, [r3, #76] -5079:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** DataLength) != HAL_OK) - 3374 .loc 1 5079 7 is_stmt 1 view .LVU1093 -5079:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** DataLength) != HAL_OK) - 3375 .loc 1 5079 71 is_stmt 0 view .LVU1094 - 3376 014e 2968 ldr r1, [r5] -5079:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** DataLength) != HAL_OK) - 3377 .loc 1 5079 11 view .LVU1095 - 3378 0150 059B ldr r3, [sp, #20] - 3379 0152 4C31 adds r1, r1, #76 - 3380 0154 E86A ldr r0, [r5, #44] - 3381 0156 FFF7FEFF bl HAL_DMA_Start_IT - 3382 .LVL262: - ARM GAS /tmp/ccyh9V9r.s page 208 - - -5079:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** DataLength) != HAL_OK) - 3383 .loc 1 5079 10 view .LVU1096 - 3384 015a 0028 cmp r0, #0 - 3385 015c 9ED0 beq .L158 -5083:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 3386 .loc 1 5083 16 view .LVU1097 - 3387 015e 0120 movs r0, #1 - 3388 0160 A5E7 b .L148 - 3389 .LVL263: - 3390 .L155: -5108:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_COMMUTATION]->XferHalfCpltCallback = TIMEx_DMACommutationHalfCplt; - 3391 .loc 1 5108 7 is_stmt 1 view .LVU1098 -5108:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_COMMUTATION]->XferHalfCpltCallback = TIMEx_DMACommutationHalfCplt; - 3392 .loc 1 5108 17 is_stmt 0 view .LVU1099 - 3393 0162 6B6B ldr r3, [r5, #52] -5108:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_COMMUTATION]->XferHalfCpltCallback = TIMEx_DMACommutationHalfCplt; - 3394 .loc 1 5108 60 view .LVU1100 - 3395 0164 1049 ldr r1, .L173+28 - 3396 0166 D963 str r1, [r3, #60] -5109:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 3397 .loc 1 5109 7 is_stmt 1 view .LVU1101 -5109:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 3398 .loc 1 5109 17 is_stmt 0 view .LVU1102 - 3399 0168 6B6B ldr r3, [r5, #52] -5109:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 3400 .loc 1 5109 64 view .LVU1103 - 3401 016a 1049 ldr r1, .L173+32 - 3402 016c 1964 str r1, [r3, #64] -5112:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 3403 .loc 1 5112 7 is_stmt 1 view .LVU1104 -5112:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 3404 .loc 1 5112 17 is_stmt 0 view .LVU1105 - 3405 016e 6B6B ldr r3, [r5, #52] -5112:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 3406 .loc 1 5112 61 view .LVU1106 - 3407 0170 0849 ldr r1, .L173+8 - 3408 0172 D964 str r1, [r3, #76] -5115:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** DataLength) != HAL_OK) - 3409 .loc 1 5115 7 is_stmt 1 view .LVU1107 -5115:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** DataLength) != HAL_OK) - 3410 .loc 1 5115 79 is_stmt 0 view .LVU1108 - 3411 0174 2968 ldr r1, [r5] -5115:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** DataLength) != HAL_OK) - 3412 .loc 1 5115 11 view .LVU1109 - 3413 0176 059B ldr r3, [sp, #20] - 3414 0178 4C31 adds r1, r1, #76 - 3415 017a 686B ldr r0, [r5, #52] - 3416 017c FFF7FEFF bl HAL_DMA_Start_IT - 3417 .LVL264: -5115:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** DataLength) != HAL_OK) - 3418 .loc 1 5115 10 view .LVU1110 - 3419 0180 0028 cmp r0, #0 - 3420 0182 8BD0 beq .L158 -5119:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 3421 .loc 1 5119 16 view .LVU1111 - 3422 0184 0120 movs r0, #1 - 3423 0186 92E7 b .L148 - ARM GAS /tmp/ccyh9V9r.s page 209 - - - 3424 .L170: -5029:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 3425 .loc 1 5029 16 view .LVU1112 - 3426 0188 0120 movs r0, #1 - 3427 018a 90E7 b .L148 - 3428 .L174: - 3429 .align 2 - 3430 .L173: - 3431 018c 00000000 .word TIM_DMACaptureCplt - 3432 0190 00000000 .word TIM_DMACaptureHalfCplt - 3433 0194 00000000 .word TIM_DMAError - 3434 0198 00000000 .word TIM_DMAPeriodElapsedCplt - 3435 019c 00000000 .word TIM_DMAPeriodElapsedHalfCplt - 3436 01a0 00000000 .word TIM_DMATriggerCplt - 3437 01a4 00000000 .word TIM_DMATriggerHalfCplt - 3438 01a8 00000000 .word TIMEx_DMACommutationCplt - 3439 01ac 00000000 .word TIMEx_DMACommutationHalfCplt - 3440 .cfi_endproc - 3441 .LFE208: - 3443 .section .text.HAL_TIM_DMABurst_ReadStart,"ax",%progbits - 3444 .align 1 - 3445 .global HAL_TIM_DMABurst_ReadStart - 3446 .syntax unified - 3447 .thumb - 3448 .thumb_func - 3449 .fpu fpv5-d16 - 3451 HAL_TIM_DMABurst_ReadStart: - 3452 .LVL265: - 3453 .LFB207: -4925:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef status; - 3454 .loc 1 4925 1 is_stmt 1 view -0 - 3455 .cfi_startproc - 3456 @ args = 4, pretend = 0, frame = 0 - 3457 @ frame_needed = 0, uses_anonymous_args = 0 -4925:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef status; - 3458 .loc 1 4925 1 is_stmt 0 view .LVU1114 - 3459 0000 30B5 push {r4, r5, lr} - 3460 .LCFI34: - 3461 .cfi_def_cfa_offset 12 - 3462 .cfi_offset 4, -12 - 3463 .cfi_offset 5, -8 - 3464 .cfi_offset 14, -4 - 3465 0002 83B0 sub sp, sp, #12 - 3466 .LCFI35: - 3467 .cfi_def_cfa_offset 24 - 3468 0004 069D ldr r5, [sp, #24] -4926:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 3469 .loc 1 4926 3 is_stmt 1 view .LVU1115 -4928:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** ((BurstLength) >> 8U) + 1U); - 3470 .loc 1 4928 3 view .LVU1116 -4929:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 3471 .loc 1 4929 59 is_stmt 0 view .LVU1117 - 3472 0006 2C0A lsrs r4, r5, #8 -4928:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** ((BurstLength) >> 8U) + 1U); - 3473 .loc 1 4928 12 view .LVU1118 - 3474 0008 0134 adds r4, r4, #1 - 3475 000a 0194 str r4, [sp, #4] - ARM GAS /tmp/ccyh9V9r.s page 210 - - - 3476 000c 0095 str r5, [sp] - 3477 000e FFF7FEFF bl HAL_TIM_DMABurst_MultiReadStart - 3478 .LVL266: -4932:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 3479 .loc 1 4932 3 is_stmt 1 view .LVU1119 -4933:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 3480 .loc 1 4933 1 is_stmt 0 view .LVU1120 - 3481 0012 03B0 add sp, sp, #12 - 3482 .LCFI36: - 3483 .cfi_def_cfa_offset 12 - 3484 @ sp needed - 3485 0014 30BD pop {r4, r5, pc} -4933:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 3486 .loc 1 4933 1 view .LVU1121 - 3487 .cfi_endproc - 3488 .LFE207: - 3490 .section .text.HAL_TIM_DMABurst_ReadStop,"ax",%progbits - 3491 .align 1 - 3492 .global HAL_TIM_DMABurst_ReadStop - 3493 .syntax unified - 3494 .thumb - 3495 .thumb_func - 3496 .fpu fpv5-d16 - 3498 HAL_TIM_DMABurst_ReadStop: - 3499 .LVL267: - 3500 .LFB209: -5166:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; - 3501 .loc 1 5166 1 is_stmt 1 view -0 - 3502 .cfi_startproc - 3503 @ args = 0, pretend = 0, frame = 0 - 3504 @ frame_needed = 0, uses_anonymous_args = 0 -5166:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; - 3505 .loc 1 5166 1 is_stmt 0 view .LVU1123 - 3506 0000 38B5 push {r3, r4, r5, lr} - 3507 .LCFI37: - 3508 .cfi_def_cfa_offset 16 - 3509 .cfi_offset 3, -16 - 3510 .cfi_offset 4, -12 - 3511 .cfi_offset 5, -8 - 3512 .cfi_offset 14, -4 - 3513 0002 0546 mov r5, r0 - 3514 0004 0C46 mov r4, r1 -5167:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 3515 .loc 1 5167 3 is_stmt 1 view .LVU1124 - 3516 .LVL268: -5170:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 3517 .loc 1 5170 3 view .LVU1125 -5173:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 3518 .loc 1 5173 3 view .LVU1126 - 3519 0006 B1F5006F cmp r1, #2048 - 3520 000a 33D0 beq .L178 - 3521 000c 1BD8 bhi .L179 - 3522 000e B1F5007F cmp r1, #512 - 3523 0012 2BD0 beq .L180 - 3524 0014 B1F5806F cmp r1, #1024 - 3525 0018 03D1 bne .L189 -5187:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - ARM GAS /tmp/ccyh9V9r.s page 211 - - - 3526 .loc 1 5187 7 view .LVU1127 -5187:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 3527 .loc 1 5187 13 is_stmt 0 view .LVU1128 - 3528 001a 806A ldr r0, [r0, #40] - 3529 .LVL269: -5187:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 3530 .loc 1 5187 13 view .LVU1129 - 3531 001c FFF7FEFF bl HAL_DMA_Abort_IT - 3532 .LVL270: -5188:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 3533 .loc 1 5188 7 is_stmt 1 view .LVU1130 -5215:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 3534 .loc 1 5215 3 view .LVU1131 - 3535 0020 05E0 b .L187 - 3536 .LVL271: - 3537 .L189: -5173:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 3538 .loc 1 5173 3 is_stmt 0 view .LVU1132 - 3539 0022 B1F5807F cmp r1, #256 - 3540 0026 0CD1 bne .L190 -5177:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 3541 .loc 1 5177 7 is_stmt 1 view .LVU1133 -5177:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 3542 .loc 1 5177 13 is_stmt 0 view .LVU1134 - 3543 0028 006A ldr r0, [r0, #32] - 3544 .LVL272: -5177:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 3545 .loc 1 5177 13 view .LVU1135 - 3546 002a FFF7FEFF bl HAL_DMA_Abort_IT - 3547 .LVL273: -5178:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 3548 .loc 1 5178 7 is_stmt 1 view .LVU1136 -5215:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 3549 .loc 1 5215 3 view .LVU1137 - 3550 .L187: -5218:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 3551 .loc 1 5218 5 view .LVU1138 - 3552 002e 2B68 ldr r3, [r5] - 3553 0030 D968 ldr r1, [r3, #12] - 3554 0032 21EA0404 bic r4, r1, r4 - 3555 .LVL274: -5218:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 3556 .loc 1 5218 5 is_stmt 0 view .LVU1139 - 3557 0036 DC60 str r4, [r3, #12] -5221:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 3558 .loc 1 5221 5 is_stmt 1 view .LVU1140 -5221:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 3559 .loc 1 5221 25 is_stmt 0 view .LVU1141 - 3560 0038 0123 movs r3, #1 - 3561 003a 85F84830 strb r3, [r5, #72] - 3562 003e 0020 movs r0, #0 - 3563 .L183: - 3564 .LVL275: -5225:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 3565 .loc 1 5225 3 is_stmt 1 view .LVU1142 -5226:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 3566 .loc 1 5226 1 is_stmt 0 view .LVU1143 - ARM GAS /tmp/ccyh9V9r.s page 212 - - - 3567 0040 38BD pop {r3, r4, r5, pc} - 3568 .LVL276: - 3569 .L190: -5173:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 3570 .loc 1 5173 3 view .LVU1144 - 3571 0042 0120 movs r0, #1 - 3572 .LVL277: -5173:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 3573 .loc 1 5173 3 view .LVU1145 - 3574 0044 FCE7 b .L183 - 3575 .LVL278: - 3576 .L179: -5173:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 3577 .loc 1 5173 3 view .LVU1146 - 3578 0046 B1F5005F cmp r1, #8192 - 3579 004a 17D0 beq .L184 - 3580 004c B1F5804F cmp r1, #16384 - 3581 0050 03D1 bne .L191 -5207:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 3582 .loc 1 5207 7 is_stmt 1 view .LVU1147 -5207:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 3583 .loc 1 5207 13 is_stmt 0 view .LVU1148 - 3584 0052 806B ldr r0, [r0, #56] - 3585 .LVL279: -5207:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 3586 .loc 1 5207 13 view .LVU1149 - 3587 0054 FFF7FEFF bl HAL_DMA_Abort_IT - 3588 .LVL280: -5208:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 3589 .loc 1 5208 7 is_stmt 1 view .LVU1150 -5215:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 3590 .loc 1 5215 3 view .LVU1151 - 3591 0058 E9E7 b .L187 - 3592 .LVL281: - 3593 .L191: -5173:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 3594 .loc 1 5173 3 is_stmt 0 view .LVU1152 - 3595 005a B1F5805F cmp r1, #4096 - 3596 005e 03D1 bne .L192 -5197:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 3597 .loc 1 5197 7 is_stmt 1 view .LVU1153 -5197:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 3598 .loc 1 5197 13 is_stmt 0 view .LVU1154 - 3599 0060 006B ldr r0, [r0, #48] - 3600 .LVL282: -5197:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 3601 .loc 1 5197 13 view .LVU1155 - 3602 0062 FFF7FEFF bl HAL_DMA_Abort_IT - 3603 .LVL283: -5198:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 3604 .loc 1 5198 7 is_stmt 1 view .LVU1156 -5215:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 3605 .loc 1 5215 3 view .LVU1157 - 3606 0066 E2E7 b .L187 - 3607 .LVL284: - 3608 .L192: -5173:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - ARM GAS /tmp/ccyh9V9r.s page 213 - - - 3609 .loc 1 5173 3 is_stmt 0 view .LVU1158 - 3610 0068 0120 movs r0, #1 - 3611 .LVL285: -5173:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 3612 .loc 1 5173 3 view .LVU1159 - 3613 006a E9E7 b .L183 - 3614 .LVL286: - 3615 .L180: -5182:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 3616 .loc 1 5182 7 is_stmt 1 view .LVU1160 -5182:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 3617 .loc 1 5182 13 is_stmt 0 view .LVU1161 - 3618 006c 406A ldr r0, [r0, #36] - 3619 .LVL287: -5182:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 3620 .loc 1 5182 13 view .LVU1162 - 3621 006e FFF7FEFF bl HAL_DMA_Abort_IT - 3622 .LVL288: -5183:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 3623 .loc 1 5183 7 is_stmt 1 view .LVU1163 -5215:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 3624 .loc 1 5215 3 view .LVU1164 - 3625 0072 DCE7 b .L187 - 3626 .LVL289: - 3627 .L178: -5192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 3628 .loc 1 5192 7 view .LVU1165 -5192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 3629 .loc 1 5192 13 is_stmt 0 view .LVU1166 - 3630 0074 C06A ldr r0, [r0, #44] - 3631 .LVL290: -5192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 3632 .loc 1 5192 13 view .LVU1167 - 3633 0076 FFF7FEFF bl HAL_DMA_Abort_IT - 3634 .LVL291: -5193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 3635 .loc 1 5193 7 is_stmt 1 view .LVU1168 -5215:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 3636 .loc 1 5215 3 view .LVU1169 - 3637 007a D8E7 b .L187 - 3638 .LVL292: - 3639 .L184: -5202:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 3640 .loc 1 5202 7 view .LVU1170 -5202:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 3641 .loc 1 5202 13 is_stmt 0 view .LVU1171 - 3642 007c 406B ldr r0, [r0, #52] - 3643 .LVL293: -5202:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 3644 .loc 1 5202 13 view .LVU1172 - 3645 007e FFF7FEFF bl HAL_DMA_Abort_IT - 3646 .LVL294: -5203:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 3647 .loc 1 5203 7 is_stmt 1 view .LVU1173 -5215:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 3648 .loc 1 5215 3 view .LVU1174 - 3649 0082 D4E7 b .L187 - ARM GAS /tmp/ccyh9V9r.s page 214 - - - 3650 .cfi_endproc - 3651 .LFE209: - 3653 .section .text.HAL_TIM_GenerateEvent,"ax",%progbits - 3654 .align 1 - 3655 .global HAL_TIM_GenerateEvent - 3656 .syntax unified - 3657 .thumb - 3658 .thumb_func - 3659 .fpu fpv5-d16 - 3661 HAL_TIM_GenerateEvent: - 3662 .LVL295: - 3663 .LFB210: -5250:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the parameters */ - 3664 .loc 1 5250 1 view -0 - 3665 .cfi_startproc - 3666 @ args = 0, pretend = 0, frame = 0 - 3667 @ frame_needed = 0, uses_anonymous_args = 0 - 3668 @ link register save eliminated. -5252:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_EVENT_SOURCE(EventSource)); - 3669 .loc 1 5252 3 view .LVU1176 -5253:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 3670 .loc 1 5253 3 view .LVU1177 -5256:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 3671 .loc 1 5256 3 view .LVU1178 -5256:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 3672 .loc 1 5256 3 view .LVU1179 - 3673 0000 90F83C30 ldrb r3, [r0, #60] @ zero_extendqisi2 - 3674 0004 012B cmp r3, #1 - 3675 0006 0ED0 beq .L195 -5256:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 3676 .loc 1 5256 3 discriminator 2 view .LVU1180 - 3677 0008 0123 movs r3, #1 - 3678 000a 80F83C30 strb r3, [r0, #60] -5256:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 3679 .loc 1 5256 3 discriminator 2 view .LVU1181 -5259:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 3680 .loc 1 5259 3 discriminator 2 view .LVU1182 -5259:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 3681 .loc 1 5259 15 is_stmt 0 discriminator 2 view .LVU1183 - 3682 000e 0222 movs r2, #2 - 3683 0010 80F83D20 strb r2, [r0, #61] -5262:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 3684 .loc 1 5262 3 is_stmt 1 discriminator 2 view .LVU1184 -5262:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 3685 .loc 1 5262 7 is_stmt 0 discriminator 2 view .LVU1185 - 3686 0014 0268 ldr r2, [r0] -5262:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 3687 .loc 1 5262 23 discriminator 2 view .LVU1186 - 3688 0016 5161 str r1, [r2, #20] -5265:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 3689 .loc 1 5265 3 is_stmt 1 discriminator 2 view .LVU1187 -5265:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 3690 .loc 1 5265 15 is_stmt 0 discriminator 2 view .LVU1188 - 3691 0018 80F83D30 strb r3, [r0, #61] -5267:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 3692 .loc 1 5267 3 is_stmt 1 discriminator 2 view .LVU1189 -5267:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - ARM GAS /tmp/ccyh9V9r.s page 215 - - - 3693 .loc 1 5267 3 discriminator 2 view .LVU1190 - 3694 001c 0023 movs r3, #0 - 3695 001e 80F83C30 strb r3, [r0, #60] -5267:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 3696 .loc 1 5267 3 discriminator 2 view .LVU1191 -5270:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 3697 .loc 1 5270 3 discriminator 2 view .LVU1192 -5270:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 3698 .loc 1 5270 10 is_stmt 0 discriminator 2 view .LVU1193 - 3699 0022 1846 mov r0, r3 - 3700 .LVL296: -5270:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 3701 .loc 1 5270 10 discriminator 2 view .LVU1194 - 3702 0024 7047 bx lr - 3703 .LVL297: - 3704 .L195: -5256:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 3705 .loc 1 5256 3 view .LVU1195 - 3706 0026 0220 movs r0, #2 - 3707 .LVL298: -5271:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 3708 .loc 1 5271 1 view .LVU1196 - 3709 0028 7047 bx lr - 3710 .cfi_endproc - 3711 .LFE210: - 3713 .section .text.HAL_TIM_ConfigTI1Input,"ax",%progbits - 3714 .align 1 - 3715 .global HAL_TIM_ConfigTI1Input - 3716 .syntax unified - 3717 .thumb - 3718 .thumb_func - 3719 .fpu fpv5-d16 - 3721 HAL_TIM_ConfigTI1Input: - 3722 .LVL299: - 3723 .LFB213: -5601:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpcr2; - 3724 .loc 1 5601 1 is_stmt 1 view -0 - 3725 .cfi_startproc - 3726 @ args = 0, pretend = 0, frame = 0 - 3727 @ frame_needed = 0, uses_anonymous_args = 0 - 3728 @ link register save eliminated. -5602:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 3729 .loc 1 5602 3 view .LVU1198 -5605:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_TI1SELECTION(TI1_Selection)); - 3730 .loc 1 5605 3 view .LVU1199 -5606:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 3731 .loc 1 5606 3 view .LVU1200 -5609:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 3732 .loc 1 5609 3 view .LVU1201 -5609:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 3733 .loc 1 5609 16 is_stmt 0 view .LVU1202 - 3734 0000 0268 ldr r2, [r0] -5609:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 3735 .loc 1 5609 10 view .LVU1203 - 3736 0002 5368 ldr r3, [r2, #4] - 3737 .LVL300: -5612:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - ARM GAS /tmp/ccyh9V9r.s page 216 - - - 3738 .loc 1 5612 3 is_stmt 1 view .LVU1204 -5612:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 3739 .loc 1 5612 10 is_stmt 0 view .LVU1205 - 3740 0004 23F08003 bic r3, r3, #128 - 3741 .LVL301: -5615:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 3742 .loc 1 5615 3 is_stmt 1 view .LVU1206 -5615:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 3743 .loc 1 5615 10 is_stmt 0 view .LVU1207 - 3744 0008 0B43 orrs r3, r3, r1 - 3745 .LVL302: -5618:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 3746 .loc 1 5618 3 is_stmt 1 view .LVU1208 -5618:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 3747 .loc 1 5618 23 is_stmt 0 view .LVU1209 - 3748 000a 5360 str r3, [r2, #4] -5620:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 3749 .loc 1 5620 3 is_stmt 1 view .LVU1210 -5621:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 3750 .loc 1 5621 1 is_stmt 0 view .LVU1211 - 3751 000c 0020 movs r0, #0 - 3752 .LVL303: -5621:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 3753 .loc 1 5621 1 view .LVU1212 - 3754 000e 7047 bx lr - 3755 .cfi_endproc - 3756 .LFE213: - 3758 .section .text.HAL_TIM_ReadCapturedValue,"ax",%progbits - 3759 .align 1 - 3760 .global HAL_TIM_ReadCapturedValue - 3761 .syntax unified - 3762 .thumb - 3763 .thumb_func - 3764 .fpu fpv5-d16 - 3766 HAL_TIM_ReadCapturedValue: - 3767 .LVL304: - 3768 .LFB216: -5716:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpreg = 0U; - 3769 .loc 1 5716 1 is_stmt 1 view -0 - 3770 .cfi_startproc - 3771 @ args = 0, pretend = 0, frame = 0 - 3772 @ frame_needed = 0, uses_anonymous_args = 0 - 3773 @ link register save eliminated. -5717:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 3774 .loc 1 5717 3 view .LVU1214 -5719:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 3775 .loc 1 5719 3 view .LVU1215 - 3776 0000 0C29 cmp r1, #12 - 3777 0002 14D8 bhi .L204 - 3778 0004 DFE801F0 tbb [pc, r1] - 3779 .L200: - 3780 0008 07 .byte (.L203-.L200)/2 - 3781 0009 13 .byte (.L204-.L200)/2 - 3782 000a 13 .byte (.L204-.L200)/2 - 3783 000b 13 .byte (.L204-.L200)/2 - 3784 000c 0A .byte (.L202-.L200)/2 - 3785 000d 13 .byte (.L204-.L200)/2 - ARM GAS /tmp/ccyh9V9r.s page 217 - - - 3786 000e 13 .byte (.L204-.L200)/2 - 3787 000f 13 .byte (.L204-.L200)/2 - 3788 0010 0D .byte (.L201-.L200)/2 - 3789 0011 13 .byte (.L204-.L200)/2 - 3790 0012 13 .byte (.L204-.L200)/2 - 3791 0013 13 .byte (.L204-.L200)/2 - 3792 0014 10 .byte (.L199-.L200)/2 - 3793 0015 00 .p2align 1 - 3794 .L203: -5724:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 3795 .loc 1 5724 7 view .LVU1216 -5727:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 3796 .loc 1 5727 7 view .LVU1217 -5727:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 3797 .loc 1 5727 21 is_stmt 0 view .LVU1218 - 3798 0016 0368 ldr r3, [r0] -5727:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 3799 .loc 1 5727 14 view .LVU1219 - 3800 0018 586B ldr r0, [r3, #52] - 3801 .LVL305: -5729:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 3802 .loc 1 5729 7 is_stmt 1 view .LVU1220 - 3803 001a 7047 bx lr - 3804 .LVL306: - 3805 .L202: -5734:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 3806 .loc 1 5734 7 view .LVU1221 -5737:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 3807 .loc 1 5737 7 view .LVU1222 -5737:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 3808 .loc 1 5737 22 is_stmt 0 view .LVU1223 - 3809 001c 0368 ldr r3, [r0] -5737:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 3810 .loc 1 5737 14 view .LVU1224 - 3811 001e 986B ldr r0, [r3, #56] - 3812 .LVL307: -5739:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 3813 .loc 1 5739 7 is_stmt 1 view .LVU1225 - 3814 0020 7047 bx lr - 3815 .LVL308: - 3816 .L201: -5745:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 3817 .loc 1 5745 7 view .LVU1226 -5748:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 3818 .loc 1 5748 7 view .LVU1227 -5748:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 3819 .loc 1 5748 22 is_stmt 0 view .LVU1228 - 3820 0022 0368 ldr r3, [r0] -5748:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 3821 .loc 1 5748 14 view .LVU1229 - 3822 0024 D86B ldr r0, [r3, #60] - 3823 .LVL309: -5750:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 3824 .loc 1 5750 7 is_stmt 1 view .LVU1230 - 3825 0026 7047 bx lr - 3826 .LVL310: - 3827 .L199: - ARM GAS /tmp/ccyh9V9r.s page 218 - - -5756:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 3828 .loc 1 5756 7 view .LVU1231 -5759:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 3829 .loc 1 5759 7 view .LVU1232 -5759:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 3830 .loc 1 5759 22 is_stmt 0 view .LVU1233 - 3831 0028 0368 ldr r3, [r0] -5759:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 3832 .loc 1 5759 14 view .LVU1234 - 3833 002a 186C ldr r0, [r3, #64] - 3834 .LVL311: -5761:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 3835 .loc 1 5761 7 is_stmt 1 view .LVU1235 - 3836 002c 7047 bx lr - 3837 .LVL312: - 3838 .L204: -5719:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 3839 .loc 1 5719 3 is_stmt 0 view .LVU1236 - 3840 002e 0020 movs r0, #0 - 3841 .LVL313: -5768:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 3842 .loc 1 5768 3 is_stmt 1 view .LVU1237 -5769:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 3843 .loc 1 5769 1 is_stmt 0 view .LVU1238 - 3844 0030 7047 bx lr - 3845 .cfi_endproc - 3846 .LFE216: - 3848 .section .text.HAL_TIM_PeriodElapsedCallback,"ax",%progbits - 3849 .align 1 - 3850 .weak HAL_TIM_PeriodElapsedCallback - 3851 .syntax unified - 3852 .thumb - 3853 .thumb_func - 3854 .fpu fpv5-d16 - 3856 HAL_TIM_PeriodElapsedCallback: - 3857 .LVL314: - 3858 .LFB217: -5800:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ - 3859 .loc 1 5800 1 is_stmt 1 view -0 - 3860 .cfi_startproc - 3861 @ args = 0, pretend = 0, frame = 0 - 3862 @ frame_needed = 0, uses_anonymous_args = 0 - 3863 @ link register save eliminated. -5802:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 3864 .loc 1 5802 3 view .LVU1240 -5807:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 3865 .loc 1 5807 1 is_stmt 0 view .LVU1241 - 3866 0000 7047 bx lr - 3867 .cfi_endproc - 3868 .LFE217: - 3870 .section .text.TIM_DMAPeriodElapsedCplt,"ax",%progbits - 3871 .align 1 - 3872 .syntax unified - 3873 .thumb - 3874 .thumb_func - 3875 .fpu fpv5-d16 - 3877 TIM_DMAPeriodElapsedCplt: - ARM GAS /tmp/ccyh9V9r.s page 219 - - - 3878 .LVL315: - 3879 .LFB241: -6856:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; - 3880 .loc 1 6856 1 is_stmt 1 view -0 - 3881 .cfi_startproc - 3882 @ args = 0, pretend = 0, frame = 0 - 3883 @ 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; - 3884 .loc 1 6856 1 is_stmt 0 view .LVU1243 - 3885 0000 08B5 push {r3, lr} - 3886 .LCFI38: - 3887 .cfi_def_cfa_offset 8 - 3888 .cfi_offset 3, -8 - 3889 .cfi_offset 14, -4 -6857:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 3890 .loc 1 6857 3 is_stmt 1 view .LVU1244 -6857:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 3891 .loc 1 6857 22 is_stmt 0 view .LVU1245 - 3892 0002 806B ldr r0, [r0, #56] - 3893 .LVL316: -6859:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 3894 .loc 1 6859 3 is_stmt 1 view .LVU1246 -6859:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 3895 .loc 1 6859 17 is_stmt 0 view .LVU1247 - 3896 0004 036A ldr r3, [r0, #32] -6859:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 3897 .loc 1 6859 42 view .LVU1248 - 3898 0006 DB69 ldr r3, [r3, #28] -6859:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 3899 .loc 1 6859 6 view .LVU1249 - 3900 0008 13B9 cbnz r3, .L207 -6861:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 3901 .loc 1 6861 5 is_stmt 1 view .LVU1250 -6861:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 3902 .loc 1 6861 17 is_stmt 0 view .LVU1251 - 3903 000a 0123 movs r3, #1 - 3904 000c 80F83D30 strb r3, [r0, #61] - 3905 .L207: -6867:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ - 3906 .loc 1 6867 3 is_stmt 1 view .LVU1252 - 3907 0010 FFF7FEFF bl HAL_TIM_PeriodElapsedCallback - 3908 .LVL317: -6869:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 3909 .loc 1 6869 1 is_stmt 0 view .LVU1253 - 3910 0014 08BD pop {r3, pc} - 3911 .cfi_endproc - 3912 .LFE241: - 3914 .section .text.HAL_TIM_PeriodElapsedHalfCpltCallback,"ax",%progbits - 3915 .align 1 - 3916 .weak HAL_TIM_PeriodElapsedHalfCpltCallback - 3917 .syntax unified - 3918 .thumb - 3919 .thumb_func - 3920 .fpu fpv5-d16 - 3922 HAL_TIM_PeriodElapsedHalfCpltCallback: - 3923 .LVL318: - 3924 .LFB218: - ARM GAS /tmp/ccyh9V9r.s page 220 - - -5815:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ - 3925 .loc 1 5815 1 is_stmt 1 view -0 - 3926 .cfi_startproc - 3927 @ args = 0, pretend = 0, frame = 0 - 3928 @ frame_needed = 0, uses_anonymous_args = 0 - 3929 @ link register save eliminated. -5817:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 3930 .loc 1 5817 3 view .LVU1255 -5822:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 3931 .loc 1 5822 1 is_stmt 0 view .LVU1256 - 3932 0000 7047 bx lr - 3933 .cfi_endproc - 3934 .LFE218: - 3936 .section .text.TIM_DMAPeriodElapsedHalfCplt,"ax",%progbits - 3937 .align 1 - 3938 .syntax unified - 3939 .thumb - 3940 .thumb_func - 3941 .fpu fpv5-d16 - 3943 TIM_DMAPeriodElapsedHalfCplt: - 3944 .LVL319: - 3945 .LFB242: -6877:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; - 3946 .loc 1 6877 1 is_stmt 1 view -0 - 3947 .cfi_startproc - 3948 @ args = 0, pretend = 0, frame = 0 - 3949 @ 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; - 3950 .loc 1 6877 1 is_stmt 0 view .LVU1258 - 3951 0000 08B5 push {r3, lr} - 3952 .LCFI39: - 3953 .cfi_def_cfa_offset 8 - 3954 .cfi_offset 3, -8 - 3955 .cfi_offset 14, -4 -6878:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 3956 .loc 1 6878 3 is_stmt 1 view .LVU1259 - 3957 .LVL320: -6883:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ - 3958 .loc 1 6883 3 view .LVU1260 - 3959 0002 806B ldr r0, [r0, #56] - 3960 .LVL321: -6883:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ - 3961 .loc 1 6883 3 is_stmt 0 view .LVU1261 - 3962 0004 FFF7FEFF bl HAL_TIM_PeriodElapsedHalfCpltCallback - 3963 .LVL322: -6885:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 3964 .loc 1 6885 1 view .LVU1262 - 3965 0008 08BD pop {r3, pc} - 3966 .cfi_endproc - 3967 .LFE242: - 3969 .section .text.HAL_TIM_OC_DelayElapsedCallback,"ax",%progbits - 3970 .align 1 - 3971 .weak HAL_TIM_OC_DelayElapsedCallback - 3972 .syntax unified - 3973 .thumb - 3974 .thumb_func - 3975 .fpu fpv5-d16 - ARM GAS /tmp/ccyh9V9r.s page 221 - - - 3977 HAL_TIM_OC_DelayElapsedCallback: - 3978 .LVL323: - 3979 .LFB219: -5830:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ - 3980 .loc 1 5830 1 is_stmt 1 view -0 - 3981 .cfi_startproc - 3982 @ args = 0, pretend = 0, frame = 0 - 3983 @ frame_needed = 0, uses_anonymous_args = 0 - 3984 @ link register save eliminated. -5832:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 3985 .loc 1 5832 3 view .LVU1264 -5837:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 3986 .loc 1 5837 1 is_stmt 0 view .LVU1265 - 3987 0000 7047 bx lr - 3988 .cfi_endproc - 3989 .LFE219: - 3991 .section .text.HAL_TIM_IC_CaptureCallback,"ax",%progbits - 3992 .align 1 - 3993 .weak HAL_TIM_IC_CaptureCallback - 3994 .syntax unified - 3995 .thumb - 3996 .thumb_func - 3997 .fpu fpv5-d16 - 3999 HAL_TIM_IC_CaptureCallback: - 4000 .LVL324: - 4001 .LFB220: -5845:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ - 4002 .loc 1 5845 1 is_stmt 1 view -0 - 4003 .cfi_startproc - 4004 @ args = 0, pretend = 0, frame = 0 - 4005 @ frame_needed = 0, uses_anonymous_args = 0 - 4006 @ link register save eliminated. -5847:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 4007 .loc 1 5847 3 view .LVU1267 -5852:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 4008 .loc 1 5852 1 is_stmt 0 view .LVU1268 - 4009 0000 7047 bx lr - 4010 .cfi_endproc - 4011 .LFE220: - 4013 .section .text.TIM_DMACaptureCplt,"ax",%progbits - 4014 .align 1 - 4015 .global TIM_DMACaptureCplt - 4016 .syntax unified - 4017 .thumb - 4018 .thumb_func - 4019 .fpu fpv5-d16 - 4021 TIM_DMACaptureCplt: - 4022 .LVL325: - 4023 .LFB239: -6754:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; - 4024 .loc 1 6754 1 is_stmt 1 view -0 - 4025 .cfi_startproc - 4026 @ args = 0, pretend = 0, frame = 0 - 4027 @ 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; - 4028 .loc 1 6754 1 is_stmt 0 view .LVU1270 - 4029 0000 10B5 push {r4, lr} - ARM GAS /tmp/ccyh9V9r.s page 222 - - - 4030 .LCFI40: - 4031 .cfi_def_cfa_offset 8 - 4032 .cfi_offset 4, -8 - 4033 .cfi_offset 14, -4 -6755:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 4034 .loc 1 6755 3 is_stmt 1 view .LVU1271 -6755:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 4035 .loc 1 6755 22 is_stmt 0 view .LVU1272 - 4036 0002 846B ldr r4, [r0, #56] - 4037 .LVL326: -6757:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 4038 .loc 1 6757 3 is_stmt 1 view .LVU1273 -6757:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 4039 .loc 1 6757 25 is_stmt 0 view .LVU1274 - 4040 0004 636A ldr r3, [r4, #36] -6757:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 4041 .loc 1 6757 6 view .LVU1275 - 4042 0006 8342 cmp r3, r0 - 4043 0008 0ED0 beq .L220 -6767:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 4044 .loc 1 6767 8 is_stmt 1 view .LVU1276 -6767:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 4045 .loc 1 6767 30 is_stmt 0 view .LVU1277 - 4046 000a A36A ldr r3, [r4, #40] -6767:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 4047 .loc 1 6767 11 view .LVU1278 - 4048 000c 8342 cmp r3, r0 - 4049 000e 16D0 beq .L221 -6777:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 4050 .loc 1 6777 8 is_stmt 1 view .LVU1279 -6777:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 4051 .loc 1 6777 30 is_stmt 0 view .LVU1280 - 4052 0010 E36A ldr r3, [r4, #44] -6777:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 4053 .loc 1 6777 11 view .LVU1281 - 4054 0012 8342 cmp r3, r0 - 4055 0014 1ED0 beq .L222 -6787:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 4056 .loc 1 6787 8 is_stmt 1 view .LVU1282 -6787:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 4057 .loc 1 6787 30 is_stmt 0 view .LVU1283 - 4058 0016 236B ldr r3, [r4, #48] -6787:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 4059 .loc 1 6787 11 view .LVU1284 - 4060 0018 8342 cmp r3, r0 - 4061 001a 26D0 beq .L223 - 4062 .L216: -6800:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 4063 .loc 1 6800 3 is_stmt 1 view .LVU1285 -6805:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ - 4064 .loc 1 6805 3 view .LVU1286 - 4065 001c 2046 mov r0, r4 - 4066 .LVL327: -6805:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ - 4067 .loc 1 6805 3 is_stmt 0 view .LVU1287 - 4068 001e FFF7FEFF bl HAL_TIM_IC_CaptureCallback - 4069 .LVL328: - ARM GAS /tmp/ccyh9V9r.s page 223 - - -6808:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 4070 .loc 1 6808 3 is_stmt 1 view .LVU1288 -6808:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 4071 .loc 1 6808 17 is_stmt 0 view .LVU1289 - 4072 0022 0023 movs r3, #0 - 4073 0024 2377 strb r3, [r4, #28] -6809:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 4074 .loc 1 6809 1 view .LVU1290 - 4075 0026 10BD pop {r4, pc} - 4076 .LVL329: - 4077 .L220: -6759:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 4078 .loc 1 6759 5 is_stmt 1 view .LVU1291 -6759:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 4079 .loc 1 6759 19 is_stmt 0 view .LVU1292 - 4080 0028 0123 movs r3, #1 - 4081 002a 2377 strb r3, [r4, #28] -6761:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 4082 .loc 1 6761 5 is_stmt 1 view .LVU1293 -6761:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 4083 .loc 1 6761 19 is_stmt 0 view .LVU1294 - 4084 002c C369 ldr r3, [r0, #28] -6761:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 4085 .loc 1 6761 8 view .LVU1295 - 4086 002e 002B cmp r3, #0 - 4087 0030 F4D1 bne .L216 -6763:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); - 4088 .loc 1 6763 7 is_stmt 1 view .LVU1296 - 4089 0032 0123 movs r3, #1 - 4090 0034 84F83E30 strb r3, [r4, #62] -6764:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 4091 .loc 1 6764 7 view .LVU1297 - 4092 0038 84F84430 strb r3, [r4, #68] - 4093 003c EEE7 b .L216 - 4094 .L221: -6769:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 4095 .loc 1 6769 5 view .LVU1298 -6769:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 4096 .loc 1 6769 19 is_stmt 0 view .LVU1299 - 4097 003e 0223 movs r3, #2 - 4098 0040 2377 strb r3, [r4, #28] -6771:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 4099 .loc 1 6771 5 is_stmt 1 view .LVU1300 -6771:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 4100 .loc 1 6771 19 is_stmt 0 view .LVU1301 - 4101 0042 C369 ldr r3, [r0, #28] -6771:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 4102 .loc 1 6771 8 view .LVU1302 - 4103 0044 002B cmp r3, #0 - 4104 0046 E9D1 bne .L216 -6773:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); - 4105 .loc 1 6773 7 is_stmt 1 view .LVU1303 - 4106 0048 0123 movs r3, #1 - 4107 004a 84F83F30 strb r3, [r4, #63] -6774:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 4108 .loc 1 6774 7 view .LVU1304 - 4109 004e 84F84530 strb r3, [r4, #69] - ARM GAS /tmp/ccyh9V9r.s page 224 - - - 4110 0052 E3E7 b .L216 - 4111 .L222: -6779:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 4112 .loc 1 6779 5 view .LVU1305 -6779:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 4113 .loc 1 6779 19 is_stmt 0 view .LVU1306 - 4114 0054 0423 movs r3, #4 - 4115 0056 2377 strb r3, [r4, #28] -6781:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 4116 .loc 1 6781 5 is_stmt 1 view .LVU1307 -6781:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 4117 .loc 1 6781 19 is_stmt 0 view .LVU1308 - 4118 0058 C369 ldr r3, [r0, #28] -6781:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 4119 .loc 1 6781 8 view .LVU1309 - 4120 005a 002B cmp r3, #0 - 4121 005c DED1 bne .L216 -6783:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_3, HAL_TIM_CHANNEL_STATE_READY); - 4122 .loc 1 6783 7 is_stmt 1 view .LVU1310 - 4123 005e 0123 movs r3, #1 - 4124 0060 84F84030 strb r3, [r4, #64] -6784:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 4125 .loc 1 6784 7 view .LVU1311 - 4126 0064 84F84630 strb r3, [r4, #70] - 4127 0068 D8E7 b .L216 - 4128 .L223: -6789:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 4129 .loc 1 6789 5 view .LVU1312 -6789:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 4130 .loc 1 6789 19 is_stmt 0 view .LVU1313 - 4131 006a 0823 movs r3, #8 - 4132 006c 2377 strb r3, [r4, #28] -6791:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 4133 .loc 1 6791 5 is_stmt 1 view .LVU1314 -6791:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 4134 .loc 1 6791 19 is_stmt 0 view .LVU1315 - 4135 006e C369 ldr r3, [r0, #28] -6791:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 4136 .loc 1 6791 8 view .LVU1316 - 4137 0070 002B cmp r3, #0 - 4138 0072 D3D1 bne .L216 -6793:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_4, HAL_TIM_CHANNEL_STATE_READY); - 4139 .loc 1 6793 7 is_stmt 1 view .LVU1317 - 4140 0074 0123 movs r3, #1 - 4141 0076 84F84130 strb r3, [r4, #65] -6794:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 4142 .loc 1 6794 7 view .LVU1318 - 4143 007a 84F84730 strb r3, [r4, #71] - 4144 007e CDE7 b .L216 - 4145 .cfi_endproc - 4146 .LFE239: - 4148 .section .text.HAL_TIM_IC_CaptureHalfCpltCallback,"ax",%progbits - 4149 .align 1 - 4150 .weak HAL_TIM_IC_CaptureHalfCpltCallback - 4151 .syntax unified - 4152 .thumb - 4153 .thumb_func - ARM GAS /tmp/ccyh9V9r.s page 225 - - - 4154 .fpu fpv5-d16 - 4156 HAL_TIM_IC_CaptureHalfCpltCallback: - 4157 .LVL330: - 4158 .LFB221: -5860:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ - 4159 .loc 1 5860 1 view -0 - 4160 .cfi_startproc - 4161 @ args = 0, pretend = 0, frame = 0 - 4162 @ frame_needed = 0, uses_anonymous_args = 0 - 4163 @ link register save eliminated. -5862:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 4164 .loc 1 5862 3 view .LVU1320 -5867:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 4165 .loc 1 5867 1 is_stmt 0 view .LVU1321 - 4166 0000 7047 bx lr - 4167 .cfi_endproc - 4168 .LFE221: - 4170 .section .text.TIM_DMACaptureHalfCplt,"ax",%progbits - 4171 .align 1 - 4172 .global TIM_DMACaptureHalfCplt - 4173 .syntax unified - 4174 .thumb - 4175 .thumb_func - 4176 .fpu fpv5-d16 - 4178 TIM_DMACaptureHalfCplt: - 4179 .LVL331: - 4180 .LFB240: -6817:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; - 4181 .loc 1 6817 1 is_stmt 1 view -0 - 4182 .cfi_startproc - 4183 @ args = 0, pretend = 0, frame = 0 - 4184 @ 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; - 4185 .loc 1 6817 1 is_stmt 0 view .LVU1323 - 4186 0000 10B5 push {r4, lr} - 4187 .LCFI41: - 4188 .cfi_def_cfa_offset 8 - 4189 .cfi_offset 4, -8 - 4190 .cfi_offset 14, -4 -6818:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 4191 .loc 1 6818 3 is_stmt 1 view .LVU1324 -6818:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 4192 .loc 1 6818 22 is_stmt 0 view .LVU1325 - 4193 0002 846B ldr r4, [r0, #56] - 4194 .LVL332: -6820:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 4195 .loc 1 6820 3 is_stmt 1 view .LVU1326 -6820:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 4196 .loc 1 6820 25 is_stmt 0 view .LVU1327 - 4197 0004 636A ldr r3, [r4, #36] -6820:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 4198 .loc 1 6820 6 view .LVU1328 - 4199 0006 8342 cmp r3, r0 - 4200 0008 0BD0 beq .L231 -6824:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 4201 .loc 1 6824 8 is_stmt 1 view .LVU1329 -6824:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - ARM GAS /tmp/ccyh9V9r.s page 226 - - - 4202 .loc 1 6824 30 is_stmt 0 view .LVU1330 - 4203 000a A36A ldr r3, [r4, #40] -6824:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 4204 .loc 1 6824 11 view .LVU1331 - 4205 000c 8342 cmp r3, r0 - 4206 000e 10D0 beq .L232 -6828:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 4207 .loc 1 6828 8 is_stmt 1 view .LVU1332 -6828:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 4208 .loc 1 6828 30 is_stmt 0 view .LVU1333 - 4209 0010 E36A ldr r3, [r4, #44] -6828:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 4210 .loc 1 6828 11 view .LVU1334 - 4211 0012 8342 cmp r3, r0 - 4212 0014 10D0 beq .L233 -6832:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 4213 .loc 1 6832 8 is_stmt 1 view .LVU1335 -6832:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 4214 .loc 1 6832 30 is_stmt 0 view .LVU1336 - 4215 0016 236B ldr r3, [r4, #48] -6832:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 4216 .loc 1 6832 11 view .LVU1337 - 4217 0018 8342 cmp r3, r0 - 4218 001a 04D1 bne .L227 -6834:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 4219 .loc 1 6834 5 is_stmt 1 view .LVU1338 -6834:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 4220 .loc 1 6834 19 is_stmt 0 view .LVU1339 - 4221 001c 0823 movs r3, #8 - 4222 001e 2377 strb r3, [r4, #28] - 4223 0020 01E0 b .L227 - 4224 .L231: -6822:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 4225 .loc 1 6822 5 is_stmt 1 view .LVU1340 -6822:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 4226 .loc 1 6822 19 is_stmt 0 view .LVU1341 - 4227 0022 0123 movs r3, #1 - 4228 0024 2377 strb r3, [r4, #28] - 4229 .L227: -6839:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 4230 .loc 1 6839 3 is_stmt 1 view .LVU1342 -6844:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ - 4231 .loc 1 6844 3 view .LVU1343 - 4232 0026 2046 mov r0, r4 - 4233 .LVL333: -6844:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ - 4234 .loc 1 6844 3 is_stmt 0 view .LVU1344 - 4235 0028 FFF7FEFF bl HAL_TIM_IC_CaptureHalfCpltCallback - 4236 .LVL334: -6847:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 4237 .loc 1 6847 3 is_stmt 1 view .LVU1345 -6847:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 4238 .loc 1 6847 17 is_stmt 0 view .LVU1346 - 4239 002c 0023 movs r3, #0 - 4240 002e 2377 strb r3, [r4, #28] -6848:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 4241 .loc 1 6848 1 view .LVU1347 - ARM GAS /tmp/ccyh9V9r.s page 227 - - - 4242 0030 10BD pop {r4, pc} - 4243 .LVL335: - 4244 .L232: -6826:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 4245 .loc 1 6826 5 is_stmt 1 view .LVU1348 -6826:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 4246 .loc 1 6826 19 is_stmt 0 view .LVU1349 - 4247 0032 0223 movs r3, #2 - 4248 0034 2377 strb r3, [r4, #28] - 4249 0036 F6E7 b .L227 - 4250 .L233: -6830:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 4251 .loc 1 6830 5 is_stmt 1 view .LVU1350 -6830:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 4252 .loc 1 6830 19 is_stmt 0 view .LVU1351 - 4253 0038 0423 movs r3, #4 - 4254 003a 2377 strb r3, [r4, #28] - 4255 003c F3E7 b .L227 - 4256 .cfi_endproc - 4257 .LFE240: - 4259 .section .text.HAL_TIM_PWM_PulseFinishedCallback,"ax",%progbits - 4260 .align 1 - 4261 .weak HAL_TIM_PWM_PulseFinishedCallback - 4262 .syntax unified - 4263 .thumb - 4264 .thumb_func - 4265 .fpu fpv5-d16 - 4267 HAL_TIM_PWM_PulseFinishedCallback: - 4268 .LVL336: - 4269 .LFB222: -5875:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ - 4270 .loc 1 5875 1 is_stmt 1 view -0 - 4271 .cfi_startproc - 4272 @ args = 0, pretend = 0, frame = 0 - 4273 @ frame_needed = 0, uses_anonymous_args = 0 - 4274 @ link register save eliminated. -5877:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 4275 .loc 1 5877 3 view .LVU1353 -5882:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 4276 .loc 1 5882 1 is_stmt 0 view .LVU1354 - 4277 0000 7047 bx lr - 4278 .cfi_endproc - 4279 .LFE222: - 4281 .section .text.TIM_DMADelayPulseCplt,"ax",%progbits - 4282 .align 1 - 4283 .syntax unified - 4284 .thumb - 4285 .thumb_func - 4286 .fpu fpv5-d16 - 4288 TIM_DMADelayPulseCplt: - 4289 .LVL337: - 4290 .LFB237: -6656:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; - 4291 .loc 1 6656 1 is_stmt 1 view -0 - 4292 .cfi_startproc - 4293 @ args = 0, pretend = 0, frame = 0 - 4294 @ frame_needed = 0, uses_anonymous_args = 0 - ARM GAS /tmp/ccyh9V9r.s page 228 - - -6656:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; - 4295 .loc 1 6656 1 is_stmt 0 view .LVU1356 - 4296 0000 10B5 push {r4, lr} - 4297 .LCFI42: - 4298 .cfi_def_cfa_offset 8 - 4299 .cfi_offset 4, -8 - 4300 .cfi_offset 14, -4 -6657:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 4301 .loc 1 6657 3 is_stmt 1 view .LVU1357 -6657:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 4302 .loc 1 6657 22 is_stmt 0 view .LVU1358 - 4303 0002 846B ldr r4, [r0, #56] - 4304 .LVL338: -6659:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 4305 .loc 1 6659 3 is_stmt 1 view .LVU1359 -6659:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 4306 .loc 1 6659 25 is_stmt 0 view .LVU1360 - 4307 0004 636A ldr r3, [r4, #36] -6659:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 4308 .loc 1 6659 6 view .LVU1361 - 4309 0006 8342 cmp r3, r0 - 4310 0008 0ED0 beq .L241 -6668:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 4311 .loc 1 6668 8 is_stmt 1 view .LVU1362 -6668:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 4312 .loc 1 6668 30 is_stmt 0 view .LVU1363 - 4313 000a A36A ldr r3, [r4, #40] -6668:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 4314 .loc 1 6668 11 view .LVU1364 - 4315 000c 8342 cmp r3, r0 - 4316 000e 14D0 beq .L242 -6677:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 4317 .loc 1 6677 8 is_stmt 1 view .LVU1365 -6677:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 4318 .loc 1 6677 30 is_stmt 0 view .LVU1366 - 4319 0010 E36A ldr r3, [r4, #44] -6677:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 4320 .loc 1 6677 11 view .LVU1367 - 4321 0012 8342 cmp r3, r0 - 4322 0014 1AD0 beq .L243 -6686:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 4323 .loc 1 6686 8 is_stmt 1 view .LVU1368 -6686:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 4324 .loc 1 6686 30 is_stmt 0 view .LVU1369 - 4325 0016 236B ldr r3, [r4, #48] -6686:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 4326 .loc 1 6686 11 view .LVU1370 - 4327 0018 8342 cmp r3, r0 - 4328 001a 20D0 beq .L244 - 4329 .L237: -6698:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 4330 .loc 1 6698 3 is_stmt 1 view .LVU1371 -6703:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ - 4331 .loc 1 6703 3 view .LVU1372 - 4332 001c 2046 mov r0, r4 - 4333 .LVL339: -6703:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ - ARM GAS /tmp/ccyh9V9r.s page 229 - - - 4334 .loc 1 6703 3 is_stmt 0 view .LVU1373 - 4335 001e FFF7FEFF bl HAL_TIM_PWM_PulseFinishedCallback - 4336 .LVL340: -6706:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 4337 .loc 1 6706 3 is_stmt 1 view .LVU1374 -6706:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 4338 .loc 1 6706 17 is_stmt 0 view .LVU1375 - 4339 0022 0023 movs r3, #0 - 4340 0024 2377 strb r3, [r4, #28] -6707:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 4341 .loc 1 6707 1 view .LVU1376 - 4342 0026 10BD pop {r4, pc} - 4343 .LVL341: - 4344 .L241: -6661:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 4345 .loc 1 6661 5 is_stmt 1 view .LVU1377 -6661:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 4346 .loc 1 6661 19 is_stmt 0 view .LVU1378 - 4347 0028 0123 movs r3, #1 - 4348 002a 2377 strb r3, [r4, #28] -6663:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 4349 .loc 1 6663 5 is_stmt 1 view .LVU1379 -6663:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 4350 .loc 1 6663 19 is_stmt 0 view .LVU1380 - 4351 002c C369 ldr r3, [r0, #28] -6663:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 4352 .loc 1 6663 8 view .LVU1381 - 4353 002e 002B cmp r3, #0 - 4354 0030 F4D1 bne .L237 -6665:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 4355 .loc 1 6665 7 is_stmt 1 view .LVU1382 - 4356 0032 0123 movs r3, #1 - 4357 0034 84F83E30 strb r3, [r4, #62] - 4358 0038 F0E7 b .L237 - 4359 .L242: -6670:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 4360 .loc 1 6670 5 view .LVU1383 -6670:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 4361 .loc 1 6670 19 is_stmt 0 view .LVU1384 - 4362 003a 0223 movs r3, #2 - 4363 003c 2377 strb r3, [r4, #28] -6672:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 4364 .loc 1 6672 5 is_stmt 1 view .LVU1385 -6672:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 4365 .loc 1 6672 19 is_stmt 0 view .LVU1386 - 4366 003e C369 ldr r3, [r0, #28] -6672:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 4367 .loc 1 6672 8 view .LVU1387 - 4368 0040 002B cmp r3, #0 - 4369 0042 EBD1 bne .L237 -6674:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 4370 .loc 1 6674 7 is_stmt 1 view .LVU1388 - 4371 0044 0123 movs r3, #1 - 4372 0046 84F83F30 strb r3, [r4, #63] - 4373 004a E7E7 b .L237 - 4374 .L243: -6679:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - ARM GAS /tmp/ccyh9V9r.s page 230 - - - 4375 .loc 1 6679 5 view .LVU1389 -6679:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 4376 .loc 1 6679 19 is_stmt 0 view .LVU1390 - 4377 004c 0423 movs r3, #4 - 4378 004e 2377 strb r3, [r4, #28] -6681:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 4379 .loc 1 6681 5 is_stmt 1 view .LVU1391 -6681:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 4380 .loc 1 6681 19 is_stmt 0 view .LVU1392 - 4381 0050 C369 ldr r3, [r0, #28] -6681:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 4382 .loc 1 6681 8 view .LVU1393 - 4383 0052 002B cmp r3, #0 - 4384 0054 E2D1 bne .L237 -6683:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 4385 .loc 1 6683 7 is_stmt 1 view .LVU1394 - 4386 0056 0123 movs r3, #1 - 4387 0058 84F84030 strb r3, [r4, #64] - 4388 005c DEE7 b .L237 - 4389 .L244: -6688:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 4390 .loc 1 6688 5 view .LVU1395 -6688:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 4391 .loc 1 6688 19 is_stmt 0 view .LVU1396 - 4392 005e 0823 movs r3, #8 - 4393 0060 2377 strb r3, [r4, #28] -6690:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 4394 .loc 1 6690 5 is_stmt 1 view .LVU1397 -6690:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 4395 .loc 1 6690 19 is_stmt 0 view .LVU1398 - 4396 0062 C369 ldr r3, [r0, #28] -6690:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 4397 .loc 1 6690 8 view .LVU1399 - 4398 0064 002B cmp r3, #0 - 4399 0066 D9D1 bne .L237 -6692:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 4400 .loc 1 6692 7 is_stmt 1 view .LVU1400 - 4401 0068 0123 movs r3, #1 - 4402 006a 84F84130 strb r3, [r4, #65] - 4403 006e D5E7 b .L237 - 4404 .cfi_endproc - 4405 .LFE237: - 4407 .section .text.HAL_TIM_PWM_PulseFinishedHalfCpltCallback,"ax",%progbits - 4408 .align 1 - 4409 .weak HAL_TIM_PWM_PulseFinishedHalfCpltCallback - 4410 .syntax unified - 4411 .thumb - 4412 .thumb_func - 4413 .fpu fpv5-d16 - 4415 HAL_TIM_PWM_PulseFinishedHalfCpltCallback: - 4416 .LVL342: - 4417 .LFB223: -5890:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ - 4418 .loc 1 5890 1 view -0 - 4419 .cfi_startproc - 4420 @ args = 0, pretend = 0, frame = 0 - 4421 @ frame_needed = 0, uses_anonymous_args = 0 - ARM GAS /tmp/ccyh9V9r.s page 231 - - - 4422 @ link register save eliminated. -5892:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 4423 .loc 1 5892 3 view .LVU1402 -5897:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 4424 .loc 1 5897 1 is_stmt 0 view .LVU1403 - 4425 0000 7047 bx lr - 4426 .cfi_endproc - 4427 .LFE223: - 4429 .section .text.TIM_DMADelayPulseHalfCplt,"ax",%progbits - 4430 .align 1 - 4431 .global TIM_DMADelayPulseHalfCplt - 4432 .syntax unified - 4433 .thumb - 4434 .thumb_func - 4435 .fpu fpv5-d16 - 4437 TIM_DMADelayPulseHalfCplt: - 4438 .LVL343: - 4439 .LFB238: -6715:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; - 4440 .loc 1 6715 1 is_stmt 1 view -0 - 4441 .cfi_startproc - 4442 @ args = 0, pretend = 0, frame = 0 - 4443 @ 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; - 4444 .loc 1 6715 1 is_stmt 0 view .LVU1405 - 4445 0000 10B5 push {r4, lr} - 4446 .LCFI43: - 4447 .cfi_def_cfa_offset 8 - 4448 .cfi_offset 4, -8 - 4449 .cfi_offset 14, -4 -6716:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 4450 .loc 1 6716 3 is_stmt 1 view .LVU1406 -6716:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 4451 .loc 1 6716 22 is_stmt 0 view .LVU1407 - 4452 0002 846B ldr r4, [r0, #56] - 4453 .LVL344: -6718:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 4454 .loc 1 6718 3 is_stmt 1 view .LVU1408 -6718:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 4455 .loc 1 6718 25 is_stmt 0 view .LVU1409 - 4456 0004 636A ldr r3, [r4, #36] -6718:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 4457 .loc 1 6718 6 view .LVU1410 - 4458 0006 8342 cmp r3, r0 - 4459 0008 0BD0 beq .L252 -6722:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 4460 .loc 1 6722 8 is_stmt 1 view .LVU1411 -6722:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 4461 .loc 1 6722 30 is_stmt 0 view .LVU1412 - 4462 000a A36A ldr r3, [r4, #40] -6722:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 4463 .loc 1 6722 11 view .LVU1413 - 4464 000c 8342 cmp r3, r0 - 4465 000e 10D0 beq .L253 -6726:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 4466 .loc 1 6726 8 is_stmt 1 view .LVU1414 -6726:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - ARM GAS /tmp/ccyh9V9r.s page 232 - - - 4467 .loc 1 6726 30 is_stmt 0 view .LVU1415 - 4468 0010 E36A ldr r3, [r4, #44] -6726:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 4469 .loc 1 6726 11 view .LVU1416 - 4470 0012 8342 cmp r3, r0 - 4471 0014 10D0 beq .L254 -6730:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 4472 .loc 1 6730 8 is_stmt 1 view .LVU1417 -6730:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 4473 .loc 1 6730 30 is_stmt 0 view .LVU1418 - 4474 0016 236B ldr r3, [r4, #48] -6730:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 4475 .loc 1 6730 11 view .LVU1419 - 4476 0018 8342 cmp r3, r0 - 4477 001a 04D1 bne .L248 -6732:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 4478 .loc 1 6732 5 is_stmt 1 view .LVU1420 -6732:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 4479 .loc 1 6732 19 is_stmt 0 view .LVU1421 - 4480 001c 0823 movs r3, #8 - 4481 001e 2377 strb r3, [r4, #28] - 4482 0020 01E0 b .L248 - 4483 .L252: -6720:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 4484 .loc 1 6720 5 is_stmt 1 view .LVU1422 -6720:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 4485 .loc 1 6720 19 is_stmt 0 view .LVU1423 - 4486 0022 0123 movs r3, #1 - 4487 0024 2377 strb r3, [r4, #28] - 4488 .L248: -6737:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 4489 .loc 1 6737 3 is_stmt 1 view .LVU1424 -6742:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ - 4490 .loc 1 6742 3 view .LVU1425 - 4491 0026 2046 mov r0, r4 - 4492 .LVL345: -6742:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ - 4493 .loc 1 6742 3 is_stmt 0 view .LVU1426 - 4494 0028 FFF7FEFF bl HAL_TIM_PWM_PulseFinishedHalfCpltCallback - 4495 .LVL346: -6745:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 4496 .loc 1 6745 3 is_stmt 1 view .LVU1427 -6745:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 4497 .loc 1 6745 17 is_stmt 0 view .LVU1428 - 4498 002c 0023 movs r3, #0 - 4499 002e 2377 strb r3, [r4, #28] -6746:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 4500 .loc 1 6746 1 view .LVU1429 - 4501 0030 10BD pop {r4, pc} - 4502 .LVL347: - 4503 .L253: -6724:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 4504 .loc 1 6724 5 is_stmt 1 view .LVU1430 -6724:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 4505 .loc 1 6724 19 is_stmt 0 view .LVU1431 - 4506 0032 0223 movs r3, #2 - 4507 0034 2377 strb r3, [r4, #28] - ARM GAS /tmp/ccyh9V9r.s page 233 - - - 4508 0036 F6E7 b .L248 - 4509 .L254: -6728:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 4510 .loc 1 6728 5 is_stmt 1 view .LVU1432 -6728:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 4511 .loc 1 6728 19 is_stmt 0 view .LVU1433 - 4512 0038 0423 movs r3, #4 - 4513 003a 2377 strb r3, [r4, #28] - 4514 003c F3E7 b .L248 - 4515 .cfi_endproc - 4516 .LFE238: - 4518 .section .text.HAL_TIM_TriggerCallback,"ax",%progbits - 4519 .align 1 - 4520 .weak HAL_TIM_TriggerCallback - 4521 .syntax unified - 4522 .thumb - 4523 .thumb_func - 4524 .fpu fpv5-d16 - 4526 HAL_TIM_TriggerCallback: - 4527 .LVL348: - 4528 .LFB224: -5905:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ - 4529 .loc 1 5905 1 is_stmt 1 view -0 - 4530 .cfi_startproc - 4531 @ args = 0, pretend = 0, frame = 0 - 4532 @ frame_needed = 0, uses_anonymous_args = 0 - 4533 @ link register save eliminated. -5907:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 4534 .loc 1 5907 3 view .LVU1435 -5912:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 4535 .loc 1 5912 1 is_stmt 0 view .LVU1436 - 4536 0000 7047 bx lr - 4537 .cfi_endproc - 4538 .LFE224: - 4540 .section .text.HAL_TIM_IRQHandler,"ax",%progbits - 4541 .align 1 - 4542 .global HAL_TIM_IRQHandler - 4543 .syntax unified - 4544 .thumb - 4545 .thumb_func - 4546 .fpu fpv5-d16 - 4548 HAL_TIM_IRQHandler: - 4549 .LVL349: - 4550 .LFB199: -3835:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t itsource = htim->Instance->DIER; - 4551 .loc 1 3835 1 is_stmt 1 view -0 - 4552 .cfi_startproc - 4553 @ args = 0, pretend = 0, frame = 0 - 4554 @ frame_needed = 0, uses_anonymous_args = 0 -3835:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t itsource = htim->Instance->DIER; - 4555 .loc 1 3835 1 is_stmt 0 view .LVU1438 - 4556 0000 70B5 push {r4, r5, r6, lr} - 4557 .LCFI44: - 4558 .cfi_def_cfa_offset 16 - 4559 .cfi_offset 4, -16 - 4560 .cfi_offset 5, -12 - 4561 .cfi_offset 6, -8 - ARM GAS /tmp/ccyh9V9r.s page 234 - - - 4562 .cfi_offset 14, -4 - 4563 0002 0446 mov r4, r0 -3836:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t itflag = htim->Instance->SR; - 4564 .loc 1 3836 3 is_stmt 1 view .LVU1439 -3836:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t itflag = htim->Instance->SR; - 4565 .loc 1 3836 27 is_stmt 0 view .LVU1440 - 4566 0004 0368 ldr r3, [r0] -3836:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t itflag = htim->Instance->SR; - 4567 .loc 1 3836 12 view .LVU1441 - 4568 0006 DE68 ldr r6, [r3, #12] - 4569 .LVL350: -3837:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 4570 .loc 1 3837 3 is_stmt 1 view .LVU1442 -3837:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 4571 .loc 1 3837 12 is_stmt 0 view .LVU1443 - 4572 0008 1D69 ldr r5, [r3, #16] - 4573 .LVL351: -3840:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 4574 .loc 1 3840 3 is_stmt 1 view .LVU1444 -3840:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 4575 .loc 1 3840 6 is_stmt 0 view .LVU1445 - 4576 000a 15F0020F tst r5, #2 - 4577 000e 10D0 beq .L257 -3842:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 4578 .loc 1 3842 5 is_stmt 1 view .LVU1446 -3842:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 4579 .loc 1 3842 8 is_stmt 0 view .LVU1447 - 4580 0010 16F0020F tst r6, #2 - 4581 0014 0DD0 beq .L257 -3845:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_1; - 4582 .loc 1 3845 9 is_stmt 1 view .LVU1448 - 4583 0016 6FF00202 mvn r2, #2 - 4584 001a 1A61 str r2, [r3, #16] -3846:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 4585 .loc 1 3846 9 view .LVU1449 -3846:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 4586 .loc 1 3846 23 is_stmt 0 view .LVU1450 - 4587 001c 0123 movs r3, #1 - 4588 001e 0377 strb r3, [r0, #28] -3849:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 4589 .loc 1 3849 9 is_stmt 1 view .LVU1451 -3849:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 4590 .loc 1 3849 18 is_stmt 0 view .LVU1452 - 4591 0020 0368 ldr r3, [r0] -3849:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 4592 .loc 1 3849 28 view .LVU1453 - 4593 0022 9B69 ldr r3, [r3, #24] -3849:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 4594 .loc 1 3849 12 view .LVU1454 - 4595 0024 13F0030F tst r3, #3 - 4596 0028 64D0 beq .L258 -3854:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ - 4597 .loc 1 3854 11 is_stmt 1 view .LVU1455 - 4598 002a FFF7FEFF bl HAL_TIM_IC_CaptureCallback - 4599 .LVL352: - 4600 .L259: -3868:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - ARM GAS /tmp/ccyh9V9r.s page 235 - - - 4601 .loc 1 3868 9 view .LVU1456 -3868:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 4602 .loc 1 3868 23 is_stmt 0 view .LVU1457 - 4603 002e 0023 movs r3, #0 - 4604 0030 2377 strb r3, [r4, #28] - 4605 .L257: -3873:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 4606 .loc 1 3873 3 is_stmt 1 view .LVU1458 -3873:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 4607 .loc 1 3873 6 is_stmt 0 view .LVU1459 - 4608 0032 15F0040F tst r5, #4 - 4609 0036 12D0 beq .L260 -3875:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 4610 .loc 1 3875 5 is_stmt 1 view .LVU1460 -3875:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 4611 .loc 1 3875 8 is_stmt 0 view .LVU1461 - 4612 0038 16F0040F tst r6, #4 - 4613 003c 0FD0 beq .L260 -3877:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_2; - 4614 .loc 1 3877 7 is_stmt 1 view .LVU1462 - 4615 003e 2368 ldr r3, [r4] - 4616 0040 6FF00402 mvn r2, #4 - 4617 0044 1A61 str r2, [r3, #16] -3878:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Input capture event */ - 4618 .loc 1 3878 7 view .LVU1463 -3878:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Input capture event */ - 4619 .loc 1 3878 21 is_stmt 0 view .LVU1464 - 4620 0046 0223 movs r3, #2 - 4621 0048 2377 strb r3, [r4, #28] -3880:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 4622 .loc 1 3880 7 is_stmt 1 view .LVU1465 -3880:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 4623 .loc 1 3880 16 is_stmt 0 view .LVU1466 - 4624 004a 2368 ldr r3, [r4] -3880:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 4625 .loc 1 3880 26 view .LVU1467 - 4626 004c 9B69 ldr r3, [r3, #24] -3880:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 4627 .loc 1 3880 10 view .LVU1468 - 4628 004e 13F4407F tst r3, #768 - 4629 0052 55D0 beq .L261 -3885:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ - 4630 .loc 1 3885 9 is_stmt 1 view .LVU1469 - 4631 0054 2046 mov r0, r4 - 4632 0056 FFF7FEFF bl HAL_TIM_IC_CaptureCallback - 4633 .LVL353: - 4634 .L262: -3899:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 4635 .loc 1 3899 7 view .LVU1470 -3899:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 4636 .loc 1 3899 21 is_stmt 0 view .LVU1471 - 4637 005a 0023 movs r3, #0 - 4638 005c 2377 strb r3, [r4, #28] - 4639 .L260: -3903:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 4640 .loc 1 3903 3 is_stmt 1 view .LVU1472 -3903:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - ARM GAS /tmp/ccyh9V9r.s page 236 - - - 4641 .loc 1 3903 6 is_stmt 0 view .LVU1473 - 4642 005e 15F0080F tst r5, #8 - 4643 0062 12D0 beq .L263 -3905:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 4644 .loc 1 3905 5 is_stmt 1 view .LVU1474 -3905:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 4645 .loc 1 3905 8 is_stmt 0 view .LVU1475 - 4646 0064 16F0080F tst r6, #8 - 4647 0068 0FD0 beq .L263 -3907:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_3; - 4648 .loc 1 3907 7 is_stmt 1 view .LVU1476 - 4649 006a 2368 ldr r3, [r4] - 4650 006c 6FF00802 mvn r2, #8 - 4651 0070 1A61 str r2, [r3, #16] -3908:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Input capture event */ - 4652 .loc 1 3908 7 view .LVU1477 -3908:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Input capture event */ - 4653 .loc 1 3908 21 is_stmt 0 view .LVU1478 - 4654 0072 0423 movs r3, #4 - 4655 0074 2377 strb r3, [r4, #28] -3910:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 4656 .loc 1 3910 7 is_stmt 1 view .LVU1479 -3910:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 4657 .loc 1 3910 16 is_stmt 0 view .LVU1480 - 4658 0076 2368 ldr r3, [r4] -3910:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 4659 .loc 1 3910 26 view .LVU1481 - 4660 0078 DB69 ldr r3, [r3, #28] -3910:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 4661 .loc 1 3910 10 view .LVU1482 - 4662 007a 13F0030F tst r3, #3 - 4663 007e 46D0 beq .L264 -3915:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ - 4664 .loc 1 3915 9 is_stmt 1 view .LVU1483 - 4665 0080 2046 mov r0, r4 - 4666 0082 FFF7FEFF bl HAL_TIM_IC_CaptureCallback - 4667 .LVL354: - 4668 .L265: -3929:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 4669 .loc 1 3929 7 view .LVU1484 -3929:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 4670 .loc 1 3929 21 is_stmt 0 view .LVU1485 - 4671 0086 0023 movs r3, #0 - 4672 0088 2377 strb r3, [r4, #28] - 4673 .L263: -3933:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 4674 .loc 1 3933 3 is_stmt 1 view .LVU1486 -3933:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 4675 .loc 1 3933 6 is_stmt 0 view .LVU1487 - 4676 008a 15F0100F tst r5, #16 - 4677 008e 12D0 beq .L266 -3935:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 4678 .loc 1 3935 5 is_stmt 1 view .LVU1488 -3935:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 4679 .loc 1 3935 8 is_stmt 0 view .LVU1489 - 4680 0090 16F0100F tst r6, #16 - 4681 0094 0FD0 beq .L266 - ARM GAS /tmp/ccyh9V9r.s page 237 - - -3937:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_4; - 4682 .loc 1 3937 7 is_stmt 1 view .LVU1490 - 4683 0096 2368 ldr r3, [r4] - 4684 0098 6FF01002 mvn r2, #16 - 4685 009c 1A61 str r2, [r3, #16] -3938:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Input capture event */ - 4686 .loc 1 3938 7 view .LVU1491 -3938:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Input capture event */ - 4687 .loc 1 3938 21 is_stmt 0 view .LVU1492 - 4688 009e 0823 movs r3, #8 - 4689 00a0 2377 strb r3, [r4, #28] -3940:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 4690 .loc 1 3940 7 is_stmt 1 view .LVU1493 -3940:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 4691 .loc 1 3940 16 is_stmt 0 view .LVU1494 - 4692 00a2 2368 ldr r3, [r4] -3940:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 4693 .loc 1 3940 26 view .LVU1495 - 4694 00a4 DB69 ldr r3, [r3, #28] -3940:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 4695 .loc 1 3940 10 view .LVU1496 - 4696 00a6 13F4407F tst r3, #768 - 4697 00aa 37D0 beq .L267 -3945:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ - 4698 .loc 1 3945 9 is_stmt 1 view .LVU1497 - 4699 00ac 2046 mov r0, r4 - 4700 00ae FFF7FEFF bl HAL_TIM_IC_CaptureCallback - 4701 .LVL355: - 4702 .L268: -3959:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 4703 .loc 1 3959 7 view .LVU1498 -3959:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 4704 .loc 1 3959 21 is_stmt 0 view .LVU1499 - 4705 00b2 0023 movs r3, #0 - 4706 00b4 2377 strb r3, [r4, #28] - 4707 .L266: -3963:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 4708 .loc 1 3963 3 is_stmt 1 view .LVU1500 -3963:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 4709 .loc 1 3963 6 is_stmt 0 view .LVU1501 - 4710 00b6 15F0010F tst r5, #1 - 4711 00ba 02D0 beq .L269 -3965:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 4712 .loc 1 3965 5 is_stmt 1 view .LVU1502 -3965:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 4713 .loc 1 3965 8 is_stmt 0 view .LVU1503 - 4714 00bc 16F0010F tst r6, #1 - 4715 00c0 33D1 bne .L275 - 4716 .L269: -3976:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** ((itflag & (TIM_FLAG_SYSTEM_BREAK)) == (TIM_FLAG_SYSTEM_BREAK))) - 4717 .loc 1 3976 3 is_stmt 1 view .LVU1504 -3976:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** ((itflag & (TIM_FLAG_SYSTEM_BREAK)) == (TIM_FLAG_SYSTEM_BREAK))) - 4718 .loc 1 3976 6 is_stmt 0 view .LVU1505 - 4719 00c2 15F4025F tst r5, #8320 - 4720 00c6 02D0 beq .L270 -3979:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 4721 .loc 1 3979 5 is_stmt 1 view .LVU1506 - ARM GAS /tmp/ccyh9V9r.s page 238 - - -3979:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 4722 .loc 1 3979 8 is_stmt 0 view .LVU1507 - 4723 00c8 16F0800F tst r6, #128 - 4724 00cc 35D1 bne .L276 - 4725 .L270: -3990:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 4726 .loc 1 3990 3 is_stmt 1 view .LVU1508 -3990:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 4727 .loc 1 3990 6 is_stmt 0 view .LVU1509 - 4728 00ce 15F4807F tst r5, #256 - 4729 00d2 02D0 beq .L271 -3992:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 4730 .loc 1 3992 5 is_stmt 1 view .LVU1510 -3992:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 4731 .loc 1 3992 8 is_stmt 0 view .LVU1511 - 4732 00d4 16F0800F tst r6, #128 - 4733 00d8 37D1 bne .L277 - 4734 .L271: -4003:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 4735 .loc 1 4003 3 is_stmt 1 view .LVU1512 -4003:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 4736 .loc 1 4003 6 is_stmt 0 view .LVU1513 - 4737 00da 15F0400F tst r5, #64 - 4738 00de 02D0 beq .L272 -4005:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 4739 .loc 1 4005 5 is_stmt 1 view .LVU1514 -4005:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 4740 .loc 1 4005 8 is_stmt 0 view .LVU1515 - 4741 00e0 16F0400F tst r6, #64 - 4742 00e4 39D1 bne .L278 - 4743 .L272: -4016:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 4744 .loc 1 4016 3 is_stmt 1 view .LVU1516 -4016:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 4745 .loc 1 4016 6 is_stmt 0 view .LVU1517 - 4746 00e6 15F0200F tst r5, #32 - 4747 00ea 02D0 beq .L256 -4018:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 4748 .loc 1 4018 5 is_stmt 1 view .LVU1518 -4018:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 4749 .loc 1 4018 8 is_stmt 0 view .LVU1519 - 4750 00ec 16F0200F tst r6, #32 - 4751 00f0 3BD1 bne .L279 - 4752 .L256: -4028:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 4753 .loc 1 4028 1 view .LVU1520 - 4754 00f2 70BD pop {r4, r5, r6, pc} - 4755 .LVL356: - 4756 .L258: -3864:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_PWM_PulseFinishedCallback(htim); - 4757 .loc 1 3864 11 is_stmt 1 view .LVU1521 - 4758 00f4 FFF7FEFF bl HAL_TIM_OC_DelayElapsedCallback - 4759 .LVL357: -3865:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ - 4760 .loc 1 3865 11 view .LVU1522 - 4761 00f8 2046 mov r0, r4 - 4762 00fa FFF7FEFF bl HAL_TIM_PWM_PulseFinishedCallback - ARM GAS /tmp/ccyh9V9r.s page 239 - - - 4763 .LVL358: - 4764 00fe 96E7 b .L259 - 4765 .L261: -3895:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_PWM_PulseFinishedCallback(htim); - 4766 .loc 1 3895 9 view .LVU1523 - 4767 0100 2046 mov r0, r4 - 4768 0102 FFF7FEFF bl HAL_TIM_OC_DelayElapsedCallback - 4769 .LVL359: -3896:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ - 4770 .loc 1 3896 9 view .LVU1524 - 4771 0106 2046 mov r0, r4 - 4772 0108 FFF7FEFF bl HAL_TIM_PWM_PulseFinishedCallback - 4773 .LVL360: - 4774 010c A5E7 b .L262 - 4775 .L264: -3925:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_PWM_PulseFinishedCallback(htim); - 4776 .loc 1 3925 9 view .LVU1525 - 4777 010e 2046 mov r0, r4 - 4778 0110 FFF7FEFF bl HAL_TIM_OC_DelayElapsedCallback - 4779 .LVL361: -3926:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ - 4780 .loc 1 3926 9 view .LVU1526 - 4781 0114 2046 mov r0, r4 - 4782 0116 FFF7FEFF bl HAL_TIM_PWM_PulseFinishedCallback - 4783 .LVL362: - 4784 011a B4E7 b .L265 - 4785 .L267: -3955:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_PWM_PulseFinishedCallback(htim); - 4786 .loc 1 3955 9 view .LVU1527 - 4787 011c 2046 mov r0, r4 - 4788 011e FFF7FEFF bl HAL_TIM_OC_DelayElapsedCallback - 4789 .LVL363: -3956:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ - 4790 .loc 1 3956 9 view .LVU1528 - 4791 0122 2046 mov r0, r4 - 4792 0124 FFF7FEFF bl HAL_TIM_PWM_PulseFinishedCallback - 4793 .LVL364: - 4794 0128 C3E7 b .L268 - 4795 .L275: -3967:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) - 4796 .loc 1 3967 7 view .LVU1529 - 4797 012a 2368 ldr r3, [r4] - 4798 012c 6FF00102 mvn r2, #1 - 4799 0130 1A61 str r2, [r3, #16] -3971:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ - 4800 .loc 1 3971 7 view .LVU1530 - 4801 0132 2046 mov r0, r4 - 4802 0134 FFF7FEFF bl HAL_TIM_PeriodElapsedCallback - 4803 .LVL365: - 4804 0138 C3E7 b .L269 - 4805 .L276: -3981:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) - 4806 .loc 1 3981 7 view .LVU1531 - 4807 013a 2368 ldr r3, [r4] - 4808 013c 6FF40252 mvn r2, #8320 - 4809 0140 1A61 str r2, [r3, #16] -3985:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ - ARM GAS /tmp/ccyh9V9r.s page 240 - - - 4810 .loc 1 3985 7 view .LVU1532 - 4811 0142 2046 mov r0, r4 - 4812 0144 FFF7FEFF bl HAL_TIMEx_BreakCallback - 4813 .LVL366: - 4814 0148 C1E7 b .L270 - 4815 .L277: -3994:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) - 4816 .loc 1 3994 7 view .LVU1533 - 4817 014a 2368 ldr r3, [r4] - 4818 014c 6FF48072 mvn r2, #256 - 4819 0150 1A61 str r2, [r3, #16] -3998:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ - 4820 .loc 1 3998 7 view .LVU1534 - 4821 0152 2046 mov r0, r4 - 4822 0154 FFF7FEFF bl HAL_TIMEx_Break2Callback - 4823 .LVL367: - 4824 0158 BFE7 b .L271 - 4825 .L278: -4007:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) - 4826 .loc 1 4007 7 view .LVU1535 - 4827 015a 2368 ldr r3, [r4] - 4828 015c 6FF04002 mvn r2, #64 - 4829 0160 1A61 str r2, [r3, #16] -4011:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ - 4830 .loc 1 4011 7 view .LVU1536 - 4831 0162 2046 mov r0, r4 - 4832 0164 FFF7FEFF bl HAL_TIM_TriggerCallback - 4833 .LVL368: - 4834 0168 BDE7 b .L272 - 4835 .L279: -4020:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) - 4836 .loc 1 4020 7 view .LVU1537 - 4837 016a 2368 ldr r3, [r4] - 4838 016c 6FF02002 mvn r2, #32 - 4839 0170 1A61 str r2, [r3, #16] -4024:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ - 4840 .loc 1 4024 7 view .LVU1538 - 4841 0172 2046 mov r0, r4 - 4842 0174 FFF7FEFF bl HAL_TIMEx_CommutCallback - 4843 .LVL369: -4028:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 4844 .loc 1 4028 1 is_stmt 0 view .LVU1539 - 4845 0178 BBE7 b .L256 - 4846 .cfi_endproc - 4847 .LFE199: - 4849 .section .text.TIM_DMATriggerCplt,"ax",%progbits - 4850 .align 1 - 4851 .syntax unified - 4852 .thumb - 4853 .thumb_func - 4854 .fpu fpv5-d16 - 4856 TIM_DMATriggerCplt: - 4857 .LVL370: - 4858 .LFB243: -6893:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; - 4859 .loc 1 6893 1 is_stmt 1 view -0 - 4860 .cfi_startproc - ARM GAS /tmp/ccyh9V9r.s page 241 - - - 4861 @ args = 0, pretend = 0, frame = 0 - 4862 @ 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; - 4863 .loc 1 6893 1 is_stmt 0 view .LVU1541 - 4864 0000 08B5 push {r3, lr} - 4865 .LCFI45: - 4866 .cfi_def_cfa_offset 8 - 4867 .cfi_offset 3, -8 - 4868 .cfi_offset 14, -4 -6894:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 4869 .loc 1 6894 3 is_stmt 1 view .LVU1542 -6894:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 4870 .loc 1 6894 22 is_stmt 0 view .LVU1543 - 4871 0002 806B ldr r0, [r0, #56] - 4872 .LVL371: -6896:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 4873 .loc 1 6896 3 is_stmt 1 view .LVU1544 -6896:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 4874 .loc 1 6896 17 is_stmt 0 view .LVU1545 - 4875 0004 836B ldr r3, [r0, #56] -6896:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 4876 .loc 1 6896 43 view .LVU1546 - 4877 0006 DB69 ldr r3, [r3, #28] -6896:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 4878 .loc 1 6896 6 view .LVU1547 - 4879 0008 13B9 cbnz r3, .L281 -6898:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 4880 .loc 1 6898 5 is_stmt 1 view .LVU1548 -6898:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 4881 .loc 1 6898 17 is_stmt 0 view .LVU1549 - 4882 000a 0123 movs r3, #1 - 4883 000c 80F83D30 strb r3, [r0, #61] - 4884 .L281: -6904:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ - 4885 .loc 1 6904 3 is_stmt 1 view .LVU1550 - 4886 0010 FFF7FEFF bl HAL_TIM_TriggerCallback - 4887 .LVL372: -6906:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 4888 .loc 1 6906 1 is_stmt 0 view .LVU1551 - 4889 0014 08BD pop {r3, pc} - 4890 .cfi_endproc - 4891 .LFE243: - 4893 .section .text.HAL_TIM_TriggerHalfCpltCallback,"ax",%progbits - 4894 .align 1 - 4895 .weak HAL_TIM_TriggerHalfCpltCallback - 4896 .syntax unified - 4897 .thumb - 4898 .thumb_func - 4899 .fpu fpv5-d16 - 4901 HAL_TIM_TriggerHalfCpltCallback: - 4902 .LVL373: - 4903 .LFB225: -5920:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ - 4904 .loc 1 5920 1 is_stmt 1 view -0 - 4905 .cfi_startproc - 4906 @ args = 0, pretend = 0, frame = 0 - 4907 @ frame_needed = 0, uses_anonymous_args = 0 - ARM GAS /tmp/ccyh9V9r.s page 242 - - - 4908 @ link register save eliminated. -5922:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 4909 .loc 1 5922 3 view .LVU1553 -5927:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 4910 .loc 1 5927 1 is_stmt 0 view .LVU1554 - 4911 0000 7047 bx lr - 4912 .cfi_endproc - 4913 .LFE225: - 4915 .section .text.TIM_DMATriggerHalfCplt,"ax",%progbits - 4916 .align 1 - 4917 .syntax unified - 4918 .thumb - 4919 .thumb_func - 4920 .fpu fpv5-d16 - 4922 TIM_DMATriggerHalfCplt: - 4923 .LVL374: - 4924 .LFB244: -6914:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; - 4925 .loc 1 6914 1 is_stmt 1 view -0 - 4926 .cfi_startproc - 4927 @ args = 0, pretend = 0, frame = 0 - 4928 @ 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; - 4929 .loc 1 6914 1 is_stmt 0 view .LVU1556 - 4930 0000 08B5 push {r3, lr} - 4931 .LCFI46: - 4932 .cfi_def_cfa_offset 8 - 4933 .cfi_offset 3, -8 - 4934 .cfi_offset 14, -4 -6915:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 4935 .loc 1 6915 3 is_stmt 1 view .LVU1557 - 4936 .LVL375: -6920:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ - 4937 .loc 1 6920 3 view .LVU1558 - 4938 0002 806B ldr r0, [r0, #56] - 4939 .LVL376: -6920:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ - 4940 .loc 1 6920 3 is_stmt 0 view .LVU1559 - 4941 0004 FFF7FEFF bl HAL_TIM_TriggerHalfCpltCallback - 4942 .LVL377: -6922:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 4943 .loc 1 6922 1 view .LVU1560 - 4944 0008 08BD pop {r3, pc} - 4945 .cfi_endproc - 4946 .LFE244: - 4948 .section .text.HAL_TIM_ErrorCallback,"ax",%progbits - 4949 .align 1 - 4950 .weak HAL_TIM_ErrorCallback - 4951 .syntax unified - 4952 .thumb - 4953 .thumb_func - 4954 .fpu fpv5-d16 - 4956 HAL_TIM_ErrorCallback: - 4957 .LVL378: - 4958 .LFB226: -5935:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ - 4959 .loc 1 5935 1 is_stmt 1 view -0 - ARM GAS /tmp/ccyh9V9r.s page 243 - - - 4960 .cfi_startproc - 4961 @ args = 0, pretend = 0, frame = 0 - 4962 @ frame_needed = 0, uses_anonymous_args = 0 - 4963 @ link register save eliminated. -5937:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 4964 .loc 1 5937 3 view .LVU1562 -5942:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 4965 .loc 1 5942 1 is_stmt 0 view .LVU1563 - 4966 0000 7047 bx lr - 4967 .cfi_endproc - 4968 .LFE226: - 4970 .section .text.TIM_DMAError,"ax",%progbits - 4971 .align 1 - 4972 .global TIM_DMAError - 4973 .syntax unified - 4974 .thumb - 4975 .thumb_func - 4976 .fpu fpv5-d16 - 4978 TIM_DMAError: - 4979 .LVL379: - 4980 .LFB236: -6613:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; - 4981 .loc 1 6613 1 is_stmt 1 view -0 - 4982 .cfi_startproc - 4983 @ args = 0, pretend = 0, frame = 0 - 4984 @ 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; - 4985 .loc 1 6613 1 is_stmt 0 view .LVU1565 - 4986 0000 10B5 push {r4, lr} - 4987 .LCFI47: - 4988 .cfi_def_cfa_offset 8 - 4989 .cfi_offset 4, -8 - 4990 .cfi_offset 14, -4 -6614:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 4991 .loc 1 6614 3 is_stmt 1 view .LVU1566 -6614:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 4992 .loc 1 6614 22 is_stmt 0 view .LVU1567 - 4993 0002 846B ldr r4, [r0, #56] - 4994 .LVL380: -6616:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 4995 .loc 1 6616 3 is_stmt 1 view .LVU1568 -6616:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 4996 .loc 1 6616 25 is_stmt 0 view .LVU1569 - 4997 0004 636A ldr r3, [r4, #36] -6616:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 4998 .loc 1 6616 6 view .LVU1570 - 4999 0006 8342 cmp r3, r0 - 5000 0008 0CD0 beq .L294 -6621:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 5001 .loc 1 6621 8 is_stmt 1 view .LVU1571 -6621:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 5002 .loc 1 6621 30 is_stmt 0 view .LVU1572 - 5003 000a A36A ldr r3, [r4, #40] -6621:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 5004 .loc 1 6621 11 view .LVU1573 - 5005 000c 8342 cmp r3, r0 - 5006 000e 13D0 beq .L295 - ARM GAS /tmp/ccyh9V9r.s page 244 - - -6626:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 5007 .loc 1 6626 8 is_stmt 1 view .LVU1574 -6626:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 5008 .loc 1 6626 30 is_stmt 0 view .LVU1575 - 5009 0010 E36A ldr r3, [r4, #44] -6626:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 5010 .loc 1 6626 11 view .LVU1576 - 5011 0012 8342 cmp r3, r0 - 5012 0014 16D0 beq .L296 -6631:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 5013 .loc 1 6631 8 is_stmt 1 view .LVU1577 -6631:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 5014 .loc 1 6631 30 is_stmt 0 view .LVU1578 - 5015 0016 236B ldr r3, [r4, #48] -6631:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 5016 .loc 1 6631 11 view .LVU1579 - 5017 0018 8342 cmp r3, r0 - 5018 001a 19D0 beq .L297 -6638:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 5019 .loc 1 6638 5 is_stmt 1 view .LVU1580 -6638:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 5020 .loc 1 6638 17 is_stmt 0 view .LVU1581 - 5021 001c 0123 movs r3, #1 - 5022 001e 84F83D30 strb r3, [r4, #61] - 5023 0022 03E0 b .L289 - 5024 .L294: -6618:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); - 5025 .loc 1 6618 5 is_stmt 1 view .LVU1582 -6618:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); - 5026 .loc 1 6618 19 is_stmt 0 view .LVU1583 - 5027 0024 0123 movs r3, #1 - 5028 0026 2377 strb r3, [r4, #28] -6619:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 5029 .loc 1 6619 5 is_stmt 1 view .LVU1584 - 5030 0028 84F83E30 strb r3, [r4, #62] - 5031 .L289: -6644:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ - 5032 .loc 1 6644 3 view .LVU1585 - 5033 002c 2046 mov r0, r4 - 5034 .LVL381: -6644:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ - 5035 .loc 1 6644 3 is_stmt 0 view .LVU1586 - 5036 002e FFF7FEFF bl HAL_TIM_ErrorCallback - 5037 .LVL382: -6647:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 5038 .loc 1 6647 3 is_stmt 1 view .LVU1587 -6647:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 5039 .loc 1 6647 17 is_stmt 0 view .LVU1588 - 5040 0032 0023 movs r3, #0 - 5041 0034 2377 strb r3, [r4, #28] -6648:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 5042 .loc 1 6648 1 view .LVU1589 - 5043 0036 10BD pop {r4, pc} - 5044 .LVL383: - 5045 .L295: -6623:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); - 5046 .loc 1 6623 5 is_stmt 1 view .LVU1590 - ARM GAS /tmp/ccyh9V9r.s page 245 - - -6623:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); - 5047 .loc 1 6623 19 is_stmt 0 view .LVU1591 - 5048 0038 0223 movs r3, #2 - 5049 003a 2377 strb r3, [r4, #28] -6624:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 5050 .loc 1 6624 5 is_stmt 1 view .LVU1592 - 5051 003c 0123 movs r3, #1 - 5052 003e 84F83F30 strb r3, [r4, #63] - 5053 0042 F3E7 b .L289 - 5054 .L296: -6628:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_3, HAL_TIM_CHANNEL_STATE_READY); - 5055 .loc 1 6628 5 view .LVU1593 -6628:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_3, HAL_TIM_CHANNEL_STATE_READY); - 5056 .loc 1 6628 19 is_stmt 0 view .LVU1594 - 5057 0044 0423 movs r3, #4 - 5058 0046 2377 strb r3, [r4, #28] -6629:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 5059 .loc 1 6629 5 is_stmt 1 view .LVU1595 - 5060 0048 0123 movs r3, #1 - 5061 004a 84F84030 strb r3, [r4, #64] - 5062 004e EDE7 b .L289 - 5063 .L297: -6633:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_4, HAL_TIM_CHANNEL_STATE_READY); - 5064 .loc 1 6633 5 view .LVU1596 -6633:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_4, HAL_TIM_CHANNEL_STATE_READY); - 5065 .loc 1 6633 19 is_stmt 0 view .LVU1597 - 5066 0050 0823 movs r3, #8 - 5067 0052 2377 strb r3, [r4, #28] -6634:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 5068 .loc 1 6634 5 is_stmt 1 view .LVU1598 - 5069 0054 0123 movs r3, #1 - 5070 0056 84F84130 strb r3, [r4, #65] - 5071 005a E7E7 b .L289 - 5072 .cfi_endproc - 5073 .LFE236: - 5075 .section .text.HAL_TIM_Base_GetState,"ax",%progbits - 5076 .align 1 - 5077 .global HAL_TIM_Base_GetState - 5078 .syntax unified - 5079 .thumb - 5080 .thumb_func - 5081 .fpu fpv5-d16 - 5083 HAL_TIM_Base_GetState: - 5084 .LVL384: - 5085 .LFB227: -6493:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return htim->State; - 5086 .loc 1 6493 1 view -0 - 5087 .cfi_startproc - 5088 @ args = 0, pretend = 0, frame = 0 - 5089 @ frame_needed = 0, uses_anonymous_args = 0 - 5090 @ link register save eliminated. -6494:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 5091 .loc 1 6494 3 view .LVU1600 -6494:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 5092 .loc 1 6494 14 is_stmt 0 view .LVU1601 - 5093 0000 90F83D00 ldrb r0, [r0, #61] @ zero_extendqisi2 - 5094 .LVL385: - ARM GAS /tmp/ccyh9V9r.s page 246 - - -6495:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 5095 .loc 1 6495 1 view .LVU1602 - 5096 0004 7047 bx lr - 5097 .cfi_endproc - 5098 .LFE227: - 5100 .section .text.HAL_TIM_OC_GetState,"ax",%progbits - 5101 .align 1 - 5102 .global HAL_TIM_OC_GetState - 5103 .syntax unified - 5104 .thumb - 5105 .thumb_func - 5106 .fpu fpv5-d16 - 5108 HAL_TIM_OC_GetState: - 5109 .LVL386: - 5110 .LFB228: -6503:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return htim->State; - 5111 .loc 1 6503 1 is_stmt 1 view -0 - 5112 .cfi_startproc - 5113 @ args = 0, pretend = 0, frame = 0 - 5114 @ frame_needed = 0, uses_anonymous_args = 0 - 5115 @ link register save eliminated. -6504:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 5116 .loc 1 6504 3 view .LVU1604 -6504:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 5117 .loc 1 6504 14 is_stmt 0 view .LVU1605 - 5118 0000 90F83D00 ldrb r0, [r0, #61] @ zero_extendqisi2 - 5119 .LVL387: -6505:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 5120 .loc 1 6505 1 view .LVU1606 - 5121 0004 7047 bx lr - 5122 .cfi_endproc - 5123 .LFE228: - 5125 .section .text.HAL_TIM_PWM_GetState,"ax",%progbits - 5126 .align 1 - 5127 .global HAL_TIM_PWM_GetState - 5128 .syntax unified - 5129 .thumb - 5130 .thumb_func - 5131 .fpu fpv5-d16 - 5133 HAL_TIM_PWM_GetState: - 5134 .LVL388: - 5135 .LFB229: -6513:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return htim->State; - 5136 .loc 1 6513 1 is_stmt 1 view -0 - 5137 .cfi_startproc - 5138 @ args = 0, pretend = 0, frame = 0 - 5139 @ frame_needed = 0, uses_anonymous_args = 0 - 5140 @ link register save eliminated. -6514:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 5141 .loc 1 6514 3 view .LVU1608 -6514:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 5142 .loc 1 6514 14 is_stmt 0 view .LVU1609 - 5143 0000 90F83D00 ldrb r0, [r0, #61] @ zero_extendqisi2 - 5144 .LVL389: -6515:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 5145 .loc 1 6515 1 view .LVU1610 - 5146 0004 7047 bx lr - ARM GAS /tmp/ccyh9V9r.s page 247 - - - 5147 .cfi_endproc - 5148 .LFE229: - 5150 .section .text.HAL_TIM_IC_GetState,"ax",%progbits - 5151 .align 1 - 5152 .global HAL_TIM_IC_GetState - 5153 .syntax unified - 5154 .thumb - 5155 .thumb_func - 5156 .fpu fpv5-d16 - 5158 HAL_TIM_IC_GetState: - 5159 .LVL390: - 5160 .LFB230: -6523:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return htim->State; - 5161 .loc 1 6523 1 is_stmt 1 view -0 - 5162 .cfi_startproc - 5163 @ args = 0, pretend = 0, frame = 0 - 5164 @ frame_needed = 0, uses_anonymous_args = 0 - 5165 @ link register save eliminated. -6524:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 5166 .loc 1 6524 3 view .LVU1612 -6524:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 5167 .loc 1 6524 14 is_stmt 0 view .LVU1613 - 5168 0000 90F83D00 ldrb r0, [r0, #61] @ zero_extendqisi2 - 5169 .LVL391: -6525:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 5170 .loc 1 6525 1 view .LVU1614 - 5171 0004 7047 bx lr - 5172 .cfi_endproc - 5173 .LFE230: - 5175 .section .text.HAL_TIM_OnePulse_GetState,"ax",%progbits - 5176 .align 1 - 5177 .global HAL_TIM_OnePulse_GetState - 5178 .syntax unified - 5179 .thumb - 5180 .thumb_func - 5181 .fpu fpv5-d16 - 5183 HAL_TIM_OnePulse_GetState: - 5184 .LVL392: - 5185 .LFB231: -6533:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return htim->State; - 5186 .loc 1 6533 1 is_stmt 1 view -0 - 5187 .cfi_startproc - 5188 @ args = 0, pretend = 0, frame = 0 - 5189 @ frame_needed = 0, uses_anonymous_args = 0 - 5190 @ link register save eliminated. -6534:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 5191 .loc 1 6534 3 view .LVU1616 -6534:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 5192 .loc 1 6534 14 is_stmt 0 view .LVU1617 - 5193 0000 90F83D00 ldrb r0, [r0, #61] @ zero_extendqisi2 - 5194 .LVL393: -6535:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 5195 .loc 1 6535 1 view .LVU1618 - 5196 0004 7047 bx lr - 5197 .cfi_endproc - 5198 .LFE231: - 5200 .section .text.HAL_TIM_Encoder_GetState,"ax",%progbits - ARM GAS /tmp/ccyh9V9r.s page 248 - - - 5201 .align 1 - 5202 .global HAL_TIM_Encoder_GetState - 5203 .syntax unified - 5204 .thumb - 5205 .thumb_func - 5206 .fpu fpv5-d16 - 5208 HAL_TIM_Encoder_GetState: - 5209 .LVL394: - 5210 .LFB232: -6543:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return htim->State; - 5211 .loc 1 6543 1 is_stmt 1 view -0 - 5212 .cfi_startproc - 5213 @ args = 0, pretend = 0, frame = 0 - 5214 @ frame_needed = 0, uses_anonymous_args = 0 - 5215 @ link register save eliminated. -6544:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 5216 .loc 1 6544 3 view .LVU1620 -6544:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 5217 .loc 1 6544 14 is_stmt 0 view .LVU1621 - 5218 0000 90F83D00 ldrb r0, [r0, #61] @ zero_extendqisi2 - 5219 .LVL395: -6545:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 5220 .loc 1 6545 1 view .LVU1622 - 5221 0004 7047 bx lr - 5222 .cfi_endproc - 5223 .LFE232: - 5225 .section .text.HAL_TIM_GetActiveChannel,"ax",%progbits - 5226 .align 1 - 5227 .global HAL_TIM_GetActiveChannel - 5228 .syntax unified - 5229 .thumb - 5230 .thumb_func - 5231 .fpu fpv5-d16 - 5233 HAL_TIM_GetActiveChannel: - 5234 .LVL396: - 5235 .LFB233: -6553:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return htim->Channel; - 5236 .loc 1 6553 1 is_stmt 1 view -0 - 5237 .cfi_startproc - 5238 @ args = 0, pretend = 0, frame = 0 - 5239 @ frame_needed = 0, uses_anonymous_args = 0 - 5240 @ link register save eliminated. -6554:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 5241 .loc 1 6554 3 view .LVU1624 -6555:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 5242 .loc 1 6555 1 is_stmt 0 view .LVU1625 - 5243 0000 007F ldrb r0, [r0, #28] @ zero_extendqisi2 - 5244 .LVL397: -6555:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 5245 .loc 1 6555 1 view .LVU1626 - 5246 0002 7047 bx lr - 5247 .cfi_endproc - 5248 .LFE233: - 5250 .section .text.HAL_TIM_GetChannelState,"ax",%progbits - 5251 .align 1 - 5252 .global HAL_TIM_GetChannelState - 5253 .syntax unified - ARM GAS /tmp/ccyh9V9r.s page 249 - - - 5254 .thumb - 5255 .thumb_func - 5256 .fpu fpv5-d16 - 5258 HAL_TIM_GetChannelState: - 5259 .LVL398: - 5260 .LFB234: -6571:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_state; - 5261 .loc 1 6571 1 is_stmt 1 view -0 - 5262 .cfi_startproc - 5263 @ args = 0, pretend = 0, frame = 0 - 5264 @ frame_needed = 0, uses_anonymous_args = 0 - 5265 @ link register save eliminated. -6572:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 5266 .loc 1 6572 3 view .LVU1628 -6575:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 5267 .loc 1 6575 3 view .LVU1629 -6577:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 5268 .loc 1 6577 3 view .LVU1630 -6577:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 5269 .loc 1 6577 19 is_stmt 0 view .LVU1631 - 5270 0000 19B9 cbnz r1, .L306 -6577:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 5271 .loc 1 6577 19 discriminator 1 view .LVU1632 - 5272 0002 90F83E00 ldrb r0, [r0, #62] @ zero_extendqisi2 - 5273 .LVL399: -6577:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 5274 .loc 1 6577 19 discriminator 1 view .LVU1633 - 5275 0006 C0B2 uxtb r0, r0 - 5276 0008 7047 bx lr - 5277 .LVL400: - 5278 .L306: -6577:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 5279 .loc 1 6577 19 discriminator 2 view .LVU1634 - 5280 000a 0429 cmp r1, #4 - 5281 000c 09D0 beq .L312 -6577:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 5282 .loc 1 6577 19 discriminator 5 view .LVU1635 - 5283 000e 0829 cmp r1, #8 - 5284 0010 0BD0 beq .L313 -6577:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 5285 .loc 1 6577 19 discriminator 8 view .LVU1636 - 5286 0012 0C29 cmp r1, #12 - 5287 0014 0DD0 beq .L314 -6577:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 5288 .loc 1 6577 19 discriminator 11 view .LVU1637 - 5289 0016 1029 cmp r1, #16 - 5290 0018 0FD0 beq .L315 -6577:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 5291 .loc 1 6577 19 discriminator 14 view .LVU1638 - 5292 001a 90F84300 ldrb r0, [r0, #67] @ zero_extendqisi2 - 5293 .LVL401: -6577:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 5294 .loc 1 6577 19 discriminator 14 view .LVU1639 - 5295 001e C0B2 uxtb r0, r0 - 5296 .LVL402: -6579:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 5297 .loc 1 6579 3 is_stmt 1 discriminator 14 view .LVU1640 - ARM GAS /tmp/ccyh9V9r.s page 250 - - -6580:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 5298 .loc 1 6580 1 is_stmt 0 discriminator 14 view .LVU1641 - 5299 0020 7047 bx lr - 5300 .LVL403: - 5301 .L312: -6577:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 5302 .loc 1 6577 19 discriminator 4 view .LVU1642 - 5303 0022 90F83F00 ldrb r0, [r0, #63] @ zero_extendqisi2 - 5304 .LVL404: -6577:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 5305 .loc 1 6577 19 discriminator 4 view .LVU1643 - 5306 0026 C0B2 uxtb r0, r0 - 5307 0028 7047 bx lr - 5308 .LVL405: - 5309 .L313: -6577:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 5310 .loc 1 6577 19 discriminator 7 view .LVU1644 - 5311 002a 90F84000 ldrb r0, [r0, #64] @ zero_extendqisi2 - 5312 .LVL406: -6577:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 5313 .loc 1 6577 19 discriminator 7 view .LVU1645 - 5314 002e C0B2 uxtb r0, r0 - 5315 0030 7047 bx lr - 5316 .LVL407: - 5317 .L314: -6577:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 5318 .loc 1 6577 19 discriminator 10 view .LVU1646 - 5319 0032 90F84100 ldrb r0, [r0, #65] @ zero_extendqisi2 - 5320 .LVL408: -6577:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 5321 .loc 1 6577 19 discriminator 10 view .LVU1647 - 5322 0036 C0B2 uxtb r0, r0 - 5323 0038 7047 bx lr - 5324 .LVL409: - 5325 .L315: -6577:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 5326 .loc 1 6577 19 discriminator 13 view .LVU1648 - 5327 003a 90F84200 ldrb r0, [r0, #66] @ zero_extendqisi2 - 5328 .LVL410: -6577:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 5329 .loc 1 6577 19 discriminator 13 view .LVU1649 - 5330 003e C0B2 uxtb r0, r0 - 5331 0040 7047 bx lr - 5332 .cfi_endproc - 5333 .LFE234: - 5335 .section .text.HAL_TIM_DMABurstState,"ax",%progbits - 5336 .align 1 - 5337 .global HAL_TIM_DMABurstState - 5338 .syntax unified - 5339 .thumb - 5340 .thumb_func - 5341 .fpu fpv5-d16 - 5343 HAL_TIM_DMABurstState: - 5344 .LVL411: - 5345 .LFB235: -6588:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the parameters */ - 5346 .loc 1 6588 1 is_stmt 1 view -0 - ARM GAS /tmp/ccyh9V9r.s page 251 - - - 5347 .cfi_startproc - 5348 @ args = 0, pretend = 0, frame = 0 - 5349 @ frame_needed = 0, uses_anonymous_args = 0 - 5350 @ link register save eliminated. -6590:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 5351 .loc 1 6590 3 view .LVU1651 -6592:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 5352 .loc 1 6592 3 view .LVU1652 -6592:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 5353 .loc 1 6592 14 is_stmt 0 view .LVU1653 - 5354 0000 90F84800 ldrb r0, [r0, #72] @ zero_extendqisi2 - 5355 .LVL412: -6593:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 5356 .loc 1 6593 1 view .LVU1654 - 5357 0004 7047 bx lr - 5358 .cfi_endproc - 5359 .LFE235: - 5361 .section .text.TIM_Base_SetConfig,"ax",%progbits - 5362 .align 1 - 5363 .global TIM_Base_SetConfig - 5364 .syntax unified - 5365 .thumb - 5366 .thumb_func - 5367 .fpu fpv5-d16 - 5369 TIM_Base_SetConfig: - 5370 .LVL413: - 5371 .LFB245: -6931:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpcr1; - 5372 .loc 1 6931 1 is_stmt 1 view -0 - 5373 .cfi_startproc - 5374 @ args = 0, pretend = 0, frame = 0 - 5375 @ frame_needed = 0, uses_anonymous_args = 0 -6931:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpcr1; - 5376 .loc 1 6931 1 is_stmt 0 view .LVU1656 - 5377 0000 30B5 push {r4, r5, lr} - 5378 .LCFI48: - 5379 .cfi_def_cfa_offset 12 - 5380 .cfi_offset 4, -12 - 5381 .cfi_offset 5, -8 - 5382 .cfi_offset 14, -4 -6932:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpcr1 = TIMx->CR1; - 5383 .loc 1 6932 3 is_stmt 1 view .LVU1657 -6933:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 5384 .loc 1 6933 3 view .LVU1658 -6933:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 5385 .loc 1 6933 10 is_stmt 0 view .LVU1659 - 5386 0002 0368 ldr r3, [r0] - 5387 .LVL414: -6936:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 5388 .loc 1 6936 3 is_stmt 1 view .LVU1660 -6936:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 5389 .loc 1 6936 7 is_stmt 0 view .LVU1661 - 5390 0004 3F4A ldr r2, .L327 - 5391 0006 9042 cmp r0, r2 - 5392 0008 14BF ite ne - 5393 000a 4FF0000E movne lr, #0 - 5394 000e 4FF0010E moveq lr, #1 - ARM GAS /tmp/ccyh9V9r.s page 252 - - - 5395 0012 B0F1804F cmp r0, #1073741824 - 5396 0016 14BF ite ne - 5397 0018 7246 movne r2, lr - 5398 001a 4EF00102 orreq r2, lr, #1 -6936:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 5399 .loc 1 6936 6 view .LVU1662 - 5400 001e AAB9 cbnz r2, .L318 -6936:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 5401 .loc 1 6936 7 discriminator 1 view .LVU1663 - 5402 0020 394C ldr r4, .L327+4 - 5403 0022 A042 cmp r0, r4 - 5404 0024 14BF ite ne - 5405 0026 0024 movne r4, #0 - 5406 0028 0124 moveq r4, #1 - 5407 002a 384D ldr r5, .L327+8 - 5408 002c A842 cmp r0, r5 - 5409 002e 0DD0 beq .L318 - 5410 0030 64B9 cbnz r4, .L318 -6936:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 5411 .loc 1 6936 7 discriminator 2 view .LVU1664 - 5412 0032 04F18044 add r4, r4, #1073741824 - 5413 0036 04F58234 add r4, r4, #66560 - 5414 003a A042 cmp r0, r4 - 5415 003c 14BF ite ne - 5416 003e 0024 movne r4, #0 - 5417 0040 0124 moveq r4, #1 - 5418 0042 05F50065 add r5, r5, #2048 - 5419 0046 A842 cmp r0, r5 - 5420 0048 00D0 beq .L318 - 5421 004a 1CB1 cbz r4, .L319 - 5422 .L318: -6939:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpcr1 |= Structure->CounterMode; - 5423 .loc 1 6939 5 is_stmt 1 view .LVU1665 -6939:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpcr1 |= Structure->CounterMode; - 5424 .loc 1 6939 12 is_stmt 0 view .LVU1666 - 5425 004c 23F07003 bic r3, r3, #112 - 5426 .LVL415: -6940:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 5427 .loc 1 6940 5 is_stmt 1 view .LVU1667 -6940:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 5428 .loc 1 6940 24 is_stmt 0 view .LVU1668 - 5429 0050 4C68 ldr r4, [r1, #4] -6940:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 5430 .loc 1 6940 12 view .LVU1669 - 5431 0052 2343 orrs r3, r3, r4 - 5432 .LVL416: - 5433 .L319: -6943:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 5434 .loc 1 6943 3 is_stmt 1 view .LVU1670 -6943:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 5435 .loc 1 6943 6 is_stmt 0 view .LVU1671 - 5436 0054 002A cmp r2, #0 - 5437 0056 33D1 bne .L321 -6943:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 5438 .loc 1 6943 7 discriminator 1 view .LVU1672 - 5439 0058 2B4A ldr r2, .L327+4 - 5440 005a 9042 cmp r0, r2 - ARM GAS /tmp/ccyh9V9r.s page 253 - - - 5441 005c 14BF ite ne - 5442 005e 0022 movne r2, #0 - 5443 0060 0122 moveq r2, #1 - 5444 0062 2A4C ldr r4, .L327+8 - 5445 0064 A042 cmp r0, r4 - 5446 0066 2BD0 beq .L321 - 5447 0068 52BB cbnz r2, .L321 -6943:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 5448 .loc 1 6943 7 discriminator 2 view .LVU1673 - 5449 006a 02F18042 add r2, r2, #1073741824 - 5450 006e 02F58232 add r2, r2, #66560 - 5451 0072 9042 cmp r0, r2 - 5452 0074 14BF ite ne - 5453 0076 0022 movne r2, #0 - 5454 0078 0122 moveq r2, #1 - 5455 007a 04F50064 add r4, r4, #2048 - 5456 007e A042 cmp r0, r4 - 5457 0080 1ED0 beq .L321 - 5458 0082 EAB9 cbnz r2, .L321 -6943:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 5459 .loc 1 6943 7 discriminator 3 view .LVU1674 - 5460 0084 224A ldr r2, .L327+12 - 5461 0086 9042 cmp r0, r2 - 5462 0088 14BF ite ne - 5463 008a 0022 movne r2, #0 - 5464 008c 0122 moveq r2, #1 - 5465 008e 04F59A34 add r4, r4, #78848 - 5466 0092 A042 cmp r0, r4 - 5467 0094 14D0 beq .L321 - 5468 0096 9AB9 cbnz r2, .L321 -6943:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 5469 .loc 1 6943 7 discriminator 4 view .LVU1675 - 5470 0098 1E4A ldr r2, .L327+16 - 5471 009a 9042 cmp r0, r2 - 5472 009c 14BF ite ne - 5473 009e 0022 movne r2, #0 - 5474 00a0 0122 moveq r2, #1 - 5475 00a2 04F50064 add r4, r4, #2048 - 5476 00a6 A042 cmp r0, r4 - 5477 00a8 0AD0 beq .L321 - 5478 00aa 4AB9 cbnz r2, .L321 -6943:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 5479 .loc 1 6943 7 discriminator 5 view .LVU1676 - 5480 00ac 1A4A ldr r2, .L327+20 - 5481 00ae 9042 cmp r0, r2 - 5482 00b0 14BF ite ne - 5483 00b2 0022 movne r2, #0 - 5484 00b4 0122 moveq r2, #1 - 5485 00b6 A4F59634 sub r4, r4, #76800 - 5486 00ba A042 cmp r0, r4 - 5487 00bc 00D0 beq .L321 - 5488 00be 22B1 cbz r2, .L322 - 5489 .L321: -6946:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpcr1 |= (uint32_t)Structure->ClockDivision; - 5490 .loc 1 6946 5 is_stmt 1 view .LVU1677 -6946:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpcr1 |= (uint32_t)Structure->ClockDivision; - 5491 .loc 1 6946 12 is_stmt 0 view .LVU1678 - ARM GAS /tmp/ccyh9V9r.s page 254 - - - 5492 00c0 23F4407C bic ip, r3, #768 - 5493 .LVL417: -6947:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 5494 .loc 1 6947 5 is_stmt 1 view .LVU1679 -6947:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 5495 .loc 1 6947 34 is_stmt 0 view .LVU1680 - 5496 00c4 CB68 ldr r3, [r1, #12] -6947:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 5497 .loc 1 6947 12 view .LVU1681 - 5498 00c6 43EA0C03 orr r3, r3, ip - 5499 .LVL418: - 5500 .L322: -6951:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 5501 .loc 1 6951 3 is_stmt 1 view .LVU1682 - 5502 00ca 23F08003 bic r3, r3, #128 - 5503 .LVL419: -6951:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 5504 .loc 1 6951 3 is_stmt 0 view .LVU1683 - 5505 00ce 4A69 ldr r2, [r1, #20] - 5506 00d0 1343 orrs r3, r3, r2 - 5507 .LVL420: -6953:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 5508 .loc 1 6953 3 is_stmt 1 view .LVU1684 -6953:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 5509 .loc 1 6953 13 is_stmt 0 view .LVU1685 - 5510 00d2 0360 str r3, [r0] -6956:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 5511 .loc 1 6956 3 is_stmt 1 view .LVU1686 -6956:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 5512 .loc 1 6956 34 is_stmt 0 view .LVU1687 - 5513 00d4 8A68 ldr r2, [r1, #8] -6956:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 5514 .loc 1 6956 13 view .LVU1688 - 5515 00d6 C262 str r2, [r0, #44] -6959:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 5516 .loc 1 6959 3 is_stmt 1 view .LVU1689 -6959:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 5517 .loc 1 6959 24 is_stmt 0 view .LVU1690 - 5518 00d8 0A68 ldr r2, [r1] -6959:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 5519 .loc 1 6959 13 view .LVU1691 - 5520 00da 8262 str r2, [r0, #40] -6961:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 5521 .loc 1 6961 3 is_stmt 1 view .LVU1692 -6961:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 5522 .loc 1 6961 7 is_stmt 0 view .LVU1693 - 5523 00dc 0F4A ldr r2, .L327+24 - 5524 00de 9042 cmp r0, r2 - 5525 00e0 14BF ite ne - 5526 00e2 7346 movne r3, lr - 5527 00e4 4EF00103 orreq r3, lr, #1 - 5528 .LVL421: -6961:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 5529 .loc 1 6961 6 view .LVU1694 - 5530 00e8 0BB1 cbz r3, .L324 -6964:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 5531 .loc 1 6964 5 is_stmt 1 view .LVU1695 - ARM GAS /tmp/ccyh9V9r.s page 255 - - -6964:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 5532 .loc 1 6964 26 is_stmt 0 view .LVU1696 - 5533 00ea 0B69 ldr r3, [r1, #16] -6964:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 5534 .loc 1 6964 15 view .LVU1697 - 5535 00ec 0363 str r3, [r0, #48] - 5536 .L324: -6969:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 5537 .loc 1 6969 3 is_stmt 1 view .LVU1698 -6969:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 5538 .loc 1 6969 13 is_stmt 0 view .LVU1699 - 5539 00ee 0123 movs r3, #1 - 5540 00f0 4361 str r3, [r0, #20] -6972:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 5541 .loc 1 6972 3 is_stmt 1 view .LVU1700 -6972:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 5542 .loc 1 6972 7 is_stmt 0 view .LVU1701 - 5543 00f2 0369 ldr r3, [r0, #16] -6972:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 5544 .loc 1 6972 6 view .LVU1702 - 5545 00f4 13F0010F tst r3, #1 - 5546 00f8 03D0 beq .L317 -6975:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 5547 .loc 1 6975 5 is_stmt 1 view .LVU1703 - 5548 00fa 0369 ldr r3, [r0, #16] - 5549 00fc 23F00103 bic r3, r3, #1 - 5550 0100 0361 str r3, [r0, #16] - 5551 .L317: -6977:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 5552 .loc 1 6977 1 is_stmt 0 view .LVU1704 - 5553 0102 30BD pop {r4, r5, pc} - 5554 .L328: - 5555 .align 2 - 5556 .L327: - 5557 0104 00000140 .word 1073807360 - 5558 0108 00080040 .word 1073743872 - 5559 010c 00040040 .word 1073742848 - 5560 0110 00440140 .word 1073824768 - 5561 0114 00180040 .word 1073747968 - 5562 0118 00200040 .word 1073750016 - 5563 011c 00040140 .word 1073808384 - 5564 .cfi_endproc - 5565 .LFE245: - 5567 .section .text.HAL_TIM_Base_Init,"ax",%progbits - 5568 .align 1 - 5569 .global HAL_TIM_Base_Init - 5570 .syntax unified - 5571 .thumb - 5572 .thumb_func - 5573 .fpu fpv5-d16 - 5575 HAL_TIM_Base_Init: - 5576 .LVL422: - 5577 .LFB141: - 270:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the TIM handle allocation */ - 5578 .loc 1 270 1 is_stmt 1 view -0 - 5579 .cfi_startproc - 5580 @ args = 0, pretend = 0, frame = 0 - ARM GAS /tmp/ccyh9V9r.s page 256 - - - 5581 @ frame_needed = 0, uses_anonymous_args = 0 - 272:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 5582 .loc 1 272 3 view .LVU1706 - 272:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 5583 .loc 1 272 6 is_stmt 0 view .LVU1707 - 5584 0000 60B3 cbz r0, .L332 - 270:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the TIM handle allocation */ - 5585 .loc 1 270 1 view .LVU1708 - 5586 0002 10B5 push {r4, lr} - 5587 .LCFI49: - 5588 .cfi_def_cfa_offset 8 - 5589 .cfi_offset 4, -8 - 5590 .cfi_offset 14, -4 - 5591 0004 0446 mov r4, r0 - 278:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_COUNTER_MODE(htim->Init.CounterMode)); - 5592 .loc 1 278 3 is_stmt 1 view .LVU1709 - 279:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_CLOCKDIVISION_DIV(htim->Init.ClockDivision)); - 5593 .loc 1 279 3 view .LVU1710 - 280:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_PERIOD(htim, htim->Init.Period)); - 5594 .loc 1 280 3 view .LVU1711 - 281:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_AUTORELOAD_PRELOAD(htim->Init.AutoReloadPreload)); - 5595 .loc 1 281 3 view .LVU1712 - 282:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 5596 .loc 1 282 3 view .LVU1713 - 284:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 5597 .loc 1 284 3 view .LVU1714 - 284:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 5598 .loc 1 284 11 is_stmt 0 view .LVU1715 - 5599 0006 90F83D30 ldrb r3, [r0, #61] @ zero_extendqisi2 - 284:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 5600 .loc 1 284 6 view .LVU1716 - 5601 000a 13B3 cbz r3, .L337 - 5602 .LVL423: - 5603 .L331: - 306:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 5604 .loc 1 306 3 is_stmt 1 view .LVU1717 - 306:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 5605 .loc 1 306 15 is_stmt 0 view .LVU1718 - 5606 000c 0223 movs r3, #2 - 5607 000e 84F83D30 strb r3, [r4, #61] - 309:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 5608 .loc 1 309 3 is_stmt 1 view .LVU1719 - 309:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 5609 .loc 1 309 38 is_stmt 0 view .LVU1720 - 5610 0012 2146 mov r1, r4 - 309:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 5611 .loc 1 309 3 view .LVU1721 - 5612 0014 51F8040B ldr r0, [r1], #4 - 5613 0018 FFF7FEFF bl TIM_Base_SetConfig - 5614 .LVL424: - 312:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 5615 .loc 1 312 3 is_stmt 1 view .LVU1722 - 312:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 5616 .loc 1 312 23 is_stmt 0 view .LVU1723 - 5617 001c 0123 movs r3, #1 - 5618 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); - ARM GAS /tmp/ccyh9V9r.s page 257 - - - 5619 .loc 1 315 3 is_stmt 1 view .LVU1724 - 315:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY); - 5620 .loc 1 315 3 view .LVU1725 - 5621 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); - 5622 .loc 1 315 3 view .LVU1726 - 5623 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); - 5624 .loc 1 315 3 view .LVU1727 - 5625 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); - 5626 .loc 1 315 3 view .LVU1728 - 5627 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); - 5628 .loc 1 315 3 view .LVU1729 - 5629 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); - 5630 .loc 1 315 3 view .LVU1730 - 5631 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); - 5632 .loc 1 315 3 view .LVU1731 - 316:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 5633 .loc 1 316 3 view .LVU1732 - 316:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 5634 .loc 1 316 3 view .LVU1733 - 5635 003a 84F84430 strb r3, [r4, #68] - 316:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 5636 .loc 1 316 3 view .LVU1734 - 5637 003e 84F84530 strb r3, [r4, #69] - 316:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 5638 .loc 1 316 3 view .LVU1735 - 5639 0042 84F84630 strb r3, [r4, #70] - 316:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 5640 .loc 1 316 3 view .LVU1736 - 5641 0046 84F84730 strb r3, [r4, #71] - 316:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 5642 .loc 1 316 3 view .LVU1737 - 319:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 5643 .loc 1 319 3 view .LVU1738 - 319:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 5644 .loc 1 319 15 is_stmt 0 view .LVU1739 - 5645 004a 84F83D30 strb r3, [r4, #61] - 321:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 5646 .loc 1 321 3 is_stmt 1 view .LVU1740 - 321:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 5647 .loc 1 321 10 is_stmt 0 view .LVU1741 - 5648 004e 0020 movs r0, #0 - 322:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 5649 .loc 1 322 1 view .LVU1742 - 5650 0050 10BD pop {r4, pc} - 5651 .LVL425: - 5652 .L337: - 287:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 5653 .loc 1 287 5 is_stmt 1 view .LVU1743 - 287:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 5654 .loc 1 287 16 is_stmt 0 view .LVU1744 - 5655 0052 80F83C30 strb r3, [r0, #60] - ARM GAS /tmp/ccyh9V9r.s page 258 - - - 301:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ - 5656 .loc 1 301 5 is_stmt 1 view .LVU1745 - 5657 0056 FFF7FEFF bl HAL_TIM_Base_MspInit - 5658 .LVL426: - 301:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ - 5659 .loc 1 301 5 is_stmt 0 view .LVU1746 - 5660 005a D7E7 b .L331 - 5661 .LVL427: - 5662 .L332: - 5663 .LCFI50: - 5664 .cfi_def_cfa_offset 0 - 5665 .cfi_restore 4 - 5666 .cfi_restore 14 - 274:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 5667 .loc 1 274 12 view .LVU1747 - 5668 005c 0120 movs r0, #1 - 5669 .LVL428: - 322:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 5670 .loc 1 322 1 view .LVU1748 - 5671 005e 7047 bx lr - 5672 .cfi_endproc - 5673 .LFE141: - 5675 .section .text.HAL_TIM_OC_Init,"ax",%progbits - 5676 .align 1 - 5677 .global HAL_TIM_OC_Init - 5678 .syntax unified - 5679 .thumb - 5680 .thumb_func - 5681 .fpu fpv5-d16 - 5683 HAL_TIM_OC_Init: - 5684 .LVL429: - 5685 .LFB151: - 654:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the TIM handle allocation */ - 5686 .loc 1 654 1 is_stmt 1 view -0 - 5687 .cfi_startproc - 5688 @ args = 0, pretend = 0, frame = 0 - 5689 @ frame_needed = 0, uses_anonymous_args = 0 - 656:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 5690 .loc 1 656 3 view .LVU1750 - 656:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 5691 .loc 1 656 6 is_stmt 0 view .LVU1751 - 5692 0000 60B3 cbz r0, .L341 - 654:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the TIM handle allocation */ - 5693 .loc 1 654 1 view .LVU1752 - 5694 0002 10B5 push {r4, lr} - 5695 .LCFI51: - 5696 .cfi_def_cfa_offset 8 - 5697 .cfi_offset 4, -8 - 5698 .cfi_offset 14, -4 - 5699 0004 0446 mov r4, r0 - 662:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_COUNTER_MODE(htim->Init.CounterMode)); - 5700 .loc 1 662 3 is_stmt 1 view .LVU1753 - 663:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_CLOCKDIVISION_DIV(htim->Init.ClockDivision)); - 5701 .loc 1 663 3 view .LVU1754 - 664:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_PERIOD(htim, htim->Init.Period)); - 5702 .loc 1 664 3 view .LVU1755 - 665:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_AUTORELOAD_PRELOAD(htim->Init.AutoReloadPreload)); - ARM GAS /tmp/ccyh9V9r.s page 259 - - - 5703 .loc 1 665 3 view .LVU1756 - 666:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 5704 .loc 1 666 3 view .LVU1757 - 668:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 5705 .loc 1 668 3 view .LVU1758 - 668:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 5706 .loc 1 668 11 is_stmt 0 view .LVU1759 - 5707 0006 90F83D30 ldrb r3, [r0, #61] @ zero_extendqisi2 - 668:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 5708 .loc 1 668 6 view .LVU1760 - 5709 000a 13B3 cbz r3, .L346 - 5710 .LVL430: - 5711 .L340: - 690:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 5712 .loc 1 690 3 is_stmt 1 view .LVU1761 - 690:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 5713 .loc 1 690 15 is_stmt 0 view .LVU1762 - 5714 000c 0223 movs r3, #2 - 5715 000e 84F83D30 strb r3, [r4, #61] - 693:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 5716 .loc 1 693 3 is_stmt 1 view .LVU1763 - 693:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 5717 .loc 1 693 39 is_stmt 0 view .LVU1764 - 5718 0012 2146 mov r1, r4 - 693:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 5719 .loc 1 693 3 view .LVU1765 - 5720 0014 51F8040B ldr r0, [r1], #4 - 5721 0018 FFF7FEFF bl TIM_Base_SetConfig - 5722 .LVL431: - 696:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 5723 .loc 1 696 3 is_stmt 1 view .LVU1766 - 696:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 5724 .loc 1 696 23 is_stmt 0 view .LVU1767 - 5725 001c 0123 movs r3, #1 - 5726 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); - 5727 .loc 1 699 3 is_stmt 1 view .LVU1768 - 699:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY); - 5728 .loc 1 699 3 view .LVU1769 - 5729 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); - 5730 .loc 1 699 3 view .LVU1770 - 5731 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); - 5732 .loc 1 699 3 view .LVU1771 - 5733 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); - 5734 .loc 1 699 3 view .LVU1772 - 5735 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); - 5736 .loc 1 699 3 view .LVU1773 - 5737 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); - 5738 .loc 1 699 3 view .LVU1774 - 5739 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); - 5740 .loc 1 699 3 view .LVU1775 - ARM GAS /tmp/ccyh9V9r.s page 260 - - - 700:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 5741 .loc 1 700 3 view .LVU1776 - 700:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 5742 .loc 1 700 3 view .LVU1777 - 5743 003a 84F84430 strb r3, [r4, #68] - 700:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 5744 .loc 1 700 3 view .LVU1778 - 5745 003e 84F84530 strb r3, [r4, #69] - 700:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 5746 .loc 1 700 3 view .LVU1779 - 5747 0042 84F84630 strb r3, [r4, #70] - 700:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 5748 .loc 1 700 3 view .LVU1780 - 5749 0046 84F84730 strb r3, [r4, #71] - 700:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 5750 .loc 1 700 3 view .LVU1781 - 703:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 5751 .loc 1 703 3 view .LVU1782 - 703:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 5752 .loc 1 703 15 is_stmt 0 view .LVU1783 - 5753 004a 84F83D30 strb r3, [r4, #61] - 705:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 5754 .loc 1 705 3 is_stmt 1 view .LVU1784 - 705:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 5755 .loc 1 705 10 is_stmt 0 view .LVU1785 - 5756 004e 0020 movs r0, #0 - 706:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 5757 .loc 1 706 1 view .LVU1786 - 5758 0050 10BD pop {r4, pc} - 5759 .LVL432: - 5760 .L346: - 671:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 5761 .loc 1 671 5 is_stmt 1 view .LVU1787 - 671:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 5762 .loc 1 671 16 is_stmt 0 view .LVU1788 - 5763 0052 80F83C30 strb r3, [r0, #60] - 685:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ - 5764 .loc 1 685 5 is_stmt 1 view .LVU1789 - 5765 0056 FFF7FEFF bl HAL_TIM_OC_MspInit - 5766 .LVL433: - 685:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ - 5767 .loc 1 685 5 is_stmt 0 view .LVU1790 - 5768 005a D7E7 b .L340 - 5769 .LVL434: - 5770 .L341: - 5771 .LCFI52: - 5772 .cfi_def_cfa_offset 0 - 5773 .cfi_restore 4 - 5774 .cfi_restore 14 - 658:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 5775 .loc 1 658 12 view .LVU1791 - 5776 005c 0120 movs r0, #1 - 5777 .LVL435: - 706:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 5778 .loc 1 706 1 view .LVU1792 - 5779 005e 7047 bx lr - 5780 .cfi_endproc - ARM GAS /tmp/ccyh9V9r.s page 261 - - - 5781 .LFE151: - 5783 .section .text.HAL_TIM_PWM_Init,"ax",%progbits - 5784 .align 1 - 5785 .global HAL_TIM_PWM_Init - 5786 .syntax unified - 5787 .thumb - 5788 .thumb_func - 5789 .fpu fpv5-d16 - 5791 HAL_TIM_PWM_Init: - 5792 .LVL436: - 5793 .LFB161: -1323:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the TIM handle allocation */ - 5794 .loc 1 1323 1 is_stmt 1 view -0 - 5795 .cfi_startproc - 5796 @ args = 0, pretend = 0, frame = 0 - 5797 @ frame_needed = 0, uses_anonymous_args = 0 -1325:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 5798 .loc 1 1325 3 view .LVU1794 -1325:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 5799 .loc 1 1325 6 is_stmt 0 view .LVU1795 - 5800 0000 60B3 cbz r0, .L350 -1323:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the TIM handle allocation */ - 5801 .loc 1 1323 1 view .LVU1796 - 5802 0002 10B5 push {r4, lr} - 5803 .LCFI53: - 5804 .cfi_def_cfa_offset 8 - 5805 .cfi_offset 4, -8 - 5806 .cfi_offset 14, -4 - 5807 0004 0446 mov r4, r0 -1331:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_COUNTER_MODE(htim->Init.CounterMode)); - 5808 .loc 1 1331 3 is_stmt 1 view .LVU1797 -1332:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_CLOCKDIVISION_DIV(htim->Init.ClockDivision)); - 5809 .loc 1 1332 3 view .LVU1798 -1333:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_PERIOD(htim, htim->Init.Period)); - 5810 .loc 1 1333 3 view .LVU1799 -1334:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_AUTORELOAD_PRELOAD(htim->Init.AutoReloadPreload)); - 5811 .loc 1 1334 3 view .LVU1800 -1335:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 5812 .loc 1 1335 3 view .LVU1801 -1337:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 5813 .loc 1 1337 3 view .LVU1802 -1337:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 5814 .loc 1 1337 11 is_stmt 0 view .LVU1803 - 5815 0006 90F83D30 ldrb r3, [r0, #61] @ zero_extendqisi2 -1337:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 5816 .loc 1 1337 6 view .LVU1804 - 5817 000a 13B3 cbz r3, .L355 - 5818 .LVL437: - 5819 .L349: -1359:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 5820 .loc 1 1359 3 is_stmt 1 view .LVU1805 -1359:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 5821 .loc 1 1359 15 is_stmt 0 view .LVU1806 - 5822 000c 0223 movs r3, #2 - 5823 000e 84F83D30 strb r3, [r4, #61] -1362:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 5824 .loc 1 1362 3 is_stmt 1 view .LVU1807 - ARM GAS /tmp/ccyh9V9r.s page 262 - - -1362:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 5825 .loc 1 1362 38 is_stmt 0 view .LVU1808 - 5826 0012 2146 mov r1, r4 -1362:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 5827 .loc 1 1362 3 view .LVU1809 - 5828 0014 51F8040B ldr r0, [r1], #4 - 5829 0018 FFF7FEFF bl TIM_Base_SetConfig - 5830 .LVL438: -1365:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 5831 .loc 1 1365 3 is_stmt 1 view .LVU1810 -1365:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 5832 .loc 1 1365 23 is_stmt 0 view .LVU1811 - 5833 001c 0123 movs r3, #1 - 5834 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); - 5835 .loc 1 1368 3 is_stmt 1 view .LVU1812 -1368:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY); - 5836 .loc 1 1368 3 view .LVU1813 - 5837 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); - 5838 .loc 1 1368 3 view .LVU1814 - 5839 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); - 5840 .loc 1 1368 3 view .LVU1815 - 5841 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); - 5842 .loc 1 1368 3 view .LVU1816 - 5843 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); - 5844 .loc 1 1368 3 view .LVU1817 - 5845 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); - 5846 .loc 1 1368 3 view .LVU1818 - 5847 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); - 5848 .loc 1 1368 3 view .LVU1819 -1369:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 5849 .loc 1 1369 3 view .LVU1820 -1369:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 5850 .loc 1 1369 3 view .LVU1821 - 5851 003a 84F84430 strb r3, [r4, #68] -1369:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 5852 .loc 1 1369 3 view .LVU1822 - 5853 003e 84F84530 strb r3, [r4, #69] -1369:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 5854 .loc 1 1369 3 view .LVU1823 - 5855 0042 84F84630 strb r3, [r4, #70] -1369:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 5856 .loc 1 1369 3 view .LVU1824 - 5857 0046 84F84730 strb r3, [r4, #71] -1369:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 5858 .loc 1 1369 3 view .LVU1825 -1372:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 5859 .loc 1 1372 3 view .LVU1826 -1372:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 5860 .loc 1 1372 15 is_stmt 0 view .LVU1827 - 5861 004a 84F83D30 strb r3, [r4, #61] - ARM GAS /tmp/ccyh9V9r.s page 263 - - -1374:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 5862 .loc 1 1374 3 is_stmt 1 view .LVU1828 -1374:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 5863 .loc 1 1374 10 is_stmt 0 view .LVU1829 - 5864 004e 0020 movs r0, #0 -1375:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 5865 .loc 1 1375 1 view .LVU1830 - 5866 0050 10BD pop {r4, pc} - 5867 .LVL439: - 5868 .L355: -1340:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 5869 .loc 1 1340 5 is_stmt 1 view .LVU1831 -1340:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 5870 .loc 1 1340 16 is_stmt 0 view .LVU1832 - 5871 0052 80F83C30 strb r3, [r0, #60] -1354:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ - 5872 .loc 1 1354 5 is_stmt 1 view .LVU1833 - 5873 0056 FFF7FEFF bl HAL_TIM_PWM_MspInit - 5874 .LVL440: -1354:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ - 5875 .loc 1 1354 5 is_stmt 0 view .LVU1834 - 5876 005a D7E7 b .L349 - 5877 .LVL441: - 5878 .L350: - 5879 .LCFI54: - 5880 .cfi_def_cfa_offset 0 - 5881 .cfi_restore 4 - 5882 .cfi_restore 14 -1327:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 5883 .loc 1 1327 12 view .LVU1835 - 5884 005c 0120 movs r0, #1 - 5885 .LVL442: -1375:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 5886 .loc 1 1375 1 view .LVU1836 - 5887 005e 7047 bx lr - 5888 .cfi_endproc - 5889 .LFE161: - 5891 .section .text.HAL_TIM_IC_Init,"ax",%progbits - 5892 .align 1 - 5893 .global HAL_TIM_IC_Init - 5894 .syntax unified - 5895 .thumb - 5896 .thumb_func - 5897 .fpu fpv5-d16 - 5899 HAL_TIM_IC_Init: - 5900 .LVL443: - 5901 .LFB171: -1991:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the TIM handle allocation */ - 5902 .loc 1 1991 1 is_stmt 1 view -0 - 5903 .cfi_startproc - 5904 @ args = 0, pretend = 0, frame = 0 - 5905 @ frame_needed = 0, uses_anonymous_args = 0 -1993:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 5906 .loc 1 1993 3 view .LVU1838 -1993:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 5907 .loc 1 1993 6 is_stmt 0 view .LVU1839 - 5908 0000 60B3 cbz r0, .L359 - ARM GAS /tmp/ccyh9V9r.s page 264 - - -1991:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the TIM handle allocation */ - 5909 .loc 1 1991 1 view .LVU1840 - 5910 0002 10B5 push {r4, lr} - 5911 .LCFI55: - 5912 .cfi_def_cfa_offset 8 - 5913 .cfi_offset 4, -8 - 5914 .cfi_offset 14, -4 - 5915 0004 0446 mov r4, r0 -1999:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_COUNTER_MODE(htim->Init.CounterMode)); - 5916 .loc 1 1999 3 is_stmt 1 view .LVU1841 -2000:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_CLOCKDIVISION_DIV(htim->Init.ClockDivision)); - 5917 .loc 1 2000 3 view .LVU1842 -2001:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_PERIOD(htim, htim->Init.Period)); - 5918 .loc 1 2001 3 view .LVU1843 -2002:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_AUTORELOAD_PRELOAD(htim->Init.AutoReloadPreload)); - 5919 .loc 1 2002 3 view .LVU1844 -2003:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 5920 .loc 1 2003 3 view .LVU1845 -2005:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 5921 .loc 1 2005 3 view .LVU1846 -2005:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 5922 .loc 1 2005 11 is_stmt 0 view .LVU1847 - 5923 0006 90F83D30 ldrb r3, [r0, #61] @ zero_extendqisi2 -2005:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 5924 .loc 1 2005 6 view .LVU1848 - 5925 000a 13B3 cbz r3, .L364 - 5926 .LVL444: - 5927 .L358: -2027:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 5928 .loc 1 2027 3 is_stmt 1 view .LVU1849 -2027:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 5929 .loc 1 2027 15 is_stmt 0 view .LVU1850 - 5930 000c 0223 movs r3, #2 - 5931 000e 84F83D30 strb r3, [r4, #61] -2030:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 5932 .loc 1 2030 3 is_stmt 1 view .LVU1851 -2030:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 5933 .loc 1 2030 38 is_stmt 0 view .LVU1852 - 5934 0012 2146 mov r1, r4 -2030:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 5935 .loc 1 2030 3 view .LVU1853 - 5936 0014 51F8040B ldr r0, [r1], #4 - 5937 0018 FFF7FEFF bl TIM_Base_SetConfig - 5938 .LVL445: -2033:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 5939 .loc 1 2033 3 is_stmt 1 view .LVU1854 -2033:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 5940 .loc 1 2033 23 is_stmt 0 view .LVU1855 - 5941 001c 0123 movs r3, #1 - 5942 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); - 5943 .loc 1 2036 3 is_stmt 1 view .LVU1856 -2036:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY); - 5944 .loc 1 2036 3 view .LVU1857 - 5945 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); - 5946 .loc 1 2036 3 view .LVU1858 - ARM GAS /tmp/ccyh9V9r.s page 265 - - - 5947 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); - 5948 .loc 1 2036 3 view .LVU1859 - 5949 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); - 5950 .loc 1 2036 3 view .LVU1860 - 5951 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); - 5952 .loc 1 2036 3 view .LVU1861 - 5953 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); - 5954 .loc 1 2036 3 view .LVU1862 - 5955 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); - 5956 .loc 1 2036 3 view .LVU1863 -2037:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 5957 .loc 1 2037 3 view .LVU1864 -2037:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 5958 .loc 1 2037 3 view .LVU1865 - 5959 003a 84F84430 strb r3, [r4, #68] -2037:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 5960 .loc 1 2037 3 view .LVU1866 - 5961 003e 84F84530 strb r3, [r4, #69] -2037:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 5962 .loc 1 2037 3 view .LVU1867 - 5963 0042 84F84630 strb r3, [r4, #70] -2037:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 5964 .loc 1 2037 3 view .LVU1868 - 5965 0046 84F84730 strb r3, [r4, #71] -2037:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 5966 .loc 1 2037 3 view .LVU1869 -2040:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 5967 .loc 1 2040 3 view .LVU1870 -2040:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 5968 .loc 1 2040 15 is_stmt 0 view .LVU1871 - 5969 004a 84F83D30 strb r3, [r4, #61] -2042:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 5970 .loc 1 2042 3 is_stmt 1 view .LVU1872 -2042:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 5971 .loc 1 2042 10 is_stmt 0 view .LVU1873 - 5972 004e 0020 movs r0, #0 -2043:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 5973 .loc 1 2043 1 view .LVU1874 - 5974 0050 10BD pop {r4, pc} - 5975 .LVL446: - 5976 .L364: -2008:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 5977 .loc 1 2008 5 is_stmt 1 view .LVU1875 -2008:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 5978 .loc 1 2008 16 is_stmt 0 view .LVU1876 - 5979 0052 80F83C30 strb r3, [r0, #60] -2022:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ - 5980 .loc 1 2022 5 is_stmt 1 view .LVU1877 - 5981 0056 FFF7FEFF bl HAL_TIM_IC_MspInit - 5982 .LVL447: -2022:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ - 5983 .loc 1 2022 5 is_stmt 0 view .LVU1878 - ARM GAS /tmp/ccyh9V9r.s page 266 - - - 5984 005a D7E7 b .L358 - 5985 .LVL448: - 5986 .L359: - 5987 .LCFI56: - 5988 .cfi_def_cfa_offset 0 - 5989 .cfi_restore 4 - 5990 .cfi_restore 14 -1995:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 5991 .loc 1 1995 12 view .LVU1879 - 5992 005c 0120 movs r0, #1 - 5993 .LVL449: -2043:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 5994 .loc 1 2043 1 view .LVU1880 - 5995 005e 7047 bx lr - 5996 .cfi_endproc - 5997 .LFE171: - 5999 .section .text.HAL_TIM_OnePulse_Init,"ax",%progbits - 6000 .align 1 - 6001 .global HAL_TIM_OnePulse_Init - 6002 .syntax unified - 6003 .thumb - 6004 .thumb_func - 6005 .fpu fpv5-d16 - 6007 HAL_TIM_OnePulse_Init: - 6008 .LVL450: - 6009 .LFB181: -2640:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the TIM handle allocation */ - 6010 .loc 1 2640 1 is_stmt 1 view -0 - 6011 .cfi_startproc - 6012 @ args = 0, pretend = 0, frame = 0 - 6013 @ frame_needed = 0, uses_anonymous_args = 0 -2642:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 6014 .loc 1 2642 3 view .LVU1882 -2642:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 6015 .loc 1 2642 6 is_stmt 0 view .LVU1883 - 6016 0000 50B3 cbz r0, .L368 -2640:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the TIM handle allocation */ - 6017 .loc 1 2640 1 view .LVU1884 - 6018 0002 38B5 push {r3, r4, r5, lr} - 6019 .LCFI57: - 6020 .cfi_def_cfa_offset 16 - 6021 .cfi_offset 3, -16 - 6022 .cfi_offset 4, -12 - 6023 .cfi_offset 5, -8 - 6024 .cfi_offset 14, -4 - 6025 0004 0D46 mov r5, r1 - 6026 0006 0446 mov r4, r0 -2648:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_COUNTER_MODE(htim->Init.CounterMode)); - 6027 .loc 1 2648 3 is_stmt 1 view .LVU1885 -2649:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_CLOCKDIVISION_DIV(htim->Init.ClockDivision)); - 6028 .loc 1 2649 3 view .LVU1886 -2650:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_OPM_MODE(OnePulseMode)); - 6029 .loc 1 2650 3 view .LVU1887 -2651:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_PERIOD(htim, htim->Init.Period)); - 6030 .loc 1 2651 3 view .LVU1888 -2652:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_AUTORELOAD_PRELOAD(htim->Init.AutoReloadPreload)); - 6031 .loc 1 2652 3 view .LVU1889 - ARM GAS /tmp/ccyh9V9r.s page 267 - - -2653:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6032 .loc 1 2653 3 view .LVU1890 -2655:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 6033 .loc 1 2655 3 view .LVU1891 -2655:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 6034 .loc 1 2655 11 is_stmt 0 view .LVU1892 - 6035 0008 90F83D30 ldrb r3, [r0, #61] @ zero_extendqisi2 -2655:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 6036 .loc 1 2655 6 view .LVU1893 - 6037 000c FBB1 cbz r3, .L373 - 6038 .LVL451: - 6039 .L367: -2677:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6040 .loc 1 2677 3 is_stmt 1 view .LVU1894 -2677:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6041 .loc 1 2677 15 is_stmt 0 view .LVU1895 - 6042 000e 0223 movs r3, #2 - 6043 0010 84F83D30 strb r3, [r4, #61] -2680:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6044 .loc 1 2680 3 is_stmt 1 view .LVU1896 -2680:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6045 .loc 1 2680 38 is_stmt 0 view .LVU1897 - 6046 0014 2146 mov r1, r4 -2680:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6047 .loc 1 2680 3 view .LVU1898 - 6048 0016 51F8040B ldr r0, [r1], #4 - 6049 001a FFF7FEFF bl TIM_Base_SetConfig - 6050 .LVL452: -2683:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6051 .loc 1 2683 3 is_stmt 1 view .LVU1899 -2683:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6052 .loc 1 2683 7 is_stmt 0 view .LVU1900 - 6053 001e 2268 ldr r2, [r4] -2683:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6054 .loc 1 2683 23 view .LVU1901 - 6055 0020 1368 ldr r3, [r2] - 6056 0022 23F00803 bic r3, r3, #8 - 6057 0026 1360 str r3, [r2] -2686:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6058 .loc 1 2686 3 is_stmt 1 view .LVU1902 -2686:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6059 .loc 1 2686 7 is_stmt 0 view .LVU1903 - 6060 0028 2368 ldr r3, [r4] -2686:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6061 .loc 1 2686 23 view .LVU1904 - 6062 002a 1968 ldr r1, [r3] - 6063 002c 0D43 orrs r5, r5, r1 - 6064 .LVL453: -2686:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6065 .loc 1 2686 23 view .LVU1905 - 6066 002e 1D60 str r5, [r3] -2689:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6067 .loc 1 2689 3 is_stmt 1 view .LVU1906 -2689:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6068 .loc 1 2689 23 is_stmt 0 view .LVU1907 - 6069 0030 0123 movs r3, #1 - 6070 0032 84F84830 strb r3, [r4, #72] - ARM GAS /tmp/ccyh9V9r.s page 268 - - -2692:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); - 6071 .loc 1 2692 3 is_stmt 1 view .LVU1908 - 6072 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); - 6073 .loc 1 2693 3 view .LVU1909 - 6074 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); - 6075 .loc 1 2694 3 view .LVU1910 - 6076 003e 84F84430 strb r3, [r4, #68] -2695:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6077 .loc 1 2695 3 view .LVU1911 - 6078 0042 84F84530 strb r3, [r4, #69] -2698:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6079 .loc 1 2698 3 view .LVU1912 -2698:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6080 .loc 1 2698 15 is_stmt 0 view .LVU1913 - 6081 0046 84F83D30 strb r3, [r4, #61] -2700:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 6082 .loc 1 2700 3 is_stmt 1 view .LVU1914 -2700:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 6083 .loc 1 2700 10 is_stmt 0 view .LVU1915 - 6084 004a 0020 movs r0, #0 -2701:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6085 .loc 1 2701 1 view .LVU1916 - 6086 004c 38BD pop {r3, r4, r5, pc} - 6087 .LVL454: - 6088 .L373: -2658:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6089 .loc 1 2658 5 is_stmt 1 view .LVU1917 -2658:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6090 .loc 1 2658 16 is_stmt 0 view .LVU1918 - 6091 004e 80F83C30 strb r3, [r0, #60] -2672:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ - 6092 .loc 1 2672 5 is_stmt 1 view .LVU1919 - 6093 0052 FFF7FEFF bl HAL_TIM_OnePulse_MspInit - 6094 .LVL455: -2672:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ - 6095 .loc 1 2672 5 is_stmt 0 view .LVU1920 - 6096 0056 DAE7 b .L367 - 6097 .LVL456: - 6098 .L368: - 6099 .LCFI58: - 6100 .cfi_def_cfa_offset 0 - 6101 .cfi_restore 3 - 6102 .cfi_restore 4 - 6103 .cfi_restore 5 - 6104 .cfi_restore 14 -2644:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 6105 .loc 1 2644 12 view .LVU1921 - 6106 0058 0120 movs r0, #1 - 6107 .LVL457: -2701:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6108 .loc 1 2701 1 view .LVU1922 - 6109 005a 7047 bx lr - 6110 .cfi_endproc - 6111 .LFE181: - 6113 .section .text.HAL_TIM_Encoder_Init,"ax",%progbits - ARM GAS /tmp/ccyh9V9r.s page 269 - - - 6114 .align 1 - 6115 .global HAL_TIM_Encoder_Init - 6116 .syntax unified - 6117 .thumb - 6118 .thumb_func - 6119 .fpu fpv5-d16 - 6121 HAL_TIM_Encoder_Init: - 6122 .LVL458: - 6123 .LFB189: -3031:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpsmcr; - 6124 .loc 1 3031 1 is_stmt 1 view -0 - 6125 .cfi_startproc - 6126 @ args = 0, pretend = 0, frame = 0 - 6127 @ frame_needed = 0, uses_anonymous_args = 0 -3032:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpccmr1; - 6128 .loc 1 3032 3 view .LVU1924 -3033:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpccer; - 6129 .loc 1 3033 3 view .LVU1925 -3034:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6130 .loc 1 3034 3 view .LVU1926 -3037:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 6131 .loc 1 3037 3 view .LVU1927 -3037:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 6132 .loc 1 3037 6 is_stmt 0 view .LVU1928 - 6133 0000 0028 cmp r0, #0 - 6134 0002 4FD0 beq .L377 -3031:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpsmcr; - 6135 .loc 1 3031 1 view .LVU1929 - 6136 0004 F8B5 push {r3, r4, r5, r6, r7, lr} - 6137 .LCFI59: - 6138 .cfi_def_cfa_offset 24 - 6139 .cfi_offset 3, -24 - 6140 .cfi_offset 4, -20 - 6141 .cfi_offset 5, -16 - 6142 .cfi_offset 6, -12 - 6143 .cfi_offset 7, -8 - 6144 .cfi_offset 14, -4 - 6145 0006 0D46 mov r5, r1 - 6146 0008 0446 mov r4, r0 -3043:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_COUNTER_MODE(htim->Init.CounterMode)); - 6147 .loc 1 3043 3 is_stmt 1 view .LVU1930 -3044:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_CLOCKDIVISION_DIV(htim->Init.ClockDivision)); - 6148 .loc 1 3044 3 view .LVU1931 -3045:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_AUTORELOAD_PRELOAD(htim->Init.AutoReloadPreload)); - 6149 .loc 1 3045 3 view .LVU1932 -3046:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_ENCODER_MODE(sConfig->EncoderMode)); - 6150 .loc 1 3046 3 view .LVU1933 -3047:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_IC_SELECTION(sConfig->IC1Selection)); - 6151 .loc 1 3047 3 view .LVU1934 -3048:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_IC_SELECTION(sConfig->IC2Selection)); - 6152 .loc 1 3048 3 view .LVU1935 -3049:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_ENCODERINPUT_POLARITY(sConfig->IC1Polarity)); - 6153 .loc 1 3049 3 view .LVU1936 -3050:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_ENCODERINPUT_POLARITY(sConfig->IC2Polarity)); - 6154 .loc 1 3050 3 view .LVU1937 -3051:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_IC_PRESCALER(sConfig->IC1Prescaler)); - 6155 .loc 1 3051 3 view .LVU1938 - ARM GAS /tmp/ccyh9V9r.s page 270 - - -3052:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_IC_PRESCALER(sConfig->IC2Prescaler)); - 6156 .loc 1 3052 3 view .LVU1939 -3053:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_IC_FILTER(sConfig->IC1Filter)); - 6157 .loc 1 3053 3 view .LVU1940 -3054:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_IC_FILTER(sConfig->IC2Filter)); - 6158 .loc 1 3054 3 view .LVU1941 -3055:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_PERIOD(htim, htim->Init.Period)); - 6159 .loc 1 3055 3 view .LVU1942 -3056:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6160 .loc 1 3056 3 view .LVU1943 -3058:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 6161 .loc 1 3058 3 view .LVU1944 -3058:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 6162 .loc 1 3058 11 is_stmt 0 view .LVU1945 - 6163 000a 90F83D30 ldrb r3, [r0, #61] @ zero_extendqisi2 -3058:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 6164 .loc 1 3058 6 view .LVU1946 - 6165 000e 002B cmp r3, #0 - 6166 0010 43D0 beq .L382 - 6167 .LVL459: - 6168 .L376: -3080:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6169 .loc 1 3080 3 is_stmt 1 view .LVU1947 -3080:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6170 .loc 1 3080 15 is_stmt 0 view .LVU1948 - 6171 0012 0223 movs r3, #2 - 6172 0014 84F83D30 strb r3, [r4, #61] -3083:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6173 .loc 1 3083 3 is_stmt 1 view .LVU1949 -3083:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6174 .loc 1 3083 7 is_stmt 0 view .LVU1950 - 6175 0018 2268 ldr r2, [r4] -3083:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6176 .loc 1 3083 24 view .LVU1951 - 6177 001a 9168 ldr r1, [r2, #8] - 6178 001c 224B ldr r3, .L383 - 6179 001e 0B40 ands r3, r3, r1 - 6180 0020 9360 str r3, [r2, #8] -3086:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6181 .loc 1 3086 3 is_stmt 1 view .LVU1952 -3086:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6182 .loc 1 3086 38 is_stmt 0 view .LVU1953 - 6183 0022 2146 mov r1, r4 -3086:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6184 .loc 1 3086 3 view .LVU1954 - 6185 0024 51F8040B ldr r0, [r1], #4 - 6186 0028 FFF7FEFF bl TIM_Base_SetConfig - 6187 .LVL460: -3089:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6188 .loc 1 3089 3 is_stmt 1 view .LVU1955 -3089:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6189 .loc 1 3089 17 is_stmt 0 view .LVU1956 - 6190 002c 2068 ldr r0, [r4] -3089:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6191 .loc 1 3089 11 view .LVU1957 - 6192 002e 8168 ldr r1, [r0, #8] - 6193 .LVL461: - ARM GAS /tmp/ccyh9V9r.s page 271 - - -3092:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6194 .loc 1 3092 3 is_stmt 1 view .LVU1958 -3092:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6195 .loc 1 3092 12 is_stmt 0 view .LVU1959 - 6196 0030 8369 ldr r3, [r0, #24] - 6197 .LVL462: -3095:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6198 .loc 1 3095 3 is_stmt 1 view .LVU1960 -3095:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6199 .loc 1 3095 11 is_stmt 0 view .LVU1961 - 6200 0032 026A ldr r2, [r0, #32] - 6201 .LVL463: -3098:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6202 .loc 1 3098 3 is_stmt 1 view .LVU1962 -3098:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6203 .loc 1 3098 21 is_stmt 0 view .LVU1963 - 6204 0034 2E68 ldr r6, [r5] -3098:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6205 .loc 1 3098 11 view .LVU1964 - 6206 0036 0E43 orrs r6, r6, r1 - 6207 .LVL464: -3101:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccmr1 |= (sConfig->IC1Selection | (sConfig->IC2Selection << 8U)); - 6208 .loc 1 3101 3 is_stmt 1 view .LVU1965 -3101:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccmr1 |= (sConfig->IC1Selection | (sConfig->IC2Selection << 8U)); - 6209 .loc 1 3101 12 is_stmt 0 view .LVU1966 - 6210 0038 1C49 ldr r1, .L383+4 - 6211 003a 1940 ands r1, r1, r3 - 6212 .LVL465: -3102:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6213 .loc 1 3102 3 is_stmt 1 view .LVU1967 -3102:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6214 .loc 1 3102 23 is_stmt 0 view .LVU1968 - 6215 003c AB68 ldr r3, [r5, #8] -3102:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6216 .loc 1 3102 38 view .LVU1969 - 6217 003e AF69 ldr r7, [r5, #24] - 6218 0040 43EA0723 orr r3, r3, r7, lsl #8 -3102:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6219 .loc 1 3102 12 view .LVU1970 - 6220 0044 43EA010C orr ip, r3, r1 - 6221 .LVL466: -3105:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccmr1 &= ~(TIM_CCMR1_IC1F | TIM_CCMR1_IC2F); - 6222 .loc 1 3105 3 is_stmt 1 view .LVU1971 -3106:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccmr1 |= sConfig->IC1Prescaler | (sConfig->IC2Prescaler << 8U); - 6223 .loc 1 3106 3 view .LVU1972 -3106:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccmr1 |= sConfig->IC1Prescaler | (sConfig->IC2Prescaler << 8U); - 6224 .loc 1 3106 12 is_stmt 0 view .LVU1973 - 6225 0048 194B ldr r3, .L383+8 - 6226 004a 0CEA0303 and r3, ip, r3 - 6227 .LVL467: -3107:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccmr1 |= (sConfig->IC1Filter << 4U) | (sConfig->IC2Filter << 12U); - 6228 .loc 1 3107 3 is_stmt 1 view .LVU1974 -3107:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccmr1 |= (sConfig->IC1Filter << 4U) | (sConfig->IC2Filter << 12U); - 6229 .loc 1 3107 22 is_stmt 0 view .LVU1975 - 6230 004e E968 ldr r1, [r5, #12] -3107:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccmr1 |= (sConfig->IC1Filter << 4U) | (sConfig->IC2Filter << 12U); - 6231 .loc 1 3107 37 view .LVU1976 - ARM GAS /tmp/ccyh9V9r.s page 272 - - - 6232 0050 EF69 ldr r7, [r5, #28] - 6233 0052 41EA0721 orr r1, r1, r7, lsl #8 -3107:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccmr1 |= (sConfig->IC1Filter << 4U) | (sConfig->IC2Filter << 12U); - 6234 .loc 1 3107 12 view .LVU1977 - 6235 0056 1943 orrs r1, r1, r3 - 6236 .LVL468: -3108:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6237 .loc 1 3108 3 is_stmt 1 view .LVU1978 -3108:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6238 .loc 1 3108 52 is_stmt 0 view .LVU1979 - 6239 0058 2B6A ldr r3, [r5, #32] -3108:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6240 .loc 1 3108 64 view .LVU1980 - 6241 005a 1B03 lsls r3, r3, #12 -3108:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6242 .loc 1 3108 42 view .LVU1981 - 6243 005c 2F69 ldr r7, [r5, #16] - 6244 005e 43EA0713 orr r3, r3, r7, lsl #4 -3108:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6245 .loc 1 3108 12 view .LVU1982 - 6246 0062 0B43 orrs r3, r3, r1 - 6247 .LVL469: -3111:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccer &= ~(TIM_CCER_CC1NP | TIM_CCER_CC2NP); - 6248 .loc 1 3111 3 is_stmt 1 view .LVU1983 -3112:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccer |= sConfig->IC1Polarity | (sConfig->IC2Polarity << 4U); - 6249 .loc 1 3112 3 view .LVU1984 -3112:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccer |= sConfig->IC1Polarity | (sConfig->IC2Polarity << 4U); - 6250 .loc 1 3112 11 is_stmt 0 view .LVU1985 - 6251 0064 22F0AA01 bic r1, r2, #170 - 6252 .LVL470: -3113:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6253 .loc 1 3113 3 is_stmt 1 view .LVU1986 -3113:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6254 .loc 1 3113 21 is_stmt 0 view .LVU1987 - 6255 0068 6A68 ldr r2, [r5, #4] -3113:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6256 .loc 1 3113 45 view .LVU1988 - 6257 006a 6D69 ldr r5, [r5, #20] - 6258 .LVL471: -3113:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6259 .loc 1 3113 35 view .LVU1989 - 6260 006c 42EA0512 orr r2, r2, r5, lsl #4 -3113:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6261 .loc 1 3113 11 view .LVU1990 - 6262 0070 0A43 orrs r2, r2, r1 - 6263 .LVL472: -3116:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6264 .loc 1 3116 3 is_stmt 1 view .LVU1991 -3116:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6265 .loc 1 3116 24 is_stmt 0 view .LVU1992 - 6266 0072 8660 str r6, [r0, #8] -3119:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6267 .loc 1 3119 3 is_stmt 1 view .LVU1993 -3119:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6268 .loc 1 3119 7 is_stmt 0 view .LVU1994 - 6269 0074 2168 ldr r1, [r4] -3119:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - ARM GAS /tmp/ccyh9V9r.s page 273 - - - 6270 .loc 1 3119 25 view .LVU1995 - 6271 0076 8B61 str r3, [r1, #24] -3122:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6272 .loc 1 3122 3 is_stmt 1 view .LVU1996 -3122:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6273 .loc 1 3122 7 is_stmt 0 view .LVU1997 - 6274 0078 2368 ldr r3, [r4] - 6275 .LVL473: -3122:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6276 .loc 1 3122 24 view .LVU1998 - 6277 007a 1A62 str r2, [r3, #32] - 6278 .LVL474: -3125:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6279 .loc 1 3125 3 is_stmt 1 view .LVU1999 -3125:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6280 .loc 1 3125 23 is_stmt 0 view .LVU2000 - 6281 007c 0123 movs r3, #1 - 6282 007e 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); - 6283 .loc 1 3128 3 is_stmt 1 view .LVU2001 - 6284 0082 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); - 6285 .loc 1 3129 3 view .LVU2002 - 6286 0086 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); - 6287 .loc 1 3130 3 view .LVU2003 - 6288 008a 84F84430 strb r3, [r4, #68] -3131:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6289 .loc 1 3131 3 view .LVU2004 - 6290 008e 84F84530 strb r3, [r4, #69] -3134:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6291 .loc 1 3134 3 view .LVU2005 -3134:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6292 .loc 1 3134 15 is_stmt 0 view .LVU2006 - 6293 0092 84F83D30 strb r3, [r4, #61] -3136:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 6294 .loc 1 3136 3 is_stmt 1 view .LVU2007 -3136:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 6295 .loc 1 3136 10 is_stmt 0 view .LVU2008 - 6296 0096 0020 movs r0, #0 -3137:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6297 .loc 1 3137 1 view .LVU2009 - 6298 0098 F8BD pop {r3, r4, r5, r6, r7, pc} - 6299 .LVL475: - 6300 .L382: -3061:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6301 .loc 1 3061 5 is_stmt 1 view .LVU2010 -3061:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6302 .loc 1 3061 16 is_stmt 0 view .LVU2011 - 6303 009a 80F83C30 strb r3, [r0, #60] -3075:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ - 6304 .loc 1 3075 5 is_stmt 1 view .LVU2012 - 6305 009e FFF7FEFF bl HAL_TIM_Encoder_MspInit - 6306 .LVL476: -3075:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ - 6307 .loc 1 3075 5 is_stmt 0 view .LVU2013 - 6308 00a2 B6E7 b .L376 - ARM GAS /tmp/ccyh9V9r.s page 274 - - - 6309 .LVL477: - 6310 .L377: - 6311 .LCFI60: - 6312 .cfi_def_cfa_offset 0 - 6313 .cfi_restore 3 - 6314 .cfi_restore 4 - 6315 .cfi_restore 5 - 6316 .cfi_restore 6 - 6317 .cfi_restore 7 - 6318 .cfi_restore 14 -3039:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 6319 .loc 1 3039 12 view .LVU2014 - 6320 00a4 0120 movs r0, #1 - 6321 .LVL478: -3137:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6322 .loc 1 3137 1 view .LVU2015 - 6323 00a6 7047 bx lr - 6324 .L384: - 6325 .align 2 - 6326 .L383: - 6327 00a8 F8BFFEFF .word -81928 - 6328 00ac FCFCFFFF .word -772 - 6329 00b0 0303FFFF .word -64765 - 6330 .cfi_endproc - 6331 .LFE189: - 6333 .section .text.TIM_OC2_SetConfig,"ax",%progbits - 6334 .align 1 - 6335 .global TIM_OC2_SetConfig - 6336 .syntax unified - 6337 .thumb - 6338 .thumb_func - 6339 .fpu fpv5-d16 - 6341 TIM_OC2_SetConfig: - 6342 .LVL479: - 6343 .LFB247: -7062:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpccmrx; - 6344 .loc 1 7062 1 is_stmt 1 view -0 - 6345 .cfi_startproc - 6346 @ args = 0, pretend = 0, frame = 0 - 6347 @ frame_needed = 0, uses_anonymous_args = 0 - 6348 @ link register save eliminated. -7062:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpccmrx; - 6349 .loc 1 7062 1 is_stmt 0 view .LVU2017 - 6350 0000 70B4 push {r4, r5, r6} - 6351 .LCFI61: - 6352 .cfi_def_cfa_offset 12 - 6353 .cfi_offset 4, -12 - 6354 .cfi_offset 5, -8 - 6355 .cfi_offset 6, -4 -7063:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpccer; - 6356 .loc 1 7063 3 is_stmt 1 view .LVU2018 -7064:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpcr2; - 6357 .loc 1 7064 3 view .LVU2019 -7065:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6358 .loc 1 7065 3 view .LVU2020 -7068:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6359 .loc 1 7068 3 view .LVU2021 - ARM GAS /tmp/ccyh9V9r.s page 275 - - -7068:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6360 .loc 1 7068 11 is_stmt 0 view .LVU2022 - 6361 0002 036A ldr r3, [r0, #32] - 6362 .LVL480: -7071:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6363 .loc 1 7071 3 is_stmt 1 view .LVU2023 -7071:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6364 .loc 1 7071 14 is_stmt 0 view .LVU2024 - 6365 0004 026A ldr r2, [r0, #32] - 6366 0006 22F01002 bic r2, r2, #16 - 6367 000a 0262 str r2, [r0, #32] -7074:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6368 .loc 1 7074 3 is_stmt 1 view .LVU2025 -7074:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6369 .loc 1 7074 10 is_stmt 0 view .LVU2026 - 6370 000c 4268 ldr r2, [r0, #4] - 6371 .LVL481: -7077:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6372 .loc 1 7077 3 is_stmt 1 view .LVU2027 -7077:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6373 .loc 1 7077 12 is_stmt 0 view .LVU2028 - 6374 000e 8569 ldr r5, [r0, #24] - 6375 .LVL482: -7080:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccmrx &= ~TIM_CCMR1_CC2S; - 6376 .loc 1 7080 3 is_stmt 1 view .LVU2029 -7081:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6377 .loc 1 7081 3 view .LVU2030 -7081:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6378 .loc 1 7081 12 is_stmt 0 view .LVU2031 - 6379 0010 144C ldr r4, .L389 - 6380 0012 2C40 ands r4, r4, r5 - 6381 .LVL483: -7084:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6382 .loc 1 7084 3 is_stmt 1 view .LVU2032 -7084:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6383 .loc 1 7084 25 is_stmt 0 view .LVU2033 - 6384 0014 0D68 ldr r5, [r1] -7084:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6385 .loc 1 7084 12 view .LVU2034 - 6386 0016 44EA0525 orr r5, r4, r5, lsl #8 - 6387 .LVL484: -7087:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the Output Compare Polarity */ - 6388 .loc 1 7087 3 is_stmt 1 view .LVU2035 -7087:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the Output Compare Polarity */ - 6389 .loc 1 7087 11 is_stmt 0 view .LVU2036 - 6390 001a 23F02003 bic r3, r3, #32 - 6391 .LVL485: -7089:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6392 .loc 1 7089 3 is_stmt 1 view .LVU2037 -7089:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6393 .loc 1 7089 24 is_stmt 0 view .LVU2038 - 6394 001e 8C68 ldr r4, [r1, #8] -7089:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6395 .loc 1 7089 11 view .LVU2039 - 6396 0020 43EA0413 orr r3, r3, r4, lsl #4 - 6397 .LVL486: -7091:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - ARM GAS /tmp/ccyh9V9r.s page 276 - - - 6398 .loc 1 7091 3 is_stmt 1 view .LVU2040 -7091:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 6399 .loc 1 7091 7 is_stmt 0 view .LVU2041 - 6400 0024 104C ldr r4, .L389+4 - 6401 0026 114E ldr r6, .L389+8 -7091:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 6402 .loc 1 7091 6 view .LVU2042 - 6403 0028 B042 cmp r0, r6 - 6404 002a 18BF it ne - 6405 002c A042 cmpne r0, r4 - 6406 002e 0CBF ite eq - 6407 0030 0124 moveq r4, #1 - 6408 0032 0024 movne r4, #0 - 6409 0034 06D1 bne .L386 -7093:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6410 .loc 1 7093 5 is_stmt 1 view .LVU2043 -7096:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the Output N Polarity */ - 6411 .loc 1 7096 5 view .LVU2044 -7096:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the Output N Polarity */ - 6412 .loc 1 7096 13 is_stmt 0 view .LVU2045 - 6413 0036 23F08003 bic r3, r3, #128 - 6414 .LVL487: -7098:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Reset the Output N State */ - 6415 .loc 1 7098 5 is_stmt 1 view .LVU2046 -7098:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Reset the Output N State */ - 6416 .loc 1 7098 26 is_stmt 0 view .LVU2047 - 6417 003a CE68 ldr r6, [r1, #12] -7098:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Reset the Output N State */ - 6418 .loc 1 7098 13 view .LVU2048 - 6419 003c 43EA0613 orr r3, r3, r6, lsl #4 - 6420 .LVL488: -7100:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 6421 .loc 1 7100 5 is_stmt 1 view .LVU2049 -7100:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 6422 .loc 1 7100 13 is_stmt 0 view .LVU2050 - 6423 0040 23F04003 bic r3, r3, #64 - 6424 .LVL489: - 6425 .L386: -7103:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 6426 .loc 1 7103 3 is_stmt 1 view .LVU2051 -7103:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 6427 .loc 1 7103 6 is_stmt 0 view .LVU2052 - 6428 0044 3CB1 cbz r4, .L387 -7106:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_OCIDLE_STATE(OC_Config->OCIdleState)); - 6429 .loc 1 7106 5 is_stmt 1 view .LVU2053 -7107:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6430 .loc 1 7107 5 view .LVU2054 -7110:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpcr2 &= ~TIM_CR2_OIS2N; - 6431 .loc 1 7110 5 view .LVU2055 - 6432 .LVL490: -7111:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the Output Idle state */ - 6433 .loc 1 7111 5 view .LVU2056 -7111:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the Output Idle state */ - 6434 .loc 1 7111 12 is_stmt 0 view .LVU2057 - 6435 0046 22F44062 bic r2, r2, #3072 - 6436 .LVL491: -7113:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the Output N Idle state */ - ARM GAS /tmp/ccyh9V9r.s page 277 - - - 6437 .loc 1 7113 5 is_stmt 1 view .LVU2058 -7113:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the Output N Idle state */ - 6438 .loc 1 7113 25 is_stmt 0 view .LVU2059 - 6439 004a 4C69 ldr r4, [r1, #20] -7113:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the Output N Idle state */ - 6440 .loc 1 7113 12 view .LVU2060 - 6441 004c 42EA8402 orr r2, r2, r4, lsl #2 - 6442 .LVL492: -7115:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 6443 .loc 1 7115 5 is_stmt 1 view .LVU2061 -7115:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 6444 .loc 1 7115 25 is_stmt 0 view .LVU2062 - 6445 0050 8C69 ldr r4, [r1, #24] -7115:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 6446 .loc 1 7115 12 view .LVU2063 - 6447 0052 42EA8402 orr r2, r2, r4, lsl #2 - 6448 .LVL493: - 6449 .L387: -7119:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6450 .loc 1 7119 3 is_stmt 1 view .LVU2064 -7119:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6451 .loc 1 7119 13 is_stmt 0 view .LVU2065 - 6452 0056 4260 str r2, [r0, #4] -7122:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6453 .loc 1 7122 3 is_stmt 1 view .LVU2066 -7122:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6454 .loc 1 7122 15 is_stmt 0 view .LVU2067 - 6455 0058 8561 str r5, [r0, #24] -7125:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6456 .loc 1 7125 3 is_stmt 1 view .LVU2068 -7125:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6457 .loc 1 7125 25 is_stmt 0 view .LVU2069 - 6458 005a 4A68 ldr r2, [r1, #4] - 6459 .LVL494: -7125:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6460 .loc 1 7125 14 view .LVU2070 - 6461 005c 8263 str r2, [r0, #56] -7128:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 6462 .loc 1 7128 3 is_stmt 1 view .LVU2071 -7128:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 6463 .loc 1 7128 14 is_stmt 0 view .LVU2072 - 6464 005e 0362 str r3, [r0, #32] -7129:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6465 .loc 1 7129 1 view .LVU2073 - 6466 0060 70BC pop {r4, r5, r6} - 6467 .LCFI62: - 6468 .cfi_restore 6 - 6469 .cfi_restore 5 - 6470 .cfi_restore 4 - 6471 .cfi_def_cfa_offset 0 - 6472 .LVL495: -7129:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6473 .loc 1 7129 1 view .LVU2074 - 6474 0062 7047 bx lr - 6475 .L390: - 6476 .align 2 - 6477 .L389: - ARM GAS /tmp/ccyh9V9r.s page 278 - - - 6478 0064 FF8CFFFE .word -16806657 - 6479 0068 00000140 .word 1073807360 - 6480 006c 00040140 .word 1073808384 - 6481 .cfi_endproc - 6482 .LFE247: - 6484 .section .text.HAL_TIM_OC_ConfigChannel,"ax",%progbits - 6485 .align 1 - 6486 .global HAL_TIM_OC_ConfigChannel - 6487 .syntax unified - 6488 .thumb - 6489 .thumb_func - 6490 .fpu fpv5-d16 - 6492 HAL_TIM_OC_ConfigChannel: - 6493 .LVL496: - 6494 .LFB200: -4071:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; - 6495 .loc 1 4071 1 is_stmt 1 view -0 - 6496 .cfi_startproc - 6497 @ args = 0, pretend = 0, frame = 0 - 6498 @ frame_needed = 0, uses_anonymous_args = 0 -4072:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6499 .loc 1 4072 3 view .LVU2076 -4075:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_OC_MODE(sConfig->OCMode)); - 6500 .loc 1 4075 3 view .LVU2077 -4076:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_OC_POLARITY(sConfig->OCPolarity)); - 6501 .loc 1 4076 3 view .LVU2078 -4077:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6502 .loc 1 4077 3 view .LVU2079 -4080:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6503 .loc 1 4080 3 view .LVU2080 -4080:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6504 .loc 1 4080 3 view .LVU2081 - 6505 0000 90F83C30 ldrb r3, [r0, #60] @ zero_extendqisi2 - 6506 0004 012B cmp r3, #1 - 6507 0006 36D0 beq .L401 -4071:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; - 6508 .loc 1 4071 1 is_stmt 0 discriminator 2 view .LVU2082 - 6509 0008 10B5 push {r4, lr} - 6510 .LCFI63: - 6511 .cfi_def_cfa_offset 8 - 6512 .cfi_offset 4, -8 - 6513 .cfi_offset 14, -4 - 6514 000a 0446 mov r4, r0 -4080:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6515 .loc 1 4080 3 is_stmt 1 discriminator 2 view .LVU2083 - 6516 000c 0123 movs r3, #1 - 6517 000e 80F83C30 strb r3, [r0, #60] -4080:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6518 .loc 1 4080 3 discriminator 2 view .LVU2084 -4082:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 6519 .loc 1 4082 3 discriminator 2 view .LVU2085 - 6520 0012 142A cmp r2, #20 - 6521 0014 2AD8 bhi .L402 - 6522 0016 DFE802F0 tbb [pc, r2] - 6523 .L395: - 6524 001a 0B .byte (.L400-.L395)/2 - 6525 001b 29 .byte (.L402-.L395)/2 - ARM GAS /tmp/ccyh9V9r.s page 279 - - - 6526 001c 29 .byte (.L402-.L395)/2 - 6527 001d 29 .byte (.L402-.L395)/2 - 6528 001e 10 .byte (.L399-.L395)/2 - 6529 001f 29 .byte (.L402-.L395)/2 - 6530 0020 29 .byte (.L402-.L395)/2 - 6531 0021 29 .byte (.L402-.L395)/2 - 6532 0022 15 .byte (.L398-.L395)/2 - 6533 0023 29 .byte (.L402-.L395)/2 - 6534 0024 29 .byte (.L402-.L395)/2 - 6535 0025 29 .byte (.L402-.L395)/2 - 6536 0026 1A .byte (.L397-.L395)/2 - 6537 0027 29 .byte (.L402-.L395)/2 - 6538 0028 29 .byte (.L402-.L395)/2 - 6539 0029 29 .byte (.L402-.L395)/2 - 6540 002a 1F .byte (.L396-.L395)/2 - 6541 002b 29 .byte (.L402-.L395)/2 - 6542 002c 29 .byte (.L402-.L395)/2 - 6543 002d 29 .byte (.L402-.L395)/2 - 6544 002e 24 .byte (.L394-.L395)/2 - 6545 002f 00 .p2align 1 - 6546 .L400: -4087:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6547 .loc 1 4087 7 view .LVU2086 -4090:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 6548 .loc 1 4090 7 view .LVU2087 - 6549 0030 0068 ldr r0, [r0] - 6550 .LVL497: -4090:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 6551 .loc 1 4090 7 is_stmt 0 view .LVU2088 - 6552 0032 FFF7FEFF bl TIM_OC1_SetConfig - 6553 .LVL498: -4091:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 6554 .loc 1 4091 7 is_stmt 1 view .LVU2089 -4072:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6555 .loc 1 4072 21 is_stmt 0 view .LVU2090 - 6556 0036 0020 movs r0, #0 -4091:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 6557 .loc 1 4091 7 view .LVU2091 - 6558 0038 19E0 b .L393 - 6559 .LVL499: - 6560 .L399: -4097:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6561 .loc 1 4097 7 is_stmt 1 view .LVU2092 -4100:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 6562 .loc 1 4100 7 view .LVU2093 - 6563 003a 0068 ldr r0, [r0] - 6564 .LVL500: -4100:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 6565 .loc 1 4100 7 is_stmt 0 view .LVU2094 - 6566 003c FFF7FEFF bl TIM_OC2_SetConfig - 6567 .LVL501: -4101:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 6568 .loc 1 4101 7 is_stmt 1 view .LVU2095 -4072:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6569 .loc 1 4072 21 is_stmt 0 view .LVU2096 - 6570 0040 0020 movs r0, #0 -4101:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - ARM GAS /tmp/ccyh9V9r.s page 280 - - - 6571 .loc 1 4101 7 view .LVU2097 - 6572 0042 14E0 b .L393 - 6573 .LVL502: - 6574 .L398: -4107:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6575 .loc 1 4107 7 is_stmt 1 view .LVU2098 -4110:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 6576 .loc 1 4110 7 view .LVU2099 - 6577 0044 0068 ldr r0, [r0] - 6578 .LVL503: -4110:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 6579 .loc 1 4110 7 is_stmt 0 view .LVU2100 - 6580 0046 FFF7FEFF bl TIM_OC3_SetConfig - 6581 .LVL504: -4111:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 6582 .loc 1 4111 7 is_stmt 1 view .LVU2101 -4072:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6583 .loc 1 4072 21 is_stmt 0 view .LVU2102 - 6584 004a 0020 movs r0, #0 -4111:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 6585 .loc 1 4111 7 view .LVU2103 - 6586 004c 0FE0 b .L393 - 6587 .LVL505: - 6588 .L397: -4117:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6589 .loc 1 4117 7 is_stmt 1 view .LVU2104 -4120:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 6590 .loc 1 4120 7 view .LVU2105 - 6591 004e 0068 ldr r0, [r0] - 6592 .LVL506: -4120:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 6593 .loc 1 4120 7 is_stmt 0 view .LVU2106 - 6594 0050 FFF7FEFF bl TIM_OC4_SetConfig - 6595 .LVL507: -4121:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 6596 .loc 1 4121 7 is_stmt 1 view .LVU2107 -4072:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6597 .loc 1 4072 21 is_stmt 0 view .LVU2108 - 6598 0054 0020 movs r0, #0 -4121:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 6599 .loc 1 4121 7 view .LVU2109 - 6600 0056 0AE0 b .L393 - 6601 .LVL508: - 6602 .L396: -4127:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6603 .loc 1 4127 7 is_stmt 1 view .LVU2110 -4130:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 6604 .loc 1 4130 7 view .LVU2111 - 6605 0058 0068 ldr r0, [r0] - 6606 .LVL509: -4130:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 6607 .loc 1 4130 7 is_stmt 0 view .LVU2112 - 6608 005a FFF7FEFF bl TIM_OC5_SetConfig - 6609 .LVL510: -4131:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 6610 .loc 1 4131 7 is_stmt 1 view .LVU2113 -4072:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - ARM GAS /tmp/ccyh9V9r.s page 281 - - - 6611 .loc 1 4072 21 is_stmt 0 view .LVU2114 - 6612 005e 0020 movs r0, #0 -4131:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 6613 .loc 1 4131 7 view .LVU2115 - 6614 0060 05E0 b .L393 - 6615 .LVL511: - 6616 .L394: -4137:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6617 .loc 1 4137 7 is_stmt 1 view .LVU2116 -4140:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 6618 .loc 1 4140 7 view .LVU2117 - 6619 0062 0068 ldr r0, [r0] - 6620 .LVL512: -4140:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 6621 .loc 1 4140 7 is_stmt 0 view .LVU2118 - 6622 0064 FFF7FEFF bl TIM_OC6_SetConfig - 6623 .LVL513: -4141:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 6624 .loc 1 4141 7 is_stmt 1 view .LVU2119 -4072:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6625 .loc 1 4072 21 is_stmt 0 view .LVU2120 - 6626 0068 0020 movs r0, #0 -4141:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 6627 .loc 1 4141 7 view .LVU2121 - 6628 006a 00E0 b .L393 - 6629 .LVL514: - 6630 .L402: -4082:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 6631 .loc 1 4082 3 view .LVU2122 - 6632 006c 0120 movs r0, #1 - 6633 .LVL515: - 6634 .L393: -4149:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6635 .loc 1 4149 3 is_stmt 1 view .LVU2123 -4149:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6636 .loc 1 4149 3 view .LVU2124 - 6637 006e 0023 movs r3, #0 - 6638 0070 84F83C30 strb r3, [r4, #60] -4149:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6639 .loc 1 4149 3 view .LVU2125 -4151:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 6640 .loc 1 4151 3 view .LVU2126 -4152:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6641 .loc 1 4152 1 is_stmt 0 view .LVU2127 - 6642 0074 10BD pop {r4, pc} - 6643 .LVL516: - 6644 .L401: - 6645 .LCFI64: - 6646 .cfi_def_cfa_offset 0 - 6647 .cfi_restore 4 - 6648 .cfi_restore 14 -4080:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6649 .loc 1 4080 3 view .LVU2128 - 6650 0076 0220 movs r0, #2 - 6651 .LVL517: -4152:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6652 .loc 1 4152 1 view .LVU2129 - ARM GAS /tmp/ccyh9V9r.s page 282 - - - 6653 0078 7047 bx lr - 6654 .cfi_endproc - 6655 .LFE200: - 6657 .section .text.HAL_TIM_PWM_ConfigChannel,"ax",%progbits - 6658 .align 1 - 6659 .global HAL_TIM_PWM_ConfigChannel - 6660 .syntax unified - 6661 .thumb - 6662 .thumb_func - 6663 .fpu fpv5-d16 - 6665 HAL_TIM_PWM_ConfigChannel: - 6666 .LVL518: - 6667 .LFB202: -4271:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; - 6668 .loc 1 4271 1 is_stmt 1 view -0 - 6669 .cfi_startproc - 6670 @ args = 0, pretend = 0, frame = 0 - 6671 @ frame_needed = 0, uses_anonymous_args = 0 -4271:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; - 6672 .loc 1 4271 1 is_stmt 0 view .LVU2131 - 6673 0000 38B5 push {r3, r4, r5, lr} - 6674 .LCFI65: - 6675 .cfi_def_cfa_offset 16 - 6676 .cfi_offset 3, -16 - 6677 .cfi_offset 4, -12 - 6678 .cfi_offset 5, -8 - 6679 .cfi_offset 14, -4 -4272:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6680 .loc 1 4272 3 is_stmt 1 view .LVU2132 - 6681 .LVL519: -4275:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_PWM_MODE(sConfig->OCMode)); - 6682 .loc 1 4275 3 view .LVU2133 -4276:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_OC_POLARITY(sConfig->OCPolarity)); - 6683 .loc 1 4276 3 view .LVU2134 -4277:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_FAST_STATE(sConfig->OCFastMode)); - 6684 .loc 1 4277 3 view .LVU2135 -4278:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6685 .loc 1 4278 3 view .LVU2136 -4281:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6686 .loc 1 4281 3 view .LVU2137 -4281:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6687 .loc 1 4281 3 view .LVU2138 - 6688 0002 90F83C30 ldrb r3, [r0, #60] @ zero_extendqisi2 - 6689 0006 012B cmp r3, #1 - 6690 0008 00F09580 beq .L417 - 6691 000c 0446 mov r4, r0 - 6692 000e 0D46 mov r5, r1 -4281:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6693 .loc 1 4281 3 discriminator 2 view .LVU2139 - 6694 0010 0123 movs r3, #1 - 6695 0012 80F83C30 strb r3, [r0, #60] -4281:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6696 .loc 1 4281 3 discriminator 2 view .LVU2140 -4283:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 6697 .loc 1 4283 3 discriminator 2 view .LVU2141 - 6698 0016 142A cmp r2, #20 - 6699 0018 00F28880 bhi .L418 - ARM GAS /tmp/ccyh9V9r.s page 283 - - - 6700 001c DFE802F0 tbb [pc, r2] - 6701 .L411: - 6702 0020 0B .byte (.L416-.L411)/2 - 6703 0021 86 .byte (.L418-.L411)/2 - 6704 0022 86 .byte (.L418-.L411)/2 - 6705 0023 86 .byte (.L418-.L411)/2 - 6706 0024 1F .byte (.L415-.L411)/2 - 6707 0025 86 .byte (.L418-.L411)/2 - 6708 0026 86 .byte (.L418-.L411)/2 - 6709 0027 86 .byte (.L418-.L411)/2 - 6710 0028 34 .byte (.L414-.L411)/2 - 6711 0029 86 .byte (.L418-.L411)/2 - 6712 002a 86 .byte (.L418-.L411)/2 - 6713 002b 86 .byte (.L418-.L411)/2 - 6714 002c 48 .byte (.L413-.L411)/2 - 6715 002d 86 .byte (.L418-.L411)/2 - 6716 002e 86 .byte (.L418-.L411)/2 - 6717 002f 86 .byte (.L418-.L411)/2 - 6718 0030 5D .byte (.L412-.L411)/2 - 6719 0031 86 .byte (.L418-.L411)/2 - 6720 0032 86 .byte (.L418-.L411)/2 - 6721 0033 86 .byte (.L418-.L411)/2 - 6722 0034 71 .byte (.L410-.L411)/2 - 6723 0035 00 .p2align 1 - 6724 .L416: -4288:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6725 .loc 1 4288 7 view .LVU2142 -4291:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6726 .loc 1 4291 7 view .LVU2143 - 6727 0036 0068 ldr r0, [r0] - 6728 .LVL520: -4291:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6729 .loc 1 4291 7 is_stmt 0 view .LVU2144 - 6730 0038 FFF7FEFF bl TIM_OC1_SetConfig - 6731 .LVL521: -4294:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6732 .loc 1 4294 7 is_stmt 1 view .LVU2145 -4294:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6733 .loc 1 4294 11 is_stmt 0 view .LVU2146 - 6734 003c 2268 ldr r2, [r4] -4294:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6735 .loc 1 4294 29 view .LVU2147 - 6736 003e 9369 ldr r3, [r2, #24] - 6737 0040 43F00803 orr r3, r3, #8 - 6738 0044 9361 str r3, [r2, #24] -4297:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Instance->CCMR1 |= sConfig->OCFastMode; - 6739 .loc 1 4297 7 is_stmt 1 view .LVU2148 -4297:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Instance->CCMR1 |= sConfig->OCFastMode; - 6740 .loc 1 4297 11 is_stmt 0 view .LVU2149 - 6741 0046 2268 ldr r2, [r4] -4297:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Instance->CCMR1 |= sConfig->OCFastMode; - 6742 .loc 1 4297 29 view .LVU2150 - 6743 0048 9369 ldr r3, [r2, #24] - 6744 004a 23F00403 bic r3, r3, #4 - 6745 004e 9361 str r3, [r2, #24] -4298:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 6746 .loc 1 4298 7 is_stmt 1 view .LVU2151 - ARM GAS /tmp/ccyh9V9r.s page 284 - - -4298:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 6747 .loc 1 4298 11 is_stmt 0 view .LVU2152 - 6748 0050 2268 ldr r2, [r4] -4298:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 6749 .loc 1 4298 29 view .LVU2153 - 6750 0052 9369 ldr r3, [r2, #24] -4298:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 6751 .loc 1 4298 39 view .LVU2154 - 6752 0054 2969 ldr r1, [r5, #16] -4298:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 6753 .loc 1 4298 29 view .LVU2155 - 6754 0056 0B43 orrs r3, r3, r1 - 6755 0058 9361 str r3, [r2, #24] -4299:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 6756 .loc 1 4299 7 is_stmt 1 view .LVU2156 -4272:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6757 .loc 1 4272 21 is_stmt 0 view .LVU2157 - 6758 005a 0020 movs r0, #0 -4299:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 6759 .loc 1 4299 7 view .LVU2158 - 6760 005c 67E0 b .L409 - 6761 .LVL522: - 6762 .L415: -4305:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6763 .loc 1 4305 7 is_stmt 1 view .LVU2159 -4308:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6764 .loc 1 4308 7 view .LVU2160 - 6765 005e 0068 ldr r0, [r0] - 6766 .LVL523: -4308:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6767 .loc 1 4308 7 is_stmt 0 view .LVU2161 - 6768 0060 FFF7FEFF bl TIM_OC2_SetConfig - 6769 .LVL524: -4311:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6770 .loc 1 4311 7 is_stmt 1 view .LVU2162 -4311:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6771 .loc 1 4311 11 is_stmt 0 view .LVU2163 - 6772 0064 2268 ldr r2, [r4] -4311:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6773 .loc 1 4311 29 view .LVU2164 - 6774 0066 9369 ldr r3, [r2, #24] - 6775 0068 43F40063 orr r3, r3, #2048 - 6776 006c 9361 str r3, [r2, #24] -4314:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Instance->CCMR1 |= sConfig->OCFastMode << 8U; - 6777 .loc 1 4314 7 is_stmt 1 view .LVU2165 -4314:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Instance->CCMR1 |= sConfig->OCFastMode << 8U; - 6778 .loc 1 4314 11 is_stmt 0 view .LVU2166 - 6779 006e 2268 ldr r2, [r4] -4314:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Instance->CCMR1 |= sConfig->OCFastMode << 8U; - 6780 .loc 1 4314 29 view .LVU2167 - 6781 0070 9369 ldr r3, [r2, #24] - 6782 0072 23F48063 bic r3, r3, #1024 - 6783 0076 9361 str r3, [r2, #24] -4315:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 6784 .loc 1 4315 7 is_stmt 1 view .LVU2168 -4315:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 6785 .loc 1 4315 11 is_stmt 0 view .LVU2169 - ARM GAS /tmp/ccyh9V9r.s page 285 - - - 6786 0078 2268 ldr r2, [r4] -4315:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 6787 .loc 1 4315 29 view .LVU2170 - 6788 007a 9369 ldr r3, [r2, #24] -4315:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 6789 .loc 1 4315 39 view .LVU2171 - 6790 007c 2969 ldr r1, [r5, #16] -4315:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 6791 .loc 1 4315 29 view .LVU2172 - 6792 007e 43EA0123 orr r3, r3, r1, lsl #8 - 6793 0082 9361 str r3, [r2, #24] -4316:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 6794 .loc 1 4316 7 is_stmt 1 view .LVU2173 -4272:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6795 .loc 1 4272 21 is_stmt 0 view .LVU2174 - 6796 0084 0020 movs r0, #0 -4316:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 6797 .loc 1 4316 7 view .LVU2175 - 6798 0086 52E0 b .L409 - 6799 .LVL525: - 6800 .L414: -4322:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6801 .loc 1 4322 7 is_stmt 1 view .LVU2176 -4325:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6802 .loc 1 4325 7 view .LVU2177 - 6803 0088 0068 ldr r0, [r0] - 6804 .LVL526: -4325:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6805 .loc 1 4325 7 is_stmt 0 view .LVU2178 - 6806 008a FFF7FEFF bl TIM_OC3_SetConfig - 6807 .LVL527: -4328:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6808 .loc 1 4328 7 is_stmt 1 view .LVU2179 -4328:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6809 .loc 1 4328 11 is_stmt 0 view .LVU2180 - 6810 008e 2268 ldr r2, [r4] -4328:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6811 .loc 1 4328 29 view .LVU2181 - 6812 0090 D369 ldr r3, [r2, #28] - 6813 0092 43F00803 orr r3, r3, #8 - 6814 0096 D361 str r3, [r2, #28] -4331:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Instance->CCMR2 |= sConfig->OCFastMode; - 6815 .loc 1 4331 7 is_stmt 1 view .LVU2182 -4331:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Instance->CCMR2 |= sConfig->OCFastMode; - 6816 .loc 1 4331 11 is_stmt 0 view .LVU2183 - 6817 0098 2268 ldr r2, [r4] -4331:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Instance->CCMR2 |= sConfig->OCFastMode; - 6818 .loc 1 4331 29 view .LVU2184 - 6819 009a D369 ldr r3, [r2, #28] - 6820 009c 23F00403 bic r3, r3, #4 - 6821 00a0 D361 str r3, [r2, #28] -4332:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 6822 .loc 1 4332 7 is_stmt 1 view .LVU2185 -4332:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 6823 .loc 1 4332 11 is_stmt 0 view .LVU2186 - 6824 00a2 2268 ldr r2, [r4] -4332:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - ARM GAS /tmp/ccyh9V9r.s page 286 - - - 6825 .loc 1 4332 29 view .LVU2187 - 6826 00a4 D369 ldr r3, [r2, #28] -4332:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 6827 .loc 1 4332 39 view .LVU2188 - 6828 00a6 2969 ldr r1, [r5, #16] -4332:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 6829 .loc 1 4332 29 view .LVU2189 - 6830 00a8 0B43 orrs r3, r3, r1 - 6831 00aa D361 str r3, [r2, #28] -4333:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 6832 .loc 1 4333 7 is_stmt 1 view .LVU2190 -4272:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6833 .loc 1 4272 21 is_stmt 0 view .LVU2191 - 6834 00ac 0020 movs r0, #0 -4333:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 6835 .loc 1 4333 7 view .LVU2192 - 6836 00ae 3EE0 b .L409 - 6837 .LVL528: - 6838 .L413: -4339:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6839 .loc 1 4339 7 is_stmt 1 view .LVU2193 -4342:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6840 .loc 1 4342 7 view .LVU2194 - 6841 00b0 0068 ldr r0, [r0] - 6842 .LVL529: -4342:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6843 .loc 1 4342 7 is_stmt 0 view .LVU2195 - 6844 00b2 FFF7FEFF bl TIM_OC4_SetConfig - 6845 .LVL530: -4345:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6846 .loc 1 4345 7 is_stmt 1 view .LVU2196 -4345:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6847 .loc 1 4345 11 is_stmt 0 view .LVU2197 - 6848 00b6 2268 ldr r2, [r4] -4345:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6849 .loc 1 4345 29 view .LVU2198 - 6850 00b8 D369 ldr r3, [r2, #28] - 6851 00ba 43F40063 orr r3, r3, #2048 - 6852 00be D361 str r3, [r2, #28] -4348:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Instance->CCMR2 |= sConfig->OCFastMode << 8U; - 6853 .loc 1 4348 7 is_stmt 1 view .LVU2199 -4348:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Instance->CCMR2 |= sConfig->OCFastMode << 8U; - 6854 .loc 1 4348 11 is_stmt 0 view .LVU2200 - 6855 00c0 2268 ldr r2, [r4] -4348:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Instance->CCMR2 |= sConfig->OCFastMode << 8U; - 6856 .loc 1 4348 29 view .LVU2201 - 6857 00c2 D369 ldr r3, [r2, #28] - 6858 00c4 23F48063 bic r3, r3, #1024 - 6859 00c8 D361 str r3, [r2, #28] -4349:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 6860 .loc 1 4349 7 is_stmt 1 view .LVU2202 -4349:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 6861 .loc 1 4349 11 is_stmt 0 view .LVU2203 - 6862 00ca 2268 ldr r2, [r4] -4349:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 6863 .loc 1 4349 29 view .LVU2204 - 6864 00cc D369 ldr r3, [r2, #28] - ARM GAS /tmp/ccyh9V9r.s page 287 - - -4349:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 6865 .loc 1 4349 39 view .LVU2205 - 6866 00ce 2969 ldr r1, [r5, #16] -4349:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 6867 .loc 1 4349 29 view .LVU2206 - 6868 00d0 43EA0123 orr r3, r3, r1, lsl #8 - 6869 00d4 D361 str r3, [r2, #28] -4350:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 6870 .loc 1 4350 7 is_stmt 1 view .LVU2207 -4272:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6871 .loc 1 4272 21 is_stmt 0 view .LVU2208 - 6872 00d6 0020 movs r0, #0 -4350:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 6873 .loc 1 4350 7 view .LVU2209 - 6874 00d8 29E0 b .L409 - 6875 .LVL531: - 6876 .L412: -4356:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6877 .loc 1 4356 7 is_stmt 1 view .LVU2210 -4359:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6878 .loc 1 4359 7 view .LVU2211 - 6879 00da 0068 ldr r0, [r0] - 6880 .LVL532: -4359:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6881 .loc 1 4359 7 is_stmt 0 view .LVU2212 - 6882 00dc FFF7FEFF bl TIM_OC5_SetConfig - 6883 .LVL533: -4362:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6884 .loc 1 4362 7 is_stmt 1 view .LVU2213 -4362:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6885 .loc 1 4362 11 is_stmt 0 view .LVU2214 - 6886 00e0 2268 ldr r2, [r4] -4362:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6887 .loc 1 4362 29 view .LVU2215 - 6888 00e2 536D ldr r3, [r2, #84] - 6889 00e4 43F00803 orr r3, r3, #8 - 6890 00e8 5365 str r3, [r2, #84] -4365:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Instance->CCMR3 |= sConfig->OCFastMode; - 6891 .loc 1 4365 7 is_stmt 1 view .LVU2216 -4365:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Instance->CCMR3 |= sConfig->OCFastMode; - 6892 .loc 1 4365 11 is_stmt 0 view .LVU2217 - 6893 00ea 2268 ldr r2, [r4] -4365:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Instance->CCMR3 |= sConfig->OCFastMode; - 6894 .loc 1 4365 29 view .LVU2218 - 6895 00ec 536D ldr r3, [r2, #84] - 6896 00ee 23F00403 bic r3, r3, #4 - 6897 00f2 5365 str r3, [r2, #84] -4366:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 6898 .loc 1 4366 7 is_stmt 1 view .LVU2219 -4366:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 6899 .loc 1 4366 11 is_stmt 0 view .LVU2220 - 6900 00f4 2268 ldr r2, [r4] -4366:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 6901 .loc 1 4366 29 view .LVU2221 - 6902 00f6 536D ldr r3, [r2, #84] -4366:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 6903 .loc 1 4366 39 view .LVU2222 - ARM GAS /tmp/ccyh9V9r.s page 288 - - - 6904 00f8 2969 ldr r1, [r5, #16] -4366:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 6905 .loc 1 4366 29 view .LVU2223 - 6906 00fa 0B43 orrs r3, r3, r1 - 6907 00fc 5365 str r3, [r2, #84] -4367:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 6908 .loc 1 4367 7 is_stmt 1 view .LVU2224 -4272:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6909 .loc 1 4272 21 is_stmt 0 view .LVU2225 - 6910 00fe 0020 movs r0, #0 -4367:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 6911 .loc 1 4367 7 view .LVU2226 - 6912 0100 15E0 b .L409 - 6913 .LVL534: - 6914 .L410: -4373:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6915 .loc 1 4373 7 is_stmt 1 view .LVU2227 -4376:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6916 .loc 1 4376 7 view .LVU2228 - 6917 0102 0068 ldr r0, [r0] - 6918 .LVL535: -4376:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6919 .loc 1 4376 7 is_stmt 0 view .LVU2229 - 6920 0104 FFF7FEFF bl TIM_OC6_SetConfig - 6921 .LVL536: -4379:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6922 .loc 1 4379 7 is_stmt 1 view .LVU2230 -4379:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6923 .loc 1 4379 11 is_stmt 0 view .LVU2231 - 6924 0108 2268 ldr r2, [r4] -4379:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6925 .loc 1 4379 29 view .LVU2232 - 6926 010a 536D ldr r3, [r2, #84] - 6927 010c 43F40063 orr r3, r3, #2048 - 6928 0110 5365 str r3, [r2, #84] -4382:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Instance->CCMR3 |= sConfig->OCFastMode << 8U; - 6929 .loc 1 4382 7 is_stmt 1 view .LVU2233 -4382:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Instance->CCMR3 |= sConfig->OCFastMode << 8U; - 6930 .loc 1 4382 11 is_stmt 0 view .LVU2234 - 6931 0112 2268 ldr r2, [r4] -4382:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Instance->CCMR3 |= sConfig->OCFastMode << 8U; - 6932 .loc 1 4382 29 view .LVU2235 - 6933 0114 536D ldr r3, [r2, #84] - 6934 0116 23F48063 bic r3, r3, #1024 - 6935 011a 5365 str r3, [r2, #84] -4383:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 6936 .loc 1 4383 7 is_stmt 1 view .LVU2236 -4383:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 6937 .loc 1 4383 11 is_stmt 0 view .LVU2237 - 6938 011c 2268 ldr r2, [r4] -4383:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 6939 .loc 1 4383 29 view .LVU2238 - 6940 011e 536D ldr r3, [r2, #84] -4383:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 6941 .loc 1 4383 39 view .LVU2239 - 6942 0120 2969 ldr r1, [r5, #16] -4383:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - ARM GAS /tmp/ccyh9V9r.s page 289 - - - 6943 .loc 1 4383 29 view .LVU2240 - 6944 0122 43EA0123 orr r3, r3, r1, lsl #8 - 6945 0126 5365 str r3, [r2, #84] -4384:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 6946 .loc 1 4384 7 is_stmt 1 view .LVU2241 -4272:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6947 .loc 1 4272 21 is_stmt 0 view .LVU2242 - 6948 0128 0020 movs r0, #0 -4384:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 6949 .loc 1 4384 7 view .LVU2243 - 6950 012a 00E0 b .L409 - 6951 .LVL537: - 6952 .L418: -4283:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 6953 .loc 1 4283 3 view .LVU2244 - 6954 012c 0120 movs r0, #1 - 6955 .LVL538: - 6956 .L409: -4392:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6957 .loc 1 4392 3 is_stmt 1 view .LVU2245 -4392:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6958 .loc 1 4392 3 view .LVU2246 - 6959 012e 0023 movs r3, #0 - 6960 0130 84F83C30 strb r3, [r4, #60] -4392:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6961 .loc 1 4392 3 view .LVU2247 -4394:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 6962 .loc 1 4394 3 view .LVU2248 - 6963 .LVL539: - 6964 .L408: -4395:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6965 .loc 1 4395 1 is_stmt 0 view .LVU2249 - 6966 0134 38BD pop {r3, r4, r5, pc} - 6967 .LVL540: - 6968 .L417: -4281:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6969 .loc 1 4281 3 view .LVU2250 - 6970 0136 0220 movs r0, #2 - 6971 .LVL541: -4281:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6972 .loc 1 4281 3 view .LVU2251 - 6973 0138 FCE7 b .L408 - 6974 .cfi_endproc - 6975 .LFE202: - 6977 .section .text.TIM_TI1_SetConfig,"ax",%progbits - 6978 .align 1 - 6979 .global TIM_TI1_SetConfig - 6980 .syntax unified - 6981 .thumb - 6982 .thumb_func - 6983 .fpu fpv5-d16 - 6985 TIM_TI1_SetConfig: - 6986 .LVL542: - 6987 .LFB253: -7518:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpccmr1; - 6988 .loc 1 7518 1 is_stmt 1 view -0 - 6989 .cfi_startproc - ARM GAS /tmp/ccyh9V9r.s page 290 - - - 6990 @ args = 0, pretend = 0, frame = 0 - 6991 @ frame_needed = 0, uses_anonymous_args = 0 - 6992 @ link register save eliminated. -7518:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpccmr1; - 6993 .loc 1 7518 1 is_stmt 0 view .LVU2253 - 6994 0000 70B4 push {r4, r5, r6} - 6995 .LCFI66: - 6996 .cfi_def_cfa_offset 12 - 6997 .cfi_offset 4, -12 - 6998 .cfi_offset 5, -8 - 6999 .cfi_offset 6, -4 - 7000 0002 9446 mov ip, r2 -7519:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpccer; - 7001 .loc 1 7519 3 is_stmt 1 view .LVU2254 -7520:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 7002 .loc 1 7520 3 view .LVU2255 -7523:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIMx->CCER &= ~TIM_CCER_CC1E; - 7003 .loc 1 7523 3 view .LVU2256 -7523:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIMx->CCER &= ~TIM_CCER_CC1E; - 7004 .loc 1 7523 11 is_stmt 0 view .LVU2257 - 7005 0004 066A ldr r6, [r0, #32] - 7006 .LVL543: -7524:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccmr1 = TIMx->CCMR1; - 7007 .loc 1 7524 3 is_stmt 1 view .LVU2258 -7524:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccmr1 = TIMx->CCMR1; - 7008 .loc 1 7524 14 is_stmt 0 view .LVU2259 - 7009 0006 046A ldr r4, [r0, #32] - 7010 0008 24F00104 bic r4, r4, #1 - 7011 000c 0462 str r4, [r0, #32] -7525:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 7012 .loc 1 7525 3 is_stmt 1 view .LVU2260 -7525:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 7013 .loc 1 7525 12 is_stmt 0 view .LVU2261 - 7014 000e 8469 ldr r4, [r0, #24] - 7015 .LVL544: -7528:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 7016 .loc 1 7528 3 is_stmt 1 view .LVU2262 -7528:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 7017 .loc 1 7528 7 is_stmt 0 view .LVU2263 - 7018 0010 1D4D ldr r5, .L424 - 7019 0012 B0F1804F cmp r0, #1073741824 - 7020 0016 18BF it ne - 7021 0018 A842 cmpne r0, r5 - 7022 001a 23D0 beq .L421 -7528:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 7023 .loc 1 7528 7 discriminator 2 view .LVU2264 - 7024 001c 1B4A ldr r2, .L424+4 - 7025 .LVL545: -7528:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 7026 .loc 1 7528 7 discriminator 2 view .LVU2265 - 7027 001e 9042 cmp r0, r2 - 7028 0020 14BF ite ne - 7029 0022 0022 movne r2, #0 - 7030 0024 0122 moveq r2, #1 - 7031 0026 A5F57C45 sub r5, r5, #64512 - 7032 002a A842 cmp r0, r5 - 7033 002c 1AD0 beq .L421 - ARM GAS /tmp/ccyh9V9r.s page 291 - - - 7034 002e CAB9 cbnz r2, .L421 -7528:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 7035 .loc 1 7528 7 discriminator 4 view .LVU2266 - 7036 0030 02F18042 add r2, r2, #1073741824 - 7037 0034 02F58232 add r2, r2, #66560 - 7038 0038 9042 cmp r0, r2 - 7039 003a 14BF ite ne - 7040 003c 0022 movne r2, #0 - 7041 003e 0122 moveq r2, #1 - 7042 0040 05F50065 add r5, r5, #2048 - 7043 0044 A842 cmp r0, r5 - 7044 0046 0DD0 beq .L421 - 7045 0048 62B9 cbnz r2, .L421 -7528:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 7046 .loc 1 7528 7 discriminator 6 view .LVU2267 - 7047 004a 114A ldr r2, .L424+8 - 7048 004c 9042 cmp r0, r2 - 7049 004e 14BF ite ne - 7050 0050 0022 movne r2, #0 - 7051 0052 0122 moveq r2, #1 - 7052 0054 05F59A35 add r5, r5, #78848 - 7053 0058 A842 cmp r0, r5 - 7054 005a 03D0 beq .L421 - 7055 005c 12B9 cbnz r2, .L421 -7535:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 7056 .loc 1 7535 5 is_stmt 1 view .LVU2268 -7535:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 7057 .loc 1 7535 14 is_stmt 0 view .LVU2269 - 7058 005e 44F00102 orr r2, r4, #1 - 7059 .LVL546: -7535:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 7060 .loc 1 7535 14 view .LVU2270 - 7061 0062 03E0 b .L422 - 7062 .LVL547: - 7063 .L421: -7530:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccmr1 |= TIM_ICSelection; - 7064 .loc 1 7530 5 is_stmt 1 view .LVU2271 -7530:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccmr1 |= TIM_ICSelection; - 7065 .loc 1 7530 14 is_stmt 0 view .LVU2272 - 7066 0064 24F00302 bic r2, r4, #3 - 7067 .LVL548: -7531:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 7068 .loc 1 7531 5 is_stmt 1 view .LVU2273 -7531:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 7069 .loc 1 7531 14 is_stmt 0 view .LVU2274 - 7070 0068 42EA0C02 orr r2, r2, ip - 7071 .LVL549: - 7072 .L422: -7539:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccmr1 |= ((TIM_ICFilter << 4U) & TIM_CCMR1_IC1F); - 7073 .loc 1 7539 3 is_stmt 1 view .LVU2275 -7539:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccmr1 |= ((TIM_ICFilter << 4U) & TIM_CCMR1_IC1F); - 7074 .loc 1 7539 12 is_stmt 0 view .LVU2276 - 7075 006c 22F0F002 bic r2, r2, #240 - 7076 .LVL550: -7540:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 7077 .loc 1 7540 3 is_stmt 1 view .LVU2277 -7540:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - ARM GAS /tmp/ccyh9V9r.s page 292 - - - 7078 .loc 1 7540 30 is_stmt 0 view .LVU2278 - 7079 0070 1B01 lsls r3, r3, #4 - 7080 .LVL551: -7540:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 7081 .loc 1 7540 37 view .LVU2279 - 7082 0072 DBB2 uxtb r3, r3 -7540:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 7083 .loc 1 7540 12 view .LVU2280 - 7084 0074 1343 orrs r3, r3, r2 - 7085 .LVL552: -7543:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccer |= (TIM_ICPolarity & (TIM_CCER_CC1P | TIM_CCER_CC1NP)); - 7086 .loc 1 7543 3 is_stmt 1 view .LVU2281 -7543:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccer |= (TIM_ICPolarity & (TIM_CCER_CC1P | TIM_CCER_CC1NP)); - 7087 .loc 1 7543 11 is_stmt 0 view .LVU2282 - 7088 0076 26F00A02 bic r2, r6, #10 - 7089 .LVL553: -7544:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 7090 .loc 1 7544 3 is_stmt 1 view .LVU2283 -7544:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 7091 .loc 1 7544 30 is_stmt 0 view .LVU2284 - 7092 007a 01F00A01 and r1, r1, #10 - 7093 .LVL554: -7544:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 7094 .loc 1 7544 11 view .LVU2285 - 7095 007e 1143 orrs r1, r1, r2 - 7096 .LVL555: -7547:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIMx->CCER = tmpccer; - 7097 .loc 1 7547 3 is_stmt 1 view .LVU2286 -7547:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIMx->CCER = tmpccer; - 7098 .loc 1 7547 15 is_stmt 0 view .LVU2287 - 7099 0080 8361 str r3, [r0, #24] -7548:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 7100 .loc 1 7548 3 is_stmt 1 view .LVU2288 -7548:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 7101 .loc 1 7548 14 is_stmt 0 view .LVU2289 - 7102 0082 0162 str r1, [r0, #32] -7549:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 7103 .loc 1 7549 1 view .LVU2290 - 7104 0084 70BC pop {r4, r5, r6} - 7105 .LCFI67: - 7106 .cfi_restore 6 - 7107 .cfi_restore 5 - 7108 .cfi_restore 4 - 7109 .cfi_def_cfa_offset 0 - 7110 0086 7047 bx lr - 7111 .L425: - 7112 .align 2 - 7113 .L424: - 7114 0088 00000140 .word 1073807360 - 7115 008c 00080040 .word 1073743872 - 7116 0090 00180040 .word 1073747968 - 7117 .cfi_endproc - 7118 .LFE253: - 7120 .section .text.HAL_TIM_IC_ConfigChannel,"ax",%progbits - 7121 .align 1 - 7122 .global HAL_TIM_IC_ConfigChannel - 7123 .syntax unified - ARM GAS /tmp/ccyh9V9r.s page 293 - - - 7124 .thumb - 7125 .thumb_func - 7126 .fpu fpv5-d16 - 7128 HAL_TIM_IC_ConfigChannel: - 7129 .LVL556: - 7130 .LFB201: -4168:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; - 7131 .loc 1 4168 1 is_stmt 1 view -0 - 7132 .cfi_startproc - 7133 @ args = 0, pretend = 0, frame = 0 - 7134 @ frame_needed = 0, uses_anonymous_args = 0 -4168:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; - 7135 .loc 1 4168 1 is_stmt 0 view .LVU2292 - 7136 0000 38B5 push {r3, r4, r5, lr} - 7137 .LCFI68: - 7138 .cfi_def_cfa_offset 16 - 7139 .cfi_offset 3, -16 - 7140 .cfi_offset 4, -12 - 7141 .cfi_offset 5, -8 - 7142 .cfi_offset 14, -4 -4169:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 7143 .loc 1 4169 3 is_stmt 1 view .LVU2293 - 7144 .LVL557: -4172:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_IC_POLARITY(sConfig->ICPolarity)); - 7145 .loc 1 4172 3 view .LVU2294 -4173:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_IC_SELECTION(sConfig->ICSelection)); - 7146 .loc 1 4173 3 view .LVU2295 -4174:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_IC_PRESCALER(sConfig->ICPrescaler)); - 7147 .loc 1 4174 3 view .LVU2296 -4175:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_IC_FILTER(sConfig->ICFilter)); - 7148 .loc 1 4175 3 view .LVU2297 -4176:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 7149 .loc 1 4176 3 view .LVU2298 -4179:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 7150 .loc 1 4179 3 view .LVU2299 -4179:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 7151 .loc 1 4179 3 view .LVU2300 - 7152 0002 90F83C30 ldrb r3, [r0, #60] @ zero_extendqisi2 - 7153 0006 012B cmp r3, #1 - 7154 0008 5AD0 beq .L432 - 7155 000a 0446 mov r4, r0 - 7156 000c 0D46 mov r5, r1 -4179:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 7157 .loc 1 4179 3 discriminator 2 view .LVU2301 - 7158 000e 0123 movs r3, #1 - 7159 0010 80F83C30 strb r3, [r0, #60] -4179:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 7160 .loc 1 4179 3 discriminator 2 view .LVU2302 -4181:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 7161 .loc 1 4181 3 discriminator 2 view .LVU2303 -4181:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 7162 .loc 1 4181 6 is_stmt 0 discriminator 2 view .LVU2304 - 7163 0014 52B1 cbz r2, .L435 -4195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 7164 .loc 1 4195 8 is_stmt 1 view .LVU2305 -4195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 7165 .loc 1 4195 11 is_stmt 0 view .LVU2306 - ARM GAS /tmp/ccyh9V9r.s page 294 - - - 7166 0016 042A cmp r2, #4 - 7167 0018 1AD0 beq .L436 -4211:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 7168 .loc 1 4211 8 is_stmt 1 view .LVU2307 -4211:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 7169 .loc 1 4211 11 is_stmt 0 view .LVU2308 - 7170 001a 082A cmp r2, #8 - 7171 001c 2BD0 beq .L437 -4227:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 7172 .loc 1 4227 8 is_stmt 1 view .LVU2309 -4227:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 7173 .loc 1 4227 11 is_stmt 0 view .LVU2310 - 7174 001e 0C2A cmp r2, #12 - 7175 0020 3BD0 beq .L438 -4245:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 7176 .loc 1 4245 12 view .LVU2311 - 7177 0022 0120 movs r0, #1 - 7178 .LVL558: - 7179 .L429: -4248:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 7180 .loc 1 4248 3 is_stmt 1 view .LVU2312 -4248:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 7181 .loc 1 4248 3 view .LVU2313 - 7182 0024 0023 movs r3, #0 - 7183 0026 84F83C30 strb r3, [r4, #60] -4248:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 7184 .loc 1 4248 3 view .LVU2314 -4250:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 7185 .loc 1 4250 3 view .LVU2315 - 7186 .LVL559: - 7187 .L427: -4251:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 7188 .loc 1 4251 1 is_stmt 0 view .LVU2316 - 7189 002a 38BD pop {r3, r4, r5, pc} - 7190 .LVL560: - 7191 .L435: -4184:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** sConfig->ICPolarity, - 7192 .loc 1 4184 5 is_stmt 1 view .LVU2317 - 7193 002c CB68 ldr r3, [r1, #12] - 7194 002e 4A68 ldr r2, [r1, #4] - 7195 .LVL561: -4184:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** sConfig->ICPolarity, - 7196 .loc 1 4184 5 is_stmt 0 view .LVU2318 - 7197 0030 0968 ldr r1, [r1] - 7198 .LVL562: -4184:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** sConfig->ICPolarity, - 7199 .loc 1 4184 5 view .LVU2319 - 7200 0032 0068 ldr r0, [r0] - 7201 .LVL563: -4184:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** sConfig->ICPolarity, - 7202 .loc 1 4184 5 view .LVU2320 - 7203 0034 FFF7FEFF bl TIM_TI1_SetConfig - 7204 .LVL564: -4190:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 7205 .loc 1 4190 5 is_stmt 1 view .LVU2321 -4190:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 7206 .loc 1 4190 9 is_stmt 0 view .LVU2322 - ARM GAS /tmp/ccyh9V9r.s page 295 - - - 7207 0038 2268 ldr r2, [r4] -4190:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 7208 .loc 1 4190 27 view .LVU2323 - 7209 003a 9369 ldr r3, [r2, #24] - 7210 003c 23F00C03 bic r3, r3, #12 - 7211 0040 9361 str r3, [r2, #24] -4193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 7212 .loc 1 4193 5 is_stmt 1 view .LVU2324 -4193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 7213 .loc 1 4193 9 is_stmt 0 view .LVU2325 - 7214 0042 2268 ldr r2, [r4] -4193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 7215 .loc 1 4193 27 view .LVU2326 - 7216 0044 9369 ldr r3, [r2, #24] -4193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 7217 .loc 1 4193 37 view .LVU2327 - 7218 0046 A968 ldr r1, [r5, #8] -4193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 7219 .loc 1 4193 27 view .LVU2328 - 7220 0048 0B43 orrs r3, r3, r1 - 7221 004a 9361 str r3, [r2, #24] -4169:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 7222 .loc 1 4169 21 view .LVU2329 - 7223 004c 0020 movs r0, #0 - 7224 004e E9E7 b .L429 - 7225 .LVL565: - 7226 .L436: -4198:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 7227 .loc 1 4198 5 is_stmt 1 view .LVU2330 -4200:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** sConfig->ICPolarity, - 7228 .loc 1 4200 5 view .LVU2331 - 7229 0050 CB68 ldr r3, [r1, #12] - 7230 0052 4A68 ldr r2, [r1, #4] - 7231 .LVL566: -4200:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** sConfig->ICPolarity, - 7232 .loc 1 4200 5 is_stmt 0 view .LVU2332 - 7233 0054 0968 ldr r1, [r1] - 7234 .LVL567: -4200:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** sConfig->ICPolarity, - 7235 .loc 1 4200 5 view .LVU2333 - 7236 0056 0068 ldr r0, [r0] - 7237 .LVL568: -4200:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** sConfig->ICPolarity, - 7238 .loc 1 4200 5 view .LVU2334 - 7239 0058 FFF7FEFF bl TIM_TI2_SetConfig - 7240 .LVL569: -4206:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 7241 .loc 1 4206 5 is_stmt 1 view .LVU2335 -4206:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 7242 .loc 1 4206 9 is_stmt 0 view .LVU2336 - 7243 005c 2268 ldr r2, [r4] -4206:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 7244 .loc 1 4206 27 view .LVU2337 - 7245 005e 9369 ldr r3, [r2, #24] - 7246 0060 23F44063 bic r3, r3, #3072 - 7247 0064 9361 str r3, [r2, #24] -4209:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - ARM GAS /tmp/ccyh9V9r.s page 296 - - - 7248 .loc 1 4209 5 is_stmt 1 view .LVU2338 -4209:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 7249 .loc 1 4209 9 is_stmt 0 view .LVU2339 - 7250 0066 2268 ldr r2, [r4] -4209:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 7251 .loc 1 4209 27 view .LVU2340 - 7252 0068 9369 ldr r3, [r2, #24] -4209:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 7253 .loc 1 4209 38 view .LVU2341 - 7254 006a A968 ldr r1, [r5, #8] -4209:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 7255 .loc 1 4209 27 view .LVU2342 - 7256 006c 43EA0123 orr r3, r3, r1, lsl #8 - 7257 0070 9361 str r3, [r2, #24] -4169:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 7258 .loc 1 4169 21 view .LVU2343 - 7259 0072 0020 movs r0, #0 - 7260 0074 D6E7 b .L429 - 7261 .LVL570: - 7262 .L437: -4214:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 7263 .loc 1 4214 5 is_stmt 1 view .LVU2344 -4216:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** sConfig->ICPolarity, - 7264 .loc 1 4216 5 view .LVU2345 - 7265 0076 CB68 ldr r3, [r1, #12] - 7266 0078 4A68 ldr r2, [r1, #4] - 7267 .LVL571: -4216:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** sConfig->ICPolarity, - 7268 .loc 1 4216 5 is_stmt 0 view .LVU2346 - 7269 007a 0968 ldr r1, [r1] - 7270 .LVL572: -4216:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** sConfig->ICPolarity, - 7271 .loc 1 4216 5 view .LVU2347 - 7272 007c 0068 ldr r0, [r0] - 7273 .LVL573: -4216:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** sConfig->ICPolarity, - 7274 .loc 1 4216 5 view .LVU2348 - 7275 007e FFF7FEFF bl TIM_TI3_SetConfig - 7276 .LVL574: -4222:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 7277 .loc 1 4222 5 is_stmt 1 view .LVU2349 -4222:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 7278 .loc 1 4222 9 is_stmt 0 view .LVU2350 - 7279 0082 2268 ldr r2, [r4] -4222:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 7280 .loc 1 4222 27 view .LVU2351 - 7281 0084 D369 ldr r3, [r2, #28] - 7282 0086 23F00C03 bic r3, r3, #12 - 7283 008a D361 str r3, [r2, #28] -4225:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 7284 .loc 1 4225 5 is_stmt 1 view .LVU2352 -4225:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 7285 .loc 1 4225 9 is_stmt 0 view .LVU2353 - 7286 008c 2268 ldr r2, [r4] -4225:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 7287 .loc 1 4225 27 view .LVU2354 - 7288 008e D369 ldr r3, [r2, #28] - ARM GAS /tmp/ccyh9V9r.s page 297 - - -4225:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 7289 .loc 1 4225 37 view .LVU2355 - 7290 0090 A968 ldr r1, [r5, #8] -4225:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 7291 .loc 1 4225 27 view .LVU2356 - 7292 0092 0B43 orrs r3, r3, r1 - 7293 0094 D361 str r3, [r2, #28] -4169:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 7294 .loc 1 4169 21 view .LVU2357 - 7295 0096 0020 movs r0, #0 - 7296 0098 C4E7 b .L429 - 7297 .LVL575: - 7298 .L438: -4230:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 7299 .loc 1 4230 5 is_stmt 1 view .LVU2358 -4232:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** sConfig->ICPolarity, - 7300 .loc 1 4232 5 view .LVU2359 - 7301 009a CB68 ldr r3, [r1, #12] - 7302 009c 4A68 ldr r2, [r1, #4] - 7303 .LVL576: -4232:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** sConfig->ICPolarity, - 7304 .loc 1 4232 5 is_stmt 0 view .LVU2360 - 7305 009e 0968 ldr r1, [r1] - 7306 .LVL577: -4232:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** sConfig->ICPolarity, - 7307 .loc 1 4232 5 view .LVU2361 - 7308 00a0 0068 ldr r0, [r0] - 7309 .LVL578: -4232:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** sConfig->ICPolarity, - 7310 .loc 1 4232 5 view .LVU2362 - 7311 00a2 FFF7FEFF bl TIM_TI4_SetConfig - 7312 .LVL579: -4238:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 7313 .loc 1 4238 5 is_stmt 1 view .LVU2363 -4238:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 7314 .loc 1 4238 9 is_stmt 0 view .LVU2364 - 7315 00a6 2268 ldr r2, [r4] -4238:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 7316 .loc 1 4238 27 view .LVU2365 - 7317 00a8 D369 ldr r3, [r2, #28] - 7318 00aa 23F44063 bic r3, r3, #3072 - 7319 00ae D361 str r3, [r2, #28] -4241:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 7320 .loc 1 4241 5 is_stmt 1 view .LVU2366 -4241:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 7321 .loc 1 4241 9 is_stmt 0 view .LVU2367 - 7322 00b0 2268 ldr r2, [r4] -4241:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 7323 .loc 1 4241 27 view .LVU2368 - 7324 00b2 D369 ldr r3, [r2, #28] -4241:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 7325 .loc 1 4241 38 view .LVU2369 - 7326 00b4 A968 ldr r1, [r5, #8] -4241:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 7327 .loc 1 4241 27 view .LVU2370 - 7328 00b6 43EA0123 orr r3, r3, r1, lsl #8 - 7329 00ba D361 str r3, [r2, #28] - ARM GAS /tmp/ccyh9V9r.s page 298 - - -4169:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 7330 .loc 1 4169 21 view .LVU2371 - 7331 00bc 0020 movs r0, #0 - 7332 00be B1E7 b .L429 - 7333 .LVL580: - 7334 .L432: -4179:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 7335 .loc 1 4179 3 view .LVU2372 - 7336 00c0 0220 movs r0, #2 - 7337 .LVL581: -4179:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 7338 .loc 1 4179 3 view .LVU2373 - 7339 00c2 B2E7 b .L427 - 7340 .cfi_endproc - 7341 .LFE201: - 7343 .section .text.HAL_TIM_OnePulse_ConfigChannel,"ax",%progbits - 7344 .align 1 - 7345 .global HAL_TIM_OnePulse_ConfigChannel - 7346 .syntax unified - 7347 .thumb - 7348 .thumb_func - 7349 .fpu fpv5-d16 - 7351 HAL_TIM_OnePulse_ConfigChannel: - 7352 .LVL582: - 7353 .LFB203: -4418:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; - 7354 .loc 1 4418 1 is_stmt 1 view -0 - 7355 .cfi_startproc - 7356 @ args = 0, pretend = 0, frame = 32 - 7357 @ frame_needed = 0, uses_anonymous_args = 0 -4419:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_OC_InitTypeDef temp1; - 7358 .loc 1 4419 3 view .LVU2375 -4420:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 7359 .loc 1 4420 3 view .LVU2376 -4423:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_OPM_CHANNELS(InputChannel)); - 7360 .loc 1 4423 3 view .LVU2377 -4424:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 7361 .loc 1 4424 3 view .LVU2378 -4426:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 7362 .loc 1 4426 3 view .LVU2379 -4426:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 7363 .loc 1 4426 6 is_stmt 0 view .LVU2380 - 7364 0000 9A42 cmp r2, r3 - 7365 0002 76D0 beq .L447 -4418:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; - 7366 .loc 1 4418 1 view .LVU2381 - 7367 0004 70B5 push {r4, r5, r6, lr} - 7368 .LCFI69: - 7369 .cfi_def_cfa_offset 16 - 7370 .cfi_offset 4, -16 - 7371 .cfi_offset 5, -12 - 7372 .cfi_offset 6, -8 - 7373 .cfi_offset 14, -4 - 7374 0006 88B0 sub sp, sp, #32 - 7375 .LCFI70: - 7376 .cfi_def_cfa_offset 48 - 7377 0008 0446 mov r4, r0 - ARM GAS /tmp/ccyh9V9r.s page 299 - - - 7378 000a 0D46 mov r5, r1 - 7379 000c 1E46 mov r6, r3 -4429:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 7380 .loc 1 4429 5 is_stmt 1 view .LVU2382 -4429:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 7381 .loc 1 4429 5 view .LVU2383 - 7382 000e 90F83C30 ldrb r3, [r0, #60] @ zero_extendqisi2 - 7383 .LVL583: -4429:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 7384 .loc 1 4429 5 is_stmt 0 view .LVU2384 - 7385 0012 012B cmp r3, #1 - 7386 0014 6FD0 beq .L448 -4429:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 7387 .loc 1 4429 5 is_stmt 1 discriminator 2 view .LVU2385 - 7388 0016 0123 movs r3, #1 - 7389 0018 80F83C30 strb r3, [r0, #60] -4429:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 7390 .loc 1 4429 5 discriminator 2 view .LVU2386 -4431:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 7391 .loc 1 4431 5 discriminator 2 view .LVU2387 -4431:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 7392 .loc 1 4431 17 is_stmt 0 discriminator 2 view .LVU2388 - 7393 001c 0223 movs r3, #2 - 7394 001e 80F83D30 strb r3, [r0, #61] -4434:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** temp1.Pulse = sConfig->Pulse; - 7395 .loc 1 4434 5 is_stmt 1 discriminator 2 view .LVU2389 -4434:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** temp1.Pulse = sConfig->Pulse; - 7396 .loc 1 4434 27 is_stmt 0 discriminator 2 view .LVU2390 - 7397 0022 0B68 ldr r3, [r1] -4434:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** temp1.Pulse = sConfig->Pulse; - 7398 .loc 1 4434 18 discriminator 2 view .LVU2391 - 7399 0024 0193 str r3, [sp, #4] -4435:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** temp1.OCPolarity = sConfig->OCPolarity; - 7400 .loc 1 4435 5 is_stmt 1 discriminator 2 view .LVU2392 -4435:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** temp1.OCPolarity = sConfig->OCPolarity; - 7401 .loc 1 4435 26 is_stmt 0 discriminator 2 view .LVU2393 - 7402 0026 4B68 ldr r3, [r1, #4] -4435:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** temp1.OCPolarity = sConfig->OCPolarity; - 7403 .loc 1 4435 17 discriminator 2 view .LVU2394 - 7404 0028 0293 str r3, [sp, #8] -4436:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** temp1.OCNPolarity = sConfig->OCNPolarity; - 7405 .loc 1 4436 5 is_stmt 1 discriminator 2 view .LVU2395 -4436:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** temp1.OCNPolarity = sConfig->OCNPolarity; - 7406 .loc 1 4436 31 is_stmt 0 discriminator 2 view .LVU2396 - 7407 002a 8B68 ldr r3, [r1, #8] -4436:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** temp1.OCNPolarity = sConfig->OCNPolarity; - 7408 .loc 1 4436 22 discriminator 2 view .LVU2397 - 7409 002c 0393 str r3, [sp, #12] -4437:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** temp1.OCIdleState = sConfig->OCIdleState; - 7410 .loc 1 4437 5 is_stmt 1 discriminator 2 view .LVU2398 -4437:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** temp1.OCIdleState = sConfig->OCIdleState; - 7411 .loc 1 4437 32 is_stmt 0 discriminator 2 view .LVU2399 - 7412 002e CB68 ldr r3, [r1, #12] -4437:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** temp1.OCIdleState = sConfig->OCIdleState; - 7413 .loc 1 4437 23 discriminator 2 view .LVU2400 - 7414 0030 0493 str r3, [sp, #16] -4438:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** temp1.OCNIdleState = sConfig->OCNIdleState; - ARM GAS /tmp/ccyh9V9r.s page 300 - - - 7415 .loc 1 4438 5 is_stmt 1 discriminator 2 view .LVU2401 -4438:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** temp1.OCNIdleState = sConfig->OCNIdleState; - 7416 .loc 1 4438 32 is_stmt 0 discriminator 2 view .LVU2402 - 7417 0032 0B69 ldr r3, [r1, #16] -4438:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** temp1.OCNIdleState = sConfig->OCNIdleState; - 7418 .loc 1 4438 23 discriminator 2 view .LVU2403 - 7419 0034 0693 str r3, [sp, #24] -4439:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 7420 .loc 1 4439 5 is_stmt 1 discriminator 2 view .LVU2404 -4439:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 7421 .loc 1 4439 33 is_stmt 0 discriminator 2 view .LVU2405 - 7422 0036 4B69 ldr r3, [r1, #20] -4439:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 7423 .loc 1 4439 24 discriminator 2 view .LVU2406 - 7424 0038 0793 str r3, [sp, #28] -4441:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 7425 .loc 1 4441 5 is_stmt 1 discriminator 2 view .LVU2407 - 7426 003a 52B1 cbz r2, .L441 -4441:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 7427 .loc 1 4441 5 is_stmt 0 view .LVU2408 - 7428 003c 042A cmp r2, #4 - 7429 003e 11D0 beq .L442 - 7430 0040 0120 movs r0, #1 - 7431 .LVL584: - 7432 .L443: -4514:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 7433 .loc 1 4514 5 is_stmt 1 view .LVU2409 -4514:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 7434 .loc 1 4514 17 is_stmt 0 view .LVU2410 - 7435 0042 0123 movs r3, #1 - 7436 0044 84F83D30 strb r3, [r4, #61] -4516:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 7437 .loc 1 4516 5 is_stmt 1 view .LVU2411 -4516:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 7438 .loc 1 4516 5 view .LVU2412 - 7439 0048 0023 movs r3, #0 - 7440 004a 84F83C30 strb r3, [r4, #60] -4516:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 7441 .loc 1 4516 5 view .LVU2413 -4518:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 7442 .loc 1 4518 5 view .LVU2414 - 7443 .LVL585: - 7444 .L440: -4524:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 7445 .loc 1 4524 1 is_stmt 0 view .LVU2415 - 7446 004e 08B0 add sp, sp, #32 - 7447 .LCFI71: - 7448 .cfi_remember_state - 7449 .cfi_def_cfa_offset 16 - 7450 @ sp needed - 7451 0050 70BD pop {r4, r5, r6, pc} - 7452 .LVL586: - 7453 .L441: - 7454 .LCFI72: - 7455 .cfi_restore_state -4445:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 7456 .loc 1 4445 9 is_stmt 1 view .LVU2416 - ARM GAS /tmp/ccyh9V9r.s page 301 - - -4447:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 7457 .loc 1 4447 9 view .LVU2417 - 7458 0052 01A9 add r1, sp, #4 - 7459 .LVL587: -4447:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 7460 .loc 1 4447 9 is_stmt 0 view .LVU2418 - 7461 0054 0068 ldr r0, [r0] - 7462 .LVL588: -4447:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 7463 .loc 1 4447 9 view .LVU2419 - 7464 0056 FFF7FEFF bl TIM_OC1_SetConfig - 7465 .LVL589: -4448:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 7466 .loc 1 4448 9 is_stmt 1 view .LVU2420 -4464:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 7467 .loc 1 4464 5 view .LVU2421 - 7468 .L444: -4466:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 7469 .loc 1 4466 7 view .LVU2422 - 7470 005a 46B1 cbz r6, .L445 - 7471 005c 042E cmp r6, #4 - 7472 005e 27D0 beq .L446 - 7473 0060 0120 movs r0, #1 - 7474 0062 EEE7 b .L443 - 7475 .LVL590: - 7476 .L442: -4453:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 7477 .loc 1 4453 9 view .LVU2423 -4455:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 7478 .loc 1 4455 9 view .LVU2424 - 7479 0064 01A9 add r1, sp, #4 - 7480 .LVL591: -4455:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 7481 .loc 1 4455 9 is_stmt 0 view .LVU2425 - 7482 0066 0068 ldr r0, [r0] - 7483 .LVL592: -4455:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 7484 .loc 1 4455 9 view .LVU2426 - 7485 0068 FFF7FEFF bl TIM_OC2_SetConfig - 7486 .LVL593: -4456:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 7487 .loc 1 4456 9 is_stmt 1 view .LVU2427 -4464:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 7488 .loc 1 4464 5 view .LVU2428 - 7489 006c F5E7 b .L444 - 7490 .L445: -4470:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 7491 .loc 1 4470 11 view .LVU2429 -4472:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** sConfig->ICSelection, sConfig->ICFilter); - 7492 .loc 1 4472 11 view .LVU2430 - 7493 006e 2B6A ldr r3, [r5, #32] - 7494 0070 EA69 ldr r2, [r5, #28] - 7495 0072 A969 ldr r1, [r5, #24] - 7496 0074 2068 ldr r0, [r4] - 7497 0076 FFF7FEFF bl TIM_TI1_SetConfig - 7498 .LVL594: -4476:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - ARM GAS /tmp/ccyh9V9r.s page 302 - - - 7499 .loc 1 4476 11 view .LVU2431 -4476:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 7500 .loc 1 4476 15 is_stmt 0 view .LVU2432 - 7501 007a 2268 ldr r2, [r4] -4476:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 7502 .loc 1 4476 33 view .LVU2433 - 7503 007c 9369 ldr r3, [r2, #24] - 7504 007e 23F00C03 bic r3, r3, #12 - 7505 0082 9361 str r3, [r2, #24] -4479:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Instance->SMCR |= TIM_TS_TI1FP1; - 7506 .loc 1 4479 11 is_stmt 1 view .LVU2434 -4479:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Instance->SMCR |= TIM_TS_TI1FP1; - 7507 .loc 1 4479 15 is_stmt 0 view .LVU2435 - 7508 0084 2268 ldr r2, [r4] -4479:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Instance->SMCR |= TIM_TS_TI1FP1; - 7509 .loc 1 4479 32 view .LVU2436 - 7510 0086 9368 ldr r3, [r2, #8] - 7511 0088 23F07003 bic r3, r3, #112 - 7512 008c 9360 str r3, [r2, #8] -4480:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 7513 .loc 1 4480 11 is_stmt 1 view .LVU2437 -4480:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 7514 .loc 1 4480 15 is_stmt 0 view .LVU2438 - 7515 008e 2268 ldr r2, [r4] -4480:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 7516 .loc 1 4480 32 view .LVU2439 - 7517 0090 9368 ldr r3, [r2, #8] - 7518 0092 43F05003 orr r3, r3, #80 - 7519 0096 9360 str r3, [r2, #8] -4483:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Instance->SMCR |= TIM_SLAVEMODE_TRIGGER; - 7520 .loc 1 4483 11 is_stmt 1 view .LVU2440 -4483:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Instance->SMCR |= TIM_SLAVEMODE_TRIGGER; - 7521 .loc 1 4483 15 is_stmt 0 view .LVU2441 - 7522 0098 2268 ldr r2, [r4] -4483:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Instance->SMCR |= TIM_SLAVEMODE_TRIGGER; - 7523 .loc 1 4483 32 view .LVU2442 - 7524 009a 9168 ldr r1, [r2, #8] - 7525 009c 174B ldr r3, .L453 - 7526 009e 0B40 ands r3, r3, r1 - 7527 00a0 9360 str r3, [r2, #8] -4484:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 7528 .loc 1 4484 11 is_stmt 1 view .LVU2443 -4484:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 7529 .loc 1 4484 15 is_stmt 0 view .LVU2444 - 7530 00a2 2268 ldr r2, [r4] -4484:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 7531 .loc 1 4484 32 view .LVU2445 - 7532 00a4 9368 ldr r3, [r2, #8] - 7533 00a6 43F00603 orr r3, r3, #6 - 7534 00aa 9360 str r3, [r2, #8] -4485:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 7535 .loc 1 4485 11 is_stmt 1 view .LVU2446 - 7536 00ac 0020 movs r0, #0 - 7537 00ae C8E7 b .L443 - 7538 .L446: -4490:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 7539 .loc 1 4490 11 view .LVU2447 - ARM GAS /tmp/ccyh9V9r.s page 303 - - -4492:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** sConfig->ICSelection, sConfig->ICFilter); - 7540 .loc 1 4492 11 view .LVU2448 - 7541 00b0 2B6A ldr r3, [r5, #32] - 7542 00b2 EA69 ldr r2, [r5, #28] - 7543 00b4 A969 ldr r1, [r5, #24] - 7544 00b6 2068 ldr r0, [r4] - 7545 00b8 FFF7FEFF bl TIM_TI2_SetConfig - 7546 .LVL595: -4496:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 7547 .loc 1 4496 11 view .LVU2449 -4496:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 7548 .loc 1 4496 15 is_stmt 0 view .LVU2450 - 7549 00bc 2268 ldr r2, [r4] -4496:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 7550 .loc 1 4496 33 view .LVU2451 - 7551 00be 9369 ldr r3, [r2, #24] - 7552 00c0 23F44063 bic r3, r3, #3072 - 7553 00c4 9361 str r3, [r2, #24] -4499:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Instance->SMCR |= TIM_TS_TI2FP2; - 7554 .loc 1 4499 11 is_stmt 1 view .LVU2452 -4499:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Instance->SMCR |= TIM_TS_TI2FP2; - 7555 .loc 1 4499 15 is_stmt 0 view .LVU2453 - 7556 00c6 2268 ldr r2, [r4] -4499:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Instance->SMCR |= TIM_TS_TI2FP2; - 7557 .loc 1 4499 32 view .LVU2454 - 7558 00c8 9368 ldr r3, [r2, #8] - 7559 00ca 23F07003 bic r3, r3, #112 - 7560 00ce 9360 str r3, [r2, #8] -4500:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 7561 .loc 1 4500 11 is_stmt 1 view .LVU2455 -4500:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 7562 .loc 1 4500 15 is_stmt 0 view .LVU2456 - 7563 00d0 2268 ldr r2, [r4] -4500:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 7564 .loc 1 4500 32 view .LVU2457 - 7565 00d2 9368 ldr r3, [r2, #8] - 7566 00d4 43F06003 orr r3, r3, #96 - 7567 00d8 9360 str r3, [r2, #8] -4503:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Instance->SMCR |= TIM_SLAVEMODE_TRIGGER; - 7568 .loc 1 4503 11 is_stmt 1 view .LVU2458 -4503:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Instance->SMCR |= TIM_SLAVEMODE_TRIGGER; - 7569 .loc 1 4503 15 is_stmt 0 view .LVU2459 - 7570 00da 2268 ldr r2, [r4] -4503:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Instance->SMCR |= TIM_SLAVEMODE_TRIGGER; - 7571 .loc 1 4503 32 view .LVU2460 - 7572 00dc 9168 ldr r1, [r2, #8] - 7573 00de 074B ldr r3, .L453 - 7574 00e0 0B40 ands r3, r3, r1 - 7575 00e2 9360 str r3, [r2, #8] -4504:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 7576 .loc 1 4504 11 is_stmt 1 view .LVU2461 -4504:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 7577 .loc 1 4504 15 is_stmt 0 view .LVU2462 - 7578 00e4 2268 ldr r2, [r4] -4504:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 7579 .loc 1 4504 32 view .LVU2463 - 7580 00e6 9368 ldr r3, [r2, #8] - ARM GAS /tmp/ccyh9V9r.s page 304 - - - 7581 00e8 43F00603 orr r3, r3, #6 - 7582 00ec 9360 str r3, [r2, #8] -4505:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 7583 .loc 1 4505 11 is_stmt 1 view .LVU2464 - 7584 00ee 0020 movs r0, #0 - 7585 00f0 A7E7 b .L443 - 7586 .LVL596: - 7587 .L447: - 7588 .LCFI73: - 7589 .cfi_def_cfa_offset 0 - 7590 .cfi_restore 4 - 7591 .cfi_restore 5 - 7592 .cfi_restore 6 - 7593 .cfi_restore 14 -4522:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 7594 .loc 1 4522 12 is_stmt 0 view .LVU2465 - 7595 00f2 0120 movs r0, #1 - 7596 .LVL597: -4524:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 7597 .loc 1 4524 1 view .LVU2466 - 7598 00f4 7047 bx lr - 7599 .LVL598: - 7600 .L448: - 7601 .LCFI74: - 7602 .cfi_def_cfa_offset 48 - 7603 .cfi_offset 4, -16 - 7604 .cfi_offset 5, -12 - 7605 .cfi_offset 6, -8 - 7606 .cfi_offset 14, -4 -4429:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 7607 .loc 1 4429 5 view .LVU2467 - 7608 00f6 0220 movs r0, #2 - 7609 .LVL599: -4429:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 7610 .loc 1 4429 5 view .LVU2468 - 7611 00f8 A9E7 b .L440 - 7612 .L454: - 7613 00fa 00BF .align 2 - 7614 .L453: - 7615 00fc F8FFFEFF .word -65544 - 7616 .cfi_endproc - 7617 .LFE203: - 7619 .section .text.TIM_ETR_SetConfig,"ax",%progbits - 7620 .align 1 - 7621 .global TIM_ETR_SetConfig - 7622 .syntax unified - 7623 .thumb - 7624 .thumb_func - 7625 .fpu fpv5-d16 - 7627 TIM_ETR_SetConfig: - 7628 .LVL600: - 7629 .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: - ARM GAS /tmp/ccyh9V9r.s page 305 - - -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 **** { - 7630 .loc 1 7812 1 is_stmt 1 view -0 - 7631 .cfi_startproc - 7632 @ args = 0, pretend = 0, frame = 0 - 7633 @ frame_needed = 0, uses_anonymous_args = 0 - 7634 @ link register save eliminated. - 7635 .loc 1 7812 1 is_stmt 0 view .LVU2470 - 7636 0000 10B4 push {r4} - 7637 .LCFI75: - 7638 .cfi_def_cfa_offset 4 - 7639 .cfi_offset 4, -4 -7813:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpsmcr; - 7640 .loc 1 7813 3 is_stmt 1 view .LVU2471 -7814:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -7815:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpsmcr = TIMx->SMCR; - 7641 .loc 1 7815 3 view .LVU2472 - 7642 .loc 1 7815 11 is_stmt 0 view .LVU2473 - 7643 0002 8468 ldr r4, [r0, #8] - 7644 .LVL601: -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); - 7645 .loc 1 7818 3 is_stmt 1 view .LVU2474 - 7646 .loc 1 7818 11 is_stmt 0 view .LVU2475 - 7647 0004 24F47F4C bic ip, r4, #65280 - 7648 .LVL602: -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))); - 7649 .loc 1 7821 3 is_stmt 1 view .LVU2476 - 7650 .loc 1 7821 67 is_stmt 0 view .LVU2477 - 7651 0008 42EA0322 orr r2, r2, r3, lsl #8 - 7652 .LVL603: - 7653 .loc 1 7821 45 view .LVU2478 - 7654 000c 0A43 orrs r2, r2, r1 - 7655 .loc 1 7821 11 view .LVU2479 - 7656 000e 42EA0C02 orr r2, r2, ip - 7657 .LVL604: -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; - 7658 .loc 1 7824 3 is_stmt 1 view .LVU2480 - 7659 .loc 1 7824 14 is_stmt 0 view .LVU2481 - ARM GAS /tmp/ccyh9V9r.s page 306 - - - 7660 0012 8260 str r2, [r0, #8] -7825:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 7661 .loc 1 7825 1 view .LVU2482 - 7662 0014 5DF8044B ldr r4, [sp], #4 - 7663 .LCFI76: - 7664 .cfi_restore 4 - 7665 .cfi_def_cfa_offset 0 - 7666 0018 7047 bx lr - 7667 .cfi_endproc - 7668 .LFE260: - 7670 .section .text.HAL_TIM_ConfigOCrefClear,"ax",%progbits - 7671 .align 1 - 7672 .global HAL_TIM_ConfigOCrefClear - 7673 .syntax unified - 7674 .thumb - 7675 .thumb_func - 7676 .fpu fpv5-d16 - 7678 HAL_TIM_ConfigOCrefClear: - 7679 .LVL605: - 7680 .LFB211: -5291:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; - 7681 .loc 1 5291 1 is_stmt 1 view -0 - 7682 .cfi_startproc - 7683 @ args = 0, pretend = 0, frame = 0 - 7684 @ frame_needed = 0, uses_anonymous_args = 0 -5292:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 7685 .loc 1 5292 3 view .LVU2484 -5295:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_CLEARINPUT_SOURCE(sClearInputConfig->ClearInputSource)); - 7686 .loc 1 5295 3 view .LVU2485 -5296:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 7687 .loc 1 5296 3 view .LVU2486 -5299:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 7688 .loc 1 5299 3 view .LVU2487 -5299:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 7689 .loc 1 5299 3 view .LVU2488 - 7690 0000 90F83C30 ldrb r3, [r0, #60] @ zero_extendqisi2 - 7691 0004 012B cmp r3, #1 - 7692 0006 00F09B80 beq .L477 -5291:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; - 7693 .loc 1 5291 1 is_stmt 0 discriminator 2 view .LVU2489 - 7694 000a 70B5 push {r4, r5, r6, lr} - 7695 .LCFI77: - 7696 .cfi_def_cfa_offset 16 - 7697 .cfi_offset 4, -16 - 7698 .cfi_offset 5, -12 - 7699 .cfi_offset 6, -8 - 7700 .cfi_offset 14, -4 - 7701 000c 0446 mov r4, r0 - 7702 000e 0D46 mov r5, r1 - 7703 0010 1646 mov r6, r2 -5299:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 7704 .loc 1 5299 3 is_stmt 1 discriminator 2 view .LVU2490 - 7705 0012 0123 movs r3, #1 - 7706 0014 80F83C30 strb r3, [r0, #60] -5299:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 7707 .loc 1 5299 3 discriminator 2 view .LVU2491 -5301:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - ARM GAS /tmp/ccyh9V9r.s page 307 - - - 7708 .loc 1 5301 3 discriminator 2 view .LVU2492 -5301:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 7709 .loc 1 5301 15 is_stmt 0 discriminator 2 view .LVU2493 - 7710 0018 0223 movs r3, #2 - 7711 001a 80F83D30 strb r3, [r0, #61] -5303:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 7712 .loc 1 5303 3 is_stmt 1 discriminator 2 view .LVU2494 -5303:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 7713 .loc 1 5303 28 is_stmt 0 discriminator 2 view .LVU2495 - 7714 001e 4B68 ldr r3, [r1, #4] -5303:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 7715 .loc 1 5303 3 discriminator 2 view .LVU2496 - 7716 0020 4BB1 cbz r3, .L459 -5303:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 7717 .loc 1 5303 3 view .LVU2497 - 7718 0022 012B cmp r3, #1 - 7719 0024 1BD0 beq .L460 - 7720 0026 0120 movs r0, #1 - 7721 .LVL606: - 7722 .L461: -5432:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 7723 .loc 1 5432 3 is_stmt 1 view .LVU2498 -5432:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 7724 .loc 1 5432 15 is_stmt 0 view .LVU2499 - 7725 0028 0123 movs r3, #1 - 7726 002a 84F83D30 strb r3, [r4, #61] -5434:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 7727 .loc 1 5434 3 is_stmt 1 view .LVU2500 -5434:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 7728 .loc 1 5434 3 view .LVU2501 - 7729 002e 0023 movs r3, #0 - 7730 0030 84F83C30 strb r3, [r4, #60] -5434:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 7731 .loc 1 5434 3 view .LVU2502 -5436:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 7732 .loc 1 5436 3 view .LVU2503 - 7733 .L458: -5437:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 7734 .loc 1 5437 1 is_stmt 0 view .LVU2504 - 7735 0034 70BD pop {r4, r5, r6, pc} - 7736 .LVL607: - 7737 .L459: -5308:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 7738 .loc 1 5308 7 is_stmt 1 view .LVU2505 - 7739 0036 0268 ldr r2, [r0] - 7740 .LVL608: -5308:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 7741 .loc 1 5308 7 is_stmt 0 view .LVU2506 - 7742 0038 9368 ldr r3, [r2, #8] - 7743 003a 23F47F43 bic r3, r3, #65280 - 7744 003e 9360 str r3, [r2, #8] -5309:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 7745 .loc 1 5309 7 is_stmt 1 view .LVU2507 -5339:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 7746 .loc 1 5339 3 view .LVU2508 - 7747 .LVL609: - 7748 .L462: - ARM GAS /tmp/ccyh9V9r.s page 308 - - -5341:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 7749 .loc 1 5341 5 view .LVU2509 - 7750 0040 142E cmp r6, #20 - 7751 0042 7BD8 bhi .L478 - 7752 0044 DFE806F0 tbb [pc, r6] - 7753 .L465: - 7754 0048 1A .byte (.L470-.L465)/2 - 7755 0049 7A .byte (.L478-.L465)/2 - 7756 004a 7A .byte (.L478-.L465)/2 - 7757 004b 7A .byte (.L478-.L465)/2 - 7758 004c 2A .byte (.L469-.L465)/2 - 7759 004d 7A .byte (.L478-.L465)/2 - 7760 004e 7A .byte (.L478-.L465)/2 - 7761 004f 7A .byte (.L478-.L465)/2 - 7762 0050 3A .byte (.L468-.L465)/2 - 7763 0051 7A .byte (.L478-.L465)/2 - 7764 0052 7A .byte (.L478-.L465)/2 - 7765 0053 7A .byte (.L478-.L465)/2 - 7766 0054 4A .byte (.L467-.L465)/2 - 7767 0055 7A .byte (.L478-.L465)/2 - 7768 0056 7A .byte (.L478-.L465)/2 - 7769 0057 7A .byte (.L478-.L465)/2 - 7770 0058 5A .byte (.L466-.L465)/2 - 7771 0059 7A .byte (.L478-.L465)/2 - 7772 005a 7A .byte (.L478-.L465)/2 - 7773 005b 7A .byte (.L478-.L465)/2 - 7774 005c 6A .byte (.L464-.L465)/2 - 7775 .LVL610: - 7776 005d 00 .p2align 1 - 7777 .L460: -5315:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_CLEARINPUT_PRESCALER(sClearInputConfig->ClearInputPrescaler)); - 7778 .loc 1 5315 7 view .LVU2510 -5316:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_CLEARINPUT_FILTER(sClearInputConfig->ClearInputFilter)); - 7779 .loc 1 5316 7 view .LVU2511 -5317:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 7780 .loc 1 5317 7 view .LVU2512 -5320:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 7781 .loc 1 5320 7 view .LVU2513 -5320:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 7782 .loc 1 5320 28 is_stmt 0 view .LVU2514 - 7783 005e C968 ldr r1, [r1, #12] - 7784 .LVL611: -5320:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 7785 .loc 1 5320 10 view .LVU2515 - 7786 0060 31B1 cbz r1, .L463 -5322:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_UNLOCK(htim); - 7787 .loc 1 5322 9 is_stmt 1 view .LVU2516 -5322:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_UNLOCK(htim); - 7788 .loc 1 5322 21 is_stmt 0 view .LVU2517 - 7789 0062 0120 movs r0, #1 - 7790 .LVL612: -5322:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_UNLOCK(htim); - 7791 .loc 1 5322 21 view .LVU2518 - 7792 0064 84F83D00 strb r0, [r4, #61] -5323:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return HAL_ERROR; - 7793 .loc 1 5323 9 is_stmt 1 view .LVU2519 -5323:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return HAL_ERROR; - ARM GAS /tmp/ccyh9V9r.s page 309 - - - 7794 .loc 1 5323 9 view .LVU2520 - 7795 0068 0023 movs r3, #0 - 7796 006a 84F83C30 strb r3, [r4, #60] -5323:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return HAL_ERROR; - 7797 .loc 1 5323 9 view .LVU2521 -5324:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 7798 .loc 1 5324 9 view .LVU2522 -5324:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 7799 .loc 1 5324 16 is_stmt 0 view .LVU2523 - 7800 006e E1E7 b .L458 - 7801 .LVL613: - 7802 .L463: -5327:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** sClearInputConfig->ClearInputPrescaler, - 7803 .loc 1 5327 7 is_stmt 1 view .LVU2524 - 7804 0070 2B69 ldr r3, [r5, #16] - 7805 0072 AA68 ldr r2, [r5, #8] - 7806 .LVL614: -5327:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** sClearInputConfig->ClearInputPrescaler, - 7807 .loc 1 5327 7 is_stmt 0 view .LVU2525 - 7808 0074 0068 ldr r0, [r0] - 7809 .LVL615: -5327:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** sClearInputConfig->ClearInputPrescaler, - 7810 .loc 1 5327 7 view .LVU2526 - 7811 0076 FFF7FEFF bl TIM_ETR_SetConfig - 7812 .LVL616: -5331:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 7813 .loc 1 5331 7 is_stmt 1 view .LVU2527 -5339:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 7814 .loc 1 5339 3 view .LVU2528 - 7815 007a E1E7 b .L462 - 7816 .L470: -5345:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 7817 .loc 1 5345 9 view .LVU2529 -5345:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 7818 .loc 1 5345 30 is_stmt 0 view .LVU2530 - 7819 007c 2B68 ldr r3, [r5] -5345:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 7820 .loc 1 5345 12 view .LVU2531 - 7821 007e 33B1 cbz r3, .L471 -5348:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 7822 .loc 1 5348 11 is_stmt 1 view .LVU2532 - 7823 0080 2268 ldr r2, [r4] - 7824 0082 9369 ldr r3, [r2, #24] - 7825 0084 43F08003 orr r3, r3, #128 - 7826 0088 9361 str r3, [r2, #24] - 7827 008a 0020 movs r0, #0 - 7828 008c CCE7 b .L461 - 7829 .L471: -5353:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 7830 .loc 1 5353 11 view .LVU2533 - 7831 008e 2268 ldr r2, [r4] - 7832 0090 9369 ldr r3, [r2, #24] - 7833 0092 23F08003 bic r3, r3, #128 - 7834 0096 9361 str r3, [r2, #24] - 7835 0098 0020 movs r0, #0 - 7836 009a C5E7 b .L461 - 7837 .L469: - ARM GAS /tmp/ccyh9V9r.s page 310 - - -5359:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 7838 .loc 1 5359 9 view .LVU2534 -5359:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 7839 .loc 1 5359 30 is_stmt 0 view .LVU2535 - 7840 009c 2B68 ldr r3, [r5] -5359:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 7841 .loc 1 5359 12 view .LVU2536 - 7842 009e 33B1 cbz r3, .L472 -5362:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 7843 .loc 1 5362 11 is_stmt 1 view .LVU2537 - 7844 00a0 2268 ldr r2, [r4] - 7845 00a2 9369 ldr r3, [r2, #24] - 7846 00a4 43F40043 orr r3, r3, #32768 - 7847 00a8 9361 str r3, [r2, #24] - 7848 00aa 0020 movs r0, #0 - 7849 00ac BCE7 b .L461 - 7850 .L472: -5367:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 7851 .loc 1 5367 11 view .LVU2538 - 7852 00ae 2268 ldr r2, [r4] - 7853 00b0 9369 ldr r3, [r2, #24] - 7854 00b2 23F40043 bic r3, r3, #32768 - 7855 00b6 9361 str r3, [r2, #24] - 7856 00b8 0020 movs r0, #0 - 7857 00ba B5E7 b .L461 - 7858 .L468: -5373:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 7859 .loc 1 5373 9 view .LVU2539 -5373:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 7860 .loc 1 5373 30 is_stmt 0 view .LVU2540 - 7861 00bc 2B68 ldr r3, [r5] -5373:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 7862 .loc 1 5373 12 view .LVU2541 - 7863 00be 33B1 cbz r3, .L473 -5376:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 7864 .loc 1 5376 11 is_stmt 1 view .LVU2542 - 7865 00c0 2268 ldr r2, [r4] - 7866 00c2 D369 ldr r3, [r2, #28] - 7867 00c4 43F08003 orr r3, r3, #128 - 7868 00c8 D361 str r3, [r2, #28] - 7869 00ca 0020 movs r0, #0 - 7870 00cc ACE7 b .L461 - 7871 .L473: -5381:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 7872 .loc 1 5381 11 view .LVU2543 - 7873 00ce 2268 ldr r2, [r4] - 7874 00d0 D369 ldr r3, [r2, #28] - 7875 00d2 23F08003 bic r3, r3, #128 - 7876 00d6 D361 str r3, [r2, #28] - 7877 00d8 0020 movs r0, #0 - 7878 00da A5E7 b .L461 - 7879 .L467: -5387:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 7880 .loc 1 5387 9 view .LVU2544 -5387:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 7881 .loc 1 5387 30 is_stmt 0 view .LVU2545 - 7882 00dc 2B68 ldr r3, [r5] - ARM GAS /tmp/ccyh9V9r.s page 311 - - -5387:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 7883 .loc 1 5387 12 view .LVU2546 - 7884 00de 33B1 cbz r3, .L474 -5390:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 7885 .loc 1 5390 11 is_stmt 1 view .LVU2547 - 7886 00e0 2268 ldr r2, [r4] - 7887 00e2 D369 ldr r3, [r2, #28] - 7888 00e4 43F40043 orr r3, r3, #32768 - 7889 00e8 D361 str r3, [r2, #28] - 7890 00ea 0020 movs r0, #0 - 7891 00ec 9CE7 b .L461 - 7892 .L474: -5395:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 7893 .loc 1 5395 11 view .LVU2548 - 7894 00ee 2268 ldr r2, [r4] - 7895 00f0 D369 ldr r3, [r2, #28] - 7896 00f2 23F40043 bic r3, r3, #32768 - 7897 00f6 D361 str r3, [r2, #28] - 7898 00f8 0020 movs r0, #0 - 7899 00fa 95E7 b .L461 - 7900 .L466: -5401:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 7901 .loc 1 5401 9 view .LVU2549 -5401:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 7902 .loc 1 5401 30 is_stmt 0 view .LVU2550 - 7903 00fc 2B68 ldr r3, [r5] -5401:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 7904 .loc 1 5401 12 view .LVU2551 - 7905 00fe 33B1 cbz r3, .L475 -5404:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 7906 .loc 1 5404 11 is_stmt 1 view .LVU2552 - 7907 0100 2268 ldr r2, [r4] - 7908 0102 536D ldr r3, [r2, #84] - 7909 0104 43F08003 orr r3, r3, #128 - 7910 0108 5365 str r3, [r2, #84] - 7911 010a 0020 movs r0, #0 - 7912 010c 8CE7 b .L461 - 7913 .L475: -5409:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 7914 .loc 1 5409 11 view .LVU2553 - 7915 010e 2268 ldr r2, [r4] - 7916 0110 536D ldr r3, [r2, #84] - 7917 0112 23F08003 bic r3, r3, #128 - 7918 0116 5365 str r3, [r2, #84] - 7919 0118 0020 movs r0, #0 - 7920 011a 85E7 b .L461 - 7921 .L464: -5415:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 7922 .loc 1 5415 9 view .LVU2554 -5415:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 7923 .loc 1 5415 30 is_stmt 0 view .LVU2555 - 7924 011c 2B68 ldr r3, [r5] -5415:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 7925 .loc 1 5415 12 view .LVU2556 - 7926 011e 33B1 cbz r3, .L476 -5418:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 7927 .loc 1 5418 11 is_stmt 1 view .LVU2557 - ARM GAS /tmp/ccyh9V9r.s page 312 - - - 7928 0120 2268 ldr r2, [r4] - 7929 0122 536D ldr r3, [r2, #84] - 7930 0124 43F40043 orr r3, r3, #32768 - 7931 0128 5365 str r3, [r2, #84] - 7932 012a 0020 movs r0, #0 - 7933 012c 7CE7 b .L461 - 7934 .L476: -5423:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 7935 .loc 1 5423 11 view .LVU2558 - 7936 012e 2268 ldr r2, [r4] - 7937 0130 536D ldr r3, [r2, #84] - 7938 0132 23F40043 bic r3, r3, #32768 - 7939 0136 5365 str r3, [r2, #84] - 7940 0138 0020 movs r0, #0 - 7941 013a 75E7 b .L461 - 7942 .L478: -5341:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 7943 .loc 1 5341 5 is_stmt 0 view .LVU2559 - 7944 013c 0020 movs r0, #0 - 7945 013e 73E7 b .L461 - 7946 .LVL617: - 7947 .L477: - 7948 .LCFI78: - 7949 .cfi_def_cfa_offset 0 - 7950 .cfi_restore 4 - 7951 .cfi_restore 5 - 7952 .cfi_restore 6 - 7953 .cfi_restore 14 -5299:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 7954 .loc 1 5299 3 view .LVU2560 - 7955 0140 0220 movs r0, #2 - 7956 .LVL618: -5437:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 7957 .loc 1 5437 1 view .LVU2561 - 7958 0142 7047 bx lr - 7959 .cfi_endproc - 7960 .LFE211: - 7962 .section .text.HAL_TIM_ConfigClockSource,"ax",%progbits - 7963 .align 1 - 7964 .global HAL_TIM_ConfigClockSource - 7965 .syntax unified - 7966 .thumb - 7967 .thumb_func - 7968 .fpu fpv5-d16 - 7970 HAL_TIM_ConfigClockSource: - 7971 .LVL619: - 7972 .LFB212: -5447:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; - 7973 .loc 1 5447 1 is_stmt 1 view -0 - 7974 .cfi_startproc - 7975 @ args = 0, pretend = 0, frame = 0 - 7976 @ frame_needed = 0, uses_anonymous_args = 0 -5448:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpsmcr; - 7977 .loc 1 5448 3 view .LVU2563 -5449:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 7978 .loc 1 5449 3 view .LVU2564 -5452:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - ARM GAS /tmp/ccyh9V9r.s page 313 - - - 7979 .loc 1 5452 3 view .LVU2565 -5452:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 7980 .loc 1 5452 3 view .LVU2566 - 7981 0000 90F83C30 ldrb r3, [r0, #60] @ zero_extendqisi2 - 7982 0004 012B cmp r3, #1 - 7983 0006 76D0 beq .L494 -5447:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; - 7984 .loc 1 5447 1 is_stmt 0 discriminator 2 view .LVU2567 - 7985 0008 10B5 push {r4, lr} - 7986 .LCFI79: - 7987 .cfi_def_cfa_offset 8 - 7988 .cfi_offset 4, -8 - 7989 .cfi_offset 14, -4 - 7990 000a 0446 mov r4, r0 -5452:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 7991 .loc 1 5452 3 is_stmt 1 discriminator 2 view .LVU2568 - 7992 000c 0123 movs r3, #1 - 7993 000e 80F83C30 strb r3, [r0, #60] -5452:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 7994 .loc 1 5452 3 discriminator 2 view .LVU2569 -5454:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 7995 .loc 1 5454 3 discriminator 2 view .LVU2570 -5454:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 7996 .loc 1 5454 15 is_stmt 0 discriminator 2 view .LVU2571 - 7997 0012 0223 movs r3, #2 - 7998 0014 80F83D30 strb r3, [r0, #61] -5457:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 7999 .loc 1 5457 3 is_stmt 1 discriminator 2 view .LVU2572 -5460:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpsmcr &= ~(TIM_SMCR_SMS | TIM_SMCR_TS); - 8000 .loc 1 5460 3 discriminator 2 view .LVU2573 -5460:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpsmcr &= ~(TIM_SMCR_SMS | TIM_SMCR_TS); - 8001 .loc 1 5460 17 is_stmt 0 discriminator 2 view .LVU2574 - 8002 0018 0268 ldr r2, [r0] -5460:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpsmcr &= ~(TIM_SMCR_SMS | TIM_SMCR_TS); - 8003 .loc 1 5460 11 discriminator 2 view .LVU2575 - 8004 001a 9068 ldr r0, [r2, #8] - 8005 .LVL620: -5461:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpsmcr &= ~(TIM_SMCR_ETF | TIM_SMCR_ETPS | TIM_SMCR_ECE | TIM_SMCR_ETP); - 8006 .loc 1 5461 3 is_stmt 1 discriminator 2 view .LVU2576 -5462:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Instance->SMCR = tmpsmcr; - 8007 .loc 1 5462 3 discriminator 2 view .LVU2577 -5462:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Instance->SMCR = tmpsmcr; - 8008 .loc 1 5462 11 is_stmt 0 discriminator 2 view .LVU2578 - 8009 001c 374B ldr r3, .L506 - 8010 001e 0340 ands r3, r3, r0 - 8011 .LVL621: -5463:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 8012 .loc 1 5463 3 is_stmt 1 discriminator 2 view .LVU2579 -5463:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 8013 .loc 1 5463 24 is_stmt 0 discriminator 2 view .LVU2580 - 8014 0020 9360 str r3, [r2, #8] -5465:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 8015 .loc 1 5465 3 is_stmt 1 discriminator 2 view .LVU2581 -5465:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 8016 .loc 1 5465 29 is_stmt 0 discriminator 2 view .LVU2582 - 8017 0022 0B68 ldr r3, [r1] - 8018 .LVL622: - ARM GAS /tmp/ccyh9V9r.s page 314 - - -5465:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 8019 .loc 1 5465 3 discriminator 2 view .LVU2583 - 8020 0024 602B cmp r3, #96 - 8021 0026 4CD0 beq .L485 -5465:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 8022 .loc 1 5465 3 view .LVU2584 - 8023 0028 29D8 bhi .L486 - 8024 002a 402B cmp r3, #64 - 8025 002c 54D0 beq .L487 - 8026 002e 0CD9 bls .L501 - 8027 0030 502B cmp r3, #80 - 8028 0032 22D1 bne .L502 -5520:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 8029 .loc 1 5520 7 is_stmt 1 view .LVU2585 -5523:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_CLOCKFILTER(sClockSourceConfig->ClockFilter)); - 8030 .loc 1 5523 7 view .LVU2586 -5524:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 8031 .loc 1 5524 7 view .LVU2587 -5526:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** sClockSourceConfig->ClockPolarity, - 8032 .loc 1 5526 7 view .LVU2588 - 8033 0034 CA68 ldr r2, [r1, #12] - 8034 .LVL623: -5526:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** sClockSourceConfig->ClockPolarity, - 8035 .loc 1 5526 7 is_stmt 0 view .LVU2589 - 8036 0036 4968 ldr r1, [r1, #4] - 8037 .LVL624: -5526:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** sClockSourceConfig->ClockPolarity, - 8038 .loc 1 5526 7 view .LVU2590 - 8039 0038 2068 ldr r0, [r4] - 8040 .LVL625: -5526:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** sClockSourceConfig->ClockPolarity, - 8041 .loc 1 5526 7 view .LVU2591 - 8042 003a FFF7FEFF bl TIM_TI1_ConfigInputStage - 8043 .LVL626: -5529:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 8044 .loc 1 5529 7 is_stmt 1 view .LVU2592 - 8045 003e 5021 movs r1, #80 - 8046 0040 2068 ldr r0, [r4] - 8047 0042 FFF7FEFF bl TIM_ITRx_SetConfig - 8048 .LVL627: -5530:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 8049 .loc 1 5530 7 view .LVU2593 -5448:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpsmcr; - 8050 .loc 1 5448 21 is_stmt 0 view .LVU2594 - 8051 0046 0020 movs r0, #0 -5530:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 8052 .loc 1 5530 7 view .LVU2595 - 8053 0048 05E0 b .L491 - 8054 .LVL628: - 8055 .L501: -5465:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 8056 .loc 1 5465 3 view .LVU2596 - 8057 004a 202B cmp r3, #32 - 8058 004c 0DD0 beq .L489 - 8059 004e 09D9 bls .L503 - 8060 0050 302B cmp r3, #48 - 8061 0052 0AD0 beq .L489 - ARM GAS /tmp/ccyh9V9r.s page 315 - - -5578:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 8062 .loc 1 5578 14 view .LVU2597 - 8063 0054 0120 movs r0, #1 - 8064 .LVL629: - 8065 .L491: -5581:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 8066 .loc 1 5581 3 is_stmt 1 view .LVU2598 -5581:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 8067 .loc 1 5581 15 is_stmt 0 view .LVU2599 - 8068 0056 0123 movs r3, #1 - 8069 0058 84F83D30 strb r3, [r4, #61] -5583:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 8070 .loc 1 5583 3 is_stmt 1 view .LVU2600 -5583:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 8071 .loc 1 5583 3 view .LVU2601 - 8072 005c 0023 movs r3, #0 - 8073 005e 84F83C30 strb r3, [r4, #60] -5583:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 8074 .loc 1 5583 3 view .LVU2602 -5585:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 8075 .loc 1 5585 3 view .LVU2603 -5586:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 8076 .loc 1 5586 1 is_stmt 0 view .LVU2604 - 8077 0062 10BD pop {r4, pc} - 8078 .LVL630: - 8079 .L503: -5465:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 8080 .loc 1 5465 3 view .LVU2605 - 8081 0064 0BB1 cbz r3, .L489 - 8082 0066 102B cmp r3, #16 - 8083 0068 05D1 bne .L504 - 8084 .L489: -5571:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 8085 .loc 1 5571 7 is_stmt 1 view .LVU2606 -5573:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 8086 .loc 1 5573 7 view .LVU2607 - 8087 006a 1946 mov r1, r3 - 8088 .LVL631: -5573:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 8089 .loc 1 5573 7 is_stmt 0 view .LVU2608 - 8090 006c 2068 ldr r0, [r4] - 8091 006e FFF7FEFF bl TIM_ITRx_SetConfig - 8092 .LVL632: -5574:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 8093 .loc 1 5574 7 is_stmt 1 view .LVU2609 -5448:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpsmcr; - 8094 .loc 1 5448 21 is_stmt 0 view .LVU2610 - 8095 0072 0020 movs r0, #0 -5574:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 8096 .loc 1 5574 7 view .LVU2611 - 8097 0074 EFE7 b .L491 - 8098 .LVL633: - 8099 .L504: -5578:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 8100 .loc 1 5578 14 view .LVU2612 - 8101 0076 0120 movs r0, #1 - 8102 0078 EDE7 b .L491 - ARM GAS /tmp/ccyh9V9r.s page 316 - - - 8103 .L502: - 8104 007a 0120 movs r0, #1 - 8105 007c EBE7 b .L491 - 8106 .L486: -5465:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 8107 .loc 1 5465 3 view .LVU2613 - 8108 007e B3F5805F cmp r3, #4096 - 8109 0082 34D0 beq .L495 - 8110 0084 B3F5005F cmp r3, #8192 - 8111 0088 0CD1 bne .L505 -5500:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 8112 .loc 1 5500 7 is_stmt 1 view .LVU2614 -5503:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_CLOCKPOLARITY(sClockSourceConfig->ClockPolarity)); - 8113 .loc 1 5503 7 view .LVU2615 -5504:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_CLOCKFILTER(sClockSourceConfig->ClockFilter)); - 8114 .loc 1 5504 7 view .LVU2616 -5505:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 8115 .loc 1 5505 7 view .LVU2617 -5508:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** sClockSourceConfig->ClockPrescaler, - 8116 .loc 1 5508 7 view .LVU2618 - 8117 008a CB68 ldr r3, [r1, #12] - 8118 008c 4A68 ldr r2, [r1, #4] - 8119 .LVL634: -5508:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** sClockSourceConfig->ClockPrescaler, - 8120 .loc 1 5508 7 is_stmt 0 view .LVU2619 - 8121 008e 8968 ldr r1, [r1, #8] - 8122 .LVL635: -5508:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** sClockSourceConfig->ClockPrescaler, - 8123 .loc 1 5508 7 view .LVU2620 - 8124 0090 2068 ldr r0, [r4] - 8125 .LVL636: -5508:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** sClockSourceConfig->ClockPrescaler, - 8126 .loc 1 5508 7 view .LVU2621 - 8127 0092 FFF7FEFF bl TIM_ETR_SetConfig - 8128 .LVL637: -5513:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 8129 .loc 1 5513 7 is_stmt 1 view .LVU2622 -5513:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 8130 .loc 1 5513 11 is_stmt 0 view .LVU2623 - 8131 0096 2268 ldr r2, [r4] -5513:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 8132 .loc 1 5513 28 view .LVU2624 - 8133 0098 9368 ldr r3, [r2, #8] - 8134 009a 43F48043 orr r3, r3, #16384 - 8135 009e 9360 str r3, [r2, #8] -5514:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 8136 .loc 1 5514 7 is_stmt 1 view .LVU2625 -5448:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpsmcr; - 8137 .loc 1 5448 21 is_stmt 0 view .LVU2626 - 8138 00a0 0020 movs r0, #0 -5514:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 8139 .loc 1 5514 7 view .LVU2627 - 8140 00a2 D8E7 b .L491 - 8141 .LVL638: - 8142 .L505: -5465:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 8143 .loc 1 5465 3 view .LVU2628 - ARM GAS /tmp/ccyh9V9r.s page 317 - - - 8144 00a4 702B cmp r3, #112 - 8145 00a6 24D1 bne .L496 -5476:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 8146 .loc 1 5476 7 is_stmt 1 view .LVU2629 -5479:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_CLOCKPOLARITY(sClockSourceConfig->ClockPolarity)); - 8147 .loc 1 5479 7 view .LVU2630 -5480:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_CLOCKFILTER(sClockSourceConfig->ClockFilter)); - 8148 .loc 1 5480 7 view .LVU2631 -5481:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 8149 .loc 1 5481 7 view .LVU2632 -5484:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** sClockSourceConfig->ClockPrescaler, - 8150 .loc 1 5484 7 view .LVU2633 - 8151 00a8 CB68 ldr r3, [r1, #12] - 8152 00aa 4A68 ldr r2, [r1, #4] - 8153 .LVL639: -5484:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** sClockSourceConfig->ClockPrescaler, - 8154 .loc 1 5484 7 is_stmt 0 view .LVU2634 - 8155 00ac 8968 ldr r1, [r1, #8] - 8156 .LVL640: -5484:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** sClockSourceConfig->ClockPrescaler, - 8157 .loc 1 5484 7 view .LVU2635 - 8158 00ae 2068 ldr r0, [r4] - 8159 .LVL641: -5484:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** sClockSourceConfig->ClockPrescaler, - 8160 .loc 1 5484 7 view .LVU2636 - 8161 00b0 FFF7FEFF bl TIM_ETR_SetConfig - 8162 .LVL642: -5490:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpsmcr |= (TIM_SLAVEMODE_EXTERNAL1 | TIM_CLOCKSOURCE_ETRMODE1); - 8163 .loc 1 5490 7 is_stmt 1 view .LVU2637 -5490:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpsmcr |= (TIM_SLAVEMODE_EXTERNAL1 | TIM_CLOCKSOURCE_ETRMODE1); - 8164 .loc 1 5490 21 is_stmt 0 view .LVU2638 - 8165 00b4 2268 ldr r2, [r4] -5490:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpsmcr |= (TIM_SLAVEMODE_EXTERNAL1 | TIM_CLOCKSOURCE_ETRMODE1); - 8166 .loc 1 5490 15 view .LVU2639 - 8167 00b6 9368 ldr r3, [r2, #8] - 8168 .LVL643: -5491:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Write to TIMx SMCR */ - 8169 .loc 1 5491 7 is_stmt 1 view .LVU2640 -5491:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Write to TIMx SMCR */ - 8170 .loc 1 5491 15 is_stmt 0 view .LVU2641 - 8171 00b8 43F07703 orr r3, r3, #119 - 8172 .LVL644: -5493:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 8173 .loc 1 5493 7 is_stmt 1 view .LVU2642 -5493:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 8174 .loc 1 5493 28 is_stmt 0 view .LVU2643 - 8175 00bc 9360 str r3, [r2, #8] -5494:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 8176 .loc 1 5494 7 is_stmt 1 view .LVU2644 -5448:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpsmcr; - 8177 .loc 1 5448 21 is_stmt 0 view .LVU2645 - 8178 00be 0020 movs r0, #0 -5494:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 8179 .loc 1 5494 7 view .LVU2646 - 8180 00c0 C9E7 b .L491 - 8181 .LVL645: - 8182 .L485: - ARM GAS /tmp/ccyh9V9r.s page 318 - - -5536:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 8183 .loc 1 5536 7 is_stmt 1 view .LVU2647 -5539:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_CLOCKFILTER(sClockSourceConfig->ClockFilter)); - 8184 .loc 1 5539 7 view .LVU2648 -5540:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 8185 .loc 1 5540 7 view .LVU2649 -5542:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** sClockSourceConfig->ClockPolarity, - 8186 .loc 1 5542 7 view .LVU2650 - 8187 00c2 CA68 ldr r2, [r1, #12] - 8188 .LVL646: -5542:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** sClockSourceConfig->ClockPolarity, - 8189 .loc 1 5542 7 is_stmt 0 view .LVU2651 - 8190 00c4 4968 ldr r1, [r1, #4] - 8191 .LVL647: -5542:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** sClockSourceConfig->ClockPolarity, - 8192 .loc 1 5542 7 view .LVU2652 - 8193 00c6 2068 ldr r0, [r4] - 8194 .LVL648: -5542:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** sClockSourceConfig->ClockPolarity, - 8195 .loc 1 5542 7 view .LVU2653 - 8196 00c8 FFF7FEFF bl TIM_TI2_ConfigInputStage - 8197 .LVL649: -5545:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 8198 .loc 1 5545 7 is_stmt 1 view .LVU2654 - 8199 00cc 6021 movs r1, #96 - 8200 00ce 2068 ldr r0, [r4] - 8201 00d0 FFF7FEFF bl TIM_ITRx_SetConfig - 8202 .LVL650: -5546:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 8203 .loc 1 5546 7 view .LVU2655 -5448:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpsmcr; - 8204 .loc 1 5448 21 is_stmt 0 view .LVU2656 - 8205 00d4 0020 movs r0, #0 -5546:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 8206 .loc 1 5546 7 view .LVU2657 - 8207 00d6 BEE7 b .L491 - 8208 .LVL651: - 8209 .L487: -5552:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 8210 .loc 1 5552 7 is_stmt 1 view .LVU2658 -5555:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_CLOCKFILTER(sClockSourceConfig->ClockFilter)); - 8211 .loc 1 5555 7 view .LVU2659 -5556:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 8212 .loc 1 5556 7 view .LVU2660 -5558:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** sClockSourceConfig->ClockPolarity, - 8213 .loc 1 5558 7 view .LVU2661 - 8214 00d8 CA68 ldr r2, [r1, #12] - 8215 .LVL652: -5558:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** sClockSourceConfig->ClockPolarity, - 8216 .loc 1 5558 7 is_stmt 0 view .LVU2662 - 8217 00da 4968 ldr r1, [r1, #4] - 8218 .LVL653: -5558:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** sClockSourceConfig->ClockPolarity, - 8219 .loc 1 5558 7 view .LVU2663 - 8220 00dc 2068 ldr r0, [r4] - 8221 .LVL654: -5558:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** sClockSourceConfig->ClockPolarity, - ARM GAS /tmp/ccyh9V9r.s page 319 - - - 8222 .loc 1 5558 7 view .LVU2664 - 8223 00de FFF7FEFF bl TIM_TI1_ConfigInputStage - 8224 .LVL655: -5561:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 8225 .loc 1 5561 7 is_stmt 1 view .LVU2665 - 8226 00e2 4021 movs r1, #64 - 8227 00e4 2068 ldr r0, [r4] - 8228 00e6 FFF7FEFF bl TIM_ITRx_SetConfig - 8229 .LVL656: -5562:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 8230 .loc 1 5562 7 view .LVU2666 -5448:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpsmcr; - 8231 .loc 1 5448 21 is_stmt 0 view .LVU2667 - 8232 00ea 0020 movs r0, #0 -5562:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 8233 .loc 1 5562 7 view .LVU2668 - 8234 00ec B3E7 b .L491 - 8235 .LVL657: - 8236 .L495: -5465:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 8237 .loc 1 5465 3 view .LVU2669 - 8238 00ee 0020 movs r0, #0 - 8239 00f0 B1E7 b .L491 - 8240 .L496: -5578:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 8241 .loc 1 5578 14 view .LVU2670 - 8242 00f2 0120 movs r0, #1 - 8243 00f4 AFE7 b .L491 - 8244 .LVL658: - 8245 .L494: - 8246 .LCFI80: - 8247 .cfi_def_cfa_offset 0 - 8248 .cfi_restore 4 - 8249 .cfi_restore 14 -5452:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 8250 .loc 1 5452 3 view .LVU2671 - 8251 00f6 0220 movs r0, #2 - 8252 .LVL659: -5586:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 8253 .loc 1 5586 1 view .LVU2672 - 8254 00f8 7047 bx lr - 8255 .L507: - 8256 00fa 00BF .align 2 - 8257 .L506: - 8258 00fc 8800FEFF .word -130936 - 8259 .cfi_endproc - 8260 .LFE212: - 8262 .section .text.TIM_SlaveTimer_SetConfig,"ax",%progbits - 8263 .align 1 - 8264 .syntax unified - 8265 .thumb - 8266 .thumb_func - 8267 .fpu fpv5-d16 - 8269 TIM_SlaveTimer_SetConfig: - 8270 .LVL660: - 8271 .LFB252: -7384:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; - ARM GAS /tmp/ccyh9V9r.s page 320 - - - 8272 .loc 1 7384 1 is_stmt 1 view -0 - 8273 .cfi_startproc - 8274 @ args = 0, pretend = 0, frame = 0 - 8275 @ frame_needed = 0, uses_anonymous_args = 0 -7384:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; - 8276 .loc 1 7384 1 is_stmt 0 view .LVU2674 - 8277 0000 10B5 push {r4, lr} - 8278 .LCFI81: - 8279 .cfi_def_cfa_offset 8 - 8280 .cfi_offset 4, -8 - 8281 .cfi_offset 14, -4 -7385:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpsmcr; - 8282 .loc 1 7385 3 is_stmt 1 view .LVU2675 - 8283 .LVL661: -7386:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpccmr1; - 8284 .loc 1 7386 3 view .LVU2676 -7387:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpccer; - 8285 .loc 1 7387 3 view .LVU2677 -7388:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 8286 .loc 1 7388 3 view .LVU2678 -7391:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 8287 .loc 1 7391 3 view .LVU2679 -7391:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 8288 .loc 1 7391 17 is_stmt 0 view .LVU2680 - 8289 0002 0468 ldr r4, [r0] -7391:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 8290 .loc 1 7391 11 view .LVU2681 - 8291 0004 A268 ldr r2, [r4, #8] - 8292 .LVL662: -7394:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the Input Trigger source */ - 8293 .loc 1 7394 3 is_stmt 1 view .LVU2682 -7394:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the Input Trigger source */ - 8294 .loc 1 7394 11 is_stmt 0 view .LVU2683 - 8295 0006 22F07002 bic r2, r2, #112 - 8296 .LVL663: -7396:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 8297 .loc 1 7396 3 is_stmt 1 view .LVU2684 -7396:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 8298 .loc 1 7396 26 is_stmt 0 view .LVU2685 - 8299 000a 4B68 ldr r3, [r1, #4] -7396:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 8300 .loc 1 7396 11 view .LVU2686 - 8301 000c 1343 orrs r3, r3, r2 - 8302 .LVL664: -7399:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the slave mode */ - 8303 .loc 1 7399 3 is_stmt 1 view .LVU2687 -7399:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the slave mode */ - 8304 .loc 1 7399 11 is_stmt 0 view .LVU2688 - 8305 000e 2A4A ldr r2, .L526 - 8306 0010 1A40 ands r2, r2, r3 - 8307 .LVL665: -7401:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 8308 .loc 1 7401 3 is_stmt 1 view .LVU2689 -7401:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 8309 .loc 1 7401 26 is_stmt 0 view .LVU2690 - 8310 0012 0B68 ldr r3, [r1] -7401:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - ARM GAS /tmp/ccyh9V9r.s page 321 - - - 8311 .loc 1 7401 11 view .LVU2691 - 8312 0014 1343 orrs r3, r3, r2 - 8313 .LVL666: -7404:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 8314 .loc 1 7404 3 is_stmt 1 view .LVU2692 -7404:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 8315 .loc 1 7404 24 is_stmt 0 view .LVU2693 - 8316 0016 A360 str r3, [r4, #8] -7407:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 8317 .loc 1 7407 3 is_stmt 1 view .LVU2694 -7407:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 8318 .loc 1 7407 23 is_stmt 0 view .LVU2695 - 8319 0018 4B68 ldr r3, [r1, #4] - 8320 .LVL667: -7407:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 8321 .loc 1 7407 3 view .LVU2696 - 8322 001a 502B cmp r3, #80 - 8323 001c 32D0 beq .L509 - 8324 001e 0BD9 bls .L523 - 8325 0020 602B cmp r3, #96 - 8326 0022 36D0 beq .L514 - 8327 0024 702B cmp r3, #112 - 8328 0026 43D1 bne .L520 -7412:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_TRIGGERPRESCALER(sSlaveConfig->TriggerPrescaler)); - 8329 .loc 1 7412 7 is_stmt 1 view .LVU2697 -7413:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_TRIGGERPOLARITY(sSlaveConfig->TriggerPolarity)); - 8330 .loc 1 7413 7 view .LVU2698 -7414:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_TRIGGERFILTER(sSlaveConfig->TriggerFilter)); - 8331 .loc 1 7414 7 view .LVU2699 -7415:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Configure the ETR Trigger source */ - 8332 .loc 1 7415 7 view .LVU2700 -7417:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** sSlaveConfig->TriggerPrescaler, - 8333 .loc 1 7417 7 view .LVU2701 - 8334 0028 0B69 ldr r3, [r1, #16] - 8335 002a 8A68 ldr r2, [r1, #8] - 8336 002c C968 ldr r1, [r1, #12] - 8337 .LVL668: -7417:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** sSlaveConfig->TriggerPrescaler, - 8338 .loc 1 7417 7 is_stmt 0 view .LVU2702 - 8339 002e 0068 ldr r0, [r0] - 8340 .LVL669: -7417:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** sSlaveConfig->TriggerPrescaler, - 8341 .loc 1 7417 7 view .LVU2703 - 8342 0030 FFF7FEFF bl TIM_ETR_SetConfig - 8343 .LVL670: -7421:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 8344 .loc 1 7421 7 is_stmt 1 view .LVU2704 -7385:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpsmcr; - 8345 .loc 1 7385 21 is_stmt 0 view .LVU2705 - 8346 0034 0020 movs r0, #0 -7421:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 8347 .loc 1 7421 7 view .LVU2706 - 8348 0036 0FE0 b .L512 - 8349 .LVL671: - 8350 .L523: -7407:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 8351 .loc 1 7407 3 view .LVU2707 - ARM GAS /tmp/ccyh9V9r.s page 322 - - - 8352 0038 402B cmp r3, #64 - 8353 003a 0ED0 beq .L511 - 8354 003c 01D9 bls .L524 -7489:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 8355 .loc 1 7489 14 view .LVU2708 - 8356 003e 0120 movs r0, #1 - 8357 .LVL672: -7489:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 8358 .loc 1 7489 14 view .LVU2709 - 8359 0040 0AE0 b .L512 - 8360 .LVL673: - 8361 .L524: -7407:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 8362 .loc 1 7407 3 view .LVU2710 - 8363 0042 202B cmp r3, #32 - 8364 0044 2CD0 beq .L516 - 8365 0046 03D9 bls .L525 - 8366 0048 302B cmp r3, #48 - 8367 004a 2FD1 bne .L519 - 8368 004c 0020 movs r0, #0 - 8369 .LVL674: -7407:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 8370 .loc 1 7407 3 view .LVU2711 - 8371 004e 03E0 b .L512 - 8372 .LVL675: - 8373 .L525: -7407:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 8374 .loc 1 7407 3 view .LVU2712 - 8375 0050 43B3 cbz r3, .L517 - 8376 0052 102B cmp r3, #16 - 8377 0054 28D1 bne .L518 - 8378 0056 0020 movs r0, #0 - 8379 .LVL676: - 8380 .L512: -7494:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 8381 .loc 1 7494 1 view .LVU2713 - 8382 0058 10BD pop {r4, pc} - 8383 .LVL677: - 8384 .L511: -7427:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_TRIGGERFILTER(sSlaveConfig->TriggerFilter)); - 8385 .loc 1 7427 7 is_stmt 1 view .LVU2714 -7428:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 8386 .loc 1 7428 7 view .LVU2715 -7430:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 8387 .loc 1 7430 7 view .LVU2716 -7430:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 8388 .loc 1 7430 23 is_stmt 0 view .LVU2717 - 8389 005a 0B68 ldr r3, [r1] -7430:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 8390 .loc 1 7430 10 view .LVU2718 - 8391 005c 052B cmp r3, #5 - 8392 005e 29D0 beq .L521 -7436:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Instance->CCER &= ~TIM_CCER_CC1E; - 8393 .loc 1 7436 7 is_stmt 1 view .LVU2719 -7436:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Instance->CCER &= ~TIM_CCER_CC1E; - 8394 .loc 1 7436 21 is_stmt 0 view .LVU2720 - 8395 0060 0368 ldr r3, [r0] - ARM GAS /tmp/ccyh9V9r.s page 323 - - -7436:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Instance->CCER &= ~TIM_CCER_CC1E; - 8396 .loc 1 7436 15 view .LVU2721 - 8397 0062 1C6A ldr r4, [r3, #32] - 8398 .LVL678: -7437:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccmr1 = htim->Instance->CCMR1; - 8399 .loc 1 7437 7 is_stmt 1 view .LVU2722 -7437:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccmr1 = htim->Instance->CCMR1; - 8400 .loc 1 7437 28 is_stmt 0 view .LVU2723 - 8401 0064 1A6A ldr r2, [r3, #32] - 8402 0066 22F00102 bic r2, r2, #1 - 8403 006a 1A62 str r2, [r3, #32] -7438:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 8404 .loc 1 7438 7 is_stmt 1 view .LVU2724 -7438:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 8405 .loc 1 7438 22 is_stmt 0 view .LVU2725 - 8406 006c 0268 ldr r2, [r0] -7438:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 8407 .loc 1 7438 16 view .LVU2726 - 8408 006e 9369 ldr r3, [r2, #24] - 8409 .LVL679: -7441:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccmr1 |= ((sSlaveConfig->TriggerFilter) << 4U); - 8410 .loc 1 7441 7 is_stmt 1 view .LVU2727 -7441:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccmr1 |= ((sSlaveConfig->TriggerFilter) << 4U); - 8411 .loc 1 7441 16 is_stmt 0 view .LVU2728 - 8412 0070 23F0F003 bic r3, r3, #240 - 8413 .LVL680: -7442:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 8414 .loc 1 7442 7 is_stmt 1 view .LVU2729 -7442:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 8415 .loc 1 7442 33 is_stmt 0 view .LVU2730 - 8416 0074 0969 ldr r1, [r1, #16] - 8417 .LVL681: -7442:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 8418 .loc 1 7442 16 view .LVU2731 - 8419 0076 43EA0113 orr r3, r3, r1, lsl #4 - 8420 .LVL682: -7445:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Instance->CCER = tmpccer; - 8421 .loc 1 7445 7 is_stmt 1 view .LVU2732 -7445:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Instance->CCER = tmpccer; - 8422 .loc 1 7445 29 is_stmt 0 view .LVU2733 - 8423 007a 9361 str r3, [r2, #24] -7446:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 8424 .loc 1 7446 7 is_stmt 1 view .LVU2734 -7446:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 8425 .loc 1 7446 11 is_stmt 0 view .LVU2735 - 8426 007c 0368 ldr r3, [r0] - 8427 .LVL683: -7446:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 8428 .loc 1 7446 28 view .LVU2736 - 8429 007e 1C62 str r4, [r3, #32] - 8430 .LVL684: -7447:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 8431 .loc 1 7447 7 is_stmt 1 view .LVU2737 -7385:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpsmcr; - 8432 .loc 1 7385 21 is_stmt 0 view .LVU2738 - 8433 0080 0020 movs r0, #0 - 8434 .LVL685: - ARM GAS /tmp/ccyh9V9r.s page 324 - - -7447:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 8435 .loc 1 7447 7 view .LVU2739 - 8436 0082 E9E7 b .L512 - 8437 .LVL686: - 8438 .L509: -7453:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_TRIGGERPOLARITY(sSlaveConfig->TriggerPolarity)); - 8439 .loc 1 7453 7 is_stmt 1 view .LVU2740 -7454:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_TRIGGERFILTER(sSlaveConfig->TriggerFilter)); - 8440 .loc 1 7454 7 view .LVU2741 -7455:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 8441 .loc 1 7455 7 view .LVU2742 -7458:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** sSlaveConfig->TriggerPolarity, - 8442 .loc 1 7458 7 view .LVU2743 - 8443 0084 0A69 ldr r2, [r1, #16] - 8444 0086 8968 ldr r1, [r1, #8] - 8445 .LVL687: -7458:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** sSlaveConfig->TriggerPolarity, - 8446 .loc 1 7458 7 is_stmt 0 view .LVU2744 - 8447 0088 0068 ldr r0, [r0] - 8448 .LVL688: -7458:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** sSlaveConfig->TriggerPolarity, - 8449 .loc 1 7458 7 view .LVU2745 - 8450 008a FFF7FEFF bl TIM_TI1_ConfigInputStage - 8451 .LVL689: -7461:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 8452 .loc 1 7461 7 is_stmt 1 view .LVU2746 -7385:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpsmcr; - 8453 .loc 1 7385 21 is_stmt 0 view .LVU2747 - 8454 008e 0020 movs r0, #0 -7461:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 8455 .loc 1 7461 7 view .LVU2748 - 8456 0090 E2E7 b .L512 - 8457 .LVL690: - 8458 .L514: -7467:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_TRIGGERPOLARITY(sSlaveConfig->TriggerPolarity)); - 8459 .loc 1 7467 7 is_stmt 1 view .LVU2749 -7468:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_TRIGGERFILTER(sSlaveConfig->TriggerFilter)); - 8460 .loc 1 7468 7 view .LVU2750 -7469:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 8461 .loc 1 7469 7 view .LVU2751 -7472:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** sSlaveConfig->TriggerPolarity, - 8462 .loc 1 7472 7 view .LVU2752 - 8463 0092 0A69 ldr r2, [r1, #16] - 8464 0094 8968 ldr r1, [r1, #8] - 8465 .LVL691: -7472:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** sSlaveConfig->TriggerPolarity, - 8466 .loc 1 7472 7 is_stmt 0 view .LVU2753 - 8467 0096 0068 ldr r0, [r0] - 8468 .LVL692: -7472:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** sSlaveConfig->TriggerPolarity, - 8469 .loc 1 7472 7 view .LVU2754 - 8470 0098 FFF7FEFF bl TIM_TI2_ConfigInputStage - 8471 .LVL693: -7475:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 8472 .loc 1 7475 7 is_stmt 1 view .LVU2755 -7385:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpsmcr; - 8473 .loc 1 7385 21 is_stmt 0 view .LVU2756 - ARM GAS /tmp/ccyh9V9r.s page 325 - - - 8474 009c 0020 movs r0, #0 -7475:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 8475 .loc 1 7475 7 view .LVU2757 - 8476 009e DBE7 b .L512 - 8477 .LVL694: - 8478 .L516: -7407:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 8479 .loc 1 7407 3 view .LVU2758 - 8480 00a0 0020 movs r0, #0 - 8481 .LVL695: -7407:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 8482 .loc 1 7407 3 view .LVU2759 - 8483 00a2 D9E7 b .L512 - 8484 .LVL696: - 8485 .L517: -7407:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 8486 .loc 1 7407 3 view .LVU2760 - 8487 00a4 0020 movs r0, #0 - 8488 .LVL697: -7407:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 8489 .loc 1 7407 3 view .LVU2761 - 8490 00a6 D7E7 b .L512 - 8491 .LVL698: - 8492 .L518: -7489:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 8493 .loc 1 7489 14 view .LVU2762 - 8494 00a8 0120 movs r0, #1 - 8495 .LVL699: -7489:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 8496 .loc 1 7489 14 view .LVU2763 - 8497 00aa D5E7 b .L512 - 8498 .LVL700: - 8499 .L519: -7489:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 8500 .loc 1 7489 14 view .LVU2764 - 8501 00ac 0120 movs r0, #1 - 8502 .LVL701: -7489:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 8503 .loc 1 7489 14 view .LVU2765 - 8504 00ae D3E7 b .L512 - 8505 .LVL702: - 8506 .L520: -7489:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 8507 .loc 1 7489 14 view .LVU2766 - 8508 00b0 0120 movs r0, #1 - 8509 .LVL703: -7489:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 8510 .loc 1 7489 14 view .LVU2767 - 8511 00b2 D1E7 b .L512 - 8512 .LVL704: - 8513 .L521: -7432:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 8514 .loc 1 7432 16 view .LVU2768 - 8515 00b4 0120 movs r0, #1 - 8516 .LVL705: -7432:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 8517 .loc 1 7432 16 view .LVU2769 - ARM GAS /tmp/ccyh9V9r.s page 326 - - - 8518 00b6 CFE7 b .L512 - 8519 .L527: - 8520 .align 2 - 8521 .L526: - 8522 00b8 F8FFFEFF .word -65544 - 8523 .cfi_endproc - 8524 .LFE252: - 8526 .section .text.HAL_TIM_SlaveConfigSynchro,"ax",%progbits - 8527 .align 1 - 8528 .global HAL_TIM_SlaveConfigSynchro - 8529 .syntax unified - 8530 .thumb - 8531 .thumb_func - 8532 .fpu fpv5-d16 - 8534 HAL_TIM_SlaveConfigSynchro: - 8535 .LVL706: - 8536 .LFB214: -5633:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the parameters */ - 8537 .loc 1 5633 1 is_stmt 1 view -0 - 8538 .cfi_startproc - 8539 @ args = 0, pretend = 0, frame = 0 - 8540 @ 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)); - 8541 .loc 1 5635 3 view .LVU2771 -5636:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_TRIGGER_SELECTION(sSlaveConfig->InputTrigger)); - 8542 .loc 1 5636 3 view .LVU2772 -5637:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 8543 .loc 1 5637 3 view .LVU2773 -5639:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 8544 .loc 1 5639 3 view .LVU2774 -5639:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 8545 .loc 1 5639 3 view .LVU2775 - 8546 0000 90F83C30 ldrb r3, [r0, #60] @ zero_extendqisi2 - 8547 0004 012B cmp r3, #1 - 8548 0006 22D0 beq .L531 -5633:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the parameters */ - 8549 .loc 1 5633 1 is_stmt 0 discriminator 2 view .LVU2776 - 8550 0008 10B5 push {r4, lr} - 8551 .LCFI82: - 8552 .cfi_def_cfa_offset 8 - 8553 .cfi_offset 4, -8 - 8554 .cfi_offset 14, -4 - 8555 000a 0446 mov r4, r0 -5639:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 8556 .loc 1 5639 3 is_stmt 1 discriminator 2 view .LVU2777 - 8557 000c 0123 movs r3, #1 - 8558 000e 80F83C30 strb r3, [r0, #60] -5639:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 8559 .loc 1 5639 3 discriminator 2 view .LVU2778 -5641:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 8560 .loc 1 5641 3 discriminator 2 view .LVU2779 -5641:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 8561 .loc 1 5641 15 is_stmt 0 discriminator 2 view .LVU2780 - 8562 0012 0223 movs r3, #2 - 8563 0014 80F83D30 strb r3, [r0, #61] -5643:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 8564 .loc 1 5643 3 is_stmt 1 discriminator 2 view .LVU2781 - ARM GAS /tmp/ccyh9V9r.s page 327 - - -5643:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 8565 .loc 1 5643 7 is_stmt 0 discriminator 2 view .LVU2782 - 8566 0018 FFF7FEFF bl TIM_SlaveTimer_SetConfig - 8567 .LVL707: -5643:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 8568 .loc 1 5643 6 discriminator 2 view .LVU2783 - 8569 001c 80B9 cbnz r0, .L536 -5651:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 8570 .loc 1 5651 3 is_stmt 1 view .LVU2784 - 8571 001e 2268 ldr r2, [r4] - 8572 0020 D368 ldr r3, [r2, #12] - 8573 0022 23F04003 bic r3, r3, #64 - 8574 0026 D360 str r3, [r2, #12] -5654:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 8575 .loc 1 5654 3 view .LVU2785 - 8576 0028 2268 ldr r2, [r4] - 8577 002a D368 ldr r3, [r2, #12] - 8578 002c 23F48043 bic r3, r3, #16384 - 8579 0030 D360 str r3, [r2, #12] -5656:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 8580 .loc 1 5656 3 view .LVU2786 -5656:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 8581 .loc 1 5656 15 is_stmt 0 view .LVU2787 - 8582 0032 0123 movs r3, #1 - 8583 0034 84F83D30 strb r3, [r4, #61] -5658:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 8584 .loc 1 5658 3 is_stmt 1 view .LVU2788 -5658:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 8585 .loc 1 5658 3 view .LVU2789 - 8586 0038 0023 movs r3, #0 - 8587 003a 84F83C30 strb r3, [r4, #60] -5658:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 8588 .loc 1 5658 3 view .LVU2790 -5660:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 8589 .loc 1 5660 3 view .LVU2791 - 8590 .L529: -5661:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 8591 .loc 1 5661 1 is_stmt 0 view .LVU2792 - 8592 003e 10BD pop {r4, pc} - 8593 .LVL708: - 8594 .L536: -5645:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_UNLOCK(htim); - 8595 .loc 1 5645 5 is_stmt 1 view .LVU2793 -5645:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_UNLOCK(htim); - 8596 .loc 1 5645 17 is_stmt 0 view .LVU2794 - 8597 0040 0120 movs r0, #1 - 8598 0042 84F83D00 strb r0, [r4, #61] -5646:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return HAL_ERROR; - 8599 .loc 1 5646 5 is_stmt 1 view .LVU2795 -5646:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return HAL_ERROR; - 8600 .loc 1 5646 5 view .LVU2796 - 8601 0046 0023 movs r3, #0 - 8602 0048 84F83C30 strb r3, [r4, #60] -5646:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return HAL_ERROR; - 8603 .loc 1 5646 5 view .LVU2797 -5647:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 8604 .loc 1 5647 5 view .LVU2798 - ARM GAS /tmp/ccyh9V9r.s page 328 - - -5647:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 8605 .loc 1 5647 12 is_stmt 0 view .LVU2799 - 8606 004c F7E7 b .L529 - 8607 .LVL709: - 8608 .L531: - 8609 .LCFI83: - 8610 .cfi_def_cfa_offset 0 - 8611 .cfi_restore 4 - 8612 .cfi_restore 14 -5639:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 8613 .loc 1 5639 3 view .LVU2800 - 8614 004e 0220 movs r0, #2 - 8615 .LVL710: -5661:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 8616 .loc 1 5661 1 view .LVU2801 - 8617 0050 7047 bx lr - 8618 .cfi_endproc - 8619 .LFE214: - 8621 .section .text.HAL_TIM_SlaveConfigSynchro_IT,"ax",%progbits - 8622 .align 1 - 8623 .global HAL_TIM_SlaveConfigSynchro_IT - 8624 .syntax unified - 8625 .thumb - 8626 .thumb_func - 8627 .fpu fpv5-d16 - 8629 HAL_TIM_SlaveConfigSynchro_IT: - 8630 .LVL711: - 8631 .LFB215: -5674:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the parameters */ - 8632 .loc 1 5674 1 is_stmt 1 view -0 - 8633 .cfi_startproc - 8634 @ args = 0, pretend = 0, frame = 0 - 8635 @ 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)); - 8636 .loc 1 5676 3 view .LVU2803 -5677:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_TRIGGER_SELECTION(sSlaveConfig->InputTrigger)); - 8637 .loc 1 5677 3 view .LVU2804 -5678:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 8638 .loc 1 5678 3 view .LVU2805 -5680:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 8639 .loc 1 5680 3 view .LVU2806 -5680:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 8640 .loc 1 5680 3 view .LVU2807 - 8641 0000 90F83C30 ldrb r3, [r0, #60] @ zero_extendqisi2 - 8642 0004 012B cmp r3, #1 - 8643 0006 22D0 beq .L540 -5674:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the parameters */ - 8644 .loc 1 5674 1 is_stmt 0 discriminator 2 view .LVU2808 - 8645 0008 10B5 push {r4, lr} - 8646 .LCFI84: - 8647 .cfi_def_cfa_offset 8 - 8648 .cfi_offset 4, -8 - 8649 .cfi_offset 14, -4 - 8650 000a 0446 mov r4, r0 -5680:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 8651 .loc 1 5680 3 is_stmt 1 discriminator 2 view .LVU2809 - 8652 000c 0123 movs r3, #1 - ARM GAS /tmp/ccyh9V9r.s page 329 - - - 8653 000e 80F83C30 strb r3, [r0, #60] -5680:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 8654 .loc 1 5680 3 discriminator 2 view .LVU2810 -5682:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 8655 .loc 1 5682 3 discriminator 2 view .LVU2811 -5682:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 8656 .loc 1 5682 15 is_stmt 0 discriminator 2 view .LVU2812 - 8657 0012 0223 movs r3, #2 - 8658 0014 80F83D30 strb r3, [r0, #61] -5684:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 8659 .loc 1 5684 3 is_stmt 1 discriminator 2 view .LVU2813 -5684:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 8660 .loc 1 5684 7 is_stmt 0 discriminator 2 view .LVU2814 - 8661 0018 FFF7FEFF bl TIM_SlaveTimer_SetConfig - 8662 .LVL712: -5684:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 8663 .loc 1 5684 6 discriminator 2 view .LVU2815 - 8664 001c 80B9 cbnz r0, .L545 -5692:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 8665 .loc 1 5692 3 is_stmt 1 view .LVU2816 - 8666 001e 2268 ldr r2, [r4] - 8667 0020 D368 ldr r3, [r2, #12] - 8668 0022 43F04003 orr r3, r3, #64 - 8669 0026 D360 str r3, [r2, #12] -5695:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 8670 .loc 1 5695 3 view .LVU2817 - 8671 0028 2268 ldr r2, [r4] - 8672 002a D368 ldr r3, [r2, #12] - 8673 002c 23F48043 bic r3, r3, #16384 - 8674 0030 D360 str r3, [r2, #12] -5697:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 8675 .loc 1 5697 3 view .LVU2818 -5697:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 8676 .loc 1 5697 15 is_stmt 0 view .LVU2819 - 8677 0032 0123 movs r3, #1 - 8678 0034 84F83D30 strb r3, [r4, #61] -5699:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 8679 .loc 1 5699 3 is_stmt 1 view .LVU2820 -5699:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 8680 .loc 1 5699 3 view .LVU2821 - 8681 0038 0023 movs r3, #0 - 8682 003a 84F83C30 strb r3, [r4, #60] -5699:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 8683 .loc 1 5699 3 view .LVU2822 -5701:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 8684 .loc 1 5701 3 view .LVU2823 - 8685 .L538: -5702:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 8686 .loc 1 5702 1 is_stmt 0 view .LVU2824 - 8687 003e 10BD pop {r4, pc} - 8688 .LVL713: - 8689 .L545: -5686:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_UNLOCK(htim); - 8690 .loc 1 5686 5 is_stmt 1 view .LVU2825 -5686:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_UNLOCK(htim); - 8691 .loc 1 5686 17 is_stmt 0 view .LVU2826 - 8692 0040 0120 movs r0, #1 - ARM GAS /tmp/ccyh9V9r.s page 330 - - - 8693 0042 84F83D00 strb r0, [r4, #61] -5687:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return HAL_ERROR; - 8694 .loc 1 5687 5 is_stmt 1 view .LVU2827 -5687:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return HAL_ERROR; - 8695 .loc 1 5687 5 view .LVU2828 - 8696 0046 0023 movs r3, #0 - 8697 0048 84F83C30 strb r3, [r4, #60] -5687:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return HAL_ERROR; - 8698 .loc 1 5687 5 view .LVU2829 -5688:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 8699 .loc 1 5688 5 view .LVU2830 -5688:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 8700 .loc 1 5688 12 is_stmt 0 view .LVU2831 - 8701 004c F7E7 b .L538 - 8702 .LVL714: - 8703 .L540: - 8704 .LCFI85: - 8705 .cfi_def_cfa_offset 0 - 8706 .cfi_restore 4 - 8707 .cfi_restore 14 -5680:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 8708 .loc 1 5680 3 view .LVU2832 - 8709 004e 0220 movs r0, #2 - 8710 .LVL715: -5702:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 8711 .loc 1 5702 1 view .LVU2833 - 8712 0050 7047 bx lr - 8713 .cfi_endproc - 8714 .LFE215: - 8716 .section .text.TIM_CCxChannelCmd,"ax",%progbits - 8717 .align 1 - 8718 .global TIM_CCxChannelCmd - 8719 .syntax unified - 8720 .thumb - 8721 .thumb_func - 8722 .fpu fpv5-d16 - 8724 TIM_CCxChannelCmd: - 8725 .LVL716: - 8726 .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 -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 **** { - ARM GAS /tmp/ccyh9V9r.s page 331 - - - 8727 .loc 1 7843 1 is_stmt 1 view -0 - 8728 .cfi_startproc - 8729 @ args = 0, pretend = 0, frame = 0 - 8730 @ frame_needed = 0, uses_anonymous_args = 0 - 8731 @ link register save eliminated. -7844:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmp; - 8732 .loc 1 7844 3 view .LVU2835 -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)); - 8733 .loc 1 7847 3 view .LVU2836 -7848:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_CHANNELS(Channel)); - 8734 .loc 1 7848 3 view .LVU2837 -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 */ - 8735 .loc 1 7850 3 view .LVU2838 - 8736 .loc 1 7850 35 is_stmt 0 view .LVU2839 - 8737 0000 01F01F01 and r1, r1, #31 - 8738 .LVL717: - 8739 .loc 1 7850 7 view .LVU2840 - 8740 0004 0123 movs r3, #1 - 8741 0006 03FA01FC lsl ip, r3, r1 - 8742 .LVL718: -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; - 8743 .loc 1 7853 3 is_stmt 1 view .LVU2841 - 8744 .loc 1 7853 14 is_stmt 0 view .LVU2842 - 8745 000a 036A ldr r3, [r0, #32] - 8746 000c 23EA0C03 bic r3, r3, ip - 8747 0010 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 */ - 8748 .loc 1 7856 3 is_stmt 1 view .LVU2843 - 8749 .loc 1 7856 14 is_stmt 0 view .LVU2844 - 8750 0012 036A ldr r3, [r0, #32] - 8751 .loc 1 7856 41 view .LVU2845 - 8752 0014 02FA01F1 lsl r1, r2, r1 - 8753 .loc 1 7856 14 view .LVU2846 - 8754 0018 0B43 orrs r3, r3, r1 - 8755 001a 0362 str r3, [r0, #32] -7857:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 8756 .loc 1 7857 1 view .LVU2847 - 8757 001c 7047 bx lr - 8758 .cfi_endproc - 8759 .LFE261: - 8761 .section .text.HAL_TIM_OC_Start,"ax",%progbits - 8762 .align 1 - 8763 .global HAL_TIM_OC_Start - 8764 .syntax unified - 8765 .thumb - 8766 .thumb_func - 8767 .fpu fpv5-d16 - 8769 HAL_TIM_OC_Start: - 8770 .LVL719: - 8771 .LFB155: - ARM GAS /tmp/ccyh9V9r.s page 332 - - - 795:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpsmcr; - 8772 .loc 1 795 1 is_stmt 1 view -0 - 8773 .cfi_startproc - 8774 @ args = 0, pretend = 0, frame = 0 - 8775 @ frame_needed = 0, uses_anonymous_args = 0 - 795:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpsmcr; - 8776 .loc 1 795 1 is_stmt 0 view .LVU2849 - 8777 0000 10B5 push {r4, lr} - 8778 .LCFI86: - 8779 .cfi_def_cfa_offset 8 - 8780 .cfi_offset 4, -8 - 8781 .cfi_offset 14, -4 - 8782 0002 0446 mov r4, r0 - 796:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 8783 .loc 1 796 3 is_stmt 1 view .LVU2850 - 799:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 8784 .loc 1 799 3 view .LVU2851 - 802:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 8785 .loc 1 802 3 view .LVU2852 - 802:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 8786 .loc 1 802 44 is_stmt 0 view .LVU2853 - 8787 0004 0846 mov r0, r1 - 8788 .LVL720: - 802:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 8789 .loc 1 802 44 view .LVU2854 - 8790 0006 0029 cmp r1, #0 - 8791 0008 42D1 bne .L548 - 802:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 8792 .loc 1 802 7 discriminator 1 view .LVU2855 - 8793 000a 94F83E30 ldrb r3, [r4, #62] @ zero_extendqisi2 - 8794 000e DBB2 uxtb r3, r3 - 802:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 8795 .loc 1 802 44 discriminator 1 view .LVU2856 - 8796 0010 013B subs r3, r3, #1 - 8797 0012 18BF it ne - 8798 0014 0123 movne r3, #1 - 8799 .L549: - 802:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 8800 .loc 1 802 6 discriminator 20 view .LVU2857 - 8801 0016 002B cmp r3, #0 - 8802 0018 40F08F80 bne .L564 - 808:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 8803 .loc 1 808 3 is_stmt 1 view .LVU2858 - 8804 001c 0028 cmp r0, #0 - 8805 001e 62D1 bne .L555 - 808:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 8806 .loc 1 808 3 is_stmt 0 discriminator 1 view .LVU2859 - 8807 0020 0223 movs r3, #2 - 8808 0022 84F83E30 strb r3, [r4, #62] - 8809 .L556: - 811:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 8810 .loc 1 811 3 is_stmt 1 view .LVU2860 - 8811 0026 0122 movs r2, #1 - 8812 0028 0146 mov r1, r0 - 8813 .LVL721: - 811:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 8814 .loc 1 811 3 is_stmt 0 view .LVU2861 - ARM GAS /tmp/ccyh9V9r.s page 333 - - - 8815 002a 2068 ldr r0, [r4] - 8816 .LVL722: - 811:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 8817 .loc 1 811 3 view .LVU2862 - 8818 002c FFF7FEFF bl TIM_CCxChannelCmd - 8819 .LVL723: - 813:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 8820 .loc 1 813 3 is_stmt 1 view .LVU2863 - 813:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 8821 .loc 1 813 7 is_stmt 0 view .LVU2864 - 8822 0030 2368 ldr r3, [r4] - 813:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 8823 .loc 1 813 6 view .LVU2865 - 8824 0032 4449 ldr r1, .L575 - 8825 0034 444A ldr r2, .L575+4 - 8826 0036 9342 cmp r3, r2 - 8827 0038 18BF it ne - 8828 003a 8B42 cmpne r3, r1 - 8829 003c 03D1 bne .L561 - 816:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 8830 .loc 1 816 5 is_stmt 1 view .LVU2866 - 8831 003e 5A6C ldr r2, [r3, #68] - 8832 0040 42F40042 orr r2, r2, #32768 - 8833 0044 5A64 str r2, [r3, #68] - 8834 .L561: - 820:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 8835 .loc 1 820 3 view .LVU2867 - 820:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 8836 .loc 1 820 7 is_stmt 0 view .LVU2868 - 8837 0046 2368 ldr r3, [r4] - 820:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 8838 .loc 1 820 6 view .LVU2869 - 8839 0048 3E4A ldr r2, .L575 - 8840 004a B3F1804F cmp r3, #1073741824 - 8841 004e 18BF it ne - 8842 0050 9342 cmpne r3, r2 - 8843 0052 64D0 beq .L562 - 820:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 8844 .loc 1 820 7 discriminator 1 view .LVU2870 - 8845 0054 A2F57C42 sub r2, r2, #64512 - 8846 0058 9342 cmp r3, r2 - 8847 005a 60D0 beq .L562 - 820:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 8848 .loc 1 820 7 discriminator 2 view .LVU2871 - 8849 005c 02F58062 add r2, r2, #1024 - 8850 0060 9342 cmp r3, r2 - 8851 0062 5CD0 beq .L562 - 820:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 8852 .loc 1 820 7 discriminator 3 view .LVU2872 - 8853 0064 02F58062 add r2, r2, #1024 - 8854 0068 9342 cmp r3, r2 - 8855 006a 58D0 beq .L562 - 820:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 8856 .loc 1 820 7 discriminator 4 view .LVU2873 - 8857 006c 02F57842 add r2, r2, #63488 - 8858 0070 9342 cmp r3, r2 - 8859 0072 54D0 beq .L562 - ARM GAS /tmp/ccyh9V9r.s page 334 - - - 820:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 8860 .loc 1 820 7 discriminator 5 view .LVU2874 - 8861 0074 02F57052 add r2, r2, #15360 - 8862 0078 9342 cmp r3, r2 - 8863 007a 50D0 beq .L562 - 820:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 8864 .loc 1 820 7 discriminator 6 view .LVU2875 - 8865 007c A2F59432 sub r2, r2, #75776 - 8866 0080 9342 cmp r3, r2 - 8867 0082 4CD0 beq .L562 - 830:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 8868 .loc 1 830 5 is_stmt 1 view .LVU2876 - 8869 0084 1A68 ldr r2, [r3] - 8870 0086 42F00102 orr r2, r2, #1 - 8871 008a 1A60 str r2, [r3] - 834:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 8872 .loc 1 834 10 is_stmt 0 view .LVU2877 - 8873 008c 0020 movs r0, #0 - 8874 008e 55E0 b .L554 - 8875 .LVL724: - 8876 .L548: - 802:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 8877 .loc 1 802 44 discriminator 2 view .LVU2878 - 8878 0090 0429 cmp r1, #4 - 8879 0092 0CD0 beq .L567 - 802:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 8880 .loc 1 802 44 discriminator 5 view .LVU2879 - 8881 0094 0829 cmp r1, #8 - 8882 0096 11D0 beq .L568 - 802:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 8883 .loc 1 802 44 discriminator 8 view .LVU2880 - 8884 0098 0C29 cmp r1, #12 - 8885 009a 16D0 beq .L569 - 802:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 8886 .loc 1 802 44 discriminator 11 view .LVU2881 - 8887 009c 1029 cmp r1, #16 - 8888 009e 1BD0 beq .L570 - 802:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 8889 .loc 1 802 7 discriminator 14 view .LVU2882 - 8890 00a0 94F84330 ldrb r3, [r4, #67] @ zero_extendqisi2 - 8891 00a4 DBB2 uxtb r3, r3 - 802:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 8892 .loc 1 802 44 discriminator 14 view .LVU2883 - 8893 00a6 013B subs r3, r3, #1 - 8894 00a8 18BF it ne - 8895 00aa 0123 movne r3, #1 - 8896 00ac B3E7 b .L549 - 8897 .L567: - 802:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 8898 .loc 1 802 7 discriminator 4 view .LVU2884 - 8899 00ae 94F83F30 ldrb r3, [r4, #63] @ zero_extendqisi2 - 8900 00b2 DBB2 uxtb r3, r3 - 802:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 8901 .loc 1 802 44 discriminator 4 view .LVU2885 - 8902 00b4 013B subs r3, r3, #1 - 8903 00b6 18BF it ne - 8904 00b8 0123 movne r3, #1 - ARM GAS /tmp/ccyh9V9r.s page 335 - - - 8905 00ba ACE7 b .L549 - 8906 .L568: - 802:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 8907 .loc 1 802 7 discriminator 7 view .LVU2886 - 8908 00bc 94F84030 ldrb r3, [r4, #64] @ zero_extendqisi2 - 8909 00c0 DBB2 uxtb r3, r3 - 802:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 8910 .loc 1 802 44 discriminator 7 view .LVU2887 - 8911 00c2 013B subs r3, r3, #1 - 8912 00c4 18BF it ne - 8913 00c6 0123 movne r3, #1 - 8914 00c8 A5E7 b .L549 - 8915 .L569: - 802:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 8916 .loc 1 802 7 discriminator 10 view .LVU2888 - 8917 00ca 94F84130 ldrb r3, [r4, #65] @ zero_extendqisi2 - 8918 00ce DBB2 uxtb r3, r3 - 802:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 8919 .loc 1 802 44 discriminator 10 view .LVU2889 - 8920 00d0 013B subs r3, r3, #1 - 8921 00d2 18BF it ne - 8922 00d4 0123 movne r3, #1 - 8923 00d6 9EE7 b .L549 - 8924 .L570: - 802:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 8925 .loc 1 802 7 discriminator 13 view .LVU2890 - 8926 00d8 94F84230 ldrb r3, [r4, #66] @ zero_extendqisi2 - 8927 00dc DBB2 uxtb r3, r3 - 802:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 8928 .loc 1 802 44 discriminator 13 view .LVU2891 - 8929 00de 013B subs r3, r3, #1 - 8930 00e0 18BF it ne - 8931 00e2 0123 movne r3, #1 - 8932 00e4 97E7 b .L549 - 8933 .L555: - 808:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 8934 .loc 1 808 3 discriminator 2 view .LVU2892 - 8935 00e6 0428 cmp r0, #4 - 8936 00e8 09D0 beq .L571 - 808:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 8937 .loc 1 808 3 discriminator 4 view .LVU2893 - 8938 00ea 0828 cmp r0, #8 - 8939 00ec 0BD0 beq .L572 - 808:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 8940 .loc 1 808 3 discriminator 7 view .LVU2894 - 8941 00ee 0C28 cmp r0, #12 - 8942 00f0 0DD0 beq .L573 - 808:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 8943 .loc 1 808 3 discriminator 10 view .LVU2895 - 8944 00f2 1028 cmp r0, #16 - 8945 00f4 0FD0 beq .L574 - 808:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 8946 .loc 1 808 3 discriminator 13 view .LVU2896 - 8947 00f6 0223 movs r3, #2 - 8948 00f8 84F84330 strb r3, [r4, #67] - 8949 00fc 93E7 b .L556 - 8950 .L571: - ARM GAS /tmp/ccyh9V9r.s page 336 - - - 808:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 8951 .loc 1 808 3 discriminator 3 view .LVU2897 - 8952 00fe 0223 movs r3, #2 - 8953 0100 84F83F30 strb r3, [r4, #63] - 8954 0104 8FE7 b .L556 - 8955 .L572: - 808:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 8956 .loc 1 808 3 discriminator 6 view .LVU2898 - 8957 0106 0223 movs r3, #2 - 8958 0108 84F84030 strb r3, [r4, #64] - 8959 010c 8BE7 b .L556 - 8960 .L573: - 808:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 8961 .loc 1 808 3 discriminator 9 view .LVU2899 - 8962 010e 0223 movs r3, #2 - 8963 0110 84F84130 strb r3, [r4, #65] - 8964 0114 87E7 b .L556 - 8965 .L574: - 808:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 8966 .loc 1 808 3 discriminator 12 view .LVU2900 - 8967 0116 0223 movs r3, #2 - 8968 0118 84F84230 strb r3, [r4, #66] - 8969 011c 83E7 b .L556 - 8970 .LVL725: - 8971 .L562: - 822:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) - 8972 .loc 1 822 5 is_stmt 1 view .LVU2901 - 822:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) - 8973 .loc 1 822 29 is_stmt 0 view .LVU2902 - 8974 011e 9968 ldr r1, [r3, #8] - 822:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) - 8975 .loc 1 822 13 view .LVU2903 - 8976 0120 0A4A ldr r2, .L575+8 - 8977 0122 0A40 ands r2, r2, r1 - 8978 .LVL726: - 823:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 8979 .loc 1 823 5 is_stmt 1 view .LVU2904 - 823:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 8980 .loc 1 823 8 is_stmt 0 view .LVU2905 - 8981 0124 062A cmp r2, #6 - 8982 0126 18BF it ne - 8983 0128 B2F5803F cmpne r2, #65536 - 8984 012c 07D0 beq .L565 - 825:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 8985 .loc 1 825 7 is_stmt 1 view .LVU2906 - 8986 012e 1A68 ldr r2, [r3] - 8987 .LVL727: - 825:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 8988 .loc 1 825 7 is_stmt 0 view .LVU2907 - 8989 0130 42F00102 orr r2, r2, #1 - 8990 0134 1A60 str r2, [r3] - 834:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 8991 .loc 1 834 10 view .LVU2908 - 8992 0136 0020 movs r0, #0 - 8993 0138 00E0 b .L554 - 8994 .LVL728: - 8995 .L564: - ARM GAS /tmp/ccyh9V9r.s page 337 - - - 804:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 8996 .loc 1 804 12 view .LVU2909 - 8997 013a 0120 movs r0, #1 - 8998 .LVL729: - 8999 .L554: - 835:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 9000 .loc 1 835 1 view .LVU2910 - 9001 013c 10BD pop {r4, pc} - 9002 .LVL730: - 9003 .L565: - 834:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 9004 .loc 1 834 10 view .LVU2911 - 9005 013e 0020 movs r0, #0 - 9006 0140 FCE7 b .L554 - 9007 .L576: - 9008 0142 00BF .align 2 - 9009 .L575: - 9010 0144 00000140 .word 1073807360 - 9011 0148 00040140 .word 1073808384 - 9012 014c 07000100 .word 65543 - 9013 .cfi_endproc - 9014 .LFE155: - 9016 .section .text.HAL_TIM_OC_Stop,"ax",%progbits - 9017 .align 1 - 9018 .global HAL_TIM_OC_Stop - 9019 .syntax unified - 9020 .thumb - 9021 .thumb_func - 9022 .fpu fpv5-d16 - 9024 HAL_TIM_OC_Stop: - 9025 .LVL731: - 9026 .LFB156: - 851:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the parameters */ - 9027 .loc 1 851 1 is_stmt 1 view -0 - 9028 .cfi_startproc - 9029 @ args = 0, pretend = 0, frame = 0 - 9030 @ frame_needed = 0, uses_anonymous_args = 0 - 851:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the parameters */ - 9031 .loc 1 851 1 is_stmt 0 view .LVU2913 - 9032 0000 38B5 push {r3, r4, r5, lr} - 9033 .LCFI87: - 9034 .cfi_def_cfa_offset 16 - 9035 .cfi_offset 3, -16 - 9036 .cfi_offset 4, -12 - 9037 .cfi_offset 5, -8 - 9038 .cfi_offset 14, -4 - 9039 0002 0446 mov r4, r0 - 9040 0004 0D46 mov r5, r1 - 853:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 9041 .loc 1 853 3 is_stmt 1 view .LVU2914 - 856:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 9042 .loc 1 856 3 view .LVU2915 - 9043 0006 0022 movs r2, #0 - 9044 0008 0068 ldr r0, [r0] - 9045 .LVL732: - 856:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 9046 .loc 1 856 3 is_stmt 0 view .LVU2916 - ARM GAS /tmp/ccyh9V9r.s page 338 - - - 9047 000a FFF7FEFF bl TIM_CCxChannelCmd - 9048 .LVL733: - 858:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 9049 .loc 1 858 3 is_stmt 1 view .LVU2917 - 858:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 9050 .loc 1 858 7 is_stmt 0 view .LVU2918 - 9051 000e 2368 ldr r3, [r4] - 858:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 9052 .loc 1 858 6 view .LVU2919 - 9053 0010 2249 ldr r1, .L591 - 9054 0012 234A ldr r2, .L591+4 - 9055 0014 9342 cmp r3, r2 - 9056 0016 18BF it ne - 9057 0018 8B42 cmpne r3, r1 - 9058 001a 0DD1 bne .L578 - 861:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 9059 .loc 1 861 5 is_stmt 1 view .LVU2920 - 861:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 9060 .loc 1 861 5 view .LVU2921 - 9061 001c 196A ldr r1, [r3, #32] - 9062 001e 41F21112 movw r2, #4369 - 9063 0022 1142 tst r1, r2 - 9064 0024 08D1 bne .L578 - 861:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 9065 .loc 1 861 5 discriminator 1 view .LVU2922 - 9066 0026 196A ldr r1, [r3, #32] - 9067 0028 40F24442 movw r2, #1092 - 9068 002c 1142 tst r1, r2 - 9069 002e 03D1 bne .L578 - 861:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 9070 .loc 1 861 5 discriminator 3 view .LVU2923 - 9071 0030 5A6C ldr r2, [r3, #68] - 9072 0032 22F40042 bic r2, r2, #32768 - 9073 0036 5A64 str r2, [r3, #68] - 9074 .L578: - 861:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 9075 .loc 1 861 5 discriminator 5 view .LVU2924 - 865:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 9076 .loc 1 865 3 discriminator 5 view .LVU2925 - 865:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 9077 .loc 1 865 3 discriminator 5 view .LVU2926 - 9078 0038 2368 ldr r3, [r4] - 9079 003a 196A ldr r1, [r3, #32] - 9080 003c 41F21112 movw r2, #4369 - 9081 0040 1142 tst r1, r2 - 9082 0042 08D1 bne .L579 - 865:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 9083 .loc 1 865 3 discriminator 1 view .LVU2927 - 9084 0044 196A ldr r1, [r3, #32] - 9085 0046 40F24442 movw r2, #1092 - 9086 004a 1142 tst r1, r2 - 9087 004c 03D1 bne .L579 - 865:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 9088 .loc 1 865 3 discriminator 3 view .LVU2928 - 9089 004e 1A68 ldr r2, [r3] - 9090 0050 22F00102 bic r2, r2, #1 - 9091 0054 1A60 str r2, [r3] - ARM GAS /tmp/ccyh9V9r.s page 339 - - - 9092 .L579: - 865:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 9093 .loc 1 865 3 discriminator 5 view .LVU2929 - 868:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 9094 .loc 1 868 3 discriminator 5 view .LVU2930 - 9095 0056 25B9 cbnz r5, .L580 - 868:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 9096 .loc 1 868 3 is_stmt 0 discriminator 1 view .LVU2931 - 9097 0058 0123 movs r3, #1 - 9098 005a 84F83E30 strb r3, [r4, #62] - 9099 .L581: - 871:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 9100 .loc 1 871 3 is_stmt 1 view .LVU2932 - 872:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 9101 .loc 1 872 1 is_stmt 0 view .LVU2933 - 9102 005e 0020 movs r0, #0 - 9103 0060 38BD pop {r3, r4, r5, pc} - 9104 .LVL734: - 9105 .L580: - 868:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 9106 .loc 1 868 3 discriminator 2 view .LVU2934 - 9107 0062 042D cmp r5, #4 - 9108 0064 09D0 beq .L587 - 868:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 9109 .loc 1 868 3 discriminator 4 view .LVU2935 - 9110 0066 082D cmp r5, #8 - 9111 0068 0BD0 beq .L588 - 868:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 9112 .loc 1 868 3 discriminator 7 view .LVU2936 - 9113 006a 0C2D cmp r5, #12 - 9114 006c 0DD0 beq .L589 - 868:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 9115 .loc 1 868 3 discriminator 10 view .LVU2937 - 9116 006e 102D cmp r5, #16 - 9117 0070 0FD0 beq .L590 - 868:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 9118 .loc 1 868 3 discriminator 13 view .LVU2938 - 9119 0072 0123 movs r3, #1 - 9120 0074 84F84330 strb r3, [r4, #67] - 9121 0078 F1E7 b .L581 - 9122 .L587: - 868:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 9123 .loc 1 868 3 discriminator 3 view .LVU2939 - 9124 007a 0123 movs r3, #1 - 9125 007c 84F83F30 strb r3, [r4, #63] - 9126 0080 EDE7 b .L581 - 9127 .L588: - 868:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 9128 .loc 1 868 3 discriminator 6 view .LVU2940 - 9129 0082 0123 movs r3, #1 - 9130 0084 84F84030 strb r3, [r4, #64] - 9131 0088 E9E7 b .L581 - 9132 .L589: - 868:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 9133 .loc 1 868 3 discriminator 9 view .LVU2941 - 9134 008a 0123 movs r3, #1 - 9135 008c 84F84130 strb r3, [r4, #65] - ARM GAS /tmp/ccyh9V9r.s page 340 - - - 9136 0090 E5E7 b .L581 - 9137 .L590: - 868:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 9138 .loc 1 868 3 discriminator 12 view .LVU2942 - 9139 0092 0123 movs r3, #1 - 9140 0094 84F84230 strb r3, [r4, #66] - 9141 0098 E1E7 b .L581 - 9142 .L592: - 9143 009a 00BF .align 2 - 9144 .L591: - 9145 009c 00000140 .word 1073807360 - 9146 00a0 00040140 .word 1073808384 - 9147 .cfi_endproc - 9148 .LFE156: - 9150 .section .text.HAL_TIM_OC_Start_IT,"ax",%progbits - 9151 .align 1 - 9152 .global HAL_TIM_OC_Start_IT - 9153 .syntax unified - 9154 .thumb - 9155 .thumb_func - 9156 .fpu fpv5-d16 - 9158 HAL_TIM_OC_Start_IT: - 9159 .LVL735: - 9160 .LFB157: - 886:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; - 9161 .loc 1 886 1 is_stmt 1 view -0 - 9162 .cfi_startproc - 9163 @ args = 0, pretend = 0, frame = 0 - 9164 @ frame_needed = 0, uses_anonymous_args = 0 - 886:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; - 9165 .loc 1 886 1 is_stmt 0 view .LVU2944 - 9166 0000 10B5 push {r4, lr} - 9167 .LCFI88: - 9168 .cfi_def_cfa_offset 8 - 9169 .cfi_offset 4, -8 - 9170 .cfi_offset 14, -4 - 9171 0002 0446 mov r4, r0 - 887:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpsmcr; - 9172 .loc 1 887 3 is_stmt 1 view .LVU2945 - 9173 .LVL736: - 888:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 9174 .loc 1 888 3 view .LVU2946 - 891:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 9175 .loc 1 891 3 view .LVU2947 - 894:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 9176 .loc 1 894 3 view .LVU2948 - 894:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 9177 .loc 1 894 44 is_stmt 0 view .LVU2949 - 9178 0004 0846 mov r0, r1 - 9179 .LVL737: - 894:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 9180 .loc 1 894 44 view .LVU2950 - 9181 0006 C9B9 cbnz r1, .L594 - 894:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 9182 .loc 1 894 7 discriminator 1 view .LVU2951 - 9183 0008 94F83E30 ldrb r3, [r4, #62] @ zero_extendqisi2 - 9184 000c DBB2 uxtb r3, r3 - ARM GAS /tmp/ccyh9V9r.s page 341 - - - 894:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 9185 .loc 1 894 44 discriminator 1 view .LVU2952 - 9186 000e 013B subs r3, r3, #1 - 9187 0010 18BF it ne - 9188 0012 0123 movne r3, #1 - 9189 .L595: - 894:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 9190 .loc 1 894 6 discriminator 20 view .LVU2953 - 9191 0014 002B cmp r3, #0 - 9192 0016 40F0B280 bne .L616 - 900:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 9193 .loc 1 900 3 is_stmt 1 view .LVU2954 - 9194 001a 0028 cmp r0, #0 - 9195 001c 39D1 bne .L601 - 900:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 9196 .loc 1 900 3 is_stmt 0 discriminator 1 view .LVU2955 - 9197 001e 0223 movs r3, #2 - 9198 0020 84F83E30 strb r3, [r4, #62] - 9199 .L602: - 902:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 9200 .loc 1 902 3 is_stmt 1 view .LVU2956 - 9201 0024 0C28 cmp r0, #12 - 9202 0026 00F2AC80 bhi .L617 - 9203 002a DFE800F0 tbb [pc, r0] - 9204 .L608: - 9205 002e 4E .byte (.L611-.L608)/2 - 9206 002f AA .byte (.L617-.L608)/2 - 9207 0030 AA .byte (.L617-.L608)/2 - 9208 0031 AA .byte (.L617-.L608)/2 - 9209 0032 88 .byte (.L610-.L608)/2 - 9210 0033 AA .byte (.L617-.L608)/2 - 9211 0034 AA .byte (.L617-.L608)/2 - 9212 0035 AA .byte (.L617-.L608)/2 - 9213 0036 8E .byte (.L609-.L608)/2 - 9214 0037 AA .byte (.L617-.L608)/2 - 9215 0038 AA .byte (.L617-.L608)/2 - 9216 0039 AA .byte (.L617-.L608)/2 - 9217 003a 94 .byte (.L607-.L608)/2 - 9218 003b 00 .p2align 1 - 9219 .L594: - 894:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 9220 .loc 1 894 44 is_stmt 0 discriminator 2 view .LVU2957 - 9221 003c 0429 cmp r1, #4 - 9222 003e 0CD0 beq .L620 - 894:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 9223 .loc 1 894 44 discriminator 5 view .LVU2958 - 9224 0040 0829 cmp r1, #8 - 9225 0042 11D0 beq .L621 - 894:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 9226 .loc 1 894 44 discriminator 8 view .LVU2959 - 9227 0044 0C29 cmp r1, #12 - 9228 0046 16D0 beq .L622 - 894:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 9229 .loc 1 894 44 discriminator 11 view .LVU2960 - 9230 0048 1029 cmp r1, #16 - 9231 004a 1BD0 beq .L623 - 894:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - ARM GAS /tmp/ccyh9V9r.s page 342 - - - 9232 .loc 1 894 7 discriminator 14 view .LVU2961 - 9233 004c 94F84330 ldrb r3, [r4, #67] @ zero_extendqisi2 - 9234 0050 DBB2 uxtb r3, r3 - 894:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 9235 .loc 1 894 44 discriminator 14 view .LVU2962 - 9236 0052 013B subs r3, r3, #1 - 9237 0054 18BF it ne - 9238 0056 0123 movne r3, #1 - 9239 0058 DCE7 b .L595 - 9240 .L620: - 894:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 9241 .loc 1 894 7 discriminator 4 view .LVU2963 - 9242 005a 94F83F30 ldrb r3, [r4, #63] @ zero_extendqisi2 - 9243 005e DBB2 uxtb r3, r3 - 894:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 9244 .loc 1 894 44 discriminator 4 view .LVU2964 - 9245 0060 013B subs r3, r3, #1 - 9246 0062 18BF it ne - 9247 0064 0123 movne r3, #1 - 9248 0066 D5E7 b .L595 - 9249 .L621: - 894:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 9250 .loc 1 894 7 discriminator 7 view .LVU2965 - 9251 0068 94F84030 ldrb r3, [r4, #64] @ zero_extendqisi2 - 9252 006c DBB2 uxtb r3, r3 - 894:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 9253 .loc 1 894 44 discriminator 7 view .LVU2966 - 9254 006e 013B subs r3, r3, #1 - 9255 0070 18BF it ne - 9256 0072 0123 movne r3, #1 - 9257 0074 CEE7 b .L595 - 9258 .L622: - 894:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 9259 .loc 1 894 7 discriminator 10 view .LVU2967 - 9260 0076 94F84130 ldrb r3, [r4, #65] @ zero_extendqisi2 - 9261 007a DBB2 uxtb r3, r3 - 894:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 9262 .loc 1 894 44 discriminator 10 view .LVU2968 - 9263 007c 013B subs r3, r3, #1 - 9264 007e 18BF it ne - 9265 0080 0123 movne r3, #1 - 9266 0082 C7E7 b .L595 - 9267 .L623: - 894:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 9268 .loc 1 894 7 discriminator 13 view .LVU2969 - 9269 0084 94F84230 ldrb r3, [r4, #66] @ zero_extendqisi2 - 9270 0088 DBB2 uxtb r3, r3 - 894:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 9271 .loc 1 894 44 discriminator 13 view .LVU2970 - 9272 008a 013B subs r3, r3, #1 - 9273 008c 18BF it ne - 9274 008e 0123 movne r3, #1 - 9275 0090 C0E7 b .L595 - 9276 .LVL738: - 9277 .L601: - 900:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 9278 .loc 1 900 3 discriminator 2 view .LVU2971 - ARM GAS /tmp/ccyh9V9r.s page 343 - - - 9279 0092 0428 cmp r0, #4 - 9280 0094 09D0 beq .L624 - 900:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 9281 .loc 1 900 3 discriminator 4 view .LVU2972 - 9282 0096 0828 cmp r0, #8 - 9283 0098 0BD0 beq .L625 - 900:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 9284 .loc 1 900 3 discriminator 7 view .LVU2973 - 9285 009a 0C28 cmp r0, #12 - 9286 009c 0DD0 beq .L626 - 900:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 9287 .loc 1 900 3 discriminator 10 view .LVU2974 - 9288 009e 1028 cmp r0, #16 - 9289 00a0 0FD0 beq .L627 - 900:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 9290 .loc 1 900 3 discriminator 13 view .LVU2975 - 9291 00a2 0223 movs r3, #2 - 9292 00a4 84F84330 strb r3, [r4, #67] - 9293 00a8 BCE7 b .L602 - 9294 .L624: - 900:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 9295 .loc 1 900 3 discriminator 3 view .LVU2976 - 9296 00aa 0223 movs r3, #2 - 9297 00ac 84F83F30 strb r3, [r4, #63] - 9298 00b0 B8E7 b .L602 - 9299 .L625: - 900:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 9300 .loc 1 900 3 discriminator 6 view .LVU2977 - 9301 00b2 0223 movs r3, #2 - 9302 00b4 84F84030 strb r3, [r4, #64] - 9303 00b8 B4E7 b .L602 - 9304 .L626: - 900:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 9305 .loc 1 900 3 discriminator 9 view .LVU2978 - 9306 00ba 0223 movs r3, #2 - 9307 00bc 84F84130 strb r3, [r4, #65] - 9308 00c0 B0E7 b .L602 - 9309 .L627: - 900:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 9310 .loc 1 900 3 discriminator 12 view .LVU2979 - 9311 00c2 0223 movs r3, #2 - 9312 00c4 84F84230 strb r3, [r4, #66] - 9313 00c8 ACE7 b .L602 - 9314 .L611: - 907:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 9315 .loc 1 907 7 is_stmt 1 view .LVU2980 - 9316 00ca 2268 ldr r2, [r4] - 9317 00cc D368 ldr r3, [r2, #12] - 9318 00ce 43F00203 orr r3, r3, #2 - 9319 00d2 D360 str r3, [r2, #12] - 908:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 9320 .loc 1 908 7 view .LVU2981 - 937:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 9321 .loc 1 937 3 view .LVU2982 - 9322 .L612: - 940:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 9323 .loc 1 940 5 view .LVU2983 - ARM GAS /tmp/ccyh9V9r.s page 344 - - - 9324 00d4 0122 movs r2, #1 - 9325 00d6 0146 mov r1, r0 - 9326 00d8 2068 ldr r0, [r4] - 9327 .LVL739: - 940:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 9328 .loc 1 940 5 is_stmt 0 view .LVU2984 - 9329 00da FFF7FEFF bl TIM_CCxChannelCmd - 9330 .LVL740: - 942:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 9331 .loc 1 942 5 is_stmt 1 view .LVU2985 - 942:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 9332 .loc 1 942 9 is_stmt 0 view .LVU2986 - 9333 00de 2368 ldr r3, [r4] - 942:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 9334 .loc 1 942 8 view .LVU2987 - 9335 00e0 2A49 ldr r1, .L628 - 9336 00e2 2B4A ldr r2, .L628+4 - 9337 00e4 9342 cmp r3, r2 - 9338 00e6 18BF it ne - 9339 00e8 8B42 cmpne r3, r1 - 9340 00ea 03D1 bne .L613 - 945:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 9341 .loc 1 945 7 is_stmt 1 view .LVU2988 - 9342 00ec 5A6C ldr r2, [r3, #68] - 9343 00ee 42F40042 orr r2, r2, #32768 - 9344 00f2 5A64 str r2, [r3, #68] - 9345 .L613: - 949:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 9346 .loc 1 949 5 view .LVU2989 - 949:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 9347 .loc 1 949 9 is_stmt 0 view .LVU2990 - 9348 00f4 2368 ldr r3, [r4] - 949:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 9349 .loc 1 949 8 view .LVU2991 - 9350 00f6 254A ldr r2, .L628 - 9351 00f8 B3F1804F cmp r3, #1073741824 - 9352 00fc 18BF it ne - 9353 00fe 9342 cmpne r3, r2 - 9354 0100 2FD0 beq .L614 - 949:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 9355 .loc 1 949 9 discriminator 1 view .LVU2992 - 9356 0102 A2F57C42 sub r2, r2, #64512 - 9357 0106 9342 cmp r3, r2 - 9358 0108 2BD0 beq .L614 - 949:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 9359 .loc 1 949 9 discriminator 2 view .LVU2993 - 9360 010a 02F58062 add r2, r2, #1024 - 9361 010e 9342 cmp r3, r2 - 9362 0110 27D0 beq .L614 - 949:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 9363 .loc 1 949 9 discriminator 3 view .LVU2994 - 9364 0112 02F58062 add r2, r2, #1024 - 9365 0116 9342 cmp r3, r2 - 9366 0118 23D0 beq .L614 - 949:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 9367 .loc 1 949 9 discriminator 4 view .LVU2995 - 9368 011a 02F57842 add r2, r2, #63488 - ARM GAS /tmp/ccyh9V9r.s page 345 - - - 9369 011e 9342 cmp r3, r2 - 9370 0120 1FD0 beq .L614 - 949:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 9371 .loc 1 949 9 discriminator 5 view .LVU2996 - 9372 0122 02F57052 add r2, r2, #15360 - 9373 0126 9342 cmp r3, r2 - 9374 0128 1BD0 beq .L614 - 949:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 9375 .loc 1 949 9 discriminator 6 view .LVU2997 - 9376 012a A2F59432 sub r2, r2, #75776 - 9377 012e 9342 cmp r3, r2 - 9378 0130 17D0 beq .L614 - 959:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 9379 .loc 1 959 7 is_stmt 1 view .LVU2998 - 9380 0132 1A68 ldr r2, [r3] - 9381 0134 42F00102 orr r2, r2, #1 - 9382 0138 1A60 str r2, [r3] - 9383 013a 0020 movs r0, #0 - 9384 013c 22E0 b .L600 - 9385 .LVL741: - 9386 .L610: - 914:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 9387 .loc 1 914 7 view .LVU2999 - 9388 013e 2268 ldr r2, [r4] - 9389 0140 D368 ldr r3, [r2, #12] - 9390 0142 43F00403 orr r3, r3, #4 - 9391 0146 D360 str r3, [r2, #12] - 915:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 9392 .loc 1 915 7 view .LVU3000 - 937:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 9393 .loc 1 937 3 view .LVU3001 - 9394 0148 C4E7 b .L612 - 9395 .L609: - 921:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 9396 .loc 1 921 7 view .LVU3002 - 9397 014a 2268 ldr r2, [r4] - 9398 014c D368 ldr r3, [r2, #12] - 9399 014e 43F00803 orr r3, r3, #8 - 9400 0152 D360 str r3, [r2, #12] - 922:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 9401 .loc 1 922 7 view .LVU3003 - 937:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 9402 .loc 1 937 3 view .LVU3004 - 9403 0154 BEE7 b .L612 - 9404 .L607: - 928:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 9405 .loc 1 928 7 view .LVU3005 - 9406 0156 2268 ldr r2, [r4] - 9407 0158 D368 ldr r3, [r2, #12] - 9408 015a 43F01003 orr r3, r3, #16 - 9409 015e D360 str r3, [r2, #12] - 929:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 9410 .loc 1 929 7 view .LVU3006 - 937:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 9411 .loc 1 937 3 view .LVU3007 - 9412 0160 B8E7 b .L612 - 9413 .LVL742: - ARM GAS /tmp/ccyh9V9r.s page 346 - - - 9414 .L614: - 951:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) - 9415 .loc 1 951 7 view .LVU3008 - 951:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) - 9416 .loc 1 951 31 is_stmt 0 view .LVU3009 - 9417 0162 9968 ldr r1, [r3, #8] - 951:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) - 9418 .loc 1 951 15 view .LVU3010 - 9419 0164 0B4A ldr r2, .L628+8 - 9420 0166 0A40 ands r2, r2, r1 - 9421 .LVL743: - 952:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 9422 .loc 1 952 7 is_stmt 1 view .LVU3011 - 952:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 9423 .loc 1 952 10 is_stmt 0 view .LVU3012 - 9424 0168 062A cmp r2, #6 - 9425 016a 18BF it ne - 9426 016c B2F5803F cmpne r2, #65536 - 9427 0170 09D0 beq .L618 - 954:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 9428 .loc 1 954 9 is_stmt 1 view .LVU3013 - 9429 0172 1A68 ldr r2, [r3] - 9430 .LVL744: - 954:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 9431 .loc 1 954 9 is_stmt 0 view .LVU3014 - 9432 0174 42F00102 orr r2, r2, #1 - 9433 0178 1A60 str r2, [r3] - 9434 017a 0020 movs r0, #0 - 9435 017c 02E0 b .L600 - 9436 .LVL745: - 9437 .L616: - 896:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 9438 .loc 1 896 12 view .LVU3015 - 9439 017e 0120 movs r0, #1 - 9440 .LVL746: - 896:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 9441 .loc 1 896 12 view .LVU3016 - 9442 0180 00E0 b .L600 - 9443 .LVL747: - 9444 .L617: - 902:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 9445 .loc 1 902 3 view .LVU3017 - 9446 0182 0120 movs r0, #1 - 9447 .LVL748: - 9448 .L600: - 965:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 9449 .loc 1 965 1 view .LVU3018 - 9450 0184 10BD pop {r4, pc} - 9451 .LVL749: - 9452 .L618: - 965:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 9453 .loc 1 965 1 view .LVU3019 - 9454 0186 0020 movs r0, #0 - 9455 0188 FCE7 b .L600 - 9456 .L629: - 9457 018a 00BF .align 2 - 9458 .L628: - ARM GAS /tmp/ccyh9V9r.s page 347 - - - 9459 018c 00000140 .word 1073807360 - 9460 0190 00040140 .word 1073808384 - 9461 0194 07000100 .word 65543 - 9462 .cfi_endproc - 9463 .LFE157: - 9465 .section .text.HAL_TIM_OC_Stop_IT,"ax",%progbits - 9466 .align 1 - 9467 .global HAL_TIM_OC_Stop_IT - 9468 .syntax unified - 9469 .thumb - 9470 .thumb_func - 9471 .fpu fpv5-d16 - 9473 HAL_TIM_OC_Stop_IT: - 9474 .LVL750: - 9475 .LFB158: - 979:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; - 9476 .loc 1 979 1 is_stmt 1 view -0 - 9477 .cfi_startproc - 9478 @ args = 0, pretend = 0, frame = 0 - 9479 @ frame_needed = 0, uses_anonymous_args = 0 - 979:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; - 9480 .loc 1 979 1 is_stmt 0 view .LVU3021 - 9481 0000 38B5 push {r3, r4, r5, lr} - 9482 .LCFI89: - 9483 .cfi_def_cfa_offset 16 - 9484 .cfi_offset 3, -16 - 9485 .cfi_offset 4, -12 - 9486 .cfi_offset 5, -8 - 9487 .cfi_offset 14, -4 - 9488 0002 0546 mov r5, r0 - 9489 0004 0C46 mov r4, r1 - 980:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 9490 .loc 1 980 3 is_stmt 1 view .LVU3022 - 9491 .LVL751: - 983:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 9492 .loc 1 983 3 view .LVU3023 - 985:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 9493 .loc 1 985 3 view .LVU3024 - 9494 0006 0C29 cmp r1, #12 - 9495 0008 6FD8 bhi .L645 - 9496 000a DFE801F0 tbb [pc, r1] - 9497 .L633: - 9498 000e 07 .byte (.L636-.L633)/2 - 9499 000f 6E .byte (.L645-.L633)/2 - 9500 0010 6E .byte (.L645-.L633)/2 - 9501 0011 6E .byte (.L645-.L633)/2 - 9502 0012 3B .byte (.L635-.L633)/2 - 9503 0013 6E .byte (.L645-.L633)/2 - 9504 0014 6E .byte (.L645-.L633)/2 - 9505 0015 6E .byte (.L645-.L633)/2 - 9506 0016 41 .byte (.L634-.L633)/2 - 9507 0017 6E .byte (.L645-.L633)/2 - 9508 0018 6E .byte (.L645-.L633)/2 - 9509 0019 6E .byte (.L645-.L633)/2 - 9510 001a 47 .byte (.L632-.L633)/2 - 9511 001b 00 .p2align 1 - 9512 .L636: - ARM GAS /tmp/ccyh9V9r.s page 348 - - - 990:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 9513 .loc 1 990 7 view .LVU3025 - 9514 001c 0268 ldr r2, [r0] - 9515 001e D368 ldr r3, [r2, #12] - 9516 0020 23F00203 bic r3, r3, #2 - 9517 0024 D360 str r3, [r2, #12] - 991:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 9518 .loc 1 991 7 view .LVU3026 -1020:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 9519 .loc 1 1020 3 view .LVU3027 - 9520 .L637: -1023:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 9521 .loc 1 1023 5 view .LVU3028 - 9522 0026 0022 movs r2, #0 - 9523 0028 2146 mov r1, r4 - 9524 .LVL752: -1023:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 9525 .loc 1 1023 5 is_stmt 0 view .LVU3029 - 9526 002a 2868 ldr r0, [r5] - 9527 .LVL753: -1023:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 9528 .loc 1 1023 5 view .LVU3030 - 9529 002c FFF7FEFF bl TIM_CCxChannelCmd - 9530 .LVL754: -1025:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 9531 .loc 1 1025 5 is_stmt 1 view .LVU3031 -1025:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 9532 .loc 1 1025 9 is_stmt 0 view .LVU3032 - 9533 0030 2B68 ldr r3, [r5] -1025:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 9534 .loc 1 1025 8 view .LVU3033 - 9535 0032 2F49 ldr r1, .L651 - 9536 0034 2F4A ldr r2, .L651+4 - 9537 0036 9342 cmp r3, r2 - 9538 0038 18BF it ne - 9539 003a 8B42 cmpne r3, r1 - 9540 003c 0DD1 bne .L638 -1028:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 9541 .loc 1 1028 7 is_stmt 1 view .LVU3034 -1028:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 9542 .loc 1 1028 7 view .LVU3035 - 9543 003e 196A ldr r1, [r3, #32] - 9544 0040 41F21112 movw r2, #4369 - 9545 0044 1142 tst r1, r2 - 9546 0046 08D1 bne .L638 -1028:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 9547 .loc 1 1028 7 discriminator 1 view .LVU3036 - 9548 0048 196A ldr r1, [r3, #32] - 9549 004a 40F24442 movw r2, #1092 - 9550 004e 1142 tst r1, r2 - 9551 0050 03D1 bne .L638 -1028:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 9552 .loc 1 1028 7 discriminator 3 view .LVU3037 - 9553 0052 5A6C ldr r2, [r3, #68] - 9554 0054 22F40042 bic r2, r2, #32768 - 9555 0058 5A64 str r2, [r3, #68] - 9556 .L638: - ARM GAS /tmp/ccyh9V9r.s page 349 - - -1028:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 9557 .loc 1 1028 7 discriminator 5 view .LVU3038 -1032:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 9558 .loc 1 1032 5 discriminator 5 view .LVU3039 -1032:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 9559 .loc 1 1032 5 discriminator 5 view .LVU3040 - 9560 005a 2B68 ldr r3, [r5] - 9561 005c 196A ldr r1, [r3, #32] - 9562 005e 41F21112 movw r2, #4369 - 9563 0062 1142 tst r1, r2 - 9564 0064 08D1 bne .L639 -1032:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 9565 .loc 1 1032 5 discriminator 1 view .LVU3041 - 9566 0066 196A ldr r1, [r3, #32] - 9567 0068 40F24442 movw r2, #1092 - 9568 006c 1142 tst r1, r2 - 9569 006e 03D1 bne .L639 -1032:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 9570 .loc 1 1032 5 discriminator 3 view .LVU3042 - 9571 0070 1A68 ldr r2, [r3] - 9572 0072 22F00102 bic r2, r2, #1 - 9573 0076 1A60 str r2, [r3] - 9574 .L639: -1032:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 9575 .loc 1 1032 5 discriminator 5 view .LVU3043 -1035:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 9576 .loc 1 1035 5 discriminator 5 view .LVU3044 - 9577 0078 B4B9 cbnz r4, .L640 -1035:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 9578 .loc 1 1035 5 is_stmt 0 discriminator 1 view .LVU3045 - 9579 007a 0123 movs r3, #1 - 9580 007c 85F83E30 strb r3, [r5, #62] - 9581 0080 0020 movs r0, #0 - 9582 0082 33E0 b .L631 - 9583 .LVL755: - 9584 .L635: - 997:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 9585 .loc 1 997 7 is_stmt 1 view .LVU3046 - 9586 0084 0268 ldr r2, [r0] - 9587 0086 D368 ldr r3, [r2, #12] - 9588 0088 23F00403 bic r3, r3, #4 - 9589 008c D360 str r3, [r2, #12] - 998:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 9590 .loc 1 998 7 view .LVU3047 -1020:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 9591 .loc 1 1020 3 view .LVU3048 - 9592 008e CAE7 b .L637 - 9593 .L634: -1004:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 9594 .loc 1 1004 7 view .LVU3049 - 9595 0090 0268 ldr r2, [r0] - 9596 0092 D368 ldr r3, [r2, #12] - 9597 0094 23F00803 bic r3, r3, #8 - 9598 0098 D360 str r3, [r2, #12] -1005:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 9599 .loc 1 1005 7 view .LVU3050 -1020:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - ARM GAS /tmp/ccyh9V9r.s page 350 - - - 9600 .loc 1 1020 3 view .LVU3051 - 9601 009a C4E7 b .L637 - 9602 .L632: -1011:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 9603 .loc 1 1011 7 view .LVU3052 - 9604 009c 0268 ldr r2, [r0] - 9605 009e D368 ldr r3, [r2, #12] - 9606 00a0 23F01003 bic r3, r3, #16 - 9607 00a4 D360 str r3, [r2, #12] -1012:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 9608 .loc 1 1012 7 view .LVU3053 -1020:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 9609 .loc 1 1020 3 view .LVU3054 - 9610 00a6 BEE7 b .L637 - 9611 .LVL756: - 9612 .L640: -1035:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 9613 .loc 1 1035 5 is_stmt 0 discriminator 2 view .LVU3055 - 9614 00a8 042C cmp r4, #4 - 9615 00aa 0AD0 beq .L647 -1035:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 9616 .loc 1 1035 5 discriminator 4 view .LVU3056 - 9617 00ac 082C cmp r4, #8 - 9618 00ae 0DD0 beq .L648 -1035:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 9619 .loc 1 1035 5 discriminator 7 view .LVU3057 - 9620 00b0 0C2C cmp r4, #12 - 9621 00b2 10D0 beq .L649 -1035:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 9622 .loc 1 1035 5 discriminator 10 view .LVU3058 - 9623 00b4 102C cmp r4, #16 - 9624 00b6 13D0 beq .L650 -1035:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 9625 .loc 1 1035 5 discriminator 13 view .LVU3059 - 9626 00b8 0123 movs r3, #1 - 9627 00ba 85F84330 strb r3, [r5, #67] - 9628 00be 0020 movs r0, #0 - 9629 00c0 14E0 b .L631 - 9630 .L647: -1035:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 9631 .loc 1 1035 5 discriminator 3 view .LVU3060 - 9632 00c2 0123 movs r3, #1 - 9633 00c4 85F83F30 strb r3, [r5, #63] - 9634 00c8 0020 movs r0, #0 - 9635 00ca 0FE0 b .L631 - 9636 .L648: -1035:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 9637 .loc 1 1035 5 discriminator 6 view .LVU3061 - 9638 00cc 0123 movs r3, #1 - 9639 00ce 85F84030 strb r3, [r5, #64] - 9640 00d2 0020 movs r0, #0 - 9641 00d4 0AE0 b .L631 - 9642 .L649: -1035:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 9643 .loc 1 1035 5 discriminator 9 view .LVU3062 - 9644 00d6 0123 movs r3, #1 - 9645 00d8 85F84130 strb r3, [r5, #65] - ARM GAS /tmp/ccyh9V9r.s page 351 - - - 9646 00dc 0020 movs r0, #0 - 9647 00de 05E0 b .L631 - 9648 .L650: -1035:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 9649 .loc 1 1035 5 discriminator 12 view .LVU3063 - 9650 00e0 0123 movs r3, #1 - 9651 00e2 85F84230 strb r3, [r5, #66] - 9652 00e6 0020 movs r0, #0 - 9653 00e8 00E0 b .L631 - 9654 .LVL757: - 9655 .L645: - 985:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 9656 .loc 1 985 3 view .LVU3064 - 9657 00ea 0120 movs r0, #1 - 9658 .LVL758: - 9659 .L631: -1039:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 9660 .loc 1 1039 3 is_stmt 1 view .LVU3065 -1040:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 9661 .loc 1 1040 1 is_stmt 0 view .LVU3066 - 9662 00ec 38BD pop {r3, r4, r5, pc} - 9663 .LVL759: - 9664 .L652: -1040:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 9665 .loc 1 1040 1 view .LVU3067 - 9666 00ee 00BF .align 2 - 9667 .L651: - 9668 00f0 00000140 .word 1073807360 - 9669 00f4 00040140 .word 1073808384 - 9670 .cfi_endproc - 9671 .LFE158: - 9673 .section .text.HAL_TIM_OC_Start_DMA,"ax",%progbits - 9674 .align 1 - 9675 .global HAL_TIM_OC_Start_DMA - 9676 .syntax unified - 9677 .thumb - 9678 .thumb_func - 9679 .fpu fpv5-d16 - 9681 HAL_TIM_OC_Start_DMA: - 9682 .LVL760: - 9683 .LFB159: -1057:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; - 9684 .loc 1 1057 1 is_stmt 1 view -0 - 9685 .cfi_startproc - 9686 @ args = 0, pretend = 0, frame = 0 - 9687 @ frame_needed = 0, uses_anonymous_args = 0 -1057:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; - 9688 .loc 1 1057 1 is_stmt 0 view .LVU3069 - 9689 0000 38B5 push {r3, r4, r5, lr} - 9690 .LCFI90: - 9691 .cfi_def_cfa_offset 16 - 9692 .cfi_offset 3, -16 - 9693 .cfi_offset 4, -12 - 9694 .cfi_offset 5, -8 - 9695 .cfi_offset 14, -4 - 9696 0002 0446 mov r4, r0 - 9697 0004 9446 mov ip, r2 - ARM GAS /tmp/ccyh9V9r.s page 352 - - -1058:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpsmcr; - 9698 .loc 1 1058 3 is_stmt 1 view .LVU3070 - 9699 .LVL761: -1059:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 9700 .loc 1 1059 3 view .LVU3071 -1062:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 9701 .loc 1 1062 3 view .LVU3072 -1065:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 9702 .loc 1 1065 3 view .LVU3073 -1065:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 9703 .loc 1 1065 44 is_stmt 0 view .LVU3074 - 9704 0006 0D46 mov r5, r1 - 9705 0008 0029 cmp r1, #0 - 9706 000a 32D1 bne .L654 -1065:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 9707 .loc 1 1065 7 discriminator 1 view .LVU3075 - 9708 000c 90F83E00 ldrb r0, [r0, #62] @ zero_extendqisi2 - 9709 .LVL762: -1065:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 9710 .loc 1 1065 7 discriminator 1 view .LVU3076 - 9711 0010 C0B2 uxtb r0, r0 -1065:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 9712 .loc 1 1065 44 discriminator 1 view .LVU3077 - 9713 0012 0228 cmp r0, #2 - 9714 0014 14BF ite ne - 9715 0016 0020 movne r0, #0 - 9716 0018 0120 moveq r0, #1 - 9717 .L655: -1065:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 9718 .loc 1 1065 6 discriminator 20 view .LVU3078 - 9719 001a 0028 cmp r0, #0 - 9720 001c 40F04381 bne .L682 -1069:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 9721 .loc 1 1069 8 is_stmt 1 view .LVU3079 -1069:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 9722 .loc 1 1069 49 is_stmt 0 view .LVU3080 - 9723 0020 002D cmp r5, #0 - 9724 0022 56D1 bne .L661 -1069:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 9725 .loc 1 1069 12 discriminator 1 view .LVU3081 - 9726 0024 94F83E20 ldrb r2, [r4, #62] @ zero_extendqisi2 - 9727 .LVL763: -1069:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 9728 .loc 1 1069 12 discriminator 1 view .LVU3082 - 9729 0028 D2B2 uxtb r2, r2 -1069:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 9730 .loc 1 1069 49 discriminator 1 view .LVU3083 - 9731 002a 012A cmp r2, #1 - 9732 002c 14BF ite ne - 9733 002e 0022 movne r2, #0 - 9734 0030 0122 moveq r2, #1 - 9735 .L662: -1069:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 9736 .loc 1 1069 11 discriminator 20 view .LVU3084 - 9737 0032 002A cmp r2, #0 - 9738 0034 00F03981 beq .L683 -1071:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - ARM GAS /tmp/ccyh9V9r.s page 353 - - - 9739 .loc 1 1071 5 is_stmt 1 view .LVU3085 -1071:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 9740 .loc 1 1071 8 is_stmt 0 view .LVU3086 - 9741 0038 002B cmp r3, #0 - 9742 003a 18BF it ne - 9743 003c BCF1000F cmpne ip, #0 - 9744 0040 00F03581 beq .L684 -1077:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 9745 .loc 1 1077 7 is_stmt 1 view .LVU3087 - 9746 0044 002D cmp r5, #0 - 9747 0046 74D1 bne .L667 -1077:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 9748 .loc 1 1077 7 is_stmt 0 discriminator 1 view .LVU3088 - 9749 0048 0222 movs r2, #2 - 9750 004a 84F83E20 strb r2, [r4, #62] - 9751 .L668: -1085:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 9752 .loc 1 1085 3 is_stmt 1 view .LVU3089 - 9753 004e 0C2D cmp r5, #12 - 9754 0050 00F22F81 bhi .L685 - 9755 0054 DFE815F0 tbh [pc, r5, lsl #1] - 9756 .L674: - 9757 0058 8900 .2byte (.L677-.L674)/2 - 9758 005a 2D01 .2byte (.L685-.L674)/2 - 9759 005c 2D01 .2byte (.L685-.L674)/2 - 9760 005e 2D01 .2byte (.L685-.L674)/2 - 9761 0060 D500 .2byte (.L676-.L674)/2 - 9762 0062 2D01 .2byte (.L685-.L674)/2 - 9763 0064 2D01 .2byte (.L685-.L674)/2 - 9764 0066 2D01 .2byte (.L685-.L674)/2 - 9765 0068 EC00 .2byte (.L675-.L674)/2 - 9766 006a 2D01 .2byte (.L685-.L674)/2 - 9767 006c 2D01 .2byte (.L685-.L674)/2 - 9768 006e 2D01 .2byte (.L685-.L674)/2 - 9769 0070 0301 .2byte (.L673-.L674)/2 - 9770 .LVL764: - 9771 .p2align 1 - 9772 .L654: -1065:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 9773 .loc 1 1065 44 is_stmt 0 discriminator 2 view .LVU3090 - 9774 0072 0429 cmp r1, #4 - 9775 0074 0DD0 beq .L692 -1065:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 9776 .loc 1 1065 44 discriminator 5 view .LVU3091 - 9777 0076 0829 cmp r1, #8 - 9778 0078 13D0 beq .L693 -1065:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 9779 .loc 1 1065 44 discriminator 8 view .LVU3092 - 9780 007a 0C29 cmp r1, #12 - 9781 007c 19D0 beq .L694 -1065:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 9782 .loc 1 1065 44 discriminator 11 view .LVU3093 - 9783 007e 1029 cmp r1, #16 - 9784 0080 1FD0 beq .L695 -1065:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 9785 .loc 1 1065 7 discriminator 14 view .LVU3094 - 9786 0082 90F84300 ldrb r0, [r0, #67] @ zero_extendqisi2 - ARM GAS /tmp/ccyh9V9r.s page 354 - - - 9787 .LVL765: -1065:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 9788 .loc 1 1065 7 discriminator 14 view .LVU3095 - 9789 0086 C0B2 uxtb r0, r0 -1065:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 9790 .loc 1 1065 44 discriminator 14 view .LVU3096 - 9791 0088 0228 cmp r0, #2 - 9792 008a 14BF ite ne - 9793 008c 0020 movne r0, #0 - 9794 008e 0120 moveq r0, #1 - 9795 0090 C3E7 b .L655 - 9796 .LVL766: - 9797 .L692: -1065:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 9798 .loc 1 1065 7 discriminator 4 view .LVU3097 - 9799 0092 90F83F00 ldrb r0, [r0, #63] @ zero_extendqisi2 - 9800 .LVL767: -1065:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 9801 .loc 1 1065 7 discriminator 4 view .LVU3098 - 9802 0096 C0B2 uxtb r0, r0 -1065:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 9803 .loc 1 1065 44 discriminator 4 view .LVU3099 - 9804 0098 0228 cmp r0, #2 - 9805 009a 14BF ite ne - 9806 009c 0020 movne r0, #0 - 9807 009e 0120 moveq r0, #1 - 9808 00a0 BBE7 b .L655 - 9809 .LVL768: - 9810 .L693: -1065:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 9811 .loc 1 1065 7 discriminator 7 view .LVU3100 - 9812 00a2 90F84000 ldrb r0, [r0, #64] @ zero_extendqisi2 - 9813 .LVL769: -1065:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 9814 .loc 1 1065 7 discriminator 7 view .LVU3101 - 9815 00a6 C0B2 uxtb r0, r0 -1065:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 9816 .loc 1 1065 44 discriminator 7 view .LVU3102 - 9817 00a8 0228 cmp r0, #2 - 9818 00aa 14BF ite ne - 9819 00ac 0020 movne r0, #0 - 9820 00ae 0120 moveq r0, #1 - 9821 00b0 B3E7 b .L655 - 9822 .LVL770: - 9823 .L694: -1065:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 9824 .loc 1 1065 7 discriminator 10 view .LVU3103 - 9825 00b2 90F84100 ldrb r0, [r0, #65] @ zero_extendqisi2 - 9826 .LVL771: -1065:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 9827 .loc 1 1065 7 discriminator 10 view .LVU3104 - 9828 00b6 C0B2 uxtb r0, r0 -1065:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 9829 .loc 1 1065 44 discriminator 10 view .LVU3105 - 9830 00b8 0228 cmp r0, #2 - 9831 00ba 14BF ite ne - 9832 00bc 0020 movne r0, #0 - ARM GAS /tmp/ccyh9V9r.s page 355 - - - 9833 00be 0120 moveq r0, #1 - 9834 00c0 ABE7 b .L655 - 9835 .LVL772: - 9836 .L695: -1065:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 9837 .loc 1 1065 7 discriminator 13 view .LVU3106 - 9838 00c2 90F84200 ldrb r0, [r0, #66] @ zero_extendqisi2 - 9839 .LVL773: -1065:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 9840 .loc 1 1065 7 discriminator 13 view .LVU3107 - 9841 00c6 C0B2 uxtb r0, r0 -1065:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 9842 .loc 1 1065 44 discriminator 13 view .LVU3108 - 9843 00c8 0228 cmp r0, #2 - 9844 00ca 14BF ite ne - 9845 00cc 0020 movne r0, #0 - 9846 00ce 0120 moveq r0, #1 - 9847 00d0 A3E7 b .L655 - 9848 .L661: -1069:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 9849 .loc 1 1069 49 discriminator 2 view .LVU3109 - 9850 00d2 042D cmp r5, #4 - 9851 00d4 0DD0 beq .L696 -1069:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 9852 .loc 1 1069 49 discriminator 5 view .LVU3110 - 9853 00d6 082D cmp r5, #8 - 9854 00d8 13D0 beq .L697 -1069:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 9855 .loc 1 1069 49 discriminator 8 view .LVU3111 - 9856 00da 0C2D cmp r5, #12 - 9857 00dc 19D0 beq .L698 -1069:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 9858 .loc 1 1069 49 discriminator 11 view .LVU3112 - 9859 00de 102D cmp r5, #16 - 9860 00e0 1FD0 beq .L699 -1069:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 9861 .loc 1 1069 12 discriminator 14 view .LVU3113 - 9862 00e2 94F84320 ldrb r2, [r4, #67] @ zero_extendqisi2 - 9863 .LVL774: -1069:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 9864 .loc 1 1069 12 discriminator 14 view .LVU3114 - 9865 00e6 D2B2 uxtb r2, r2 -1069:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 9866 .loc 1 1069 49 discriminator 14 view .LVU3115 - 9867 00e8 012A cmp r2, #1 - 9868 00ea 14BF ite ne - 9869 00ec 0022 movne r2, #0 - 9870 00ee 0122 moveq r2, #1 - 9871 00f0 9FE7 b .L662 - 9872 .LVL775: - 9873 .L696: -1069:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 9874 .loc 1 1069 12 discriminator 4 view .LVU3116 - 9875 00f2 94F83F20 ldrb r2, [r4, #63] @ zero_extendqisi2 - 9876 .LVL776: -1069:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 9877 .loc 1 1069 12 discriminator 4 view .LVU3117 - ARM GAS /tmp/ccyh9V9r.s page 356 - - - 9878 00f6 D2B2 uxtb r2, r2 -1069:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 9879 .loc 1 1069 49 discriminator 4 view .LVU3118 - 9880 00f8 012A cmp r2, #1 - 9881 00fa 14BF ite ne - 9882 00fc 0022 movne r2, #0 - 9883 00fe 0122 moveq r2, #1 - 9884 0100 97E7 b .L662 - 9885 .LVL777: - 9886 .L697: -1069:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 9887 .loc 1 1069 12 discriminator 7 view .LVU3119 - 9888 0102 94F84020 ldrb r2, [r4, #64] @ zero_extendqisi2 - 9889 .LVL778: -1069:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 9890 .loc 1 1069 12 discriminator 7 view .LVU3120 - 9891 0106 D2B2 uxtb r2, r2 -1069:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 9892 .loc 1 1069 49 discriminator 7 view .LVU3121 - 9893 0108 012A cmp r2, #1 - 9894 010a 14BF ite ne - 9895 010c 0022 movne r2, #0 - 9896 010e 0122 moveq r2, #1 - 9897 0110 8FE7 b .L662 - 9898 .LVL779: - 9899 .L698: -1069:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 9900 .loc 1 1069 12 discriminator 10 view .LVU3122 - 9901 0112 94F84120 ldrb r2, [r4, #65] @ zero_extendqisi2 - 9902 .LVL780: -1069:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 9903 .loc 1 1069 12 discriminator 10 view .LVU3123 - 9904 0116 D2B2 uxtb r2, r2 -1069:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 9905 .loc 1 1069 49 discriminator 10 view .LVU3124 - 9906 0118 012A cmp r2, #1 - 9907 011a 14BF ite ne - 9908 011c 0022 movne r2, #0 - 9909 011e 0122 moveq r2, #1 - 9910 0120 87E7 b .L662 - 9911 .LVL781: - 9912 .L699: -1069:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 9913 .loc 1 1069 12 discriminator 13 view .LVU3125 - 9914 0122 94F84220 ldrb r2, [r4, #66] @ zero_extendqisi2 - 9915 .LVL782: -1069:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 9916 .loc 1 1069 12 discriminator 13 view .LVU3126 - 9917 0126 D2B2 uxtb r2, r2 -1069:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 9918 .loc 1 1069 49 discriminator 13 view .LVU3127 - 9919 0128 012A cmp r2, #1 - 9920 012a 14BF ite ne - 9921 012c 0022 movne r2, #0 - 9922 012e 0122 moveq r2, #1 - 9923 0130 7FE7 b .L662 - 9924 .L667: - ARM GAS /tmp/ccyh9V9r.s page 357 - - -1077:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 9925 .loc 1 1077 7 discriminator 2 view .LVU3128 - 9926 0132 042D cmp r5, #4 - 9927 0134 09D0 beq .L700 -1077:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 9928 .loc 1 1077 7 discriminator 4 view .LVU3129 - 9929 0136 082D cmp r5, #8 - 9930 0138 0BD0 beq .L701 -1077:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 9931 .loc 1 1077 7 discriminator 7 view .LVU3130 - 9932 013a 0C2D cmp r5, #12 - 9933 013c 0DD0 beq .L702 -1077:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 9934 .loc 1 1077 7 discriminator 10 view .LVU3131 - 9935 013e 102D cmp r5, #16 - 9936 0140 0FD0 beq .L703 -1077:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 9937 .loc 1 1077 7 discriminator 13 view .LVU3132 - 9938 0142 0222 movs r2, #2 - 9939 0144 84F84320 strb r2, [r4, #67] - 9940 0148 81E7 b .L668 - 9941 .L700: -1077:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 9942 .loc 1 1077 7 discriminator 3 view .LVU3133 - 9943 014a 0222 movs r2, #2 - 9944 014c 84F83F20 strb r2, [r4, #63] - 9945 0150 7DE7 b .L668 - 9946 .L701: -1077:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 9947 .loc 1 1077 7 discriminator 6 view .LVU3134 - 9948 0152 0222 movs r2, #2 - 9949 0154 84F84020 strb r2, [r4, #64] - 9950 0158 79E7 b .L668 - 9951 .L702: -1077:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 9952 .loc 1 1077 7 discriminator 9 view .LVU3135 - 9953 015a 0222 movs r2, #2 - 9954 015c 84F84120 strb r2, [r4, #65] - 9955 0160 75E7 b .L668 - 9956 .L703: -1077:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 9957 .loc 1 1077 7 discriminator 12 view .LVU3136 - 9958 0162 0222 movs r2, #2 - 9959 0164 84F84220 strb r2, [r4, #66] - 9960 0168 71E7 b .L668 - 9961 .L677: -1090:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; - 9962 .loc 1 1090 7 is_stmt 1 view .LVU3137 -1090:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; - 9963 .loc 1 1090 17 is_stmt 0 view .LVU3138 - 9964 016a 626A ldr r2, [r4, #36] -1090:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; - 9965 .loc 1 1090 52 view .LVU3139 - 9966 016c 5749 ldr r1, .L704 - 9967 .LVL783: -1090:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; - 9968 .loc 1 1090 52 view .LVU3140 - ARM GAS /tmp/ccyh9V9r.s page 358 - - - 9969 016e D163 str r1, [r2, #60] -1091:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 9970 .loc 1 1091 7 is_stmt 1 view .LVU3141 -1091:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 9971 .loc 1 1091 17 is_stmt 0 view .LVU3142 - 9972 0170 626A ldr r2, [r4, #36] -1091:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 9973 .loc 1 1091 56 view .LVU3143 - 9974 0172 5749 ldr r1, .L704+4 - 9975 0174 1164 str r1, [r2, #64] -1094:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 9976 .loc 1 1094 7 is_stmt 1 view .LVU3144 -1094:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 9977 .loc 1 1094 17 is_stmt 0 view .LVU3145 - 9978 0176 626A ldr r2, [r4, #36] -1094:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 9979 .loc 1 1094 53 view .LVU3146 - 9980 0178 5649 ldr r1, .L704+8 - 9981 017a D164 str r1, [r2, #76] -1097:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) - 9982 .loc 1 1097 7 is_stmt 1 view .LVU3147 -1097:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) - 9983 .loc 1 1097 88 is_stmt 0 view .LVU3148 - 9984 017c 2268 ldr r2, [r4] -1097:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) - 9985 .loc 1 1097 11 view .LVU3149 - 9986 017e 3432 adds r2, r2, #52 - 9987 0180 6146 mov r1, ip - 9988 0182 606A ldr r0, [r4, #36] - 9989 0184 FFF7FEFF bl HAL_DMA_Start_IT - 9990 .LVL784: -1097:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) - 9991 .loc 1 1097 10 view .LVU3150 - 9992 0188 0028 cmp r0, #0 - 9993 018a 40F09480 bne .L686 -1105:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 9994 .loc 1 1105 7 is_stmt 1 view .LVU3151 - 9995 018e 2268 ldr r2, [r4] - 9996 0190 D368 ldr r3, [r2, #12] - 9997 0192 43F40073 orr r3, r3, #512 - 9998 0196 D360 str r3, [r2, #12] -1106:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 9999 .loc 1 1106 7 view .LVU3152 -1178:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 10000 .loc 1 1178 3 view .LVU3153 - 10001 .L678: -1181:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 10002 .loc 1 1181 5 view .LVU3154 - 10003 0198 0122 movs r2, #1 - 10004 019a 2946 mov r1, r5 - 10005 019c 2068 ldr r0, [r4] - 10006 019e FFF7FEFF bl TIM_CCxChannelCmd - 10007 .LVL785: -1183:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 10008 .loc 1 1183 5 view .LVU3155 -1183:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 10009 .loc 1 1183 9 is_stmt 0 view .LVU3156 - ARM GAS /tmp/ccyh9V9r.s page 359 - - - 10010 01a2 2368 ldr r3, [r4] -1183:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 10011 .loc 1 1183 8 view .LVU3157 - 10012 01a4 4C49 ldr r1, .L704+12 - 10013 01a6 4D4A ldr r2, .L704+16 - 10014 01a8 9342 cmp r3, r2 - 10015 01aa 18BF it ne - 10016 01ac 8B42 cmpne r3, r1 - 10017 01ae 03D1 bne .L679 -1186:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 10018 .loc 1 1186 7 is_stmt 1 view .LVU3158 - 10019 01b0 5A6C ldr r2, [r3, #68] - 10020 01b2 42F40042 orr r2, r2, #32768 - 10021 01b6 5A64 str r2, [r3, #68] - 10022 .L679: -1190:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 10023 .loc 1 1190 5 view .LVU3159 -1190:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 10024 .loc 1 1190 9 is_stmt 0 view .LVU3160 - 10025 01b8 2368 ldr r3, [r4] -1190:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 10026 .loc 1 1190 8 view .LVU3161 - 10027 01ba 474A ldr r2, .L704+12 - 10028 01bc B3F1804F cmp r3, #1073741824 - 10029 01c0 18BF it ne - 10030 01c2 9342 cmpne r3, r2 - 10031 01c4 61D0 beq .L680 -1190:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 10032 .loc 1 1190 9 discriminator 1 view .LVU3162 - 10033 01c6 A2F57C42 sub r2, r2, #64512 - 10034 01ca 9342 cmp r3, r2 - 10035 01cc 5DD0 beq .L680 -1190:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 10036 .loc 1 1190 9 discriminator 2 view .LVU3163 - 10037 01ce 02F58062 add r2, r2, #1024 - 10038 01d2 9342 cmp r3, r2 - 10039 01d4 59D0 beq .L680 -1190:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 10040 .loc 1 1190 9 discriminator 3 view .LVU3164 - 10041 01d6 02F58062 add r2, r2, #1024 - 10042 01da 9342 cmp r3, r2 - 10043 01dc 55D0 beq .L680 -1190:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 10044 .loc 1 1190 9 discriminator 4 view .LVU3165 - 10045 01de 02F57842 add r2, r2, #63488 - 10046 01e2 9342 cmp r3, r2 - 10047 01e4 51D0 beq .L680 -1190:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 10048 .loc 1 1190 9 discriminator 5 view .LVU3166 - 10049 01e6 02F57052 add r2, r2, #15360 - 10050 01ea 9342 cmp r3, r2 - 10051 01ec 4DD0 beq .L680 -1190:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 10052 .loc 1 1190 9 discriminator 6 view .LVU3167 - 10053 01ee A2F59432 sub r2, r2, #75776 - 10054 01f2 9342 cmp r3, r2 - 10055 01f4 49D0 beq .L680 - ARM GAS /tmp/ccyh9V9r.s page 360 - - -1200:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 10056 .loc 1 1200 7 is_stmt 1 view .LVU3168 - 10057 01f6 1A68 ldr r2, [r3] - 10058 01f8 42F00102 orr r2, r2, #1 - 10059 01fc 1A60 str r2, [r3] - 10060 01fe 0020 movs r0, #0 - 10061 0200 54E0 b .L660 - 10062 .LVL786: - 10063 .L676: -1112:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; - 10064 .loc 1 1112 7 view .LVU3169 -1112:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; - 10065 .loc 1 1112 17 is_stmt 0 view .LVU3170 - 10066 0202 A26A ldr r2, [r4, #40] -1112:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; - 10067 .loc 1 1112 52 view .LVU3171 - 10068 0204 3149 ldr r1, .L704 - 10069 .LVL787: -1112:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; - 10070 .loc 1 1112 52 view .LVU3172 - 10071 0206 D163 str r1, [r2, #60] -1113:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 10072 .loc 1 1113 7 is_stmt 1 view .LVU3173 -1113:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 10073 .loc 1 1113 17 is_stmt 0 view .LVU3174 - 10074 0208 A26A ldr r2, [r4, #40] -1113:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 10075 .loc 1 1113 56 view .LVU3175 - 10076 020a 3149 ldr r1, .L704+4 - 10077 020c 1164 str r1, [r2, #64] -1116:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 10078 .loc 1 1116 7 is_stmt 1 view .LVU3176 -1116:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 10079 .loc 1 1116 17 is_stmt 0 view .LVU3177 - 10080 020e A26A ldr r2, [r4, #40] -1116:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 10081 .loc 1 1116 53 view .LVU3178 - 10082 0210 3049 ldr r1, .L704+8 - 10083 0212 D164 str r1, [r2, #76] -1119:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) - 10084 .loc 1 1119 7 is_stmt 1 view .LVU3179 -1119:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) - 10085 .loc 1 1119 88 is_stmt 0 view .LVU3180 - 10086 0214 2268 ldr r2, [r4] -1119:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) - 10087 .loc 1 1119 11 view .LVU3181 - 10088 0216 3832 adds r2, r2, #56 - 10089 0218 6146 mov r1, ip - 10090 021a A06A ldr r0, [r4, #40] - 10091 021c FFF7FEFF bl HAL_DMA_Start_IT - 10092 .LVL788: -1119:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) - 10093 .loc 1 1119 10 view .LVU3182 - 10094 0220 0028 cmp r0, #0 - 10095 0222 4AD1 bne .L687 -1127:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 10096 .loc 1 1127 7 is_stmt 1 view .LVU3183 - ARM GAS /tmp/ccyh9V9r.s page 361 - - - 10097 0224 2268 ldr r2, [r4] - 10098 0226 D368 ldr r3, [r2, #12] - 10099 0228 43F48063 orr r3, r3, #1024 - 10100 022c D360 str r3, [r2, #12] -1128:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 10101 .loc 1 1128 7 view .LVU3184 -1178:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 10102 .loc 1 1178 3 view .LVU3185 - 10103 022e B3E7 b .L678 - 10104 .LVL789: - 10105 .L675: -1134:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; - 10106 .loc 1 1134 7 view .LVU3186 -1134:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; - 10107 .loc 1 1134 17 is_stmt 0 view .LVU3187 - 10108 0230 E26A ldr r2, [r4, #44] -1134:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; - 10109 .loc 1 1134 52 view .LVU3188 - 10110 0232 2649 ldr r1, .L704 - 10111 .LVL790: -1134:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; - 10112 .loc 1 1134 52 view .LVU3189 - 10113 0234 D163 str r1, [r2, #60] -1135:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 10114 .loc 1 1135 7 is_stmt 1 view .LVU3190 -1135:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 10115 .loc 1 1135 17 is_stmt 0 view .LVU3191 - 10116 0236 E26A ldr r2, [r4, #44] -1135:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 10117 .loc 1 1135 56 view .LVU3192 - 10118 0238 2549 ldr r1, .L704+4 - 10119 023a 1164 str r1, [r2, #64] -1138:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 10120 .loc 1 1138 7 is_stmt 1 view .LVU3193 -1138:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 10121 .loc 1 1138 17 is_stmt 0 view .LVU3194 - 10122 023c E26A ldr r2, [r4, #44] -1138:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 10123 .loc 1 1138 53 view .LVU3195 - 10124 023e 2549 ldr r1, .L704+8 - 10125 0240 D164 str r1, [r2, #76] -1141:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) - 10126 .loc 1 1141 7 is_stmt 1 view .LVU3196 -1141:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) - 10127 .loc 1 1141 88 is_stmt 0 view .LVU3197 - 10128 0242 2268 ldr r2, [r4] -1141:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) - 10129 .loc 1 1141 11 view .LVU3198 - 10130 0244 3C32 adds r2, r2, #60 - 10131 0246 6146 mov r1, ip - 10132 0248 E06A ldr r0, [r4, #44] - 10133 024a FFF7FEFF bl HAL_DMA_Start_IT - 10134 .LVL791: -1141:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) - 10135 .loc 1 1141 10 view .LVU3199 - 10136 024e 0028 cmp r0, #0 - 10137 0250 35D1 bne .L688 - ARM GAS /tmp/ccyh9V9r.s page 362 - - -1148:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 10138 .loc 1 1148 7 is_stmt 1 view .LVU3200 - 10139 0252 2268 ldr r2, [r4] - 10140 0254 D368 ldr r3, [r2, #12] - 10141 0256 43F40063 orr r3, r3, #2048 - 10142 025a D360 str r3, [r2, #12] -1149:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 10143 .loc 1 1149 7 view .LVU3201 -1178:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 10144 .loc 1 1178 3 view .LVU3202 - 10145 025c 9CE7 b .L678 - 10146 .LVL792: - 10147 .L673: -1155:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; - 10148 .loc 1 1155 7 view .LVU3203 -1155:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; - 10149 .loc 1 1155 17 is_stmt 0 view .LVU3204 - 10150 025e 226B ldr r2, [r4, #48] -1155:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; - 10151 .loc 1 1155 52 view .LVU3205 - 10152 0260 1A49 ldr r1, .L704 - 10153 .LVL793: -1155:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; - 10154 .loc 1 1155 52 view .LVU3206 - 10155 0262 D163 str r1, [r2, #60] -1156:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 10156 .loc 1 1156 7 is_stmt 1 view .LVU3207 -1156:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 10157 .loc 1 1156 17 is_stmt 0 view .LVU3208 - 10158 0264 226B ldr r2, [r4, #48] -1156:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 10159 .loc 1 1156 56 view .LVU3209 - 10160 0266 1A49 ldr r1, .L704+4 - 10161 0268 1164 str r1, [r2, #64] -1159:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 10162 .loc 1 1159 7 is_stmt 1 view .LVU3210 -1159:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 10163 .loc 1 1159 17 is_stmt 0 view .LVU3211 - 10164 026a 226B ldr r2, [r4, #48] -1159:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 10165 .loc 1 1159 53 view .LVU3212 - 10166 026c 1949 ldr r1, .L704+8 - 10167 026e D164 str r1, [r2, #76] -1162:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) - 10168 .loc 1 1162 7 is_stmt 1 view .LVU3213 -1162:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) - 10169 .loc 1 1162 88 is_stmt 0 view .LVU3214 - 10170 0270 2268 ldr r2, [r4] -1162:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) - 10171 .loc 1 1162 11 view .LVU3215 - 10172 0272 4032 adds r2, r2, #64 - 10173 0274 6146 mov r1, ip - 10174 0276 206B ldr r0, [r4, #48] - 10175 0278 FFF7FEFF bl HAL_DMA_Start_IT - 10176 .LVL794: -1162:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) - 10177 .loc 1 1162 10 view .LVU3216 - ARM GAS /tmp/ccyh9V9r.s page 363 - - - 10178 027c 08BB cbnz r0, .L689 -1169:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 10179 .loc 1 1169 7 is_stmt 1 view .LVU3217 - 10180 027e 2268 ldr r2, [r4] - 10181 0280 D368 ldr r3, [r2, #12] - 10182 0282 43F48053 orr r3, r3, #4096 - 10183 0286 D360 str r3, [r2, #12] -1170:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 10184 .loc 1 1170 7 view .LVU3218 -1178:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 10185 .loc 1 1178 3 view .LVU3219 - 10186 0288 86E7 b .L678 - 10187 .L680: -1192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) - 10188 .loc 1 1192 7 view .LVU3220 -1192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) - 10189 .loc 1 1192 31 is_stmt 0 view .LVU3221 - 10190 028a 9968 ldr r1, [r3, #8] -1192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) - 10191 .loc 1 1192 15 view .LVU3222 - 10192 028c 144A ldr r2, .L704+20 - 10193 028e 0A40 ands r2, r2, r1 - 10194 .LVL795: -1193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 10195 .loc 1 1193 7 is_stmt 1 view .LVU3223 -1193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 10196 .loc 1 1193 10 is_stmt 0 view .LVU3224 - 10197 0290 062A cmp r2, #6 - 10198 0292 18BF it ne - 10199 0294 B2F5803F cmpne r2, #65536 - 10200 0298 15D0 beq .L690 -1195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 10201 .loc 1 1195 9 is_stmt 1 view .LVU3225 - 10202 029a 1A68 ldr r2, [r3] - 10203 .LVL796: -1195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 10204 .loc 1 1195 9 is_stmt 0 view .LVU3226 - 10205 029c 42F00102 orr r2, r2, #1 - 10206 02a0 1A60 str r2, [r3] - 10207 02a2 0020 movs r0, #0 - 10208 02a4 02E0 b .L660 - 10209 .LVL797: - 10210 .L682: -1067:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 10211 .loc 1 1067 12 view .LVU3227 - 10212 02a6 0220 movs r0, #2 - 10213 02a8 00E0 b .L660 - 10214 .LVL798: - 10215 .L683: -1082:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 10216 .loc 1 1082 12 view .LVU3228 - 10217 02aa 0120 movs r0, #1 - 10218 .LVL799: - 10219 .L660: -1206:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 10220 .loc 1 1206 1 view .LVU3229 - 10221 02ac 38BD pop {r3, r4, r5, pc} - ARM GAS /tmp/ccyh9V9r.s page 364 - - - 10222 .LVL800: - 10223 .L684: -1073:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 10224 .loc 1 1073 14 view .LVU3230 - 10225 02ae 0120 movs r0, #1 - 10226 02b0 FCE7 b .L660 - 10227 .L685: -1085:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 10228 .loc 1 1085 3 view .LVU3231 - 10229 02b2 0120 movs r0, #1 - 10230 02b4 FAE7 b .L660 - 10231 .LVL801: - 10232 .L686: -1101:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 10233 .loc 1 1101 16 view .LVU3232 - 10234 02b6 0120 movs r0, #1 - 10235 02b8 F8E7 b .L660 - 10236 .L687: -1123:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 10237 .loc 1 1123 16 view .LVU3233 - 10238 02ba 0120 movs r0, #1 - 10239 02bc F6E7 b .L660 - 10240 .L688: -1145:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 10241 .loc 1 1145 16 view .LVU3234 - 10242 02be 0120 movs r0, #1 - 10243 02c0 F4E7 b .L660 - 10244 .L689: -1166:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 10245 .loc 1 1166 16 view .LVU3235 - 10246 02c2 0120 movs r0, #1 - 10247 02c4 F2E7 b .L660 - 10248 .LVL802: - 10249 .L690: -1166:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 10250 .loc 1 1166 16 view .LVU3236 - 10251 02c6 0020 movs r0, #0 - 10252 02c8 F0E7 b .L660 - 10253 .L705: - 10254 02ca 00BF .align 2 - 10255 .L704: - 10256 02cc 00000000 .word TIM_DMADelayPulseCplt - 10257 02d0 00000000 .word TIM_DMADelayPulseHalfCplt - 10258 02d4 00000000 .word TIM_DMAError - 10259 02d8 00000140 .word 1073807360 - 10260 02dc 00040140 .word 1073808384 - 10261 02e0 07000100 .word 65543 - 10262 .cfi_endproc - 10263 .LFE159: - 10265 .section .text.HAL_TIM_OC_Stop_DMA,"ax",%progbits - 10266 .align 1 - 10267 .global HAL_TIM_OC_Stop_DMA - 10268 .syntax unified - 10269 .thumb - 10270 .thumb_func - 10271 .fpu fpv5-d16 - 10273 HAL_TIM_OC_Stop_DMA: - ARM GAS /tmp/ccyh9V9r.s page 365 - - - 10274 .LVL803: - 10275 .LFB160: -1220:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; - 10276 .loc 1 1220 1 is_stmt 1 view -0 - 10277 .cfi_startproc - 10278 @ args = 0, pretend = 0, frame = 0 - 10279 @ frame_needed = 0, uses_anonymous_args = 0 -1220:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; - 10280 .loc 1 1220 1 is_stmt 0 view .LVU3238 - 10281 0000 38B5 push {r3, r4, r5, lr} - 10282 .LCFI91: - 10283 .cfi_def_cfa_offset 16 - 10284 .cfi_offset 3, -16 - 10285 .cfi_offset 4, -12 - 10286 .cfi_offset 5, -8 - 10287 .cfi_offset 14, -4 - 10288 0002 0446 mov r4, r0 - 10289 0004 0D46 mov r5, r1 -1221:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 10290 .loc 1 1221 3 is_stmt 1 view .LVU3239 - 10291 .LVL804: -1224:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 10292 .loc 1 1224 3 view .LVU3240 -1226:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 10293 .loc 1 1226 3 view .LVU3241 - 10294 0006 0C29 cmp r1, #12 - 10295 0008 7BD8 bhi .L721 - 10296 000a DFE801F0 tbb [pc, r1] - 10297 .L709: - 10298 000e 07 .byte (.L712-.L709)/2 - 10299 000f 7A .byte (.L721-.L709)/2 - 10300 0010 7A .byte (.L721-.L709)/2 - 10301 0011 7A .byte (.L721-.L709)/2 - 10302 0012 3E .byte (.L711-.L709)/2 - 10303 0013 7A .byte (.L721-.L709)/2 - 10304 0014 7A .byte (.L721-.L709)/2 - 10305 0015 7A .byte (.L721-.L709)/2 - 10306 0016 47 .byte (.L710-.L709)/2 - 10307 0017 7A .byte (.L721-.L709)/2 - 10308 0018 7A .byte (.L721-.L709)/2 - 10309 0019 7A .byte (.L721-.L709)/2 - 10310 001a 50 .byte (.L708-.L709)/2 - 10311 001b 00 .p2align 1 - 10312 .L712: -1231:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC1]); - 10313 .loc 1 1231 7 view .LVU3242 - 10314 001c 0268 ldr r2, [r0] - 10315 001e D368 ldr r3, [r2, #12] - 10316 0020 23F40073 bic r3, r3, #512 - 10317 0024 D360 str r3, [r2, #12] -1232:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 10318 .loc 1 1232 7 view .LVU3243 -1232:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 10319 .loc 1 1232 13 is_stmt 0 view .LVU3244 - 10320 0026 406A ldr r0, [r0, #36] - 10321 .LVL805: -1232:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - ARM GAS /tmp/ccyh9V9r.s page 366 - - - 10322 .loc 1 1232 13 view .LVU3245 - 10323 0028 FFF7FEFF bl HAL_DMA_Abort_IT - 10324 .LVL806: -1233:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 10325 .loc 1 1233 7 is_stmt 1 view .LVU3246 -1265:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 10326 .loc 1 1265 3 view .LVU3247 - 10327 .L713: -1268:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 10328 .loc 1 1268 5 view .LVU3248 - 10329 002c 0022 movs r2, #0 - 10330 002e 2946 mov r1, r5 - 10331 0030 2068 ldr r0, [r4] - 10332 0032 FFF7FEFF bl TIM_CCxChannelCmd - 10333 .LVL807: -1270:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 10334 .loc 1 1270 5 view .LVU3249 -1270:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 10335 .loc 1 1270 9 is_stmt 0 view .LVU3250 - 10336 0036 2368 ldr r3, [r4] -1270:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 10337 .loc 1 1270 8 view .LVU3251 - 10338 0038 3349 ldr r1, .L727 - 10339 003a 344A ldr r2, .L727+4 - 10340 003c 9342 cmp r3, r2 - 10341 003e 18BF it ne - 10342 0040 8B42 cmpne r3, r1 - 10343 0042 0DD1 bne .L714 -1273:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 10344 .loc 1 1273 7 is_stmt 1 view .LVU3252 -1273:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 10345 .loc 1 1273 7 view .LVU3253 - 10346 0044 196A ldr r1, [r3, #32] - 10347 0046 41F21112 movw r2, #4369 - 10348 004a 1142 tst r1, r2 - 10349 004c 08D1 bne .L714 -1273:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 10350 .loc 1 1273 7 discriminator 1 view .LVU3254 - 10351 004e 196A ldr r1, [r3, #32] - 10352 0050 40F24442 movw r2, #1092 - 10353 0054 1142 tst r1, r2 - 10354 0056 03D1 bne .L714 -1273:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 10355 .loc 1 1273 7 discriminator 3 view .LVU3255 - 10356 0058 5A6C ldr r2, [r3, #68] - 10357 005a 22F40042 bic r2, r2, #32768 - 10358 005e 5A64 str r2, [r3, #68] - 10359 .L714: -1273:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 10360 .loc 1 1273 7 discriminator 5 view .LVU3256 -1277:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 10361 .loc 1 1277 5 discriminator 5 view .LVU3257 -1277:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 10362 .loc 1 1277 5 discriminator 5 view .LVU3258 - 10363 0060 2368 ldr r3, [r4] - 10364 0062 196A ldr r1, [r3, #32] - 10365 0064 41F21112 movw r2, #4369 - ARM GAS /tmp/ccyh9V9r.s page 367 - - - 10366 0068 1142 tst r1, r2 - 10367 006a 08D1 bne .L715 -1277:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 10368 .loc 1 1277 5 discriminator 1 view .LVU3259 - 10369 006c 196A ldr r1, [r3, #32] - 10370 006e 40F24442 movw r2, #1092 - 10371 0072 1142 tst r1, r2 - 10372 0074 03D1 bne .L715 -1277:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 10373 .loc 1 1277 5 discriminator 3 view .LVU3260 - 10374 0076 1A68 ldr r2, [r3] - 10375 0078 22F00102 bic r2, r2, #1 - 10376 007c 1A60 str r2, [r3] - 10377 .L715: -1277:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 10378 .loc 1 1277 5 discriminator 5 view .LVU3261 -1280:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 10379 .loc 1 1280 5 discriminator 5 view .LVU3262 - 10380 007e FDB9 cbnz r5, .L716 -1280:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 10381 .loc 1 1280 5 is_stmt 0 discriminator 1 view .LVU3263 - 10382 0080 0123 movs r3, #1 - 10383 0082 84F83E30 strb r3, [r4, #62] - 10384 0086 0020 movs r0, #0 - 10385 0088 3CE0 b .L707 - 10386 .LVL808: - 10387 .L711: -1239:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC2]); - 10388 .loc 1 1239 7 is_stmt 1 view .LVU3264 - 10389 008a 0268 ldr r2, [r0] - 10390 008c D368 ldr r3, [r2, #12] - 10391 008e 23F48063 bic r3, r3, #1024 - 10392 0092 D360 str r3, [r2, #12] -1240:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 10393 .loc 1 1240 7 view .LVU3265 -1240:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 10394 .loc 1 1240 13 is_stmt 0 view .LVU3266 - 10395 0094 806A ldr r0, [r0, #40] - 10396 .LVL809: -1240:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 10397 .loc 1 1240 13 view .LVU3267 - 10398 0096 FFF7FEFF bl HAL_DMA_Abort_IT - 10399 .LVL810: -1241:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 10400 .loc 1 1241 7 is_stmt 1 view .LVU3268 -1265:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 10401 .loc 1 1265 3 view .LVU3269 - 10402 009a C7E7 b .L713 - 10403 .LVL811: - 10404 .L710: -1247:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC3]); - 10405 .loc 1 1247 7 view .LVU3270 - 10406 009c 0268 ldr r2, [r0] - 10407 009e D368 ldr r3, [r2, #12] - 10408 00a0 23F40063 bic r3, r3, #2048 - 10409 00a4 D360 str r3, [r2, #12] -1248:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - ARM GAS /tmp/ccyh9V9r.s page 368 - - - 10410 .loc 1 1248 7 view .LVU3271 -1248:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 10411 .loc 1 1248 13 is_stmt 0 view .LVU3272 - 10412 00a6 C06A ldr r0, [r0, #44] - 10413 .LVL812: -1248:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 10414 .loc 1 1248 13 view .LVU3273 - 10415 00a8 FFF7FEFF bl HAL_DMA_Abort_IT - 10416 .LVL813: -1249:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 10417 .loc 1 1249 7 is_stmt 1 view .LVU3274 -1265:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 10418 .loc 1 1265 3 view .LVU3275 - 10419 00ac BEE7 b .L713 - 10420 .LVL814: - 10421 .L708: -1255:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC4]); - 10422 .loc 1 1255 7 view .LVU3276 - 10423 00ae 0268 ldr r2, [r0] - 10424 00b0 D368 ldr r3, [r2, #12] - 10425 00b2 23F48053 bic r3, r3, #4096 - 10426 00b6 D360 str r3, [r2, #12] -1256:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 10427 .loc 1 1256 7 view .LVU3277 -1256:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 10428 .loc 1 1256 13 is_stmt 0 view .LVU3278 - 10429 00b8 006B ldr r0, [r0, #48] - 10430 .LVL815: -1256:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 10431 .loc 1 1256 13 view .LVU3279 - 10432 00ba FFF7FEFF bl HAL_DMA_Abort_IT - 10433 .LVL816: -1257:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 10434 .loc 1 1257 7 is_stmt 1 view .LVU3280 -1265:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 10435 .loc 1 1265 3 view .LVU3281 - 10436 00be B5E7 b .L713 - 10437 .L716: -1280:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 10438 .loc 1 1280 5 is_stmt 0 discriminator 2 view .LVU3282 - 10439 00c0 042D cmp r5, #4 - 10440 00c2 0AD0 beq .L723 -1280:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 10441 .loc 1 1280 5 discriminator 4 view .LVU3283 - 10442 00c4 082D cmp r5, #8 - 10443 00c6 0DD0 beq .L724 -1280:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 10444 .loc 1 1280 5 discriminator 7 view .LVU3284 - 10445 00c8 0C2D cmp r5, #12 - 10446 00ca 10D0 beq .L725 -1280:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 10447 .loc 1 1280 5 discriminator 10 view .LVU3285 - 10448 00cc 102D cmp r5, #16 - 10449 00ce 13D0 beq .L726 -1280:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 10450 .loc 1 1280 5 discriminator 13 view .LVU3286 - 10451 00d0 0123 movs r3, #1 - ARM GAS /tmp/ccyh9V9r.s page 369 - - - 10452 00d2 84F84330 strb r3, [r4, #67] - 10453 00d6 0020 movs r0, #0 - 10454 00d8 14E0 b .L707 - 10455 .L723: -1280:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 10456 .loc 1 1280 5 discriminator 3 view .LVU3287 - 10457 00da 0123 movs r3, #1 - 10458 00dc 84F83F30 strb r3, [r4, #63] - 10459 00e0 0020 movs r0, #0 - 10460 00e2 0FE0 b .L707 - 10461 .L724: -1280:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 10462 .loc 1 1280 5 discriminator 6 view .LVU3288 - 10463 00e4 0123 movs r3, #1 - 10464 00e6 84F84030 strb r3, [r4, #64] - 10465 00ea 0020 movs r0, #0 - 10466 00ec 0AE0 b .L707 - 10467 .L725: -1280:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 10468 .loc 1 1280 5 discriminator 9 view .LVU3289 - 10469 00ee 0123 movs r3, #1 - 10470 00f0 84F84130 strb r3, [r4, #65] - 10471 00f4 0020 movs r0, #0 - 10472 00f6 05E0 b .L707 - 10473 .L726: -1280:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 10474 .loc 1 1280 5 discriminator 12 view .LVU3290 - 10475 00f8 0123 movs r3, #1 - 10476 00fa 84F84230 strb r3, [r4, #66] - 10477 00fe 0020 movs r0, #0 - 10478 0100 00E0 b .L707 - 10479 .LVL817: - 10480 .L721: -1226:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 10481 .loc 1 1226 3 view .LVU3291 - 10482 0102 0120 movs r0, #1 - 10483 .LVL818: - 10484 .L707: -1284:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 10485 .loc 1 1284 3 is_stmt 1 view .LVU3292 -1285:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 10486 .loc 1 1285 1 is_stmt 0 view .LVU3293 - 10487 0104 38BD pop {r3, r4, r5, pc} - 10488 .LVL819: - 10489 .L728: -1285:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 10490 .loc 1 1285 1 view .LVU3294 - 10491 0106 00BF .align 2 - 10492 .L727: - 10493 0108 00000140 .word 1073807360 - 10494 010c 00040140 .word 1073808384 - 10495 .cfi_endproc - 10496 .LFE160: - 10498 .section .text.HAL_TIM_PWM_Start,"ax",%progbits - 10499 .align 1 - 10500 .global HAL_TIM_PWM_Start - 10501 .syntax unified - ARM GAS /tmp/ccyh9V9r.s page 370 - - - 10502 .thumb - 10503 .thumb_func - 10504 .fpu fpv5-d16 - 10506 HAL_TIM_PWM_Start: - 10507 .LVL820: - 10508 .LFB165: -1464:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpsmcr; - 10509 .loc 1 1464 1 is_stmt 1 view -0 - 10510 .cfi_startproc - 10511 @ args = 0, pretend = 0, frame = 0 - 10512 @ frame_needed = 0, uses_anonymous_args = 0 -1464:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpsmcr; - 10513 .loc 1 1464 1 is_stmt 0 view .LVU3296 - 10514 0000 10B5 push {r4, lr} - 10515 .LCFI92: - 10516 .cfi_def_cfa_offset 8 - 10517 .cfi_offset 4, -8 - 10518 .cfi_offset 14, -4 - 10519 0002 0446 mov r4, r0 -1465:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 10520 .loc 1 1465 3 is_stmt 1 view .LVU3297 -1468:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 10521 .loc 1 1468 3 view .LVU3298 -1471:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 10522 .loc 1 1471 3 view .LVU3299 -1471:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 10523 .loc 1 1471 44 is_stmt 0 view .LVU3300 - 10524 0004 0846 mov r0, r1 - 10525 .LVL821: -1471:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 10526 .loc 1 1471 44 view .LVU3301 - 10527 0006 0029 cmp r1, #0 - 10528 0008 42D1 bne .L730 -1471:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 10529 .loc 1 1471 7 discriminator 1 view .LVU3302 - 10530 000a 94F83E30 ldrb r3, [r4, #62] @ zero_extendqisi2 - 10531 000e DBB2 uxtb r3, r3 -1471:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 10532 .loc 1 1471 44 discriminator 1 view .LVU3303 - 10533 0010 013B subs r3, r3, #1 - 10534 0012 18BF it ne - 10535 0014 0123 movne r3, #1 - 10536 .L731: -1471:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 10537 .loc 1 1471 6 discriminator 20 view .LVU3304 - 10538 0016 002B cmp r3, #0 - 10539 0018 40F08F80 bne .L746 -1477:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 10540 .loc 1 1477 3 is_stmt 1 view .LVU3305 - 10541 001c 0028 cmp r0, #0 - 10542 001e 62D1 bne .L737 -1477:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 10543 .loc 1 1477 3 is_stmt 0 discriminator 1 view .LVU3306 - 10544 0020 0223 movs r3, #2 - 10545 0022 84F83E30 strb r3, [r4, #62] - 10546 .L738: -1480:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - ARM GAS /tmp/ccyh9V9r.s page 371 - - - 10547 .loc 1 1480 3 is_stmt 1 view .LVU3307 - 10548 0026 0122 movs r2, #1 - 10549 0028 0146 mov r1, r0 - 10550 .LVL822: -1480:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 10551 .loc 1 1480 3 is_stmt 0 view .LVU3308 - 10552 002a 2068 ldr r0, [r4] - 10553 .LVL823: -1480:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 10554 .loc 1 1480 3 view .LVU3309 - 10555 002c FFF7FEFF bl TIM_CCxChannelCmd - 10556 .LVL824: -1482:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 10557 .loc 1 1482 3 is_stmt 1 view .LVU3310 -1482:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 10558 .loc 1 1482 7 is_stmt 0 view .LVU3311 - 10559 0030 2368 ldr r3, [r4] -1482:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 10560 .loc 1 1482 6 view .LVU3312 - 10561 0032 4449 ldr r1, .L757 - 10562 0034 444A ldr r2, .L757+4 - 10563 0036 9342 cmp r3, r2 - 10564 0038 18BF it ne - 10565 003a 8B42 cmpne r3, r1 - 10566 003c 03D1 bne .L743 -1485:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 10567 .loc 1 1485 5 is_stmt 1 view .LVU3313 - 10568 003e 5A6C ldr r2, [r3, #68] - 10569 0040 42F40042 orr r2, r2, #32768 - 10570 0044 5A64 str r2, [r3, #68] - 10571 .L743: -1489:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 10572 .loc 1 1489 3 view .LVU3314 -1489:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 10573 .loc 1 1489 7 is_stmt 0 view .LVU3315 - 10574 0046 2368 ldr r3, [r4] -1489:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 10575 .loc 1 1489 6 view .LVU3316 - 10576 0048 3E4A ldr r2, .L757 - 10577 004a B3F1804F cmp r3, #1073741824 - 10578 004e 18BF it ne - 10579 0050 9342 cmpne r3, r2 - 10580 0052 64D0 beq .L744 -1489:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 10581 .loc 1 1489 7 discriminator 1 view .LVU3317 - 10582 0054 A2F57C42 sub r2, r2, #64512 - 10583 0058 9342 cmp r3, r2 - 10584 005a 60D0 beq .L744 -1489:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 10585 .loc 1 1489 7 discriminator 2 view .LVU3318 - 10586 005c 02F58062 add r2, r2, #1024 - 10587 0060 9342 cmp r3, r2 - 10588 0062 5CD0 beq .L744 -1489:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 10589 .loc 1 1489 7 discriminator 3 view .LVU3319 - 10590 0064 02F58062 add r2, r2, #1024 - 10591 0068 9342 cmp r3, r2 - ARM GAS /tmp/ccyh9V9r.s page 372 - - - 10592 006a 58D0 beq .L744 -1489:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 10593 .loc 1 1489 7 discriminator 4 view .LVU3320 - 10594 006c 02F57842 add r2, r2, #63488 - 10595 0070 9342 cmp r3, r2 - 10596 0072 54D0 beq .L744 -1489:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 10597 .loc 1 1489 7 discriminator 5 view .LVU3321 - 10598 0074 02F57052 add r2, r2, #15360 - 10599 0078 9342 cmp r3, r2 - 10600 007a 50D0 beq .L744 -1489:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 10601 .loc 1 1489 7 discriminator 6 view .LVU3322 - 10602 007c A2F59432 sub r2, r2, #75776 - 10603 0080 9342 cmp r3, r2 - 10604 0082 4CD0 beq .L744 -1499:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 10605 .loc 1 1499 5 is_stmt 1 view .LVU3323 - 10606 0084 1A68 ldr r2, [r3] - 10607 0086 42F00102 orr r2, r2, #1 - 10608 008a 1A60 str r2, [r3] -1503:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 10609 .loc 1 1503 10 is_stmt 0 view .LVU3324 - 10610 008c 0020 movs r0, #0 - 10611 008e 55E0 b .L736 - 10612 .LVL825: - 10613 .L730: -1471:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 10614 .loc 1 1471 44 discriminator 2 view .LVU3325 - 10615 0090 0429 cmp r1, #4 - 10616 0092 0CD0 beq .L749 -1471:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 10617 .loc 1 1471 44 discriminator 5 view .LVU3326 - 10618 0094 0829 cmp r1, #8 - 10619 0096 11D0 beq .L750 -1471:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 10620 .loc 1 1471 44 discriminator 8 view .LVU3327 - 10621 0098 0C29 cmp r1, #12 - 10622 009a 16D0 beq .L751 -1471:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 10623 .loc 1 1471 44 discriminator 11 view .LVU3328 - 10624 009c 1029 cmp r1, #16 - 10625 009e 1BD0 beq .L752 -1471:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 10626 .loc 1 1471 7 discriminator 14 view .LVU3329 - 10627 00a0 94F84330 ldrb r3, [r4, #67] @ zero_extendqisi2 - 10628 00a4 DBB2 uxtb r3, r3 -1471:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 10629 .loc 1 1471 44 discriminator 14 view .LVU3330 - 10630 00a6 013B subs r3, r3, #1 - 10631 00a8 18BF it ne - 10632 00aa 0123 movne r3, #1 - 10633 00ac B3E7 b .L731 - 10634 .L749: -1471:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 10635 .loc 1 1471 7 discriminator 4 view .LVU3331 - 10636 00ae 94F83F30 ldrb r3, [r4, #63] @ zero_extendqisi2 - ARM GAS /tmp/ccyh9V9r.s page 373 - - - 10637 00b2 DBB2 uxtb r3, r3 -1471:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 10638 .loc 1 1471 44 discriminator 4 view .LVU3332 - 10639 00b4 013B subs r3, r3, #1 - 10640 00b6 18BF it ne - 10641 00b8 0123 movne r3, #1 - 10642 00ba ACE7 b .L731 - 10643 .L750: -1471:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 10644 .loc 1 1471 7 discriminator 7 view .LVU3333 - 10645 00bc 94F84030 ldrb r3, [r4, #64] @ zero_extendqisi2 - 10646 00c0 DBB2 uxtb r3, r3 -1471:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 10647 .loc 1 1471 44 discriminator 7 view .LVU3334 - 10648 00c2 013B subs r3, r3, #1 - 10649 00c4 18BF it ne - 10650 00c6 0123 movne r3, #1 - 10651 00c8 A5E7 b .L731 - 10652 .L751: -1471:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 10653 .loc 1 1471 7 discriminator 10 view .LVU3335 - 10654 00ca 94F84130 ldrb r3, [r4, #65] @ zero_extendqisi2 - 10655 00ce DBB2 uxtb r3, r3 -1471:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 10656 .loc 1 1471 44 discriminator 10 view .LVU3336 - 10657 00d0 013B subs r3, r3, #1 - 10658 00d2 18BF it ne - 10659 00d4 0123 movne r3, #1 - 10660 00d6 9EE7 b .L731 - 10661 .L752: -1471:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 10662 .loc 1 1471 7 discriminator 13 view .LVU3337 - 10663 00d8 94F84230 ldrb r3, [r4, #66] @ zero_extendqisi2 - 10664 00dc DBB2 uxtb r3, r3 -1471:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 10665 .loc 1 1471 44 discriminator 13 view .LVU3338 - 10666 00de 013B subs r3, r3, #1 - 10667 00e0 18BF it ne - 10668 00e2 0123 movne r3, #1 - 10669 00e4 97E7 b .L731 - 10670 .L737: -1477:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 10671 .loc 1 1477 3 discriminator 2 view .LVU3339 - 10672 00e6 0428 cmp r0, #4 - 10673 00e8 09D0 beq .L753 -1477:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 10674 .loc 1 1477 3 discriminator 4 view .LVU3340 - 10675 00ea 0828 cmp r0, #8 - 10676 00ec 0BD0 beq .L754 -1477:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 10677 .loc 1 1477 3 discriminator 7 view .LVU3341 - 10678 00ee 0C28 cmp r0, #12 - 10679 00f0 0DD0 beq .L755 -1477:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 10680 .loc 1 1477 3 discriminator 10 view .LVU3342 - 10681 00f2 1028 cmp r0, #16 - 10682 00f4 0FD0 beq .L756 - ARM GAS /tmp/ccyh9V9r.s page 374 - - -1477:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 10683 .loc 1 1477 3 discriminator 13 view .LVU3343 - 10684 00f6 0223 movs r3, #2 - 10685 00f8 84F84330 strb r3, [r4, #67] - 10686 00fc 93E7 b .L738 - 10687 .L753: -1477:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 10688 .loc 1 1477 3 discriminator 3 view .LVU3344 - 10689 00fe 0223 movs r3, #2 - 10690 0100 84F83F30 strb r3, [r4, #63] - 10691 0104 8FE7 b .L738 - 10692 .L754: -1477:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 10693 .loc 1 1477 3 discriminator 6 view .LVU3345 - 10694 0106 0223 movs r3, #2 - 10695 0108 84F84030 strb r3, [r4, #64] - 10696 010c 8BE7 b .L738 - 10697 .L755: -1477:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 10698 .loc 1 1477 3 discriminator 9 view .LVU3346 - 10699 010e 0223 movs r3, #2 - 10700 0110 84F84130 strb r3, [r4, #65] - 10701 0114 87E7 b .L738 - 10702 .L756: -1477:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 10703 .loc 1 1477 3 discriminator 12 view .LVU3347 - 10704 0116 0223 movs r3, #2 - 10705 0118 84F84230 strb r3, [r4, #66] - 10706 011c 83E7 b .L738 - 10707 .LVL826: - 10708 .L744: -1491:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) - 10709 .loc 1 1491 5 is_stmt 1 view .LVU3348 -1491:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) - 10710 .loc 1 1491 29 is_stmt 0 view .LVU3349 - 10711 011e 9968 ldr r1, [r3, #8] -1491:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) - 10712 .loc 1 1491 13 view .LVU3350 - 10713 0120 0A4A ldr r2, .L757+8 - 10714 0122 0A40 ands r2, r2, r1 - 10715 .LVL827: -1492:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 10716 .loc 1 1492 5 is_stmt 1 view .LVU3351 -1492:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 10717 .loc 1 1492 8 is_stmt 0 view .LVU3352 - 10718 0124 062A cmp r2, #6 - 10719 0126 18BF it ne - 10720 0128 B2F5803F cmpne r2, #65536 - 10721 012c 07D0 beq .L747 -1494:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 10722 .loc 1 1494 7 is_stmt 1 view .LVU3353 - 10723 012e 1A68 ldr r2, [r3] - 10724 .LVL828: -1494:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 10725 .loc 1 1494 7 is_stmt 0 view .LVU3354 - 10726 0130 42F00102 orr r2, r2, #1 - 10727 0134 1A60 str r2, [r3] - ARM GAS /tmp/ccyh9V9r.s page 375 - - -1503:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 10728 .loc 1 1503 10 view .LVU3355 - 10729 0136 0020 movs r0, #0 - 10730 0138 00E0 b .L736 - 10731 .LVL829: - 10732 .L746: -1473:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 10733 .loc 1 1473 12 view .LVU3356 - 10734 013a 0120 movs r0, #1 - 10735 .LVL830: - 10736 .L736: -1504:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 10737 .loc 1 1504 1 view .LVU3357 - 10738 013c 10BD pop {r4, pc} - 10739 .LVL831: - 10740 .L747: -1503:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 10741 .loc 1 1503 10 view .LVU3358 - 10742 013e 0020 movs r0, #0 - 10743 0140 FCE7 b .L736 - 10744 .L758: - 10745 0142 00BF .align 2 - 10746 .L757: - 10747 0144 00000140 .word 1073807360 - 10748 0148 00040140 .word 1073808384 - 10749 014c 07000100 .word 65543 - 10750 .cfi_endproc - 10751 .LFE165: - 10753 .section .text.HAL_TIM_PWM_Stop,"ax",%progbits - 10754 .align 1 - 10755 .global HAL_TIM_PWM_Stop - 10756 .syntax unified - 10757 .thumb - 10758 .thumb_func - 10759 .fpu fpv5-d16 - 10761 HAL_TIM_PWM_Stop: - 10762 .LVL832: - 10763 .LFB166: -1520:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the parameters */ - 10764 .loc 1 1520 1 is_stmt 1 view -0 - 10765 .cfi_startproc - 10766 @ args = 0, pretend = 0, frame = 0 - 10767 @ frame_needed = 0, uses_anonymous_args = 0 -1520:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the parameters */ - 10768 .loc 1 1520 1 is_stmt 0 view .LVU3360 - 10769 0000 38B5 push {r3, r4, r5, lr} - 10770 .LCFI93: - 10771 .cfi_def_cfa_offset 16 - 10772 .cfi_offset 3, -16 - 10773 .cfi_offset 4, -12 - 10774 .cfi_offset 5, -8 - 10775 .cfi_offset 14, -4 - 10776 0002 0446 mov r4, r0 - 10777 0004 0D46 mov r5, r1 -1522:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 10778 .loc 1 1522 3 is_stmt 1 view .LVU3361 -1525:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - ARM GAS /tmp/ccyh9V9r.s page 376 - - - 10779 .loc 1 1525 3 view .LVU3362 - 10780 0006 0022 movs r2, #0 - 10781 0008 0068 ldr r0, [r0] - 10782 .LVL833: -1525:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 10783 .loc 1 1525 3 is_stmt 0 view .LVU3363 - 10784 000a FFF7FEFF bl TIM_CCxChannelCmd - 10785 .LVL834: -1527:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 10786 .loc 1 1527 3 is_stmt 1 view .LVU3364 -1527:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 10787 .loc 1 1527 7 is_stmt 0 view .LVU3365 - 10788 000e 2368 ldr r3, [r4] -1527:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 10789 .loc 1 1527 6 view .LVU3366 - 10790 0010 2249 ldr r1, .L773 - 10791 0012 234A ldr r2, .L773+4 - 10792 0014 9342 cmp r3, r2 - 10793 0016 18BF it ne - 10794 0018 8B42 cmpne r3, r1 - 10795 001a 0DD1 bne .L760 -1530:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 10796 .loc 1 1530 5 is_stmt 1 view .LVU3367 -1530:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 10797 .loc 1 1530 5 view .LVU3368 - 10798 001c 196A ldr r1, [r3, #32] - 10799 001e 41F21112 movw r2, #4369 - 10800 0022 1142 tst r1, r2 - 10801 0024 08D1 bne .L760 -1530:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 10802 .loc 1 1530 5 discriminator 1 view .LVU3369 - 10803 0026 196A ldr r1, [r3, #32] - 10804 0028 40F24442 movw r2, #1092 - 10805 002c 1142 tst r1, r2 - 10806 002e 03D1 bne .L760 -1530:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 10807 .loc 1 1530 5 discriminator 3 view .LVU3370 - 10808 0030 5A6C ldr r2, [r3, #68] - 10809 0032 22F40042 bic r2, r2, #32768 - 10810 0036 5A64 str r2, [r3, #68] - 10811 .L760: -1530:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 10812 .loc 1 1530 5 discriminator 5 view .LVU3371 -1534:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 10813 .loc 1 1534 3 discriminator 5 view .LVU3372 -1534:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 10814 .loc 1 1534 3 discriminator 5 view .LVU3373 - 10815 0038 2368 ldr r3, [r4] - 10816 003a 196A ldr r1, [r3, #32] - 10817 003c 41F21112 movw r2, #4369 - 10818 0040 1142 tst r1, r2 - 10819 0042 08D1 bne .L761 -1534:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 10820 .loc 1 1534 3 discriminator 1 view .LVU3374 - 10821 0044 196A ldr r1, [r3, #32] - 10822 0046 40F24442 movw r2, #1092 - 10823 004a 1142 tst r1, r2 - ARM GAS /tmp/ccyh9V9r.s page 377 - - - 10824 004c 03D1 bne .L761 -1534:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 10825 .loc 1 1534 3 discriminator 3 view .LVU3375 - 10826 004e 1A68 ldr r2, [r3] - 10827 0050 22F00102 bic r2, r2, #1 - 10828 0054 1A60 str r2, [r3] - 10829 .L761: -1534:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 10830 .loc 1 1534 3 discriminator 5 view .LVU3376 -1537:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 10831 .loc 1 1537 3 discriminator 5 view .LVU3377 - 10832 0056 25B9 cbnz r5, .L762 -1537:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 10833 .loc 1 1537 3 is_stmt 0 discriminator 1 view .LVU3378 - 10834 0058 0123 movs r3, #1 - 10835 005a 84F83E30 strb r3, [r4, #62] - 10836 .L763: -1540:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 10837 .loc 1 1540 3 is_stmt 1 view .LVU3379 -1541:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 10838 .loc 1 1541 1 is_stmt 0 view .LVU3380 - 10839 005e 0020 movs r0, #0 - 10840 0060 38BD pop {r3, r4, r5, pc} - 10841 .LVL835: - 10842 .L762: -1537:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 10843 .loc 1 1537 3 discriminator 2 view .LVU3381 - 10844 0062 042D cmp r5, #4 - 10845 0064 09D0 beq .L769 -1537:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 10846 .loc 1 1537 3 discriminator 4 view .LVU3382 - 10847 0066 082D cmp r5, #8 - 10848 0068 0BD0 beq .L770 -1537:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 10849 .loc 1 1537 3 discriminator 7 view .LVU3383 - 10850 006a 0C2D cmp r5, #12 - 10851 006c 0DD0 beq .L771 -1537:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 10852 .loc 1 1537 3 discriminator 10 view .LVU3384 - 10853 006e 102D cmp r5, #16 - 10854 0070 0FD0 beq .L772 -1537:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 10855 .loc 1 1537 3 discriminator 13 view .LVU3385 - 10856 0072 0123 movs r3, #1 - 10857 0074 84F84330 strb r3, [r4, #67] - 10858 0078 F1E7 b .L763 - 10859 .L769: -1537:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 10860 .loc 1 1537 3 discriminator 3 view .LVU3386 - 10861 007a 0123 movs r3, #1 - 10862 007c 84F83F30 strb r3, [r4, #63] - 10863 0080 EDE7 b .L763 - 10864 .L770: -1537:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 10865 .loc 1 1537 3 discriminator 6 view .LVU3387 - 10866 0082 0123 movs r3, #1 - 10867 0084 84F84030 strb r3, [r4, #64] - ARM GAS /tmp/ccyh9V9r.s page 378 - - - 10868 0088 E9E7 b .L763 - 10869 .L771: -1537:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 10870 .loc 1 1537 3 discriminator 9 view .LVU3388 - 10871 008a 0123 movs r3, #1 - 10872 008c 84F84130 strb r3, [r4, #65] - 10873 0090 E5E7 b .L763 - 10874 .L772: -1537:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 10875 .loc 1 1537 3 discriminator 12 view .LVU3389 - 10876 0092 0123 movs r3, #1 - 10877 0094 84F84230 strb r3, [r4, #66] - 10878 0098 E1E7 b .L763 - 10879 .L774: - 10880 009a 00BF .align 2 - 10881 .L773: - 10882 009c 00000140 .word 1073807360 - 10883 00a0 00040140 .word 1073808384 - 10884 .cfi_endproc - 10885 .LFE166: - 10887 .section .text.HAL_TIM_PWM_Start_IT,"ax",%progbits - 10888 .align 1 - 10889 .global HAL_TIM_PWM_Start_IT - 10890 .syntax unified - 10891 .thumb - 10892 .thumb_func - 10893 .fpu fpv5-d16 - 10895 HAL_TIM_PWM_Start_IT: - 10896 .LVL836: - 10897 .LFB167: -1555:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; - 10898 .loc 1 1555 1 is_stmt 1 view -0 - 10899 .cfi_startproc - 10900 @ args = 0, pretend = 0, frame = 0 - 10901 @ frame_needed = 0, uses_anonymous_args = 0 -1555:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; - 10902 .loc 1 1555 1 is_stmt 0 view .LVU3391 - 10903 0000 10B5 push {r4, lr} - 10904 .LCFI94: - 10905 .cfi_def_cfa_offset 8 - 10906 .cfi_offset 4, -8 - 10907 .cfi_offset 14, -4 - 10908 0002 0446 mov r4, r0 -1556:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpsmcr; - 10909 .loc 1 1556 3 is_stmt 1 view .LVU3392 - 10910 .LVL837: -1557:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 10911 .loc 1 1557 3 view .LVU3393 -1560:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 10912 .loc 1 1560 3 view .LVU3394 -1563:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 10913 .loc 1 1563 3 view .LVU3395 -1563:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 10914 .loc 1 1563 44 is_stmt 0 view .LVU3396 - 10915 0004 0846 mov r0, r1 - 10916 .LVL838: -1563:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - ARM GAS /tmp/ccyh9V9r.s page 379 - - - 10917 .loc 1 1563 44 view .LVU3397 - 10918 0006 C9B9 cbnz r1, .L776 -1563:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 10919 .loc 1 1563 7 discriminator 1 view .LVU3398 - 10920 0008 94F83E30 ldrb r3, [r4, #62] @ zero_extendqisi2 - 10921 000c DBB2 uxtb r3, r3 -1563:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 10922 .loc 1 1563 44 discriminator 1 view .LVU3399 - 10923 000e 013B subs r3, r3, #1 - 10924 0010 18BF it ne - 10925 0012 0123 movne r3, #1 - 10926 .L777: -1563:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 10927 .loc 1 1563 6 discriminator 20 view .LVU3400 - 10928 0014 002B cmp r3, #0 - 10929 0016 40F0B280 bne .L798 -1569:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 10930 .loc 1 1569 3 is_stmt 1 view .LVU3401 - 10931 001a 0028 cmp r0, #0 - 10932 001c 39D1 bne .L783 -1569:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 10933 .loc 1 1569 3 is_stmt 0 discriminator 1 view .LVU3402 - 10934 001e 0223 movs r3, #2 - 10935 0020 84F83E30 strb r3, [r4, #62] - 10936 .L784: -1571:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 10937 .loc 1 1571 3 is_stmt 1 view .LVU3403 - 10938 0024 0C28 cmp r0, #12 - 10939 0026 00F2AC80 bhi .L799 - 10940 002a DFE800F0 tbb [pc, r0] - 10941 .L790: - 10942 002e 4E .byte (.L793-.L790)/2 - 10943 002f AA .byte (.L799-.L790)/2 - 10944 0030 AA .byte (.L799-.L790)/2 - 10945 0031 AA .byte (.L799-.L790)/2 - 10946 0032 88 .byte (.L792-.L790)/2 - 10947 0033 AA .byte (.L799-.L790)/2 - 10948 0034 AA .byte (.L799-.L790)/2 - 10949 0035 AA .byte (.L799-.L790)/2 - 10950 0036 8E .byte (.L791-.L790)/2 - 10951 0037 AA .byte (.L799-.L790)/2 - 10952 0038 AA .byte (.L799-.L790)/2 - 10953 0039 AA .byte (.L799-.L790)/2 - 10954 003a 94 .byte (.L789-.L790)/2 - 10955 003b 00 .p2align 1 - 10956 .L776: -1563:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 10957 .loc 1 1563 44 is_stmt 0 discriminator 2 view .LVU3404 - 10958 003c 0429 cmp r1, #4 - 10959 003e 0CD0 beq .L802 -1563:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 10960 .loc 1 1563 44 discriminator 5 view .LVU3405 - 10961 0040 0829 cmp r1, #8 - 10962 0042 11D0 beq .L803 -1563:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 10963 .loc 1 1563 44 discriminator 8 view .LVU3406 - 10964 0044 0C29 cmp r1, #12 - ARM GAS /tmp/ccyh9V9r.s page 380 - - - 10965 0046 16D0 beq .L804 -1563:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 10966 .loc 1 1563 44 discriminator 11 view .LVU3407 - 10967 0048 1029 cmp r1, #16 - 10968 004a 1BD0 beq .L805 -1563:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 10969 .loc 1 1563 7 discriminator 14 view .LVU3408 - 10970 004c 94F84330 ldrb r3, [r4, #67] @ zero_extendqisi2 - 10971 0050 DBB2 uxtb r3, r3 -1563:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 10972 .loc 1 1563 44 discriminator 14 view .LVU3409 - 10973 0052 013B subs r3, r3, #1 - 10974 0054 18BF it ne - 10975 0056 0123 movne r3, #1 - 10976 0058 DCE7 b .L777 - 10977 .L802: -1563:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 10978 .loc 1 1563 7 discriminator 4 view .LVU3410 - 10979 005a 94F83F30 ldrb r3, [r4, #63] @ zero_extendqisi2 - 10980 005e DBB2 uxtb r3, r3 -1563:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 10981 .loc 1 1563 44 discriminator 4 view .LVU3411 - 10982 0060 013B subs r3, r3, #1 - 10983 0062 18BF it ne - 10984 0064 0123 movne r3, #1 - 10985 0066 D5E7 b .L777 - 10986 .L803: -1563:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 10987 .loc 1 1563 7 discriminator 7 view .LVU3412 - 10988 0068 94F84030 ldrb r3, [r4, #64] @ zero_extendqisi2 - 10989 006c DBB2 uxtb r3, r3 -1563:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 10990 .loc 1 1563 44 discriminator 7 view .LVU3413 - 10991 006e 013B subs r3, r3, #1 - 10992 0070 18BF it ne - 10993 0072 0123 movne r3, #1 - 10994 0074 CEE7 b .L777 - 10995 .L804: -1563:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 10996 .loc 1 1563 7 discriminator 10 view .LVU3414 - 10997 0076 94F84130 ldrb r3, [r4, #65] @ zero_extendqisi2 - 10998 007a DBB2 uxtb r3, r3 -1563:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 10999 .loc 1 1563 44 discriminator 10 view .LVU3415 - 11000 007c 013B subs r3, r3, #1 - 11001 007e 18BF it ne - 11002 0080 0123 movne r3, #1 - 11003 0082 C7E7 b .L777 - 11004 .L805: -1563:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 11005 .loc 1 1563 7 discriminator 13 view .LVU3416 - 11006 0084 94F84230 ldrb r3, [r4, #66] @ zero_extendqisi2 - 11007 0088 DBB2 uxtb r3, r3 -1563:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 11008 .loc 1 1563 44 discriminator 13 view .LVU3417 - 11009 008a 013B subs r3, r3, #1 - 11010 008c 18BF it ne - ARM GAS /tmp/ccyh9V9r.s page 381 - - - 11011 008e 0123 movne r3, #1 - 11012 0090 C0E7 b .L777 - 11013 .LVL839: - 11014 .L783: -1569:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 11015 .loc 1 1569 3 discriminator 2 view .LVU3418 - 11016 0092 0428 cmp r0, #4 - 11017 0094 09D0 beq .L806 -1569:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 11018 .loc 1 1569 3 discriminator 4 view .LVU3419 - 11019 0096 0828 cmp r0, #8 - 11020 0098 0BD0 beq .L807 -1569:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 11021 .loc 1 1569 3 discriminator 7 view .LVU3420 - 11022 009a 0C28 cmp r0, #12 - 11023 009c 0DD0 beq .L808 -1569:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 11024 .loc 1 1569 3 discriminator 10 view .LVU3421 - 11025 009e 1028 cmp r0, #16 - 11026 00a0 0FD0 beq .L809 -1569:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 11027 .loc 1 1569 3 discriminator 13 view .LVU3422 - 11028 00a2 0223 movs r3, #2 - 11029 00a4 84F84330 strb r3, [r4, #67] - 11030 00a8 BCE7 b .L784 - 11031 .L806: -1569:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 11032 .loc 1 1569 3 discriminator 3 view .LVU3423 - 11033 00aa 0223 movs r3, #2 - 11034 00ac 84F83F30 strb r3, [r4, #63] - 11035 00b0 B8E7 b .L784 - 11036 .L807: -1569:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 11037 .loc 1 1569 3 discriminator 6 view .LVU3424 - 11038 00b2 0223 movs r3, #2 - 11039 00b4 84F84030 strb r3, [r4, #64] - 11040 00b8 B4E7 b .L784 - 11041 .L808: -1569:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 11042 .loc 1 1569 3 discriminator 9 view .LVU3425 - 11043 00ba 0223 movs r3, #2 - 11044 00bc 84F84130 strb r3, [r4, #65] - 11045 00c0 B0E7 b .L784 - 11046 .L809: -1569:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 11047 .loc 1 1569 3 discriminator 12 view .LVU3426 - 11048 00c2 0223 movs r3, #2 - 11049 00c4 84F84230 strb r3, [r4, #66] - 11050 00c8 ACE7 b .L784 - 11051 .L793: -1576:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 11052 .loc 1 1576 7 is_stmt 1 view .LVU3427 - 11053 00ca 2268 ldr r2, [r4] - 11054 00cc D368 ldr r3, [r2, #12] - 11055 00ce 43F00203 orr r3, r3, #2 - 11056 00d2 D360 str r3, [r2, #12] -1577:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - ARM GAS /tmp/ccyh9V9r.s page 382 - - - 11057 .loc 1 1577 7 view .LVU3428 -1606:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 11058 .loc 1 1606 3 view .LVU3429 - 11059 .L794: -1609:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 11060 .loc 1 1609 5 view .LVU3430 - 11061 00d4 0122 movs r2, #1 - 11062 00d6 0146 mov r1, r0 - 11063 00d8 2068 ldr r0, [r4] - 11064 .LVL840: -1609:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 11065 .loc 1 1609 5 is_stmt 0 view .LVU3431 - 11066 00da FFF7FEFF bl TIM_CCxChannelCmd - 11067 .LVL841: -1611:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 11068 .loc 1 1611 5 is_stmt 1 view .LVU3432 -1611:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 11069 .loc 1 1611 9 is_stmt 0 view .LVU3433 - 11070 00de 2368 ldr r3, [r4] -1611:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 11071 .loc 1 1611 8 view .LVU3434 - 11072 00e0 2A49 ldr r1, .L810 - 11073 00e2 2B4A ldr r2, .L810+4 - 11074 00e4 9342 cmp r3, r2 - 11075 00e6 18BF it ne - 11076 00e8 8B42 cmpne r3, r1 - 11077 00ea 03D1 bne .L795 -1614:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 11078 .loc 1 1614 7 is_stmt 1 view .LVU3435 - 11079 00ec 5A6C ldr r2, [r3, #68] - 11080 00ee 42F40042 orr r2, r2, #32768 - 11081 00f2 5A64 str r2, [r3, #68] - 11082 .L795: -1618:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 11083 .loc 1 1618 5 view .LVU3436 -1618:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 11084 .loc 1 1618 9 is_stmt 0 view .LVU3437 - 11085 00f4 2368 ldr r3, [r4] -1618:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 11086 .loc 1 1618 8 view .LVU3438 - 11087 00f6 254A ldr r2, .L810 - 11088 00f8 B3F1804F cmp r3, #1073741824 - 11089 00fc 18BF it ne - 11090 00fe 9342 cmpne r3, r2 - 11091 0100 2FD0 beq .L796 -1618:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 11092 .loc 1 1618 9 discriminator 1 view .LVU3439 - 11093 0102 A2F57C42 sub r2, r2, #64512 - 11094 0106 9342 cmp r3, r2 - 11095 0108 2BD0 beq .L796 -1618:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 11096 .loc 1 1618 9 discriminator 2 view .LVU3440 - 11097 010a 02F58062 add r2, r2, #1024 - 11098 010e 9342 cmp r3, r2 - 11099 0110 27D0 beq .L796 -1618:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 11100 .loc 1 1618 9 discriminator 3 view .LVU3441 - ARM GAS /tmp/ccyh9V9r.s page 383 - - - 11101 0112 02F58062 add r2, r2, #1024 - 11102 0116 9342 cmp r3, r2 - 11103 0118 23D0 beq .L796 -1618:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 11104 .loc 1 1618 9 discriminator 4 view .LVU3442 - 11105 011a 02F57842 add r2, r2, #63488 - 11106 011e 9342 cmp r3, r2 - 11107 0120 1FD0 beq .L796 -1618:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 11108 .loc 1 1618 9 discriminator 5 view .LVU3443 - 11109 0122 02F57052 add r2, r2, #15360 - 11110 0126 9342 cmp r3, r2 - 11111 0128 1BD0 beq .L796 -1618:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 11112 .loc 1 1618 9 discriminator 6 view .LVU3444 - 11113 012a A2F59432 sub r2, r2, #75776 - 11114 012e 9342 cmp r3, r2 - 11115 0130 17D0 beq .L796 -1628:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 11116 .loc 1 1628 7 is_stmt 1 view .LVU3445 - 11117 0132 1A68 ldr r2, [r3] - 11118 0134 42F00102 orr r2, r2, #1 - 11119 0138 1A60 str r2, [r3] - 11120 013a 0020 movs r0, #0 - 11121 013c 22E0 b .L782 - 11122 .LVL842: - 11123 .L792: -1583:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 11124 .loc 1 1583 7 view .LVU3446 - 11125 013e 2268 ldr r2, [r4] - 11126 0140 D368 ldr r3, [r2, #12] - 11127 0142 43F00403 orr r3, r3, #4 - 11128 0146 D360 str r3, [r2, #12] -1584:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 11129 .loc 1 1584 7 view .LVU3447 -1606:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 11130 .loc 1 1606 3 view .LVU3448 - 11131 0148 C4E7 b .L794 - 11132 .L791: -1590:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 11133 .loc 1 1590 7 view .LVU3449 - 11134 014a 2268 ldr r2, [r4] - 11135 014c D368 ldr r3, [r2, #12] - 11136 014e 43F00803 orr r3, r3, #8 - 11137 0152 D360 str r3, [r2, #12] -1591:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 11138 .loc 1 1591 7 view .LVU3450 -1606:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 11139 .loc 1 1606 3 view .LVU3451 - 11140 0154 BEE7 b .L794 - 11141 .L789: -1597:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 11142 .loc 1 1597 7 view .LVU3452 - 11143 0156 2268 ldr r2, [r4] - 11144 0158 D368 ldr r3, [r2, #12] - 11145 015a 43F01003 orr r3, r3, #16 - 11146 015e D360 str r3, [r2, #12] - ARM GAS /tmp/ccyh9V9r.s page 384 - - -1598:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 11147 .loc 1 1598 7 view .LVU3453 -1606:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 11148 .loc 1 1606 3 view .LVU3454 - 11149 0160 B8E7 b .L794 - 11150 .LVL843: - 11151 .L796: -1620:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) - 11152 .loc 1 1620 7 view .LVU3455 -1620:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) - 11153 .loc 1 1620 31 is_stmt 0 view .LVU3456 - 11154 0162 9968 ldr r1, [r3, #8] -1620:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) - 11155 .loc 1 1620 15 view .LVU3457 - 11156 0164 0B4A ldr r2, .L810+8 - 11157 0166 0A40 ands r2, r2, r1 - 11158 .LVL844: -1621:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 11159 .loc 1 1621 7 is_stmt 1 view .LVU3458 -1621:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 11160 .loc 1 1621 10 is_stmt 0 view .LVU3459 - 11161 0168 062A cmp r2, #6 - 11162 016a 18BF it ne - 11163 016c B2F5803F cmpne r2, #65536 - 11164 0170 09D0 beq .L800 -1623:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 11165 .loc 1 1623 9 is_stmt 1 view .LVU3460 - 11166 0172 1A68 ldr r2, [r3] - 11167 .LVL845: -1623:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 11168 .loc 1 1623 9 is_stmt 0 view .LVU3461 - 11169 0174 42F00102 orr r2, r2, #1 - 11170 0178 1A60 str r2, [r3] - 11171 017a 0020 movs r0, #0 - 11172 017c 02E0 b .L782 - 11173 .LVL846: - 11174 .L798: -1565:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 11175 .loc 1 1565 12 view .LVU3462 - 11176 017e 0120 movs r0, #1 - 11177 .LVL847: -1565:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 11178 .loc 1 1565 12 view .LVU3463 - 11179 0180 00E0 b .L782 - 11180 .LVL848: - 11181 .L799: -1571:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 11182 .loc 1 1571 3 view .LVU3464 - 11183 0182 0120 movs r0, #1 - 11184 .LVL849: - 11185 .L782: -1634:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 11186 .loc 1 1634 1 view .LVU3465 - 11187 0184 10BD pop {r4, pc} - 11188 .LVL850: - 11189 .L800: -1634:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - ARM GAS /tmp/ccyh9V9r.s page 385 - - - 11190 .loc 1 1634 1 view .LVU3466 - 11191 0186 0020 movs r0, #0 - 11192 0188 FCE7 b .L782 - 11193 .L811: - 11194 018a 00BF .align 2 - 11195 .L810: - 11196 018c 00000140 .word 1073807360 - 11197 0190 00040140 .word 1073808384 - 11198 0194 07000100 .word 65543 - 11199 .cfi_endproc - 11200 .LFE167: - 11202 .section .text.HAL_TIM_PWM_Stop_IT,"ax",%progbits - 11203 .align 1 - 11204 .global HAL_TIM_PWM_Stop_IT - 11205 .syntax unified - 11206 .thumb - 11207 .thumb_func - 11208 .fpu fpv5-d16 - 11210 HAL_TIM_PWM_Stop_IT: - 11211 .LVL851: - 11212 .LFB168: -1648:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; - 11213 .loc 1 1648 1 is_stmt 1 view -0 - 11214 .cfi_startproc - 11215 @ args = 0, pretend = 0, frame = 0 - 11216 @ frame_needed = 0, uses_anonymous_args = 0 -1648:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; - 11217 .loc 1 1648 1 is_stmt 0 view .LVU3468 - 11218 0000 38B5 push {r3, r4, r5, lr} - 11219 .LCFI95: - 11220 .cfi_def_cfa_offset 16 - 11221 .cfi_offset 3, -16 - 11222 .cfi_offset 4, -12 - 11223 .cfi_offset 5, -8 - 11224 .cfi_offset 14, -4 - 11225 0002 0546 mov r5, r0 - 11226 0004 0C46 mov r4, r1 -1649:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 11227 .loc 1 1649 3 is_stmt 1 view .LVU3469 - 11228 .LVL852: -1652:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 11229 .loc 1 1652 3 view .LVU3470 -1654:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 11230 .loc 1 1654 3 view .LVU3471 - 11231 0006 0C29 cmp r1, #12 - 11232 0008 6FD8 bhi .L827 - 11233 000a DFE801F0 tbb [pc, r1] - 11234 .L815: - 11235 000e 07 .byte (.L818-.L815)/2 - 11236 000f 6E .byte (.L827-.L815)/2 - 11237 0010 6E .byte (.L827-.L815)/2 - 11238 0011 6E .byte (.L827-.L815)/2 - 11239 0012 3B .byte (.L817-.L815)/2 - 11240 0013 6E .byte (.L827-.L815)/2 - 11241 0014 6E .byte (.L827-.L815)/2 - 11242 0015 6E .byte (.L827-.L815)/2 - 11243 0016 41 .byte (.L816-.L815)/2 - ARM GAS /tmp/ccyh9V9r.s page 386 - - - 11244 0017 6E .byte (.L827-.L815)/2 - 11245 0018 6E .byte (.L827-.L815)/2 - 11246 0019 6E .byte (.L827-.L815)/2 - 11247 001a 47 .byte (.L814-.L815)/2 - 11248 001b 00 .p2align 1 - 11249 .L818: -1659:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 11250 .loc 1 1659 7 view .LVU3472 - 11251 001c 0268 ldr r2, [r0] - 11252 001e D368 ldr r3, [r2, #12] - 11253 0020 23F00203 bic r3, r3, #2 - 11254 0024 D360 str r3, [r2, #12] -1660:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 11255 .loc 1 1660 7 view .LVU3473 -1689:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 11256 .loc 1 1689 3 view .LVU3474 - 11257 .L819: -1692:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 11258 .loc 1 1692 5 view .LVU3475 - 11259 0026 0022 movs r2, #0 - 11260 0028 2146 mov r1, r4 - 11261 .LVL853: -1692:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 11262 .loc 1 1692 5 is_stmt 0 view .LVU3476 - 11263 002a 2868 ldr r0, [r5] - 11264 .LVL854: -1692:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 11265 .loc 1 1692 5 view .LVU3477 - 11266 002c FFF7FEFF bl TIM_CCxChannelCmd - 11267 .LVL855: -1694:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 11268 .loc 1 1694 5 is_stmt 1 view .LVU3478 -1694:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 11269 .loc 1 1694 9 is_stmt 0 view .LVU3479 - 11270 0030 2B68 ldr r3, [r5] -1694:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 11271 .loc 1 1694 8 view .LVU3480 - 11272 0032 2F49 ldr r1, .L833 - 11273 0034 2F4A ldr r2, .L833+4 - 11274 0036 9342 cmp r3, r2 - 11275 0038 18BF it ne - 11276 003a 8B42 cmpne r3, r1 - 11277 003c 0DD1 bne .L820 -1697:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 11278 .loc 1 1697 7 is_stmt 1 view .LVU3481 -1697:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 11279 .loc 1 1697 7 view .LVU3482 - 11280 003e 196A ldr r1, [r3, #32] - 11281 0040 41F21112 movw r2, #4369 - 11282 0044 1142 tst r1, r2 - 11283 0046 08D1 bne .L820 -1697:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 11284 .loc 1 1697 7 discriminator 1 view .LVU3483 - 11285 0048 196A ldr r1, [r3, #32] - 11286 004a 40F24442 movw r2, #1092 - 11287 004e 1142 tst r1, r2 - 11288 0050 03D1 bne .L820 - ARM GAS /tmp/ccyh9V9r.s page 387 - - -1697:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 11289 .loc 1 1697 7 discriminator 3 view .LVU3484 - 11290 0052 5A6C ldr r2, [r3, #68] - 11291 0054 22F40042 bic r2, r2, #32768 - 11292 0058 5A64 str r2, [r3, #68] - 11293 .L820: -1697:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 11294 .loc 1 1697 7 discriminator 5 view .LVU3485 -1701:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 11295 .loc 1 1701 5 discriminator 5 view .LVU3486 -1701:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 11296 .loc 1 1701 5 discriminator 5 view .LVU3487 - 11297 005a 2B68 ldr r3, [r5] - 11298 005c 196A ldr r1, [r3, #32] - 11299 005e 41F21112 movw r2, #4369 - 11300 0062 1142 tst r1, r2 - 11301 0064 08D1 bne .L821 -1701:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 11302 .loc 1 1701 5 discriminator 1 view .LVU3488 - 11303 0066 196A ldr r1, [r3, #32] - 11304 0068 40F24442 movw r2, #1092 - 11305 006c 1142 tst r1, r2 - 11306 006e 03D1 bne .L821 -1701:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 11307 .loc 1 1701 5 discriminator 3 view .LVU3489 - 11308 0070 1A68 ldr r2, [r3] - 11309 0072 22F00102 bic r2, r2, #1 - 11310 0076 1A60 str r2, [r3] - 11311 .L821: -1701:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 11312 .loc 1 1701 5 discriminator 5 view .LVU3490 -1704:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 11313 .loc 1 1704 5 discriminator 5 view .LVU3491 - 11314 0078 B4B9 cbnz r4, .L822 -1704:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 11315 .loc 1 1704 5 is_stmt 0 discriminator 1 view .LVU3492 - 11316 007a 0123 movs r3, #1 - 11317 007c 85F83E30 strb r3, [r5, #62] - 11318 0080 0020 movs r0, #0 - 11319 0082 33E0 b .L813 - 11320 .LVL856: - 11321 .L817: -1666:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 11322 .loc 1 1666 7 is_stmt 1 view .LVU3493 - 11323 0084 0268 ldr r2, [r0] - 11324 0086 D368 ldr r3, [r2, #12] - 11325 0088 23F00403 bic r3, r3, #4 - 11326 008c D360 str r3, [r2, #12] -1667:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 11327 .loc 1 1667 7 view .LVU3494 -1689:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 11328 .loc 1 1689 3 view .LVU3495 - 11329 008e CAE7 b .L819 - 11330 .L816: -1673:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 11331 .loc 1 1673 7 view .LVU3496 - 11332 0090 0268 ldr r2, [r0] - ARM GAS /tmp/ccyh9V9r.s page 388 - - - 11333 0092 D368 ldr r3, [r2, #12] - 11334 0094 23F00803 bic r3, r3, #8 - 11335 0098 D360 str r3, [r2, #12] -1674:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 11336 .loc 1 1674 7 view .LVU3497 -1689:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 11337 .loc 1 1689 3 view .LVU3498 - 11338 009a C4E7 b .L819 - 11339 .L814: -1680:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 11340 .loc 1 1680 7 view .LVU3499 - 11341 009c 0268 ldr r2, [r0] - 11342 009e D368 ldr r3, [r2, #12] - 11343 00a0 23F01003 bic r3, r3, #16 - 11344 00a4 D360 str r3, [r2, #12] -1681:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 11345 .loc 1 1681 7 view .LVU3500 -1689:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 11346 .loc 1 1689 3 view .LVU3501 - 11347 00a6 BEE7 b .L819 - 11348 .LVL857: - 11349 .L822: -1704:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 11350 .loc 1 1704 5 is_stmt 0 discriminator 2 view .LVU3502 - 11351 00a8 042C cmp r4, #4 - 11352 00aa 0AD0 beq .L829 -1704:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 11353 .loc 1 1704 5 discriminator 4 view .LVU3503 - 11354 00ac 082C cmp r4, #8 - 11355 00ae 0DD0 beq .L830 -1704:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 11356 .loc 1 1704 5 discriminator 7 view .LVU3504 - 11357 00b0 0C2C cmp r4, #12 - 11358 00b2 10D0 beq .L831 -1704:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 11359 .loc 1 1704 5 discriminator 10 view .LVU3505 - 11360 00b4 102C cmp r4, #16 - 11361 00b6 13D0 beq .L832 -1704:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 11362 .loc 1 1704 5 discriminator 13 view .LVU3506 - 11363 00b8 0123 movs r3, #1 - 11364 00ba 85F84330 strb r3, [r5, #67] - 11365 00be 0020 movs r0, #0 - 11366 00c0 14E0 b .L813 - 11367 .L829: -1704:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 11368 .loc 1 1704 5 discriminator 3 view .LVU3507 - 11369 00c2 0123 movs r3, #1 - 11370 00c4 85F83F30 strb r3, [r5, #63] - 11371 00c8 0020 movs r0, #0 - 11372 00ca 0FE0 b .L813 - 11373 .L830: -1704:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 11374 .loc 1 1704 5 discriminator 6 view .LVU3508 - 11375 00cc 0123 movs r3, #1 - 11376 00ce 85F84030 strb r3, [r5, #64] - 11377 00d2 0020 movs r0, #0 - ARM GAS /tmp/ccyh9V9r.s page 389 - - - 11378 00d4 0AE0 b .L813 - 11379 .L831: -1704:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 11380 .loc 1 1704 5 discriminator 9 view .LVU3509 - 11381 00d6 0123 movs r3, #1 - 11382 00d8 85F84130 strb r3, [r5, #65] - 11383 00dc 0020 movs r0, #0 - 11384 00de 05E0 b .L813 - 11385 .L832: -1704:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 11386 .loc 1 1704 5 discriminator 12 view .LVU3510 - 11387 00e0 0123 movs r3, #1 - 11388 00e2 85F84230 strb r3, [r5, #66] - 11389 00e6 0020 movs r0, #0 - 11390 00e8 00E0 b .L813 - 11391 .LVL858: - 11392 .L827: -1654:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 11393 .loc 1 1654 3 view .LVU3511 - 11394 00ea 0120 movs r0, #1 - 11395 .LVL859: - 11396 .L813: -1708:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 11397 .loc 1 1708 3 is_stmt 1 view .LVU3512 -1709:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 11398 .loc 1 1709 1 is_stmt 0 view .LVU3513 - 11399 00ec 38BD pop {r3, r4, r5, pc} - 11400 .LVL860: - 11401 .L834: -1709:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 11402 .loc 1 1709 1 view .LVU3514 - 11403 00ee 00BF .align 2 - 11404 .L833: - 11405 00f0 00000140 .word 1073807360 - 11406 00f4 00040140 .word 1073808384 - 11407 .cfi_endproc - 11408 .LFE168: - 11410 .section .text.HAL_TIM_PWM_Start_DMA,"ax",%progbits - 11411 .align 1 - 11412 .global HAL_TIM_PWM_Start_DMA - 11413 .syntax unified - 11414 .thumb - 11415 .thumb_func - 11416 .fpu fpv5-d16 - 11418 HAL_TIM_PWM_Start_DMA: - 11419 .LVL861: - 11420 .LFB169: -1726:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; - 11421 .loc 1 1726 1 is_stmt 1 view -0 - 11422 .cfi_startproc - 11423 @ args = 0, pretend = 0, frame = 0 - 11424 @ frame_needed = 0, uses_anonymous_args = 0 -1726:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; - 11425 .loc 1 1726 1 is_stmt 0 view .LVU3516 - 11426 0000 38B5 push {r3, r4, r5, lr} - 11427 .LCFI96: - 11428 .cfi_def_cfa_offset 16 - ARM GAS /tmp/ccyh9V9r.s page 390 - - - 11429 .cfi_offset 3, -16 - 11430 .cfi_offset 4, -12 - 11431 .cfi_offset 5, -8 - 11432 .cfi_offset 14, -4 - 11433 0002 0446 mov r4, r0 - 11434 0004 9446 mov ip, r2 -1727:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpsmcr; - 11435 .loc 1 1727 3 is_stmt 1 view .LVU3517 - 11436 .LVL862: -1728:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 11437 .loc 1 1728 3 view .LVU3518 -1731:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 11438 .loc 1 1731 3 view .LVU3519 -1734:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 11439 .loc 1 1734 3 view .LVU3520 -1734:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 11440 .loc 1 1734 44 is_stmt 0 view .LVU3521 - 11441 0006 0D46 mov r5, r1 - 11442 0008 0029 cmp r1, #0 - 11443 000a 32D1 bne .L836 -1734:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 11444 .loc 1 1734 7 discriminator 1 view .LVU3522 - 11445 000c 90F83E00 ldrb r0, [r0, #62] @ zero_extendqisi2 - 11446 .LVL863: -1734:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 11447 .loc 1 1734 7 discriminator 1 view .LVU3523 - 11448 0010 C0B2 uxtb r0, r0 -1734:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 11449 .loc 1 1734 44 discriminator 1 view .LVU3524 - 11450 0012 0228 cmp r0, #2 - 11451 0014 14BF ite ne - 11452 0016 0020 movne r0, #0 - 11453 0018 0120 moveq r0, #1 - 11454 .L837: -1734:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 11455 .loc 1 1734 6 discriminator 20 view .LVU3525 - 11456 001a 0028 cmp r0, #0 - 11457 001c 40F04381 bne .L864 -1738:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 11458 .loc 1 1738 8 is_stmt 1 view .LVU3526 -1738:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 11459 .loc 1 1738 49 is_stmt 0 view .LVU3527 - 11460 0020 002D cmp r5, #0 - 11461 0022 56D1 bne .L843 -1738:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 11462 .loc 1 1738 12 discriminator 1 view .LVU3528 - 11463 0024 94F83E20 ldrb r2, [r4, #62] @ zero_extendqisi2 - 11464 .LVL864: -1738:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 11465 .loc 1 1738 12 discriminator 1 view .LVU3529 - 11466 0028 D2B2 uxtb r2, r2 -1738:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 11467 .loc 1 1738 49 discriminator 1 view .LVU3530 - 11468 002a 012A cmp r2, #1 - 11469 002c 14BF ite ne - 11470 002e 0022 movne r2, #0 - 11471 0030 0122 moveq r2, #1 - ARM GAS /tmp/ccyh9V9r.s page 391 - - - 11472 .L844: -1738:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 11473 .loc 1 1738 11 discriminator 20 view .LVU3531 - 11474 0032 002A cmp r2, #0 - 11475 0034 00F03981 beq .L865 -1740:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 11476 .loc 1 1740 5 is_stmt 1 view .LVU3532 -1740:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 11477 .loc 1 1740 8 is_stmt 0 view .LVU3533 - 11478 0038 002B cmp r3, #0 - 11479 003a 18BF it ne - 11480 003c BCF1000F cmpne ip, #0 - 11481 0040 00F03581 beq .L866 -1746:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 11482 .loc 1 1746 7 is_stmt 1 view .LVU3534 - 11483 0044 002D cmp r5, #0 - 11484 0046 74D1 bne .L849 -1746:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 11485 .loc 1 1746 7 is_stmt 0 discriminator 1 view .LVU3535 - 11486 0048 0222 movs r2, #2 - 11487 004a 84F83E20 strb r2, [r4, #62] - 11488 .L850: -1754:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 11489 .loc 1 1754 3 is_stmt 1 view .LVU3536 - 11490 004e 0C2D cmp r5, #12 - 11491 0050 00F22F81 bhi .L867 - 11492 0054 DFE815F0 tbh [pc, r5, lsl #1] - 11493 .L856: - 11494 0058 8900 .2byte (.L859-.L856)/2 - 11495 005a 2D01 .2byte (.L867-.L856)/2 - 11496 005c 2D01 .2byte (.L867-.L856)/2 - 11497 005e 2D01 .2byte (.L867-.L856)/2 - 11498 0060 D500 .2byte (.L858-.L856)/2 - 11499 0062 2D01 .2byte (.L867-.L856)/2 - 11500 0064 2D01 .2byte (.L867-.L856)/2 - 11501 0066 2D01 .2byte (.L867-.L856)/2 - 11502 0068 EC00 .2byte (.L857-.L856)/2 - 11503 006a 2D01 .2byte (.L867-.L856)/2 - 11504 006c 2D01 .2byte (.L867-.L856)/2 - 11505 006e 2D01 .2byte (.L867-.L856)/2 - 11506 0070 0301 .2byte (.L855-.L856)/2 - 11507 .LVL865: - 11508 .p2align 1 - 11509 .L836: -1734:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 11510 .loc 1 1734 44 is_stmt 0 discriminator 2 view .LVU3537 - 11511 0072 0429 cmp r1, #4 - 11512 0074 0DD0 beq .L874 -1734:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 11513 .loc 1 1734 44 discriminator 5 view .LVU3538 - 11514 0076 0829 cmp r1, #8 - 11515 0078 13D0 beq .L875 -1734:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 11516 .loc 1 1734 44 discriminator 8 view .LVU3539 - 11517 007a 0C29 cmp r1, #12 - 11518 007c 19D0 beq .L876 -1734:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - ARM GAS /tmp/ccyh9V9r.s page 392 - - - 11519 .loc 1 1734 44 discriminator 11 view .LVU3540 - 11520 007e 1029 cmp r1, #16 - 11521 0080 1FD0 beq .L877 -1734:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 11522 .loc 1 1734 7 discriminator 14 view .LVU3541 - 11523 0082 90F84300 ldrb r0, [r0, #67] @ zero_extendqisi2 - 11524 .LVL866: -1734:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 11525 .loc 1 1734 7 discriminator 14 view .LVU3542 - 11526 0086 C0B2 uxtb r0, r0 -1734:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 11527 .loc 1 1734 44 discriminator 14 view .LVU3543 - 11528 0088 0228 cmp r0, #2 - 11529 008a 14BF ite ne - 11530 008c 0020 movne r0, #0 - 11531 008e 0120 moveq r0, #1 - 11532 0090 C3E7 b .L837 - 11533 .LVL867: - 11534 .L874: -1734:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 11535 .loc 1 1734 7 discriminator 4 view .LVU3544 - 11536 0092 90F83F00 ldrb r0, [r0, #63] @ zero_extendqisi2 - 11537 .LVL868: -1734:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 11538 .loc 1 1734 7 discriminator 4 view .LVU3545 - 11539 0096 C0B2 uxtb r0, r0 -1734:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 11540 .loc 1 1734 44 discriminator 4 view .LVU3546 - 11541 0098 0228 cmp r0, #2 - 11542 009a 14BF ite ne - 11543 009c 0020 movne r0, #0 - 11544 009e 0120 moveq r0, #1 - 11545 00a0 BBE7 b .L837 - 11546 .LVL869: - 11547 .L875: -1734:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 11548 .loc 1 1734 7 discriminator 7 view .LVU3547 - 11549 00a2 90F84000 ldrb r0, [r0, #64] @ zero_extendqisi2 - 11550 .LVL870: -1734:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 11551 .loc 1 1734 7 discriminator 7 view .LVU3548 - 11552 00a6 C0B2 uxtb r0, r0 -1734:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 11553 .loc 1 1734 44 discriminator 7 view .LVU3549 - 11554 00a8 0228 cmp r0, #2 - 11555 00aa 14BF ite ne - 11556 00ac 0020 movne r0, #0 - 11557 00ae 0120 moveq r0, #1 - 11558 00b0 B3E7 b .L837 - 11559 .LVL871: - 11560 .L876: -1734:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 11561 .loc 1 1734 7 discriminator 10 view .LVU3550 - 11562 00b2 90F84100 ldrb r0, [r0, #65] @ zero_extendqisi2 - 11563 .LVL872: -1734:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 11564 .loc 1 1734 7 discriminator 10 view .LVU3551 - ARM GAS /tmp/ccyh9V9r.s page 393 - - - 11565 00b6 C0B2 uxtb r0, r0 -1734:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 11566 .loc 1 1734 44 discriminator 10 view .LVU3552 - 11567 00b8 0228 cmp r0, #2 - 11568 00ba 14BF ite ne - 11569 00bc 0020 movne r0, #0 - 11570 00be 0120 moveq r0, #1 - 11571 00c0 ABE7 b .L837 - 11572 .LVL873: - 11573 .L877: -1734:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 11574 .loc 1 1734 7 discriminator 13 view .LVU3553 - 11575 00c2 90F84200 ldrb r0, [r0, #66] @ zero_extendqisi2 - 11576 .LVL874: -1734:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 11577 .loc 1 1734 7 discriminator 13 view .LVU3554 - 11578 00c6 C0B2 uxtb r0, r0 -1734:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 11579 .loc 1 1734 44 discriminator 13 view .LVU3555 - 11580 00c8 0228 cmp r0, #2 - 11581 00ca 14BF ite ne - 11582 00cc 0020 movne r0, #0 - 11583 00ce 0120 moveq r0, #1 - 11584 00d0 A3E7 b .L837 - 11585 .L843: -1738:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 11586 .loc 1 1738 49 discriminator 2 view .LVU3556 - 11587 00d2 042D cmp r5, #4 - 11588 00d4 0DD0 beq .L878 -1738:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 11589 .loc 1 1738 49 discriminator 5 view .LVU3557 - 11590 00d6 082D cmp r5, #8 - 11591 00d8 13D0 beq .L879 -1738:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 11592 .loc 1 1738 49 discriminator 8 view .LVU3558 - 11593 00da 0C2D cmp r5, #12 - 11594 00dc 19D0 beq .L880 -1738:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 11595 .loc 1 1738 49 discriminator 11 view .LVU3559 - 11596 00de 102D cmp r5, #16 - 11597 00e0 1FD0 beq .L881 -1738:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 11598 .loc 1 1738 12 discriminator 14 view .LVU3560 - 11599 00e2 94F84320 ldrb r2, [r4, #67] @ zero_extendqisi2 - 11600 .LVL875: -1738:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 11601 .loc 1 1738 12 discriminator 14 view .LVU3561 - 11602 00e6 D2B2 uxtb r2, r2 -1738:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 11603 .loc 1 1738 49 discriminator 14 view .LVU3562 - 11604 00e8 012A cmp r2, #1 - 11605 00ea 14BF ite ne - 11606 00ec 0022 movne r2, #0 - 11607 00ee 0122 moveq r2, #1 - 11608 00f0 9FE7 b .L844 - 11609 .LVL876: - 11610 .L878: - ARM GAS /tmp/ccyh9V9r.s page 394 - - -1738:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 11611 .loc 1 1738 12 discriminator 4 view .LVU3563 - 11612 00f2 94F83F20 ldrb r2, [r4, #63] @ zero_extendqisi2 - 11613 .LVL877: -1738:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 11614 .loc 1 1738 12 discriminator 4 view .LVU3564 - 11615 00f6 D2B2 uxtb r2, r2 -1738:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 11616 .loc 1 1738 49 discriminator 4 view .LVU3565 - 11617 00f8 012A cmp r2, #1 - 11618 00fa 14BF ite ne - 11619 00fc 0022 movne r2, #0 - 11620 00fe 0122 moveq r2, #1 - 11621 0100 97E7 b .L844 - 11622 .LVL878: - 11623 .L879: -1738:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 11624 .loc 1 1738 12 discriminator 7 view .LVU3566 - 11625 0102 94F84020 ldrb r2, [r4, #64] @ zero_extendqisi2 - 11626 .LVL879: -1738:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 11627 .loc 1 1738 12 discriminator 7 view .LVU3567 - 11628 0106 D2B2 uxtb r2, r2 -1738:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 11629 .loc 1 1738 49 discriminator 7 view .LVU3568 - 11630 0108 012A cmp r2, #1 - 11631 010a 14BF ite ne - 11632 010c 0022 movne r2, #0 - 11633 010e 0122 moveq r2, #1 - 11634 0110 8FE7 b .L844 - 11635 .LVL880: - 11636 .L880: -1738:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 11637 .loc 1 1738 12 discriminator 10 view .LVU3569 - 11638 0112 94F84120 ldrb r2, [r4, #65] @ zero_extendqisi2 - 11639 .LVL881: -1738:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 11640 .loc 1 1738 12 discriminator 10 view .LVU3570 - 11641 0116 D2B2 uxtb r2, r2 -1738:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 11642 .loc 1 1738 49 discriminator 10 view .LVU3571 - 11643 0118 012A cmp r2, #1 - 11644 011a 14BF ite ne - 11645 011c 0022 movne r2, #0 - 11646 011e 0122 moveq r2, #1 - 11647 0120 87E7 b .L844 - 11648 .LVL882: - 11649 .L881: -1738:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 11650 .loc 1 1738 12 discriminator 13 view .LVU3572 - 11651 0122 94F84220 ldrb r2, [r4, #66] @ zero_extendqisi2 - 11652 .LVL883: -1738:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 11653 .loc 1 1738 12 discriminator 13 view .LVU3573 - 11654 0126 D2B2 uxtb r2, r2 -1738:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 11655 .loc 1 1738 49 discriminator 13 view .LVU3574 - ARM GAS /tmp/ccyh9V9r.s page 395 - - - 11656 0128 012A cmp r2, #1 - 11657 012a 14BF ite ne - 11658 012c 0022 movne r2, #0 - 11659 012e 0122 moveq r2, #1 - 11660 0130 7FE7 b .L844 - 11661 .L849: -1746:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 11662 .loc 1 1746 7 discriminator 2 view .LVU3575 - 11663 0132 042D cmp r5, #4 - 11664 0134 09D0 beq .L882 -1746:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 11665 .loc 1 1746 7 discriminator 4 view .LVU3576 - 11666 0136 082D cmp r5, #8 - 11667 0138 0BD0 beq .L883 -1746:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 11668 .loc 1 1746 7 discriminator 7 view .LVU3577 - 11669 013a 0C2D cmp r5, #12 - 11670 013c 0DD0 beq .L884 -1746:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 11671 .loc 1 1746 7 discriminator 10 view .LVU3578 - 11672 013e 102D cmp r5, #16 - 11673 0140 0FD0 beq .L885 -1746:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 11674 .loc 1 1746 7 discriminator 13 view .LVU3579 - 11675 0142 0222 movs r2, #2 - 11676 0144 84F84320 strb r2, [r4, #67] - 11677 0148 81E7 b .L850 - 11678 .L882: -1746:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 11679 .loc 1 1746 7 discriminator 3 view .LVU3580 - 11680 014a 0222 movs r2, #2 - 11681 014c 84F83F20 strb r2, [r4, #63] - 11682 0150 7DE7 b .L850 - 11683 .L883: -1746:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 11684 .loc 1 1746 7 discriminator 6 view .LVU3581 - 11685 0152 0222 movs r2, #2 - 11686 0154 84F84020 strb r2, [r4, #64] - 11687 0158 79E7 b .L850 - 11688 .L884: -1746:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 11689 .loc 1 1746 7 discriminator 9 view .LVU3582 - 11690 015a 0222 movs r2, #2 - 11691 015c 84F84120 strb r2, [r4, #65] - 11692 0160 75E7 b .L850 - 11693 .L885: -1746:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 11694 .loc 1 1746 7 discriminator 12 view .LVU3583 - 11695 0162 0222 movs r2, #2 - 11696 0164 84F84220 strb r2, [r4, #66] - 11697 0168 71E7 b .L850 - 11698 .L859: -1759:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; - 11699 .loc 1 1759 7 is_stmt 1 view .LVU3584 -1759:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; - 11700 .loc 1 1759 17 is_stmt 0 view .LVU3585 - 11701 016a 626A ldr r2, [r4, #36] - ARM GAS /tmp/ccyh9V9r.s page 396 - - -1759:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; - 11702 .loc 1 1759 52 view .LVU3586 - 11703 016c 5749 ldr r1, .L886 - 11704 .LVL884: -1759:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; - 11705 .loc 1 1759 52 view .LVU3587 - 11706 016e D163 str r1, [r2, #60] -1760:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 11707 .loc 1 1760 7 is_stmt 1 view .LVU3588 -1760:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 11708 .loc 1 1760 17 is_stmt 0 view .LVU3589 - 11709 0170 626A ldr r2, [r4, #36] -1760:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 11710 .loc 1 1760 56 view .LVU3590 - 11711 0172 5749 ldr r1, .L886+4 - 11712 0174 1164 str r1, [r2, #64] -1763:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 11713 .loc 1 1763 7 is_stmt 1 view .LVU3591 -1763:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 11714 .loc 1 1763 17 is_stmt 0 view .LVU3592 - 11715 0176 626A ldr r2, [r4, #36] -1763:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 11716 .loc 1 1763 53 view .LVU3593 - 11717 0178 5649 ldr r1, .L886+8 - 11718 017a D164 str r1, [r2, #76] -1766:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) - 11719 .loc 1 1766 7 is_stmt 1 view .LVU3594 -1766:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) - 11720 .loc 1 1766 88 is_stmt 0 view .LVU3595 - 11721 017c 2268 ldr r2, [r4] -1766:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) - 11722 .loc 1 1766 11 view .LVU3596 - 11723 017e 3432 adds r2, r2, #52 - 11724 0180 6146 mov r1, ip - 11725 0182 606A ldr r0, [r4, #36] - 11726 0184 FFF7FEFF bl HAL_DMA_Start_IT - 11727 .LVL885: -1766:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) - 11728 .loc 1 1766 10 view .LVU3597 - 11729 0188 0028 cmp r0, #0 - 11730 018a 40F09480 bne .L868 -1774:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 11731 .loc 1 1774 7 is_stmt 1 view .LVU3598 - 11732 018e 2268 ldr r2, [r4] - 11733 0190 D368 ldr r3, [r2, #12] - 11734 0192 43F40073 orr r3, r3, #512 - 11735 0196 D360 str r3, [r2, #12] -1775:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 11736 .loc 1 1775 7 view .LVU3599 -1846:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 11737 .loc 1 1846 3 view .LVU3600 - 11738 .L860: -1849:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 11739 .loc 1 1849 5 view .LVU3601 - 11740 0198 0122 movs r2, #1 - 11741 019a 2946 mov r1, r5 - 11742 019c 2068 ldr r0, [r4] - ARM GAS /tmp/ccyh9V9r.s page 397 - - - 11743 019e FFF7FEFF bl TIM_CCxChannelCmd - 11744 .LVL886: -1851:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 11745 .loc 1 1851 5 view .LVU3602 -1851:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 11746 .loc 1 1851 9 is_stmt 0 view .LVU3603 - 11747 01a2 2368 ldr r3, [r4] -1851:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 11748 .loc 1 1851 8 view .LVU3604 - 11749 01a4 4C49 ldr r1, .L886+12 - 11750 01a6 4D4A ldr r2, .L886+16 - 11751 01a8 9342 cmp r3, r2 - 11752 01aa 18BF it ne - 11753 01ac 8B42 cmpne r3, r1 - 11754 01ae 03D1 bne .L861 -1854:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 11755 .loc 1 1854 7 is_stmt 1 view .LVU3605 - 11756 01b0 5A6C ldr r2, [r3, #68] - 11757 01b2 42F40042 orr r2, r2, #32768 - 11758 01b6 5A64 str r2, [r3, #68] - 11759 .L861: -1858:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 11760 .loc 1 1858 5 view .LVU3606 -1858:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 11761 .loc 1 1858 9 is_stmt 0 view .LVU3607 - 11762 01b8 2368 ldr r3, [r4] -1858:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 11763 .loc 1 1858 8 view .LVU3608 - 11764 01ba 474A ldr r2, .L886+12 - 11765 01bc B3F1804F cmp r3, #1073741824 - 11766 01c0 18BF it ne - 11767 01c2 9342 cmpne r3, r2 - 11768 01c4 61D0 beq .L862 -1858:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 11769 .loc 1 1858 9 discriminator 1 view .LVU3609 - 11770 01c6 A2F57C42 sub r2, r2, #64512 - 11771 01ca 9342 cmp r3, r2 - 11772 01cc 5DD0 beq .L862 -1858:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 11773 .loc 1 1858 9 discriminator 2 view .LVU3610 - 11774 01ce 02F58062 add r2, r2, #1024 - 11775 01d2 9342 cmp r3, r2 - 11776 01d4 59D0 beq .L862 -1858:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 11777 .loc 1 1858 9 discriminator 3 view .LVU3611 - 11778 01d6 02F58062 add r2, r2, #1024 - 11779 01da 9342 cmp r3, r2 - 11780 01dc 55D0 beq .L862 -1858:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 11781 .loc 1 1858 9 discriminator 4 view .LVU3612 - 11782 01de 02F57842 add r2, r2, #63488 - 11783 01e2 9342 cmp r3, r2 - 11784 01e4 51D0 beq .L862 -1858:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 11785 .loc 1 1858 9 discriminator 5 view .LVU3613 - 11786 01e6 02F57052 add r2, r2, #15360 - 11787 01ea 9342 cmp r3, r2 - ARM GAS /tmp/ccyh9V9r.s page 398 - - - 11788 01ec 4DD0 beq .L862 -1858:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 11789 .loc 1 1858 9 discriminator 6 view .LVU3614 - 11790 01ee A2F59432 sub r2, r2, #75776 - 11791 01f2 9342 cmp r3, r2 - 11792 01f4 49D0 beq .L862 -1868:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 11793 .loc 1 1868 7 is_stmt 1 view .LVU3615 - 11794 01f6 1A68 ldr r2, [r3] - 11795 01f8 42F00102 orr r2, r2, #1 - 11796 01fc 1A60 str r2, [r3] - 11797 01fe 0020 movs r0, #0 - 11798 0200 54E0 b .L842 - 11799 .LVL887: - 11800 .L858: -1781:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; - 11801 .loc 1 1781 7 view .LVU3616 -1781:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; - 11802 .loc 1 1781 17 is_stmt 0 view .LVU3617 - 11803 0202 A26A ldr r2, [r4, #40] -1781:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; - 11804 .loc 1 1781 52 view .LVU3618 - 11805 0204 3149 ldr r1, .L886 - 11806 .LVL888: -1781:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; - 11807 .loc 1 1781 52 view .LVU3619 - 11808 0206 D163 str r1, [r2, #60] -1782:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 11809 .loc 1 1782 7 is_stmt 1 view .LVU3620 -1782:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 11810 .loc 1 1782 17 is_stmt 0 view .LVU3621 - 11811 0208 A26A ldr r2, [r4, #40] -1782:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 11812 .loc 1 1782 56 view .LVU3622 - 11813 020a 3149 ldr r1, .L886+4 - 11814 020c 1164 str r1, [r2, #64] -1785:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 11815 .loc 1 1785 7 is_stmt 1 view .LVU3623 -1785:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 11816 .loc 1 1785 17 is_stmt 0 view .LVU3624 - 11817 020e A26A ldr r2, [r4, #40] -1785:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 11818 .loc 1 1785 53 view .LVU3625 - 11819 0210 3049 ldr r1, .L886+8 - 11820 0212 D164 str r1, [r2, #76] -1788:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) - 11821 .loc 1 1788 7 is_stmt 1 view .LVU3626 -1788:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) - 11822 .loc 1 1788 88 is_stmt 0 view .LVU3627 - 11823 0214 2268 ldr r2, [r4] -1788:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) - 11824 .loc 1 1788 11 view .LVU3628 - 11825 0216 3832 adds r2, r2, #56 - 11826 0218 6146 mov r1, ip - 11827 021a A06A ldr r0, [r4, #40] - 11828 021c FFF7FEFF bl HAL_DMA_Start_IT - 11829 .LVL889: - ARM GAS /tmp/ccyh9V9r.s page 399 - - -1788:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) - 11830 .loc 1 1788 10 view .LVU3629 - 11831 0220 0028 cmp r0, #0 - 11832 0222 4AD1 bne .L869 -1795:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 11833 .loc 1 1795 7 is_stmt 1 view .LVU3630 - 11834 0224 2268 ldr r2, [r4] - 11835 0226 D368 ldr r3, [r2, #12] - 11836 0228 43F48063 orr r3, r3, #1024 - 11837 022c D360 str r3, [r2, #12] -1796:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 11838 .loc 1 1796 7 view .LVU3631 -1846:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 11839 .loc 1 1846 3 view .LVU3632 - 11840 022e B3E7 b .L860 - 11841 .LVL890: - 11842 .L857: -1802:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; - 11843 .loc 1 1802 7 view .LVU3633 -1802:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; - 11844 .loc 1 1802 17 is_stmt 0 view .LVU3634 - 11845 0230 E26A ldr r2, [r4, #44] -1802:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; - 11846 .loc 1 1802 52 view .LVU3635 - 11847 0232 2649 ldr r1, .L886 - 11848 .LVL891: -1802:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; - 11849 .loc 1 1802 52 view .LVU3636 - 11850 0234 D163 str r1, [r2, #60] -1803:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 11851 .loc 1 1803 7 is_stmt 1 view .LVU3637 -1803:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 11852 .loc 1 1803 17 is_stmt 0 view .LVU3638 - 11853 0236 E26A ldr r2, [r4, #44] -1803:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 11854 .loc 1 1803 56 view .LVU3639 - 11855 0238 2549 ldr r1, .L886+4 - 11856 023a 1164 str r1, [r2, #64] -1806:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 11857 .loc 1 1806 7 is_stmt 1 view .LVU3640 -1806:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 11858 .loc 1 1806 17 is_stmt 0 view .LVU3641 - 11859 023c E26A ldr r2, [r4, #44] -1806:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 11860 .loc 1 1806 53 view .LVU3642 - 11861 023e 2549 ldr r1, .L886+8 - 11862 0240 D164 str r1, [r2, #76] -1809:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) - 11863 .loc 1 1809 7 is_stmt 1 view .LVU3643 -1809:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) - 11864 .loc 1 1809 88 is_stmt 0 view .LVU3644 - 11865 0242 2268 ldr r2, [r4] -1809:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) - 11866 .loc 1 1809 11 view .LVU3645 - 11867 0244 3C32 adds r2, r2, #60 - 11868 0246 6146 mov r1, ip - 11869 0248 E06A ldr r0, [r4, #44] - ARM GAS /tmp/ccyh9V9r.s page 400 - - - 11870 024a FFF7FEFF bl HAL_DMA_Start_IT - 11871 .LVL892: -1809:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) - 11872 .loc 1 1809 10 view .LVU3646 - 11873 024e 0028 cmp r0, #0 - 11874 0250 35D1 bne .L870 -1816:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 11875 .loc 1 1816 7 is_stmt 1 view .LVU3647 - 11876 0252 2268 ldr r2, [r4] - 11877 0254 D368 ldr r3, [r2, #12] - 11878 0256 43F40063 orr r3, r3, #2048 - 11879 025a D360 str r3, [r2, #12] -1817:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 11880 .loc 1 1817 7 view .LVU3648 -1846:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 11881 .loc 1 1846 3 view .LVU3649 - 11882 025c 9CE7 b .L860 - 11883 .LVL893: - 11884 .L855: -1823:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; - 11885 .loc 1 1823 7 view .LVU3650 -1823:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; - 11886 .loc 1 1823 17 is_stmt 0 view .LVU3651 - 11887 025e 226B ldr r2, [r4, #48] -1823:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; - 11888 .loc 1 1823 52 view .LVU3652 - 11889 0260 1A49 ldr r1, .L886 - 11890 .LVL894: -1823:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; - 11891 .loc 1 1823 52 view .LVU3653 - 11892 0262 D163 str r1, [r2, #60] -1824:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 11893 .loc 1 1824 7 is_stmt 1 view .LVU3654 -1824:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 11894 .loc 1 1824 17 is_stmt 0 view .LVU3655 - 11895 0264 226B ldr r2, [r4, #48] -1824:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 11896 .loc 1 1824 56 view .LVU3656 - 11897 0266 1A49 ldr r1, .L886+4 - 11898 0268 1164 str r1, [r2, #64] -1827:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 11899 .loc 1 1827 7 is_stmt 1 view .LVU3657 -1827:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 11900 .loc 1 1827 17 is_stmt 0 view .LVU3658 - 11901 026a 226B ldr r2, [r4, #48] -1827:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 11902 .loc 1 1827 53 view .LVU3659 - 11903 026c 1949 ldr r1, .L886+8 - 11904 026e D164 str r1, [r2, #76] -1830:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) - 11905 .loc 1 1830 7 is_stmt 1 view .LVU3660 -1830:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) - 11906 .loc 1 1830 88 is_stmt 0 view .LVU3661 - 11907 0270 2268 ldr r2, [r4] -1830:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) - 11908 .loc 1 1830 11 view .LVU3662 - 11909 0272 4032 adds r2, r2, #64 - ARM GAS /tmp/ccyh9V9r.s page 401 - - - 11910 0274 6146 mov r1, ip - 11911 0276 206B ldr r0, [r4, #48] - 11912 0278 FFF7FEFF bl HAL_DMA_Start_IT - 11913 .LVL895: -1830:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) - 11914 .loc 1 1830 10 view .LVU3663 - 11915 027c 08BB cbnz r0, .L871 -1837:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 11916 .loc 1 1837 7 is_stmt 1 view .LVU3664 - 11917 027e 2268 ldr r2, [r4] - 11918 0280 D368 ldr r3, [r2, #12] - 11919 0282 43F48053 orr r3, r3, #4096 - 11920 0286 D360 str r3, [r2, #12] -1838:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 11921 .loc 1 1838 7 view .LVU3665 -1846:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 11922 .loc 1 1846 3 view .LVU3666 - 11923 0288 86E7 b .L860 - 11924 .L862: -1860:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) - 11925 .loc 1 1860 7 view .LVU3667 -1860:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) - 11926 .loc 1 1860 31 is_stmt 0 view .LVU3668 - 11927 028a 9968 ldr r1, [r3, #8] -1860:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) - 11928 .loc 1 1860 15 view .LVU3669 - 11929 028c 144A ldr r2, .L886+20 - 11930 028e 0A40 ands r2, r2, r1 - 11931 .LVL896: -1861:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 11932 .loc 1 1861 7 is_stmt 1 view .LVU3670 -1861:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 11933 .loc 1 1861 10 is_stmt 0 view .LVU3671 - 11934 0290 062A cmp r2, #6 - 11935 0292 18BF it ne - 11936 0294 B2F5803F cmpne r2, #65536 - 11937 0298 15D0 beq .L872 -1863:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 11938 .loc 1 1863 9 is_stmt 1 view .LVU3672 - 11939 029a 1A68 ldr r2, [r3] - 11940 .LVL897: -1863:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 11941 .loc 1 1863 9 is_stmt 0 view .LVU3673 - 11942 029c 42F00102 orr r2, r2, #1 - 11943 02a0 1A60 str r2, [r3] - 11944 02a2 0020 movs r0, #0 - 11945 02a4 02E0 b .L842 - 11946 .LVL898: - 11947 .L864: -1736:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 11948 .loc 1 1736 12 view .LVU3674 - 11949 02a6 0220 movs r0, #2 - 11950 02a8 00E0 b .L842 - 11951 .LVL899: - 11952 .L865: -1751:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 11953 .loc 1 1751 12 view .LVU3675 - ARM GAS /tmp/ccyh9V9r.s page 402 - - - 11954 02aa 0120 movs r0, #1 - 11955 .LVL900: - 11956 .L842: -1874:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 11957 .loc 1 1874 1 view .LVU3676 - 11958 02ac 38BD pop {r3, r4, r5, pc} - 11959 .LVL901: - 11960 .L866: -1742:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 11961 .loc 1 1742 14 view .LVU3677 - 11962 02ae 0120 movs r0, #1 - 11963 02b0 FCE7 b .L842 - 11964 .L867: -1754:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 11965 .loc 1 1754 3 view .LVU3678 - 11966 02b2 0120 movs r0, #1 - 11967 02b4 FAE7 b .L842 - 11968 .LVL902: - 11969 .L868: -1770:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 11970 .loc 1 1770 16 view .LVU3679 - 11971 02b6 0120 movs r0, #1 - 11972 02b8 F8E7 b .L842 - 11973 .L869: -1792:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 11974 .loc 1 1792 16 view .LVU3680 - 11975 02ba 0120 movs r0, #1 - 11976 02bc F6E7 b .L842 - 11977 .L870: -1813:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 11978 .loc 1 1813 16 view .LVU3681 - 11979 02be 0120 movs r0, #1 - 11980 02c0 F4E7 b .L842 - 11981 .L871: -1834:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 11982 .loc 1 1834 16 view .LVU3682 - 11983 02c2 0120 movs r0, #1 - 11984 02c4 F2E7 b .L842 - 11985 .LVL903: - 11986 .L872: -1834:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 11987 .loc 1 1834 16 view .LVU3683 - 11988 02c6 0020 movs r0, #0 - 11989 02c8 F0E7 b .L842 - 11990 .L887: - 11991 02ca 00BF .align 2 - 11992 .L886: - 11993 02cc 00000000 .word TIM_DMADelayPulseCplt - 11994 02d0 00000000 .word TIM_DMADelayPulseHalfCplt - 11995 02d4 00000000 .word TIM_DMAError - 11996 02d8 00000140 .word 1073807360 - 11997 02dc 00040140 .word 1073808384 - 11998 02e0 07000100 .word 65543 - 11999 .cfi_endproc - 12000 .LFE169: - 12002 .section .text.HAL_TIM_PWM_Stop_DMA,"ax",%progbits - 12003 .align 1 - ARM GAS /tmp/ccyh9V9r.s page 403 - - - 12004 .global HAL_TIM_PWM_Stop_DMA - 12005 .syntax unified - 12006 .thumb - 12007 .thumb_func - 12008 .fpu fpv5-d16 - 12010 HAL_TIM_PWM_Stop_DMA: - 12011 .LVL904: - 12012 .LFB170: -1888:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; - 12013 .loc 1 1888 1 is_stmt 1 view -0 - 12014 .cfi_startproc - 12015 @ args = 0, pretend = 0, frame = 0 - 12016 @ frame_needed = 0, uses_anonymous_args = 0 -1888:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; - 12017 .loc 1 1888 1 is_stmt 0 view .LVU3685 - 12018 0000 38B5 push {r3, r4, r5, lr} - 12019 .LCFI97: - 12020 .cfi_def_cfa_offset 16 - 12021 .cfi_offset 3, -16 - 12022 .cfi_offset 4, -12 - 12023 .cfi_offset 5, -8 - 12024 .cfi_offset 14, -4 - 12025 0002 0446 mov r4, r0 - 12026 0004 0D46 mov r5, r1 -1889:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 12027 .loc 1 1889 3 is_stmt 1 view .LVU3686 - 12028 .LVL905: -1892:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 12029 .loc 1 1892 3 view .LVU3687 -1894:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 12030 .loc 1 1894 3 view .LVU3688 - 12031 0006 0C29 cmp r1, #12 - 12032 0008 7BD8 bhi .L903 - 12033 000a DFE801F0 tbb [pc, r1] - 12034 .L891: - 12035 000e 07 .byte (.L894-.L891)/2 - 12036 000f 7A .byte (.L903-.L891)/2 - 12037 0010 7A .byte (.L903-.L891)/2 - 12038 0011 7A .byte (.L903-.L891)/2 - 12039 0012 3E .byte (.L893-.L891)/2 - 12040 0013 7A .byte (.L903-.L891)/2 - 12041 0014 7A .byte (.L903-.L891)/2 - 12042 0015 7A .byte (.L903-.L891)/2 - 12043 0016 47 .byte (.L892-.L891)/2 - 12044 0017 7A .byte (.L903-.L891)/2 - 12045 0018 7A .byte (.L903-.L891)/2 - 12046 0019 7A .byte (.L903-.L891)/2 - 12047 001a 50 .byte (.L890-.L891)/2 - 12048 001b 00 .p2align 1 - 12049 .L894: -1899:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC1]); - 12050 .loc 1 1899 7 view .LVU3689 - 12051 001c 0268 ldr r2, [r0] - 12052 001e D368 ldr r3, [r2, #12] - 12053 0020 23F40073 bic r3, r3, #512 - 12054 0024 D360 str r3, [r2, #12] -1900:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - ARM GAS /tmp/ccyh9V9r.s page 404 - - - 12055 .loc 1 1900 7 view .LVU3690 -1900:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 12056 .loc 1 1900 13 is_stmt 0 view .LVU3691 - 12057 0026 406A ldr r0, [r0, #36] - 12058 .LVL906: -1900:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 12059 .loc 1 1900 13 view .LVU3692 - 12060 0028 FFF7FEFF bl HAL_DMA_Abort_IT - 12061 .LVL907: -1901:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 12062 .loc 1 1901 7 is_stmt 1 view .LVU3693 -1933:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 12063 .loc 1 1933 3 view .LVU3694 - 12064 .L895: -1936:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 12065 .loc 1 1936 5 view .LVU3695 - 12066 002c 0022 movs r2, #0 - 12067 002e 2946 mov r1, r5 - 12068 0030 2068 ldr r0, [r4] - 12069 0032 FFF7FEFF bl TIM_CCxChannelCmd - 12070 .LVL908: -1938:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 12071 .loc 1 1938 5 view .LVU3696 -1938:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 12072 .loc 1 1938 9 is_stmt 0 view .LVU3697 - 12073 0036 2368 ldr r3, [r4] -1938:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 12074 .loc 1 1938 8 view .LVU3698 - 12075 0038 3349 ldr r1, .L909 - 12076 003a 344A ldr r2, .L909+4 - 12077 003c 9342 cmp r3, r2 - 12078 003e 18BF it ne - 12079 0040 8B42 cmpne r3, r1 - 12080 0042 0DD1 bne .L896 -1941:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 12081 .loc 1 1941 7 is_stmt 1 view .LVU3699 -1941:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 12082 .loc 1 1941 7 view .LVU3700 - 12083 0044 196A ldr r1, [r3, #32] - 12084 0046 41F21112 movw r2, #4369 - 12085 004a 1142 tst r1, r2 - 12086 004c 08D1 bne .L896 -1941:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 12087 .loc 1 1941 7 discriminator 1 view .LVU3701 - 12088 004e 196A ldr r1, [r3, #32] - 12089 0050 40F24442 movw r2, #1092 - 12090 0054 1142 tst r1, r2 - 12091 0056 03D1 bne .L896 -1941:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 12092 .loc 1 1941 7 discriminator 3 view .LVU3702 - 12093 0058 5A6C ldr r2, [r3, #68] - 12094 005a 22F40042 bic r2, r2, #32768 - 12095 005e 5A64 str r2, [r3, #68] - 12096 .L896: -1941:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 12097 .loc 1 1941 7 discriminator 5 view .LVU3703 -1945:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - ARM GAS /tmp/ccyh9V9r.s page 405 - - - 12098 .loc 1 1945 5 discriminator 5 view .LVU3704 -1945:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 12099 .loc 1 1945 5 discriminator 5 view .LVU3705 - 12100 0060 2368 ldr r3, [r4] - 12101 0062 196A ldr r1, [r3, #32] - 12102 0064 41F21112 movw r2, #4369 - 12103 0068 1142 tst r1, r2 - 12104 006a 08D1 bne .L897 -1945:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 12105 .loc 1 1945 5 discriminator 1 view .LVU3706 - 12106 006c 196A ldr r1, [r3, #32] - 12107 006e 40F24442 movw r2, #1092 - 12108 0072 1142 tst r1, r2 - 12109 0074 03D1 bne .L897 -1945:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 12110 .loc 1 1945 5 discriminator 3 view .LVU3707 - 12111 0076 1A68 ldr r2, [r3] - 12112 0078 22F00102 bic r2, r2, #1 - 12113 007c 1A60 str r2, [r3] - 12114 .L897: -1945:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 12115 .loc 1 1945 5 discriminator 5 view .LVU3708 -1948:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 12116 .loc 1 1948 5 discriminator 5 view .LVU3709 - 12117 007e FDB9 cbnz r5, .L898 -1948:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 12118 .loc 1 1948 5 is_stmt 0 discriminator 1 view .LVU3710 - 12119 0080 0123 movs r3, #1 - 12120 0082 84F83E30 strb r3, [r4, #62] - 12121 0086 0020 movs r0, #0 - 12122 0088 3CE0 b .L889 - 12123 .LVL909: - 12124 .L893: -1907:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC2]); - 12125 .loc 1 1907 7 is_stmt 1 view .LVU3711 - 12126 008a 0268 ldr r2, [r0] - 12127 008c D368 ldr r3, [r2, #12] - 12128 008e 23F48063 bic r3, r3, #1024 - 12129 0092 D360 str r3, [r2, #12] -1908:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 12130 .loc 1 1908 7 view .LVU3712 -1908:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 12131 .loc 1 1908 13 is_stmt 0 view .LVU3713 - 12132 0094 806A ldr r0, [r0, #40] - 12133 .LVL910: -1908:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 12134 .loc 1 1908 13 view .LVU3714 - 12135 0096 FFF7FEFF bl HAL_DMA_Abort_IT - 12136 .LVL911: -1909:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 12137 .loc 1 1909 7 is_stmt 1 view .LVU3715 -1933:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 12138 .loc 1 1933 3 view .LVU3716 - 12139 009a C7E7 b .L895 - 12140 .LVL912: - 12141 .L892: -1915:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC3]); - ARM GAS /tmp/ccyh9V9r.s page 406 - - - 12142 .loc 1 1915 7 view .LVU3717 - 12143 009c 0268 ldr r2, [r0] - 12144 009e D368 ldr r3, [r2, #12] - 12145 00a0 23F40063 bic r3, r3, #2048 - 12146 00a4 D360 str r3, [r2, #12] -1916:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 12147 .loc 1 1916 7 view .LVU3718 -1916:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 12148 .loc 1 1916 13 is_stmt 0 view .LVU3719 - 12149 00a6 C06A ldr r0, [r0, #44] - 12150 .LVL913: -1916:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 12151 .loc 1 1916 13 view .LVU3720 - 12152 00a8 FFF7FEFF bl HAL_DMA_Abort_IT - 12153 .LVL914: -1917:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 12154 .loc 1 1917 7 is_stmt 1 view .LVU3721 -1933:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 12155 .loc 1 1933 3 view .LVU3722 - 12156 00ac BEE7 b .L895 - 12157 .LVL915: - 12158 .L890: -1923:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC4]); - 12159 .loc 1 1923 7 view .LVU3723 - 12160 00ae 0268 ldr r2, [r0] - 12161 00b0 D368 ldr r3, [r2, #12] - 12162 00b2 23F48053 bic r3, r3, #4096 - 12163 00b6 D360 str r3, [r2, #12] -1924:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 12164 .loc 1 1924 7 view .LVU3724 -1924:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 12165 .loc 1 1924 13 is_stmt 0 view .LVU3725 - 12166 00b8 006B ldr r0, [r0, #48] - 12167 .LVL916: -1924:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 12168 .loc 1 1924 13 view .LVU3726 - 12169 00ba FFF7FEFF bl HAL_DMA_Abort_IT - 12170 .LVL917: -1925:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 12171 .loc 1 1925 7 is_stmt 1 view .LVU3727 -1933:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 12172 .loc 1 1933 3 view .LVU3728 - 12173 00be B5E7 b .L895 - 12174 .L898: -1948:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 12175 .loc 1 1948 5 is_stmt 0 discriminator 2 view .LVU3729 - 12176 00c0 042D cmp r5, #4 - 12177 00c2 0AD0 beq .L905 -1948:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 12178 .loc 1 1948 5 discriminator 4 view .LVU3730 - 12179 00c4 082D cmp r5, #8 - 12180 00c6 0DD0 beq .L906 -1948:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 12181 .loc 1 1948 5 discriminator 7 view .LVU3731 - 12182 00c8 0C2D cmp r5, #12 - 12183 00ca 10D0 beq .L907 -1948:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - ARM GAS /tmp/ccyh9V9r.s page 407 - - - 12184 .loc 1 1948 5 discriminator 10 view .LVU3732 - 12185 00cc 102D cmp r5, #16 - 12186 00ce 13D0 beq .L908 -1948:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 12187 .loc 1 1948 5 discriminator 13 view .LVU3733 - 12188 00d0 0123 movs r3, #1 - 12189 00d2 84F84330 strb r3, [r4, #67] - 12190 00d6 0020 movs r0, #0 - 12191 00d8 14E0 b .L889 - 12192 .L905: -1948:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 12193 .loc 1 1948 5 discriminator 3 view .LVU3734 - 12194 00da 0123 movs r3, #1 - 12195 00dc 84F83F30 strb r3, [r4, #63] - 12196 00e0 0020 movs r0, #0 - 12197 00e2 0FE0 b .L889 - 12198 .L906: -1948:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 12199 .loc 1 1948 5 discriminator 6 view .LVU3735 - 12200 00e4 0123 movs r3, #1 - 12201 00e6 84F84030 strb r3, [r4, #64] - 12202 00ea 0020 movs r0, #0 - 12203 00ec 0AE0 b .L889 - 12204 .L907: -1948:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 12205 .loc 1 1948 5 discriminator 9 view .LVU3736 - 12206 00ee 0123 movs r3, #1 - 12207 00f0 84F84130 strb r3, [r4, #65] - 12208 00f4 0020 movs r0, #0 - 12209 00f6 05E0 b .L889 - 12210 .L908: -1948:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 12211 .loc 1 1948 5 discriminator 12 view .LVU3737 - 12212 00f8 0123 movs r3, #1 - 12213 00fa 84F84230 strb r3, [r4, #66] - 12214 00fe 0020 movs r0, #0 - 12215 0100 00E0 b .L889 - 12216 .LVL918: - 12217 .L903: -1894:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 12218 .loc 1 1894 3 view .LVU3738 - 12219 0102 0120 movs r0, #1 - 12220 .LVL919: - 12221 .L889: -1952:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 12222 .loc 1 1952 3 is_stmt 1 view .LVU3739 -1953:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 12223 .loc 1 1953 1 is_stmt 0 view .LVU3740 - 12224 0104 38BD pop {r3, r4, r5, pc} - 12225 .LVL920: - 12226 .L910: -1953:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 12227 .loc 1 1953 1 view .LVU3741 - 12228 0106 00BF .align 2 - 12229 .L909: - 12230 0108 00000140 .word 1073807360 - 12231 010c 00040140 .word 1073808384 - ARM GAS /tmp/ccyh9V9r.s page 408 - - - 12232 .cfi_endproc - 12233 .LFE170: - 12235 .section .text.HAL_TIM_IC_Start,"ax",%progbits - 12236 .align 1 - 12237 .global HAL_TIM_IC_Start - 12238 .syntax unified - 12239 .thumb - 12240 .thumb_func - 12241 .fpu fpv5-d16 - 12243 HAL_TIM_IC_Start: - 12244 .LVL921: - 12245 .LFB175: -2130:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpsmcr; - 12246 .loc 1 2130 1 is_stmt 1 view -0 - 12247 .cfi_startproc - 12248 @ args = 0, pretend = 0, frame = 0 - 12249 @ frame_needed = 0, uses_anonymous_args = 0 -2130:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpsmcr; - 12250 .loc 1 2130 1 is_stmt 0 view .LVU3743 - 12251 0000 10B5 push {r4, lr} - 12252 .LCFI98: - 12253 .cfi_def_cfa_offset 8 - 12254 .cfi_offset 4, -8 - 12255 .cfi_offset 14, -4 - 12256 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); - 12257 .loc 1 2131 3 is_stmt 1 view .LVU3744 -2132:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); - 12258 .loc 1 2132 3 view .LVU3745 -2132:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); - 12259 .loc 1 2132 47 is_stmt 0 view .LVU3746 - 12260 0004 0B46 mov r3, r1 - 12261 0006 0029 cmp r1, #0 - 12262 0008 40D1 bne .L912 -2132:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); - 12263 .loc 1 2132 47 discriminator 1 view .LVU3747 - 12264 000a 90F83E10 ldrb r1, [r0, #62] @ zero_extendqisi2 - 12265 .LVL922: -2132:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); - 12266 .loc 1 2132 47 discriminator 1 view .LVU3748 - 12267 000e C9B2 uxtb r1, r1 - 12268 .L913: - 12269 .LVL923: -2133:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 12270 .loc 1 2133 3 is_stmt 1 discriminator 20 view .LVU3749 -2133:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 12271 .loc 1 2133 61 is_stmt 0 discriminator 20 view .LVU3750 - 12272 0010 002B cmp r3, #0 - 12273 0012 57D1 bne .L918 -2133:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 12274 .loc 1 2133 61 discriminator 1 view .LVU3751 - 12275 0014 94F84420 ldrb r2, [r4, #68] @ zero_extendqisi2 - 12276 0018 D2B2 uxtb r2, r2 - 12277 .L919: - 12278 .LVL924: -2136:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 12279 .loc 1 2136 3 is_stmt 1 discriminator 12 view .LVU3752 - ARM GAS /tmp/ccyh9V9r.s page 409 - - -2139:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** || (complementary_channel_state != HAL_TIM_CHANNEL_STATE_READY)) - 12280 .loc 1 2139 3 discriminator 12 view .LVU3753 -2139:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** || (complementary_channel_state != HAL_TIM_CHANNEL_STATE_READY)) - 12281 .loc 1 2139 6 is_stmt 0 discriminator 12 view .LVU3754 - 12282 001a 012A cmp r2, #1 - 12283 001c 08BF it eq - 12284 001e 0129 cmpeq r1, #1 - 12285 0020 40F09A80 bne .L935 -2146:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); - 12286 .loc 1 2146 3 is_stmt 1 view .LVU3755 - 12287 0024 002B cmp r3, #0 - 12288 0026 5DD1 bne .L923 -2146:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); - 12289 .loc 1 2146 3 is_stmt 0 discriminator 1 view .LVU3756 - 12290 0028 0222 movs r2, #2 - 12291 .LVL925: -2146:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); - 12292 .loc 1 2146 3 discriminator 1 view .LVU3757 - 12293 002a 84F83E20 strb r2, [r4, #62] - 12294 .L924: -2147:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 12295 .loc 1 2147 3 is_stmt 1 view .LVU3758 - 12296 002e 002B cmp r3, #0 - 12297 0030 74D1 bne .L929 -2147:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 12298 .loc 1 2147 3 is_stmt 0 discriminator 1 view .LVU3759 - 12299 0032 0222 movs r2, #2 - 12300 0034 84F84420 strb r2, [r4, #68] - 12301 .L930: -2150:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 12302 .loc 1 2150 3 is_stmt 1 view .LVU3760 - 12303 0038 0122 movs r2, #1 - 12304 003a 1946 mov r1, r3 - 12305 .LVL926: -2150:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 12306 .loc 1 2150 3 is_stmt 0 view .LVU3761 - 12307 003c 2068 ldr r0, [r4] - 12308 .LVL927: -2150:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 12309 .loc 1 2150 3 view .LVU3762 - 12310 003e FFF7FEFF bl TIM_CCxChannelCmd - 12311 .LVL928: -2153:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 12312 .loc 1 2153 3 is_stmt 1 view .LVU3763 -2153:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 12313 .loc 1 2153 7 is_stmt 0 view .LVU3764 - 12314 0042 2368 ldr r3, [r4] -2153:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 12315 .loc 1 2153 6 view .LVU3765 - 12316 0044 464A ldr r2, .L950 - 12317 0046 B3F1804F cmp r3, #1073741824 - 12318 004a 18BF it ne - 12319 004c 9342 cmpne r3, r2 - 12320 004e 75D0 beq .L933 -2153:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 12321 .loc 1 2153 7 discriminator 1 view .LVU3766 - 12322 0050 A2F57C42 sub r2, r2, #64512 - ARM GAS /tmp/ccyh9V9r.s page 410 - - - 12323 0054 9342 cmp r3, r2 - 12324 0056 71D0 beq .L933 -2153:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 12325 .loc 1 2153 7 discriminator 2 view .LVU3767 - 12326 0058 02F58062 add r2, r2, #1024 - 12327 005c 9342 cmp r3, r2 - 12328 005e 6DD0 beq .L933 -2153:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 12329 .loc 1 2153 7 discriminator 3 view .LVU3768 - 12330 0060 02F58062 add r2, r2, #1024 - 12331 0064 9342 cmp r3, r2 - 12332 0066 69D0 beq .L933 -2153:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 12333 .loc 1 2153 7 discriminator 4 view .LVU3769 - 12334 0068 02F57842 add r2, r2, #63488 - 12335 006c 9342 cmp r3, r2 - 12336 006e 65D0 beq .L933 -2153:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 12337 .loc 1 2153 7 discriminator 5 view .LVU3770 - 12338 0070 02F57052 add r2, r2, #15360 - 12339 0074 9342 cmp r3, r2 - 12340 0076 61D0 beq .L933 -2153:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 12341 .loc 1 2153 7 discriminator 6 view .LVU3771 - 12342 0078 A2F59432 sub r2, r2, #75776 - 12343 007c 9342 cmp r3, r2 - 12344 007e 5DD0 beq .L933 -2163:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 12345 .loc 1 2163 5 is_stmt 1 view .LVU3772 - 12346 0080 1A68 ldr r2, [r3] - 12347 0082 42F00102 orr r2, r2, #1 - 12348 0086 1A60 str r2, [r3] -2167:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 12349 .loc 1 2167 10 is_stmt 0 view .LVU3773 - 12350 0088 0020 movs r0, #0 - 12351 008a 66E0 b .L922 - 12352 .LVL929: - 12353 .L912: -2132:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); - 12354 .loc 1 2132 47 discriminator 2 view .LVU3774 - 12355 008c 0429 cmp r1, #4 - 12356 008e 09D0 beq .L938 -2132:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); - 12357 .loc 1 2132 47 discriminator 5 view .LVU3775 - 12358 0090 0829 cmp r1, #8 - 12359 0092 0BD0 beq .L939 -2132:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); - 12360 .loc 1 2132 47 discriminator 8 view .LVU3776 - 12361 0094 0C29 cmp r1, #12 - 12362 0096 0DD0 beq .L940 -2132:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); - 12363 .loc 1 2132 47 discriminator 11 view .LVU3777 - 12364 0098 1029 cmp r1, #16 - 12365 009a 0FD0 beq .L941 -2132:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); - 12366 .loc 1 2132 47 discriminator 14 view .LVU3778 - 12367 009c 90F84310 ldrb r1, [r0, #67] @ zero_extendqisi2 - ARM GAS /tmp/ccyh9V9r.s page 411 - - - 12368 .LVL930: -2132:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); - 12369 .loc 1 2132 47 discriminator 14 view .LVU3779 - 12370 00a0 C9B2 uxtb r1, r1 - 12371 00a2 B5E7 b .L913 - 12372 .LVL931: - 12373 .L938: -2132:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); - 12374 .loc 1 2132 47 discriminator 4 view .LVU3780 - 12375 00a4 90F83F10 ldrb r1, [r0, #63] @ zero_extendqisi2 - 12376 .LVL932: -2132:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); - 12377 .loc 1 2132 47 discriminator 4 view .LVU3781 - 12378 00a8 C9B2 uxtb r1, r1 - 12379 00aa B1E7 b .L913 - 12380 .LVL933: - 12381 .L939: -2132:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); - 12382 .loc 1 2132 47 discriminator 7 view .LVU3782 - 12383 00ac 90F84010 ldrb r1, [r0, #64] @ zero_extendqisi2 - 12384 .LVL934: -2132:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); - 12385 .loc 1 2132 47 discriminator 7 view .LVU3783 - 12386 00b0 C9B2 uxtb r1, r1 - 12387 00b2 ADE7 b .L913 - 12388 .LVL935: - 12389 .L940: -2132:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); - 12390 .loc 1 2132 47 discriminator 10 view .LVU3784 - 12391 00b4 90F84110 ldrb r1, [r0, #65] @ zero_extendqisi2 - 12392 .LVL936: -2132:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); - 12393 .loc 1 2132 47 discriminator 10 view .LVU3785 - 12394 00b8 C9B2 uxtb r1, r1 - 12395 00ba A9E7 b .L913 - 12396 .LVL937: - 12397 .L941: -2132:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); - 12398 .loc 1 2132 47 discriminator 13 view .LVU3786 - 12399 00bc 90F84210 ldrb r1, [r0, #66] @ zero_extendqisi2 - 12400 .LVL938: -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 discriminator 13 view .LVU3787 - 12402 00c0 C9B2 uxtb r1, r1 - 12403 00c2 A5E7 b .L913 - 12404 .LVL939: - 12405 .L918: -2133:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 12406 .loc 1 2133 61 discriminator 2 view .LVU3788 - 12407 00c4 042B cmp r3, #4 - 12408 00c6 05D0 beq .L942 -2133:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 12409 .loc 1 2133 61 discriminator 5 view .LVU3789 - 12410 00c8 082B cmp r3, #8 - 12411 00ca 07D0 beq .L943 -2133:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 12412 .loc 1 2133 61 discriminator 8 view .LVU3790 - ARM GAS /tmp/ccyh9V9r.s page 412 - - - 12413 00cc 94F84720 ldrb r2, [r4, #71] @ zero_extendqisi2 - 12414 00d0 D2B2 uxtb r2, r2 - 12415 00d2 A2E7 b .L919 - 12416 .L942: -2133:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 12417 .loc 1 2133 61 discriminator 4 view .LVU3791 - 12418 00d4 94F84520 ldrb r2, [r4, #69] @ zero_extendqisi2 - 12419 00d8 D2B2 uxtb r2, r2 - 12420 00da 9EE7 b .L919 - 12421 .L943: -2133:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 12422 .loc 1 2133 61 discriminator 7 view .LVU3792 - 12423 00dc 94F84620 ldrb r2, [r4, #70] @ zero_extendqisi2 - 12424 00e0 D2B2 uxtb r2, r2 - 12425 00e2 9AE7 b .L919 - 12426 .LVL940: - 12427 .L923: -2146:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); - 12428 .loc 1 2146 3 discriminator 2 view .LVU3793 - 12429 00e4 042B cmp r3, #4 - 12430 00e6 09D0 beq .L944 -2146:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); - 12431 .loc 1 2146 3 discriminator 4 view .LVU3794 - 12432 00e8 082B cmp r3, #8 - 12433 00ea 0BD0 beq .L945 -2146:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); - 12434 .loc 1 2146 3 discriminator 7 view .LVU3795 - 12435 00ec 0C2B cmp r3, #12 - 12436 00ee 0DD0 beq .L946 -2146:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); - 12437 .loc 1 2146 3 discriminator 10 view .LVU3796 - 12438 00f0 102B cmp r3, #16 - 12439 00f2 0FD0 beq .L947 -2146:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); - 12440 .loc 1 2146 3 discriminator 13 view .LVU3797 - 12441 00f4 0222 movs r2, #2 - 12442 .LVL941: -2146:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); - 12443 .loc 1 2146 3 discriminator 13 view .LVU3798 - 12444 00f6 84F84320 strb r2, [r4, #67] - 12445 00fa 98E7 b .L924 - 12446 .LVL942: - 12447 .L944: -2146:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); - 12448 .loc 1 2146 3 discriminator 3 view .LVU3799 - 12449 00fc 0222 movs r2, #2 - 12450 .LVL943: -2146:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); - 12451 .loc 1 2146 3 discriminator 3 view .LVU3800 - 12452 00fe 84F83F20 strb r2, [r4, #63] - 12453 0102 94E7 b .L924 - 12454 .LVL944: - 12455 .L945: -2146:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); - 12456 .loc 1 2146 3 discriminator 6 view .LVU3801 - 12457 0104 0222 movs r2, #2 - 12458 .LVL945: - ARM GAS /tmp/ccyh9V9r.s page 413 - - -2146:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); - 12459 .loc 1 2146 3 discriminator 6 view .LVU3802 - 12460 0106 84F84020 strb r2, [r4, #64] - 12461 010a 90E7 b .L924 - 12462 .LVL946: - 12463 .L946: -2146:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); - 12464 .loc 1 2146 3 discriminator 9 view .LVU3803 - 12465 010c 0222 movs r2, #2 - 12466 .LVL947: -2146:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); - 12467 .loc 1 2146 3 discriminator 9 view .LVU3804 - 12468 010e 84F84120 strb r2, [r4, #65] - 12469 0112 8CE7 b .L924 - 12470 .LVL948: - 12471 .L947: -2146:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); - 12472 .loc 1 2146 3 discriminator 12 view .LVU3805 - 12473 0114 0222 movs r2, #2 - 12474 .LVL949: -2146:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); - 12475 .loc 1 2146 3 discriminator 12 view .LVU3806 - 12476 0116 84F84220 strb r2, [r4, #66] - 12477 011a 88E7 b .L924 - 12478 .L929: -2147:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 12479 .loc 1 2147 3 discriminator 2 view .LVU3807 - 12480 011c 042B cmp r3, #4 - 12481 011e 05D0 beq .L948 -2147:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 12482 .loc 1 2147 3 discriminator 4 view .LVU3808 - 12483 0120 082B cmp r3, #8 - 12484 0122 07D0 beq .L949 -2147:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 12485 .loc 1 2147 3 discriminator 7 view .LVU3809 - 12486 0124 0222 movs r2, #2 - 12487 0126 84F84720 strb r2, [r4, #71] - 12488 012a 85E7 b .L930 - 12489 .L948: -2147:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 12490 .loc 1 2147 3 discriminator 3 view .LVU3810 - 12491 012c 0222 movs r2, #2 - 12492 012e 84F84520 strb r2, [r4, #69] - 12493 0132 81E7 b .L930 - 12494 .L949: -2147:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 12495 .loc 1 2147 3 discriminator 6 view .LVU3811 - 12496 0134 0222 movs r2, #2 - 12497 0136 84F84620 strb r2, [r4, #70] - 12498 013a 7DE7 b .L930 - 12499 .LVL950: - 12500 .L933: -2155:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) - 12501 .loc 1 2155 5 is_stmt 1 view .LVU3812 -2155:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) - 12502 .loc 1 2155 29 is_stmt 0 view .LVU3813 - 12503 013c 9968 ldr r1, [r3, #8] - ARM GAS /tmp/ccyh9V9r.s page 414 - - -2155:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) - 12504 .loc 1 2155 13 view .LVU3814 - 12505 013e 094A ldr r2, .L950+4 - 12506 0140 0A40 ands r2, r2, r1 - 12507 .LVL951: -2156:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 12508 .loc 1 2156 5 is_stmt 1 view .LVU3815 -2156:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 12509 .loc 1 2156 8 is_stmt 0 view .LVU3816 - 12510 0142 062A cmp r2, #6 - 12511 0144 18BF it ne - 12512 0146 B2F5803F cmpne r2, #65536 - 12513 014a 07D0 beq .L936 -2158:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 12514 .loc 1 2158 7 is_stmt 1 view .LVU3817 - 12515 014c 1A68 ldr r2, [r3] - 12516 .LVL952: -2158:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 12517 .loc 1 2158 7 is_stmt 0 view .LVU3818 - 12518 014e 42F00102 orr r2, r2, #1 - 12519 0152 1A60 str r2, [r3] -2167:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 12520 .loc 1 2167 10 view .LVU3819 - 12521 0154 0020 movs r0, #0 - 12522 0156 00E0 b .L922 - 12523 .LVL953: - 12524 .L935: -2142:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 12525 .loc 1 2142 12 view .LVU3820 - 12526 0158 0120 movs r0, #1 - 12527 .LVL954: - 12528 .L922: -2168:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 12529 .loc 1 2168 1 view .LVU3821 - 12530 015a 10BD pop {r4, pc} - 12531 .LVL955: - 12532 .L936: -2167:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 12533 .loc 1 2167 10 view .LVU3822 - 12534 015c 0020 movs r0, #0 - 12535 015e FCE7 b .L922 - 12536 .L951: - 12537 .align 2 - 12538 .L950: - 12539 0160 00000140 .word 1073807360 - 12540 0164 07000100 .word 65543 - 12541 .cfi_endproc - 12542 .LFE175: - 12544 .section .text.HAL_TIM_IC_Stop,"ax",%progbits - 12545 .align 1 - 12546 .global HAL_TIM_IC_Stop - 12547 .syntax unified - 12548 .thumb - 12549 .thumb_func - 12550 .fpu fpv5-d16 - 12552 HAL_TIM_IC_Stop: - 12553 .LVL956: - ARM GAS /tmp/ccyh9V9r.s page 415 - - - 12554 .LFB176: -2182:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the parameters */ - 12555 .loc 1 2182 1 is_stmt 1 view -0 - 12556 .cfi_startproc - 12557 @ args = 0, pretend = 0, frame = 0 - 12558 @ frame_needed = 0, uses_anonymous_args = 0 -2182:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the parameters */ - 12559 .loc 1 2182 1 is_stmt 0 view .LVU3824 - 12560 0000 38B5 push {r3, r4, r5, lr} - 12561 .LCFI99: - 12562 .cfi_def_cfa_offset 16 - 12563 .cfi_offset 3, -16 - 12564 .cfi_offset 4, -12 - 12565 .cfi_offset 5, -8 - 12566 .cfi_offset 14, -4 - 12567 0002 0546 mov r5, r0 - 12568 0004 0C46 mov r4, r1 -2184:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 12569 .loc 1 2184 3 is_stmt 1 view .LVU3825 -2187:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 12570 .loc 1 2187 3 view .LVU3826 - 12571 0006 0022 movs r2, #0 - 12572 0008 0068 ldr r0, [r0] - 12573 .LVL957: -2187:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 12574 .loc 1 2187 3 is_stmt 0 view .LVU3827 - 12575 000a FFF7FEFF bl TIM_CCxChannelCmd - 12576 .LVL958: -2190:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 12577 .loc 1 2190 3 is_stmt 1 view .LVU3828 -2190:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 12578 .loc 1 2190 3 view .LVU3829 - 12579 000e 2B68 ldr r3, [r5] - 12580 0010 196A ldr r1, [r3, #32] - 12581 0012 41F21112 movw r2, #4369 - 12582 0016 1142 tst r1, r2 - 12583 0018 08D1 bne .L953 -2190:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 12584 .loc 1 2190 3 discriminator 1 view .LVU3830 - 12585 001a 196A ldr r1, [r3, #32] - 12586 001c 40F24442 movw r2, #1092 - 12587 0020 1142 tst r1, r2 - 12588 0022 03D1 bne .L953 -2190:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 12589 .loc 1 2190 3 discriminator 3 view .LVU3831 - 12590 0024 1A68 ldr r2, [r3] - 12591 0026 22F00102 bic r2, r2, #1 - 12592 002a 1A60 str r2, [r3] - 12593 .L953: -2190:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 12594 .loc 1 2190 3 discriminator 5 view .LVU3832 -2193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); - 12595 .loc 1 2193 3 discriminator 5 view .LVU3833 - 12596 002c 44B9 cbnz r4, .L954 -2193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); - 12597 .loc 1 2193 3 is_stmt 0 discriminator 1 view .LVU3834 - 12598 002e 0123 movs r3, #1 - ARM GAS /tmp/ccyh9V9r.s page 416 - - - 12599 0030 85F83E30 strb r3, [r5, #62] - 12600 .L955: -2194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 12601 .loc 1 2194 3 is_stmt 1 view .LVU3835 - 12602 0034 04BB cbnz r4, .L960 -2194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 12603 .loc 1 2194 3 is_stmt 0 discriminator 1 view .LVU3836 - 12604 0036 0123 movs r3, #1 - 12605 0038 85F84430 strb r3, [r5, #68] - 12606 .L961: -2197:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 12607 .loc 1 2197 3 is_stmt 1 view .LVU3837 -2198:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 12608 .loc 1 2198 1 is_stmt 0 view .LVU3838 - 12609 003c 0020 movs r0, #0 - 12610 003e 38BD pop {r3, r4, r5, pc} - 12611 .LVL959: - 12612 .L954: -2193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); - 12613 .loc 1 2193 3 discriminator 2 view .LVU3839 - 12614 0040 042C cmp r4, #4 - 12615 0042 09D0 beq .L965 -2193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); - 12616 .loc 1 2193 3 discriminator 4 view .LVU3840 - 12617 0044 082C cmp r4, #8 - 12618 0046 0BD0 beq .L966 -2193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); - 12619 .loc 1 2193 3 discriminator 7 view .LVU3841 - 12620 0048 0C2C cmp r4, #12 - 12621 004a 0DD0 beq .L967 -2193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); - 12622 .loc 1 2193 3 discriminator 10 view .LVU3842 - 12623 004c 102C cmp r4, #16 - 12624 004e 0FD0 beq .L968 -2193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); - 12625 .loc 1 2193 3 discriminator 13 view .LVU3843 - 12626 0050 0123 movs r3, #1 - 12627 0052 85F84330 strb r3, [r5, #67] - 12628 0056 EDE7 b .L955 - 12629 .L965: -2193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); - 12630 .loc 1 2193 3 discriminator 3 view .LVU3844 - 12631 0058 0123 movs r3, #1 - 12632 005a 85F83F30 strb r3, [r5, #63] - 12633 005e E9E7 b .L955 - 12634 .L966: -2193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); - 12635 .loc 1 2193 3 discriminator 6 view .LVU3845 - 12636 0060 0123 movs r3, #1 - 12637 0062 85F84030 strb r3, [r5, #64] - 12638 0066 E5E7 b .L955 - 12639 .L967: -2193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); - 12640 .loc 1 2193 3 discriminator 9 view .LVU3846 - 12641 0068 0123 movs r3, #1 - 12642 006a 85F84130 strb r3, [r5, #65] - 12643 006e E1E7 b .L955 - ARM GAS /tmp/ccyh9V9r.s page 417 - - - 12644 .L968: -2193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); - 12645 .loc 1 2193 3 discriminator 12 view .LVU3847 - 12646 0070 0123 movs r3, #1 - 12647 0072 85F84230 strb r3, [r5, #66] - 12648 0076 DDE7 b .L955 - 12649 .L960: -2194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 12650 .loc 1 2194 3 discriminator 2 view .LVU3848 - 12651 0078 042C cmp r4, #4 - 12652 007a 05D0 beq .L969 -2194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 12653 .loc 1 2194 3 discriminator 4 view .LVU3849 - 12654 007c 082C cmp r4, #8 - 12655 007e 07D0 beq .L970 -2194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 12656 .loc 1 2194 3 discriminator 7 view .LVU3850 - 12657 0080 0123 movs r3, #1 - 12658 0082 85F84730 strb r3, [r5, #71] - 12659 0086 D9E7 b .L961 - 12660 .L969: -2194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 12661 .loc 1 2194 3 discriminator 3 view .LVU3851 - 12662 0088 0123 movs r3, #1 - 12663 008a 85F84530 strb r3, [r5, #69] - 12664 008e D5E7 b .L961 - 12665 .L970: -2194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 12666 .loc 1 2194 3 discriminator 6 view .LVU3852 - 12667 0090 0123 movs r3, #1 - 12668 0092 85F84630 strb r3, [r5, #70] - 12669 0096 D1E7 b .L961 - 12670 .cfi_endproc - 12671 .LFE176: - 12673 .section .text.HAL_TIM_IC_Start_IT,"ax",%progbits - 12674 .align 1 - 12675 .global HAL_TIM_IC_Start_IT - 12676 .syntax unified - 12677 .thumb - 12678 .thumb_func - 12679 .fpu fpv5-d16 - 12681 HAL_TIM_IC_Start_IT: - 12682 .LVL960: - 12683 .LFB177: -2212:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; - 12684 .loc 1 2212 1 is_stmt 1 view -0 - 12685 .cfi_startproc - 12686 @ args = 0, pretend = 0, frame = 0 - 12687 @ frame_needed = 0, uses_anonymous_args = 0 -2212:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; - 12688 .loc 1 2212 1 is_stmt 0 view .LVU3854 - 12689 0000 10B5 push {r4, lr} - 12690 .LCFI100: - 12691 .cfi_def_cfa_offset 8 - 12692 .cfi_offset 4, -8 - 12693 .cfi_offset 14, -4 - 12694 0002 0446 mov r4, r0 - ARM GAS /tmp/ccyh9V9r.s page 418 - - -2213:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpsmcr; - 12695 .loc 1 2213 3 is_stmt 1 view .LVU3855 - 12696 .LVL961: -2214:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 12697 .loc 1 2214 3 view .LVU3856 -2216:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); - 12698 .loc 1 2216 3 view .LVU3857 -2216:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); - 12699 .loc 1 2216 47 is_stmt 0 view .LVU3858 - 12700 0004 0B46 mov r3, r1 - 12701 0006 11BB cbnz r1, .L972 -2216:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); - 12702 .loc 1 2216 47 discriminator 1 view .LVU3859 - 12703 0008 90F83E10 ldrb r1, [r0, #62] @ zero_extendqisi2 - 12704 .LVL962: -2216:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); - 12705 .loc 1 2216 47 discriminator 1 view .LVU3860 - 12706 000c C9B2 uxtb r1, r1 - 12707 .L973: - 12708 .LVL963: -2217:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 12709 .loc 1 2217 3 is_stmt 1 discriminator 20 view .LVU3861 -2217:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 12710 .loc 1 2217 61 is_stmt 0 discriminator 20 view .LVU3862 - 12711 000e 002B cmp r3, #0 - 12712 0010 39D1 bne .L978 -2217:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 12713 .loc 1 2217 61 discriminator 1 view .LVU3863 - 12714 0012 94F84420 ldrb r2, [r4, #68] @ zero_extendqisi2 - 12715 0016 D2B2 uxtb r2, r2 - 12716 .L979: - 12717 .LVL964: -2220:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 12718 .loc 1 2220 3 is_stmt 1 discriminator 12 view .LVU3864 -2223:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** || (complementary_channel_state != HAL_TIM_CHANNEL_STATE_READY)) - 12719 .loc 1 2223 3 discriminator 12 view .LVU3865 -2223:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** || (complementary_channel_state != HAL_TIM_CHANNEL_STATE_READY)) - 12720 .loc 1 2223 6 is_stmt 0 discriminator 12 view .LVU3866 - 12721 0018 012A cmp r2, #1 - 12722 001a 08BF it eq - 12723 001c 0129 cmpeq r1, #1 - 12724 001e 40F0BD80 bne .L1001 -2230:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); - 12725 .loc 1 2230 3 is_stmt 1 view .LVU3867 - 12726 0022 002B cmp r3, #0 - 12727 0024 3FD1 bne .L983 -2230:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); - 12728 .loc 1 2230 3 is_stmt 0 discriminator 1 view .LVU3868 - 12729 0026 0222 movs r2, #2 - 12730 .LVL965: -2230:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); - 12731 .loc 1 2230 3 discriminator 1 view .LVU3869 - 12732 0028 84F83E20 strb r2, [r4, #62] - 12733 .L984: -2231:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 12734 .loc 1 2231 3 is_stmt 1 view .LVU3870 - 12735 002c 002B cmp r3, #0 - ARM GAS /tmp/ccyh9V9r.s page 419 - - - 12736 002e 56D1 bne .L989 -2231:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 12737 .loc 1 2231 3 is_stmt 0 discriminator 1 view .LVU3871 - 12738 0030 0222 movs r2, #2 - 12739 0032 84F84420 strb r2, [r4, #68] - 12740 .L990: -2233:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 12741 .loc 1 2233 3 is_stmt 1 view .LVU3872 - 12742 0036 0C2B cmp r3, #12 - 12743 0038 00F2B280 bhi .L1002 - 12744 003c DFE803F0 tbb [pc, r3] - 12745 .L994: - 12746 0040 5F .byte (.L997-.L994)/2 - 12747 0041 B0 .byte (.L1002-.L994)/2 - 12748 0042 B0 .byte (.L1002-.L994)/2 - 12749 0043 B0 .byte (.L1002-.L994)/2 - 12750 0044 8E .byte (.L996-.L994)/2 - 12751 0045 B0 .byte (.L1002-.L994)/2 - 12752 0046 B0 .byte (.L1002-.L994)/2 - 12753 0047 B0 .byte (.L1002-.L994)/2 - 12754 0048 94 .byte (.L995-.L994)/2 - 12755 0049 B0 .byte (.L1002-.L994)/2 - 12756 004a B0 .byte (.L1002-.L994)/2 - 12757 004b B0 .byte (.L1002-.L994)/2 - 12758 004c 9A .byte (.L993-.L994)/2 - 12759 .LVL966: - 12760 004d 00 .p2align 1 - 12761 .L972: -2216:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); - 12762 .loc 1 2216 47 is_stmt 0 discriminator 2 view .LVU3873 - 12763 004e 0429 cmp r1, #4 - 12764 0050 09D0 beq .L1005 -2216:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); - 12765 .loc 1 2216 47 discriminator 5 view .LVU3874 - 12766 0052 0829 cmp r1, #8 - 12767 0054 0BD0 beq .L1006 -2216:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); - 12768 .loc 1 2216 47 discriminator 8 view .LVU3875 - 12769 0056 0C29 cmp r1, #12 - 12770 0058 0DD0 beq .L1007 -2216:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); - 12771 .loc 1 2216 47 discriminator 11 view .LVU3876 - 12772 005a 1029 cmp r1, #16 - 12773 005c 0FD0 beq .L1008 -2216:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); - 12774 .loc 1 2216 47 discriminator 14 view .LVU3877 - 12775 005e 90F84310 ldrb r1, [r0, #67] @ zero_extendqisi2 - 12776 .LVL967: -2216:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); - 12777 .loc 1 2216 47 discriminator 14 view .LVU3878 - 12778 0062 C9B2 uxtb r1, r1 - 12779 0064 D3E7 b .L973 - 12780 .LVL968: - 12781 .L1005: -2216:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); - 12782 .loc 1 2216 47 discriminator 4 view .LVU3879 - 12783 0066 90F83F10 ldrb r1, [r0, #63] @ zero_extendqisi2 - ARM GAS /tmp/ccyh9V9r.s page 420 - - - 12784 .LVL969: -2216:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); - 12785 .loc 1 2216 47 discriminator 4 view .LVU3880 - 12786 006a C9B2 uxtb r1, r1 - 12787 006c CFE7 b .L973 - 12788 .LVL970: - 12789 .L1006: -2216:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); - 12790 .loc 1 2216 47 discriminator 7 view .LVU3881 - 12791 006e 90F84010 ldrb r1, [r0, #64] @ zero_extendqisi2 - 12792 .LVL971: -2216:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); - 12793 .loc 1 2216 47 discriminator 7 view .LVU3882 - 12794 0072 C9B2 uxtb r1, r1 - 12795 0074 CBE7 b .L973 - 12796 .LVL972: - 12797 .L1007: -2216:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); - 12798 .loc 1 2216 47 discriminator 10 view .LVU3883 - 12799 0076 90F84110 ldrb r1, [r0, #65] @ zero_extendqisi2 - 12800 .LVL973: -2216:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); - 12801 .loc 1 2216 47 discriminator 10 view .LVU3884 - 12802 007a C9B2 uxtb r1, r1 - 12803 007c C7E7 b .L973 - 12804 .LVL974: - 12805 .L1008: -2216:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); - 12806 .loc 1 2216 47 discriminator 13 view .LVU3885 - 12807 007e 90F84210 ldrb r1, [r0, #66] @ zero_extendqisi2 - 12808 .LVL975: -2216:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); - 12809 .loc 1 2216 47 discriminator 13 view .LVU3886 - 12810 0082 C9B2 uxtb r1, r1 - 12811 0084 C3E7 b .L973 - 12812 .LVL976: - 12813 .L978: -2217:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 12814 .loc 1 2217 61 discriminator 2 view .LVU3887 - 12815 0086 042B cmp r3, #4 - 12816 0088 05D0 beq .L1009 -2217:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 12817 .loc 1 2217 61 discriminator 5 view .LVU3888 - 12818 008a 082B cmp r3, #8 - 12819 008c 07D0 beq .L1010 -2217:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 12820 .loc 1 2217 61 discriminator 8 view .LVU3889 - 12821 008e 94F84720 ldrb r2, [r4, #71] @ zero_extendqisi2 - 12822 0092 D2B2 uxtb r2, r2 - 12823 0094 C0E7 b .L979 - 12824 .L1009: -2217:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 12825 .loc 1 2217 61 discriminator 4 view .LVU3890 - 12826 0096 94F84520 ldrb r2, [r4, #69] @ zero_extendqisi2 - 12827 009a D2B2 uxtb r2, r2 - 12828 009c BCE7 b .L979 - 12829 .L1010: - ARM GAS /tmp/ccyh9V9r.s page 421 - - -2217:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 12830 .loc 1 2217 61 discriminator 7 view .LVU3891 - 12831 009e 94F84620 ldrb r2, [r4, #70] @ zero_extendqisi2 - 12832 00a2 D2B2 uxtb r2, r2 - 12833 00a4 B8E7 b .L979 - 12834 .LVL977: - 12835 .L983: -2230:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); - 12836 .loc 1 2230 3 discriminator 2 view .LVU3892 - 12837 00a6 042B cmp r3, #4 - 12838 00a8 09D0 beq .L1011 -2230:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); - 12839 .loc 1 2230 3 discriminator 4 view .LVU3893 - 12840 00aa 082B cmp r3, #8 - 12841 00ac 0BD0 beq .L1012 -2230:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); - 12842 .loc 1 2230 3 discriminator 7 view .LVU3894 - 12843 00ae 0C2B cmp r3, #12 - 12844 00b0 0DD0 beq .L1013 -2230:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); - 12845 .loc 1 2230 3 discriminator 10 view .LVU3895 - 12846 00b2 102B cmp r3, #16 - 12847 00b4 0FD0 beq .L1014 -2230:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); - 12848 .loc 1 2230 3 discriminator 13 view .LVU3896 - 12849 00b6 0222 movs r2, #2 - 12850 .LVL978: -2230:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); - 12851 .loc 1 2230 3 discriminator 13 view .LVU3897 - 12852 00b8 84F84320 strb r2, [r4, #67] - 12853 00bc B6E7 b .L984 - 12854 .LVL979: - 12855 .L1011: -2230:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); - 12856 .loc 1 2230 3 discriminator 3 view .LVU3898 - 12857 00be 0222 movs r2, #2 - 12858 .LVL980: -2230:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); - 12859 .loc 1 2230 3 discriminator 3 view .LVU3899 - 12860 00c0 84F83F20 strb r2, [r4, #63] - 12861 00c4 B2E7 b .L984 - 12862 .LVL981: - 12863 .L1012: -2230:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); - 12864 .loc 1 2230 3 discriminator 6 view .LVU3900 - 12865 00c6 0222 movs r2, #2 - 12866 .LVL982: -2230:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); - 12867 .loc 1 2230 3 discriminator 6 view .LVU3901 - 12868 00c8 84F84020 strb r2, [r4, #64] - 12869 00cc AEE7 b .L984 - 12870 .LVL983: - 12871 .L1013: -2230:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); - 12872 .loc 1 2230 3 discriminator 9 view .LVU3902 - 12873 00ce 0222 movs r2, #2 - 12874 .LVL984: - ARM GAS /tmp/ccyh9V9r.s page 422 - - -2230:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); - 12875 .loc 1 2230 3 discriminator 9 view .LVU3903 - 12876 00d0 84F84120 strb r2, [r4, #65] - 12877 00d4 AAE7 b .L984 - 12878 .LVL985: - 12879 .L1014: -2230:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); - 12880 .loc 1 2230 3 discriminator 12 view .LVU3904 - 12881 00d6 0222 movs r2, #2 - 12882 .LVL986: -2230:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); - 12883 .loc 1 2230 3 discriminator 12 view .LVU3905 - 12884 00d8 84F84220 strb r2, [r4, #66] - 12885 00dc A6E7 b .L984 - 12886 .L989: -2231:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 12887 .loc 1 2231 3 discriminator 2 view .LVU3906 - 12888 00de 042B cmp r3, #4 - 12889 00e0 05D0 beq .L1015 -2231:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 12890 .loc 1 2231 3 discriminator 4 view .LVU3907 - 12891 00e2 082B cmp r3, #8 - 12892 00e4 07D0 beq .L1016 -2231:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 12893 .loc 1 2231 3 discriminator 7 view .LVU3908 - 12894 00e6 0222 movs r2, #2 - 12895 00e8 84F84720 strb r2, [r4, #71] - 12896 00ec A3E7 b .L990 - 12897 .L1015: -2231:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 12898 .loc 1 2231 3 discriminator 3 view .LVU3909 - 12899 00ee 0222 movs r2, #2 - 12900 00f0 84F84520 strb r2, [r4, #69] - 12901 00f4 9FE7 b .L990 - 12902 .L1016: -2231:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 12903 .loc 1 2231 3 discriminator 6 view .LVU3910 - 12904 00f6 0222 movs r2, #2 - 12905 00f8 84F84620 strb r2, [r4, #70] - 12906 00fc 9BE7 b .L990 - 12907 .L997: -2238:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 12908 .loc 1 2238 7 is_stmt 1 view .LVU3911 - 12909 00fe 2168 ldr r1, [r4] - 12910 .LVL987: -2238:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 12911 .loc 1 2238 7 is_stmt 0 view .LVU3912 - 12912 0100 CA68 ldr r2, [r1, #12] - 12913 0102 42F00202 orr r2, r2, #2 - 12914 0106 CA60 str r2, [r1, #12] -2239:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 12915 .loc 1 2239 7 is_stmt 1 view .LVU3913 -2268:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 12916 .loc 1 2268 3 view .LVU3914 - 12917 .L998: -2271:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 12918 .loc 1 2271 5 view .LVU3915 - ARM GAS /tmp/ccyh9V9r.s page 423 - - - 12919 0108 0122 movs r2, #1 - 12920 010a 1946 mov r1, r3 - 12921 010c 2068 ldr r0, [r4] - 12922 .LVL988: -2271:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 12923 .loc 1 2271 5 is_stmt 0 view .LVU3916 - 12924 010e FFF7FEFF bl TIM_CCxChannelCmd - 12925 .LVL989: -2274:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 12926 .loc 1 2274 5 is_stmt 1 view .LVU3917 -2274:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 12927 .loc 1 2274 9 is_stmt 0 view .LVU3918 - 12928 0112 2368 ldr r3, [r4] -2274:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 12929 .loc 1 2274 8 view .LVU3919 - 12930 0114 244A ldr r2, .L1017 - 12931 0116 B3F1804F cmp r3, #1073741824 - 12932 011a 18BF it ne - 12933 011c 9342 cmpne r3, r2 - 12934 011e 2FD0 beq .L999 -2274:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 12935 .loc 1 2274 9 discriminator 1 view .LVU3920 - 12936 0120 A2F57C42 sub r2, r2, #64512 - 12937 0124 9342 cmp r3, r2 - 12938 0126 2BD0 beq .L999 -2274:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 12939 .loc 1 2274 9 discriminator 2 view .LVU3921 - 12940 0128 02F58062 add r2, r2, #1024 - 12941 012c 9342 cmp r3, r2 - 12942 012e 27D0 beq .L999 -2274:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 12943 .loc 1 2274 9 discriminator 3 view .LVU3922 - 12944 0130 02F58062 add r2, r2, #1024 - 12945 0134 9342 cmp r3, r2 - 12946 0136 23D0 beq .L999 -2274:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 12947 .loc 1 2274 9 discriminator 4 view .LVU3923 - 12948 0138 02F57842 add r2, r2, #63488 - 12949 013c 9342 cmp r3, r2 - 12950 013e 1FD0 beq .L999 -2274:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 12951 .loc 1 2274 9 discriminator 5 view .LVU3924 - 12952 0140 02F57052 add r2, r2, #15360 - 12953 0144 9342 cmp r3, r2 - 12954 0146 1BD0 beq .L999 -2274:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 12955 .loc 1 2274 9 discriminator 6 view .LVU3925 - 12956 0148 A2F59432 sub r2, r2, #75776 - 12957 014c 9342 cmp r3, r2 - 12958 014e 17D0 beq .L999 -2284:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 12959 .loc 1 2284 7 is_stmt 1 view .LVU3926 - 12960 0150 1A68 ldr r2, [r3] - 12961 0152 42F00102 orr r2, r2, #1 - 12962 0156 1A60 str r2, [r3] - 12963 0158 0020 movs r0, #0 - 12964 015a 22E0 b .L982 - ARM GAS /tmp/ccyh9V9r.s page 424 - - - 12965 .LVL990: - 12966 .L996: -2245:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 12967 .loc 1 2245 7 view .LVU3927 - 12968 015c 2168 ldr r1, [r4] - 12969 .LVL991: -2245:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 12970 .loc 1 2245 7 is_stmt 0 view .LVU3928 - 12971 015e CA68 ldr r2, [r1, #12] - 12972 0160 42F00402 orr r2, r2, #4 - 12973 0164 CA60 str r2, [r1, #12] -2246:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 12974 .loc 1 2246 7 is_stmt 1 view .LVU3929 -2268:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 12975 .loc 1 2268 3 view .LVU3930 - 12976 0166 CFE7 b .L998 - 12977 .LVL992: - 12978 .L995: -2252:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 12979 .loc 1 2252 7 view .LVU3931 - 12980 0168 2168 ldr r1, [r4] - 12981 .LVL993: -2252:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 12982 .loc 1 2252 7 is_stmt 0 view .LVU3932 - 12983 016a CA68 ldr r2, [r1, #12] - 12984 016c 42F00802 orr r2, r2, #8 - 12985 0170 CA60 str r2, [r1, #12] -2253:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 12986 .loc 1 2253 7 is_stmt 1 view .LVU3933 -2268:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 12987 .loc 1 2268 3 view .LVU3934 - 12988 0172 C9E7 b .L998 - 12989 .LVL994: - 12990 .L993: -2259:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 12991 .loc 1 2259 7 view .LVU3935 - 12992 0174 2168 ldr r1, [r4] - 12993 .LVL995: -2259:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 12994 .loc 1 2259 7 is_stmt 0 view .LVU3936 - 12995 0176 CA68 ldr r2, [r1, #12] - 12996 0178 42F01002 orr r2, r2, #16 - 12997 017c CA60 str r2, [r1, #12] -2260:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 12998 .loc 1 2260 7 is_stmt 1 view .LVU3937 -2268:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 12999 .loc 1 2268 3 view .LVU3938 - 13000 017e C3E7 b .L998 - 13001 .LVL996: - 13002 .L999: -2276:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) - 13003 .loc 1 2276 7 view .LVU3939 -2276:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) - 13004 .loc 1 2276 31 is_stmt 0 view .LVU3940 - 13005 0180 9968 ldr r1, [r3, #8] -2276:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) - 13006 .loc 1 2276 15 view .LVU3941 - ARM GAS /tmp/ccyh9V9r.s page 425 - - - 13007 0182 0A4A ldr r2, .L1017+4 - 13008 0184 0A40 ands r2, r2, r1 - 13009 .LVL997: -2277:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 13010 .loc 1 2277 7 is_stmt 1 view .LVU3942 -2277:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 13011 .loc 1 2277 10 is_stmt 0 view .LVU3943 - 13012 0186 062A cmp r2, #6 - 13013 0188 18BF it ne - 13014 018a B2F5803F cmpne r2, #65536 - 13015 018e 09D0 beq .L1003 -2279:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 13016 .loc 1 2279 9 is_stmt 1 view .LVU3944 - 13017 0190 1A68 ldr r2, [r3] - 13018 .LVL998: -2279:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 13019 .loc 1 2279 9 is_stmt 0 view .LVU3945 - 13020 0192 42F00102 orr r2, r2, #1 - 13021 0196 1A60 str r2, [r3] - 13022 0198 0020 movs r0, #0 - 13023 019a 02E0 b .L982 - 13024 .LVL999: - 13025 .L1001: -2226:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 13026 .loc 1 2226 12 view .LVU3946 - 13027 019c 0120 movs r0, #1 - 13028 .LVL1000: -2226:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 13029 .loc 1 2226 12 view .LVU3947 - 13030 019e 00E0 b .L982 - 13031 .LVL1001: - 13032 .L1002: -2233:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 13033 .loc 1 2233 3 view .LVU3948 - 13034 01a0 0120 movs r0, #1 - 13035 .LVL1002: - 13036 .L982: -2290:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 13037 .loc 1 2290 1 view .LVU3949 - 13038 01a2 10BD pop {r4, pc} - 13039 .LVL1003: - 13040 .L1003: -2290:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 13041 .loc 1 2290 1 view .LVU3950 - 13042 01a4 0020 movs r0, #0 - 13043 01a6 FCE7 b .L982 - 13044 .L1018: - 13045 .align 2 - 13046 .L1017: - 13047 01a8 00000140 .word 1073807360 - 13048 01ac 07000100 .word 65543 - 13049 .cfi_endproc - 13050 .LFE177: - 13052 .section .text.HAL_TIM_IC_Stop_IT,"ax",%progbits - 13053 .align 1 - 13054 .global HAL_TIM_IC_Stop_IT - 13055 .syntax unified - ARM GAS /tmp/ccyh9V9r.s page 426 - - - 13056 .thumb - 13057 .thumb_func - 13058 .fpu fpv5-d16 - 13060 HAL_TIM_IC_Stop_IT: - 13061 .LVL1004: - 13062 .LFB178: -2304:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; - 13063 .loc 1 2304 1 is_stmt 1 view -0 - 13064 .cfi_startproc - 13065 @ args = 0, pretend = 0, frame = 0 - 13066 @ frame_needed = 0, uses_anonymous_args = 0 -2304:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; - 13067 .loc 1 2304 1 is_stmt 0 view .LVU3952 - 13068 0000 38B5 push {r3, r4, r5, lr} - 13069 .LCFI101: - 13070 .cfi_def_cfa_offset 16 - 13071 .cfi_offset 3, -16 - 13072 .cfi_offset 4, -12 - 13073 .cfi_offset 5, -8 - 13074 .cfi_offset 14, -4 - 13075 0002 0546 mov r5, r0 - 13076 0004 0C46 mov r4, r1 -2305:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 13077 .loc 1 2305 3 is_stmt 1 view .LVU3953 - 13078 .LVL1005: -2308:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 13079 .loc 1 2308 3 view .LVU3954 -2310:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 13080 .loc 1 2310 3 view .LVU3955 - 13081 0006 0C29 cmp r1, #12 - 13082 0008 6CD8 bhi .L1037 - 13083 000a DFE801F0 tbb [pc, r1] - 13084 .L1022: - 13085 000e 07 .byte (.L1025-.L1022)/2 - 13086 000f 6B .byte (.L1037-.L1022)/2 - 13087 0010 6B .byte (.L1037-.L1022)/2 - 13088 0011 6B .byte (.L1037-.L1022)/2 - 13089 0012 2A .byte (.L1024-.L1022)/2 - 13090 0013 6B .byte (.L1037-.L1022)/2 - 13091 0014 6B .byte (.L1037-.L1022)/2 - 13092 0015 6B .byte (.L1037-.L1022)/2 - 13093 0016 30 .byte (.L1023-.L1022)/2 - 13094 0017 6B .byte (.L1037-.L1022)/2 - 13095 0018 6B .byte (.L1037-.L1022)/2 - 13096 0019 6B .byte (.L1037-.L1022)/2 - 13097 001a 36 .byte (.L1021-.L1022)/2 - 13098 001b 00 .p2align 1 - 13099 .L1025: -2315:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 13100 .loc 1 2315 7 view .LVU3956 - 13101 001c 0268 ldr r2, [r0] - 13102 001e D368 ldr r3, [r2, #12] - 13103 0020 23F00203 bic r3, r3, #2 - 13104 0024 D360 str r3, [r2, #12] -2316:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 13105 .loc 1 2316 7 view .LVU3957 -2345:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - ARM GAS /tmp/ccyh9V9r.s page 427 - - - 13106 .loc 1 2345 3 view .LVU3958 - 13107 .L1026: -2348:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 13108 .loc 1 2348 5 view .LVU3959 - 13109 0026 0022 movs r2, #0 - 13110 0028 2146 mov r1, r4 - 13111 .LVL1006: -2348:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 13112 .loc 1 2348 5 is_stmt 0 view .LVU3960 - 13113 002a 2868 ldr r0, [r5] - 13114 .LVL1007: -2348:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 13115 .loc 1 2348 5 view .LVU3961 - 13116 002c FFF7FEFF bl TIM_CCxChannelCmd - 13117 .LVL1008: -2351:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 13118 .loc 1 2351 5 is_stmt 1 view .LVU3962 -2351:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 13119 .loc 1 2351 5 view .LVU3963 - 13120 0030 2B68 ldr r3, [r5] - 13121 0032 196A ldr r1, [r3, #32] - 13122 0034 41F21112 movw r2, #4369 - 13123 0038 1142 tst r1, r2 - 13124 003a 08D1 bne .L1027 -2351:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 13125 .loc 1 2351 5 discriminator 1 view .LVU3964 - 13126 003c 196A ldr r1, [r3, #32] - 13127 003e 40F24442 movw r2, #1092 - 13128 0042 1142 tst r1, r2 - 13129 0044 03D1 bne .L1027 -2351:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 13130 .loc 1 2351 5 discriminator 3 view .LVU3965 - 13131 0046 1A68 ldr r2, [r3] - 13132 0048 22F00102 bic r2, r2, #1 - 13133 004c 1A60 str r2, [r3] - 13134 .L1027: -2351:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 13135 .loc 1 2351 5 discriminator 5 view .LVU3966 -2354:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); - 13136 .loc 1 2354 5 discriminator 5 view .LVU3967 - 13137 004e D4B9 cbnz r4, .L1028 -2354:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); - 13138 .loc 1 2354 5 is_stmt 0 discriminator 1 view .LVU3968 - 13139 0050 0123 movs r3, #1 - 13140 0052 85F83E30 strb r3, [r5, #62] - 13141 .L1029: -2355:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 13142 .loc 1 2355 5 is_stmt 1 view .LVU3969 - 13143 0056 94BB cbnz r4, .L1034 -2355:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 13144 .loc 1 2355 5 is_stmt 0 discriminator 1 view .LVU3970 - 13145 0058 0123 movs r3, #1 - 13146 005a 85F84430 strb r3, [r5, #68] - 13147 005e 0020 movs r0, #0 - 13148 0060 41E0 b .L1020 - 13149 .LVL1009: - 13150 .L1024: - ARM GAS /tmp/ccyh9V9r.s page 428 - - -2322:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 13151 .loc 1 2322 7 is_stmt 1 view .LVU3971 - 13152 0062 0268 ldr r2, [r0] - 13153 0064 D368 ldr r3, [r2, #12] - 13154 0066 23F00403 bic r3, r3, #4 - 13155 006a D360 str r3, [r2, #12] -2323:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 13156 .loc 1 2323 7 view .LVU3972 -2345:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 13157 .loc 1 2345 3 view .LVU3973 - 13158 006c DBE7 b .L1026 - 13159 .L1023: -2329:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 13160 .loc 1 2329 7 view .LVU3974 - 13161 006e 0268 ldr r2, [r0] - 13162 0070 D368 ldr r3, [r2, #12] - 13163 0072 23F00803 bic r3, r3, #8 - 13164 0076 D360 str r3, [r2, #12] -2330:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 13165 .loc 1 2330 7 view .LVU3975 -2345:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 13166 .loc 1 2345 3 view .LVU3976 - 13167 0078 D5E7 b .L1026 - 13168 .L1021: -2336:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 13169 .loc 1 2336 7 view .LVU3977 - 13170 007a 0268 ldr r2, [r0] - 13171 007c D368 ldr r3, [r2, #12] - 13172 007e 23F01003 bic r3, r3, #16 - 13173 0082 D360 str r3, [r2, #12] -2337:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 13174 .loc 1 2337 7 view .LVU3978 -2345:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 13175 .loc 1 2345 3 view .LVU3979 - 13176 0084 CFE7 b .L1026 - 13177 .LVL1010: - 13178 .L1028: -2354:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); - 13179 .loc 1 2354 5 is_stmt 0 discriminator 2 view .LVU3980 - 13180 0086 042C cmp r4, #4 - 13181 0088 09D0 beq .L1039 -2354:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); - 13182 .loc 1 2354 5 discriminator 4 view .LVU3981 - 13183 008a 082C cmp r4, #8 - 13184 008c 0BD0 beq .L1040 -2354:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); - 13185 .loc 1 2354 5 discriminator 7 view .LVU3982 - 13186 008e 0C2C cmp r4, #12 - 13187 0090 0DD0 beq .L1041 -2354:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); - 13188 .loc 1 2354 5 discriminator 10 view .LVU3983 - 13189 0092 102C cmp r4, #16 - 13190 0094 0FD0 beq .L1042 -2354:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); - 13191 .loc 1 2354 5 discriminator 13 view .LVU3984 - 13192 0096 0123 movs r3, #1 - 13193 0098 85F84330 strb r3, [r5, #67] - ARM GAS /tmp/ccyh9V9r.s page 429 - - - 13194 009c DBE7 b .L1029 - 13195 .L1039: -2354:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); - 13196 .loc 1 2354 5 discriminator 3 view .LVU3985 - 13197 009e 0123 movs r3, #1 - 13198 00a0 85F83F30 strb r3, [r5, #63] - 13199 00a4 D7E7 b .L1029 - 13200 .L1040: -2354:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); - 13201 .loc 1 2354 5 discriminator 6 view .LVU3986 - 13202 00a6 0123 movs r3, #1 - 13203 00a8 85F84030 strb r3, [r5, #64] - 13204 00ac D3E7 b .L1029 - 13205 .L1041: -2354:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); - 13206 .loc 1 2354 5 discriminator 9 view .LVU3987 - 13207 00ae 0123 movs r3, #1 - 13208 00b0 85F84130 strb r3, [r5, #65] - 13209 00b4 CFE7 b .L1029 - 13210 .L1042: -2354:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); - 13211 .loc 1 2354 5 discriminator 12 view .LVU3988 - 13212 00b6 0123 movs r3, #1 - 13213 00b8 85F84230 strb r3, [r5, #66] - 13214 00bc CBE7 b .L1029 - 13215 .L1034: -2355:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 13216 .loc 1 2355 5 discriminator 2 view .LVU3989 - 13217 00be 042C cmp r4, #4 - 13218 00c0 06D0 beq .L1043 -2355:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 13219 .loc 1 2355 5 discriminator 4 view .LVU3990 - 13220 00c2 082C cmp r4, #8 - 13221 00c4 09D0 beq .L1044 -2355:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 13222 .loc 1 2355 5 discriminator 7 view .LVU3991 - 13223 00c6 0123 movs r3, #1 - 13224 00c8 85F84730 strb r3, [r5, #71] - 13225 00cc 0020 movs r0, #0 - 13226 00ce 0AE0 b .L1020 - 13227 .L1043: -2355:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 13228 .loc 1 2355 5 discriminator 3 view .LVU3992 - 13229 00d0 0123 movs r3, #1 - 13230 00d2 85F84530 strb r3, [r5, #69] - 13231 00d6 0020 movs r0, #0 - 13232 00d8 05E0 b .L1020 - 13233 .L1044: -2355:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 13234 .loc 1 2355 5 discriminator 6 view .LVU3993 - 13235 00da 0123 movs r3, #1 - 13236 00dc 85F84630 strb r3, [r5, #70] - 13237 00e0 0020 movs r0, #0 - 13238 00e2 00E0 b .L1020 - 13239 .LVL1011: - 13240 .L1037: -2310:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - ARM GAS /tmp/ccyh9V9r.s page 430 - - - 13241 .loc 1 2310 3 view .LVU3994 - 13242 00e4 0120 movs r0, #1 - 13243 .LVL1012: - 13244 .L1020: -2359:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 13245 .loc 1 2359 3 is_stmt 1 view .LVU3995 -2360:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 13246 .loc 1 2360 1 is_stmt 0 view .LVU3996 - 13247 00e6 38BD pop {r3, r4, r5, pc} -2360:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 13248 .loc 1 2360 1 view .LVU3997 - 13249 .cfi_endproc - 13250 .LFE178: - 13252 .section .text.HAL_TIM_IC_Start_DMA,"ax",%progbits - 13253 .align 1 - 13254 .global HAL_TIM_IC_Start_DMA - 13255 .syntax unified - 13256 .thumb - 13257 .thumb_func - 13258 .fpu fpv5-d16 - 13260 HAL_TIM_IC_Start_DMA: - 13261 .LVL1013: - 13262 .LFB179: -2376:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; - 13263 .loc 1 2376 1 is_stmt 1 view -0 - 13264 .cfi_startproc - 13265 @ args = 0, pretend = 0, frame = 0 - 13266 @ frame_needed = 0, uses_anonymous_args = 0 -2376:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; - 13267 .loc 1 2376 1 is_stmt 0 view .LVU3999 - 13268 0000 F8B5 push {r3, r4, r5, r6, r7, lr} - 13269 .LCFI102: - 13270 .cfi_def_cfa_offset 24 - 13271 .cfi_offset 3, -24 - 13272 .cfi_offset 4, -20 - 13273 .cfi_offset 5, -16 - 13274 .cfi_offset 6, -12 - 13275 .cfi_offset 7, -8 - 13276 .cfi_offset 14, -4 - 13277 0002 0446 mov r4, r0 - 13278 0004 1646 mov r6, r2 - 13279 0006 1F46 mov r7, r3 -2377:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpsmcr; - 13280 .loc 1 2377 3 is_stmt 1 view .LVU4000 - 13281 .LVL1014: -2378:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 13282 .loc 1 2378 3 view .LVU4001 -2380:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); - 13283 .loc 1 2380 3 view .LVU4002 -2380:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); - 13284 .loc 1 2380 47 is_stmt 0 view .LVU4003 - 13285 0008 0D46 mov r5, r1 - 13286 000a 0029 cmp r1, #0 - 13287 000c 37D1 bne .L1046 -2380:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); - 13288 .loc 1 2380 47 discriminator 1 view .LVU4004 - 13289 000e 90F83E30 ldrb r3, [r0, #62] @ zero_extendqisi2 - ARM GAS /tmp/ccyh9V9r.s page 431 - - - 13290 .LVL1015: -2380:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); - 13291 .loc 1 2380 47 discriminator 1 view .LVU4005 - 13292 0012 DBB2 uxtb r3, r3 - 13293 .L1047: - 13294 .LVL1016: -2381:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 13295 .loc 1 2381 3 is_stmt 1 discriminator 20 view .LVU4006 -2381:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 13296 .loc 1 2381 61 is_stmt 0 discriminator 20 view .LVU4007 - 13297 0014 002D cmp r5, #0 - 13298 0016 4ED1 bne .L1052 -2381:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 13299 .loc 1 2381 61 discriminator 1 view .LVU4008 - 13300 0018 94F84410 ldrb r1, [r4, #68] @ zero_extendqisi2 - 13301 .LVL1017: -2381:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 13302 .loc 1 2381 61 discriminator 1 view .LVU4009 - 13303 001c C9B2 uxtb r1, r1 - 13304 .L1053: - 13305 .LVL1018: -2384:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_DMA_CC_INSTANCE(htim->Instance)); - 13306 .loc 1 2384 3 is_stmt 1 discriminator 12 view .LVU4010 -2385:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 13307 .loc 1 2385 3 discriminator 12 view .LVU4011 -2388:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** || (complementary_channel_state == HAL_TIM_CHANNEL_STATE_BUSY)) - 13308 .loc 1 2388 3 discriminator 12 view .LVU4012 -2388:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** || (complementary_channel_state == HAL_TIM_CHANNEL_STATE_BUSY)) - 13309 .loc 1 2388 6 is_stmt 0 discriminator 12 view .LVU4013 - 13310 001e 0229 cmp r1, #2 - 13311 0020 18BF it ne - 13312 0022 022B cmpne r3, #2 - 13313 0024 00F01681 beq .L1075 -2393:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** && (complementary_channel_state == HAL_TIM_CHANNEL_STATE_READY)) - 13314 .loc 1 2393 8 is_stmt 1 view .LVU4014 -2393:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** && (complementary_channel_state == HAL_TIM_CHANNEL_STATE_READY)) - 13315 .loc 1 2393 11 is_stmt 0 view .LVU4015 - 13316 0028 012B cmp r3, #1 - 13317 002a 08BF it eq - 13318 002c 0129 cmpeq r1, #1 - 13319 002e 40F01381 bne .L1076 -2396:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 13320 .loc 1 2396 5 is_stmt 1 view .LVU4016 -2396:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 13321 .loc 1 2396 8 is_stmt 0 view .LVU4017 - 13322 0032 002F cmp r7, #0 - 13323 0034 18BF it ne - 13324 0036 002E cmpne r6, #0 - 13325 0038 00F01081 beq .L1077 -2402:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); - 13326 .loc 1 2402 7 is_stmt 1 view .LVU4018 - 13327 003c 002D cmp r5, #0 - 13328 003e 4AD1 bne .L1057 -2402:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); - 13329 .loc 1 2402 7 is_stmt 0 discriminator 1 view .LVU4019 - 13330 0040 0223 movs r3, #2 - 13331 .LVL1019: - ARM GAS /tmp/ccyh9V9r.s page 432 - - -2402:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); - 13332 .loc 1 2402 7 discriminator 1 view .LVU4020 - 13333 0042 84F83E30 strb r3, [r4, #62] - 13334 .L1058: -2403:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 13335 .loc 1 2403 7 is_stmt 1 view .LVU4021 - 13336 0046 002D cmp r5, #0 - 13337 0048 61D1 bne .L1063 -2403:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 13338 .loc 1 2403 7 is_stmt 0 discriminator 1 view .LVU4022 - 13339 004a 0223 movs r3, #2 - 13340 004c 84F84430 strb r3, [r4, #68] - 13341 .L1064: -2412:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 13342 .loc 1 2412 3 is_stmt 1 view .LVU4023 - 13343 0050 0122 movs r2, #1 - 13344 .LVL1020: -2412:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 13345 .loc 1 2412 3 is_stmt 0 view .LVU4024 - 13346 0052 2946 mov r1, r5 - 13347 .LVL1021: -2412:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 13348 .loc 1 2412 3 view .LVU4025 - 13349 0054 2068 ldr r0, [r4] - 13350 .LVL1022: -2412:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 13351 .loc 1 2412 3 view .LVU4026 - 13352 0056 FFF7FEFF bl TIM_CCxChannelCmd - 13353 .LVL1023: -2414:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 13354 .loc 1 2414 3 is_stmt 1 view .LVU4027 - 13355 005a 0C2D cmp r5, #12 - 13356 005c 00F2C880 bhi .L1078 - 13357 0060 DFE815F0 tbh [pc, r5, lsl #1] - 13358 .L1069: - 13359 0064 6500 .2byte (.L1072-.L1069)/2 - 13360 0066 C600 .2byte (.L1078-.L1069)/2 - 13361 0068 C600 .2byte (.L1078-.L1069)/2 - 13362 006a C600 .2byte (.L1078-.L1069)/2 - 13363 006c 7E00 .2byte (.L1071-.L1069)/2 - 13364 006e C600 .2byte (.L1078-.L1069)/2 - 13365 0070 C600 .2byte (.L1078-.L1069)/2 - 13366 0072 C600 .2byte (.L1078-.L1069)/2 - 13367 0074 9600 .2byte (.L1070-.L1069)/2 - 13368 0076 C600 .2byte (.L1078-.L1069)/2 - 13369 0078 C600 .2byte (.L1078-.L1069)/2 - 13370 007a C600 .2byte (.L1078-.L1069)/2 - 13371 007c AE00 .2byte (.L1068-.L1069)/2 - 13372 .LVL1024: - 13373 .p2align 1 - 13374 .L1046: -2380:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); - 13375 .loc 1 2380 47 is_stmt 0 discriminator 2 view .LVU4028 - 13376 007e 0429 cmp r1, #4 - 13377 0080 09D0 beq .L1084 -2380:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); - 13378 .loc 1 2380 47 discriminator 5 view .LVU4029 - ARM GAS /tmp/ccyh9V9r.s page 433 - - - 13379 0082 0829 cmp r1, #8 - 13380 0084 0BD0 beq .L1085 -2380:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); - 13381 .loc 1 2380 47 discriminator 8 view .LVU4030 - 13382 0086 0C29 cmp r1, #12 - 13383 0088 0DD0 beq .L1086 -2380:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); - 13384 .loc 1 2380 47 discriminator 11 view .LVU4031 - 13385 008a 1029 cmp r1, #16 - 13386 008c 0FD0 beq .L1087 -2380:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); - 13387 .loc 1 2380 47 discriminator 14 view .LVU4032 - 13388 008e 90F84330 ldrb r3, [r0, #67] @ zero_extendqisi2 - 13389 .LVL1025: -2380:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); - 13390 .loc 1 2380 47 discriminator 14 view .LVU4033 - 13391 0092 DBB2 uxtb r3, r3 - 13392 0094 BEE7 b .L1047 - 13393 .LVL1026: - 13394 .L1084: -2380:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); - 13395 .loc 1 2380 47 discriminator 4 view .LVU4034 - 13396 0096 90F83F30 ldrb r3, [r0, #63] @ zero_extendqisi2 - 13397 .LVL1027: -2380:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); - 13398 .loc 1 2380 47 discriminator 4 view .LVU4035 - 13399 009a DBB2 uxtb r3, r3 - 13400 009c BAE7 b .L1047 - 13401 .LVL1028: - 13402 .L1085: -2380:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); - 13403 .loc 1 2380 47 discriminator 7 view .LVU4036 - 13404 009e 90F84030 ldrb r3, [r0, #64] @ zero_extendqisi2 - 13405 .LVL1029: -2380:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); - 13406 .loc 1 2380 47 discriminator 7 view .LVU4037 - 13407 00a2 DBB2 uxtb r3, r3 - 13408 00a4 B6E7 b .L1047 - 13409 .LVL1030: - 13410 .L1086: -2380:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); - 13411 .loc 1 2380 47 discriminator 10 view .LVU4038 - 13412 00a6 90F84130 ldrb r3, [r0, #65] @ zero_extendqisi2 - 13413 .LVL1031: -2380:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); - 13414 .loc 1 2380 47 discriminator 10 view .LVU4039 - 13415 00aa DBB2 uxtb r3, r3 - 13416 00ac B2E7 b .L1047 - 13417 .LVL1032: - 13418 .L1087: -2380:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); - 13419 .loc 1 2380 47 discriminator 13 view .LVU4040 - 13420 00ae 90F84230 ldrb r3, [r0, #66] @ zero_extendqisi2 - 13421 .LVL1033: -2380:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); - 13422 .loc 1 2380 47 discriminator 13 view .LVU4041 - 13423 00b2 DBB2 uxtb r3, r3 - ARM GAS /tmp/ccyh9V9r.s page 434 - - - 13424 00b4 AEE7 b .L1047 - 13425 .LVL1034: - 13426 .L1052: -2381:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 13427 .loc 1 2381 61 discriminator 2 view .LVU4042 - 13428 00b6 042D cmp r5, #4 - 13429 00b8 05D0 beq .L1088 -2381:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 13430 .loc 1 2381 61 discriminator 5 view .LVU4043 - 13431 00ba 082D cmp r5, #8 - 13432 00bc 07D0 beq .L1089 -2381:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 13433 .loc 1 2381 61 discriminator 8 view .LVU4044 - 13434 00be 94F84710 ldrb r1, [r4, #71] @ zero_extendqisi2 - 13435 .LVL1035: -2381:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 13436 .loc 1 2381 61 discriminator 8 view .LVU4045 - 13437 00c2 C9B2 uxtb r1, r1 - 13438 00c4 ABE7 b .L1053 - 13439 .LVL1036: - 13440 .L1088: -2381:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 13441 .loc 1 2381 61 discriminator 4 view .LVU4046 - 13442 00c6 94F84510 ldrb r1, [r4, #69] @ zero_extendqisi2 - 13443 .LVL1037: -2381:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 13444 .loc 1 2381 61 discriminator 4 view .LVU4047 - 13445 00ca C9B2 uxtb r1, r1 - 13446 00cc A7E7 b .L1053 - 13447 .LVL1038: - 13448 .L1089: -2381:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 13449 .loc 1 2381 61 discriminator 7 view .LVU4048 - 13450 00ce 94F84610 ldrb r1, [r4, #70] @ zero_extendqisi2 - 13451 .LVL1039: -2381:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 13452 .loc 1 2381 61 discriminator 7 view .LVU4049 - 13453 00d2 C9B2 uxtb r1, r1 - 13454 00d4 A3E7 b .L1053 - 13455 .LVL1040: - 13456 .L1057: -2402:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); - 13457 .loc 1 2402 7 discriminator 2 view .LVU4050 - 13458 00d6 042D cmp r5, #4 - 13459 00d8 09D0 beq .L1090 -2402:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); - 13460 .loc 1 2402 7 discriminator 4 view .LVU4051 - 13461 00da 082D cmp r5, #8 - 13462 00dc 0BD0 beq .L1091 -2402:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); - 13463 .loc 1 2402 7 discriminator 7 view .LVU4052 - 13464 00de 0C2D cmp r5, #12 - 13465 00e0 0DD0 beq .L1092 -2402:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); - 13466 .loc 1 2402 7 discriminator 10 view .LVU4053 - 13467 00e2 102D cmp r5, #16 - 13468 00e4 0FD0 beq .L1093 - ARM GAS /tmp/ccyh9V9r.s page 435 - - -2402:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); - 13469 .loc 1 2402 7 discriminator 13 view .LVU4054 - 13470 00e6 0223 movs r3, #2 - 13471 .LVL1041: -2402:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); - 13472 .loc 1 2402 7 discriminator 13 view .LVU4055 - 13473 00e8 84F84330 strb r3, [r4, #67] - 13474 00ec ABE7 b .L1058 - 13475 .LVL1042: - 13476 .L1090: -2402:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); - 13477 .loc 1 2402 7 discriminator 3 view .LVU4056 - 13478 00ee 0223 movs r3, #2 - 13479 .LVL1043: -2402:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); - 13480 .loc 1 2402 7 discriminator 3 view .LVU4057 - 13481 00f0 84F83F30 strb r3, [r4, #63] - 13482 00f4 A7E7 b .L1058 - 13483 .LVL1044: - 13484 .L1091: -2402:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); - 13485 .loc 1 2402 7 discriminator 6 view .LVU4058 - 13486 00f6 0223 movs r3, #2 - 13487 .LVL1045: -2402:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); - 13488 .loc 1 2402 7 discriminator 6 view .LVU4059 - 13489 00f8 84F84030 strb r3, [r4, #64] - 13490 00fc A3E7 b .L1058 - 13491 .LVL1046: - 13492 .L1092: -2402:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); - 13493 .loc 1 2402 7 discriminator 9 view .LVU4060 - 13494 00fe 0223 movs r3, #2 - 13495 .LVL1047: -2402:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); - 13496 .loc 1 2402 7 discriminator 9 view .LVU4061 - 13497 0100 84F84130 strb r3, [r4, #65] - 13498 0104 9FE7 b .L1058 - 13499 .LVL1048: - 13500 .L1093: -2402:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); - 13501 .loc 1 2402 7 discriminator 12 view .LVU4062 - 13502 0106 0223 movs r3, #2 - 13503 .LVL1049: -2402:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); - 13504 .loc 1 2402 7 discriminator 12 view .LVU4063 - 13505 0108 84F84230 strb r3, [r4, #66] - 13506 010c 9BE7 b .L1058 - 13507 .L1063: -2403:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 13508 .loc 1 2403 7 discriminator 2 view .LVU4064 - 13509 010e 042D cmp r5, #4 - 13510 0110 05D0 beq .L1094 -2403:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 13511 .loc 1 2403 7 discriminator 4 view .LVU4065 - 13512 0112 082D cmp r5, #8 - 13513 0114 07D0 beq .L1095 - ARM GAS /tmp/ccyh9V9r.s page 436 - - -2403:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 13514 .loc 1 2403 7 discriminator 7 view .LVU4066 - 13515 0116 0223 movs r3, #2 - 13516 0118 84F84730 strb r3, [r4, #71] - 13517 011c 98E7 b .L1064 - 13518 .L1094: -2403:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 13519 .loc 1 2403 7 discriminator 3 view .LVU4067 - 13520 011e 0223 movs r3, #2 - 13521 0120 84F84530 strb r3, [r4, #69] - 13522 0124 94E7 b .L1064 - 13523 .L1095: -2403:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 13524 .loc 1 2403 7 discriminator 6 view .LVU4068 - 13525 0126 0223 movs r3, #2 - 13526 0128 84F84630 strb r3, [r4, #70] - 13527 012c 90E7 b .L1064 - 13528 .LVL1050: - 13529 .L1072: -2419:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; - 13530 .loc 1 2419 7 is_stmt 1 view .LVU4069 -2419:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; - 13531 .loc 1 2419 17 is_stmt 0 view .LVU4070 - 13532 012e 636A ldr r3, [r4, #36] -2419:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; - 13533 .loc 1 2419 52 view .LVU4071 - 13534 0130 4F4A ldr r2, .L1096 - 13535 0132 DA63 str r2, [r3, #60] -2420:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 13536 .loc 1 2420 7 is_stmt 1 view .LVU4072 -2420:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 13537 .loc 1 2420 17 is_stmt 0 view .LVU4073 - 13538 0134 636A ldr r3, [r4, #36] -2420:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 13539 .loc 1 2420 56 view .LVU4074 - 13540 0136 4F4A ldr r2, .L1096+4 - 13541 0138 1A64 str r2, [r3, #64] -2423:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 13542 .loc 1 2423 7 is_stmt 1 view .LVU4075 -2423:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 13543 .loc 1 2423 17 is_stmt 0 view .LVU4076 - 13544 013a 636A ldr r3, [r4, #36] -2423:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 13545 .loc 1 2423 53 view .LVU4077 - 13546 013c 4E4A ldr r2, .L1096+8 - 13547 013e DA64 str r2, [r3, #76] -2426:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) - 13548 .loc 1 2426 7 is_stmt 1 view .LVU4078 -2426:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) - 13549 .loc 1 2426 71 is_stmt 0 view .LVU4079 - 13550 0140 2168 ldr r1, [r4] -2426:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) - 13551 .loc 1 2426 11 view .LVU4080 - 13552 0142 3B46 mov r3, r7 - 13553 0144 3246 mov r2, r6 - 13554 0146 3431 adds r1, r1, #52 - 13555 0148 606A ldr r0, [r4, #36] - ARM GAS /tmp/ccyh9V9r.s page 437 - - - 13556 014a FFF7FEFF bl HAL_DMA_Start_IT - 13557 .LVL1051: -2426:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) - 13558 .loc 1 2426 10 view .LVU4081 - 13559 014e 0028 cmp r0, #0 - 13560 0150 40F08680 bne .L1079 -2433:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 13561 .loc 1 2433 7 is_stmt 1 view .LVU4082 - 13562 0154 2268 ldr r2, [r4] - 13563 0156 D368 ldr r3, [r2, #12] - 13564 0158 43F40073 orr r3, r3, #512 - 13565 015c D360 str r3, [r2, #12] -2434:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 13566 .loc 1 2434 7 view .LVU4083 - 13567 015e 48E0 b .L1067 - 13568 .L1071: -2440:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; - 13569 .loc 1 2440 7 view .LVU4084 -2440:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; - 13570 .loc 1 2440 17 is_stmt 0 view .LVU4085 - 13571 0160 A36A ldr r3, [r4, #40] -2440:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; - 13572 .loc 1 2440 52 view .LVU4086 - 13573 0162 434A ldr r2, .L1096 - 13574 0164 DA63 str r2, [r3, #60] -2441:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 13575 .loc 1 2441 7 is_stmt 1 view .LVU4087 -2441:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 13576 .loc 1 2441 17 is_stmt 0 view .LVU4088 - 13577 0166 A36A ldr r3, [r4, #40] -2441:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 13578 .loc 1 2441 56 view .LVU4089 - 13579 0168 424A ldr r2, .L1096+4 - 13580 016a 1A64 str r2, [r3, #64] -2444:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 13581 .loc 1 2444 7 is_stmt 1 view .LVU4090 -2444:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 13582 .loc 1 2444 17 is_stmt 0 view .LVU4091 - 13583 016c A36A ldr r3, [r4, #40] -2444:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 13584 .loc 1 2444 53 view .LVU4092 - 13585 016e 424A ldr r2, .L1096+8 - 13586 0170 DA64 str r2, [r3, #76] -2447:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) - 13587 .loc 1 2447 7 is_stmt 1 view .LVU4093 -2447:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) - 13588 .loc 1 2447 71 is_stmt 0 view .LVU4094 - 13589 0172 2168 ldr r1, [r4] -2447:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) - 13590 .loc 1 2447 11 view .LVU4095 - 13591 0174 3B46 mov r3, r7 - 13592 0176 3246 mov r2, r6 - 13593 0178 3831 adds r1, r1, #56 - 13594 017a A06A ldr r0, [r4, #40] - 13595 017c FFF7FEFF bl HAL_DMA_Start_IT - 13596 .LVL1052: -2447:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) - ARM GAS /tmp/ccyh9V9r.s page 438 - - - 13597 .loc 1 2447 10 view .LVU4096 - 13598 0180 0028 cmp r0, #0 - 13599 0182 6FD1 bne .L1080 -2454:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 13600 .loc 1 2454 7 is_stmt 1 view .LVU4097 - 13601 0184 2268 ldr r2, [r4] - 13602 0186 D368 ldr r3, [r2, #12] - 13603 0188 43F48063 orr r3, r3, #1024 - 13604 018c D360 str r3, [r2, #12] -2455:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 13605 .loc 1 2455 7 view .LVU4098 - 13606 018e 30E0 b .L1067 - 13607 .L1070: -2461:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; - 13608 .loc 1 2461 7 view .LVU4099 -2461:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; - 13609 .loc 1 2461 17 is_stmt 0 view .LVU4100 - 13610 0190 E36A ldr r3, [r4, #44] -2461:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; - 13611 .loc 1 2461 52 view .LVU4101 - 13612 0192 374A ldr r2, .L1096 - 13613 0194 DA63 str r2, [r3, #60] -2462:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 13614 .loc 1 2462 7 is_stmt 1 view .LVU4102 -2462:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 13615 .loc 1 2462 17 is_stmt 0 view .LVU4103 - 13616 0196 E36A ldr r3, [r4, #44] -2462:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 13617 .loc 1 2462 56 view .LVU4104 - 13618 0198 364A ldr r2, .L1096+4 - 13619 019a 1A64 str r2, [r3, #64] -2465:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 13620 .loc 1 2465 7 is_stmt 1 view .LVU4105 -2465:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 13621 .loc 1 2465 17 is_stmt 0 view .LVU4106 - 13622 019c E36A ldr r3, [r4, #44] -2465:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 13623 .loc 1 2465 53 view .LVU4107 - 13624 019e 364A ldr r2, .L1096+8 - 13625 01a0 DA64 str r2, [r3, #76] -2468:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) - 13626 .loc 1 2468 7 is_stmt 1 view .LVU4108 -2468:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) - 13627 .loc 1 2468 71 is_stmt 0 view .LVU4109 - 13628 01a2 2168 ldr r1, [r4] -2468:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) - 13629 .loc 1 2468 11 view .LVU4110 - 13630 01a4 3B46 mov r3, r7 - 13631 01a6 3246 mov r2, r6 - 13632 01a8 3C31 adds r1, r1, #60 - 13633 01aa E06A ldr r0, [r4, #44] - 13634 01ac FFF7FEFF bl HAL_DMA_Start_IT - 13635 .LVL1053: -2468:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) - 13636 .loc 1 2468 10 view .LVU4111 - 13637 01b0 0028 cmp r0, #0 - 13638 01b2 59D1 bne .L1081 - ARM GAS /tmp/ccyh9V9r.s page 439 - - -2475:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 13639 .loc 1 2475 7 is_stmt 1 view .LVU4112 - 13640 01b4 2268 ldr r2, [r4] - 13641 01b6 D368 ldr r3, [r2, #12] - 13642 01b8 43F40063 orr r3, r3, #2048 - 13643 01bc D360 str r3, [r2, #12] -2476:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 13644 .loc 1 2476 7 view .LVU4113 - 13645 01be 18E0 b .L1067 - 13646 .L1068: -2482:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; - 13647 .loc 1 2482 7 view .LVU4114 -2482:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; - 13648 .loc 1 2482 17 is_stmt 0 view .LVU4115 - 13649 01c0 236B ldr r3, [r4, #48] -2482:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; - 13650 .loc 1 2482 52 view .LVU4116 - 13651 01c2 2B4A ldr r2, .L1096 - 13652 01c4 DA63 str r2, [r3, #60] -2483:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 13653 .loc 1 2483 7 is_stmt 1 view .LVU4117 -2483:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 13654 .loc 1 2483 17 is_stmt 0 view .LVU4118 - 13655 01c6 236B ldr r3, [r4, #48] -2483:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 13656 .loc 1 2483 56 view .LVU4119 - 13657 01c8 2A4A ldr r2, .L1096+4 - 13658 01ca 1A64 str r2, [r3, #64] -2486:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 13659 .loc 1 2486 7 is_stmt 1 view .LVU4120 -2486:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 13660 .loc 1 2486 17 is_stmt 0 view .LVU4121 - 13661 01cc 236B ldr r3, [r4, #48] -2486:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 13662 .loc 1 2486 53 view .LVU4122 - 13663 01ce 2A4A ldr r2, .L1096+8 - 13664 01d0 DA64 str r2, [r3, #76] -2489:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) - 13665 .loc 1 2489 7 is_stmt 1 view .LVU4123 -2489:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) - 13666 .loc 1 2489 71 is_stmt 0 view .LVU4124 - 13667 01d2 2168 ldr r1, [r4] -2489:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) - 13668 .loc 1 2489 11 view .LVU4125 - 13669 01d4 3B46 mov r3, r7 - 13670 01d6 3246 mov r2, r6 - 13671 01d8 4031 adds r1, r1, #64 - 13672 01da 206B ldr r0, [r4, #48] - 13673 01dc FFF7FEFF bl HAL_DMA_Start_IT - 13674 .LVL1054: -2489:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) - 13675 .loc 1 2489 10 view .LVU4126 - 13676 01e0 0028 cmp r0, #0 - 13677 01e2 43D1 bne .L1082 -2496:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 13678 .loc 1 2496 7 is_stmt 1 view .LVU4127 - 13679 01e4 2268 ldr r2, [r4] - ARM GAS /tmp/ccyh9V9r.s page 440 - - - 13680 01e6 D368 ldr r3, [r2, #12] - 13681 01e8 43F48053 orr r3, r3, #4096 - 13682 01ec D360 str r3, [r2, #12] -2497:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 13683 .loc 1 2497 7 view .LVU4128 - 13684 01ee 00E0 b .L1067 - 13685 .L1078: -2414:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 13686 .loc 1 2414 3 is_stmt 0 view .LVU4129 - 13687 01f0 0120 movs r0, #1 - 13688 .L1067: - 13689 .LVL1055: -2506:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 13690 .loc 1 2506 3 is_stmt 1 view .LVU4130 -2506:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 13691 .loc 1 2506 7 is_stmt 0 view .LVU4131 - 13692 01f2 2368 ldr r3, [r4] -2506:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 13693 .loc 1 2506 6 view .LVU4132 - 13694 01f4 214A ldr r2, .L1096+12 - 13695 01f6 B3F1804F cmp r3, #1073741824 - 13696 01fa 18BF it ne - 13697 01fc 9342 cmpne r3, r2 - 13698 01fe 1CD0 beq .L1073 -2506:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 13699 .loc 1 2506 7 discriminator 1 view .LVU4133 - 13700 0200 A2F57C42 sub r2, r2, #64512 - 13701 0204 9342 cmp r3, r2 - 13702 0206 18D0 beq .L1073 -2506:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 13703 .loc 1 2506 7 discriminator 2 view .LVU4134 - 13704 0208 02F58062 add r2, r2, #1024 - 13705 020c 9342 cmp r3, r2 - 13706 020e 14D0 beq .L1073 -2506:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 13707 .loc 1 2506 7 discriminator 3 view .LVU4135 - 13708 0210 02F58062 add r2, r2, #1024 - 13709 0214 9342 cmp r3, r2 - 13710 0216 10D0 beq .L1073 -2506:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 13711 .loc 1 2506 7 discriminator 4 view .LVU4136 - 13712 0218 02F57842 add r2, r2, #63488 - 13713 021c 9342 cmp r3, r2 - 13714 021e 0CD0 beq .L1073 -2506:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 13715 .loc 1 2506 7 discriminator 5 view .LVU4137 - 13716 0220 02F57052 add r2, r2, #15360 - 13717 0224 9342 cmp r3, r2 - 13718 0226 08D0 beq .L1073 -2506:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 13719 .loc 1 2506 7 discriminator 6 view .LVU4138 - 13720 0228 A2F59432 sub r2, r2, #75776 - 13721 022c 9342 cmp r3, r2 - 13722 022e 04D0 beq .L1073 -2516:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 13723 .loc 1 2516 5 is_stmt 1 view .LVU4139 - 13724 0230 1A68 ldr r2, [r3] - ARM GAS /tmp/ccyh9V9r.s page 441 - - - 13725 0232 42F00102 orr r2, r2, #1 - 13726 0236 1A60 str r2, [r3] - 13727 0238 0FE0 b .L1056 - 13728 .L1073: -2508:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) - 13729 .loc 1 2508 5 view .LVU4140 -2508:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) - 13730 .loc 1 2508 29 is_stmt 0 view .LVU4141 - 13731 023a 9968 ldr r1, [r3, #8] -2508:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) - 13732 .loc 1 2508 13 view .LVU4142 - 13733 023c 104A ldr r2, .L1096+16 - 13734 023e 0A40 ands r2, r2, r1 - 13735 .LVL1056: -2509:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 13736 .loc 1 2509 5 is_stmt 1 view .LVU4143 -2509:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 13737 .loc 1 2509 8 is_stmt 0 view .LVU4144 - 13738 0240 062A cmp r2, #6 - 13739 0242 18BF it ne - 13740 0244 B2F5803F cmpne r2, #65536 - 13741 0248 07D0 beq .L1056 -2511:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 13742 .loc 1 2511 7 is_stmt 1 view .LVU4145 - 13743 024a 1A68 ldr r2, [r3] - 13744 .LVL1057: -2511:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 13745 .loc 1 2511 7 is_stmt 0 view .LVU4146 - 13746 024c 42F00102 orr r2, r2, #1 - 13747 0250 1A60 str r2, [r3] - 13748 0252 02E0 b .L1056 - 13749 .LVL1058: - 13750 .L1075: -2391:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 13751 .loc 1 2391 12 view .LVU4147 - 13752 0254 0220 movs r0, #2 - 13753 .LVL1059: -2391:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 13754 .loc 1 2391 12 view .LVU4148 - 13755 0256 00E0 b .L1056 - 13756 .LVL1060: - 13757 .L1076: -2408:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 13758 .loc 1 2408 12 view .LVU4149 - 13759 0258 0120 movs r0, #1 - 13760 .LVL1061: - 13761 .L1056: -2521:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 13762 .loc 1 2521 1 view .LVU4150 - 13763 025a F8BD pop {r3, r4, r5, r6, r7, pc} - 13764 .LVL1062: - 13765 .L1077: -2398:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 13766 .loc 1 2398 14 view .LVU4151 - 13767 025c 0120 movs r0, #1 - 13768 .LVL1063: -2398:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - ARM GAS /tmp/ccyh9V9r.s page 442 - - - 13769 .loc 1 2398 14 view .LVU4152 - 13770 025e FCE7 b .L1056 - 13771 .LVL1064: - 13772 .L1079: -2430:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 13773 .loc 1 2430 16 view .LVU4153 - 13774 0260 0120 movs r0, #1 - 13775 0262 FAE7 b .L1056 - 13776 .L1080: -2451:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 13777 .loc 1 2451 16 view .LVU4154 - 13778 0264 0120 movs r0, #1 - 13779 0266 F8E7 b .L1056 - 13780 .L1081: -2472:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 13781 .loc 1 2472 16 view .LVU4155 - 13782 0268 0120 movs r0, #1 - 13783 026a F6E7 b .L1056 - 13784 .L1082: -2493:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 13785 .loc 1 2493 16 view .LVU4156 - 13786 026c 0120 movs r0, #1 - 13787 026e F4E7 b .L1056 - 13788 .L1097: - 13789 .align 2 - 13790 .L1096: - 13791 0270 00000000 .word TIM_DMACaptureCplt - 13792 0274 00000000 .word TIM_DMACaptureHalfCplt - 13793 0278 00000000 .word TIM_DMAError - 13794 027c 00000140 .word 1073807360 - 13795 0280 07000100 .word 65543 - 13796 .cfi_endproc - 13797 .LFE179: - 13799 .section .text.HAL_TIM_IC_Stop_DMA,"ax",%progbits - 13800 .align 1 - 13801 .global HAL_TIM_IC_Stop_DMA - 13802 .syntax unified - 13803 .thumb - 13804 .thumb_func - 13805 .fpu fpv5-d16 - 13807 HAL_TIM_IC_Stop_DMA: - 13808 .LVL1065: - 13809 .LFB180: -2535:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; - 13810 .loc 1 2535 1 is_stmt 1 view -0 - 13811 .cfi_startproc - 13812 @ args = 0, pretend = 0, frame = 0 - 13813 @ frame_needed = 0, uses_anonymous_args = 0 -2535:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; - 13814 .loc 1 2535 1 is_stmt 0 view .LVU4158 - 13815 0000 38B5 push {r3, r4, r5, lr} - 13816 .LCFI103: - 13817 .cfi_def_cfa_offset 16 - 13818 .cfi_offset 3, -16 - 13819 .cfi_offset 4, -12 - 13820 .cfi_offset 5, -8 - 13821 .cfi_offset 14, -4 - ARM GAS /tmp/ccyh9V9r.s page 443 - - - 13822 0002 0546 mov r5, r0 - 13823 0004 0C46 mov r4, r1 -2536:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 13824 .loc 1 2536 3 is_stmt 1 view .LVU4159 - 13825 .LVL1066: -2539:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_DMA_CC_INSTANCE(htim->Instance)); - 13826 .loc 1 2539 3 view .LVU4160 -2540:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 13827 .loc 1 2540 3 view .LVU4161 -2543:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 13828 .loc 1 2543 3 view .LVU4162 - 13829 0006 0022 movs r2, #0 - 13830 0008 0068 ldr r0, [r0] - 13831 .LVL1067: -2543:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 13832 .loc 1 2543 3 is_stmt 0 view .LVU4163 - 13833 000a FFF7FEFF bl TIM_CCxChannelCmd - 13834 .LVL1068: -2545:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 13835 .loc 1 2545 3 is_stmt 1 view .LVU4164 - 13836 000e 0C2C cmp r4, #12 - 13837 0010 74D8 bhi .L1116 - 13838 0012 DFE804F0 tbb [pc, r4] - 13839 .L1101: - 13840 0016 07 .byte (.L1104-.L1101)/2 - 13841 0017 73 .byte (.L1116-.L1101)/2 - 13842 0018 73 .byte (.L1116-.L1101)/2 - 13843 0019 73 .byte (.L1116-.L1101)/2 - 13844 001a 29 .byte (.L1103-.L1101)/2 - 13845 001b 73 .byte (.L1116-.L1101)/2 - 13846 001c 73 .byte (.L1116-.L1101)/2 - 13847 001d 73 .byte (.L1116-.L1101)/2 - 13848 001e 32 .byte (.L1102-.L1101)/2 - 13849 001f 73 .byte (.L1116-.L1101)/2 - 13850 0020 73 .byte (.L1116-.L1101)/2 - 13851 0021 73 .byte (.L1116-.L1101)/2 - 13852 0022 3B .byte (.L1100-.L1101)/2 - 13853 0023 00 .p2align 1 - 13854 .L1104: -2550:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC1]); - 13855 .loc 1 2550 7 view .LVU4165 - 13856 0024 2A68 ldr r2, [r5] - 13857 0026 D368 ldr r3, [r2, #12] - 13858 0028 23F40073 bic r3, r3, #512 - 13859 002c D360 str r3, [r2, #12] -2551:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 13860 .loc 1 2551 7 view .LVU4166 -2551:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 13861 .loc 1 2551 13 is_stmt 0 view .LVU4167 - 13862 002e 686A ldr r0, [r5, #36] - 13863 0030 FFF7FEFF bl HAL_DMA_Abort_IT - 13864 .LVL1069: -2552:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 13865 .loc 1 2552 7 is_stmt 1 view .LVU4168 -2584:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 13866 .loc 1 2584 3 view .LVU4169 - 13867 .L1105: - ARM GAS /tmp/ccyh9V9r.s page 444 - - -2587:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 13868 .loc 1 2587 5 view .LVU4170 -2587:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 13869 .loc 1 2587 5 view .LVU4171 - 13870 0034 2B68 ldr r3, [r5] - 13871 0036 196A ldr r1, [r3, #32] - 13872 0038 41F21112 movw r2, #4369 - 13873 003c 1142 tst r1, r2 - 13874 003e 08D1 bne .L1106 -2587:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 13875 .loc 1 2587 5 discriminator 1 view .LVU4172 - 13876 0040 196A ldr r1, [r3, #32] - 13877 0042 40F24442 movw r2, #1092 - 13878 0046 1142 tst r1, r2 - 13879 0048 03D1 bne .L1106 -2587:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 13880 .loc 1 2587 5 discriminator 3 view .LVU4173 - 13881 004a 1A68 ldr r2, [r3] - 13882 004c 22F00102 bic r2, r2, #1 - 13883 0050 1A60 str r2, [r3] - 13884 .L1106: -2587:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 13885 .loc 1 2587 5 discriminator 5 view .LVU4174 -2590:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); - 13886 .loc 1 2590 5 discriminator 5 view .LVU4175 - 13887 0052 24BB cbnz r4, .L1107 -2590:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); - 13888 .loc 1 2590 5 is_stmt 0 discriminator 1 view .LVU4176 - 13889 0054 0123 movs r3, #1 - 13890 0056 85F83E30 strb r3, [r5, #62] - 13891 .L1108: -2591:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 13892 .loc 1 2591 5 is_stmt 1 view .LVU4177 - 13893 005a 002C cmp r4, #0 - 13894 005c 3BD1 bne .L1113 -2591:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 13895 .loc 1 2591 5 is_stmt 0 discriminator 1 view .LVU4178 - 13896 005e 0123 movs r3, #1 - 13897 0060 85F84430 strb r3, [r5, #68] - 13898 0064 0020 movs r0, #0 - 13899 0066 4AE0 b .L1099 - 13900 .L1103: -2558:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC2]); - 13901 .loc 1 2558 7 is_stmt 1 view .LVU4179 - 13902 0068 2A68 ldr r2, [r5] - 13903 006a D368 ldr r3, [r2, #12] - 13904 006c 23F48063 bic r3, r3, #1024 - 13905 0070 D360 str r3, [r2, #12] -2559:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 13906 .loc 1 2559 7 view .LVU4180 -2559:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 13907 .loc 1 2559 13 is_stmt 0 view .LVU4181 - 13908 0072 A86A ldr r0, [r5, #40] - 13909 0074 FFF7FEFF bl HAL_DMA_Abort_IT - 13910 .LVL1070: -2560:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 13911 .loc 1 2560 7 is_stmt 1 view .LVU4182 - ARM GAS /tmp/ccyh9V9r.s page 445 - - -2584:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 13912 .loc 1 2584 3 view .LVU4183 - 13913 0078 DCE7 b .L1105 - 13914 .L1102: -2566:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC3]); - 13915 .loc 1 2566 7 view .LVU4184 - 13916 007a 2A68 ldr r2, [r5] - 13917 007c D368 ldr r3, [r2, #12] - 13918 007e 23F40063 bic r3, r3, #2048 - 13919 0082 D360 str r3, [r2, #12] -2567:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 13920 .loc 1 2567 7 view .LVU4185 -2567:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 13921 .loc 1 2567 13 is_stmt 0 view .LVU4186 - 13922 0084 E86A ldr r0, [r5, #44] - 13923 0086 FFF7FEFF bl HAL_DMA_Abort_IT - 13924 .LVL1071: -2568:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 13925 .loc 1 2568 7 is_stmt 1 view .LVU4187 -2584:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 13926 .loc 1 2584 3 view .LVU4188 - 13927 008a D3E7 b .L1105 - 13928 .L1100: -2574:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC4]); - 13929 .loc 1 2574 7 view .LVU4189 - 13930 008c 2A68 ldr r2, [r5] - 13931 008e D368 ldr r3, [r2, #12] - 13932 0090 23F48053 bic r3, r3, #4096 - 13933 0094 D360 str r3, [r2, #12] -2575:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 13934 .loc 1 2575 7 view .LVU4190 -2575:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 13935 .loc 1 2575 13 is_stmt 0 view .LVU4191 - 13936 0096 286B ldr r0, [r5, #48] - 13937 0098 FFF7FEFF bl HAL_DMA_Abort_IT - 13938 .LVL1072: -2576:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 13939 .loc 1 2576 7 is_stmt 1 view .LVU4192 -2584:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 13940 .loc 1 2584 3 view .LVU4193 - 13941 009c CAE7 b .L1105 - 13942 .L1107: -2590:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); - 13943 .loc 1 2590 5 is_stmt 0 discriminator 2 view .LVU4194 - 13944 009e 042C cmp r4, #4 - 13945 00a0 09D0 beq .L1118 -2590:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); - 13946 .loc 1 2590 5 discriminator 4 view .LVU4195 - 13947 00a2 082C cmp r4, #8 - 13948 00a4 0BD0 beq .L1119 -2590:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); - 13949 .loc 1 2590 5 discriminator 7 view .LVU4196 - 13950 00a6 0C2C cmp r4, #12 - 13951 00a8 0DD0 beq .L1120 -2590:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); - 13952 .loc 1 2590 5 discriminator 10 view .LVU4197 - 13953 00aa 102C cmp r4, #16 - ARM GAS /tmp/ccyh9V9r.s page 446 - - - 13954 00ac 0FD0 beq .L1121 -2590:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); - 13955 .loc 1 2590 5 discriminator 13 view .LVU4198 - 13956 00ae 0123 movs r3, #1 - 13957 00b0 85F84330 strb r3, [r5, #67] - 13958 00b4 D1E7 b .L1108 - 13959 .L1118: -2590:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); - 13960 .loc 1 2590 5 discriminator 3 view .LVU4199 - 13961 00b6 0123 movs r3, #1 - 13962 00b8 85F83F30 strb r3, [r5, #63] - 13963 00bc CDE7 b .L1108 - 13964 .L1119: -2590:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); - 13965 .loc 1 2590 5 discriminator 6 view .LVU4200 - 13966 00be 0123 movs r3, #1 - 13967 00c0 85F84030 strb r3, [r5, #64] - 13968 00c4 C9E7 b .L1108 - 13969 .L1120: -2590:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); - 13970 .loc 1 2590 5 discriminator 9 view .LVU4201 - 13971 00c6 0123 movs r3, #1 - 13972 00c8 85F84130 strb r3, [r5, #65] - 13973 00cc C5E7 b .L1108 - 13974 .L1121: -2590:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); - 13975 .loc 1 2590 5 discriminator 12 view .LVU4202 - 13976 00ce 0123 movs r3, #1 - 13977 00d0 85F84230 strb r3, [r5, #66] - 13978 00d4 C1E7 b .L1108 - 13979 .L1113: -2591:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 13980 .loc 1 2591 5 discriminator 2 view .LVU4203 - 13981 00d6 042C cmp r4, #4 - 13982 00d8 06D0 beq .L1122 -2591:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 13983 .loc 1 2591 5 discriminator 4 view .LVU4204 - 13984 00da 082C cmp r4, #8 - 13985 00dc 09D0 beq .L1123 -2591:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 13986 .loc 1 2591 5 discriminator 7 view .LVU4205 - 13987 00de 0123 movs r3, #1 - 13988 00e0 85F84730 strb r3, [r5, #71] - 13989 00e4 0020 movs r0, #0 - 13990 00e6 0AE0 b .L1099 - 13991 .L1122: -2591:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 13992 .loc 1 2591 5 discriminator 3 view .LVU4206 - 13993 00e8 0123 movs r3, #1 - 13994 00ea 85F84530 strb r3, [r5, #69] - 13995 00ee 0020 movs r0, #0 - 13996 00f0 05E0 b .L1099 - 13997 .L1123: -2591:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 13998 .loc 1 2591 5 discriminator 6 view .LVU4207 - 13999 00f2 0123 movs r3, #1 - 14000 00f4 85F84630 strb r3, [r5, #70] - ARM GAS /tmp/ccyh9V9r.s page 447 - - - 14001 00f8 0020 movs r0, #0 - 14002 00fa 00E0 b .L1099 - 14003 .L1116: -2545:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 14004 .loc 1 2545 3 view .LVU4208 - 14005 00fc 0120 movs r0, #1 - 14006 .L1099: - 14007 .LVL1073: -2595:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 14008 .loc 1 2595 3 is_stmt 1 view .LVU4209 -2596:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** - 14009 .loc 1 2596 1 is_stmt 0 view .LVU4210 - 14010 00fe 38BD pop {r3, r4, r5, pc} -2596:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** - 14011 .loc 1 2596 1 view .LVU4211 - 14012 .cfi_endproc - 14013 .LFE180: - 14015 .section .text.HAL_TIM_OnePulse_Start,"ax",%progbits - 14016 .align 1 - 14017 .global HAL_TIM_OnePulse_Start - 14018 .syntax unified - 14019 .thumb - 14020 .thumb_func - 14021 .fpu fpv5-d16 - 14023 HAL_TIM_OnePulse_Start: - 14024 .LVL1074: - 14025 .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); - 14026 .loc 1 2789 1 is_stmt 1 view -0 - 14027 .cfi_startproc - 14028 @ args = 0, pretend = 0, frame = 0 - 14029 @ 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); - 14030 .loc 1 2789 1 is_stmt 0 view .LVU4213 - 14031 0000 10B5 push {r4, lr} - 14032 .LCFI104: - 14033 .cfi_def_cfa_offset 8 - 14034 .cfi_offset 4, -8 - 14035 .cfi_offset 14, -4 - 14036 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); - 14037 .loc 1 2790 3 is_stmt 1 view .LVU4214 -2790:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2); - 14038 .loc 1 2790 31 is_stmt 0 view .LVU4215 - 14039 0004 90F83E10 ldrb r1, [r0, #62] @ zero_extendqisi2 - 14040 .LVL1075: -2790:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2); - 14041 .loc 1 2790 31 view .LVU4216 - 14042 0008 C9B2 uxtb r1, r1 - 14043 .LVL1076: -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 - 14044 .loc 1 2791 3 is_stmt 1 view .LVU4217 -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 - 14045 .loc 1 2791 31 is_stmt 0 view .LVU4218 - 14046 000a 90F83F20 ldrb r2, [r0, #63] @ zero_extendqisi2 - 14047 000e D2B2 uxtb r2, r2 - 14048 .LVL1077: - ARM GAS /tmp/ccyh9V9r.s page 448 - - -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 - 14049 .loc 1 2792 3 is_stmt 1 view .LVU4219 -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 - 14050 .loc 1 2792 31 is_stmt 0 view .LVU4220 - 14051 0010 90F84430 ldrb r3, [r0, #68] @ zero_extendqisi2 - 14052 0014 D8B2 uxtb r0, r3 - 14053 .LVL1078: -2793:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 14054 .loc 1 2793 3 is_stmt 1 view .LVU4221 -2793:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 14055 .loc 1 2793 31 is_stmt 0 view .LVU4222 - 14056 0016 94F84530 ldrb r3, [r4, #69] @ zero_extendqisi2 - 14057 .LVL1079: -2796:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 14058 .loc 1 2796 3 is_stmt 1 view .LVU4223 -2799:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY) - 14059 .loc 1 2799 3 view .LVU4224 -2799:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY) - 14060 .loc 1 2799 6 is_stmt 0 view .LVU4225 - 14061 001a 012A cmp r2, #1 - 14062 001c 08BF it eq - 14063 001e 0129 cmpeq r1, #1 - 14064 0020 26D1 bne .L1126 - 14065 0022 DBB2 uxtb r3, r3 -2802:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 14066 .loc 1 2802 41 view .LVU4226 - 14067 0024 013B subs r3, r3, #1 - 14068 .LVL1080: -2802:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 14069 .loc 1 2802 41 view .LVU4227 - 14070 0026 18BF it ne - 14071 0028 0123 movne r3, #1 - 14072 .LVL1081: -2802:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 14073 .loc 1 2802 7 view .LVU4228 - 14074 002a 0128 cmp r0, #1 - 14075 002c 22D1 bne .L1127 - 14076 002e 0BBB cbnz r3, .L1127 -2808:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); - 14077 .loc 1 2808 3 is_stmt 1 view .LVU4229 - 14078 0030 0223 movs r3, #2 - 14079 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); - 14080 .loc 1 2809 3 view .LVU4230 - 14081 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); - 14082 .loc 1 2810 3 view .LVU4231 - 14083 003a 84F84430 strb r3, [r4, #68] -2811:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 14084 .loc 1 2811 3 view .LVU4232 - 14085 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); - 14086 .loc 1 2822 3 view .LVU4233 - 14087 0042 0122 movs r2, #1 - 14088 .LVL1082: -2822:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_ENABLE); - 14089 .loc 1 2822 3 is_stmt 0 view .LVU4234 - ARM GAS /tmp/ccyh9V9r.s page 449 - - - 14090 0044 0021 movs r1, #0 - 14091 .LVL1083: -2822:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_ENABLE); - 14092 .loc 1 2822 3 view .LVU4235 - 14093 0046 2068 ldr r0, [r4] - 14094 .LVL1084: -2822:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_ENABLE); - 14095 .loc 1 2822 3 view .LVU4236 - 14096 0048 FFF7FEFF bl TIM_CCxChannelCmd - 14097 .LVL1085: -2823:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 14098 .loc 1 2823 3 is_stmt 1 view .LVU4237 - 14099 004c 0122 movs r2, #1 - 14100 004e 0421 movs r1, #4 - 14101 0050 2068 ldr r0, [r4] - 14102 0052 FFF7FEFF bl TIM_CCxChannelCmd - 14103 .LVL1086: -2825:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 14104 .loc 1 2825 3 view .LVU4238 -2825:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 14105 .loc 1 2825 7 is_stmt 0 view .LVU4239 - 14106 0056 2368 ldr r3, [r4] -2825:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 14107 .loc 1 2825 6 view .LVU4240 - 14108 0058 0849 ldr r1, .L1130 - 14109 005a 094A ldr r2, .L1130+4 - 14110 005c 9342 cmp r3, r2 - 14111 005e 18BF it ne - 14112 0060 8B42 cmpne r3, r1 - 14113 0062 09D1 bne .L1128 -2828:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 14114 .loc 1 2828 5 is_stmt 1 view .LVU4241 - 14115 0064 5A6C ldr r2, [r3, #68] - 14116 0066 42F40042 orr r2, r2, #32768 - 14117 006a 5A64 str r2, [r3, #68] -2832:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 14118 .loc 1 2832 10 is_stmt 0 view .LVU4242 - 14119 006c 0020 movs r0, #0 - 14120 006e 00E0 b .L1125 - 14121 .LVL1087: - 14122 .L1126: -2804:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 14123 .loc 1 2804 12 view .LVU4243 - 14124 0070 0120 movs r0, #1 - 14125 .LVL1088: - 14126 .L1125: -2833:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 14127 .loc 1 2833 1 view .LVU4244 - 14128 0072 10BD pop {r4, pc} - 14129 .LVL1089: - 14130 .L1127: -2804:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 14131 .loc 1 2804 12 view .LVU4245 - 14132 0074 0120 movs r0, #1 - 14133 .LVL1090: -2804:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 14134 .loc 1 2804 12 view .LVU4246 - ARM GAS /tmp/ccyh9V9r.s page 450 - - - 14135 0076 FCE7 b .L1125 - 14136 .LVL1091: - 14137 .L1128: -2832:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 14138 .loc 1 2832 10 view .LVU4247 - 14139 0078 0020 movs r0, #0 - 14140 007a FAE7 b .L1125 - 14141 .L1131: - 14142 .align 2 - 14143 .L1130: - 14144 007c 00000140 .word 1073807360 - 14145 0080 00040140 .word 1073808384 - 14146 .cfi_endproc - 14147 .LFE185: - 14149 .section .text.HAL_TIM_OnePulse_Stop,"ax",%progbits - 14150 .align 1 - 14151 .global HAL_TIM_OnePulse_Stop - 14152 .syntax unified - 14153 .thumb - 14154 .thumb_func - 14155 .fpu fpv5-d16 - 14157 HAL_TIM_OnePulse_Stop: - 14158 .LVL1092: - 14159 .LFB186: -2846:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ - 14160 .loc 1 2846 1 is_stmt 1 view -0 - 14161 .cfi_startproc - 14162 @ args = 0, pretend = 0, frame = 0 - 14163 @ frame_needed = 0, uses_anonymous_args = 0 -2846:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ - 14164 .loc 1 2846 1 is_stmt 0 view .LVU4249 - 14165 0000 10B5 push {r4, lr} - 14166 .LCFI105: - 14167 .cfi_def_cfa_offset 8 - 14168 .cfi_offset 4, -8 - 14169 .cfi_offset 14, -4 - 14170 0002 0446 mov r4, r0 -2848:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 14171 .loc 1 2848 3 is_stmt 1 view .LVU4250 -2856:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_DISABLE); - 14172 .loc 1 2856 3 view .LVU4251 - 14173 0004 0022 movs r2, #0 - 14174 0006 1146 mov r1, r2 - 14175 .LVL1093: -2856:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_DISABLE); - 14176 .loc 1 2856 3 is_stmt 0 view .LVU4252 - 14177 0008 0068 ldr r0, [r0] - 14178 .LVL1094: -2856:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_DISABLE); - 14179 .loc 1 2856 3 view .LVU4253 - 14180 000a FFF7FEFF bl TIM_CCxChannelCmd - 14181 .LVL1095: -2857:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 14182 .loc 1 2857 3 is_stmt 1 view .LVU4254 - 14183 000e 0022 movs r2, #0 - 14184 0010 0421 movs r1, #4 - 14185 0012 2068 ldr r0, [r4] - ARM GAS /tmp/ccyh9V9r.s page 451 - - - 14186 0014 FFF7FEFF bl TIM_CCxChannelCmd - 14187 .LVL1096: -2859:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 14188 .loc 1 2859 3 view .LVU4255 -2859:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 14189 .loc 1 2859 7 is_stmt 0 view .LVU4256 - 14190 0018 2368 ldr r3, [r4] -2859:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 14191 .loc 1 2859 6 view .LVU4257 - 14192 001a 1749 ldr r1, .L1136 - 14193 001c 174A ldr r2, .L1136+4 - 14194 001e 9342 cmp r3, r2 - 14195 0020 18BF it ne - 14196 0022 8B42 cmpne r3, r1 - 14197 0024 0DD1 bne .L1133 -2862:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 14198 .loc 1 2862 5 is_stmt 1 view .LVU4258 -2862:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 14199 .loc 1 2862 5 view .LVU4259 - 14200 0026 196A ldr r1, [r3, #32] - 14201 0028 41F21112 movw r2, #4369 - 14202 002c 1142 tst r1, r2 - 14203 002e 08D1 bne .L1133 -2862:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 14204 .loc 1 2862 5 discriminator 1 view .LVU4260 - 14205 0030 196A ldr r1, [r3, #32] - 14206 0032 40F24442 movw r2, #1092 - 14207 0036 1142 tst r1, r2 - 14208 0038 03D1 bne .L1133 -2862:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 14209 .loc 1 2862 5 discriminator 3 view .LVU4261 - 14210 003a 5A6C ldr r2, [r3, #68] - 14211 003c 22F40042 bic r2, r2, #32768 - 14212 0040 5A64 str r2, [r3, #68] - 14213 .L1133: -2862:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 14214 .loc 1 2862 5 discriminator 5 view .LVU4262 -2866:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 14215 .loc 1 2866 3 discriminator 5 view .LVU4263 -2866:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 14216 .loc 1 2866 3 discriminator 5 view .LVU4264 - 14217 0042 2368 ldr r3, [r4] - 14218 0044 196A ldr r1, [r3, #32] - 14219 0046 41F21112 movw r2, #4369 - 14220 004a 1142 tst r1, r2 - 14221 004c 08D1 bne .L1134 -2866:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 14222 .loc 1 2866 3 discriminator 1 view .LVU4265 - 14223 004e 196A ldr r1, [r3, #32] - 14224 0050 40F24442 movw r2, #1092 - 14225 0054 1142 tst r1, r2 - 14226 0056 03D1 bne .L1134 -2866:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 14227 .loc 1 2866 3 discriminator 3 view .LVU4266 - 14228 0058 1A68 ldr r2, [r3] - 14229 005a 22F00102 bic r2, r2, #1 - 14230 005e 1A60 str r2, [r3] - ARM GAS /tmp/ccyh9V9r.s page 452 - - - 14231 .L1134: -2866:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 14232 .loc 1 2866 3 discriminator 5 view .LVU4267 -2869:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); - 14233 .loc 1 2869 3 discriminator 5 view .LVU4268 - 14234 0060 0123 movs r3, #1 - 14235 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); - 14236 .loc 1 2870 3 discriminator 5 view .LVU4269 - 14237 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); - 14238 .loc 1 2871 3 discriminator 5 view .LVU4270 - 14239 006a 84F84430 strb r3, [r4, #68] -2872:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 14240 .loc 1 2872 3 discriminator 5 view .LVU4271 - 14241 006e 84F84530 strb r3, [r4, #69] -2875:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 14242 .loc 1 2875 3 discriminator 5 view .LVU4272 -2876:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 14243 .loc 1 2876 1 is_stmt 0 discriminator 5 view .LVU4273 - 14244 0072 0020 movs r0, #0 - 14245 0074 10BD pop {r4, pc} - 14246 .LVL1097: - 14247 .L1137: -2876:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 14248 .loc 1 2876 1 discriminator 5 view .LVU4274 - 14249 0076 00BF .align 2 - 14250 .L1136: - 14251 0078 00000140 .word 1073807360 - 14252 007c 00040140 .word 1073808384 - 14253 .cfi_endproc - 14254 .LFE186: - 14256 .section .text.HAL_TIM_OnePulse_Start_IT,"ax",%progbits - 14257 .align 1 - 14258 .global HAL_TIM_OnePulse_Start_IT - 14259 .syntax unified - 14260 .thumb - 14261 .thumb_func - 14262 .fpu fpv5-d16 - 14264 HAL_TIM_OnePulse_Start_IT: - 14265 .LVL1098: - 14266 .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); - 14267 .loc 1 2889 1 is_stmt 1 view -0 - 14268 .cfi_startproc - 14269 @ args = 0, pretend = 0, frame = 0 - 14270 @ 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); - 14271 .loc 1 2889 1 is_stmt 0 view .LVU4276 - 14272 0000 10B5 push {r4, lr} - 14273 .LCFI106: - 14274 .cfi_def_cfa_offset 8 - 14275 .cfi_offset 4, -8 - 14276 .cfi_offset 14, -4 - 14277 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); - 14278 .loc 1 2890 3 is_stmt 1 view .LVU4277 - ARM GAS /tmp/ccyh9V9r.s page 453 - - -2890:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2); - 14279 .loc 1 2890 31 is_stmt 0 view .LVU4278 - 14280 0004 90F83E10 ldrb r1, [r0, #62] @ zero_extendqisi2 - 14281 .LVL1099: -2890:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2); - 14282 .loc 1 2890 31 view .LVU4279 - 14283 0008 C9B2 uxtb r1, r1 - 14284 .LVL1100: -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 - 14285 .loc 1 2891 3 is_stmt 1 view .LVU4280 -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 - 14286 .loc 1 2891 31 is_stmt 0 view .LVU4281 - 14287 000a 90F83F20 ldrb r2, [r0, #63] @ zero_extendqisi2 - 14288 000e D2B2 uxtb r2, r2 - 14289 .LVL1101: -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 - 14290 .loc 1 2892 3 is_stmt 1 view .LVU4282 -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 - 14291 .loc 1 2892 31 is_stmt 0 view .LVU4283 - 14292 0010 90F84430 ldrb r3, [r0, #68] @ zero_extendqisi2 - 14293 0014 D8B2 uxtb r0, r3 - 14294 .LVL1102: -2893:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 14295 .loc 1 2893 3 is_stmt 1 view .LVU4284 -2893:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 14296 .loc 1 2893 31 is_stmt 0 view .LVU4285 - 14297 0016 94F84530 ldrb r3, [r4, #69] @ zero_extendqisi2 - 14298 .LVL1103: -2896:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 14299 .loc 1 2896 3 is_stmt 1 view .LVU4286 -2899:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY) - 14300 .loc 1 2899 3 view .LVU4287 -2899:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY) - 14301 .loc 1 2899 6 is_stmt 0 view .LVU4288 - 14302 001a 012A cmp r2, #1 - 14303 001c 08BF it eq - 14304 001e 0129 cmpeq r1, #1 - 14305 0020 30D1 bne .L1140 - 14306 0022 DBB2 uxtb r3, r3 -2902:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 14307 .loc 1 2902 41 view .LVU4289 - 14308 0024 013B subs r3, r3, #1 - 14309 .LVL1104: -2902:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 14310 .loc 1 2902 41 view .LVU4290 - 14311 0026 18BF it ne - 14312 0028 0123 movne r3, #1 - 14313 .LVL1105: -2902:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 14314 .loc 1 2902 7 view .LVU4291 - 14315 002a 0128 cmp r0, #1 - 14316 002c 2CD1 bne .L1141 - 14317 002e 5BBB cbnz r3, .L1141 -2908:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); - 14318 .loc 1 2908 3 is_stmt 1 view .LVU4292 - 14319 0030 0223 movs r3, #2 - 14320 0032 84F83E30 strb r3, [r4, #62] - ARM GAS /tmp/ccyh9V9r.s page 454 - - -2909:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY); - 14321 .loc 1 2909 3 view .LVU4293 - 14322 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); - 14323 .loc 1 2910 3 view .LVU4294 - 14324 003a 84F84430 strb r3, [r4, #68] -2911:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 14325 .loc 1 2911 3 view .LVU4295 - 14326 003e 84F84530 strb r3, [r4, #69] -2923:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 14327 .loc 1 2923 3 view .LVU4296 - 14328 0042 2268 ldr r2, [r4] - 14329 .LVL1106: -2923:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 14330 .loc 1 2923 3 is_stmt 0 view .LVU4297 - 14331 0044 D368 ldr r3, [r2, #12] - 14332 0046 43F00203 orr r3, r3, #2 - 14333 004a D360 str r3, [r2, #12] -2926:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 14334 .loc 1 2926 3 is_stmt 1 view .LVU4298 - 14335 004c 2268 ldr r2, [r4] - 14336 004e D368 ldr r3, [r2, #12] - 14337 0050 43F00403 orr r3, r3, #4 - 14338 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); - 14339 .loc 1 2928 3 view .LVU4299 - 14340 0056 0122 movs r2, #1 - 14341 0058 0021 movs r1, #0 - 14342 .LVL1107: -2928:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_ENABLE); - 14343 .loc 1 2928 3 is_stmt 0 view .LVU4300 - 14344 005a 2068 ldr r0, [r4] - 14345 .LVL1108: -2928:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_ENABLE); - 14346 .loc 1 2928 3 view .LVU4301 - 14347 005c FFF7FEFF bl TIM_CCxChannelCmd - 14348 .LVL1109: -2929:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 14349 .loc 1 2929 3 is_stmt 1 view .LVU4302 - 14350 0060 0122 movs r2, #1 - 14351 0062 0421 movs r1, #4 - 14352 0064 2068 ldr r0, [r4] - 14353 0066 FFF7FEFF bl TIM_CCxChannelCmd - 14354 .LVL1110: -2931:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 14355 .loc 1 2931 3 view .LVU4303 -2931:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 14356 .loc 1 2931 7 is_stmt 0 view .LVU4304 - 14357 006a 2368 ldr r3, [r4] -2931:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 14358 .loc 1 2931 6 view .LVU4305 - 14359 006c 0849 ldr r1, .L1144 - 14360 006e 094A ldr r2, .L1144+4 - 14361 0070 9342 cmp r3, r2 - 14362 0072 18BF it ne - 14363 0074 8B42 cmpne r3, r1 - 14364 0076 09D1 bne .L1142 - ARM GAS /tmp/ccyh9V9r.s page 455 - - -2934:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 14365 .loc 1 2934 5 is_stmt 1 view .LVU4306 - 14366 0078 5A6C ldr r2, [r3, #68] - 14367 007a 42F40042 orr r2, r2, #32768 - 14368 007e 5A64 str r2, [r3, #68] -2938:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 14369 .loc 1 2938 10 is_stmt 0 view .LVU4307 - 14370 0080 0020 movs r0, #0 - 14371 0082 00E0 b .L1139 - 14372 .LVL1111: - 14373 .L1140: -2904:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 14374 .loc 1 2904 12 view .LVU4308 - 14375 0084 0120 movs r0, #1 - 14376 .LVL1112: - 14377 .L1139: -2939:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 14378 .loc 1 2939 1 view .LVU4309 - 14379 0086 10BD pop {r4, pc} - 14380 .LVL1113: - 14381 .L1141: -2904:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 14382 .loc 1 2904 12 view .LVU4310 - 14383 0088 0120 movs r0, #1 - 14384 .LVL1114: -2904:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 14385 .loc 1 2904 12 view .LVU4311 - 14386 008a FCE7 b .L1139 - 14387 .LVL1115: - 14388 .L1142: -2938:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 14389 .loc 1 2938 10 view .LVU4312 - 14390 008c 0020 movs r0, #0 - 14391 008e FAE7 b .L1139 - 14392 .L1145: - 14393 .align 2 - 14394 .L1144: - 14395 0090 00000140 .word 1073807360 - 14396 0094 00040140 .word 1073808384 - 14397 .cfi_endproc - 14398 .LFE187: - 14400 .section .text.HAL_TIM_OnePulse_Stop_IT,"ax",%progbits - 14401 .align 1 - 14402 .global HAL_TIM_OnePulse_Stop_IT - 14403 .syntax unified - 14404 .thumb - 14405 .thumb_func - 14406 .fpu fpv5-d16 - 14408 HAL_TIM_OnePulse_Stop_IT: - 14409 .LVL1116: - 14410 .LFB188: -2952:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ - 14411 .loc 1 2952 1 is_stmt 1 view -0 - 14412 .cfi_startproc - 14413 @ args = 0, pretend = 0, frame = 0 - 14414 @ frame_needed = 0, uses_anonymous_args = 0 -2952:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ - ARM GAS /tmp/ccyh9V9r.s page 456 - - - 14415 .loc 1 2952 1 is_stmt 0 view .LVU4314 - 14416 0000 10B5 push {r4, lr} - 14417 .LCFI107: - 14418 .cfi_def_cfa_offset 8 - 14419 .cfi_offset 4, -8 - 14420 .cfi_offset 14, -4 - 14421 0002 0446 mov r4, r0 -2954:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 14422 .loc 1 2954 3 is_stmt 1 view .LVU4315 -2957:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 14423 .loc 1 2957 3 view .LVU4316 - 14424 0004 0268 ldr r2, [r0] - 14425 0006 D368 ldr r3, [r2, #12] - 14426 0008 23F00203 bic r3, r3, #2 - 14427 000c D360 str r3, [r2, #12] -2960:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 14428 .loc 1 2960 3 view .LVU4317 - 14429 000e 0268 ldr r2, [r0] - 14430 0010 D368 ldr r3, [r2, #12] - 14431 0012 23F00403 bic r3, r3, #4 - 14432 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); - 14433 .loc 1 2967 3 view .LVU4318 - 14434 0018 0022 movs r2, #0 - 14435 001a 1146 mov r1, r2 - 14436 .LVL1117: -2967:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_DISABLE); - 14437 .loc 1 2967 3 is_stmt 0 view .LVU4319 - 14438 001c 0068 ldr r0, [r0] - 14439 .LVL1118: -2967:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_DISABLE); - 14440 .loc 1 2967 3 view .LVU4320 - 14441 001e FFF7FEFF bl TIM_CCxChannelCmd - 14442 .LVL1119: -2968:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 14443 .loc 1 2968 3 is_stmt 1 view .LVU4321 - 14444 0022 0022 movs r2, #0 - 14445 0024 0421 movs r1, #4 - 14446 0026 2068 ldr r0, [r4] - 14447 0028 FFF7FEFF bl TIM_CCxChannelCmd - 14448 .LVL1120: -2970:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 14449 .loc 1 2970 3 view .LVU4322 -2970:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 14450 .loc 1 2970 7 is_stmt 0 view .LVU4323 - 14451 002c 2368 ldr r3, [r4] -2970:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 14452 .loc 1 2970 6 view .LVU4324 - 14453 002e 1749 ldr r1, .L1150 - 14454 0030 174A ldr r2, .L1150+4 - 14455 0032 9342 cmp r3, r2 - 14456 0034 18BF it ne - 14457 0036 8B42 cmpne r3, r1 - 14458 0038 0DD1 bne .L1147 -2973:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 14459 .loc 1 2973 5 is_stmt 1 view .LVU4325 -2973:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - ARM GAS /tmp/ccyh9V9r.s page 457 - - - 14460 .loc 1 2973 5 view .LVU4326 - 14461 003a 196A ldr r1, [r3, #32] - 14462 003c 41F21112 movw r2, #4369 - 14463 0040 1142 tst r1, r2 - 14464 0042 08D1 bne .L1147 -2973:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 14465 .loc 1 2973 5 discriminator 1 view .LVU4327 - 14466 0044 196A ldr r1, [r3, #32] - 14467 0046 40F24442 movw r2, #1092 - 14468 004a 1142 tst r1, r2 - 14469 004c 03D1 bne .L1147 -2973:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 14470 .loc 1 2973 5 discriminator 3 view .LVU4328 - 14471 004e 5A6C ldr r2, [r3, #68] - 14472 0050 22F40042 bic r2, r2, #32768 - 14473 0054 5A64 str r2, [r3, #68] - 14474 .L1147: -2973:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 14475 .loc 1 2973 5 discriminator 5 view .LVU4329 -2977:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 14476 .loc 1 2977 3 discriminator 5 view .LVU4330 -2977:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 14477 .loc 1 2977 3 discriminator 5 view .LVU4331 - 14478 0056 2368 ldr r3, [r4] - 14479 0058 196A ldr r1, [r3, #32] - 14480 005a 41F21112 movw r2, #4369 - 14481 005e 1142 tst r1, r2 - 14482 0060 08D1 bne .L1148 -2977:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 14483 .loc 1 2977 3 discriminator 1 view .LVU4332 - 14484 0062 196A ldr r1, [r3, #32] - 14485 0064 40F24442 movw r2, #1092 - 14486 0068 1142 tst r1, r2 - 14487 006a 03D1 bne .L1148 -2977:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 14488 .loc 1 2977 3 discriminator 3 view .LVU4333 - 14489 006c 1A68 ldr r2, [r3] - 14490 006e 22F00102 bic r2, r2, #1 - 14491 0072 1A60 str r2, [r3] - 14492 .L1148: -2977:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 14493 .loc 1 2977 3 discriminator 5 view .LVU4334 -2980:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); - 14494 .loc 1 2980 3 discriminator 5 view .LVU4335 - 14495 0074 0123 movs r3, #1 - 14496 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); - 14497 .loc 1 2981 3 discriminator 5 view .LVU4336 - 14498 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); - 14499 .loc 1 2982 3 discriminator 5 view .LVU4337 - 14500 007e 84F84430 strb r3, [r4, #68] -2983:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 14501 .loc 1 2983 3 discriminator 5 view .LVU4338 - 14502 0082 84F84530 strb r3, [r4, #69] -2986:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 14503 .loc 1 2986 3 discriminator 5 view .LVU4339 - ARM GAS /tmp/ccyh9V9r.s page 458 - - -2987:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 14504 .loc 1 2987 1 is_stmt 0 discriminator 5 view .LVU4340 - 14505 0086 0020 movs r0, #0 - 14506 0088 10BD pop {r4, pc} - 14507 .LVL1121: - 14508 .L1151: -2987:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 14509 .loc 1 2987 1 discriminator 5 view .LVU4341 - 14510 008a 00BF .align 2 - 14511 .L1150: - 14512 008c 00000140 .word 1073807360 - 14513 0090 00040140 .word 1073808384 - 14514 .cfi_endproc - 14515 .LFE188: - 14517 .section .text.HAL_TIM_Encoder_Start,"ax",%progbits - 14518 .align 1 - 14519 .global HAL_TIM_Encoder_Start - 14520 .syntax unified - 14521 .thumb - 14522 .thumb_func - 14523 .fpu fpv5-d16 - 14525 HAL_TIM_Encoder_Start: - 14526 .LVL1122: - 14527 .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); - 14528 .loc 1 3226 1 is_stmt 1 view -0 - 14529 .cfi_startproc - 14530 @ args = 0, pretend = 0, frame = 0 - 14531 @ 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); - 14532 .loc 1 3226 1 is_stmt 0 view .LVU4343 - 14533 0000 38B5 push {r3, r4, r5, lr} - 14534 .LCFI108: - 14535 .cfi_def_cfa_offset 16 - 14536 .cfi_offset 3, -16 - 14537 .cfi_offset 4, -12 - 14538 .cfi_offset 5, -8 - 14539 .cfi_offset 14, -4 - 14540 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); - 14541 .loc 1 3227 3 is_stmt 1 view .LVU4344 -3227:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2); - 14542 .loc 1 3227 31 is_stmt 0 view .LVU4345 - 14543 0004 90F83E30 ldrb r3, [r0, #62] @ zero_extendqisi2 - 14544 0008 DBB2 uxtb r3, r3 - 14545 .LVL1123: -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 - 14546 .loc 1 3228 3 is_stmt 1 view .LVU4346 -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 - 14547 .loc 1 3228 31 is_stmt 0 view .LVU4347 - 14548 000a 90F83F20 ldrb r2, [r0, #63] @ zero_extendqisi2 - 14549 000e 5FFA82FC uxtb ip, r2 - 14550 .LVL1124: -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 - 14551 .loc 1 3229 3 is_stmt 1 view .LVU4348 -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 - 14552 .loc 1 3229 31 is_stmt 0 view .LVU4349 - ARM GAS /tmp/ccyh9V9r.s page 459 - - - 14553 0012 90F84420 ldrb r2, [r0, #68] @ zero_extendqisi2 - 14554 0016 D0B2 uxtb r0, r2 - 14555 .LVL1125: -3230:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 14556 .loc 1 3230 3 is_stmt 1 view .LVU4350 -3230:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 14557 .loc 1 3230 31 is_stmt 0 view .LVU4351 - 14558 0018 94F84520 ldrb r2, [r4, #69] @ zero_extendqisi2 - 14559 .LVL1126: -3233:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 14560 .loc 1 3233 3 is_stmt 1 view .LVU4352 -3236:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 14561 .loc 1 3236 3 view .LVU4353 -3236:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 14562 .loc 1 3236 6 is_stmt 0 view .LVU4354 - 14563 001c 0D46 mov r5, r1 - 14564 001e B1B9 cbnz r1, .L1153 -3238:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** || (complementary_channel_1_state != HAL_TIM_CHANNEL_STATE_READY)) - 14565 .loc 1 3238 5 is_stmt 1 view .LVU4355 -3238:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** || (complementary_channel_1_state != HAL_TIM_CHANNEL_STATE_READY)) - 14566 .loc 1 3238 8 is_stmt 0 view .LVU4356 - 14567 0020 0128 cmp r0, #1 - 14568 0022 08BF it eq - 14569 0024 012B cmpeq r3, #1 - 14570 0026 47D1 bne .L1161 -3245:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY); - 14571 .loc 1 3245 7 is_stmt 1 view .LVU4357 - 14572 0028 0223 movs r3, #2 - 14573 .LVL1127: -3245:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY); - 14574 .loc 1 3245 7 is_stmt 0 view .LVU4358 - 14575 002a 84F83E30 strb r3, [r4, #62] -3246:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 14576 .loc 1 3246 7 is_stmt 1 view .LVU4359 - 14577 002e 84F84430 strb r3, [r4, #68] - 14578 .LVL1128: - 14579 .L1155: -3281:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 14580 .loc 1 3281 3 view .LVU4360 - 14581 0032 7DB3 cbz r5, .L1157 - 14582 0034 042D cmp r5, #4 - 14583 0036 39D0 beq .L1158 -3297:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_ENABLE); - 14584 .loc 1 3297 7 view .LVU4361 - 14585 0038 0122 movs r2, #1 - 14586 003a 0021 movs r1, #0 - 14587 .LVL1129: -3297:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_ENABLE); - 14588 .loc 1 3297 7 is_stmt 0 view .LVU4362 - 14589 003c 2068 ldr r0, [r4] - 14590 .LVL1130: -3297:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_ENABLE); - 14591 .loc 1 3297 7 view .LVU4363 - 14592 003e FFF7FEFF bl TIM_CCxChannelCmd - 14593 .LVL1131: -3298:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 14594 .loc 1 3298 7 is_stmt 1 view .LVU4364 - ARM GAS /tmp/ccyh9V9r.s page 460 - - - 14595 0042 0122 movs r2, #1 - 14596 0044 0421 movs r1, #4 - 14597 0046 2068 ldr r0, [r4] - 14598 0048 FFF7FEFF bl TIM_CCxChannelCmd - 14599 .LVL1132: -3299:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 14600 .loc 1 3299 7 view .LVU4365 - 14601 004c 27E0 b .L1160 - 14602 .LVL1133: - 14603 .L1153: -3299:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 14604 .loc 1 3299 7 is_stmt 0 view .LVU4366 - 14605 004e D2B2 uxtb r2, r2 -3249:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 14606 .loc 1 3249 8 is_stmt 1 view .LVU4367 -3249:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 14607 .loc 1 3249 11 is_stmt 0 view .LVU4368 - 14608 0050 0429 cmp r1, #4 - 14609 0052 14D0 beq .L1167 -3264:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY) - 14610 .loc 1 3264 5 is_stmt 1 view .LVU4369 -3264:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY) - 14611 .loc 1 3264 8 is_stmt 0 view .LVU4370 - 14612 0054 BCF1010F cmp ip, #1 - 14613 0058 08BF it eq - 14614 005a 012B cmpeq r3, #1 - 14615 005c 30D1 bne .L1163 -3267:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 14616 .loc 1 3267 43 view .LVU4371 - 14617 005e 013A subs r2, r2, #1 - 14618 .LVL1134: -3267:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 14619 .loc 1 3267 43 view .LVU4372 - 14620 0060 18BF it ne - 14621 0062 0122 movne r2, #1 - 14622 .LVL1135: -3267:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 14623 .loc 1 3267 9 view .LVU4373 - 14624 0064 0128 cmp r0, #1 - 14625 0066 2DD1 bne .L1164 - 14626 0068 62BB cbnz r2, .L1164 -3273:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); - 14627 .loc 1 3273 7 is_stmt 1 view .LVU4374 - 14628 006a 0223 movs r3, #2 - 14629 .LVL1136: -3273:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); - 14630 .loc 1 3273 7 is_stmt 0 view .LVU4375 - 14631 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); - 14632 .loc 1 3274 7 is_stmt 1 view .LVU4376 - 14633 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); - 14634 .loc 1 3275 7 view .LVU4377 - 14635 0074 84F84430 strb r3, [r4, #68] -3276:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 14636 .loc 1 3276 7 view .LVU4378 - 14637 0078 84F84530 strb r3, [r4, #69] - ARM GAS /tmp/ccyh9V9r.s page 461 - - - 14638 007c D9E7 b .L1155 - 14639 .LVL1137: - 14640 .L1167: -3251:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** || (complementary_channel_2_state != HAL_TIM_CHANNEL_STATE_READY)) - 14641 .loc 1 3251 5 view .LVU4379 -3251:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** || (complementary_channel_2_state != HAL_TIM_CHANNEL_STATE_READY)) - 14642 .loc 1 3251 8 is_stmt 0 view .LVU4380 - 14643 007e 012A cmp r2, #1 - 14644 0080 08BF it eq - 14645 0082 BCF1010F cmpeq ip, #1 - 14646 0086 19D1 bne .L1162 -3258:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); - 14647 .loc 1 3258 7 is_stmt 1 view .LVU4381 - 14648 0088 0223 movs r3, #2 - 14649 .LVL1138: -3258:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); - 14650 .loc 1 3258 7 is_stmt 0 view .LVU4382 - 14651 008a 84F83F30 strb r3, [r4, #63] -3259:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 14652 .loc 1 3259 7 is_stmt 1 view .LVU4383 - 14653 008e 84F84530 strb r3, [r4, #69] - 14654 0092 CEE7 b .L1155 - 14655 .LVL1139: - 14656 .L1157: -3285:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 14657 .loc 1 3285 7 view .LVU4384 - 14658 0094 0122 movs r2, #1 - 14659 0096 0021 movs r1, #0 - 14660 .LVL1140: -3285:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 14661 .loc 1 3285 7 is_stmt 0 view .LVU4385 - 14662 0098 2068 ldr r0, [r4] - 14663 .LVL1141: -3285:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 14664 .loc 1 3285 7 view .LVU4386 - 14665 009a FFF7FEFF bl TIM_CCxChannelCmd - 14666 .LVL1142: -3286:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 14667 .loc 1 3286 7 is_stmt 1 view .LVU4387 - 14668 .L1160: -3303:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 14669 .loc 1 3303 3 view .LVU4388 - 14670 009e 2268 ldr r2, [r4] - 14671 00a0 1368 ldr r3, [r2] - 14672 00a2 43F00103 orr r3, r3, #1 - 14673 00a6 1360 str r3, [r2] -3306:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 14674 .loc 1 3306 3 view .LVU4389 -3306:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 14675 .loc 1 3306 10 is_stmt 0 view .LVU4390 - 14676 00a8 0020 movs r0, #0 - 14677 .L1154: -3307:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 14678 .loc 1 3307 1 view .LVU4391 - 14679 00aa 38BD pop {r3, r4, r5, pc} - 14680 .LVL1143: - 14681 .L1158: - ARM GAS /tmp/ccyh9V9r.s page 462 - - -3291:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 14682 .loc 1 3291 7 is_stmt 1 view .LVU4392 - 14683 00ac 0122 movs r2, #1 - 14684 00ae 0421 movs r1, #4 - 14685 .LVL1144: -3291:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 14686 .loc 1 3291 7 is_stmt 0 view .LVU4393 - 14687 00b0 2068 ldr r0, [r4] - 14688 .LVL1145: -3291:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 14689 .loc 1 3291 7 view .LVU4394 - 14690 00b2 FFF7FEFF bl TIM_CCxChannelCmd - 14691 .LVL1146: -3292:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 14692 .loc 1 3292 7 is_stmt 1 view .LVU4395 - 14693 00b6 F2E7 b .L1160 - 14694 .LVL1147: - 14695 .L1161: -3241:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 14696 .loc 1 3241 14 is_stmt 0 view .LVU4396 - 14697 00b8 0120 movs r0, #1 - 14698 .LVL1148: -3241:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 14699 .loc 1 3241 14 view .LVU4397 - 14700 00ba F6E7 b .L1154 - 14701 .LVL1149: - 14702 .L1162: -3254:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 14703 .loc 1 3254 14 view .LVU4398 - 14704 00bc 0120 movs r0, #1 - 14705 .LVL1150: -3254:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 14706 .loc 1 3254 14 view .LVU4399 - 14707 00be F4E7 b .L1154 - 14708 .LVL1151: - 14709 .L1163: -3269:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 14710 .loc 1 3269 14 view .LVU4400 - 14711 00c0 0120 movs r0, #1 - 14712 .LVL1152: -3269:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 14713 .loc 1 3269 14 view .LVU4401 - 14714 00c2 F2E7 b .L1154 - 14715 .LVL1153: - 14716 .L1164: -3269:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 14717 .loc 1 3269 14 view .LVU4402 - 14718 00c4 0120 movs r0, #1 - 14719 .LVL1154: -3269:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 14720 .loc 1 3269 14 view .LVU4403 - 14721 00c6 F0E7 b .L1154 - 14722 .cfi_endproc - 14723 .LFE193: - 14725 .section .text.HAL_TIM_Encoder_Stop,"ax",%progbits - 14726 .align 1 - 14727 .global HAL_TIM_Encoder_Stop - ARM GAS /tmp/ccyh9V9r.s page 463 - - - 14728 .syntax unified - 14729 .thumb - 14730 .thumb_func - 14731 .fpu fpv5-d16 - 14733 HAL_TIM_Encoder_Stop: - 14734 .LVL1155: - 14735 .LFB194: -3320:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the parameters */ - 14736 .loc 1 3320 1 is_stmt 1 view -0 - 14737 .cfi_startproc - 14738 @ args = 0, pretend = 0, frame = 0 - 14739 @ frame_needed = 0, uses_anonymous_args = 0 -3320:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the parameters */ - 14740 .loc 1 3320 1 is_stmt 0 view .LVU4405 - 14741 0000 38B5 push {r3, r4, r5, lr} - 14742 .LCFI109: - 14743 .cfi_def_cfa_offset 16 - 14744 .cfi_offset 3, -16 - 14745 .cfi_offset 4, -12 - 14746 .cfi_offset 5, -8 - 14747 .cfi_offset 14, -4 - 14748 0002 0446 mov r4, r0 -3322:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 14749 .loc 1 3322 3 is_stmt 1 view .LVU4406 -3326:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 14750 .loc 1 3326 3 view .LVU4407 - 14751 0004 0D46 mov r5, r1 - 14752 0006 61B1 cbz r1, .L1169 - 14753 0008 0429 cmp r1, #4 - 14754 000a 2BD0 beq .L1170 -3342:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_DISABLE); - 14755 .loc 1 3342 7 view .LVU4408 - 14756 000c 0022 movs r2, #0 - 14757 000e 1146 mov r1, r2 - 14758 .LVL1156: -3342:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_DISABLE); - 14759 .loc 1 3342 7 is_stmt 0 view .LVU4409 - 14760 0010 0068 ldr r0, [r0] - 14761 .LVL1157: -3342:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_DISABLE); - 14762 .loc 1 3342 7 view .LVU4410 - 14763 0012 FFF7FEFF bl TIM_CCxChannelCmd - 14764 .LVL1158: -3343:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 14765 .loc 1 3343 7 is_stmt 1 view .LVU4411 - 14766 0016 0022 movs r2, #0 - 14767 0018 0421 movs r1, #4 - 14768 001a 2068 ldr r0, [r4] - 14769 001c FFF7FEFF bl TIM_CCxChannelCmd - 14770 .LVL1159: -3344:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 14771 .loc 1 3344 7 view .LVU4412 - 14772 0020 04E0 b .L1172 - 14773 .LVL1160: - 14774 .L1169: -3330:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 14775 .loc 1 3330 7 view .LVU4413 - ARM GAS /tmp/ccyh9V9r.s page 464 - - - 14776 0022 0022 movs r2, #0 - 14777 0024 1146 mov r1, r2 - 14778 .LVL1161: -3330:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 14779 .loc 1 3330 7 is_stmt 0 view .LVU4414 - 14780 0026 0068 ldr r0, [r0] - 14781 .LVL1162: -3330:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 14782 .loc 1 3330 7 view .LVU4415 - 14783 0028 FFF7FEFF bl TIM_CCxChannelCmd - 14784 .LVL1163: -3331:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 14785 .loc 1 3331 7 is_stmt 1 view .LVU4416 - 14786 .L1172: -3349:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 14787 .loc 1 3349 3 view .LVU4417 -3349:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 14788 .loc 1 3349 3 view .LVU4418 - 14789 002c 2368 ldr r3, [r4] - 14790 002e 196A ldr r1, [r3, #32] - 14791 0030 41F21112 movw r2, #4369 - 14792 0034 1142 tst r1, r2 - 14793 0036 08D1 bne .L1173 -3349:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 14794 .loc 1 3349 3 discriminator 1 view .LVU4419 - 14795 0038 196A ldr r1, [r3, #32] - 14796 003a 40F24442 movw r2, #1092 - 14797 003e 1142 tst r1, r2 - 14798 0040 03D1 bne .L1173 -3349:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 14799 .loc 1 3349 3 discriminator 3 view .LVU4420 - 14800 0042 1A68 ldr r2, [r3] - 14801 0044 22F00102 bic r2, r2, #1 - 14802 0048 1A60 str r2, [r3] - 14803 .L1173: -3349:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 14804 .loc 1 3349 3 discriminator 5 view .LVU4421 -3352:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 14805 .loc 1 3352 3 discriminator 5 view .LVU4422 -3352:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 14806 .loc 1 3352 6 is_stmt 0 discriminator 5 view .LVU4423 - 14807 004a 042D cmp r5, #4 - 14808 004c 18BF it ne - 14809 004e 002D cmpne r5, #0 - 14810 0050 3AD1 bne .L1174 -3354:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); - 14811 .loc 1 3354 5 is_stmt 1 view .LVU4424 - 14812 0052 6DB9 cbnz r5, .L1175 -3354:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); - 14813 .loc 1 3354 5 is_stmt 0 discriminator 1 view .LVU4425 - 14814 0054 0123 movs r3, #1 - 14815 0056 84F83E30 strb r3, [r4, #62] - 14816 .L1176: -3355:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 14817 .loc 1 3355 5 is_stmt 1 view .LVU4426 - 14818 005a 2DBB cbnz r5, .L1181 -3355:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - ARM GAS /tmp/ccyh9V9r.s page 465 - - - 14819 .loc 1 3355 5 is_stmt 0 discriminator 1 view .LVU4427 - 14820 005c 0123 movs r3, #1 - 14821 005e 84F84430 strb r3, [r4, #68] - 14822 0062 3AE0 b .L1182 - 14823 .LVL1164: - 14824 .L1170: -3336:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 14825 .loc 1 3336 7 is_stmt 1 view .LVU4428 - 14826 0064 0022 movs r2, #0 - 14827 0066 0421 movs r1, #4 - 14828 .LVL1165: -3336:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 14829 .loc 1 3336 7 is_stmt 0 view .LVU4429 - 14830 0068 0068 ldr r0, [r0] - 14831 .LVL1166: -3336:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 14832 .loc 1 3336 7 view .LVU4430 - 14833 006a FFF7FEFF bl TIM_CCxChannelCmd - 14834 .LVL1167: -3337:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 14835 .loc 1 3337 7 is_stmt 1 view .LVU4431 - 14836 006e DDE7 b .L1172 - 14837 .L1175: -3354:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); - 14838 .loc 1 3354 5 is_stmt 0 discriminator 2 view .LVU4432 - 14839 0070 042D cmp r5, #4 - 14840 0072 09D0 beq .L1187 -3354:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); - 14841 .loc 1 3354 5 discriminator 4 view .LVU4433 - 14842 0074 082D cmp r5, #8 - 14843 0076 0BD0 beq .L1188 -3354:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); - 14844 .loc 1 3354 5 discriminator 7 view .LVU4434 - 14845 0078 0C2D cmp r5, #12 - 14846 007a 0DD0 beq .L1189 -3354:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); - 14847 .loc 1 3354 5 discriminator 10 view .LVU4435 - 14848 007c 102D cmp r5, #16 - 14849 007e 0FD0 beq .L1190 -3354:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); - 14850 .loc 1 3354 5 discriminator 13 view .LVU4436 - 14851 0080 0123 movs r3, #1 - 14852 0082 84F84330 strb r3, [r4, #67] - 14853 0086 E8E7 b .L1176 - 14854 .L1187: -3354:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); - 14855 .loc 1 3354 5 discriminator 3 view .LVU4437 - 14856 0088 0123 movs r3, #1 - 14857 008a 84F83F30 strb r3, [r4, #63] - 14858 008e E4E7 b .L1176 - 14859 .L1188: -3354:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); - 14860 .loc 1 3354 5 discriminator 6 view .LVU4438 - 14861 0090 0123 movs r3, #1 - 14862 0092 84F84030 strb r3, [r4, #64] - 14863 0096 E0E7 b .L1176 - 14864 .L1189: - ARM GAS /tmp/ccyh9V9r.s page 466 - - -3354:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); - 14865 .loc 1 3354 5 discriminator 9 view .LVU4439 - 14866 0098 0123 movs r3, #1 - 14867 009a 84F84130 strb r3, [r4, #65] - 14868 009e DCE7 b .L1176 - 14869 .L1190: -3354:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); - 14870 .loc 1 3354 5 discriminator 12 view .LVU4440 - 14871 00a0 0123 movs r3, #1 - 14872 00a2 84F84230 strb r3, [r4, #66] - 14873 00a6 D8E7 b .L1176 - 14874 .L1181: -3355:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 14875 .loc 1 3355 5 discriminator 2 view .LVU4441 - 14876 00a8 042D cmp r5, #4 - 14877 00aa 05D0 beq .L1191 -3355:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 14878 .loc 1 3355 5 discriminator 4 view .LVU4442 - 14879 00ac 082D cmp r5, #8 - 14880 00ae 07D0 beq .L1192 -3355:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 14881 .loc 1 3355 5 discriminator 7 view .LVU4443 - 14882 00b0 0123 movs r3, #1 - 14883 00b2 84F84730 strb r3, [r4, #71] - 14884 00b6 10E0 b .L1182 - 14885 .L1191: -3355:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 14886 .loc 1 3355 5 discriminator 3 view .LVU4444 - 14887 00b8 0123 movs r3, #1 - 14888 00ba 84F84530 strb r3, [r4, #69] - 14889 00be 0CE0 b .L1182 - 14890 .L1192: -3355:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 14891 .loc 1 3355 5 discriminator 6 view .LVU4445 - 14892 00c0 0123 movs r3, #1 - 14893 00c2 84F84630 strb r3, [r4, #70] - 14894 00c6 08E0 b .L1182 - 14895 .L1174: -3359:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); - 14896 .loc 1 3359 5 is_stmt 1 view .LVU4446 - 14897 00c8 0123 movs r3, #1 - 14898 00ca 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); - 14899 .loc 1 3360 5 view .LVU4447 - 14900 00ce 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); - 14901 .loc 1 3361 5 view .LVU4448 - 14902 00d2 84F84430 strb r3, [r4, #68] -3362:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 14903 .loc 1 3362 5 view .LVU4449 - 14904 00d6 84F84530 strb r3, [r4, #69] - 14905 .L1182: -3366:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 14906 .loc 1 3366 3 view .LVU4450 -3367:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 14907 .loc 1 3367 1 is_stmt 0 view .LVU4451 - 14908 00da 0020 movs r0, #0 - ARM GAS /tmp/ccyh9V9r.s page 467 - - - 14909 00dc 38BD pop {r3, r4, r5, pc} -3367:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 14910 .loc 1 3367 1 view .LVU4452 - 14911 .cfi_endproc - 14912 .LFE194: - 14914 .section .text.HAL_TIM_Encoder_Start_IT,"ax",%progbits - 14915 .align 1 - 14916 .global HAL_TIM_Encoder_Start_IT - 14917 .syntax unified - 14918 .thumb - 14919 .thumb_func - 14920 .fpu fpv5-d16 - 14922 HAL_TIM_Encoder_Start_IT: - 14923 .LVL1168: - 14924 .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); - 14925 .loc 1 3380 1 is_stmt 1 view -0 - 14926 .cfi_startproc - 14927 @ args = 0, pretend = 0, frame = 0 - 14928 @ 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); - 14929 .loc 1 3380 1 is_stmt 0 view .LVU4454 - 14930 0000 38B5 push {r3, r4, r5, lr} - 14931 .LCFI110: - 14932 .cfi_def_cfa_offset 16 - 14933 .cfi_offset 3, -16 - 14934 .cfi_offset 4, -12 - 14935 .cfi_offset 5, -8 - 14936 .cfi_offset 14, -4 - 14937 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); - 14938 .loc 1 3381 3 is_stmt 1 view .LVU4455 -3381:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2); - 14939 .loc 1 3381 31 is_stmt 0 view .LVU4456 - 14940 0004 90F83E30 ldrb r3, [r0, #62] @ zero_extendqisi2 - 14941 0008 DBB2 uxtb r3, r3 - 14942 .LVL1169: -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 - 14943 .loc 1 3382 3 is_stmt 1 view .LVU4457 -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 - 14944 .loc 1 3382 31 is_stmt 0 view .LVU4458 - 14945 000a 90F83F20 ldrb r2, [r0, #63] @ zero_extendqisi2 - 14946 000e 5FFA82FC uxtb ip, r2 - 14947 .LVL1170: -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 - 14948 .loc 1 3383 3 is_stmt 1 view .LVU4459 -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 - 14949 .loc 1 3383 31 is_stmt 0 view .LVU4460 - 14950 0012 90F84420 ldrb r2, [r0, #68] @ zero_extendqisi2 - 14951 0016 D0B2 uxtb r0, r2 - 14952 .LVL1171: -3384:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 14953 .loc 1 3384 3 is_stmt 1 view .LVU4461 -3384:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 14954 .loc 1 3384 31 is_stmt 0 view .LVU4462 - 14955 0018 94F84520 ldrb r2, [r4, #69] @ zero_extendqisi2 - 14956 .LVL1172: - ARM GAS /tmp/ccyh9V9r.s page 468 - - -3387:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 14957 .loc 1 3387 3 is_stmt 1 view .LVU4463 -3390:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 14958 .loc 1 3390 3 view .LVU4464 -3390:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 14959 .loc 1 3390 6 is_stmt 0 view .LVU4465 - 14960 001c 0D46 mov r5, r1 - 14961 001e 09BB cbnz r1, .L1194 -3392:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** || (complementary_channel_1_state != HAL_TIM_CHANNEL_STATE_READY)) - 14962 .loc 1 3392 5 is_stmt 1 view .LVU4466 -3392:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** || (complementary_channel_1_state != HAL_TIM_CHANNEL_STATE_READY)) - 14963 .loc 1 3392 8 is_stmt 0 view .LVU4467 - 14964 0020 0128 cmp r0, #1 - 14965 0022 08BF it eq - 14966 0024 012B cmpeq r3, #1 - 14967 0026 5DD1 bne .L1202 -3399:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY); - 14968 .loc 1 3399 7 is_stmt 1 view .LVU4468 - 14969 0028 0223 movs r3, #2 - 14970 .LVL1173: -3399:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY); - 14971 .loc 1 3399 7 is_stmt 0 view .LVU4469 - 14972 002a 84F83E30 strb r3, [r4, #62] -3400:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 14973 .loc 1 3400 7 is_stmt 1 view .LVU4470 - 14974 002e 84F84430 strb r3, [r4, #68] - 14975 .LVL1174: - 14976 .L1196: -3436:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 14977 .loc 1 3436 3 view .LVU4471 - 14978 0032 002D cmp r5, #0 - 14979 0034 3AD0 beq .L1198 - 14980 0036 042D cmp r5, #4 - 14981 0038 49D0 beq .L1199 -3454:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_ENABLE); - 14982 .loc 1 3454 7 view .LVU4472 - 14983 003a 0122 movs r2, #1 - 14984 003c 0021 movs r1, #0 - 14985 .LVL1175: -3454:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_ENABLE); - 14986 .loc 1 3454 7 is_stmt 0 view .LVU4473 - 14987 003e 2068 ldr r0, [r4] - 14988 .LVL1176: -3454:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_ENABLE); - 14989 .loc 1 3454 7 view .LVU4474 - 14990 0040 FFF7FEFF bl TIM_CCxChannelCmd - 14991 .LVL1177: -3455:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC1); - 14992 .loc 1 3455 7 is_stmt 1 view .LVU4475 - 14993 0044 0122 movs r2, #1 - 14994 0046 0421 movs r1, #4 - 14995 0048 2068 ldr r0, [r4] - 14996 004a FFF7FEFF bl TIM_CCxChannelCmd - 14997 .LVL1178: -3456:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC2); - 14998 .loc 1 3456 7 view .LVU4476 - 14999 004e 2268 ldr r2, [r4] - ARM GAS /tmp/ccyh9V9r.s page 469 - - - 15000 0050 D368 ldr r3, [r2, #12] - 15001 0052 43F00203 orr r3, r3, #2 - 15002 0056 D360 str r3, [r2, #12] -3457:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 15003 .loc 1 3457 7 view .LVU4477 - 15004 0058 2268 ldr r2, [r4] - 15005 005a D368 ldr r3, [r2, #12] - 15006 005c 43F00403 orr r3, r3, #4 - 15007 0060 D360 str r3, [r2, #12] -3458:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 15008 .loc 1 3458 7 view .LVU4478 - 15009 0062 2DE0 b .L1201 - 15010 .LVL1179: - 15011 .L1194: -3458:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 15012 .loc 1 3458 7 is_stmt 0 view .LVU4479 - 15013 0064 D2B2 uxtb r2, r2 -3403:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 15014 .loc 1 3403 8 is_stmt 1 view .LVU4480 -3403:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 15015 .loc 1 3403 11 is_stmt 0 view .LVU4481 - 15016 0066 0429 cmp r1, #4 - 15017 0068 15D0 beq .L1208 -3418:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY) - 15018 .loc 1 3418 5 is_stmt 1 view .LVU4482 -3418:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY) - 15019 .loc 1 3418 8 is_stmt 0 view .LVU4483 - 15020 006a BCF1010F cmp ip, #1 - 15021 006e 08BF it eq - 15022 0070 012B cmpeq r3, #1 - 15023 0072 3BD1 bne .L1204 -3421:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 15024 .loc 1 3421 43 view .LVU4484 - 15025 0074 013A subs r2, r2, #1 - 15026 .LVL1180: -3421:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 15027 .loc 1 3421 43 view .LVU4485 - 15028 0076 18BF it ne - 15029 0078 0122 movne r2, #1 - 15030 .LVL1181: -3421:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 15031 .loc 1 3421 9 view .LVU4486 - 15032 007a 0128 cmp r0, #1 - 15033 007c 38D1 bne .L1205 - 15034 007e 002A cmp r2, #0 - 15035 0080 36D1 bne .L1205 -3427:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); - 15036 .loc 1 3427 7 is_stmt 1 view .LVU4487 - 15037 0082 0223 movs r3, #2 - 15038 .LVL1182: -3427:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); - 15039 .loc 1 3427 7 is_stmt 0 view .LVU4488 - 15040 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); - 15041 .loc 1 3428 7 is_stmt 1 view .LVU4489 - 15042 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); - ARM GAS /tmp/ccyh9V9r.s page 470 - - - 15043 .loc 1 3429 7 view .LVU4490 - 15044 008c 84F84430 strb r3, [r4, #68] -3430:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 15045 .loc 1 3430 7 view .LVU4491 - 15046 0090 84F84530 strb r3, [r4, #69] - 15047 0094 CDE7 b .L1196 - 15048 .LVL1183: - 15049 .L1208: -3405:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** || (complementary_channel_2_state != HAL_TIM_CHANNEL_STATE_READY)) - 15050 .loc 1 3405 5 view .LVU4492 -3405:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** || (complementary_channel_2_state != HAL_TIM_CHANNEL_STATE_READY)) - 15051 .loc 1 3405 8 is_stmt 0 view .LVU4493 - 15052 0096 012A cmp r2, #1 - 15053 0098 08BF it eq - 15054 009a BCF1010F cmpeq ip, #1 - 15055 009e 23D1 bne .L1203 -3412:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); - 15056 .loc 1 3412 7 is_stmt 1 view .LVU4494 - 15057 00a0 0223 movs r3, #2 - 15058 .LVL1184: -3412:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); - 15059 .loc 1 3412 7 is_stmt 0 view .LVU4495 - 15060 00a2 84F83F30 strb r3, [r4, #63] -3413:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 15061 .loc 1 3413 7 is_stmt 1 view .LVU4496 - 15062 00a6 84F84530 strb r3, [r4, #69] - 15063 00aa C2E7 b .L1196 - 15064 .LVL1185: - 15065 .L1198: -3440:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC1); - 15066 .loc 1 3440 7 view .LVU4497 - 15067 00ac 0122 movs r2, #1 - 15068 00ae 0021 movs r1, #0 - 15069 .LVL1186: -3440:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC1); - 15070 .loc 1 3440 7 is_stmt 0 view .LVU4498 - 15071 00b0 2068 ldr r0, [r4] - 15072 .LVL1187: -3440:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC1); - 15073 .loc 1 3440 7 view .LVU4499 - 15074 00b2 FFF7FEFF bl TIM_CCxChannelCmd - 15075 .LVL1188: -3441:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 15076 .loc 1 3441 7 is_stmt 1 view .LVU4500 - 15077 00b6 2268 ldr r2, [r4] - 15078 00b8 D368 ldr r3, [r2, #12] - 15079 00ba 43F00203 orr r3, r3, #2 - 15080 00be D360 str r3, [r2, #12] -3442:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 15081 .loc 1 3442 7 view .LVU4501 - 15082 .L1201: -3463:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 15083 .loc 1 3463 3 view .LVU4502 - 15084 00c0 2268 ldr r2, [r4] - 15085 00c2 1368 ldr r3, [r2] - 15086 00c4 43F00103 orr r3, r3, #1 - 15087 00c8 1360 str r3, [r2] - ARM GAS /tmp/ccyh9V9r.s page 471 - - -3466:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 15088 .loc 1 3466 3 view .LVU4503 -3466:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 15089 .loc 1 3466 10 is_stmt 0 view .LVU4504 - 15090 00ca 0020 movs r0, #0 - 15091 .L1195: -3467:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 15092 .loc 1 3467 1 view .LVU4505 - 15093 00cc 38BD pop {r3, r4, r5, pc} - 15094 .LVL1189: - 15095 .L1199: -3447:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC2); - 15096 .loc 1 3447 7 is_stmt 1 view .LVU4506 - 15097 00ce 0122 movs r2, #1 - 15098 00d0 0421 movs r1, #4 - 15099 .LVL1190: -3447:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC2); - 15100 .loc 1 3447 7 is_stmt 0 view .LVU4507 - 15101 00d2 2068 ldr r0, [r4] - 15102 .LVL1191: -3447:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC2); - 15103 .loc 1 3447 7 view .LVU4508 - 15104 00d4 FFF7FEFF bl TIM_CCxChannelCmd - 15105 .LVL1192: -3448:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 15106 .loc 1 3448 7 is_stmt 1 view .LVU4509 - 15107 00d8 2268 ldr r2, [r4] - 15108 00da D368 ldr r3, [r2, #12] - 15109 00dc 43F00403 orr r3, r3, #4 - 15110 00e0 D360 str r3, [r2, #12] -3449:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 15111 .loc 1 3449 7 view .LVU4510 - 15112 00e2 EDE7 b .L1201 - 15113 .LVL1193: - 15114 .L1202: -3395:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 15115 .loc 1 3395 14 is_stmt 0 view .LVU4511 - 15116 00e4 0120 movs r0, #1 - 15117 .LVL1194: -3395:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 15118 .loc 1 3395 14 view .LVU4512 - 15119 00e6 F1E7 b .L1195 - 15120 .LVL1195: - 15121 .L1203: -3408:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 15122 .loc 1 3408 14 view .LVU4513 - 15123 00e8 0120 movs r0, #1 - 15124 .LVL1196: -3408:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 15125 .loc 1 3408 14 view .LVU4514 - 15126 00ea EFE7 b .L1195 - 15127 .LVL1197: - 15128 .L1204: -3423:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 15129 .loc 1 3423 14 view .LVU4515 - 15130 00ec 0120 movs r0, #1 - 15131 .LVL1198: - ARM GAS /tmp/ccyh9V9r.s page 472 - - -3423:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 15132 .loc 1 3423 14 view .LVU4516 - 15133 00ee EDE7 b .L1195 - 15134 .LVL1199: - 15135 .L1205: -3423:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 15136 .loc 1 3423 14 view .LVU4517 - 15137 00f0 0120 movs r0, #1 - 15138 .LVL1200: -3423:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 15139 .loc 1 3423 14 view .LVU4518 - 15140 00f2 EBE7 b .L1195 - 15141 .cfi_endproc - 15142 .LFE195: - 15144 .section .text.HAL_TIM_Encoder_Stop_IT,"ax",%progbits - 15145 .align 1 - 15146 .global HAL_TIM_Encoder_Stop_IT - 15147 .syntax unified - 15148 .thumb - 15149 .thumb_func - 15150 .fpu fpv5-d16 - 15152 HAL_TIM_Encoder_Stop_IT: - 15153 .LVL1201: - 15154 .LFB196: -3480:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the parameters */ - 15155 .loc 1 3480 1 is_stmt 1 view -0 - 15156 .cfi_startproc - 15157 @ args = 0, pretend = 0, frame = 0 - 15158 @ frame_needed = 0, uses_anonymous_args = 0 -3480:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the parameters */ - 15159 .loc 1 3480 1 is_stmt 0 view .LVU4520 - 15160 0000 38B5 push {r3, r4, r5, lr} - 15161 .LCFI111: - 15162 .cfi_def_cfa_offset 16 - 15163 .cfi_offset 3, -16 - 15164 .cfi_offset 4, -12 - 15165 .cfi_offset 5, -8 - 15166 .cfi_offset 14, -4 - 15167 0002 0446 mov r4, r0 -3482:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 15168 .loc 1 3482 3 is_stmt 1 view .LVU4521 -3486:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 15169 .loc 1 3486 3 view .LVU4522 -3486:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 15170 .loc 1 3486 6 is_stmt 0 view .LVU4523 - 15171 0004 0D46 mov r5, r1 - 15172 0006 0029 cmp r1, #0 - 15173 0008 31D0 beq .L1226 -3493:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 15174 .loc 1 3493 8 is_stmt 1 view .LVU4524 -3493:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 15175 .loc 1 3493 11 is_stmt 0 view .LVU4525 - 15176 000a 0429 cmp r1, #4 - 15177 000c 3AD0 beq .L1227 -3502:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_DISABLE); - 15178 .loc 1 3502 5 is_stmt 1 view .LVU4526 - 15179 000e 0022 movs r2, #0 - ARM GAS /tmp/ccyh9V9r.s page 473 - - - 15180 0010 1146 mov r1, r2 - 15181 .LVL1202: -3502:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_DISABLE); - 15182 .loc 1 3502 5 is_stmt 0 view .LVU4527 - 15183 0012 0068 ldr r0, [r0] - 15184 .LVL1203: -3502:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_DISABLE); - 15185 .loc 1 3502 5 view .LVU4528 - 15186 0014 FFF7FEFF bl TIM_CCxChannelCmd - 15187 .LVL1204: -3503:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 15188 .loc 1 3503 5 is_stmt 1 view .LVU4529 - 15189 0018 0022 movs r2, #0 - 15190 001a 0421 movs r1, #4 - 15191 001c 2068 ldr r0, [r4] - 15192 001e FFF7FEFF bl TIM_CCxChannelCmd - 15193 .LVL1205: -3506:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC2); - 15194 .loc 1 3506 5 view .LVU4530 - 15195 0022 2268 ldr r2, [r4] - 15196 0024 D368 ldr r3, [r2, #12] - 15197 0026 23F00203 bic r3, r3, #2 - 15198 002a D360 str r3, [r2, #12] -3507:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 15199 .loc 1 3507 5 view .LVU4531 - 15200 002c 2268 ldr r2, [r4] - 15201 002e D368 ldr r3, [r2, #12] - 15202 0030 23F00403 bic r3, r3, #4 - 15203 0034 D360 str r3, [r2, #12] - 15204 .L1211: -3511:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 15205 .loc 1 3511 3 view .LVU4532 -3511:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 15206 .loc 1 3511 3 view .LVU4533 - 15207 0036 2368 ldr r3, [r4] - 15208 0038 196A ldr r1, [r3, #32] - 15209 003a 41F21112 movw r2, #4369 - 15210 003e 1142 tst r1, r2 - 15211 0040 08D1 bne .L1213 -3511:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 15212 .loc 1 3511 3 discriminator 1 view .LVU4534 - 15213 0042 196A ldr r1, [r3, #32] - 15214 0044 40F24442 movw r2, #1092 - 15215 0048 1142 tst r1, r2 - 15216 004a 03D1 bne .L1213 -3511:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 15217 .loc 1 3511 3 discriminator 3 view .LVU4535 - 15218 004c 1A68 ldr r2, [r3] - 15219 004e 22F00102 bic r2, r2, #1 - 15220 0052 1A60 str r2, [r3] - 15221 .L1213: -3511:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 15222 .loc 1 3511 3 discriminator 5 view .LVU4536 -3514:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 15223 .loc 1 3514 3 discriminator 5 view .LVU4537 -3514:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 15224 .loc 1 3514 6 is_stmt 0 discriminator 5 view .LVU4538 - ARM GAS /tmp/ccyh9V9r.s page 474 - - - 15225 0054 042D cmp r5, #4 - 15226 0056 18BF it ne - 15227 0058 002D cmpne r5, #0 - 15228 005a 4AD1 bne .L1214 -3516:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); - 15229 .loc 1 3516 5 is_stmt 1 view .LVU4539 - 15230 005c EDB9 cbnz r5, .L1215 -3516:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); - 15231 .loc 1 3516 5 is_stmt 0 discriminator 1 view .LVU4540 - 15232 005e 0123 movs r3, #1 - 15233 0060 84F83E30 strb r3, [r4, #62] - 15234 .L1216: -3517:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 15235 .loc 1 3517 5 is_stmt 1 view .LVU4541 - 15236 0064 ADBB cbnz r5, .L1221 -3517:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 15237 .loc 1 3517 5 is_stmt 0 discriminator 1 view .LVU4542 - 15238 0066 0123 movs r3, #1 - 15239 0068 84F84430 strb r3, [r4, #68] - 15240 006c 4AE0 b .L1222 - 15241 .LVL1206: - 15242 .L1226: -3488:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 15243 .loc 1 3488 5 is_stmt 1 view .LVU4543 - 15244 006e 0022 movs r2, #0 - 15245 0070 1146 mov r1, r2 - 15246 .LVL1207: -3488:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 15247 .loc 1 3488 5 is_stmt 0 view .LVU4544 - 15248 0072 0068 ldr r0, [r0] - 15249 .LVL1208: -3488:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 15250 .loc 1 3488 5 view .LVU4545 - 15251 0074 FFF7FEFF bl TIM_CCxChannelCmd - 15252 .LVL1209: -3491:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 15253 .loc 1 3491 5 is_stmt 1 view .LVU4546 - 15254 0078 2268 ldr r2, [r4] - 15255 007a D368 ldr r3, [r2, #12] - 15256 007c 23F00203 bic r3, r3, #2 - 15257 0080 D360 str r3, [r2, #12] - 15258 0082 D8E7 b .L1211 - 15259 .LVL1210: - 15260 .L1227: -3495:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 15261 .loc 1 3495 5 view .LVU4547 - 15262 0084 0022 movs r2, #0 - 15263 0086 0421 movs r1, #4 - 15264 .LVL1211: -3495:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 15265 .loc 1 3495 5 is_stmt 0 view .LVU4548 - 15266 0088 0068 ldr r0, [r0] - 15267 .LVL1212: -3495:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 15268 .loc 1 3495 5 view .LVU4549 - 15269 008a FFF7FEFF bl TIM_CCxChannelCmd - 15270 .LVL1213: - ARM GAS /tmp/ccyh9V9r.s page 475 - - -3498:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 15271 .loc 1 3498 5 is_stmt 1 view .LVU4550 - 15272 008e 2268 ldr r2, [r4] - 15273 0090 D368 ldr r3, [r2, #12] - 15274 0092 23F00403 bic r3, r3, #4 - 15275 0096 D360 str r3, [r2, #12] - 15276 0098 CDE7 b .L1211 - 15277 .L1215: -3516:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); - 15278 .loc 1 3516 5 is_stmt 0 discriminator 2 view .LVU4551 - 15279 009a 042D cmp r5, #4 - 15280 009c 09D0 beq .L1228 -3516:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); - 15281 .loc 1 3516 5 discriminator 4 view .LVU4552 - 15282 009e 082D cmp r5, #8 - 15283 00a0 0BD0 beq .L1229 -3516:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); - 15284 .loc 1 3516 5 discriminator 7 view .LVU4553 - 15285 00a2 0C2D cmp r5, #12 - 15286 00a4 0DD0 beq .L1230 -3516:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); - 15287 .loc 1 3516 5 discriminator 10 view .LVU4554 - 15288 00a6 102D cmp r5, #16 - 15289 00a8 0FD0 beq .L1231 -3516:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); - 15290 .loc 1 3516 5 discriminator 13 view .LVU4555 - 15291 00aa 0123 movs r3, #1 - 15292 00ac 84F84330 strb r3, [r4, #67] - 15293 00b0 D8E7 b .L1216 - 15294 .L1228: -3516:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); - 15295 .loc 1 3516 5 discriminator 3 view .LVU4556 - 15296 00b2 0123 movs r3, #1 - 15297 00b4 84F83F30 strb r3, [r4, #63] - 15298 00b8 D4E7 b .L1216 - 15299 .L1229: -3516:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); - 15300 .loc 1 3516 5 discriminator 6 view .LVU4557 - 15301 00ba 0123 movs r3, #1 - 15302 00bc 84F84030 strb r3, [r4, #64] - 15303 00c0 D0E7 b .L1216 - 15304 .L1230: -3516:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); - 15305 .loc 1 3516 5 discriminator 9 view .LVU4558 - 15306 00c2 0123 movs r3, #1 - 15307 00c4 84F84130 strb r3, [r4, #65] - 15308 00c8 CCE7 b .L1216 - 15309 .L1231: -3516:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); - 15310 .loc 1 3516 5 discriminator 12 view .LVU4559 - 15311 00ca 0123 movs r3, #1 - 15312 00cc 84F84230 strb r3, [r4, #66] - 15313 00d0 C8E7 b .L1216 - 15314 .L1221: -3517:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 15315 .loc 1 3517 5 discriminator 2 view .LVU4560 - 15316 00d2 042D cmp r5, #4 - ARM GAS /tmp/ccyh9V9r.s page 476 - - - 15317 00d4 05D0 beq .L1232 -3517:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 15318 .loc 1 3517 5 discriminator 4 view .LVU4561 - 15319 00d6 082D cmp r5, #8 - 15320 00d8 07D0 beq .L1233 -3517:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 15321 .loc 1 3517 5 discriminator 7 view .LVU4562 - 15322 00da 0123 movs r3, #1 - 15323 00dc 84F84730 strb r3, [r4, #71] - 15324 00e0 10E0 b .L1222 - 15325 .L1232: -3517:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 15326 .loc 1 3517 5 discriminator 3 view .LVU4563 - 15327 00e2 0123 movs r3, #1 - 15328 00e4 84F84530 strb r3, [r4, #69] - 15329 00e8 0CE0 b .L1222 - 15330 .L1233: -3517:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 15331 .loc 1 3517 5 discriminator 6 view .LVU4564 - 15332 00ea 0123 movs r3, #1 - 15333 00ec 84F84630 strb r3, [r4, #70] - 15334 00f0 08E0 b .L1222 - 15335 .L1214: -3521:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); - 15336 .loc 1 3521 5 is_stmt 1 view .LVU4565 - 15337 00f2 0123 movs r3, #1 - 15338 00f4 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); - 15339 .loc 1 3522 5 view .LVU4566 - 15340 00f8 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); - 15341 .loc 1 3523 5 view .LVU4567 - 15342 00fc 84F84430 strb r3, [r4, #68] -3524:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 15343 .loc 1 3524 5 view .LVU4568 - 15344 0100 84F84530 strb r3, [r4, #69] - 15345 .L1222: -3528:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 15346 .loc 1 3528 3 view .LVU4569 -3529:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 15347 .loc 1 3529 1 is_stmt 0 view .LVU4570 - 15348 0104 0020 movs r0, #0 - 15349 0106 38BD pop {r3, r4, r5, pc} -3529:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 15350 .loc 1 3529 1 view .LVU4571 - 15351 .cfi_endproc - 15352 .LFE196: - 15354 .section .text.HAL_TIM_Encoder_Start_DMA,"ax",%progbits - 15355 .align 1 - 15356 .global HAL_TIM_Encoder_Start_DMA - 15357 .syntax unified - 15358 .thumb - 15359 .thumb_func - 15360 .fpu fpv5-d16 - 15362 HAL_TIM_Encoder_Start_DMA: - 15363 .LVL1214: - 15364 .LFB197: - ARM GAS /tmp/ccyh9V9r.s page 477 - - -3546:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1); - 15365 .loc 1 3546 1 is_stmt 1 view -0 - 15366 .cfi_startproc - 15367 @ args = 4, pretend = 0, frame = 0 - 15368 @ 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); - 15369 .loc 1 3546 1 is_stmt 0 view .LVU4573 - 15370 0000 F8B5 push {r3, r4, r5, r6, r7, lr} - 15371 .LCFI112: - 15372 .cfi_def_cfa_offset 24 - 15373 .cfi_offset 3, -24 - 15374 .cfi_offset 4, -20 - 15375 .cfi_offset 5, -16 - 15376 .cfi_offset 6, -12 - 15377 .cfi_offset 7, -8 - 15378 .cfi_offset 14, -4 - 15379 0002 0446 mov r4, r0 - 15380 0004 1D46 mov r5, r3 - 15381 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); - 15382 .loc 1 3547 3 is_stmt 1 view .LVU4574 -3547:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2); - 15383 .loc 1 3547 31 is_stmt 0 view .LVU4575 - 15384 000a 90F83E00 ldrb r0, [r0, #62] @ zero_extendqisi2 - 15385 .LVL1215: -3547:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2); - 15386 .loc 1 3547 31 view .LVU4576 - 15387 000e C0B2 uxtb r0, r0 - 15388 .LVL1216: -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 - 15389 .loc 1 3548 3 is_stmt 1 view .LVU4577 -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 - 15390 .loc 1 3548 31 is_stmt 0 view .LVU4578 - 15391 0010 94F83F30 ldrb r3, [r4, #63] @ zero_extendqisi2 - 15392 .LVL1217: -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 - 15393 .loc 1 3549 3 is_stmt 1 view .LVU4579 -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 - 15394 .loc 1 3549 31 is_stmt 0 view .LVU4580 - 15395 0014 94F844C0 ldrb ip, [r4, #68] @ zero_extendqisi2 - 15396 0018 5FFA8CFC uxtb ip, ip - 15397 .LVL1218: -3550:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 15398 .loc 1 3550 3 is_stmt 1 view .LVU4581 -3550:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 15399 .loc 1 3550 31 is_stmt 0 view .LVU4582 - 15400 001c 94F845E0 ldrb lr, [r4, #69] @ zero_extendqisi2 - 15401 .LVL1219: -3553:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 15402 .loc 1 3553 3 is_stmt 1 view .LVU4583 -3556:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 15403 .loc 1 3556 3 view .LVU4584 -3556:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 15404 .loc 1 3556 6 is_stmt 0 view .LVU4585 - 15405 0020 0F46 mov r7, r1 - 15406 0022 71BB cbnz r1, .L1235 -3558:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** || (complementary_channel_1_state == HAL_TIM_CHANNEL_STATE_BUSY)) - ARM GAS /tmp/ccyh9V9r.s page 478 - - - 15407 .loc 1 3558 5 is_stmt 1 view .LVU4586 -3558:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** || (complementary_channel_1_state == HAL_TIM_CHANNEL_STATE_BUSY)) - 15408 .loc 1 3558 8 is_stmt 0 view .LVU4587 - 15409 0024 BCF1020F cmp ip, #2 - 15410 0028 18BF it ne - 15411 002a 0228 cmpne r0, #2 - 15412 002c 00F0EE80 beq .L1242 -3563:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** && (complementary_channel_1_state == HAL_TIM_CHANNEL_STATE_READY)) - 15413 .loc 1 3563 10 is_stmt 1 view .LVU4588 -3563:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** && (complementary_channel_1_state == HAL_TIM_CHANNEL_STATE_READY)) - 15414 .loc 1 3563 13 is_stmt 0 view .LVU4589 - 15415 0030 0128 cmp r0, #1 - 15416 0032 08BF it eq - 15417 0034 BCF1010F cmpeq ip, #1 - 15418 0038 40F0EA80 bne .L1243 -3566:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 15419 .loc 1 3566 7 is_stmt 1 view .LVU4590 -3566:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 15420 .loc 1 3566 10 is_stmt 0 view .LVU4591 - 15421 003c 002E cmp r6, #0 - 15422 003e 18BF it ne - 15423 0040 002A cmpne r2, #0 - 15424 0042 00F0E880 beq .L1244 -3572:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY); - 15425 .loc 1 3572 9 is_stmt 1 view .LVU4592 - 15426 0046 0223 movs r3, #2 - 15427 .LVL1220: -3572:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY); - 15428 .loc 1 3572 9 is_stmt 0 view .LVU4593 - 15429 0048 84F83E30 strb r3, [r4, #62] -3573:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 15430 .loc 1 3573 9 is_stmt 1 view .LVU4594 - 15431 004c 84F84430 strb r3, [r4, #68] - 15432 .LVL1221: - 15433 .L1237: -3638:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 15434 .loc 1 3638 3 view .LVU4595 - 15435 0050 002F cmp r7, #0 - 15436 0052 66D0 beq .L1239 - 15437 0054 042F cmp r7, #4 - 15438 0056 00F08780 beq .L1240 -3698:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; - 15439 .loc 1 3698 7 view .LVU4596 -3698:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; - 15440 .loc 1 3698 17 is_stmt 0 view .LVU4597 - 15441 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; - 15442 .loc 1 3698 52 view .LVU4598 - 15443 005c 7849 ldr r1, .L1265 - 15444 005e D963 str r1, [r3, #60] -3699:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 15445 .loc 1 3699 7 is_stmt 1 view .LVU4599 -3699:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 15446 .loc 1 3699 17 is_stmt 0 view .LVU4600 - 15447 0060 636A ldr r3, [r4, #36] -3699:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 15448 .loc 1 3699 56 view .LVU4601 - ARM GAS /tmp/ccyh9V9r.s page 479 - - - 15449 0062 7849 ldr r1, .L1265+4 - 15450 0064 1964 str r1, [r3, #64] -3702:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 15451 .loc 1 3702 7 is_stmt 1 view .LVU4602 -3702:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 15452 .loc 1 3702 17 is_stmt 0 view .LVU4603 - 15453 0066 636A ldr r3, [r4, #36] -3702:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 15454 .loc 1 3702 53 view .LVU4604 - 15455 0068 7749 ldr r1, .L1265+8 - 15456 006a D964 str r1, [r3, #76] -3705:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) - 15457 .loc 1 3705 7 is_stmt 1 view .LVU4605 -3705:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) - 15458 .loc 1 3705 71 is_stmt 0 view .LVU4606 - 15459 006c 2168 ldr r1, [r4] -3705:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) - 15460 .loc 1 3705 11 view .LVU4607 - 15461 006e 3346 mov r3, r6 - 15462 0070 3431 adds r1, r1, #52 - 15463 0072 606A ldr r0, [r4, #36] - 15464 .LVL1222: -3705:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) - 15465 .loc 1 3705 11 view .LVU4608 - 15466 0074 FFF7FEFF bl HAL_DMA_Start_IT - 15467 .LVL1223: -3705:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) - 15468 .loc 1 3705 10 view .LVU4609 - 15469 0078 0028 cmp r0, #0 - 15470 007a 00F09980 beq .L1260 -3709:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 15471 .loc 1 3709 16 view .LVU4610 - 15472 007e 0125 movs r5, #1 - 15473 .LVL1224: -3709:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 15474 .loc 1 3709 16 view .LVU4611 - 15475 0080 C7E0 b .L1236 - 15476 .LVL1225: - 15477 .L1235: -3709:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 15478 .loc 1 3709 16 view .LVU4612 - 15479 0082 DBB2 uxtb r3, r3 -3709:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 15480 .loc 1 3709 16 view .LVU4613 - 15481 0084 5FFA8EFE uxtb lr, lr -3581:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 15482 .loc 1 3581 8 is_stmt 1 view .LVU4614 -3581:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 15483 .loc 1 3581 11 is_stmt 0 view .LVU4615 - 15484 0088 0429 cmp r1, #4 - 15485 008a 33D0 beq .L1261 -3608:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** || (channel_2_state == HAL_TIM_CHANNEL_STATE_BUSY) - 15486 .loc 1 3608 5 is_stmt 1 view .LVU4616 -3608:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** || (channel_2_state == HAL_TIM_CHANNEL_STATE_BUSY) - 15487 .loc 1 3608 8 is_stmt 0 view .LVU4617 - 15488 008c 022B cmp r3, #2 - 15489 008e 18BF it ne - ARM GAS /tmp/ccyh9V9r.s page 480 - - - 15490 0090 0228 cmpne r0, #2 - 15491 0092 00F0C880 beq .L1248 -3611:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 15492 .loc 1 3611 43 view .LVU4618 - 15493 0096 BEF1020F cmp lr, #2 - 15494 009a 14BF ite ne - 15495 009c 0021 movne r1, #0 - 15496 .LVL1226: -3611:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 15497 .loc 1 3611 43 view .LVU4619 - 15498 009e 0121 moveq r1, #1 -3611:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 15499 .loc 1 3611 9 view .LVU4620 - 15500 00a0 BCF1020F cmp ip, #2 - 15501 00a4 00F0C180 beq .L1249 - 15502 00a8 0029 cmp r1, #0 - 15503 00aa 40F0BE80 bne .L1249 -3615:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** && (channel_2_state == HAL_TIM_CHANNEL_STATE_READY) - 15504 .loc 1 3615 10 is_stmt 1 view .LVU4621 -3615:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** && (channel_2_state == HAL_TIM_CHANNEL_STATE_READY) - 15505 .loc 1 3615 13 is_stmt 0 view .LVU4622 - 15506 00ae 0128 cmp r0, #1 - 15507 00b0 08BF it eq - 15508 00b2 012B cmpeq r3, #1 - 15509 00b4 40F0BB80 bne .L1250 -3618:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 15510 .loc 1 3618 48 view .LVU4623 - 15511 00b8 BEF1010F cmp lr, #1 - 15512 00bc 14BF ite ne - 15513 00be 0023 movne r3, #0 - 15514 .LVL1227: -3618:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 15515 .loc 1 3618 48 view .LVU4624 - 15516 00c0 0123 moveq r3, #1 -3618:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 15517 .loc 1 3618 14 view .LVU4625 - 15518 00c2 BCF1010F cmp ip, #1 - 15519 00c6 40F0B480 bne .L1251 - 15520 00ca 002B cmp r3, #0 - 15521 00cc 00F0B180 beq .L1251 -3620:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 15522 .loc 1 3620 7 is_stmt 1 view .LVU4626 -3620:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 15523 .loc 1 3620 10 is_stmt 0 view .LVU4627 - 15524 00d0 002D cmp r5, #0 - 15525 00d2 18BF it ne - 15526 00d4 002A cmpne r2, #0 - 15527 00d6 00F0AE80 beq .L1252 -3620:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 15528 .loc 1 3620 52 discriminator 1 view .LVU4628 - 15529 00da 002E cmp r6, #0 - 15530 00dc 00F0AD80 beq .L1253 -3626:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); - 15531 .loc 1 3626 9 is_stmt 1 view .LVU4629 - 15532 00e0 0223 movs r3, #2 - 15533 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); - ARM GAS /tmp/ccyh9V9r.s page 481 - - - 15534 .loc 1 3627 9 view .LVU4630 - 15535 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); - 15536 .loc 1 3628 9 view .LVU4631 - 15537 00ea 84F84430 strb r3, [r4, #68] -3629:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 15538 .loc 1 3629 9 view .LVU4632 - 15539 00ee 84F84530 strb r3, [r4, #69] -3620:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 15540 .loc 1 3620 10 is_stmt 0 view .LVU4633 - 15541 00f2 ADE7 b .L1237 - 15542 .LVL1228: - 15543 .L1261: -3583:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** || (complementary_channel_2_state == HAL_TIM_CHANNEL_STATE_BUSY)) - 15544 .loc 1 3583 5 is_stmt 1 view .LVU4634 -3583:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** || (complementary_channel_2_state == HAL_TIM_CHANNEL_STATE_BUSY)) - 15545 .loc 1 3583 8 is_stmt 0 view .LVU4635 - 15546 00f4 BEF1020F cmp lr, #2 - 15547 00f8 18BF it ne - 15548 00fa 022B cmpne r3, #2 - 15549 00fc 00F08D80 beq .L1245 -3588:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** && (complementary_channel_2_state == HAL_TIM_CHANNEL_STATE_READY)) - 15550 .loc 1 3588 10 is_stmt 1 view .LVU4636 -3588:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** && (complementary_channel_2_state == HAL_TIM_CHANNEL_STATE_READY)) - 15551 .loc 1 3588 13 is_stmt 0 view .LVU4637 - 15552 0100 012B cmp r3, #1 - 15553 0102 08BF it eq - 15554 0104 BEF1010F cmpeq lr, #1 - 15555 0108 40F08980 bne .L1246 -3591:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 15556 .loc 1 3591 7 is_stmt 1 view .LVU4638 -3591:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 15557 .loc 1 3591 10 is_stmt 0 view .LVU4639 - 15558 010c 002E cmp r6, #0 - 15559 010e 18BF it ne - 15560 0110 002D cmpne r5, #0 - 15561 0112 00F08680 beq .L1247 -3597:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); - 15562 .loc 1 3597 9 is_stmt 1 view .LVU4640 - 15563 0116 0223 movs r3, #2 - 15564 .LVL1229: -3597:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); - 15565 .loc 1 3597 9 is_stmt 0 view .LVU4641 - 15566 0118 84F83F30 strb r3, [r4, #63] -3598:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 15567 .loc 1 3598 9 is_stmt 1 view .LVU4642 - 15568 011c 84F84530 strb r3, [r4, #69] - 15569 0120 96E7 b .L1237 - 15570 .LVL1230: - 15571 .L1239: -3643:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; - 15572 .loc 1 3643 7 view .LVU4643 -3643:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; - 15573 .loc 1 3643 17 is_stmt 0 view .LVU4644 - 15574 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; - 15575 .loc 1 3643 52 view .LVU4645 - ARM GAS /tmp/ccyh9V9r.s page 482 - - - 15576 0124 4649 ldr r1, .L1265 - 15577 0126 D963 str r1, [r3, #60] -3644:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 15578 .loc 1 3644 7 is_stmt 1 view .LVU4646 -3644:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 15579 .loc 1 3644 17 is_stmt 0 view .LVU4647 - 15580 0128 636A ldr r3, [r4, #36] -3644:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 15581 .loc 1 3644 56 view .LVU4648 - 15582 012a 4649 ldr r1, .L1265+4 - 15583 012c 1964 str r1, [r3, #64] -3647:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 15584 .loc 1 3647 7 is_stmt 1 view .LVU4649 -3647:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 15585 .loc 1 3647 17 is_stmt 0 view .LVU4650 - 15586 012e 636A ldr r3, [r4, #36] -3647:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 15587 .loc 1 3647 53 view .LVU4651 - 15588 0130 4549 ldr r1, .L1265+8 - 15589 0132 D964 str r1, [r3, #76] -3650:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) - 15590 .loc 1 3650 7 is_stmt 1 view .LVU4652 -3650:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) - 15591 .loc 1 3650 71 is_stmt 0 view .LVU4653 - 15592 0134 2168 ldr r1, [r4] -3650:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) - 15593 .loc 1 3650 11 view .LVU4654 - 15594 0136 3346 mov r3, r6 - 15595 0138 3431 adds r1, r1, #52 - 15596 013a 606A ldr r0, [r4, #36] - 15597 .LVL1231: -3650:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) - 15598 .loc 1 3650 11 view .LVU4655 - 15599 013c FFF7FEFF bl HAL_DMA_Start_IT - 15600 .LVL1232: -3650:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) - 15601 .loc 1 3650 10 view .LVU4656 - 15602 0140 0546 mov r5, r0 - 15603 .LVL1233: -3650:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) - 15604 .loc 1 3650 10 view .LVU4657 - 15605 0142 08B1 cbz r0, .L1262 -3654:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 15606 .loc 1 3654 16 view .LVU4658 - 15607 0144 0125 movs r5, #1 - 15608 0146 64E0 b .L1236 - 15609 .L1262: -3657:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 15610 .loc 1 3657 7 is_stmt 1 view .LVU4659 - 15611 0148 2268 ldr r2, [r4] - 15612 014a D368 ldr r3, [r2, #12] - 15613 014c 43F40073 orr r3, r3, #512 - 15614 0150 D360 str r3, [r2, #12] -3660:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 15615 .loc 1 3660 7 view .LVU4660 - 15616 0152 0122 movs r2, #1 - 15617 0154 0021 movs r1, #0 - ARM GAS /tmp/ccyh9V9r.s page 483 - - - 15618 0156 2068 ldr r0, [r4] - 15619 0158 FFF7FEFF bl TIM_CCxChannelCmd - 15620 .LVL1234: -3663:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 15621 .loc 1 3663 7 view .LVU4661 - 15622 015c 2268 ldr r2, [r4] - 15623 015e 1368 ldr r3, [r2] - 15624 0160 43F00103 orr r3, r3, #1 - 15625 0164 1360 str r3, [r2] -3665:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 15626 .loc 1 3665 7 view .LVU4662 - 15627 0166 54E0 b .L1236 - 15628 .LVL1235: - 15629 .L1240: -3671:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; - 15630 .loc 1 3671 7 view .LVU4663 -3671:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; - 15631 .loc 1 3671 17 is_stmt 0 view .LVU4664 - 15632 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; - 15633 .loc 1 3671 52 view .LVU4665 - 15634 016a 354A ldr r2, .L1265 - 15635 .LVL1236: -3671:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; - 15636 .loc 1 3671 52 view .LVU4666 - 15637 016c DA63 str r2, [r3, #60] -3672:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 15638 .loc 1 3672 7 is_stmt 1 view .LVU4667 -3672:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 15639 .loc 1 3672 17 is_stmt 0 view .LVU4668 - 15640 016e A36A ldr r3, [r4, #40] -3672:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 15641 .loc 1 3672 56 view .LVU4669 - 15642 0170 344A ldr r2, .L1265+4 - 15643 0172 1A64 str r2, [r3, #64] -3675:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Enable the DMA stream */ - 15644 .loc 1 3675 7 is_stmt 1 view .LVU4670 -3675:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Enable the DMA stream */ - 15645 .loc 1 3675 17 is_stmt 0 view .LVU4671 - 15646 0174 A36A ldr r3, [r4, #40] -3675:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Enable the DMA stream */ - 15647 .loc 1 3675 53 view .LVU4672 - 15648 0176 344A ldr r2, .L1265+8 - 15649 0178 DA64 str r2, [r3, #76] -3677:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) - 15650 .loc 1 3677 7 is_stmt 1 view .LVU4673 -3677:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) - 15651 .loc 1 3677 71 is_stmt 0 view .LVU4674 - 15652 017a 2168 ldr r1, [r4] -3677:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) - 15653 .loc 1 3677 11 view .LVU4675 - 15654 017c 3346 mov r3, r6 - 15655 017e 2A46 mov r2, r5 - 15656 0180 3831 adds r1, r1, #56 - 15657 0182 A06A ldr r0, [r4, #40] - 15658 .LVL1237: -3677:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) - ARM GAS /tmp/ccyh9V9r.s page 484 - - - 15659 .loc 1 3677 11 view .LVU4676 - 15660 0184 FFF7FEFF bl HAL_DMA_Start_IT - 15661 .LVL1238: -3677:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) - 15662 .loc 1 3677 10 view .LVU4677 - 15663 0188 0546 mov r5, r0 - 15664 .LVL1239: -3677:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) - 15665 .loc 1 3677 10 view .LVU4678 - 15666 018a 08B1 cbz r0, .L1263 -3681:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 15667 .loc 1 3681 16 view .LVU4679 - 15668 018c 0125 movs r5, #1 - 15669 018e 40E0 b .L1236 - 15670 .L1263: -3684:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 15671 .loc 1 3684 7 is_stmt 1 view .LVU4680 - 15672 0190 2268 ldr r2, [r4] - 15673 0192 D368 ldr r3, [r2, #12] - 15674 0194 43F48063 orr r3, r3, #1024 - 15675 0198 D360 str r3, [r2, #12] -3687:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 15676 .loc 1 3687 7 view .LVU4681 - 15677 019a 0122 movs r2, #1 - 15678 019c 0421 movs r1, #4 - 15679 019e 2068 ldr r0, [r4] - 15680 01a0 FFF7FEFF bl TIM_CCxChannelCmd - 15681 .LVL1240: -3690:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 15682 .loc 1 3690 7 view .LVU4682 - 15683 01a4 2268 ldr r2, [r4] - 15684 01a6 1368 ldr r3, [r2] - 15685 01a8 43F00103 orr r3, r3, #1 - 15686 01ac 1360 str r3, [r2] -3692:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 15687 .loc 1 3692 7 view .LVU4683 - 15688 01ae 30E0 b .L1236 - 15689 .LVL1241: - 15690 .L1260: -3713:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; - 15691 .loc 1 3713 7 view .LVU4684 -3713:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; - 15692 .loc 1 3713 17 is_stmt 0 view .LVU4685 - 15693 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; - 15694 .loc 1 3713 52 view .LVU4686 - 15695 01b2 234A ldr r2, .L1265 - 15696 01b4 DA63 str r2, [r3, #60] -3714:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 15697 .loc 1 3714 7 is_stmt 1 view .LVU4687 -3714:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 15698 .loc 1 3714 17 is_stmt 0 view .LVU4688 - 15699 01b6 A36A ldr r3, [r4, #40] -3714:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 15700 .loc 1 3714 56 view .LVU4689 - 15701 01b8 224A ldr r2, .L1265+4 - 15702 01ba 1A64 str r2, [r3, #64] - ARM GAS /tmp/ccyh9V9r.s page 485 - - -3717:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 15703 .loc 1 3717 7 is_stmt 1 view .LVU4690 -3717:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 15704 .loc 1 3717 17 is_stmt 0 view .LVU4691 - 15705 01bc A36A ldr r3, [r4, #40] -3717:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 15706 .loc 1 3717 53 view .LVU4692 - 15707 01be 224A ldr r2, .L1265+8 - 15708 01c0 DA64 str r2, [r3, #76] -3720:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) - 15709 .loc 1 3720 7 is_stmt 1 view .LVU4693 -3720:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) - 15710 .loc 1 3720 71 is_stmt 0 view .LVU4694 - 15711 01c2 2168 ldr r1, [r4] -3720:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) - 15712 .loc 1 3720 11 view .LVU4695 - 15713 01c4 3346 mov r3, r6 - 15714 01c6 2A46 mov r2, r5 - 15715 01c8 3831 adds r1, r1, #56 - 15716 01ca A06A ldr r0, [r4, #40] - 15717 01cc FFF7FEFF bl HAL_DMA_Start_IT - 15718 .LVL1242: -3720:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) - 15719 .loc 1 3720 10 view .LVU4696 - 15720 01d0 0546 mov r5, r0 - 15721 .LVL1243: -3720:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) - 15722 .loc 1 3720 10 view .LVU4697 - 15723 01d2 08B1 cbz r0, .L1264 -3724:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 15724 .loc 1 3724 16 view .LVU4698 - 15725 01d4 0125 movs r5, #1 - 15726 01d6 1CE0 b .L1236 - 15727 .L1264: -3728:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Enable the TIM Input Capture DMA request */ - 15728 .loc 1 3728 7 is_stmt 1 view .LVU4699 - 15729 01d8 2268 ldr r2, [r4] - 15730 01da D368 ldr r3, [r2, #12] - 15731 01dc 43F40073 orr r3, r3, #512 - 15732 01e0 D360 str r3, [r2, #12] -3730:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 15733 .loc 1 3730 7 view .LVU4700 - 15734 01e2 2268 ldr r2, [r4] - 15735 01e4 D368 ldr r3, [r2, #12] - 15736 01e6 43F48063 orr r3, r3, #1024 - 15737 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); - 15738 .loc 1 3733 7 view .LVU4701 - 15739 01ec 0122 movs r2, #1 - 15740 01ee 0021 movs r1, #0 - 15741 01f0 2068 ldr r0, [r4] - 15742 01f2 FFF7FEFF bl TIM_CCxChannelCmd - 15743 .LVL1244: -3734:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 15744 .loc 1 3734 7 view .LVU4702 - 15745 01f6 0122 movs r2, #1 - 15746 01f8 0421 movs r1, #4 - ARM GAS /tmp/ccyh9V9r.s page 486 - - - 15747 01fa 2068 ldr r0, [r4] - 15748 01fc FFF7FEFF bl TIM_CCxChannelCmd - 15749 .LVL1245: -3737:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 15750 .loc 1 3737 7 view .LVU4703 - 15751 0200 2268 ldr r2, [r4] - 15752 0202 1368 ldr r3, [r2] - 15753 0204 43F00103 orr r3, r3, #1 - 15754 0208 1360 str r3, [r2] -3739:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 15755 .loc 1 3739 7 view .LVU4704 - 15756 020a 02E0 b .L1236 - 15757 .LVL1246: - 15758 .L1242: -3561:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 15759 .loc 1 3561 14 is_stmt 0 view .LVU4705 - 15760 020c 0225 movs r5, #2 - 15761 .LVL1247: -3561:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 15762 .loc 1 3561 14 view .LVU4706 - 15763 020e 00E0 b .L1236 - 15764 .LVL1248: - 15765 .L1243: -3578:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 15766 .loc 1 3578 14 view .LVU4707 - 15767 0210 0125 movs r5, #1 - 15768 .LVL1249: - 15769 .L1236: -3745:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 15770 .loc 1 3745 1 view .LVU4708 - 15771 0212 2846 mov r0, r5 - 15772 0214 F8BD pop {r3, r4, r5, r6, r7, pc} - 15773 .LVL1250: - 15774 .L1244: -3568:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 15775 .loc 1 3568 16 view .LVU4709 - 15776 0216 0125 movs r5, #1 - 15777 .LVL1251: -3568:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 15778 .loc 1 3568 16 view .LVU4710 - 15779 0218 FBE7 b .L1236 - 15780 .LVL1252: - 15781 .L1245: -3586:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 15782 .loc 1 3586 14 view .LVU4711 - 15783 021a 0225 movs r5, #2 - 15784 .LVL1253: -3586:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 15785 .loc 1 3586 14 view .LVU4712 - 15786 021c F9E7 b .L1236 - 15787 .LVL1254: - 15788 .L1246: -3603:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 15789 .loc 1 3603 14 view .LVU4713 - 15790 021e 0125 movs r5, #1 - 15791 .LVL1255: -3603:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - ARM GAS /tmp/ccyh9V9r.s page 487 - - - 15792 .loc 1 3603 14 view .LVU4714 - 15793 0220 F7E7 b .L1236 - 15794 .LVL1256: - 15795 .L1247: -3593:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 15796 .loc 1 3593 16 view .LVU4715 - 15797 0222 0125 movs r5, #1 - 15798 .LVL1257: -3593:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 15799 .loc 1 3593 16 view .LVU4716 - 15800 0224 F5E7 b .L1236 - 15801 .LVL1258: - 15802 .L1248: -3613:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 15803 .loc 1 3613 14 view .LVU4717 - 15804 0226 0225 movs r5, #2 - 15805 .LVL1259: -3613:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 15806 .loc 1 3613 14 view .LVU4718 - 15807 0228 F3E7 b .L1236 - 15808 .LVL1260: - 15809 .L1249: -3613:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 15810 .loc 1 3613 14 view .LVU4719 - 15811 022a 0225 movs r5, #2 - 15812 .LVL1261: -3613:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 15813 .loc 1 3613 14 view .LVU4720 - 15814 022c F1E7 b .L1236 - 15815 .LVL1262: - 15816 .L1250: -3634:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 15817 .loc 1 3634 14 view .LVU4721 - 15818 022e 0125 movs r5, #1 - 15819 .LVL1263: -3634:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 15820 .loc 1 3634 14 view .LVU4722 - 15821 0230 EFE7 b .L1236 - 15822 .LVL1264: - 15823 .L1251: -3634:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 15824 .loc 1 3634 14 view .LVU4723 - 15825 0232 0125 movs r5, #1 - 15826 .LVL1265: -3634:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 15827 .loc 1 3634 14 view .LVU4724 - 15828 0234 EDE7 b .L1236 - 15829 .LVL1266: - 15830 .L1252: -3622:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 15831 .loc 1 3622 16 view .LVU4725 - 15832 0236 0125 movs r5, #1 - 15833 .LVL1267: -3622:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 15834 .loc 1 3622 16 view .LVU4726 - 15835 0238 EBE7 b .L1236 - 15836 .LVL1268: - ARM GAS /tmp/ccyh9V9r.s page 488 - - - 15837 .L1253: -3622:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 15838 .loc 1 3622 16 view .LVU4727 - 15839 023a 0125 movs r5, #1 - 15840 .LVL1269: -3622:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 15841 .loc 1 3622 16 view .LVU4728 - 15842 023c E9E7 b .L1236 - 15843 .L1266: - 15844 023e 00BF .align 2 - 15845 .L1265: - 15846 0240 00000000 .word TIM_DMACaptureCplt - 15847 0244 00000000 .word TIM_DMACaptureHalfCplt - 15848 0248 00000000 .word TIM_DMAError - 15849 .cfi_endproc - 15850 .LFE197: - 15852 .section .text.HAL_TIM_Encoder_Stop_DMA,"ax",%progbits - 15853 .align 1 - 15854 .global HAL_TIM_Encoder_Stop_DMA - 15855 .syntax unified - 15856 .thumb - 15857 .thumb_func - 15858 .fpu fpv5-d16 - 15860 HAL_TIM_Encoder_Stop_DMA: - 15861 .LVL1270: - 15862 .LFB198: -3758:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the parameters */ - 15863 .loc 1 3758 1 is_stmt 1 view -0 - 15864 .cfi_startproc - 15865 @ args = 0, pretend = 0, frame = 0 - 15866 @ frame_needed = 0, uses_anonymous_args = 0 -3758:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the parameters */ - 15867 .loc 1 3758 1 is_stmt 0 view .LVU4730 - 15868 0000 38B5 push {r3, r4, r5, lr} - 15869 .LCFI113: - 15870 .cfi_def_cfa_offset 16 - 15871 .cfi_offset 3, -16 - 15872 .cfi_offset 4, -12 - 15873 .cfi_offset 5, -8 - 15874 .cfi_offset 14, -4 - 15875 0002 0446 mov r4, r0 -3760:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 15876 .loc 1 3760 3 is_stmt 1 view .LVU4731 -3764:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 15877 .loc 1 3764 3 view .LVU4732 -3764:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 15878 .loc 1 3764 6 is_stmt 0 view .LVU4733 - 15879 0004 0D46 mov r5, r1 - 15880 0006 0029 cmp r1, #0 - 15881 0008 38D0 beq .L1284 -3772:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 15882 .loc 1 3772 8 is_stmt 1 view .LVU4734 -3772:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 15883 .loc 1 3772 11 is_stmt 0 view .LVU4735 - 15884 000a 0429 cmp r1, #4 - 15885 000c 44D0 beq .L1285 -3782:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_DISABLE); - ARM GAS /tmp/ccyh9V9r.s page 489 - - - 15886 .loc 1 3782 5 is_stmt 1 view .LVU4736 - 15887 000e 0022 movs r2, #0 - 15888 0010 1146 mov r1, r2 - 15889 .LVL1271: -3782:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_DISABLE); - 15890 .loc 1 3782 5 is_stmt 0 view .LVU4737 - 15891 0012 0068 ldr r0, [r0] - 15892 .LVL1272: -3782:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_DISABLE); - 15893 .loc 1 3782 5 view .LVU4738 - 15894 0014 FFF7FEFF bl TIM_CCxChannelCmd - 15895 .LVL1273: -3783:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 15896 .loc 1 3783 5 is_stmt 1 view .LVU4739 - 15897 0018 0022 movs r2, #0 - 15898 001a 0421 movs r1, #4 - 15899 001c 2068 ldr r0, [r4] - 15900 001e FFF7FEFF bl TIM_CCxChannelCmd - 15901 .LVL1274: -3786:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC2); - 15902 .loc 1 3786 5 view .LVU4740 - 15903 0022 2268 ldr r2, [r4] - 15904 0024 D368 ldr r3, [r2, #12] - 15905 0026 23F40073 bic r3, r3, #512 - 15906 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]); - 15907 .loc 1 3787 5 view .LVU4741 - 15908 002c 2268 ldr r2, [r4] - 15909 002e D368 ldr r3, [r2, #12] - 15910 0030 23F48063 bic r3, r3, #1024 - 15911 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]); - 15912 .loc 1 3788 5 view .LVU4742 -3788:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC2]); - 15913 .loc 1 3788 11 is_stmt 0 view .LVU4743 - 15914 0036 606A ldr r0, [r4, #36] - 15915 0038 FFF7FEFF bl HAL_DMA_Abort_IT - 15916 .LVL1275: -3789:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 15917 .loc 1 3789 5 is_stmt 1 view .LVU4744 -3789:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 15918 .loc 1 3789 11 is_stmt 0 view .LVU4745 - 15919 003c A06A ldr r0, [r4, #40] - 15920 003e FFF7FEFF bl HAL_DMA_Abort_IT - 15921 .LVL1276: - 15922 .L1269: -3793:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 15923 .loc 1 3793 3 is_stmt 1 view .LVU4746 -3793:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 15924 .loc 1 3793 3 view .LVU4747 - 15925 0042 2368 ldr r3, [r4] - 15926 0044 196A ldr r1, [r3, #32] - 15927 0046 41F21112 movw r2, #4369 - 15928 004a 1142 tst r1, r2 - 15929 004c 08D1 bne .L1271 -3793:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 15930 .loc 1 3793 3 discriminator 1 view .LVU4748 - ARM GAS /tmp/ccyh9V9r.s page 490 - - - 15931 004e 196A ldr r1, [r3, #32] - 15932 0050 40F24442 movw r2, #1092 - 15933 0054 1142 tst r1, r2 - 15934 0056 03D1 bne .L1271 -3793:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 15935 .loc 1 3793 3 discriminator 3 view .LVU4749 - 15936 0058 1A68 ldr r2, [r3] - 15937 005a 22F00102 bic r2, r2, #1 - 15938 005e 1A60 str r2, [r3] - 15939 .L1271: -3793:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 15940 .loc 1 3793 3 discriminator 5 view .LVU4750 -3796:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 15941 .loc 1 3796 3 discriminator 5 view .LVU4751 -3796:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 15942 .loc 1 3796 6 is_stmt 0 discriminator 5 view .LVU4752 - 15943 0060 042D cmp r5, #4 - 15944 0062 18BF it ne - 15945 0064 002D cmpne r5, #0 - 15946 0066 51D1 bne .L1272 -3798:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); - 15947 .loc 1 3798 5 is_stmt 1 view .LVU4753 - 15948 0068 25BB cbnz r5, .L1273 -3798:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); - 15949 .loc 1 3798 5 is_stmt 0 discriminator 1 view .LVU4754 - 15950 006a 0123 movs r3, #1 - 15951 006c 84F83E30 strb r3, [r4, #62] - 15952 .L1274: -3799:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 15953 .loc 1 3799 5 is_stmt 1 view .LVU4755 - 15954 0070 002D cmp r5, #0 - 15955 0072 3BD1 bne .L1279 -3799:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 15956 .loc 1 3799 5 is_stmt 0 discriminator 1 view .LVU4756 - 15957 0074 0123 movs r3, #1 - 15958 0076 84F84430 strb r3, [r4, #68] - 15959 007a 50E0 b .L1280 - 15960 .LVL1277: - 15961 .L1284: -3766:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 15962 .loc 1 3766 5 is_stmt 1 view .LVU4757 - 15963 007c 0022 movs r2, #0 - 15964 007e 1146 mov r1, r2 - 15965 .LVL1278: -3766:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 15966 .loc 1 3766 5 is_stmt 0 view .LVU4758 - 15967 0080 0068 ldr r0, [r0] - 15968 .LVL1279: -3766:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 15969 .loc 1 3766 5 view .LVU4759 - 15970 0082 FFF7FEFF bl TIM_CCxChannelCmd - 15971 .LVL1280: -3769:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC1]); - 15972 .loc 1 3769 5 is_stmt 1 view .LVU4760 - 15973 0086 2268 ldr r2, [r4] - 15974 0088 D368 ldr r3, [r2, #12] - 15975 008a 23F40073 bic r3, r3, #512 - ARM GAS /tmp/ccyh9V9r.s page 491 - - - 15976 008e D360 str r3, [r2, #12] -3770:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 15977 .loc 1 3770 5 view .LVU4761 -3770:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 15978 .loc 1 3770 11 is_stmt 0 view .LVU4762 - 15979 0090 606A ldr r0, [r4, #36] - 15980 0092 FFF7FEFF bl HAL_DMA_Abort_IT - 15981 .LVL1281: - 15982 0096 D4E7 b .L1269 - 15983 .LVL1282: - 15984 .L1285: -3774:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 15985 .loc 1 3774 5 is_stmt 1 view .LVU4763 - 15986 0098 0022 movs r2, #0 - 15987 009a 0421 movs r1, #4 - 15988 .LVL1283: -3774:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 15989 .loc 1 3774 5 is_stmt 0 view .LVU4764 - 15990 009c 0068 ldr r0, [r0] - 15991 .LVL1284: -3774:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 15992 .loc 1 3774 5 view .LVU4765 - 15993 009e FFF7FEFF bl TIM_CCxChannelCmd - 15994 .LVL1285: -3777:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC2]); - 15995 .loc 1 3777 5 is_stmt 1 view .LVU4766 - 15996 00a2 2268 ldr r2, [r4] - 15997 00a4 D368 ldr r3, [r2, #12] - 15998 00a6 23F48063 bic r3, r3, #1024 - 15999 00aa D360 str r3, [r2, #12] -3778:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 16000 .loc 1 3778 5 view .LVU4767 -3778:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 16001 .loc 1 3778 11 is_stmt 0 view .LVU4768 - 16002 00ac A06A ldr r0, [r4, #40] - 16003 00ae FFF7FEFF bl HAL_DMA_Abort_IT - 16004 .LVL1286: - 16005 00b2 C6E7 b .L1269 - 16006 .L1273: -3798:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); - 16007 .loc 1 3798 5 discriminator 2 view .LVU4769 - 16008 00b4 042D cmp r5, #4 - 16009 00b6 09D0 beq .L1286 -3798:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); - 16010 .loc 1 3798 5 discriminator 4 view .LVU4770 - 16011 00b8 082D cmp r5, #8 - 16012 00ba 0BD0 beq .L1287 -3798:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); - 16013 .loc 1 3798 5 discriminator 7 view .LVU4771 - 16014 00bc 0C2D cmp r5, #12 - 16015 00be 0DD0 beq .L1288 -3798:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); - 16016 .loc 1 3798 5 discriminator 10 view .LVU4772 - 16017 00c0 102D cmp r5, #16 - 16018 00c2 0FD0 beq .L1289 -3798:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); - 16019 .loc 1 3798 5 discriminator 13 view .LVU4773 - ARM GAS /tmp/ccyh9V9r.s page 492 - - - 16020 00c4 0123 movs r3, #1 - 16021 00c6 84F84330 strb r3, [r4, #67] - 16022 00ca D1E7 b .L1274 - 16023 .L1286: -3798:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); - 16024 .loc 1 3798 5 discriminator 3 view .LVU4774 - 16025 00cc 0123 movs r3, #1 - 16026 00ce 84F83F30 strb r3, [r4, #63] - 16027 00d2 CDE7 b .L1274 - 16028 .L1287: -3798:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); - 16029 .loc 1 3798 5 discriminator 6 view .LVU4775 - 16030 00d4 0123 movs r3, #1 - 16031 00d6 84F84030 strb r3, [r4, #64] - 16032 00da C9E7 b .L1274 - 16033 .L1288: -3798:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); - 16034 .loc 1 3798 5 discriminator 9 view .LVU4776 - 16035 00dc 0123 movs r3, #1 - 16036 00de 84F84130 strb r3, [r4, #65] - 16037 00e2 C5E7 b .L1274 - 16038 .L1289: -3798:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); - 16039 .loc 1 3798 5 discriminator 12 view .LVU4777 - 16040 00e4 0123 movs r3, #1 - 16041 00e6 84F84230 strb r3, [r4, #66] - 16042 00ea C1E7 b .L1274 - 16043 .L1279: -3799:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 16044 .loc 1 3799 5 discriminator 2 view .LVU4778 - 16045 00ec 042D cmp r5, #4 - 16046 00ee 05D0 beq .L1290 -3799:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 16047 .loc 1 3799 5 discriminator 4 view .LVU4779 - 16048 00f0 082D cmp r5, #8 - 16049 00f2 07D0 beq .L1291 -3799:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 16050 .loc 1 3799 5 discriminator 7 view .LVU4780 - 16051 00f4 0123 movs r3, #1 - 16052 00f6 84F84730 strb r3, [r4, #71] - 16053 00fa 10E0 b .L1280 - 16054 .L1290: -3799:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 16055 .loc 1 3799 5 discriminator 3 view .LVU4781 - 16056 00fc 0123 movs r3, #1 - 16057 00fe 84F84530 strb r3, [r4, #69] - 16058 0102 0CE0 b .L1280 - 16059 .L1291: -3799:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 16060 .loc 1 3799 5 discriminator 6 view .LVU4782 - 16061 0104 0123 movs r3, #1 - 16062 0106 84F84630 strb r3, [r4, #70] - 16063 010a 08E0 b .L1280 - 16064 .L1272: -3803:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); - 16065 .loc 1 3803 5 is_stmt 1 view .LVU4783 - 16066 010c 0123 movs r3, #1 - ARM GAS /tmp/ccyh9V9r.s page 493 - - - 16067 010e 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); - 16068 .loc 1 3804 5 view .LVU4784 - 16069 0112 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); - 16070 .loc 1 3805 5 view .LVU4785 - 16071 0116 84F84430 strb r3, [r4, #68] -3806:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 16072 .loc 1 3806 5 view .LVU4786 - 16073 011a 84F84530 strb r3, [r4, #69] - 16074 .L1280: -3810:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 16075 .loc 1 3810 3 view .LVU4787 -3811:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 16076 .loc 1 3811 1 is_stmt 0 view .LVU4788 - 16077 011e 0020 movs r0, #0 - 16078 0120 38BD pop {r3, r4, r5, pc} -3811:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 16079 .loc 1 3811 1 view .LVU4789 - 16080 .cfi_endproc - 16081 .LFE198: - 16083 .text - 16084 .Letext0: - 16085 .file 2 "/usr/lib/gcc/arm-none-eabi/10.3.1/include/stdint.h" - 16086 .file 3 "Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f767xx.h" - 16087 .file 4 "Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f7xx.h" - 16088 .file 5 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_def.h" - 16089 .file 6 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_dma.h" - 16090 .file 7 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_tim.h" - 16091 .file 8 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_tim_ex.h" - ARM GAS /tmp/ccyh9V9r.s page 494 - - -DEFINED SYMBOLS - *ABS*:0000000000000000 stm32f7xx_hal_tim.c - /tmp/ccyh9V9r.s:17 .text.TIM_OC1_SetConfig:0000000000000000 $t - /tmp/ccyh9V9r.s:24 .text.TIM_OC1_SetConfig:0000000000000000 TIM_OC1_SetConfig - /tmp/ccyh9V9r.s:162 .text.TIM_OC1_SetConfig:000000000000005c $d - /tmp/ccyh9V9r.s:169 .text.TIM_OC3_SetConfig:0000000000000000 $t - /tmp/ccyh9V9r.s:175 .text.TIM_OC3_SetConfig:0000000000000000 TIM_OC3_SetConfig - /tmp/ccyh9V9r.s:312 .text.TIM_OC3_SetConfig:0000000000000064 $d - /tmp/ccyh9V9r.s:319 .text.TIM_OC4_SetConfig:0000000000000000 $t - /tmp/ccyh9V9r.s:325 .text.TIM_OC4_SetConfig:0000000000000000 TIM_OC4_SetConfig - /tmp/ccyh9V9r.s:431 .text.TIM_OC4_SetConfig:0000000000000048 $d - /tmp/ccyh9V9r.s:438 .text.TIM_OC5_SetConfig:0000000000000000 $t - /tmp/ccyh9V9r.s:444 .text.TIM_OC5_SetConfig:0000000000000000 TIM_OC5_SetConfig - /tmp/ccyh9V9r.s:548 .text.TIM_OC5_SetConfig:0000000000000048 $d - /tmp/ccyh9V9r.s:555 .text.TIM_OC6_SetConfig:0000000000000000 $t - /tmp/ccyh9V9r.s:561 .text.TIM_OC6_SetConfig:0000000000000000 TIM_OC6_SetConfig - /tmp/ccyh9V9r.s:665 .text.TIM_OC6_SetConfig:0000000000000048 $d - /tmp/ccyh9V9r.s:672 .text.TIM_TI1_ConfigInputStage:0000000000000000 $t - /tmp/ccyh9V9r.s:678 .text.TIM_TI1_ConfigInputStage:0000000000000000 TIM_TI1_ConfigInputStage - /tmp/ccyh9V9r.s:738 .text.TIM_TI2_SetConfig:0000000000000000 $t - /tmp/ccyh9V9r.s:744 .text.TIM_TI2_SetConfig:0000000000000000 TIM_TI2_SetConfig - /tmp/ccyh9V9r.s:824 .text.TIM_TI2_ConfigInputStage:0000000000000000 $t - /tmp/ccyh9V9r.s:830 .text.TIM_TI2_ConfigInputStage:0000000000000000 TIM_TI2_ConfigInputStage - /tmp/ccyh9V9r.s:890 .text.TIM_TI3_SetConfig:0000000000000000 $t - /tmp/ccyh9V9r.s:896 .text.TIM_TI3_SetConfig:0000000000000000 TIM_TI3_SetConfig - /tmp/ccyh9V9r.s:976 .text.TIM_TI4_SetConfig:0000000000000000 $t - /tmp/ccyh9V9r.s:982 .text.TIM_TI4_SetConfig:0000000000000000 TIM_TI4_SetConfig - /tmp/ccyh9V9r.s:1062 .text.TIM_ITRx_SetConfig:0000000000000000 $t - /tmp/ccyh9V9r.s:1068 .text.TIM_ITRx_SetConfig:0000000000000000 TIM_ITRx_SetConfig - /tmp/ccyh9V9r.s:1101 .text.HAL_TIM_Base_MspInit:0000000000000000 $t - /tmp/ccyh9V9r.s:1108 .text.HAL_TIM_Base_MspInit:0000000000000000 HAL_TIM_Base_MspInit - /tmp/ccyh9V9r.s:1123 .text.HAL_TIM_Base_MspDeInit:0000000000000000 $t - /tmp/ccyh9V9r.s:1130 .text.HAL_TIM_Base_MspDeInit:0000000000000000 HAL_TIM_Base_MspDeInit - /tmp/ccyh9V9r.s:1145 .text.HAL_TIM_Base_DeInit:0000000000000000 $t - /tmp/ccyh9V9r.s:1152 .text.HAL_TIM_Base_DeInit:0000000000000000 HAL_TIM_Base_DeInit - /tmp/ccyh9V9r.s:1238 .text.HAL_TIM_Base_Start:0000000000000000 $t - /tmp/ccyh9V9r.s:1245 .text.HAL_TIM_Base_Start:0000000000000000 HAL_TIM_Base_Start - /tmp/ccyh9V9r.s:1351 .text.HAL_TIM_Base_Start:0000000000000080 $d - /tmp/ccyh9V9r.s:1357 .text.HAL_TIM_Base_Stop:0000000000000000 $t - /tmp/ccyh9V9r.s:1364 .text.HAL_TIM_Base_Stop:0000000000000000 HAL_TIM_Base_Stop - /tmp/ccyh9V9r.s:1405 .text.HAL_TIM_Base_Start_IT:0000000000000000 $t - /tmp/ccyh9V9r.s:1412 .text.HAL_TIM_Base_Start_IT:0000000000000000 HAL_TIM_Base_Start_IT - /tmp/ccyh9V9r.s:1523 .text.HAL_TIM_Base_Start_IT:0000000000000088 $d - /tmp/ccyh9V9r.s:1529 .text.HAL_TIM_Base_Stop_IT:0000000000000000 $t - /tmp/ccyh9V9r.s:1536 .text.HAL_TIM_Base_Stop_IT:0000000000000000 HAL_TIM_Base_Stop_IT - /tmp/ccyh9V9r.s:1582 .text.HAL_TIM_Base_Start_DMA:0000000000000000 $t - /tmp/ccyh9V9r.s:1589 .text.HAL_TIM_Base_Start_DMA:0000000000000000 HAL_TIM_Base_Start_DMA - /tmp/ccyh9V9r.s:1751 .text.HAL_TIM_Base_Start_DMA:00000000000000c8 $d - /tmp/ccyh9V9r.s:3877 .text.TIM_DMAPeriodElapsedCplt:0000000000000000 TIM_DMAPeriodElapsedCplt - /tmp/ccyh9V9r.s:3943 .text.TIM_DMAPeriodElapsedHalfCplt:0000000000000000 TIM_DMAPeriodElapsedHalfCplt - /tmp/ccyh9V9r.s:4978 .text.TIM_DMAError:0000000000000000 TIM_DMAError - /tmp/ccyh9V9r.s:1760 .text.HAL_TIM_Base_Stop_DMA:0000000000000000 $t - /tmp/ccyh9V9r.s:1767 .text.HAL_TIM_Base_Stop_DMA:0000000000000000 HAL_TIM_Base_Stop_DMA - /tmp/ccyh9V9r.s:1825 .text.HAL_TIM_OC_MspInit:0000000000000000 $t - /tmp/ccyh9V9r.s:1832 .text.HAL_TIM_OC_MspInit:0000000000000000 HAL_TIM_OC_MspInit - /tmp/ccyh9V9r.s:1847 .text.HAL_TIM_OC_MspDeInit:0000000000000000 $t - /tmp/ccyh9V9r.s:1854 .text.HAL_TIM_OC_MspDeInit:0000000000000000 HAL_TIM_OC_MspDeInit - ARM GAS /tmp/ccyh9V9r.s page 495 - - - /tmp/ccyh9V9r.s:1869 .text.HAL_TIM_OC_DeInit:0000000000000000 $t - /tmp/ccyh9V9r.s:1876 .text.HAL_TIM_OC_DeInit:0000000000000000 HAL_TIM_OC_DeInit - /tmp/ccyh9V9r.s:1962 .text.HAL_TIM_PWM_MspInit:0000000000000000 $t - /tmp/ccyh9V9r.s:1969 .text.HAL_TIM_PWM_MspInit:0000000000000000 HAL_TIM_PWM_MspInit - /tmp/ccyh9V9r.s:1984 .text.HAL_TIM_PWM_MspDeInit:0000000000000000 $t - /tmp/ccyh9V9r.s:1991 .text.HAL_TIM_PWM_MspDeInit:0000000000000000 HAL_TIM_PWM_MspDeInit - /tmp/ccyh9V9r.s:2006 .text.HAL_TIM_PWM_DeInit:0000000000000000 $t - /tmp/ccyh9V9r.s:2013 .text.HAL_TIM_PWM_DeInit:0000000000000000 HAL_TIM_PWM_DeInit - /tmp/ccyh9V9r.s:2099 .text.HAL_TIM_IC_MspInit:0000000000000000 $t - /tmp/ccyh9V9r.s:2106 .text.HAL_TIM_IC_MspInit:0000000000000000 HAL_TIM_IC_MspInit - /tmp/ccyh9V9r.s:2121 .text.HAL_TIM_IC_MspDeInit:0000000000000000 $t - /tmp/ccyh9V9r.s:2128 .text.HAL_TIM_IC_MspDeInit:0000000000000000 HAL_TIM_IC_MspDeInit - /tmp/ccyh9V9r.s:2143 .text.HAL_TIM_IC_DeInit:0000000000000000 $t - /tmp/ccyh9V9r.s:2150 .text.HAL_TIM_IC_DeInit:0000000000000000 HAL_TIM_IC_DeInit - /tmp/ccyh9V9r.s:2236 .text.HAL_TIM_OnePulse_MspInit:0000000000000000 $t - /tmp/ccyh9V9r.s:2243 .text.HAL_TIM_OnePulse_MspInit:0000000000000000 HAL_TIM_OnePulse_MspInit - /tmp/ccyh9V9r.s:2258 .text.HAL_TIM_OnePulse_MspDeInit:0000000000000000 $t - /tmp/ccyh9V9r.s:2265 .text.HAL_TIM_OnePulse_MspDeInit:0000000000000000 HAL_TIM_OnePulse_MspDeInit - /tmp/ccyh9V9r.s:2280 .text.HAL_TIM_OnePulse_DeInit:0000000000000000 $t - /tmp/ccyh9V9r.s:2287 .text.HAL_TIM_OnePulse_DeInit:0000000000000000 HAL_TIM_OnePulse_DeInit - /tmp/ccyh9V9r.s:2357 .text.HAL_TIM_Encoder_MspInit:0000000000000000 $t - /tmp/ccyh9V9r.s:2364 .text.HAL_TIM_Encoder_MspInit:0000000000000000 HAL_TIM_Encoder_MspInit - /tmp/ccyh9V9r.s:2379 .text.HAL_TIM_Encoder_MspDeInit:0000000000000000 $t - /tmp/ccyh9V9r.s:2386 .text.HAL_TIM_Encoder_MspDeInit:0000000000000000 HAL_TIM_Encoder_MspDeInit - /tmp/ccyh9V9r.s:2401 .text.HAL_TIM_Encoder_DeInit:0000000000000000 $t - /tmp/ccyh9V9r.s:2408 .text.HAL_TIM_Encoder_DeInit:0000000000000000 HAL_TIM_Encoder_DeInit - /tmp/ccyh9V9r.s:2478 .text.HAL_TIM_DMABurst_MultiWriteStart:0000000000000000 $t - /tmp/ccyh9V9r.s:2485 .text.HAL_TIM_DMABurst_MultiWriteStart:0000000000000000 HAL_TIM_DMABurst_MultiWriteStart - /tmp/ccyh9V9r.s:2843 .text.HAL_TIM_DMABurst_MultiWriteStart:0000000000000188 $d - /tmp/ccyh9V9r.s:4288 .text.TIM_DMADelayPulseCplt:0000000000000000 TIM_DMADelayPulseCplt - /tmp/ccyh9V9r.s:4437 .text.TIM_DMADelayPulseHalfCplt:0000000000000000 TIM_DMADelayPulseHalfCplt - /tmp/ccyh9V9r.s:4856 .text.TIM_DMATriggerCplt:0000000000000000 TIM_DMATriggerCplt - /tmp/ccyh9V9r.s:4922 .text.TIM_DMATriggerHalfCplt:0000000000000000 TIM_DMATriggerHalfCplt - /tmp/ccyh9V9r.s:2856 .text.HAL_TIM_DMABurst_WriteStart:0000000000000000 $t - /tmp/ccyh9V9r.s:2863 .text.HAL_TIM_DMABurst_WriteStart:0000000000000000 HAL_TIM_DMABurst_WriteStart - /tmp/ccyh9V9r.s:2903 .text.HAL_TIM_DMABurst_WriteStop:0000000000000000 $t - /tmp/ccyh9V9r.s:2910 .text.HAL_TIM_DMABurst_WriteStop:0000000000000000 HAL_TIM_DMABurst_WriteStop - /tmp/ccyh9V9r.s:3066 .text.HAL_TIM_DMABurst_MultiReadStart:0000000000000000 $t - /tmp/ccyh9V9r.s:3073 .text.HAL_TIM_DMABurst_MultiReadStart:0000000000000000 HAL_TIM_DMABurst_MultiReadStart - /tmp/ccyh9V9r.s:3431 .text.HAL_TIM_DMABurst_MultiReadStart:000000000000018c $d - /tmp/ccyh9V9r.s:4021 .text.TIM_DMACaptureCplt:0000000000000000 TIM_DMACaptureCplt - /tmp/ccyh9V9r.s:4178 .text.TIM_DMACaptureHalfCplt:0000000000000000 TIM_DMACaptureHalfCplt - /tmp/ccyh9V9r.s:3444 .text.HAL_TIM_DMABurst_ReadStart:0000000000000000 $t - /tmp/ccyh9V9r.s:3451 .text.HAL_TIM_DMABurst_ReadStart:0000000000000000 HAL_TIM_DMABurst_ReadStart - /tmp/ccyh9V9r.s:3491 .text.HAL_TIM_DMABurst_ReadStop:0000000000000000 $t - /tmp/ccyh9V9r.s:3498 .text.HAL_TIM_DMABurst_ReadStop:0000000000000000 HAL_TIM_DMABurst_ReadStop - /tmp/ccyh9V9r.s:3654 .text.HAL_TIM_GenerateEvent:0000000000000000 $t - /tmp/ccyh9V9r.s:3661 .text.HAL_TIM_GenerateEvent:0000000000000000 HAL_TIM_GenerateEvent - /tmp/ccyh9V9r.s:3714 .text.HAL_TIM_ConfigTI1Input:0000000000000000 $t - /tmp/ccyh9V9r.s:3721 .text.HAL_TIM_ConfigTI1Input:0000000000000000 HAL_TIM_ConfigTI1Input - /tmp/ccyh9V9r.s:3759 .text.HAL_TIM_ReadCapturedValue:0000000000000000 $t - /tmp/ccyh9V9r.s:3766 .text.HAL_TIM_ReadCapturedValue:0000000000000000 HAL_TIM_ReadCapturedValue - /tmp/ccyh9V9r.s:3780 .text.HAL_TIM_ReadCapturedValue:0000000000000008 $d - /tmp/ccyh9V9r.s:3849 .text.HAL_TIM_PeriodElapsedCallback:0000000000000000 $t - /tmp/ccyh9V9r.s:3856 .text.HAL_TIM_PeriodElapsedCallback:0000000000000000 HAL_TIM_PeriodElapsedCallback - /tmp/ccyh9V9r.s:3871 .text.TIM_DMAPeriodElapsedCplt:0000000000000000 $t - /tmp/ccyh9V9r.s:3915 .text.HAL_TIM_PeriodElapsedHalfCpltCallback:0000000000000000 $t - ARM GAS /tmp/ccyh9V9r.s page 496 - - - /tmp/ccyh9V9r.s:3922 .text.HAL_TIM_PeriodElapsedHalfCpltCallback:0000000000000000 HAL_TIM_PeriodElapsedHalfCpltCallback - /tmp/ccyh9V9r.s:3937 .text.TIM_DMAPeriodElapsedHalfCplt:0000000000000000 $t - /tmp/ccyh9V9r.s:3970 .text.HAL_TIM_OC_DelayElapsedCallback:0000000000000000 $t - /tmp/ccyh9V9r.s:3977 .text.HAL_TIM_OC_DelayElapsedCallback:0000000000000000 HAL_TIM_OC_DelayElapsedCallback - /tmp/ccyh9V9r.s:3992 .text.HAL_TIM_IC_CaptureCallback:0000000000000000 $t - /tmp/ccyh9V9r.s:3999 .text.HAL_TIM_IC_CaptureCallback:0000000000000000 HAL_TIM_IC_CaptureCallback - /tmp/ccyh9V9r.s:4014 .text.TIM_DMACaptureCplt:0000000000000000 $t - /tmp/ccyh9V9r.s:4149 .text.HAL_TIM_IC_CaptureHalfCpltCallback:0000000000000000 $t - /tmp/ccyh9V9r.s:4156 .text.HAL_TIM_IC_CaptureHalfCpltCallback:0000000000000000 HAL_TIM_IC_CaptureHalfCpltCallback - /tmp/ccyh9V9r.s:4171 .text.TIM_DMACaptureHalfCplt:0000000000000000 $t - /tmp/ccyh9V9r.s:4260 .text.HAL_TIM_PWM_PulseFinishedCallback:0000000000000000 $t - /tmp/ccyh9V9r.s:4267 .text.HAL_TIM_PWM_PulseFinishedCallback:0000000000000000 HAL_TIM_PWM_PulseFinishedCallback - /tmp/ccyh9V9r.s:4282 .text.TIM_DMADelayPulseCplt:0000000000000000 $t - /tmp/ccyh9V9r.s:4408 .text.HAL_TIM_PWM_PulseFinishedHalfCpltCallback:0000000000000000 $t - /tmp/ccyh9V9r.s:4415 .text.HAL_TIM_PWM_PulseFinishedHalfCpltCallback:0000000000000000 HAL_TIM_PWM_PulseFinishedHalfCpltCallback - /tmp/ccyh9V9r.s:4430 .text.TIM_DMADelayPulseHalfCplt:0000000000000000 $t - /tmp/ccyh9V9r.s:4519 .text.HAL_TIM_TriggerCallback:0000000000000000 $t - /tmp/ccyh9V9r.s:4526 .text.HAL_TIM_TriggerCallback:0000000000000000 HAL_TIM_TriggerCallback - /tmp/ccyh9V9r.s:4541 .text.HAL_TIM_IRQHandler:0000000000000000 $t - /tmp/ccyh9V9r.s:4548 .text.HAL_TIM_IRQHandler:0000000000000000 HAL_TIM_IRQHandler - /tmp/ccyh9V9r.s:4850 .text.TIM_DMATriggerCplt:0000000000000000 $t - /tmp/ccyh9V9r.s:4894 .text.HAL_TIM_TriggerHalfCpltCallback:0000000000000000 $t - /tmp/ccyh9V9r.s:4901 .text.HAL_TIM_TriggerHalfCpltCallback:0000000000000000 HAL_TIM_TriggerHalfCpltCallback - /tmp/ccyh9V9r.s:4916 .text.TIM_DMATriggerHalfCplt:0000000000000000 $t - /tmp/ccyh9V9r.s:4949 .text.HAL_TIM_ErrorCallback:0000000000000000 $t - /tmp/ccyh9V9r.s:4956 .text.HAL_TIM_ErrorCallback:0000000000000000 HAL_TIM_ErrorCallback - /tmp/ccyh9V9r.s:4971 .text.TIM_DMAError:0000000000000000 $t - /tmp/ccyh9V9r.s:5076 .text.HAL_TIM_Base_GetState:0000000000000000 $t - /tmp/ccyh9V9r.s:5083 .text.HAL_TIM_Base_GetState:0000000000000000 HAL_TIM_Base_GetState - /tmp/ccyh9V9r.s:5101 .text.HAL_TIM_OC_GetState:0000000000000000 $t - /tmp/ccyh9V9r.s:5108 .text.HAL_TIM_OC_GetState:0000000000000000 HAL_TIM_OC_GetState - /tmp/ccyh9V9r.s:5126 .text.HAL_TIM_PWM_GetState:0000000000000000 $t - /tmp/ccyh9V9r.s:5133 .text.HAL_TIM_PWM_GetState:0000000000000000 HAL_TIM_PWM_GetState - /tmp/ccyh9V9r.s:5151 .text.HAL_TIM_IC_GetState:0000000000000000 $t - /tmp/ccyh9V9r.s:5158 .text.HAL_TIM_IC_GetState:0000000000000000 HAL_TIM_IC_GetState - /tmp/ccyh9V9r.s:5176 .text.HAL_TIM_OnePulse_GetState:0000000000000000 $t - /tmp/ccyh9V9r.s:5183 .text.HAL_TIM_OnePulse_GetState:0000000000000000 HAL_TIM_OnePulse_GetState - /tmp/ccyh9V9r.s:5201 .text.HAL_TIM_Encoder_GetState:0000000000000000 $t - /tmp/ccyh9V9r.s:5208 .text.HAL_TIM_Encoder_GetState:0000000000000000 HAL_TIM_Encoder_GetState - /tmp/ccyh9V9r.s:5226 .text.HAL_TIM_GetActiveChannel:0000000000000000 $t - /tmp/ccyh9V9r.s:5233 .text.HAL_TIM_GetActiveChannel:0000000000000000 HAL_TIM_GetActiveChannel - /tmp/ccyh9V9r.s:5251 .text.HAL_TIM_GetChannelState:0000000000000000 $t - /tmp/ccyh9V9r.s:5258 .text.HAL_TIM_GetChannelState:0000000000000000 HAL_TIM_GetChannelState - /tmp/ccyh9V9r.s:5336 .text.HAL_TIM_DMABurstState:0000000000000000 $t - /tmp/ccyh9V9r.s:5343 .text.HAL_TIM_DMABurstState:0000000000000000 HAL_TIM_DMABurstState - /tmp/ccyh9V9r.s:5362 .text.TIM_Base_SetConfig:0000000000000000 $t - /tmp/ccyh9V9r.s:5369 .text.TIM_Base_SetConfig:0000000000000000 TIM_Base_SetConfig - /tmp/ccyh9V9r.s:5557 .text.TIM_Base_SetConfig:0000000000000104 $d - /tmp/ccyh9V9r.s:5568 .text.HAL_TIM_Base_Init:0000000000000000 $t - /tmp/ccyh9V9r.s:5575 .text.HAL_TIM_Base_Init:0000000000000000 HAL_TIM_Base_Init - /tmp/ccyh9V9r.s:5676 .text.HAL_TIM_OC_Init:0000000000000000 $t - /tmp/ccyh9V9r.s:5683 .text.HAL_TIM_OC_Init:0000000000000000 HAL_TIM_OC_Init - /tmp/ccyh9V9r.s:5784 .text.HAL_TIM_PWM_Init:0000000000000000 $t - /tmp/ccyh9V9r.s:5791 .text.HAL_TIM_PWM_Init:0000000000000000 HAL_TIM_PWM_Init - /tmp/ccyh9V9r.s:5892 .text.HAL_TIM_IC_Init:0000000000000000 $t - /tmp/ccyh9V9r.s:5899 .text.HAL_TIM_IC_Init:0000000000000000 HAL_TIM_IC_Init - /tmp/ccyh9V9r.s:6000 .text.HAL_TIM_OnePulse_Init:0000000000000000 $t - ARM GAS /tmp/ccyh9V9r.s page 497 - - - /tmp/ccyh9V9r.s:6007 .text.HAL_TIM_OnePulse_Init:0000000000000000 HAL_TIM_OnePulse_Init - /tmp/ccyh9V9r.s:6114 .text.HAL_TIM_Encoder_Init:0000000000000000 $t - /tmp/ccyh9V9r.s:6121 .text.HAL_TIM_Encoder_Init:0000000000000000 HAL_TIM_Encoder_Init - /tmp/ccyh9V9r.s:6327 .text.HAL_TIM_Encoder_Init:00000000000000a8 $d - /tmp/ccyh9V9r.s:6334 .text.TIM_OC2_SetConfig:0000000000000000 $t - /tmp/ccyh9V9r.s:6341 .text.TIM_OC2_SetConfig:0000000000000000 TIM_OC2_SetConfig - /tmp/ccyh9V9r.s:6478 .text.TIM_OC2_SetConfig:0000000000000064 $d - /tmp/ccyh9V9r.s:6485 .text.HAL_TIM_OC_ConfigChannel:0000000000000000 $t - /tmp/ccyh9V9r.s:6492 .text.HAL_TIM_OC_ConfigChannel:0000000000000000 HAL_TIM_OC_ConfigChannel - /tmp/ccyh9V9r.s:6524 .text.HAL_TIM_OC_ConfigChannel:000000000000001a $d - /tmp/ccyh9V9r.s:6658 .text.HAL_TIM_PWM_ConfigChannel:0000000000000000 $t - /tmp/ccyh9V9r.s:6665 .text.HAL_TIM_PWM_ConfigChannel:0000000000000000 HAL_TIM_PWM_ConfigChannel - /tmp/ccyh9V9r.s:6702 .text.HAL_TIM_PWM_ConfigChannel:0000000000000020 $d - /tmp/ccyh9V9r.s:6978 .text.TIM_TI1_SetConfig:0000000000000000 $t - /tmp/ccyh9V9r.s:6985 .text.TIM_TI1_SetConfig:0000000000000000 TIM_TI1_SetConfig - /tmp/ccyh9V9r.s:7114 .text.TIM_TI1_SetConfig:0000000000000088 $d - /tmp/ccyh9V9r.s:7121 .text.HAL_TIM_IC_ConfigChannel:0000000000000000 $t - /tmp/ccyh9V9r.s:7128 .text.HAL_TIM_IC_ConfigChannel:0000000000000000 HAL_TIM_IC_ConfigChannel - /tmp/ccyh9V9r.s:7344 .text.HAL_TIM_OnePulse_ConfigChannel:0000000000000000 $t - /tmp/ccyh9V9r.s:7351 .text.HAL_TIM_OnePulse_ConfigChannel:0000000000000000 HAL_TIM_OnePulse_ConfigChannel - /tmp/ccyh9V9r.s:7615 .text.HAL_TIM_OnePulse_ConfigChannel:00000000000000fc $d - /tmp/ccyh9V9r.s:7620 .text.TIM_ETR_SetConfig:0000000000000000 $t - /tmp/ccyh9V9r.s:7627 .text.TIM_ETR_SetConfig:0000000000000000 TIM_ETR_SetConfig - /tmp/ccyh9V9r.s:7671 .text.HAL_TIM_ConfigOCrefClear:0000000000000000 $t - /tmp/ccyh9V9r.s:7678 .text.HAL_TIM_ConfigOCrefClear:0000000000000000 HAL_TIM_ConfigOCrefClear - /tmp/ccyh9V9r.s:7754 .text.HAL_TIM_ConfigOCrefClear:0000000000000048 $d - /tmp/ccyh9V9r.s:7963 .text.HAL_TIM_ConfigClockSource:0000000000000000 $t - /tmp/ccyh9V9r.s:7970 .text.HAL_TIM_ConfigClockSource:0000000000000000 HAL_TIM_ConfigClockSource - /tmp/ccyh9V9r.s:8258 .text.HAL_TIM_ConfigClockSource:00000000000000fc $d - /tmp/ccyh9V9r.s:8263 .text.TIM_SlaveTimer_SetConfig:0000000000000000 $t - /tmp/ccyh9V9r.s:8269 .text.TIM_SlaveTimer_SetConfig:0000000000000000 TIM_SlaveTimer_SetConfig - /tmp/ccyh9V9r.s:8522 .text.TIM_SlaveTimer_SetConfig:00000000000000b8 $d - /tmp/ccyh9V9r.s:8527 .text.HAL_TIM_SlaveConfigSynchro:0000000000000000 $t - /tmp/ccyh9V9r.s:8534 .text.HAL_TIM_SlaveConfigSynchro:0000000000000000 HAL_TIM_SlaveConfigSynchro - /tmp/ccyh9V9r.s:8622 .text.HAL_TIM_SlaveConfigSynchro_IT:0000000000000000 $t - /tmp/ccyh9V9r.s:8629 .text.HAL_TIM_SlaveConfigSynchro_IT:0000000000000000 HAL_TIM_SlaveConfigSynchro_IT - /tmp/ccyh9V9r.s:8717 .text.TIM_CCxChannelCmd:0000000000000000 $t - /tmp/ccyh9V9r.s:8724 .text.TIM_CCxChannelCmd:0000000000000000 TIM_CCxChannelCmd - /tmp/ccyh9V9r.s:8762 .text.HAL_TIM_OC_Start:0000000000000000 $t - /tmp/ccyh9V9r.s:8769 .text.HAL_TIM_OC_Start:0000000000000000 HAL_TIM_OC_Start - /tmp/ccyh9V9r.s:9010 .text.HAL_TIM_OC_Start:0000000000000144 $d - /tmp/ccyh9V9r.s:9017 .text.HAL_TIM_OC_Stop:0000000000000000 $t - /tmp/ccyh9V9r.s:9024 .text.HAL_TIM_OC_Stop:0000000000000000 HAL_TIM_OC_Stop - /tmp/ccyh9V9r.s:9145 .text.HAL_TIM_OC_Stop:000000000000009c $d - /tmp/ccyh9V9r.s:9151 .text.HAL_TIM_OC_Start_IT:0000000000000000 $t - /tmp/ccyh9V9r.s:9158 .text.HAL_TIM_OC_Start_IT:0000000000000000 HAL_TIM_OC_Start_IT - /tmp/ccyh9V9r.s:9205 .text.HAL_TIM_OC_Start_IT:000000000000002e $d - /tmp/ccyh9V9r.s:9459 .text.HAL_TIM_OC_Start_IT:000000000000018c $d - /tmp/ccyh9V9r.s:9466 .text.HAL_TIM_OC_Stop_IT:0000000000000000 $t - /tmp/ccyh9V9r.s:9473 .text.HAL_TIM_OC_Stop_IT:0000000000000000 HAL_TIM_OC_Stop_IT - /tmp/ccyh9V9r.s:9498 .text.HAL_TIM_OC_Stop_IT:000000000000000e $d - /tmp/ccyh9V9r.s:9668 .text.HAL_TIM_OC_Stop_IT:00000000000000f0 $d - /tmp/ccyh9V9r.s:9674 .text.HAL_TIM_OC_Start_DMA:0000000000000000 $t - /tmp/ccyh9V9r.s:9681 .text.HAL_TIM_OC_Start_DMA:0000000000000000 HAL_TIM_OC_Start_DMA - /tmp/ccyh9V9r.s:9757 .text.HAL_TIM_OC_Start_DMA:0000000000000058 $d - /tmp/ccyh9V9r.s:9771 .text.HAL_TIM_OC_Start_DMA:0000000000000072 $t - /tmp/ccyh9V9r.s:10256 .text.HAL_TIM_OC_Start_DMA:00000000000002cc $d - ARM GAS /tmp/ccyh9V9r.s page 498 - - - /tmp/ccyh9V9r.s:10266 .text.HAL_TIM_OC_Stop_DMA:0000000000000000 $t - /tmp/ccyh9V9r.s:10273 .text.HAL_TIM_OC_Stop_DMA:0000000000000000 HAL_TIM_OC_Stop_DMA - /tmp/ccyh9V9r.s:10298 .text.HAL_TIM_OC_Stop_DMA:000000000000000e $d - /tmp/ccyh9V9r.s:10493 .text.HAL_TIM_OC_Stop_DMA:0000000000000108 $d - /tmp/ccyh9V9r.s:10499 .text.HAL_TIM_PWM_Start:0000000000000000 $t - /tmp/ccyh9V9r.s:10506 .text.HAL_TIM_PWM_Start:0000000000000000 HAL_TIM_PWM_Start - /tmp/ccyh9V9r.s:10747 .text.HAL_TIM_PWM_Start:0000000000000144 $d - /tmp/ccyh9V9r.s:10754 .text.HAL_TIM_PWM_Stop:0000000000000000 $t - /tmp/ccyh9V9r.s:10761 .text.HAL_TIM_PWM_Stop:0000000000000000 HAL_TIM_PWM_Stop - /tmp/ccyh9V9r.s:10882 .text.HAL_TIM_PWM_Stop:000000000000009c $d - /tmp/ccyh9V9r.s:10888 .text.HAL_TIM_PWM_Start_IT:0000000000000000 $t - /tmp/ccyh9V9r.s:10895 .text.HAL_TIM_PWM_Start_IT:0000000000000000 HAL_TIM_PWM_Start_IT - /tmp/ccyh9V9r.s:10942 .text.HAL_TIM_PWM_Start_IT:000000000000002e $d - /tmp/ccyh9V9r.s:11196 .text.HAL_TIM_PWM_Start_IT:000000000000018c $d - /tmp/ccyh9V9r.s:11203 .text.HAL_TIM_PWM_Stop_IT:0000000000000000 $t - /tmp/ccyh9V9r.s:11210 .text.HAL_TIM_PWM_Stop_IT:0000000000000000 HAL_TIM_PWM_Stop_IT - /tmp/ccyh9V9r.s:11235 .text.HAL_TIM_PWM_Stop_IT:000000000000000e $d - /tmp/ccyh9V9r.s:11405 .text.HAL_TIM_PWM_Stop_IT:00000000000000f0 $d - /tmp/ccyh9V9r.s:11411 .text.HAL_TIM_PWM_Start_DMA:0000000000000000 $t - /tmp/ccyh9V9r.s:11418 .text.HAL_TIM_PWM_Start_DMA:0000000000000000 HAL_TIM_PWM_Start_DMA - /tmp/ccyh9V9r.s:11494 .text.HAL_TIM_PWM_Start_DMA:0000000000000058 $d - /tmp/ccyh9V9r.s:11508 .text.HAL_TIM_PWM_Start_DMA:0000000000000072 $t - /tmp/ccyh9V9r.s:11993 .text.HAL_TIM_PWM_Start_DMA:00000000000002cc $d - /tmp/ccyh9V9r.s:12003 .text.HAL_TIM_PWM_Stop_DMA:0000000000000000 $t - /tmp/ccyh9V9r.s:12010 .text.HAL_TIM_PWM_Stop_DMA:0000000000000000 HAL_TIM_PWM_Stop_DMA - /tmp/ccyh9V9r.s:12035 .text.HAL_TIM_PWM_Stop_DMA:000000000000000e $d - /tmp/ccyh9V9r.s:12230 .text.HAL_TIM_PWM_Stop_DMA:0000000000000108 $d - /tmp/ccyh9V9r.s:12236 .text.HAL_TIM_IC_Start:0000000000000000 $t - /tmp/ccyh9V9r.s:12243 .text.HAL_TIM_IC_Start:0000000000000000 HAL_TIM_IC_Start - /tmp/ccyh9V9r.s:12539 .text.HAL_TIM_IC_Start:0000000000000160 $d - /tmp/ccyh9V9r.s:12545 .text.HAL_TIM_IC_Stop:0000000000000000 $t - /tmp/ccyh9V9r.s:12552 .text.HAL_TIM_IC_Stop:0000000000000000 HAL_TIM_IC_Stop - /tmp/ccyh9V9r.s:12674 .text.HAL_TIM_IC_Start_IT:0000000000000000 $t - /tmp/ccyh9V9r.s:12681 .text.HAL_TIM_IC_Start_IT:0000000000000000 HAL_TIM_IC_Start_IT - /tmp/ccyh9V9r.s:12746 .text.HAL_TIM_IC_Start_IT:0000000000000040 $d - /tmp/ccyh9V9r.s:13047 .text.HAL_TIM_IC_Start_IT:00000000000001a8 $d - /tmp/ccyh9V9r.s:13053 .text.HAL_TIM_IC_Stop_IT:0000000000000000 $t - /tmp/ccyh9V9r.s:13060 .text.HAL_TIM_IC_Stop_IT:0000000000000000 HAL_TIM_IC_Stop_IT - /tmp/ccyh9V9r.s:13085 .text.HAL_TIM_IC_Stop_IT:000000000000000e $d - /tmp/ccyh9V9r.s:13253 .text.HAL_TIM_IC_Start_DMA:0000000000000000 $t - /tmp/ccyh9V9r.s:13260 .text.HAL_TIM_IC_Start_DMA:0000000000000000 HAL_TIM_IC_Start_DMA - /tmp/ccyh9V9r.s:13359 .text.HAL_TIM_IC_Start_DMA:0000000000000064 $d - /tmp/ccyh9V9r.s:13373 .text.HAL_TIM_IC_Start_DMA:000000000000007e $t - /tmp/ccyh9V9r.s:13791 .text.HAL_TIM_IC_Start_DMA:0000000000000270 $d - /tmp/ccyh9V9r.s:13800 .text.HAL_TIM_IC_Stop_DMA:0000000000000000 $t - /tmp/ccyh9V9r.s:13807 .text.HAL_TIM_IC_Stop_DMA:0000000000000000 HAL_TIM_IC_Stop_DMA - /tmp/ccyh9V9r.s:13840 .text.HAL_TIM_IC_Stop_DMA:0000000000000016 $d - /tmp/ccyh9V9r.s:14016 .text.HAL_TIM_OnePulse_Start:0000000000000000 $t - /tmp/ccyh9V9r.s:14023 .text.HAL_TIM_OnePulse_Start:0000000000000000 HAL_TIM_OnePulse_Start - /tmp/ccyh9V9r.s:14144 .text.HAL_TIM_OnePulse_Start:000000000000007c $d - /tmp/ccyh9V9r.s:14150 .text.HAL_TIM_OnePulse_Stop:0000000000000000 $t - /tmp/ccyh9V9r.s:14157 .text.HAL_TIM_OnePulse_Stop:0000000000000000 HAL_TIM_OnePulse_Stop - /tmp/ccyh9V9r.s:14251 .text.HAL_TIM_OnePulse_Stop:0000000000000078 $d - /tmp/ccyh9V9r.s:14257 .text.HAL_TIM_OnePulse_Start_IT:0000000000000000 $t - /tmp/ccyh9V9r.s:14264 .text.HAL_TIM_OnePulse_Start_IT:0000000000000000 HAL_TIM_OnePulse_Start_IT - /tmp/ccyh9V9r.s:14395 .text.HAL_TIM_OnePulse_Start_IT:0000000000000090 $d - /tmp/ccyh9V9r.s:14401 .text.HAL_TIM_OnePulse_Stop_IT:0000000000000000 $t - ARM GAS /tmp/ccyh9V9r.s page 499 - - - /tmp/ccyh9V9r.s:14408 .text.HAL_TIM_OnePulse_Stop_IT:0000000000000000 HAL_TIM_OnePulse_Stop_IT - /tmp/ccyh9V9r.s:14512 .text.HAL_TIM_OnePulse_Stop_IT:000000000000008c $d - /tmp/ccyh9V9r.s:14518 .text.HAL_TIM_Encoder_Start:0000000000000000 $t - /tmp/ccyh9V9r.s:14525 .text.HAL_TIM_Encoder_Start:0000000000000000 HAL_TIM_Encoder_Start - /tmp/ccyh9V9r.s:14726 .text.HAL_TIM_Encoder_Stop:0000000000000000 $t - /tmp/ccyh9V9r.s:14733 .text.HAL_TIM_Encoder_Stop:0000000000000000 HAL_TIM_Encoder_Stop - /tmp/ccyh9V9r.s:14915 .text.HAL_TIM_Encoder_Start_IT:0000000000000000 $t - /tmp/ccyh9V9r.s:14922 .text.HAL_TIM_Encoder_Start_IT:0000000000000000 HAL_TIM_Encoder_Start_IT - /tmp/ccyh9V9r.s:15145 .text.HAL_TIM_Encoder_Stop_IT:0000000000000000 $t - /tmp/ccyh9V9r.s:15152 .text.HAL_TIM_Encoder_Stop_IT:0000000000000000 HAL_TIM_Encoder_Stop_IT - /tmp/ccyh9V9r.s:15355 .text.HAL_TIM_Encoder_Start_DMA:0000000000000000 $t - /tmp/ccyh9V9r.s:15362 .text.HAL_TIM_Encoder_Start_DMA:0000000000000000 HAL_TIM_Encoder_Start_DMA - /tmp/ccyh9V9r.s:15846 .text.HAL_TIM_Encoder_Start_DMA:0000000000000240 $d - /tmp/ccyh9V9r.s:15853 .text.HAL_TIM_Encoder_Stop_DMA:0000000000000000 $t - /tmp/ccyh9V9r.s:15860 .text.HAL_TIM_Encoder_Stop_DMA:0000000000000000 HAL_TIM_Encoder_Stop_DMA - /tmp/ccyh9V9r.s:3793 .text.HAL_TIM_ReadCapturedValue:0000000000000015 $d - /tmp/ccyh9V9r.s:3793 .text.HAL_TIM_ReadCapturedValue:0000000000000016 $t - /tmp/ccyh9V9r.s:6545 .text.HAL_TIM_OC_ConfigChannel:000000000000002f $d - /tmp/ccyh9V9r.s:6545 .text.HAL_TIM_OC_ConfigChannel:0000000000000030 $t - /tmp/ccyh9V9r.s:6723 .text.HAL_TIM_PWM_ConfigChannel:0000000000000035 $d - /tmp/ccyh9V9r.s:6723 .text.HAL_TIM_PWM_ConfigChannel:0000000000000036 $t - /tmp/ccyh9V9r.s:7776 .text.HAL_TIM_ConfigOCrefClear:000000000000005d $d - /tmp/ccyh9V9r.s:7776 .text.HAL_TIM_ConfigOCrefClear:000000000000005e $t - /tmp/ccyh9V9r.s:9218 .text.HAL_TIM_OC_Start_IT:000000000000003b $d - /tmp/ccyh9V9r.s:9218 .text.HAL_TIM_OC_Start_IT:000000000000003c $t - /tmp/ccyh9V9r.s:9511 .text.HAL_TIM_OC_Stop_IT:000000000000001b $d - /tmp/ccyh9V9r.s:9511 .text.HAL_TIM_OC_Stop_IT:000000000000001c $t - /tmp/ccyh9V9r.s:10311 .text.HAL_TIM_OC_Stop_DMA:000000000000001b $d - /tmp/ccyh9V9r.s:10311 .text.HAL_TIM_OC_Stop_DMA:000000000000001c $t - /tmp/ccyh9V9r.s:10955 .text.HAL_TIM_PWM_Start_IT:000000000000003b $d - /tmp/ccyh9V9r.s:10955 .text.HAL_TIM_PWM_Start_IT:000000000000003c $t - /tmp/ccyh9V9r.s:11248 .text.HAL_TIM_PWM_Stop_IT:000000000000001b $d - /tmp/ccyh9V9r.s:11248 .text.HAL_TIM_PWM_Stop_IT:000000000000001c $t - /tmp/ccyh9V9r.s:12048 .text.HAL_TIM_PWM_Stop_DMA:000000000000001b $d - /tmp/ccyh9V9r.s:12048 .text.HAL_TIM_PWM_Stop_DMA:000000000000001c $t - /tmp/ccyh9V9r.s:12760 .text.HAL_TIM_IC_Start_IT:000000000000004d $d - /tmp/ccyh9V9r.s:12760 .text.HAL_TIM_IC_Start_IT:000000000000004e $t - /tmp/ccyh9V9r.s:13098 .text.HAL_TIM_IC_Stop_IT:000000000000001b $d - /tmp/ccyh9V9r.s:13098 .text.HAL_TIM_IC_Stop_IT:000000000000001c $t - /tmp/ccyh9V9r.s:13853 .text.HAL_TIM_IC_Stop_DMA:0000000000000023 $d - /tmp/ccyh9V9r.s:13853 .text.HAL_TIM_IC_Stop_DMA:0000000000000024 $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 7f476a1..0000000 Binary files a/build/stm32f7xx_hal_tim.o and /dev/null differ 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 d2bbe7e..0000000 --- a/build/stm32f7xx_hal_tim_ex.lst +++ /dev/null @@ -1,10645 +0,0 @@ -ARM GAS /tmp/ccCinkwX.s page 1 - - - 1 .cpu cortex-m7 - 2 .eabi_attribute 28, 1 - 3 .eabi_attribute 20, 1 - 4 .eabi_attribute 21, 1 - 5 .eabi_attribute 23, 3 - 6 .eabi_attribute 24, 1 - 7 .eabi_attribute 25, 1 - 8 .eabi_attribute 26, 1 - 9 .eabi_attribute 30, 1 - 10 .eabi_attribute 34, 1 - 11 .eabi_attribute 18, 4 - 12 .file "stm32f7xx_hal_tim_ex.c" - 13 .text - 14 .Ltext0: - 15 .cfi_sections .debug_frame - 16 .section .text.TIM_CCxNChannelCmd,"ax",%progbits - 17 .align 1 - 18 .arch armv7e-m - 19 .syntax unified - 20 .thumb - 21 .thumb_func - 22 .fpu fpv5-d16 - 24 TIM_CCxNChannelCmd: - 25 .LVL0: - 26 .LFB185: - 27 .file 1 "Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c" - 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/ccCinkwX.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/ccCinkwX.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/ccCinkwX.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/ccCinkwX.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/ccCinkwX.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/ccCinkwX.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/ccCinkwX.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/ccCinkwX.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/ccCinkwX.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/ccCinkwX.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/ccCinkwX.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/ccCinkwX.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/ccCinkwX.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/ccCinkwX.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/ccCinkwX.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/ccCinkwX.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/ccCinkwX.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/ccCinkwX.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/ccCinkwX.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/ccCinkwX.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/ccCinkwX.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/ccCinkwX.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/ccCinkwX.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/ccCinkwX.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/ccCinkwX.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/ccCinkwX.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/ccCinkwX.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/ccCinkwX.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/ccCinkwX.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/ccCinkwX.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/ccCinkwX.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/ccCinkwX.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/ccCinkwX.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/ccCinkwX.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/ccCinkwX.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/ccCinkwX.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/ccCinkwX.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/ccCinkwX.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/ccCinkwX.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/ccCinkwX.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/ccCinkwX.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/ccCinkwX.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/ccCinkwX.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/ccCinkwX.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/ccCinkwX.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 0423 movs r3, #4 - 40 0006 03FA01FC lsl ip, r3, 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 14 is_stmt 0 view .LVU6 - 44 000a 036A ldr r3, [r0, #32] - 45 000c 23EA0C03 bic r3, r3, ip - 46 0010 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 */ - 47 .loc 1 2575 3 is_stmt 1 view .LVU7 - 48 .loc 1 2575 14 is_stmt 0 view .LVU8 - ARM GAS /tmp/ccCinkwX.s page 47 - - - 49 0012 036A ldr r3, [r0, #32] - 50 .loc 1 2575 42 view .LVU9 - 51 0014 02FA01F1 lsl r1, r2, r1 - 52 .loc 1 2575 14 view .LVU10 - 53 0018 0B43 orrs r3, r3, r1 - 54 001a 0362 str r3, [r0, #32] -2576:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 55 .loc 1 2576 1 view .LVU11 - 56 001c 7047 bx lr - 57 .cfi_endproc - 58 .LFE185: - 60 .section .text.TIM_DMAErrorCCxN,"ax",%progbits - 61 .align 1 - 62 .syntax unified - 63 .thumb - 64 .thumb_func - 65 .fpu fpv5-d16 - 67 TIM_DMAErrorCCxN: - 68 .LVL3: - 69 .LFB184: -2521:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; - 70 .loc 1 2521 1 is_stmt 1 view -0 - 71 .cfi_startproc - 72 @ args = 0, pretend = 0, frame = 0 - 73 @ 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; - 74 .loc 1 2521 1 is_stmt 0 view .LVU13 - 75 0000 10B5 push {r4, lr} - 76 .LCFI0: - 77 .cfi_def_cfa_offset 8 - 78 .cfi_offset 4, -8 - 79 .cfi_offset 14, -4 -2522:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 80 .loc 1 2522 3 is_stmt 1 view .LVU14 -2522:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 81 .loc 1 2522 22 is_stmt 0 view .LVU15 - 82 0002 846B ldr r4, [r0, #56] - 83 .LVL4: -2524:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 84 .loc 1 2524 3 is_stmt 1 view .LVU16 -2524:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 85 .loc 1 2524 25 is_stmt 0 view .LVU17 - 86 0004 636A ldr r3, [r4, #36] -2524:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 87 .loc 1 2524 6 view .LVU18 - 88 0006 8342 cmp r3, r0 - 89 0008 0BD0 beq .L7 -2529:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 90 .loc 1 2529 8 is_stmt 1 view .LVU19 -2529:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 91 .loc 1 2529 30 is_stmt 0 view .LVU20 - 92 000a A36A ldr r3, [r4, #40] -2529:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 93 .loc 1 2529 11 view .LVU21 - 94 000c 8342 cmp r3, r0 - 95 000e 0DD0 beq .L8 -2534:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - ARM GAS /tmp/ccCinkwX.s page 48 - - - 96 .loc 1 2534 8 is_stmt 1 view .LVU22 -2534:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 97 .loc 1 2534 30 is_stmt 0 view .LVU23 - 98 0010 E36A ldr r3, [r4, #44] -2534:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 99 .loc 1 2534 11 view .LVU24 - 100 0012 8342 cmp r3, r0 - 101 0014 10D0 beq .L9 - 102 .L4: -2542:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 103 .loc 1 2542 3 is_stmt 1 view .LVU25 -2547:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ - 104 .loc 1 2547 3 view .LVU26 - 105 0016 2046 mov r0, r4 - 106 .LVL5: -2547:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ - 107 .loc 1 2547 3 is_stmt 0 view .LVU27 - 108 0018 FFF7FEFF bl HAL_TIM_ErrorCallback - 109 .LVL6: -2550:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 110 .loc 1 2550 3 is_stmt 1 view .LVU28 -2550:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 111 .loc 1 2550 17 is_stmt 0 view .LVU29 - 112 001c 0023 movs r3, #0 - 113 001e 2377 strb r3, [r4, #28] -2551:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 114 .loc 1 2551 1 view .LVU30 - 115 0020 10BD pop {r4, pc} - 116 .LVL7: - 117 .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); - 118 .loc 1 2526 5 is_stmt 1 view .LVU31 -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 19 is_stmt 0 view .LVU32 - 120 0022 0123 movs r3, #1 - 121 0024 2377 strb r3, [r4, #28] -2527:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 122 .loc 1 2527 5 is_stmt 1 view .LVU33 - 123 0026 84F84430 strb r3, [r4, #68] - 124 002a F4E7 b .L4 - 125 .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); - 126 .loc 1 2531 5 view .LVU34 -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 19 is_stmt 0 view .LVU35 - 128 002c 0223 movs r3, #2 - 129 002e 2377 strb r3, [r4, #28] -2532:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 130 .loc 1 2532 5 is_stmt 1 view .LVU36 - 131 0030 0123 movs r3, #1 - 132 0032 84F84530 strb r3, [r4, #69] - 133 0036 EEE7 b .L4 - 134 .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); - 135 .loc 1 2536 5 view .LVU37 -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 19 is_stmt 0 view .LVU38 - ARM GAS /tmp/ccCinkwX.s page 49 - - - 137 0038 0423 movs r3, #4 - 138 003a 2377 strb r3, [r4, #28] -2537:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 139 .loc 1 2537 5 is_stmt 1 view .LVU39 - 140 003c 0123 movs r3, #1 - 141 003e 84F84630 strb r3, [r4, #70] - 142 0042 E8E7 b .L4 - 143 .cfi_endproc - 144 .LFE184: - 146 .section .text.TIM_DMADelayPulseNCplt,"ax",%progbits - 147 .align 1 - 148 .syntax unified - 149 .thumb - 150 .thumb_func - 151 .fpu fpv5-d16 - 153 TIM_DMADelayPulseNCplt: - 154 .LVL8: - 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 .LVU41 - 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 .LVU42 -2472:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 167 .loc 1 2472 22 is_stmt 0 view .LVU43 - 168 0002 846B ldr r4, [r0, #56] - 169 .LVL9: -2474:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 170 .loc 1 2474 3 is_stmt 1 view .LVU44 -2474:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 171 .loc 1 2474 25 is_stmt 0 view .LVU45 - 172 0004 636A ldr r3, [r4, #36] -2474:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 173 .loc 1 2474 6 view .LVU46 - 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 .LVU47 -2483:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 177 .loc 1 2483 30 is_stmt 0 view .LVU48 - 178 000a A36A ldr r3, [r4, #40] -2483:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 179 .loc 1 2483 11 view .LVU49 - 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 .LVU50 -2492:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - ARM GAS /tmp/ccCinkwX.s page 50 - - - 183 .loc 1 2492 30 is_stmt 0 view .LVU51 - 184 0010 E36A ldr r3, [r4, #44] -2492:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 185 .loc 1 2492 11 view .LVU52 - 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 .LVU53 -2509:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ - 190 .loc 1 2509 3 view .LVU54 - 191 0016 2046 mov r0, r4 - 192 .LVL10: -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 .LVU55 - 194 0018 FFF7FEFF bl HAL_TIM_PWM_PulseFinishedCallback - 195 .LVL11: -2512:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 196 .loc 1 2512 3 is_stmt 1 view .LVU56 -2512:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 197 .loc 1 2512 17 is_stmt 0 view .LVU57 - 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 .LVU58 - 201 0020 10BD pop {r4, pc} - 202 .LVL12: - 203 .L15: -2476:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 204 .loc 1 2476 5 is_stmt 1 view .LVU59 -2476:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 205 .loc 1 2476 19 is_stmt 0 view .LVU60 - 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 .LVU61 -2478:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 209 .loc 1 2478 19 is_stmt 0 view .LVU62 - 210 0026 C369 ldr r3, [r0, #28] -2478:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 211 .loc 1 2478 8 view .LVU63 - 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 .LVU64 - 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 .LVU65 -2485:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 220 .loc 1 2485 19 is_stmt 0 view .LVU66 - 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 .LVU67 - ARM GAS /tmp/ccCinkwX.s page 51 - - -2487:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 224 .loc 1 2487 19 is_stmt 0 view .LVU68 - 225 0038 C369 ldr r3, [r0, #28] -2487:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 226 .loc 1 2487 8 view .LVU69 - 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 .LVU70 - 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 .LVU71 -2494:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 235 .loc 1 2494 19 is_stmt 0 view .LVU72 - 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 .LVU73 -2496:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 239 .loc 1 2496 19 is_stmt 0 view .LVU74 - 240 004a C369 ldr r3, [r0, #28] -2496:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 241 .loc 1 2496 8 view .LVU75 - 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 .LVU76 - 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 - 257 .fpu fpv5-d16 - 259 HAL_TIMEx_HallSensor_MspInit: - 260 .LVL13: - 261 .LFB143: - 287:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Prevent unused argument(s) compilation warning */ - 262 .loc 1 287 1 view -0 - 263 .cfi_startproc - 264 @ args = 0, pretend = 0, frame = 0 - 265 @ frame_needed = 0, uses_anonymous_args = 0 - 266 @ link register save eliminated. - 289:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 267 .loc 1 289 3 view .LVU78 - 294:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 268 .loc 1 294 1 is_stmt 0 view .LVU79 - 269 0000 7047 bx lr - 270 .cfi_endproc - ARM GAS /tmp/ccCinkwX.s page 52 - - - 271 .LFE143: - 273 .section .text.HAL_TIMEx_HallSensor_Init,"ax",%progbits - 274 .align 1 - 275 .global HAL_TIMEx_HallSensor_Init - 276 .syntax unified - 277 .thumb - 278 .thumb_func - 279 .fpu fpv5-d16 - 281 HAL_TIMEx_HallSensor_Init: - 282 .LVL14: - 283 .LFB141: - 140:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_OC_InitTypeDef OC_Config; - 284 .loc 1 140 1 is_stmt 1 view -0 - 285 .cfi_startproc - 286 @ args = 0, pretend = 0, frame = 32 - 287 @ frame_needed = 0, uses_anonymous_args = 0 - 141:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 288 .loc 1 141 3 view .LVU81 - 144:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 289 .loc 1 144 3 view .LVU82 - 144:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 290 .loc 1 144 6 is_stmt 0 view .LVU83 - 291 0000 0028 cmp r0, #0 - 292 0002 65D0 beq .L22 - 140:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_OC_InitTypeDef OC_Config; - 293 .loc 1 140 1 view .LVU84 - 294 0004 70B5 push {r4, r5, r6, lr} - 295 .LCFI2: - 296 .cfi_def_cfa_offset 16 - 297 .cfi_offset 4, -16 - 298 .cfi_offset 5, -12 - 299 .cfi_offset 6, -8 - 300 .cfi_offset 14, -4 - 301 0006 88B0 sub sp, sp, #32 - 302 .LCFI3: - 303 .cfi_def_cfa_offset 48 - 304 0008 0E46 mov r6, r1 - 305 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)); - 306 .loc 1 150 3 is_stmt 1 view .LVU85 - 151:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_CLOCKDIVISION_DIV(htim->Init.ClockDivision)); - 307 .loc 1 151 3 view .LVU86 - 152:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_AUTORELOAD_PRELOAD(htim->Init.AutoReloadPreload)); - 308 .loc 1 152 3 view .LVU87 - 153:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_IC_POLARITY(sConfig->IC1Polarity)); - 309 .loc 1 153 3 view .LVU88 - 154:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_PERIOD(htim, htim->Init.Period)); - 310 .loc 1 154 3 view .LVU89 - 155:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_IC_PRESCALER(sConfig->IC1Prescaler)); - 311 .loc 1 155 3 view .LVU90 - 156:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_IC_FILTER(sConfig->IC1Filter)); - 312 .loc 1 156 3 view .LVU91 - 157:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 313 .loc 1 157 3 view .LVU92 - 159:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 314 .loc 1 159 3 view .LVU93 - 159:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - ARM GAS /tmp/ccCinkwX.s page 53 - - - 315 .loc 1 159 11 is_stmt 0 view .LVU94 - 316 000c 90F83D30 ldrb r3, [r0, #61] @ zero_extendqisi2 - 159:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 317 .loc 1 159 6 view .LVU95 - 318 0010 002B cmp r3, #0 - 319 0012 58D0 beq .L27 - 320 .LVL15: - 321 .L21: - 181:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 322 .loc 1 181 3 is_stmt 1 view .LVU96 - 181:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 323 .loc 1 181 15 is_stmt 0 view .LVU97 - 324 0014 0223 movs r3, #2 - 325 0016 84F83D30 strb r3, [r4, #61] - 184:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 326 .loc 1 184 3 is_stmt 1 view .LVU98 - 184:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 327 .loc 1 184 38 is_stmt 0 view .LVU99 - 328 001a 2146 mov r1, r4 - 184:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 329 .loc 1 184 3 view .LVU100 - 330 001c 51F8040B ldr r0, [r1], #4 - 331 0020 FFF7FEFF bl TIM_Base_SetConfig - 332 .LVL16: - 187:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 333 .loc 1 187 3 is_stmt 1 view .LVU101 - 334 0024 B368 ldr r3, [r6, #8] - 335 0026 0322 movs r2, #3 - 336 0028 3168 ldr r1, [r6] - 337 002a 2068 ldr r0, [r4] - 338 002c FFF7FEFF bl TIM_TI1_SetConfig - 339 .LVL17: - 190:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Set the IC1PSC value */ - 340 .loc 1 190 3 view .LVU102 - 190:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Set the IC1PSC value */ - 341 .loc 1 190 7 is_stmt 0 view .LVU103 - 342 0030 2268 ldr r2, [r4] - 190:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Set the IC1PSC value */ - 343 .loc 1 190 25 view .LVU104 - 344 0032 9369 ldr r3, [r2, #24] - 345 0034 23F00C03 bic r3, r3, #12 - 346 0038 9361 str r3, [r2, #24] - 192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 347 .loc 1 192 3 is_stmt 1 view .LVU105 - 192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 348 .loc 1 192 7 is_stmt 0 view .LVU106 - 349 003a 2268 ldr r2, [r4] - 192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 350 .loc 1 192 25 view .LVU107 - 351 003c 9369 ldr r3, [r2, #24] - 192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 352 .loc 1 192 35 view .LVU108 - 353 003e 7168 ldr r1, [r6, #4] - 192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 354 .loc 1 192 25 view .LVU109 - 355 0040 0B43 orrs r3, r3, r1 - 356 0042 9361 str r3, [r2, #24] - ARM GAS /tmp/ccCinkwX.s page 54 - - - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 357 .loc 1 195 3 is_stmt 1 view .LVU110 - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 358 .loc 1 195 7 is_stmt 0 view .LVU111 - 359 0044 2268 ldr r2, [r4] - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 360 .loc 1 195 23 view .LVU112 - 361 0046 5368 ldr r3, [r2, #4] - 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 .LVU113 - 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 .LVU114 - 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 24 view .LVU115 - 368 0050 9368 ldr r3, [r2, #8] - 369 0052 23F07003 bic r3, r3, #112 - 370 0056 9360 str r3, [r2, #8] - 199:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 371 .loc 1 199 3 is_stmt 1 view .LVU116 - 199:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 372 .loc 1 199 7 is_stmt 0 view .LVU117 - 373 0058 2268 ldr r2, [r4] - 199:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 374 .loc 1 199 24 view .LVU118 - 375 005a 9368 ldr r3, [r2, #8] - 376 005c 43F04003 orr r3, r3, #64 - 377 0060 9360 str r3, [r2, #8] - 202:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->Instance->SMCR |= TIM_SLAVEMODE_RESET; - 378 .loc 1 202 3 is_stmt 1 view .LVU119 - 202:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->Instance->SMCR |= TIM_SLAVEMODE_RESET; - 379 .loc 1 202 7 is_stmt 0 view .LVU120 - 380 0062 2268 ldr r2, [r4] - 202:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->Instance->SMCR |= TIM_SLAVEMODE_RESET; - 381 .loc 1 202 24 view .LVU121 - 382 0064 9168 ldr r1, [r2, #8] - 383 0066 1B4B ldr r3, .L28 - 384 0068 0B40 ands r3, r3, r1 - 385 006a 9360 str r3, [r2, #8] - 203:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 386 .loc 1 203 3 is_stmt 1 view .LVU122 - 203:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 387 .loc 1 203 7 is_stmt 0 view .LVU123 - 388 006c 2268 ldr r2, [r4] - 203:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 389 .loc 1 203 24 view .LVU124 - 390 006e 9368 ldr r3, [r2, #8] - 391 0070 43F00403 orr r3, r3, #4 - 392 0074 9360 str r3, [r2, #8] - 206:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** OC_Config.OCIdleState = TIM_OCIDLESTATE_RESET; - 393 .loc 1 206 3 is_stmt 1 view .LVU125 - 206:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** OC_Config.OCIdleState = TIM_OCIDLESTATE_RESET; - 394 .loc 1 206 24 is_stmt 0 view .LVU126 - 395 0076 0025 movs r5, #0 - 396 0078 0595 str r5, [sp, #20] - ARM GAS /tmp/ccCinkwX.s page 55 - - - 207:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** OC_Config.OCMode = TIM_OCMODE_PWM2; - 397 .loc 1 207 3 is_stmt 1 view .LVU127 - 207:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** OC_Config.OCMode = TIM_OCMODE_PWM2; - 398 .loc 1 207 25 is_stmt 0 view .LVU128 - 399 007a 0695 str r5, [sp, #24] - 208:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** OC_Config.OCNIdleState = TIM_OCNIDLESTATE_RESET; - 400 .loc 1 208 3 is_stmt 1 view .LVU129 - 208:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** OC_Config.OCNIdleState = TIM_OCNIDLESTATE_RESET; - 401 .loc 1 208 20 is_stmt 0 view .LVU130 - 402 007c 7023 movs r3, #112 - 403 007e 0193 str r3, [sp, #4] - 209:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** OC_Config.OCNPolarity = TIM_OCNPOLARITY_HIGH; - 404 .loc 1 209 3 is_stmt 1 view .LVU131 - 209:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** OC_Config.OCNPolarity = TIM_OCNPOLARITY_HIGH; - 405 .loc 1 209 26 is_stmt 0 view .LVU132 - 406 0080 0795 str r5, [sp, #28] - 210:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** OC_Config.OCPolarity = TIM_OCPOLARITY_HIGH; - 407 .loc 1 210 3 is_stmt 1 view .LVU133 - 210:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** OC_Config.OCPolarity = TIM_OCPOLARITY_HIGH; - 408 .loc 1 210 25 is_stmt 0 view .LVU134 - 409 0082 0495 str r5, [sp, #16] - 211:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** OC_Config.Pulse = sConfig->Commutation_Delay; - 410 .loc 1 211 3 is_stmt 1 view .LVU135 - 211:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** OC_Config.Pulse = sConfig->Commutation_Delay; - 411 .loc 1 211 24 is_stmt 0 view .LVU136 - 412 0084 0395 str r5, [sp, #12] - 212:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 413 .loc 1 212 3 is_stmt 1 view .LVU137 - 212:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 414 .loc 1 212 28 is_stmt 0 view .LVU138 - 415 0086 F368 ldr r3, [r6, #12] - 212:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 416 .loc 1 212 19 view .LVU139 - 417 0088 0293 str r3, [sp, #8] - 214:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 418 .loc 1 214 3 is_stmt 1 view .LVU140 - 419 008a 01A9 add r1, sp, #4 - 420 008c 2068 ldr r0, [r4] - 421 008e FFF7FEFF bl TIM_OC2_SetConfig - 422 .LVL18: - 218:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->Instance->CR2 |= TIM_TRGO_OC2REF; - 423 .loc 1 218 3 view .LVU141 - 218:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->Instance->CR2 |= TIM_TRGO_OC2REF; - 424 .loc 1 218 7 is_stmt 0 view .LVU142 - 425 0092 2268 ldr r2, [r4] - 218:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->Instance->CR2 |= TIM_TRGO_OC2REF; - 426 .loc 1 218 23 view .LVU143 - 427 0094 5368 ldr r3, [r2, #4] - 428 0096 23F07003 bic r3, r3, #112 - 429 009a 5360 str r3, [r2, #4] - 219:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 430 .loc 1 219 3 is_stmt 1 view .LVU144 - 219:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 431 .loc 1 219 7 is_stmt 0 view .LVU145 - 432 009c 2268 ldr r2, [r4] - 219:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 433 .loc 1 219 23 view .LVU146 - ARM GAS /tmp/ccCinkwX.s page 56 - - - 434 009e 5368 ldr r3, [r2, #4] - 435 00a0 43F05003 orr r3, r3, #80 - 436 00a4 5360 str r3, [r2, #4] - 222:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 437 .loc 1 222 3 is_stmt 1 view .LVU147 - 222:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 438 .loc 1 222 23 is_stmt 0 view .LVU148 - 439 00a6 0123 movs r3, #1 - 440 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); - 441 .loc 1 225 3 is_stmt 1 view .LVU149 - 442 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); - 443 .loc 1 226 3 view .LVU150 - 444 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); - 445 .loc 1 227 3 view .LVU151 - 446 00b4 84F84430 strb r3, [r4, #68] - 228:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 447 .loc 1 228 3 view .LVU152 - 448 00b8 84F84530 strb r3, [r4, #69] - 231:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 449 .loc 1 231 3 view .LVU153 - 231:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 450 .loc 1 231 15 is_stmt 0 view .LVU154 - 451 00bc 84F83D30 strb r3, [r4, #61] - 233:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 452 .loc 1 233 3 is_stmt 1 view .LVU155 - 233:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 453 .loc 1 233 10 is_stmt 0 view .LVU156 - 454 00c0 2846 mov r0, r5 - 234:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 455 .loc 1 234 1 view .LVU157 - 456 00c2 08B0 add sp, sp, #32 - 457 .LCFI4: - 458 .cfi_remember_state - 459 .cfi_def_cfa_offset 16 - 460 @ sp needed - 461 00c4 70BD pop {r4, r5, r6, pc} - 462 .LVL19: - 463 .L27: - 464 .LCFI5: - 465 .cfi_restore_state - 162:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 466 .loc 1 162 5 is_stmt 1 view .LVU158 - 162:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 467 .loc 1 162 16 is_stmt 0 view .LVU159 - 468 00c6 80F83C30 strb r3, [r0, #60] - 176:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ - 469 .loc 1 176 5 is_stmt 1 view .LVU160 - 470 00ca FFF7FEFF bl HAL_TIMEx_HallSensor_MspInit - 471 .LVL20: - 176:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ - 472 .loc 1 176 5 is_stmt 0 view .LVU161 - 473 00ce A1E7 b .L21 - 474 .LVL21: - 475 .L22: - ARM GAS /tmp/ccCinkwX.s page 57 - - - 476 .LCFI6: - 477 .cfi_def_cfa_offset 0 - 478 .cfi_restore 4 - 479 .cfi_restore 5 - 480 .cfi_restore 6 - 481 .cfi_restore 14 - 146:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 482 .loc 1 146 12 view .LVU162 - 483 00d0 0120 movs r0, #1 - 484 .LVL22: - 234:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 485 .loc 1 234 1 view .LVU163 - 486 00d2 7047 bx lr - 487 .L29: - 488 .align 2 - 489 .L28: - 490 00d4 F8FFFEFF .word -65544 - 491 .cfi_endproc - 492 .LFE141: - 494 .section .text.HAL_TIMEx_HallSensor_MspDeInit,"ax",%progbits - 495 .align 1 - 496 .weak HAL_TIMEx_HallSensor_MspDeInit - 497 .syntax unified - 498 .thumb - 499 .thumb_func - 500 .fpu fpv5-d16 - 502 HAL_TIMEx_HallSensor_MspDeInit: - 503 .LVL23: - 504 .LFB144: - 302:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Prevent unused argument(s) compilation warning */ - 505 .loc 1 302 1 is_stmt 1 view -0 - 506 .cfi_startproc - 507 @ args = 0, pretend = 0, frame = 0 - 508 @ frame_needed = 0, uses_anonymous_args = 0 - 509 @ link register save eliminated. - 304:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 510 .loc 1 304 3 view .LVU165 - 309:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 511 .loc 1 309 1 is_stmt 0 view .LVU166 - 512 0000 7047 bx lr - 513 .cfi_endproc - 514 .LFE144: - 516 .section .text.HAL_TIMEx_HallSensor_DeInit,"ax",%progbits - 517 .align 1 - 518 .global HAL_TIMEx_HallSensor_DeInit - 519 .syntax unified - 520 .thumb - 521 .thumb_func - 522 .fpu fpv5-d16 - 524 HAL_TIMEx_HallSensor_DeInit: - 525 .LVL24: - 526 .LFB142: - 242:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Check the parameters */ - 527 .loc 1 242 1 is_stmt 1 view -0 - 528 .cfi_startproc - 529 @ args = 0, pretend = 0, frame = 0 - 530 @ frame_needed = 0, uses_anonymous_args = 0 - ARM GAS /tmp/ccCinkwX.s page 58 - - - 242:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Check the parameters */ - 531 .loc 1 242 1 is_stmt 0 view .LVU168 - 532 0000 10B5 push {r4, lr} - 533 .LCFI7: - 534 .cfi_def_cfa_offset 8 - 535 .cfi_offset 4, -8 - 536 .cfi_offset 14, -4 - 537 0002 0446 mov r4, r0 - 244:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 538 .loc 1 244 3 is_stmt 1 view .LVU169 - 246:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 539 .loc 1 246 3 view .LVU170 - 246:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 540 .loc 1 246 15 is_stmt 0 view .LVU171 - 541 0004 0223 movs r3, #2 - 542 0006 80F83D30 strb r3, [r0, #61] - 249:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 543 .loc 1 249 3 is_stmt 1 view .LVU172 - 249:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 544 .loc 1 249 3 view .LVU173 - 545 000a 0368 ldr r3, [r0] - 546 000c 196A ldr r1, [r3, #32] - 547 000e 41F21112 movw r2, #4369 - 548 0012 1142 tst r1, r2 - 549 0014 08D1 bne .L32 - 249:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 550 .loc 1 249 3 discriminator 1 view .LVU174 - 551 0016 196A ldr r1, [r3, #32] - 552 0018 40F24442 movw r2, #1092 - 553 001c 1142 tst r1, r2 - 554 001e 03D1 bne .L32 - 249:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 555 .loc 1 249 3 discriminator 3 view .LVU175 - 556 0020 1A68 ldr r2, [r3] - 557 0022 22F00102 bic r2, r2, #1 - 558 0026 1A60 str r2, [r3] - 559 .L32: - 249:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 560 .loc 1 249 3 discriminator 5 view .LVU176 - 260:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ - 561 .loc 1 260 3 discriminator 5 view .LVU177 - 562 0028 2046 mov r0, r4 - 563 .LVL25: - 260:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ - 564 .loc 1 260 3 is_stmt 0 discriminator 5 view .LVU178 - 565 002a FFF7FEFF bl HAL_TIMEx_HallSensor_MspDeInit - 566 .LVL26: - 264:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 567 .loc 1 264 3 is_stmt 1 discriminator 5 view .LVU179 - 264:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 568 .loc 1 264 23 is_stmt 0 discriminator 5 view .LVU180 - 569 002e 0020 movs r0, #0 - 570 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); - 571 .loc 1 267 3 is_stmt 1 discriminator 5 view .LVU181 - 572 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); - ARM GAS /tmp/ccCinkwX.s page 59 - - - 573 .loc 1 268 3 discriminator 5 view .LVU182 - 574 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); - 575 .loc 1 269 3 discriminator 5 view .LVU183 - 576 003c 84F84400 strb r0, [r4, #68] - 270:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 577 .loc 1 270 3 discriminator 5 view .LVU184 - 578 0040 84F84500 strb r0, [r4, #69] - 273:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 579 .loc 1 273 3 discriminator 5 view .LVU185 - 273:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 580 .loc 1 273 15 is_stmt 0 discriminator 5 view .LVU186 - 581 0044 84F83D00 strb r0, [r4, #61] - 276:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 582 .loc 1 276 3 is_stmt 1 discriminator 5 view .LVU187 - 276:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 583 .loc 1 276 3 discriminator 5 view .LVU188 - 584 0048 84F83C00 strb r0, [r4, #60] - 276:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 585 .loc 1 276 3 discriminator 5 view .LVU189 - 278:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 586 .loc 1 278 3 discriminator 5 view .LVU190 - 279:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 587 .loc 1 279 1 is_stmt 0 discriminator 5 view .LVU191 - 588 004c 10BD pop {r4, pc} - 279:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 589 .loc 1 279 1 discriminator 5 view .LVU192 - 590 .cfi_endproc - 591 .LFE142: - 593 .section .text.HAL_TIMEx_HallSensor_Start,"ax",%progbits - 594 .align 1 - 595 .global HAL_TIMEx_HallSensor_Start - 596 .syntax unified - 597 .thumb - 598 .thumb_func - 599 .fpu fpv5-d16 - 601 HAL_TIMEx_HallSensor_Start: - 602 .LVL27: - 603 .LFB145: - 317:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** uint32_t tmpsmcr; - 604 .loc 1 317 1 is_stmt 1 view -0 - 605 .cfi_startproc - 606 @ args = 0, pretend = 0, frame = 0 - 607 @ frame_needed = 0, uses_anonymous_args = 0 - 317:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** uint32_t tmpsmcr; - 608 .loc 1 317 1 is_stmt 0 view .LVU194 - 609 0000 10B5 push {r4, lr} - 610 .LCFI8: - 611 .cfi_def_cfa_offset 8 - 612 .cfi_offset 4, -8 - 613 .cfi_offset 14, -4 - 614 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); - 615 .loc 1 318 3 is_stmt 1 view .LVU195 - 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); - 616 .loc 1 319 3 view .LVU196 - 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); - ARM GAS /tmp/ccCinkwX.s page 60 - - - 617 .loc 1 319 31 is_stmt 0 view .LVU197 - 618 0004 90F83E10 ldrb r1, [r0, #62] @ zero_extendqisi2 - 619 0008 C9B2 uxtb r1, r1 - 620 .LVL28: - 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 - 621 .loc 1 320 3 is_stmt 1 view .LVU198 - 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 - 622 .loc 1 320 31 is_stmt 0 view .LVU199 - 623 000a 90F83F20 ldrb r2, [r0, #63] @ zero_extendqisi2 - 624 000e D2B2 uxtb r2, r2 - 625 .LVL29: - 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 - 626 .loc 1 321 3 is_stmt 1 view .LVU200 - 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 - 627 .loc 1 321 31 is_stmt 0 view .LVU201 - 628 0010 90F84430 ldrb r3, [r0, #68] @ zero_extendqisi2 - 629 0014 D8B2 uxtb r0, r3 - 630 .LVL30: - 322:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 631 .loc 1 322 3 is_stmt 1 view .LVU202 - 322:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 632 .loc 1 322 31 is_stmt 0 view .LVU203 - 633 0016 94F84530 ldrb r3, [r4, #69] @ zero_extendqisi2 - 634 .LVL31: - 325:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 635 .loc 1 325 3 is_stmt 1 view .LVU204 - 328:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY) - 636 .loc 1 328 3 view .LVU205 - 328:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY) - 637 .loc 1 328 6 is_stmt 0 view .LVU206 - 638 001a 012A cmp r2, #1 - 639 001c 08BF it eq - 640 001e 0129 cmpeq r1, #1 - 641 0020 48D1 bne .L38 - 642 0022 DBB2 uxtb r3, r3 - 331:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 643 .loc 1 331 41 view .LVU207 - 644 0024 013B subs r3, r3, #1 - 645 .LVL32: - 331:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 646 .loc 1 331 41 view .LVU208 - 647 0026 18BF it ne - 648 0028 0123 movne r3, #1 - 649 .LVL33: - 331:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 650 .loc 1 331 7 view .LVU209 - 651 002a 0128 cmp r0, #1 - 652 002c 44D1 bne .L39 - 653 002e 002B cmp r3, #0 - 654 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); - 655 .loc 1 337 3 is_stmt 1 view .LVU210 - 656 0032 0223 movs r3, #2 - 657 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); - 658 .loc 1 338 3 view .LVU211 - 659 0038 84F83F30 strb r3, [r4, #63] - ARM GAS /tmp/ccCinkwX.s page 61 - - - 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); - 660 .loc 1 339 3 view .LVU212 - 661 003c 84F84430 strb r3, [r4, #68] - 340:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 662 .loc 1 340 3 view .LVU213 - 663 0040 84F84530 strb r3, [r4, #69] - 345:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 664 .loc 1 345 3 view .LVU214 - 665 0044 0122 movs r2, #1 - 666 .LVL34: - 345:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 667 .loc 1 345 3 is_stmt 0 view .LVU215 - 668 0046 0021 movs r1, #0 - 669 .LVL35: - 345:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 670 .loc 1 345 3 view .LVU216 - 671 0048 2068 ldr r0, [r4] - 672 .LVL36: - 345:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 673 .loc 1 345 3 view .LVU217 - 674 004a FFF7FEFF bl TIM_CCxChannelCmd - 675 .LVL37: - 348:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 676 .loc 1 348 3 is_stmt 1 view .LVU218 - 348:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 677 .loc 1 348 7 is_stmt 0 view .LVU219 - 678 004e 2368 ldr r3, [r4] - 348:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 679 .loc 1 348 6 view .LVU220 - 680 0050 1B4A ldr r2, .L42 - 681 0052 B3F1804F cmp r3, #1073741824 - 682 0056 18BF it ne - 683 0058 9342 cmpne r3, r2 - 684 005a 1DD0 beq .L36 - 348:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 685 .loc 1 348 7 discriminator 1 view .LVU221 - 686 005c A2F57C42 sub r2, r2, #64512 - 687 0060 9342 cmp r3, r2 - 688 0062 19D0 beq .L36 - 348:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 689 .loc 1 348 7 discriminator 2 view .LVU222 - 690 0064 02F58062 add r2, r2, #1024 - 691 0068 9342 cmp r3, r2 - 692 006a 15D0 beq .L36 - 348:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 693 .loc 1 348 7 discriminator 3 view .LVU223 - 694 006c 02F58062 add r2, r2, #1024 - 695 0070 9342 cmp r3, r2 - 696 0072 11D0 beq .L36 - 348:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 697 .loc 1 348 7 discriminator 4 view .LVU224 - 698 0074 02F57842 add r2, r2, #63488 - 699 0078 9342 cmp r3, r2 - 700 007a 0DD0 beq .L36 - 348:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 701 .loc 1 348 7 discriminator 5 view .LVU225 - 702 007c 02F57052 add r2, r2, #15360 - ARM GAS /tmp/ccCinkwX.s page 62 - - - 703 0080 9342 cmp r3, r2 - 704 0082 09D0 beq .L36 - 348:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 705 .loc 1 348 7 discriminator 6 view .LVU226 - 706 0084 A2F59432 sub r2, r2, #75776 - 707 0088 9342 cmp r3, r2 - 708 008a 05D0 beq .L36 - 358:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 709 .loc 1 358 5 is_stmt 1 view .LVU227 - 710 008c 1A68 ldr r2, [r3] - 711 008e 42F00102 orr r2, r2, #1 - 712 0092 1A60 str r2, [r3] - 362:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 713 .loc 1 362 10 is_stmt 0 view .LVU228 - 714 0094 0020 movs r0, #0 - 715 0096 0EE0 b .L35 - 716 .L36: - 350:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) - 717 .loc 1 350 5 is_stmt 1 view .LVU229 - 350:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) - 718 .loc 1 350 29 is_stmt 0 view .LVU230 - 719 0098 9968 ldr r1, [r3, #8] - 350:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) - 720 .loc 1 350 13 view .LVU231 - 721 009a 0A4A ldr r2, .L42+4 - 722 009c 0A40 ands r2, r2, r1 - 723 .LVL38: - 351:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 724 .loc 1 351 5 is_stmt 1 view .LVU232 - 351:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 725 .loc 1 351 8 is_stmt 0 view .LVU233 - 726 009e 062A cmp r2, #6 - 727 00a0 18BF it ne - 728 00a2 B2F5803F cmpne r2, #65536 - 729 00a6 09D0 beq .L40 - 353:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 730 .loc 1 353 7 is_stmt 1 view .LVU234 - 731 00a8 1A68 ldr r2, [r3] - 732 .LVL39: - 353:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 733 .loc 1 353 7 is_stmt 0 view .LVU235 - 734 00aa 42F00102 orr r2, r2, #1 - 735 00ae 1A60 str r2, [r3] - 362:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 736 .loc 1 362 10 view .LVU236 - 737 00b0 0020 movs r0, #0 - 738 00b2 00E0 b .L35 - 739 .LVL40: - 740 .L38: - 333:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 741 .loc 1 333 12 view .LVU237 - 742 00b4 0120 movs r0, #1 - 743 .LVL41: - 744 .L35: - 363:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 745 .loc 1 363 1 view .LVU238 - 746 00b6 10BD pop {r4, pc} - ARM GAS /tmp/ccCinkwX.s page 63 - - - 747 .LVL42: - 748 .L39: - 333:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 749 .loc 1 333 12 view .LVU239 - 750 00b8 0120 movs r0, #1 - 751 .LVL43: - 333:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 752 .loc 1 333 12 view .LVU240 - 753 00ba FCE7 b .L35 - 754 .LVL44: - 755 .L40: - 362:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 756 .loc 1 362 10 view .LVU241 - 757 00bc 0020 movs r0, #0 - 758 00be FAE7 b .L35 - 759 .L43: - 760 .align 2 - 761 .L42: - 762 00c0 00000140 .word 1073807360 - 763 00c4 07000100 .word 65543 - 764 .cfi_endproc - 765 .LFE145: - 767 .section .text.HAL_TIMEx_HallSensor_Stop,"ax",%progbits - 768 .align 1 - 769 .global HAL_TIMEx_HallSensor_Stop - 770 .syntax unified - 771 .thumb - 772 .thumb_func - 773 .fpu fpv5-d16 - 775 HAL_TIMEx_HallSensor_Stop: - 776 .LVL45: - 777 .LFB146: - 371:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Check the parameters */ - 778 .loc 1 371 1 is_stmt 1 view -0 - 779 .cfi_startproc - 780 @ args = 0, pretend = 0, frame = 0 - 781 @ frame_needed = 0, uses_anonymous_args = 0 - 371:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Check the parameters */ - 782 .loc 1 371 1 is_stmt 0 view .LVU243 - 783 0000 10B5 push {r4, lr} - 784 .LCFI9: - 785 .cfi_def_cfa_offset 8 - 786 .cfi_offset 4, -8 - 787 .cfi_offset 14, -4 - 788 0002 0446 mov r4, r0 - 373:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 789 .loc 1 373 3 is_stmt 1 view .LVU244 - 378:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 790 .loc 1 378 3 view .LVU245 - 791 0004 0022 movs r2, #0 - 792 0006 1146 mov r1, r2 - 793 0008 0068 ldr r0, [r0] - 794 .LVL46: - 378:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 795 .loc 1 378 3 is_stmt 0 view .LVU246 - 796 000a FFF7FEFF bl TIM_CCxChannelCmd - 797 .LVL47: - ARM GAS /tmp/ccCinkwX.s page 64 - - - 381:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 798 .loc 1 381 3 is_stmt 1 view .LVU247 - 381:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 799 .loc 1 381 3 view .LVU248 - 800 000e 2368 ldr r3, [r4] - 801 0010 196A ldr r1, [r3, #32] - 802 0012 41F21112 movw r2, #4369 - 803 0016 1142 tst r1, r2 - 804 0018 08D1 bne .L45 - 381:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 805 .loc 1 381 3 discriminator 1 view .LVU249 - 806 001a 196A ldr r1, [r3, #32] - 807 001c 40F24442 movw r2, #1092 - 808 0020 1142 tst r1, r2 - 809 0022 03D1 bne .L45 - 381:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 810 .loc 1 381 3 discriminator 3 view .LVU250 - 811 0024 1A68 ldr r2, [r3] - 812 0026 22F00102 bic r2, r2, #1 - 813 002a 1A60 str r2, [r3] - 814 .L45: - 381:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 815 .loc 1 381 3 discriminator 5 view .LVU251 - 384:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); - 816 .loc 1 384 3 discriminator 5 view .LVU252 - 817 002c 0123 movs r3, #1 - 818 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); - 819 .loc 1 385 3 discriminator 5 view .LVU253 - 820 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); - 821 .loc 1 386 3 discriminator 5 view .LVU254 - 822 0036 84F84430 strb r3, [r4, #68] - 387:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 823 .loc 1 387 3 discriminator 5 view .LVU255 - 824 003a 84F84530 strb r3, [r4, #69] - 390:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 825 .loc 1 390 3 discriminator 5 view .LVU256 - 391:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 826 .loc 1 391 1 is_stmt 0 discriminator 5 view .LVU257 - 827 003e 0020 movs r0, #0 - 828 0040 10BD pop {r4, pc} - 391:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 829 .loc 1 391 1 discriminator 5 view .LVU258 - 830 .cfi_endproc - 831 .LFE146: - 833 .section .text.HAL_TIMEx_HallSensor_Start_IT,"ax",%progbits - 834 .align 1 - 835 .global HAL_TIMEx_HallSensor_Start_IT - 836 .syntax unified - 837 .thumb - 838 .thumb_func - 839 .fpu fpv5-d16 - 841 HAL_TIMEx_HallSensor_Start_IT: - 842 .LVL48: - 843 .LFB147: - 399:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** uint32_t tmpsmcr; - ARM GAS /tmp/ccCinkwX.s page 65 - - - 844 .loc 1 399 1 is_stmt 1 view -0 - 845 .cfi_startproc - 846 @ args = 0, pretend = 0, frame = 0 - 847 @ frame_needed = 0, uses_anonymous_args = 0 - 399:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** uint32_t tmpsmcr; - 848 .loc 1 399 1 is_stmt 0 view .LVU260 - 849 0000 10B5 push {r4, lr} - 850 .LCFI10: - 851 .cfi_def_cfa_offset 8 - 852 .cfi_offset 4, -8 - 853 .cfi_offset 14, -4 - 854 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); - 855 .loc 1 400 3 is_stmt 1 view .LVU261 - 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); - 856 .loc 1 401 3 view .LVU262 - 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 31 is_stmt 0 view .LVU263 - 858 0004 90F83E10 ldrb r1, [r0, #62] @ zero_extendqisi2 - 859 0008 C9B2 uxtb r1, r1 - 860 .LVL49: - 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 - 861 .loc 1 402 3 is_stmt 1 view .LVU264 - 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 31 is_stmt 0 view .LVU265 - 863 000a 90F83F20 ldrb r2, [r0, #63] @ zero_extendqisi2 - 864 000e D2B2 uxtb r2, r2 - 865 .LVL50: - 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 - 866 .loc 1 403 3 is_stmt 1 view .LVU266 - 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 31 is_stmt 0 view .LVU267 - 868 0010 90F84430 ldrb r3, [r0, #68] @ zero_extendqisi2 - 869 0014 D8B2 uxtb r0, r3 - 870 .LVL51: - 404:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 871 .loc 1 404 3 is_stmt 1 view .LVU268 - 404:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 872 .loc 1 404 31 is_stmt 0 view .LVU269 - 873 0016 94F84530 ldrb r3, [r4, #69] @ zero_extendqisi2 - 874 .LVL52: - 407:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 875 .loc 1 407 3 is_stmt 1 view .LVU270 - 410:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY) - 876 .loc 1 410 3 view .LVU271 - 410:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY) - 877 .loc 1 410 6 is_stmt 0 view .LVU272 - 878 001a 012A cmp r2, #1 - 879 001c 08BF it eq - 880 001e 0129 cmpeq r1, #1 - 881 0020 4DD1 bne .L51 - 882 0022 DBB2 uxtb r3, r3 - 413:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 883 .loc 1 413 41 view .LVU273 - 884 0024 013B subs r3, r3, #1 - 885 .LVL53: - 413:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - ARM GAS /tmp/ccCinkwX.s page 66 - - - 886 .loc 1 413 41 view .LVU274 - 887 0026 18BF it ne - 888 0028 0123 movne r3, #1 - 889 .LVL54: - 413:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 890 .loc 1 413 7 view .LVU275 - 891 002a 0128 cmp r0, #1 - 892 002c 49D1 bne .L52 - 893 002e 002B cmp r3, #0 - 894 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); - 895 .loc 1 419 3 is_stmt 1 view .LVU276 - 896 0032 0223 movs r3, #2 - 897 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); - 898 .loc 1 420 3 view .LVU277 - 899 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); - 900 .loc 1 421 3 view .LVU278 - 901 003c 84F84430 strb r3, [r4, #68] - 422:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 902 .loc 1 422 3 view .LVU279 - 903 0040 84F84530 strb r3, [r4, #69] - 425:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 904 .loc 1 425 3 view .LVU280 - 905 0044 2268 ldr r2, [r4] - 906 .LVL55: - 425:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 907 .loc 1 425 3 is_stmt 0 view .LVU281 - 908 0046 D368 ldr r3, [r2, #12] - 909 0048 43F00203 orr r3, r3, #2 - 910 004c D360 str r3, [r2, #12] - 430:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 911 .loc 1 430 3 is_stmt 1 view .LVU282 - 912 004e 0122 movs r2, #1 - 913 0050 0021 movs r1, #0 - 914 .LVL56: - 430:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 915 .loc 1 430 3 is_stmt 0 view .LVU283 - 916 0052 2068 ldr r0, [r4] - 917 .LVL57: - 430:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 918 .loc 1 430 3 view .LVU284 - 919 0054 FFF7FEFF bl TIM_CCxChannelCmd - 920 .LVL58: - 433:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 921 .loc 1 433 3 is_stmt 1 view .LVU285 - 433:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 922 .loc 1 433 7 is_stmt 0 view .LVU286 - 923 0058 2368 ldr r3, [r4] - 433:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 924 .loc 1 433 6 view .LVU287 - 925 005a 1C4A ldr r2, .L55 - 926 005c B3F1804F cmp r3, #1073741824 - 927 0060 18BF it ne - 928 0062 9342 cmpne r3, r2 - 929 0064 1DD0 beq .L49 - ARM GAS /tmp/ccCinkwX.s page 67 - - - 433:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 930 .loc 1 433 7 discriminator 1 view .LVU288 - 931 0066 A2F57C42 sub r2, r2, #64512 - 932 006a 9342 cmp r3, r2 - 933 006c 19D0 beq .L49 - 433:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 934 .loc 1 433 7 discriminator 2 view .LVU289 - 935 006e 02F58062 add r2, r2, #1024 - 936 0072 9342 cmp r3, r2 - 937 0074 15D0 beq .L49 - 433:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 938 .loc 1 433 7 discriminator 3 view .LVU290 - 939 0076 02F58062 add r2, r2, #1024 - 940 007a 9342 cmp r3, r2 - 941 007c 11D0 beq .L49 - 433:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 942 .loc 1 433 7 discriminator 4 view .LVU291 - 943 007e 02F57842 add r2, r2, #63488 - 944 0082 9342 cmp r3, r2 - 945 0084 0DD0 beq .L49 - 433:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 946 .loc 1 433 7 discriminator 5 view .LVU292 - 947 0086 02F57052 add r2, r2, #15360 - 948 008a 9342 cmp r3, r2 - 949 008c 09D0 beq .L49 - 433:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 950 .loc 1 433 7 discriminator 6 view .LVU293 - 951 008e A2F59432 sub r2, r2, #75776 - 952 0092 9342 cmp r3, r2 - 953 0094 05D0 beq .L49 - 443:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 954 .loc 1 443 5 is_stmt 1 view .LVU294 - 955 0096 1A68 ldr r2, [r3] - 956 0098 42F00102 orr r2, r2, #1 - 957 009c 1A60 str r2, [r3] - 447:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 958 .loc 1 447 10 is_stmt 0 view .LVU295 - 959 009e 0020 movs r0, #0 - 960 00a0 0EE0 b .L48 - 961 .L49: - 435:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) - 962 .loc 1 435 5 is_stmt 1 view .LVU296 - 435:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) - 963 .loc 1 435 29 is_stmt 0 view .LVU297 - 964 00a2 9968 ldr r1, [r3, #8] - 435:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) - 965 .loc 1 435 13 view .LVU298 - 966 00a4 0A4A ldr r2, .L55+4 - 967 00a6 0A40 ands r2, r2, r1 - 968 .LVL59: - 436:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 969 .loc 1 436 5 is_stmt 1 view .LVU299 - 436:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 970 .loc 1 436 8 is_stmt 0 view .LVU300 - 971 00a8 062A cmp r2, #6 - 972 00aa 18BF it ne - 973 00ac B2F5803F cmpne r2, #65536 - ARM GAS /tmp/ccCinkwX.s page 68 - - - 974 00b0 09D0 beq .L53 - 438:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 975 .loc 1 438 7 is_stmt 1 view .LVU301 - 976 00b2 1A68 ldr r2, [r3] - 977 .LVL60: - 438:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 978 .loc 1 438 7 is_stmt 0 view .LVU302 - 979 00b4 42F00102 orr r2, r2, #1 - 980 00b8 1A60 str r2, [r3] - 447:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 981 .loc 1 447 10 view .LVU303 - 982 00ba 0020 movs r0, #0 - 983 00bc 00E0 b .L48 - 984 .LVL61: - 985 .L51: - 415:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 986 .loc 1 415 12 view .LVU304 - 987 00be 0120 movs r0, #1 - 988 .LVL62: - 989 .L48: - 448:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 990 .loc 1 448 1 view .LVU305 - 991 00c0 10BD pop {r4, pc} - 992 .LVL63: - 993 .L52: - 415:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 994 .loc 1 415 12 view .LVU306 - 995 00c2 0120 movs r0, #1 - 996 .LVL64: - 415:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 997 .loc 1 415 12 view .LVU307 - 998 00c4 FCE7 b .L48 - 999 .LVL65: - 1000 .L53: - 447:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 1001 .loc 1 447 10 view .LVU308 - 1002 00c6 0020 movs r0, #0 - 1003 00c8 FAE7 b .L48 - 1004 .L56: - 1005 00ca 00BF .align 2 - 1006 .L55: - 1007 00cc 00000140 .word 1073807360 - 1008 00d0 07000100 .word 65543 - 1009 .cfi_endproc - 1010 .LFE147: - 1012 .section .text.HAL_TIMEx_HallSensor_Stop_IT,"ax",%progbits - 1013 .align 1 - 1014 .global HAL_TIMEx_HallSensor_Stop_IT - 1015 .syntax unified - 1016 .thumb - 1017 .thumb_func - 1018 .fpu fpv5-d16 - 1020 HAL_TIMEx_HallSensor_Stop_IT: - 1021 .LVL66: - 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 - ARM GAS /tmp/ccCinkwX.s page 69 - - - 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 .LVU310 - 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 .LVU311 - 463:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 1035 .loc 1 463 3 view .LVU312 - 1036 0004 0022 movs r2, #0 - 1037 0006 1146 mov r1, r2 - 1038 0008 0068 ldr r0, [r0] - 1039 .LVL67: - 463:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 1040 .loc 1 463 3 is_stmt 0 view .LVU313 - 1041 000a FFF7FEFF bl TIM_CCxChannelCmd - 1042 .LVL68: - 466:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 1043 .loc 1 466 3 is_stmt 1 view .LVU314 - 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 .LVU315 - 469:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 1049 .loc 1 469 3 view .LVU316 - 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 .LVU317 - 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 .LVU318 - 1061 002e 1A68 ldr r2, [r3] - 1062 0030 22F00102 bic r2, r2, #1 - 1063 0034 1A60 str r2, [r3] - 1064 .L58: - 469:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 1065 .loc 1 469 3 discriminator 5 view .LVU319 - 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 discriminator 5 view .LVU320 - 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); - ARM GAS /tmp/ccCinkwX.s page 70 - - - 1069 .loc 1 473 3 discriminator 5 view .LVU321 - 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 discriminator 5 view .LVU322 - 1072 0040 84F84430 strb r3, [r4, #68] - 475:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 1073 .loc 1 475 3 discriminator 5 view .LVU323 - 1074 0044 84F84530 strb r3, [r4, #69] - 478:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 1075 .loc 1 478 3 discriminator 5 view .LVU324 - 479:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 1076 .loc 1 479 1 is_stmt 0 discriminator 5 view .LVU325 - 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 discriminator 5 view .LVU326 - 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 - 1089 .fpu fpv5-d16 - 1091 HAL_TIMEx_HallSensor_Start_DMA: - 1092 .LVL69: - 1093 .LFB149: - 489:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** uint32_t tmpsmcr; - 1094 .loc 1 489 1 is_stmt 1 view -0 - 1095 .cfi_startproc - 1096 @ args = 0, pretend = 0, frame = 0 - 1097 @ frame_needed = 0, uses_anonymous_args = 0 - 489:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** uint32_t tmpsmcr; - 1098 .loc 1 489 1 is_stmt 0 view .LVU328 - 1099 0000 70B5 push {r4, r5, r6, lr} - 1100 .LCFI12: - 1101 .cfi_def_cfa_offset 16 - 1102 .cfi_offset 4, -16 - 1103 .cfi_offset 5, -12 - 1104 .cfi_offset 6, -8 - 1105 .cfi_offset 14, -4 - 1106 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); - 1107 .loc 1 490 3 is_stmt 1 view .LVU329 - 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 3 view .LVU330 - 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 - 1109 .loc 1 491 31 is_stmt 0 view .LVU331 - 1110 0004 90F83EC0 ldrb ip, [r0, #62] @ zero_extendqisi2 - 1111 0008 5FFA8CFC uxtb ip, ip - 1112 .LVL70: - 492:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 1113 .loc 1 492 3 is_stmt 1 view .LVU332 - 492:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 1114 .loc 1 492 31 is_stmt 0 view .LVU333 - 1115 000c 90F84400 ldrb r0, [r0, #68] @ zero_extendqisi2 - ARM GAS /tmp/ccCinkwX.s page 71 - - - 1116 .LVL71: - 492:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 1117 .loc 1 492 31 view .LVU334 - 1118 0010 C0B2 uxtb r0, r0 - 1119 .LVL72: - 495:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 1120 .loc 1 495 3 is_stmt 1 view .LVU335 - 498:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** || (complementary_channel_1_state == HAL_TIM_CHANNEL_STATE_BUSY)) - 1121 .loc 1 498 3 view .LVU336 - 498:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** || (complementary_channel_1_state == HAL_TIM_CHANNEL_STATE_BUSY)) - 1122 .loc 1 498 6 is_stmt 0 view .LVU337 - 1123 0012 0228 cmp r0, #2 - 1124 0014 18BF it ne - 1125 0016 BCF1020F cmpne ip, #2 - 1126 001a 5ED0 beq .L64 - 1127 001c 0E46 mov r6, r1 - 1128 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)) - 1129 .loc 1 503 8 is_stmt 1 view .LVU338 - 503:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** && (complementary_channel_1_state == HAL_TIM_CHANNEL_STATE_READY)) - 1130 .loc 1 503 11 is_stmt 0 view .LVU339 - 1131 0020 BCF1010F cmp ip, #1 - 1132 0024 08BF it eq - 1133 0026 0128 cmpeq r0, #1 - 1134 0028 59D1 bne .L65 - 506:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 1135 .loc 1 506 5 is_stmt 1 view .LVU340 - 506:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 1136 .loc 1 506 8 is_stmt 0 view .LVU341 - 1137 002a 002A cmp r2, #0 - 1138 002c 18BF it ne - 1139 002e 0029 cmpne r1, #0 - 1140 0030 01D1 bne .L69 - 508:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 1141 .loc 1 508 14 view .LVU342 - 1142 0032 0120 movs r0, #1 - 1143 .LVL73: - 508:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 1144 .loc 1 508 14 view .LVU343 - 1145 0034 54E0 b .L61 - 1146 .LVL74: - 1147 .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); - 1148 .loc 1 512 7 is_stmt 1 view .LVU344 - 1149 0036 0223 movs r3, #2 - 1150 0038 84F83E30 strb r3, [r4, #62] - 513:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 1151 .loc 1 513 7 view .LVU345 - 1152 003c 84F84430 strb r3, [r4, #68] - 524:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 1153 .loc 1 524 3 view .LVU346 - 1154 0040 0122 movs r2, #1 - 1155 .LVL75: - 524:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 1156 .loc 1 524 3 is_stmt 0 view .LVU347 - 1157 0042 0021 movs r1, #0 - 1158 .LVL76: - ARM GAS /tmp/ccCinkwX.s page 72 - - - 524:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 1159 .loc 1 524 3 view .LVU348 - 1160 0044 2068 ldr r0, [r4] - 1161 .LVL77: - 524:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 1162 .loc 1 524 3 view .LVU349 - 1163 0046 FFF7FEFF bl TIM_CCxChannelCmd - 1164 .LVL78: - 527:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; - 1165 .loc 1 527 3 is_stmt 1 view .LVU350 - 527:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; - 1166 .loc 1 527 13 is_stmt 0 view .LVU351 - 1167 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; - 1168 .loc 1 527 48 view .LVU352 - 1169 004c 264A ldr r2, .L70 - 1170 004e DA63 str r2, [r3, #60] - 528:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Set the DMA error callback */ - 1171 .loc 1 528 3 is_stmt 1 view .LVU353 - 528:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Set the DMA error callback */ - 1172 .loc 1 528 13 is_stmt 0 view .LVU354 - 1173 0050 636A ldr r3, [r4, #36] - 528:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Set the DMA error callback */ - 1174 .loc 1 528 52 view .LVU355 - 1175 0052 264A ldr r2, .L70+4 - 1176 0054 1A64 str r2, [r3, #64] - 530:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 1177 .loc 1 530 3 is_stmt 1 view .LVU356 - 530:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 1178 .loc 1 530 13 is_stmt 0 view .LVU357 - 1179 0056 636A ldr r3, [r4, #36] - 530:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 1180 .loc 1 530 49 view .LVU358 - 1181 0058 254A ldr r2, .L70+8 - 1182 005a DA64 str r2, [r3, #76] - 533:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 1183 .loc 1 533 3 is_stmt 1 view .LVU359 - 533:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 1184 .loc 1 533 67 is_stmt 0 view .LVU360 - 1185 005c 2168 ldr r1, [r4] - 533:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 1186 .loc 1 533 7 view .LVU361 - 1187 005e 2B46 mov r3, r5 - 1188 0060 3246 mov r2, r6 - 1189 0062 3431 adds r1, r1, #52 - 1190 0064 606A ldr r0, [r4, #36] - 1191 0066 FFF7FEFF bl HAL_DMA_Start_IT - 1192 .LVL79: - 533:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 1193 .loc 1 533 6 view .LVU362 - 1194 006a 0028 cmp r0, #0 - 1195 006c 39D1 bne .L67 - 539:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 1196 .loc 1 539 3 is_stmt 1 view .LVU363 - 1197 006e 2268 ldr r2, [r4] - 1198 0070 D368 ldr r3, [r2, #12] - 1199 0072 43F40073 orr r3, r3, #512 - ARM GAS /tmp/ccCinkwX.s page 73 - - - 1200 0076 D360 str r3, [r2, #12] - 542:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 1201 .loc 1 542 3 view .LVU364 - 542:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 1202 .loc 1 542 7 is_stmt 0 view .LVU365 - 1203 0078 2368 ldr r3, [r4] - 542:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 1204 .loc 1 542 6 view .LVU366 - 1205 007a 1E4A ldr r2, .L70+12 - 1206 007c B3F1804F cmp r3, #1073741824 - 1207 0080 18BF it ne - 1208 0082 9342 cmpne r3, r2 - 1209 0084 1CD0 beq .L62 - 542:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 1210 .loc 1 542 7 discriminator 1 view .LVU367 - 1211 0086 A2F57C42 sub r2, r2, #64512 - 1212 008a 9342 cmp r3, r2 - 1213 008c 18D0 beq .L62 - 542:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 1214 .loc 1 542 7 discriminator 2 view .LVU368 - 1215 008e 02F58062 add r2, r2, #1024 - 1216 0092 9342 cmp r3, r2 - 1217 0094 14D0 beq .L62 - 542:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 1218 .loc 1 542 7 discriminator 3 view .LVU369 - 1219 0096 02F58062 add r2, r2, #1024 - 1220 009a 9342 cmp r3, r2 - 1221 009c 10D0 beq .L62 - 542:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 1222 .loc 1 542 7 discriminator 4 view .LVU370 - 1223 009e 02F57842 add r2, r2, #63488 - 1224 00a2 9342 cmp r3, r2 - 1225 00a4 0CD0 beq .L62 - 542:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 1226 .loc 1 542 7 discriminator 5 view .LVU371 - 1227 00a6 02F57052 add r2, r2, #15360 - 1228 00aa 9342 cmp r3, r2 - 1229 00ac 08D0 beq .L62 - 542:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 1230 .loc 1 542 7 discriminator 6 view .LVU372 - 1231 00ae A2F59432 sub r2, r2, #75776 - 1232 00b2 9342 cmp r3, r2 - 1233 00b4 04D0 beq .L62 - 552:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 1234 .loc 1 552 5 is_stmt 1 view .LVU373 - 1235 00b6 1A68 ldr r2, [r3] - 1236 00b8 42F00102 orr r2, r2, #1 - 1237 00bc 1A60 str r2, [r3] - 1238 00be 0FE0 b .L61 - 1239 .L62: - 544:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) - 1240 .loc 1 544 5 view .LVU374 - 544:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) - 1241 .loc 1 544 29 is_stmt 0 view .LVU375 - 1242 00c0 9968 ldr r1, [r3, #8] - 544:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) - 1243 .loc 1 544 13 view .LVU376 - ARM GAS /tmp/ccCinkwX.s page 74 - - - 1244 00c2 0D4A ldr r2, .L70+16 - 1245 00c4 0A40 ands r2, r2, r1 - 1246 .LVL80: - 545:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 1247 .loc 1 545 5 is_stmt 1 view .LVU377 - 545:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 1248 .loc 1 545 8 is_stmt 0 view .LVU378 - 1249 00c6 062A cmp r2, #6 - 1250 00c8 18BF it ne - 1251 00ca B2F5803F cmpne r2, #65536 - 1252 00ce 07D0 beq .L61 - 547:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 1253 .loc 1 547 7 is_stmt 1 view .LVU379 - 1254 00d0 1A68 ldr r2, [r3] - 1255 .LVL81: - 547:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 1256 .loc 1 547 7 is_stmt 0 view .LVU380 - 1257 00d2 42F00102 orr r2, r2, #1 - 1258 00d6 1A60 str r2, [r3] - 1259 00d8 02E0 b .L61 - 1260 .LVL82: - 1261 .L64: - 501:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 1262 .loc 1 501 12 view .LVU381 - 1263 00da 0220 movs r0, #2 - 1264 .LVL83: - 501:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 1265 .loc 1 501 12 view .LVU382 - 1266 00dc 00E0 b .L61 - 1267 .LVL84: - 1268 .L65: - 518:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 1269 .loc 1 518 12 view .LVU383 - 1270 00de 0120 movs r0, #1 - 1271 .LVL85: - 1272 .L61: - 557:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 1273 .loc 1 557 1 view .LVU384 - 1274 00e0 70BD pop {r4, r5, r6, pc} - 1275 .LVL86: - 1276 .L67: - 536:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 1277 .loc 1 536 12 view .LVU385 - 1278 00e2 0120 movs r0, #1 - 1279 00e4 FCE7 b .L61 - 1280 .L71: - 1281 00e6 00BF .align 2 - 1282 .L70: - 1283 00e8 00000000 .word TIM_DMACaptureCplt - 1284 00ec 00000000 .word TIM_DMACaptureHalfCplt - 1285 00f0 00000000 .word TIM_DMAError - 1286 00f4 00000140 .word 1073807360 - 1287 00f8 07000100 .word 65543 - 1288 .cfi_endproc - 1289 .LFE149: - 1291 .section .text.HAL_TIMEx_HallSensor_Stop_DMA,"ax",%progbits - 1292 .align 1 - ARM GAS /tmp/ccCinkwX.s page 75 - - - 1293 .global HAL_TIMEx_HallSensor_Stop_DMA - 1294 .syntax unified - 1295 .thumb - 1296 .thumb_func - 1297 .fpu fpv5-d16 - 1299 HAL_TIMEx_HallSensor_Stop_DMA: - 1300 .LVL87: - 1301 .LFB150: - 565:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Check the parameters */ - 1302 .loc 1 565 1 is_stmt 1 view -0 - 1303 .cfi_startproc - 1304 @ args = 0, pretend = 0, frame = 0 - 1305 @ frame_needed = 0, uses_anonymous_args = 0 - 565:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Check the parameters */ - 1306 .loc 1 565 1 is_stmt 0 view .LVU387 - 1307 0000 10B5 push {r4, lr} - 1308 .LCFI13: - 1309 .cfi_def_cfa_offset 8 - 1310 .cfi_offset 4, -8 - 1311 .cfi_offset 14, -4 - 1312 0002 0446 mov r4, r0 - 567:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 1313 .loc 1 567 3 is_stmt 1 view .LVU388 - 572:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 1314 .loc 1 572 3 view .LVU389 - 1315 0004 0022 movs r2, #0 - 1316 0006 1146 mov r1, r2 - 1317 0008 0068 ldr r0, [r0] - 1318 .LVL88: - 572:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 1319 .loc 1 572 3 is_stmt 0 view .LVU390 - 1320 000a FFF7FEFF bl TIM_CCxChannelCmd - 1321 .LVL89: - 576:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 1322 .loc 1 576 3 is_stmt 1 view .LVU391 - 1323 000e 2268 ldr r2, [r4] - 1324 0010 D368 ldr r3, [r2, #12] - 1325 0012 23F40073 bic r3, r3, #512 - 1326 0016 D360 str r3, [r2, #12] - 578:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 1327 .loc 1 578 3 view .LVU392 - 578:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 1328 .loc 1 578 9 is_stmt 0 view .LVU393 - 1329 0018 606A ldr r0, [r4, #36] - 1330 001a FFF7FEFF bl HAL_DMA_Abort_IT - 1331 .LVL90: - 581:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 1332 .loc 1 581 3 is_stmt 1 view .LVU394 - 581:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 1333 .loc 1 581 3 view .LVU395 - 1334 001e 2368 ldr r3, [r4] - 1335 0020 196A ldr r1, [r3, #32] - 1336 0022 41F21112 movw r2, #4369 - 1337 0026 1142 tst r1, r2 - 1338 0028 08D1 bne .L73 - 581:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 1339 .loc 1 581 3 discriminator 1 view .LVU396 - ARM GAS /tmp/ccCinkwX.s page 76 - - - 1340 002a 196A ldr r1, [r3, #32] - 1341 002c 40F24442 movw r2, #1092 - 1342 0030 1142 tst r1, r2 - 1343 0032 03D1 bne .L73 - 581:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 1344 .loc 1 581 3 discriminator 3 view .LVU397 - 1345 0034 1A68 ldr r2, [r3] - 1346 0036 22F00102 bic r2, r2, #1 - 1347 003a 1A60 str r2, [r3] - 1348 .L73: - 581:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 1349 .loc 1 581 3 discriminator 5 view .LVU398 - 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); - 1350 .loc 1 584 3 discriminator 5 view .LVU399 - 1351 003c 0123 movs r3, #1 - 1352 003e 84F83E30 strb r3, [r4, #62] - 585:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 1353 .loc 1 585 3 discriminator 5 view .LVU400 - 1354 0042 84F84430 strb r3, [r4, #68] - 588:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 1355 .loc 1 588 3 discriminator 5 view .LVU401 - 589:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 1356 .loc 1 589 1 is_stmt 0 discriminator 5 view .LVU402 - 1357 0046 0020 movs r0, #0 - 1358 0048 10BD pop {r4, pc} - 589:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 1359 .loc 1 589 1 discriminator 5 view .LVU403 - 1360 .cfi_endproc - 1361 .LFE150: - 1363 .section .text.HAL_TIMEx_OCN_Start,"ax",%progbits - 1364 .align 1 - 1365 .global HAL_TIMEx_OCN_Start - 1366 .syntax unified - 1367 .thumb - 1368 .thumb_func - 1369 .fpu fpv5-d16 - 1371 HAL_TIMEx_OCN_Start: - 1372 .LVL91: - 1373 .LFB151: - 627:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** uint32_t tmpsmcr; - 1374 .loc 1 627 1 is_stmt 1 view -0 - 1375 .cfi_startproc - 1376 @ args = 0, pretend = 0, frame = 0 - 1377 @ frame_needed = 0, uses_anonymous_args = 0 - 627:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** uint32_t tmpsmcr; - 1378 .loc 1 627 1 is_stmt 0 view .LVU405 - 1379 0000 10B5 push {r4, lr} - 1380 .LCFI14: - 1381 .cfi_def_cfa_offset 8 - 1382 .cfi_offset 4, -8 - 1383 .cfi_offset 14, -4 - 1384 0002 0446 mov r4, r0 - 628:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 1385 .loc 1 628 3 is_stmt 1 view .LVU406 - 631:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 1386 .loc 1 631 3 view .LVU407 - 634:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - ARM GAS /tmp/ccCinkwX.s page 77 - - - 1387 .loc 1 634 3 view .LVU408 - 634:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 1388 .loc 1 634 46 is_stmt 0 view .LVU409 - 1389 0004 0846 mov r0, r1 - 1390 .LVL92: - 634:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 1391 .loc 1 634 46 view .LVU410 - 1392 0006 0029 cmp r1, #0 - 1393 0008 3BD1 bne .L76 - 634:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 1394 .loc 1 634 7 discriminator 1 view .LVU411 - 1395 000a 94F84430 ldrb r3, [r4, #68] @ zero_extendqisi2 - 1396 000e DBB2 uxtb r3, r3 - 634:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 1397 .loc 1 634 46 discriminator 1 view .LVU412 - 1398 0010 013B subs r3, r3, #1 - 1399 0012 18BF it ne - 1400 0014 0123 movne r3, #1 - 1401 .L77: - 634:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 1402 .loc 1 634 6 discriminator 12 view .LVU413 - 1403 0016 002B cmp r3, #0 - 1404 0018 6AD1 bne .L87 - 640:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 1405 .loc 1 640 3 is_stmt 1 view .LVU414 - 1406 001a 0028 cmp r0, #0 - 1407 001c 4AD1 bne .L81 - 640:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 1408 .loc 1 640 3 is_stmt 0 discriminator 1 view .LVU415 - 1409 001e 0223 movs r3, #2 - 1410 0020 84F84430 strb r3, [r4, #68] - 1411 .L82: - 643:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 1412 .loc 1 643 3 is_stmt 1 view .LVU416 - 1413 0024 0422 movs r2, #4 - 1414 0026 0146 mov r1, r0 - 1415 .LVL93: - 643:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 1416 .loc 1 643 3 is_stmt 0 view .LVU417 - 1417 0028 2068 ldr r0, [r4] - 1418 .LVL94: - 643:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 1419 .loc 1 643 3 view .LVU418 - 1420 002a FFF7FEFF bl TIM_CCxNChannelCmd - 1421 .LVL95: - 646:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 1422 .loc 1 646 3 is_stmt 1 view .LVU419 - 1423 002e 2268 ldr r2, [r4] - 1424 0030 536C ldr r3, [r2, #68] - 1425 0032 43F40043 orr r3, r3, #32768 - 1426 0036 5364 str r3, [r2, #68] - 649:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 1427 .loc 1 649 3 view .LVU420 - 649:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 1428 .loc 1 649 7 is_stmt 0 view .LVU421 - 1429 0038 2368 ldr r3, [r4] - 649:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - ARM GAS /tmp/ccCinkwX.s page 78 - - - 1430 .loc 1 649 6 view .LVU422 - 1431 003a 2F4A ldr r2, .L94 - 1432 003c B3F1804F cmp r3, #1073741824 - 1433 0040 18BF it ne - 1434 0042 9342 cmpne r3, r2 - 1435 0044 46D0 beq .L85 - 649:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 1436 .loc 1 649 7 discriminator 1 view .LVU423 - 1437 0046 A2F57C42 sub r2, r2, #64512 - 1438 004a 9342 cmp r3, r2 - 1439 004c 42D0 beq .L85 - 649:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 1440 .loc 1 649 7 discriminator 2 view .LVU424 - 1441 004e 02F58062 add r2, r2, #1024 - 1442 0052 9342 cmp r3, r2 - 1443 0054 3ED0 beq .L85 - 649:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 1444 .loc 1 649 7 discriminator 3 view .LVU425 - 1445 0056 02F58062 add r2, r2, #1024 - 1446 005a 9342 cmp r3, r2 - 1447 005c 3AD0 beq .L85 - 649:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 1448 .loc 1 649 7 discriminator 4 view .LVU426 - 1449 005e 02F57842 add r2, r2, #63488 - 1450 0062 9342 cmp r3, r2 - 1451 0064 36D0 beq .L85 - 649:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 1452 .loc 1 649 7 discriminator 5 view .LVU427 - 1453 0066 02F57052 add r2, r2, #15360 - 1454 006a 9342 cmp r3, r2 - 1455 006c 32D0 beq .L85 - 649:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 1456 .loc 1 649 7 discriminator 6 view .LVU428 - 1457 006e A2F59432 sub r2, r2, #75776 - 1458 0072 9342 cmp r3, r2 - 1459 0074 2ED0 beq .L85 - 659:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 1460 .loc 1 659 5 is_stmt 1 view .LVU429 - 1461 0076 1A68 ldr r2, [r3] - 1462 0078 42F00102 orr r2, r2, #1 - 1463 007c 1A60 str r2, [r3] - 663:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 1464 .loc 1 663 10 is_stmt 0 view .LVU430 - 1465 007e 0020 movs r0, #0 - 1466 0080 37E0 b .L80 - 1467 .LVL96: - 1468 .L76: - 634:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 1469 .loc 1 634 46 discriminator 2 view .LVU431 - 1470 0082 0429 cmp r1, #4 - 1471 0084 08D0 beq .L90 - 634:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 1472 .loc 1 634 46 discriminator 5 view .LVU432 - 1473 0086 0829 cmp r1, #8 - 1474 0088 0DD0 beq .L91 - 634:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 1475 .loc 1 634 7 discriminator 8 view .LVU433 - ARM GAS /tmp/ccCinkwX.s page 79 - - - 1476 008a 94F84730 ldrb r3, [r4, #71] @ zero_extendqisi2 - 1477 008e DBB2 uxtb r3, r3 - 634:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 1478 .loc 1 634 46 discriminator 8 view .LVU434 - 1479 0090 013B subs r3, r3, #1 - 1480 0092 18BF it ne - 1481 0094 0123 movne r3, #1 - 1482 0096 BEE7 b .L77 - 1483 .L90: - 634:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 1484 .loc 1 634 7 discriminator 4 view .LVU435 - 1485 0098 94F84530 ldrb r3, [r4, #69] @ zero_extendqisi2 - 1486 009c DBB2 uxtb r3, r3 - 634:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 1487 .loc 1 634 46 discriminator 4 view .LVU436 - 1488 009e 013B subs r3, r3, #1 - 1489 00a0 18BF it ne - 1490 00a2 0123 movne r3, #1 - 1491 00a4 B7E7 b .L77 - 1492 .L91: - 634:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 1493 .loc 1 634 7 discriminator 7 view .LVU437 - 1494 00a6 94F84630 ldrb r3, [r4, #70] @ zero_extendqisi2 - 1495 00aa DBB2 uxtb r3, r3 - 634:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 1496 .loc 1 634 46 discriminator 7 view .LVU438 - 1497 00ac 013B subs r3, r3, #1 - 1498 00ae 18BF it ne - 1499 00b0 0123 movne r3, #1 - 1500 00b2 B0E7 b .L77 - 1501 .L81: - 640:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 1502 .loc 1 640 3 discriminator 2 view .LVU439 - 1503 00b4 0428 cmp r0, #4 - 1504 00b6 05D0 beq .L92 - 640:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 1505 .loc 1 640 3 discriminator 4 view .LVU440 - 1506 00b8 0828 cmp r0, #8 - 1507 00ba 07D0 beq .L93 - 640:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 1508 .loc 1 640 3 discriminator 7 view .LVU441 - 1509 00bc 0223 movs r3, #2 - 1510 00be 84F84730 strb r3, [r4, #71] - 1511 00c2 AFE7 b .L82 - 1512 .L92: - 640:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 1513 .loc 1 640 3 discriminator 3 view .LVU442 - 1514 00c4 0223 movs r3, #2 - 1515 00c6 84F84530 strb r3, [r4, #69] - 1516 00ca ABE7 b .L82 - 1517 .L93: - 640:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 1518 .loc 1 640 3 discriminator 6 view .LVU443 - 1519 00cc 0223 movs r3, #2 - 1520 00ce 84F84630 strb r3, [r4, #70] - 1521 00d2 A7E7 b .L82 - 1522 .LVL97: - ARM GAS /tmp/ccCinkwX.s page 80 - - - 1523 .L85: - 651:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) - 1524 .loc 1 651 5 is_stmt 1 view .LVU444 - 651:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) - 1525 .loc 1 651 29 is_stmt 0 view .LVU445 - 1526 00d4 9968 ldr r1, [r3, #8] - 651:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) - 1527 .loc 1 651 13 view .LVU446 - 1528 00d6 094A ldr r2, .L94+4 - 1529 00d8 0A40 ands r2, r2, r1 - 1530 .LVL98: - 652:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 1531 .loc 1 652 5 is_stmt 1 view .LVU447 - 652:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 1532 .loc 1 652 8 is_stmt 0 view .LVU448 - 1533 00da 062A cmp r2, #6 - 1534 00dc 18BF it ne - 1535 00de B2F5803F cmpne r2, #65536 - 1536 00e2 07D0 beq .L88 - 654:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 1537 .loc 1 654 7 is_stmt 1 view .LVU449 - 1538 00e4 1A68 ldr r2, [r3] - 1539 .LVL99: - 654:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 1540 .loc 1 654 7 is_stmt 0 view .LVU450 - 1541 00e6 42F00102 orr r2, r2, #1 - 1542 00ea 1A60 str r2, [r3] - 663:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 1543 .loc 1 663 10 view .LVU451 - 1544 00ec 0020 movs r0, #0 - 1545 00ee 00E0 b .L80 - 1546 .LVL100: - 1547 .L87: - 636:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 1548 .loc 1 636 12 view .LVU452 - 1549 00f0 0120 movs r0, #1 - 1550 .LVL101: - 1551 .L80: - 664:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 1552 .loc 1 664 1 view .LVU453 - 1553 00f2 10BD pop {r4, pc} - 1554 .LVL102: - 1555 .L88: - 663:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 1556 .loc 1 663 10 view .LVU454 - 1557 00f4 0020 movs r0, #0 - 1558 00f6 FCE7 b .L80 - 1559 .L95: - 1560 .align 2 - 1561 .L94: - 1562 00f8 00000140 .word 1073807360 - 1563 00fc 07000100 .word 65543 - 1564 .cfi_endproc - 1565 .LFE151: - 1567 .section .text.HAL_TIMEx_OCN_Stop,"ax",%progbits - 1568 .align 1 - 1569 .global HAL_TIMEx_OCN_Stop - ARM GAS /tmp/ccCinkwX.s page 81 - - - 1570 .syntax unified - 1571 .thumb - 1572 .thumb_func - 1573 .fpu fpv5-d16 - 1575 HAL_TIMEx_OCN_Stop: - 1576 .LVL103: - 1577 .LFB152: - 678:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Check the parameters */ - 1578 .loc 1 678 1 is_stmt 1 view -0 - 1579 .cfi_startproc - 1580 @ args = 0, pretend = 0, frame = 0 - 1581 @ frame_needed = 0, uses_anonymous_args = 0 - 678:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Check the parameters */ - 1582 .loc 1 678 1 is_stmt 0 view .LVU456 - 1583 0000 38B5 push {r3, r4, r5, lr} - 1584 .LCFI15: - 1585 .cfi_def_cfa_offset 16 - 1586 .cfi_offset 3, -16 - 1587 .cfi_offset 4, -12 - 1588 .cfi_offset 5, -8 - 1589 .cfi_offset 14, -4 - 1590 0002 0446 mov r4, r0 - 1591 0004 0D46 mov r5, r1 - 680:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 1592 .loc 1 680 3 is_stmt 1 view .LVU457 - 683:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 1593 .loc 1 683 3 view .LVU458 - 1594 0006 0022 movs r2, #0 - 1595 0008 0068 ldr r0, [r0] - 1596 .LVL104: - 683:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 1597 .loc 1 683 3 is_stmt 0 view .LVU459 - 1598 000a FFF7FEFF bl TIM_CCxNChannelCmd - 1599 .LVL105: - 686:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 1600 .loc 1 686 3 is_stmt 1 view .LVU460 - 686:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 1601 .loc 1 686 3 view .LVU461 - 1602 000e 2368 ldr r3, [r4] - 1603 0010 196A ldr r1, [r3, #32] - 1604 0012 41F21112 movw r2, #4369 - 1605 0016 1142 tst r1, r2 - 1606 0018 08D1 bne .L97 - 686:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 1607 .loc 1 686 3 discriminator 1 view .LVU462 - 1608 001a 196A ldr r1, [r3, #32] - 1609 001c 40F24442 movw r2, #1092 - 1610 0020 1142 tst r1, r2 - 1611 0022 03D1 bne .L97 - 686:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 1612 .loc 1 686 3 discriminator 3 view .LVU463 - 1613 0024 5A6C ldr r2, [r3, #68] - 1614 0026 22F40042 bic r2, r2, #32768 - 1615 002a 5A64 str r2, [r3, #68] - 1616 .L97: - 686:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 1617 .loc 1 686 3 discriminator 5 view .LVU464 - ARM GAS /tmp/ccCinkwX.s page 82 - - - 689:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 1618 .loc 1 689 3 discriminator 5 view .LVU465 - 689:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 1619 .loc 1 689 3 discriminator 5 view .LVU466 - 1620 002c 2368 ldr r3, [r4] - 1621 002e 196A ldr r1, [r3, #32] - 1622 0030 41F21112 movw r2, #4369 - 1623 0034 1142 tst r1, r2 - 1624 0036 08D1 bne .L98 - 689:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 1625 .loc 1 689 3 discriminator 1 view .LVU467 - 1626 0038 196A ldr r1, [r3, #32] - 1627 003a 40F24442 movw r2, #1092 - 1628 003e 1142 tst r1, r2 - 1629 0040 03D1 bne .L98 - 689:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 1630 .loc 1 689 3 discriminator 3 view .LVU468 - 1631 0042 1A68 ldr r2, [r3] - 1632 0044 22F00102 bic r2, r2, #1 - 1633 0048 1A60 str r2, [r3] - 1634 .L98: - 689:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 1635 .loc 1 689 3 discriminator 5 view .LVU469 - 692:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 1636 .loc 1 692 3 discriminator 5 view .LVU470 - 1637 004a 25B9 cbnz r5, .L99 - 692:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 1638 .loc 1 692 3 is_stmt 0 discriminator 1 view .LVU471 - 1639 004c 0123 movs r3, #1 - 1640 004e 84F84430 strb r3, [r4, #68] - 1641 .L100: - 695:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 1642 .loc 1 695 3 is_stmt 1 view .LVU472 - 696:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 1643 .loc 1 696 1 is_stmt 0 view .LVU473 - 1644 0052 0020 movs r0, #0 - 1645 0054 38BD pop {r3, r4, r5, pc} - 1646 .LVL106: - 1647 .L99: - 692:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 1648 .loc 1 692 3 discriminator 2 view .LVU474 - 1649 0056 042D cmp r5, #4 - 1650 0058 05D0 beq .L104 - 692:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 1651 .loc 1 692 3 discriminator 4 view .LVU475 - 1652 005a 082D cmp r5, #8 - 1653 005c 07D0 beq .L105 - 692:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 1654 .loc 1 692 3 discriminator 7 view .LVU476 - 1655 005e 0123 movs r3, #1 - 1656 0060 84F84730 strb r3, [r4, #71] - 1657 0064 F5E7 b .L100 - 1658 .L104: - 692:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 1659 .loc 1 692 3 discriminator 3 view .LVU477 - 1660 0066 0123 movs r3, #1 - 1661 0068 84F84530 strb r3, [r4, #69] - ARM GAS /tmp/ccCinkwX.s page 83 - - - 1662 006c F1E7 b .L100 - 1663 .L105: - 692:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 1664 .loc 1 692 3 discriminator 6 view .LVU478 - 1665 006e 0123 movs r3, #1 - 1666 0070 84F84630 strb r3, [r4, #70] - 1667 0074 EDE7 b .L100 - 1668 .cfi_endproc - 1669 .LFE152: - 1671 .section .text.HAL_TIMEx_OCN_Start_IT,"ax",%progbits - 1672 .align 1 - 1673 .global HAL_TIMEx_OCN_Start_IT - 1674 .syntax unified - 1675 .thumb - 1676 .thumb_func - 1677 .fpu fpv5-d16 - 1679 HAL_TIMEx_OCN_Start_IT: - 1680 .LVL107: - 1681 .LFB153: - 710:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK; - 1682 .loc 1 710 1 is_stmt 1 view -0 - 1683 .cfi_startproc - 1684 @ args = 0, pretend = 0, frame = 0 - 1685 @ frame_needed = 0, uses_anonymous_args = 0 - 710:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK; - 1686 .loc 1 710 1 is_stmt 0 view .LVU480 - 1687 0000 10B5 push {r4, lr} - 1688 .LCFI16: - 1689 .cfi_def_cfa_offset 8 - 1690 .cfi_offset 4, -8 - 1691 .cfi_offset 14, -4 - 1692 0002 0446 mov r4, r0 - 711:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** uint32_t tmpsmcr; - 1693 .loc 1 711 3 is_stmt 1 view .LVU481 - 1694 .LVL108: - 712:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 1695 .loc 1 712 3 view .LVU482 - 715:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 1696 .loc 1 715 3 view .LVU483 - 718:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 1697 .loc 1 718 3 view .LVU484 - 718:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 1698 .loc 1 718 46 is_stmt 0 view .LVU485 - 1699 0004 0846 mov r0, r1 - 1700 .LVL109: - 718:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 1701 .loc 1 718 46 view .LVU486 - 1702 0006 99B9 cbnz r1, .L107 - 718:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 1703 .loc 1 718 7 discriminator 1 view .LVU487 - 1704 0008 94F84430 ldrb r3, [r4, #68] @ zero_extendqisi2 - 1705 000c DBB2 uxtb r3, r3 - 718:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 1706 .loc 1 718 46 discriminator 1 view .LVU488 - 1707 000e 013B subs r3, r3, #1 - 1708 0010 18BF it ne - 1709 0012 0123 movne r3, #1 - ARM GAS /tmp/ccCinkwX.s page 84 - - - 1710 .L108: - 718:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 1711 .loc 1 718 6 discriminator 12 view .LVU489 - 1712 0014 002B cmp r3, #0 - 1713 0016 40F08780 bne .L121 - 724:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 1714 .loc 1 724 3 is_stmt 1 view .LVU490 - 1715 001a 10BB cbnz r0, .L112 - 724:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 1716 .loc 1 724 3 is_stmt 0 discriminator 1 view .LVU491 - 1717 001c 0223 movs r3, #2 - 1718 001e 84F84430 strb r3, [r4, #68] - 1719 .L113: - 726:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 1720 .loc 1 726 3 is_stmt 1 view .LVU492 - 1721 0022 0428 cmp r0, #4 - 1722 0024 66D0 beq .L116 - 1723 0026 0828 cmp r0, #8 - 1724 0028 6AD0 beq .L117 - 1725 002a 50B3 cbz r0, .L125 - 1726 002c 0120 movs r0, #1 - 1727 .LVL110: - 1728 .L111: - 783:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 1729 .loc 1 783 1 is_stmt 0 view .LVU493 - 1730 002e 10BD pop {r4, pc} - 1731 .LVL111: - 1732 .L107: - 718:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 1733 .loc 1 718 46 discriminator 2 view .LVU494 - 1734 0030 0429 cmp r1, #4 - 1735 0032 08D0 beq .L126 - 718:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 1736 .loc 1 718 46 discriminator 5 view .LVU495 - 1737 0034 0829 cmp r1, #8 - 1738 0036 0DD0 beq .L127 - 718:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 1739 .loc 1 718 7 discriminator 8 view .LVU496 - 1740 0038 94F84730 ldrb r3, [r4, #71] @ zero_extendqisi2 - 1741 003c DBB2 uxtb r3, r3 - 718:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 1742 .loc 1 718 46 discriminator 8 view .LVU497 - 1743 003e 013B subs r3, r3, #1 - 1744 0040 18BF it ne - 1745 0042 0123 movne r3, #1 - 1746 0044 E6E7 b .L108 - 1747 .L126: - 718:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 1748 .loc 1 718 7 discriminator 4 view .LVU498 - 1749 0046 94F84530 ldrb r3, [r4, #69] @ zero_extendqisi2 - 1750 004a DBB2 uxtb r3, r3 - 718:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 1751 .loc 1 718 46 discriminator 4 view .LVU499 - 1752 004c 013B subs r3, r3, #1 - 1753 004e 18BF it ne - 1754 0050 0123 movne r3, #1 - 1755 0052 DFE7 b .L108 - ARM GAS /tmp/ccCinkwX.s page 85 - - - 1756 .L127: - 718:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 1757 .loc 1 718 7 discriminator 7 view .LVU500 - 1758 0054 94F84630 ldrb r3, [r4, #70] @ zero_extendqisi2 - 1759 0058 DBB2 uxtb r3, r3 - 718:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 1760 .loc 1 718 46 discriminator 7 view .LVU501 - 1761 005a 013B subs r3, r3, #1 - 1762 005c 18BF it ne - 1763 005e 0123 movne r3, #1 - 1764 0060 D8E7 b .L108 - 1765 .L112: - 724:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 1766 .loc 1 724 3 discriminator 2 view .LVU502 - 1767 0062 0428 cmp r0, #4 - 1768 0064 05D0 beq .L128 - 724:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 1769 .loc 1 724 3 discriminator 4 view .LVU503 - 1770 0066 0828 cmp r0, #8 - 1771 0068 07D0 beq .L129 - 724:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 1772 .loc 1 724 3 discriminator 7 view .LVU504 - 1773 006a 0223 movs r3, #2 - 1774 006c 84F84730 strb r3, [r4, #71] - 1775 0070 D7E7 b .L113 - 1776 .L128: - 724:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 1777 .loc 1 724 3 discriminator 3 view .LVU505 - 1778 0072 0223 movs r3, #2 - 1779 0074 84F84530 strb r3, [r4, #69] - 1780 0078 D3E7 b .L113 - 1781 .L129: - 724:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 1782 .loc 1 724 3 discriminator 6 view .LVU506 - 1783 007a 0223 movs r3, #2 - 1784 007c 84F84630 strb r3, [r4, #70] - 1785 0080 CFE7 b .L113 - 1786 .L125: - 731:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break; - 1787 .loc 1 731 7 is_stmt 1 view .LVU507 - 1788 0082 2268 ldr r2, [r4] - 1789 0084 D368 ldr r3, [r2, #12] - 1790 0086 43F00203 orr r3, r3, #2 - 1791 008a D360 str r3, [r2, #12] - 732:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 1792 .loc 1 732 7 view .LVU508 - 755:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 1793 .loc 1 755 3 view .LVU509 - 1794 .L118: - 758:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 1795 .loc 1 758 5 view .LVU510 - 1796 008c 2268 ldr r2, [r4] - 1797 008e D368 ldr r3, [r2, #12] - 1798 0090 43F08003 orr r3, r3, #128 - 1799 0094 D360 str r3, [r2, #12] - 761:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 1800 .loc 1 761 5 view .LVU511 - ARM GAS /tmp/ccCinkwX.s page 86 - - - 1801 0096 0422 movs r2, #4 - 1802 0098 0146 mov r1, r0 - 1803 009a 2068 ldr r0, [r4] - 1804 .LVL112: - 761:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 1805 .loc 1 761 5 is_stmt 0 view .LVU512 - 1806 009c FFF7FEFF bl TIM_CCxNChannelCmd - 1807 .LVL113: - 764:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 1808 .loc 1 764 5 is_stmt 1 view .LVU513 - 1809 00a0 2268 ldr r2, [r4] - 1810 00a2 536C ldr r3, [r2, #68] - 1811 00a4 43F40043 orr r3, r3, #32768 - 1812 00a8 5364 str r3, [r2, #68] - 767:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 1813 .loc 1 767 5 view .LVU514 - 767:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 1814 .loc 1 767 9 is_stmt 0 view .LVU515 - 1815 00aa 2368 ldr r3, [r4] - 767:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 1816 .loc 1 767 8 view .LVU516 - 1817 00ac 204A ldr r2, .L130 - 1818 00ae B3F1804F cmp r3, #1073741824 - 1819 00b2 18BF it ne - 1820 00b4 9342 cmpne r3, r2 - 1821 00b6 29D0 beq .L119 - 767:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 1822 .loc 1 767 9 discriminator 1 view .LVU517 - 1823 00b8 A2F57C42 sub r2, r2, #64512 - 1824 00bc 9342 cmp r3, r2 - 1825 00be 25D0 beq .L119 - 767:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 1826 .loc 1 767 9 discriminator 2 view .LVU518 - 1827 00c0 02F58062 add r2, r2, #1024 - 1828 00c4 9342 cmp r3, r2 - 1829 00c6 21D0 beq .L119 - 767:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 1830 .loc 1 767 9 discriminator 3 view .LVU519 - 1831 00c8 02F58062 add r2, r2, #1024 - 1832 00cc 9342 cmp r3, r2 - 1833 00ce 1DD0 beq .L119 - 767:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 1834 .loc 1 767 9 discriminator 4 view .LVU520 - 1835 00d0 02F57842 add r2, r2, #63488 - 1836 00d4 9342 cmp r3, r2 - 1837 00d6 19D0 beq .L119 - 767:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 1838 .loc 1 767 9 discriminator 5 view .LVU521 - 1839 00d8 02F57052 add r2, r2, #15360 - 1840 00dc 9342 cmp r3, r2 - 1841 00de 15D0 beq .L119 - 767:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 1842 .loc 1 767 9 discriminator 6 view .LVU522 - 1843 00e0 A2F59432 sub r2, r2, #75776 - 1844 00e4 9342 cmp r3, r2 - 1845 00e6 11D0 beq .L119 - 777:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - ARM GAS /tmp/ccCinkwX.s page 87 - - - 1846 .loc 1 777 7 is_stmt 1 view .LVU523 - 1847 00e8 1A68 ldr r2, [r3] - 1848 00ea 42F00102 orr r2, r2, #1 - 1849 00ee 1A60 str r2, [r3] - 1850 00f0 0020 movs r0, #0 - 1851 00f2 9CE7 b .L111 - 1852 .LVL114: - 1853 .L116: - 738:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break; - 1854 .loc 1 738 7 view .LVU524 - 1855 00f4 2268 ldr r2, [r4] - 1856 00f6 D368 ldr r3, [r2, #12] - 1857 00f8 43F00403 orr r3, r3, #4 - 1858 00fc D360 str r3, [r2, #12] - 739:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 1859 .loc 1 739 7 view .LVU525 - 755:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 1860 .loc 1 755 3 view .LVU526 - 1861 00fe C5E7 b .L118 - 1862 .L117: - 745:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break; - 1863 .loc 1 745 7 view .LVU527 - 1864 0100 2268 ldr r2, [r4] - 1865 0102 D368 ldr r3, [r2, #12] - 1866 0104 43F00803 orr r3, r3, #8 - 1867 0108 D360 str r3, [r2, #12] - 746:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 1868 .loc 1 746 7 view .LVU528 - 755:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 1869 .loc 1 755 3 view .LVU529 - 1870 010a BFE7 b .L118 - 1871 .LVL115: - 1872 .L119: - 769:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) - 1873 .loc 1 769 7 view .LVU530 - 769:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) - 1874 .loc 1 769 31 is_stmt 0 view .LVU531 - 1875 010c 9968 ldr r1, [r3, #8] - 769:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) - 1876 .loc 1 769 15 view .LVU532 - 1877 010e 094A ldr r2, .L130+4 - 1878 0110 0A40 ands r2, r2, r1 - 1879 .LVL116: - 770:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 1880 .loc 1 770 7 is_stmt 1 view .LVU533 - 770:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 1881 .loc 1 770 10 is_stmt 0 view .LVU534 - 1882 0112 062A cmp r2, #6 - 1883 0114 18BF it ne - 1884 0116 B2F5803F cmpne r2, #65536 - 1885 011a 07D0 beq .L123 - 772:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 1886 .loc 1 772 9 is_stmt 1 view .LVU535 - 1887 011c 1A68 ldr r2, [r3] - 1888 .LVL117: - 772:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 1889 .loc 1 772 9 is_stmt 0 view .LVU536 - ARM GAS /tmp/ccCinkwX.s page 88 - - - 1890 011e 42F00102 orr r2, r2, #1 - 1891 0122 1A60 str r2, [r3] - 1892 0124 0020 movs r0, #0 - 1893 0126 82E7 b .L111 - 1894 .LVL118: - 1895 .L121: - 720:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 1896 .loc 1 720 12 view .LVU537 - 1897 0128 0120 movs r0, #1 - 1898 .LVL119: - 720:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 1899 .loc 1 720 12 view .LVU538 - 1900 012a 80E7 b .L111 - 1901 .LVL120: - 1902 .L123: - 720:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 1903 .loc 1 720 12 view .LVU539 - 1904 012c 0020 movs r0, #0 - 1905 012e 7EE7 b .L111 - 1906 .L131: - 1907 .align 2 - 1908 .L130: - 1909 0130 00000140 .word 1073807360 - 1910 0134 07000100 .word 65543 - 1911 .cfi_endproc - 1912 .LFE153: - 1914 .section .text.HAL_TIMEx_OCN_Stop_IT,"ax",%progbits - 1915 .align 1 - 1916 .global HAL_TIMEx_OCN_Stop_IT - 1917 .syntax unified - 1918 .thumb - 1919 .thumb_func - 1920 .fpu fpv5-d16 - 1922 HAL_TIMEx_OCN_Stop_IT: - 1923 .LVL121: - 1924 .LFB154: - 797:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK; - 1925 .loc 1 797 1 is_stmt 1 view -0 - 1926 .cfi_startproc - 1927 @ args = 0, pretend = 0, frame = 0 - 1928 @ frame_needed = 0, uses_anonymous_args = 0 - 797:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK; - 1929 .loc 1 797 1 is_stmt 0 view .LVU541 - 1930 0000 38B5 push {r3, r4, r5, lr} - 1931 .LCFI17: - 1932 .cfi_def_cfa_offset 16 - 1933 .cfi_offset 3, -16 - 1934 .cfi_offset 4, -12 - 1935 .cfi_offset 5, -8 - 1936 .cfi_offset 14, -4 - 1937 0002 0546 mov r5, r0 - 1938 0004 0C46 mov r4, r1 - 798:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** uint32_t tmpccer; - 1939 .loc 1 798 3 is_stmt 1 view .LVU542 - 1940 .LVL122: - 799:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 1941 .loc 1 799 3 view .LVU543 - ARM GAS /tmp/ccCinkwX.s page 89 - - - 802:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 1942 .loc 1 802 3 view .LVU544 - 804:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 1943 .loc 1 804 3 view .LVU545 - 1944 0006 0429 cmp r1, #4 - 1945 0008 3CD0 beq .L133 - 1946 000a 0829 cmp r1, #8 - 1947 000c 40D0 beq .L134 - 1948 000e 09B1 cbz r1, .L145 - 1949 0010 0120 movs r0, #1 - 1950 .LVL123: - 1951 .L135: - 855:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 1952 .loc 1 855 3 view .LVU546 - 856:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 1953 .loc 1 856 1 is_stmt 0 view .LVU547 - 1954 0012 38BD pop {r3, r4, r5, pc} - 1955 .LVL124: - 1956 .L145: - 809:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break; - 1957 .loc 1 809 7 is_stmt 1 view .LVU548 - 1958 0014 0268 ldr r2, [r0] - 1959 0016 D368 ldr r3, [r2, #12] - 1960 0018 23F00203 bic r3, r3, #2 - 1961 001c D360 str r3, [r2, #12] - 810:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 1962 .loc 1 810 7 view .LVU549 - 832:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 1963 .loc 1 832 3 view .LVU550 - 1964 .L136: - 835:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 1965 .loc 1 835 5 view .LVU551 - 1966 001e 0022 movs r2, #0 - 1967 0020 2146 mov r1, r4 - 1968 .LVL125: - 835:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 1969 .loc 1 835 5 is_stmt 0 view .LVU552 - 1970 0022 2868 ldr r0, [r5] - 1971 .LVL126: - 835:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 1972 .loc 1 835 5 view .LVU553 - 1973 0024 FFF7FEFF bl TIM_CCxNChannelCmd - 1974 .LVL127: - 838:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if ((tmpccer & TIM_CCER_CCxNE_MASK) == (uint32_t)RESET) - 1975 .loc 1 838 5 is_stmt 1 view .LVU554 - 838:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if ((tmpccer & TIM_CCER_CCxNE_MASK) == (uint32_t)RESET) - 1976 .loc 1 838 19 is_stmt 0 view .LVU555 - 1977 0028 2B68 ldr r3, [r5] - 838:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if ((tmpccer & TIM_CCER_CCxNE_MASK) == (uint32_t)RESET) - 1978 .loc 1 838 13 view .LVU556 - 1979 002a 196A ldr r1, [r3, #32] - 1980 .LVL128: - 839:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 1981 .loc 1 839 5 is_stmt 1 view .LVU557 - 839:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 1982 .loc 1 839 8 is_stmt 0 view .LVU558 - 1983 002c 40F24442 movw r2, #1092 - ARM GAS /tmp/ccCinkwX.s page 90 - - - 1984 0030 1142 tst r1, r2 - 1985 0032 03D1 bne .L137 - 841:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 1986 .loc 1 841 7 is_stmt 1 view .LVU559 - 1987 0034 DA68 ldr r2, [r3, #12] - 1988 0036 22F08002 bic r2, r2, #128 - 1989 003a DA60 str r2, [r3, #12] - 1990 .L137: - 845:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 1991 .loc 1 845 5 view .LVU560 - 845:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 1992 .loc 1 845 5 view .LVU561 - 1993 003c 2B68 ldr r3, [r5] - 1994 003e 196A ldr r1, [r3, #32] - 1995 .LVL129: - 845:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 1996 .loc 1 845 5 is_stmt 0 view .LVU562 - 1997 0040 41F21112 movw r2, #4369 - 1998 0044 1142 tst r1, r2 - 1999 0046 08D1 bne .L138 - 845:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 2000 .loc 1 845 5 is_stmt 1 discriminator 1 view .LVU563 - 2001 0048 196A ldr r1, [r3, #32] - 2002 004a 40F24442 movw r2, #1092 - 2003 004e 1142 tst r1, r2 - 2004 0050 03D1 bne .L138 - 845:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 2005 .loc 1 845 5 discriminator 3 view .LVU564 - 2006 0052 5A6C ldr r2, [r3, #68] - 2007 0054 22F40042 bic r2, r2, #32768 - 2008 0058 5A64 str r2, [r3, #68] - 2009 .L138: - 845:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 2010 .loc 1 845 5 discriminator 5 view .LVU565 - 848:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 2011 .loc 1 848 5 discriminator 5 view .LVU566 - 848:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 2012 .loc 1 848 5 discriminator 5 view .LVU567 - 2013 005a 2B68 ldr r3, [r5] - 2014 005c 196A ldr r1, [r3, #32] - 2015 005e 41F21112 movw r2, #4369 - 2016 0062 1142 tst r1, r2 - 2017 0064 08D1 bne .L139 - 848:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 2018 .loc 1 848 5 discriminator 1 view .LVU568 - 2019 0066 196A ldr r1, [r3, #32] - 2020 0068 40F24442 movw r2, #1092 - 2021 006c 1142 tst r1, r2 - 2022 006e 03D1 bne .L139 - 848:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 2023 .loc 1 848 5 discriminator 3 view .LVU569 - 2024 0070 1A68 ldr r2, [r3] - 2025 0072 22F00102 bic r2, r2, #1 - 2026 0076 1A60 str r2, [r3] - 2027 .L139: - 848:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 2028 .loc 1 848 5 discriminator 5 view .LVU570 - ARM GAS /tmp/ccCinkwX.s page 91 - - - 851:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 2029 .loc 1 851 5 discriminator 5 view .LVU571 - 2030 0078 84B9 cbnz r4, .L140 - 851:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 2031 .loc 1 851 5 is_stmt 0 discriminator 1 view .LVU572 - 2032 007a 0123 movs r3, #1 - 2033 007c 85F84430 strb r3, [r5, #68] - 2034 0080 0020 movs r0, #0 - 2035 0082 C6E7 b .L135 - 2036 .LVL130: - 2037 .L133: - 816:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break; - 2038 .loc 1 816 7 is_stmt 1 view .LVU573 - 2039 0084 0268 ldr r2, [r0] - 2040 0086 D368 ldr r3, [r2, #12] - 2041 0088 23F00403 bic r3, r3, #4 - 2042 008c D360 str r3, [r2, #12] - 817:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 2043 .loc 1 817 7 view .LVU574 - 832:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 2044 .loc 1 832 3 view .LVU575 - 2045 008e C6E7 b .L136 - 2046 .L134: - 823:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break; - 2047 .loc 1 823 7 view .LVU576 - 2048 0090 0268 ldr r2, [r0] - 2049 0092 D368 ldr r3, [r2, #12] - 2050 0094 23F00803 bic r3, r3, #8 - 2051 0098 D360 str r3, [r2, #12] - 824:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 2052 .loc 1 824 7 view .LVU577 - 832:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 2053 .loc 1 832 3 view .LVU578 - 2054 009a C0E7 b .L136 - 2055 .LVL131: - 2056 .L140: - 851:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 2057 .loc 1 851 5 is_stmt 0 discriminator 2 view .LVU579 - 2058 009c 042C cmp r4, #4 - 2059 009e 06D0 beq .L146 - 851:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 2060 .loc 1 851 5 discriminator 4 view .LVU580 - 2061 00a0 082C cmp r4, #8 - 2062 00a2 09D0 beq .L147 - 851:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 2063 .loc 1 851 5 discriminator 7 view .LVU581 - 2064 00a4 0123 movs r3, #1 - 2065 00a6 85F84730 strb r3, [r5, #71] - 2066 00aa 0020 movs r0, #0 - 2067 00ac B1E7 b .L135 - 2068 .L146: - 851:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 2069 .loc 1 851 5 discriminator 3 view .LVU582 - 2070 00ae 0123 movs r3, #1 - 2071 00b0 85F84530 strb r3, [r5, #69] - 2072 00b4 0020 movs r0, #0 - 2073 00b6 ACE7 b .L135 - ARM GAS /tmp/ccCinkwX.s page 92 - - - 2074 .L147: - 851:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 2075 .loc 1 851 5 discriminator 6 view .LVU583 - 2076 00b8 0123 movs r3, #1 - 2077 00ba 85F84630 strb r3, [r5, #70] - 2078 00be 0020 movs r0, #0 - 2079 00c0 A7E7 b .L135 - 2080 .cfi_endproc - 2081 .LFE154: - 2083 .section .text.HAL_TIMEx_OCN_Start_DMA,"ax",%progbits - 2084 .align 1 - 2085 .global HAL_TIMEx_OCN_Start_DMA - 2086 .syntax unified - 2087 .thumb - 2088 .thumb_func - 2089 .fpu fpv5-d16 - 2091 HAL_TIMEx_OCN_Start_DMA: - 2092 .LVL132: - 2093 .LFB155: - 873:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK; - 2094 .loc 1 873 1 is_stmt 1 view -0 - 2095 .cfi_startproc - 2096 @ args = 0, pretend = 0, frame = 0 - 2097 @ frame_needed = 0, uses_anonymous_args = 0 - 873:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK; - 2098 .loc 1 873 1 is_stmt 0 view .LVU585 - 2099 0000 38B5 push {r3, r4, r5, lr} - 2100 .LCFI18: - 2101 .cfi_def_cfa_offset 16 - 2102 .cfi_offset 3, -16 - 2103 .cfi_offset 4, -12 - 2104 .cfi_offset 5, -8 - 2105 .cfi_offset 14, -4 - 2106 0002 0446 mov r4, r0 - 2107 0004 9446 mov ip, r2 - 874:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** uint32_t tmpsmcr; - 2108 .loc 1 874 3 is_stmt 1 view .LVU586 - 2109 .LVL133: - 875:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 2110 .loc 1 875 3 view .LVU587 - 878:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 2111 .loc 1 878 3 view .LVU588 - 881:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 2112 .loc 1 881 3 view .LVU589 - 881:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 2113 .loc 1 881 46 is_stmt 0 view .LVU590 - 2114 0006 0D46 mov r5, r1 - 2115 0008 51BB cbnz r1, .L149 - 881:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 2116 .loc 1 881 7 discriminator 1 view .LVU591 - 2117 000a 90F84400 ldrb r0, [r0, #68] @ zero_extendqisi2 - 2118 .LVL134: - 881:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 2119 .loc 1 881 7 discriminator 1 view .LVU592 - 2120 000e C0B2 uxtb r0, r0 - 881:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 2121 .loc 1 881 46 discriminator 1 view .LVU593 - ARM GAS /tmp/ccCinkwX.s page 93 - - - 2122 0010 0228 cmp r0, #2 - 2123 0012 14BF ite ne - 2124 0014 0020 movne r0, #0 - 2125 0016 0120 moveq r0, #1 - 2126 .L150: - 881:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 2127 .loc 1 881 6 discriminator 12 view .LVU594 - 2128 0018 0028 cmp r0, #0 - 2129 001a 40F0E980 bne .L167 - 885:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 2130 .loc 1 885 8 is_stmt 1 view .LVU595 - 885:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 2131 .loc 1 885 51 is_stmt 0 view .LVU596 - 2132 001e 002D cmp r5, #0 - 2133 0020 3AD1 bne .L154 - 885:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 2134 .loc 1 885 12 discriminator 1 view .LVU597 - 2135 0022 94F84420 ldrb r2, [r4, #68] @ zero_extendqisi2 - 2136 .LVL135: - 885:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 2137 .loc 1 885 12 discriminator 1 view .LVU598 - 2138 0026 D2B2 uxtb r2, r2 - 885:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 2139 .loc 1 885 51 discriminator 1 view .LVU599 - 2140 0028 012A cmp r2, #1 - 2141 002a 14BF ite ne - 2142 002c 0022 movne r2, #0 - 2143 002e 0122 moveq r2, #1 - 2144 .L155: - 885:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 2145 .loc 1 885 11 discriminator 12 view .LVU600 - 2146 0030 002A cmp r2, #0 - 2147 0032 00F0DF80 beq .L168 - 887:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 2148 .loc 1 887 5 is_stmt 1 view .LVU601 - 887:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 2149 .loc 1 887 8 is_stmt 0 view .LVU602 - 2150 0036 002B cmp r3, #0 - 2151 0038 18BF it ne - 2152 003a BCF1000F cmpne ip, #0 - 2153 003e 00F0DB80 beq .L169 - 893:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 2154 .loc 1 893 7 is_stmt 1 view .LVU603 - 2155 0042 002D cmp r5, #0 - 2156 0044 44D1 bne .L158 - 893:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 2157 .loc 1 893 7 is_stmt 0 discriminator 1 view .LVU604 - 2158 0046 0222 movs r2, #2 - 2159 0048 84F84420 strb r2, [r4, #68] - 2160 .L159: - 901:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 2161 .loc 1 901 3 is_stmt 1 view .LVU605 - 2162 004c 042D cmp r5, #4 - 2163 004e 00F09480 beq .L162 - 2164 0052 082D cmp r5, #8 - 2165 0054 00F0A880 beq .L163 - 2166 0058 002D cmp r5, #0 - ARM GAS /tmp/ccCinkwX.s page 94 - - - 2167 005a 49D0 beq .L176 - 2168 005c 0120 movs r0, #1 - 2169 005e CAE0 b .L153 - 2170 .LVL136: - 2171 .L149: - 881:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 2172 .loc 1 881 46 is_stmt 0 discriminator 2 view .LVU606 - 2173 0060 0429 cmp r1, #4 - 2174 0062 09D0 beq .L177 - 881:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 2175 .loc 1 881 46 discriminator 5 view .LVU607 - 2176 0064 0829 cmp r1, #8 - 2177 0066 0FD0 beq .L178 - 881:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 2178 .loc 1 881 7 discriminator 8 view .LVU608 - 2179 0068 90F84700 ldrb r0, [r0, #71] @ zero_extendqisi2 - 2180 .LVL137: - 881:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 2181 .loc 1 881 7 discriminator 8 view .LVU609 - 2182 006c C0B2 uxtb r0, r0 - 881:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 2183 .loc 1 881 46 discriminator 8 view .LVU610 - 2184 006e 0228 cmp r0, #2 - 2185 0070 14BF ite ne - 2186 0072 0020 movne r0, #0 - 2187 0074 0120 moveq r0, #1 - 2188 0076 CFE7 b .L150 - 2189 .LVL138: - 2190 .L177: - 881:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 2191 .loc 1 881 7 discriminator 4 view .LVU611 - 2192 0078 90F84500 ldrb r0, [r0, #69] @ zero_extendqisi2 - 2193 .LVL139: - 881:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 2194 .loc 1 881 7 discriminator 4 view .LVU612 - 2195 007c C0B2 uxtb r0, r0 - 881:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 2196 .loc 1 881 46 discriminator 4 view .LVU613 - 2197 007e 0228 cmp r0, #2 - 2198 0080 14BF ite ne - 2199 0082 0020 movne r0, #0 - 2200 0084 0120 moveq r0, #1 - 2201 0086 C7E7 b .L150 - 2202 .LVL140: - 2203 .L178: - 881:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 2204 .loc 1 881 7 discriminator 7 view .LVU614 - 2205 0088 90F84600 ldrb r0, [r0, #70] @ zero_extendqisi2 - 2206 .LVL141: - 881:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 2207 .loc 1 881 7 discriminator 7 view .LVU615 - 2208 008c C0B2 uxtb r0, r0 - 881:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 2209 .loc 1 881 46 discriminator 7 view .LVU616 - 2210 008e 0228 cmp r0, #2 - 2211 0090 14BF ite ne - 2212 0092 0020 movne r0, #0 - ARM GAS /tmp/ccCinkwX.s page 95 - - - 2213 0094 0120 moveq r0, #1 - 2214 0096 BFE7 b .L150 - 2215 .L154: - 885:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 2216 .loc 1 885 51 discriminator 2 view .LVU617 - 2217 0098 042D cmp r5, #4 - 2218 009a 09D0 beq .L179 - 885:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 2219 .loc 1 885 51 discriminator 5 view .LVU618 - 2220 009c 082D cmp r5, #8 - 2221 009e 0FD0 beq .L180 - 885:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 2222 .loc 1 885 12 discriminator 8 view .LVU619 - 2223 00a0 94F84720 ldrb r2, [r4, #71] @ zero_extendqisi2 - 2224 .LVL142: - 885:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 2225 .loc 1 885 12 discriminator 8 view .LVU620 - 2226 00a4 D2B2 uxtb r2, r2 - 885:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 2227 .loc 1 885 51 discriminator 8 view .LVU621 - 2228 00a6 012A cmp r2, #1 - 2229 00a8 14BF ite ne - 2230 00aa 0022 movne r2, #0 - 2231 00ac 0122 moveq r2, #1 - 2232 00ae BFE7 b .L155 - 2233 .LVL143: - 2234 .L179: - 885:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 2235 .loc 1 885 12 discriminator 4 view .LVU622 - 2236 00b0 94F84520 ldrb r2, [r4, #69] @ zero_extendqisi2 - 2237 .LVL144: - 885:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 2238 .loc 1 885 12 discriminator 4 view .LVU623 - 2239 00b4 D2B2 uxtb r2, r2 - 885:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 2240 .loc 1 885 51 discriminator 4 view .LVU624 - 2241 00b6 012A cmp r2, #1 - 2242 00b8 14BF ite ne - 2243 00ba 0022 movne r2, #0 - 2244 00bc 0122 moveq r2, #1 - 2245 00be B7E7 b .L155 - 2246 .LVL145: - 2247 .L180: - 885:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 2248 .loc 1 885 12 discriminator 7 view .LVU625 - 2249 00c0 94F84620 ldrb r2, [r4, #70] @ zero_extendqisi2 - 2250 .LVL146: - 885:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 2251 .loc 1 885 12 discriminator 7 view .LVU626 - 2252 00c4 D2B2 uxtb r2, r2 - 885:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 2253 .loc 1 885 51 discriminator 7 view .LVU627 - 2254 00c6 012A cmp r2, #1 - 2255 00c8 14BF ite ne - 2256 00ca 0022 movne r2, #0 - 2257 00cc 0122 moveq r2, #1 - 2258 00ce AFE7 b .L155 - ARM GAS /tmp/ccCinkwX.s page 96 - - - 2259 .L158: - 893:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 2260 .loc 1 893 7 discriminator 2 view .LVU628 - 2261 00d0 042D cmp r5, #4 - 2262 00d2 05D0 beq .L181 - 893:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 2263 .loc 1 893 7 discriminator 4 view .LVU629 - 2264 00d4 082D cmp r5, #8 - 2265 00d6 07D0 beq .L182 - 893:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 2266 .loc 1 893 7 discriminator 7 view .LVU630 - 2267 00d8 0222 movs r2, #2 - 2268 00da 84F84720 strb r2, [r4, #71] - 2269 00de B5E7 b .L159 - 2270 .L181: - 893:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 2271 .loc 1 893 7 discriminator 3 view .LVU631 - 2272 00e0 0222 movs r2, #2 - 2273 00e2 84F84520 strb r2, [r4, #69] - 2274 00e6 B1E7 b .L159 - 2275 .L182: - 893:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 2276 .loc 1 893 7 discriminator 6 view .LVU632 - 2277 00e8 0222 movs r2, #2 - 2278 00ea 84F84620 strb r2, [r4, #70] - 2279 00ee ADE7 b .L159 - 2280 .L176: - 906:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; - 2281 .loc 1 906 7 is_stmt 1 view .LVU633 - 906:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; - 2282 .loc 1 906 17 is_stmt 0 view .LVU634 - 2283 00f0 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; - 2284 .loc 1 906 52 view .LVU635 - 2285 00f2 4649 ldr r1, .L183 - 2286 .LVL147: - 906:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; - 2287 .loc 1 906 52 view .LVU636 - 2288 00f4 D163 str r1, [r2, #60] - 907:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 2289 .loc 1 907 7 is_stmt 1 view .LVU637 - 907:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 2290 .loc 1 907 17 is_stmt 0 view .LVU638 - 2291 00f6 626A ldr r2, [r4, #36] - 907:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 2292 .loc 1 907 56 view .LVU639 - 2293 00f8 4549 ldr r1, .L183+4 - 2294 00fa 1164 str r1, [r2, #64] - 910:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 2295 .loc 1 910 7 is_stmt 1 view .LVU640 - 910:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 2296 .loc 1 910 17 is_stmt 0 view .LVU641 - 2297 00fc 626A ldr r2, [r4, #36] - 910:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 2298 .loc 1 910 53 view .LVU642 - 2299 00fe 4549 ldr r1, .L183+8 - 2300 0100 D164 str r1, [r2, #76] - ARM GAS /tmp/ccCinkwX.s page 97 - - - 913:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** Length) != HAL_OK) - 2301 .loc 1 913 7 is_stmt 1 view .LVU643 - 913:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** Length) != HAL_OK) - 2302 .loc 1 913 88 is_stmt 0 view .LVU644 - 2303 0102 2268 ldr r2, [r4] - 913:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** Length) != HAL_OK) - 2304 .loc 1 913 11 view .LVU645 - 2305 0104 3432 adds r2, r2, #52 - 2306 0106 6146 mov r1, ip - 2307 0108 606A ldr r0, [r4, #36] - 2308 010a FFF7FEFF bl HAL_DMA_Start_IT - 2309 .LVL148: - 913:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** Length) != HAL_OK) - 2310 .loc 1 913 10 view .LVU646 - 2311 010e 0028 cmp r0, #0 - 2312 0110 74D1 bne .L171 - 920:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break; - 2313 .loc 1 920 7 is_stmt 1 view .LVU647 - 2314 0112 2268 ldr r2, [r4] - 2315 0114 D368 ldr r3, [r2, #12] - 2316 0116 43F40073 orr r3, r3, #512 - 2317 011a D360 str r3, [r2, #12] - 921:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 2318 .loc 1 921 7 view .LVU648 - 971:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 2319 .loc 1 971 3 view .LVU649 - 2320 .L164: - 974:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 2321 .loc 1 974 5 view .LVU650 - 2322 011c 0422 movs r2, #4 - 2323 011e 2946 mov r1, r5 - 2324 0120 2068 ldr r0, [r4] - 2325 0122 FFF7FEFF bl TIM_CCxNChannelCmd - 2326 .LVL149: - 977:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 2327 .loc 1 977 5 view .LVU651 - 2328 0126 2268 ldr r2, [r4] - 2329 0128 536C ldr r3, [r2, #68] - 2330 012a 43F40043 orr r3, r3, #32768 - 2331 012e 5364 str r3, [r2, #68] - 980:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 2332 .loc 1 980 5 view .LVU652 - 980:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 2333 .loc 1 980 9 is_stmt 0 view .LVU653 - 2334 0130 2368 ldr r3, [r4] - 980:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 2335 .loc 1 980 8 view .LVU654 - 2336 0132 394A ldr r2, .L183+12 - 2337 0134 B3F1804F cmp r3, #1073741824 - 2338 0138 18BF it ne - 2339 013a 9342 cmpne r3, r2 - 2340 013c 4AD0 beq .L165 - 980:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 2341 .loc 1 980 9 discriminator 1 view .LVU655 - 2342 013e A2F57C42 sub r2, r2, #64512 - 2343 0142 9342 cmp r3, r2 - 2344 0144 46D0 beq .L165 - ARM GAS /tmp/ccCinkwX.s page 98 - - - 980:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 2345 .loc 1 980 9 discriminator 2 view .LVU656 - 2346 0146 02F58062 add r2, r2, #1024 - 2347 014a 9342 cmp r3, r2 - 2348 014c 42D0 beq .L165 - 980:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 2349 .loc 1 980 9 discriminator 3 view .LVU657 - 2350 014e 02F58062 add r2, r2, #1024 - 2351 0152 9342 cmp r3, r2 - 2352 0154 3ED0 beq .L165 - 980:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 2353 .loc 1 980 9 discriminator 4 view .LVU658 - 2354 0156 02F57842 add r2, r2, #63488 - 2355 015a 9342 cmp r3, r2 - 2356 015c 3AD0 beq .L165 - 980:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 2357 .loc 1 980 9 discriminator 5 view .LVU659 - 2358 015e 02F57052 add r2, r2, #15360 - 2359 0162 9342 cmp r3, r2 - 2360 0164 36D0 beq .L165 - 980:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 2361 .loc 1 980 9 discriminator 6 view .LVU660 - 2362 0166 A2F59432 sub r2, r2, #75776 - 2363 016a 9342 cmp r3, r2 - 2364 016c 32D0 beq .L165 - 990:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 2365 .loc 1 990 7 is_stmt 1 view .LVU661 - 2366 016e 1A68 ldr r2, [r3] - 2367 0170 42F00102 orr r2, r2, #1 - 2368 0174 1A60 str r2, [r3] - 2369 0176 0020 movs r0, #0 - 2370 0178 3DE0 b .L153 - 2371 .LVL150: - 2372 .L162: - 927:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; - 2373 .loc 1 927 7 view .LVU662 - 927:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; - 2374 .loc 1 927 17 is_stmt 0 view .LVU663 - 2375 017a 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; - 2376 .loc 1 927 52 view .LVU664 - 2377 017c 2349 ldr r1, .L183 - 2378 .LVL151: - 927:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; - 2379 .loc 1 927 52 view .LVU665 - 2380 017e D163 str r1, [r2, #60] - 928:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 2381 .loc 1 928 7 is_stmt 1 view .LVU666 - 928:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 2382 .loc 1 928 17 is_stmt 0 view .LVU667 - 2383 0180 A26A ldr r2, [r4, #40] - 928:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 2384 .loc 1 928 56 view .LVU668 - 2385 0182 2349 ldr r1, .L183+4 - 2386 0184 1164 str r1, [r2, #64] - 931:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 2387 .loc 1 931 7 is_stmt 1 view .LVU669 - ARM GAS /tmp/ccCinkwX.s page 99 - - - 931:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 2388 .loc 1 931 17 is_stmt 0 view .LVU670 - 2389 0186 A26A ldr r2, [r4, #40] - 931:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 2390 .loc 1 931 53 view .LVU671 - 2391 0188 2249 ldr r1, .L183+8 - 2392 018a D164 str r1, [r2, #76] - 934:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** Length) != HAL_OK) - 2393 .loc 1 934 7 is_stmt 1 view .LVU672 - 934:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** Length) != HAL_OK) - 2394 .loc 1 934 88 is_stmt 0 view .LVU673 - 2395 018c 2268 ldr r2, [r4] - 934:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** Length) != HAL_OK) - 2396 .loc 1 934 11 view .LVU674 - 2397 018e 3832 adds r2, r2, #56 - 2398 0190 6146 mov r1, ip - 2399 0192 A06A ldr r0, [r4, #40] - 2400 0194 FFF7FEFF bl HAL_DMA_Start_IT - 2401 .LVL152: - 934:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** Length) != HAL_OK) - 2402 .loc 1 934 10 view .LVU675 - 2403 0198 0028 cmp r0, #0 - 2404 019a 31D1 bne .L172 - 941:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break; - 2405 .loc 1 941 7 is_stmt 1 view .LVU676 - 2406 019c 2268 ldr r2, [r4] - 2407 019e D368 ldr r3, [r2, #12] - 2408 01a0 43F48063 orr r3, r3, #1024 - 2409 01a4 D360 str r3, [r2, #12] - 942:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 2410 .loc 1 942 7 view .LVU677 - 971:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 2411 .loc 1 971 3 view .LVU678 - 2412 01a6 B9E7 b .L164 - 2413 .LVL153: - 2414 .L163: - 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 .LVU679 - 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 .LVU680 - 2417 01a8 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 .LVU681 - 2419 01aa 1849 ldr r1, .L183 - 2420 .LVL154: - 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 .LVU682 - 2422 01ac 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 .LVU683 - 949:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 2424 .loc 1 949 17 is_stmt 0 view .LVU684 - 2425 01ae E26A ldr r2, [r4, #44] - 949:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 2426 .loc 1 949 56 view .LVU685 - 2427 01b0 1749 ldr r1, .L183+4 - 2428 01b2 1164 str r1, [r2, #64] - ARM GAS /tmp/ccCinkwX.s page 100 - - - 952:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 2429 .loc 1 952 7 is_stmt 1 view .LVU686 - 952:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 2430 .loc 1 952 17 is_stmt 0 view .LVU687 - 2431 01b4 E26A ldr r2, [r4, #44] - 952:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 2432 .loc 1 952 53 view .LVU688 - 2433 01b6 1749 ldr r1, .L183+8 - 2434 01b8 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 .LVU689 - 955:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** Length) != HAL_OK) - 2436 .loc 1 955 88 is_stmt 0 view .LVU690 - 2437 01ba 2268 ldr r2, [r4] - 955:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** Length) != HAL_OK) - 2438 .loc 1 955 11 view .LVU691 - 2439 01bc 3C32 adds r2, r2, #60 - 2440 01be 6146 mov r1, ip - 2441 01c0 E06A ldr r0, [r4, #44] - 2442 01c2 FFF7FEFF bl HAL_DMA_Start_IT - 2443 .LVL155: - 955:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** Length) != HAL_OK) - 2444 .loc 1 955 10 view .LVU692 - 2445 01c6 E8B9 cbnz r0, .L173 - 962:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break; - 2446 .loc 1 962 7 is_stmt 1 view .LVU693 - 2447 01c8 2268 ldr r2, [r4] - 2448 01ca D368 ldr r3, [r2, #12] - 2449 01cc 43F40063 orr r3, r3, #2048 - 2450 01d0 D360 str r3, [r2, #12] - 963:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 2451 .loc 1 963 7 view .LVU694 - 971:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 2452 .loc 1 971 3 view .LVU695 - 2453 01d2 A3E7 b .L164 - 2454 .L165: - 982:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) - 2455 .loc 1 982 7 view .LVU696 - 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 .LVU697 - 2457 01d4 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 .LVU698 - 2459 01d6 114A ldr r2, .L183+16 - 2460 01d8 0A40 ands r2, r2, r1 - 2461 .LVL156: - 983:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 2462 .loc 1 983 7 is_stmt 1 view .LVU699 - 983:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 2463 .loc 1 983 10 is_stmt 0 view .LVU700 - 2464 01da 062A cmp r2, #6 - 2465 01dc 18BF it ne - 2466 01de B2F5803F cmpne r2, #65536 - 2467 01e2 11D0 beq .L174 - 985:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 2468 .loc 1 985 9 is_stmt 1 view .LVU701 - 2469 01e4 1A68 ldr r2, [r3] - ARM GAS /tmp/ccCinkwX.s page 101 - - - 2470 .LVL157: - 985:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 2471 .loc 1 985 9 is_stmt 0 view .LVU702 - 2472 01e6 42F00102 orr r2, r2, #1 - 2473 01ea 1A60 str r2, [r3] - 2474 01ec 0020 movs r0, #0 - 2475 01ee 02E0 b .L153 - 2476 .LVL158: - 2477 .L167: - 883:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 2478 .loc 1 883 12 view .LVU703 - 2479 01f0 0220 movs r0, #2 - 2480 01f2 00E0 b .L153 - 2481 .LVL159: - 2482 .L168: - 898:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 2483 .loc 1 898 12 view .LVU704 - 2484 01f4 0120 movs r0, #1 - 2485 .LVL160: - 2486 .L153: - 996:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 2487 .loc 1 996 1 view .LVU705 - 2488 01f6 38BD pop {r3, r4, r5, pc} - 2489 .LVL161: - 2490 .L169: - 889:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 2491 .loc 1 889 14 view .LVU706 - 2492 01f8 0120 movs r0, #1 - 2493 01fa FCE7 b .L153 - 2494 .LVL162: - 2495 .L171: - 917:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 2496 .loc 1 917 16 view .LVU707 - 2497 01fc 0120 movs r0, #1 - 2498 01fe FAE7 b .L153 - 2499 .L172: - 938:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 2500 .loc 1 938 16 view .LVU708 - 2501 0200 0120 movs r0, #1 - 2502 0202 F8E7 b .L153 - 2503 .L173: - 959:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 2504 .loc 1 959 16 view .LVU709 - 2505 0204 0120 movs r0, #1 - 2506 0206 F6E7 b .L153 - 2507 .LVL163: - 2508 .L174: - 959:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 2509 .loc 1 959 16 view .LVU710 - 2510 0208 0020 movs r0, #0 - 2511 020a F4E7 b .L153 - 2512 .L184: - 2513 .align 2 - 2514 .L183: - 2515 020c 00000000 .word TIM_DMADelayPulseNCplt - 2516 0210 00000000 .word TIM_DMADelayPulseHalfCplt - 2517 0214 00000000 .word TIM_DMAErrorCCxN - ARM GAS /tmp/ccCinkwX.s page 102 - - - 2518 0218 00000140 .word 1073807360 - 2519 021c 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 - 2529 .fpu fpv5-d16 - 2531 HAL_TIMEx_OCN_Stop_DMA: - 2532 .LVL164: - 2533 .LFB156: -1010:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK; - 2534 .loc 1 1010 1 is_stmt 1 view -0 - 2535 .cfi_startproc - 2536 @ args = 0, pretend = 0, frame = 0 - 2537 @ frame_needed = 0, uses_anonymous_args = 0 -1010:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK; - 2538 .loc 1 1010 1 is_stmt 0 view .LVU712 - 2539 0000 38B5 push {r3, r4, r5, lr} - 2540 .LCFI19: - 2541 .cfi_def_cfa_offset 16 - 2542 .cfi_offset 3, -16 - 2543 .cfi_offset 4, -12 - 2544 .cfi_offset 5, -8 - 2545 .cfi_offset 14, -4 - 2546 0002 0546 mov r5, r0 - 2547 0004 0C46 mov r4, r1 -1011:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 2548 .loc 1 1011 3 is_stmt 1 view .LVU713 - 2549 .LVL165: -1014:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 2550 .loc 1 1014 3 view .LVU714 -1016:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 2551 .loc 1 1016 3 view .LVU715 - 2552 0006 0429 cmp r1, #4 - 2553 0008 35D0 beq .L186 - 2554 000a 0829 cmp r1, #8 - 2555 000c 3CD0 beq .L187 - 2556 000e 09B1 cbz r1, .L197 - 2557 0010 0120 movs r0, #1 - 2558 .LVL166: - 2559 .L188: -1063:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 2560 .loc 1 1063 3 view .LVU716 -1064:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 2561 .loc 1 1064 1 is_stmt 0 view .LVU717 - 2562 0012 38BD pop {r3, r4, r5, pc} - 2563 .LVL167: - 2564 .L197: -1021:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC1]); - 2565 .loc 1 1021 7 is_stmt 1 view .LVU718 - 2566 0014 0268 ldr r2, [r0] - 2567 0016 D368 ldr r3, [r2, #12] - 2568 0018 23F40073 bic r3, r3, #512 - ARM GAS /tmp/ccCinkwX.s page 103 - - - 2569 001c D360 str r3, [r2, #12] -1022:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break; - 2570 .loc 1 1022 7 view .LVU719 -1022:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break; - 2571 .loc 1 1022 13 is_stmt 0 view .LVU720 - 2572 001e 406A ldr r0, [r0, #36] - 2573 .LVL168: -1022:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break; - 2574 .loc 1 1022 13 view .LVU721 - 2575 0020 FFF7FEFF bl HAL_DMA_Abort_IT - 2576 .LVL169: -1023:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 2577 .loc 1 1023 7 is_stmt 1 view .LVU722 -1047:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 2578 .loc 1 1047 3 view .LVU723 - 2579 .L189: -1050:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 2580 .loc 1 1050 5 view .LVU724 - 2581 0024 0022 movs r2, #0 - 2582 0026 2146 mov r1, r4 - 2583 0028 2868 ldr r0, [r5] - 2584 002a FFF7FEFF bl TIM_CCxNChannelCmd - 2585 .LVL170: -1053:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 2586 .loc 1 1053 5 view .LVU725 -1053:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 2587 .loc 1 1053 5 view .LVU726 - 2588 002e 2B68 ldr r3, [r5] - 2589 0030 196A ldr r1, [r3, #32] - 2590 0032 41F21112 movw r2, #4369 - 2591 0036 1142 tst r1, r2 - 2592 0038 08D1 bne .L190 -1053:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 2593 .loc 1 1053 5 discriminator 1 view .LVU727 - 2594 003a 196A ldr r1, [r3, #32] - 2595 003c 40F24442 movw r2, #1092 - 2596 0040 1142 tst r1, r2 - 2597 0042 03D1 bne .L190 -1053:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 2598 .loc 1 1053 5 discriminator 3 view .LVU728 - 2599 0044 5A6C ldr r2, [r3, #68] - 2600 0046 22F40042 bic r2, r2, #32768 - 2601 004a 5A64 str r2, [r3, #68] - 2602 .L190: -1053:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 2603 .loc 1 1053 5 discriminator 5 view .LVU729 -1056:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 2604 .loc 1 1056 5 discriminator 5 view .LVU730 -1056:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 2605 .loc 1 1056 5 discriminator 5 view .LVU731 - 2606 004c 2B68 ldr r3, [r5] - 2607 004e 196A ldr r1, [r3, #32] - 2608 0050 41F21112 movw r2, #4369 - 2609 0054 1142 tst r1, r2 - 2610 0056 08D1 bne .L191 -1056:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 2611 .loc 1 1056 5 discriminator 1 view .LVU732 - ARM GAS /tmp/ccCinkwX.s page 104 - - - 2612 0058 196A ldr r1, [r3, #32] - 2613 005a 40F24442 movw r2, #1092 - 2614 005e 1142 tst r1, r2 - 2615 0060 03D1 bne .L191 -1056:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 2616 .loc 1 1056 5 discriminator 3 view .LVU733 - 2617 0062 1A68 ldr r2, [r3] - 2618 0064 22F00102 bic r2, r2, #1 - 2619 0068 1A60 str r2, [r3] - 2620 .L191: -1056:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 2621 .loc 1 1056 5 discriminator 5 view .LVU734 -1059:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 2622 .loc 1 1059 5 discriminator 5 view .LVU735 - 2623 006a B4B9 cbnz r4, .L192 -1059:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 2624 .loc 1 1059 5 is_stmt 0 discriminator 1 view .LVU736 - 2625 006c 0123 movs r3, #1 - 2626 006e 85F84430 strb r3, [r5, #68] - 2627 0072 0020 movs r0, #0 - 2628 0074 CDE7 b .L188 - 2629 .LVL171: - 2630 .L186: -1029:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC2]); - 2631 .loc 1 1029 7 is_stmt 1 view .LVU737 - 2632 0076 0268 ldr r2, [r0] - 2633 0078 D368 ldr r3, [r2, #12] - 2634 007a 23F48063 bic r3, r3, #1024 - 2635 007e D360 str r3, [r2, #12] -1030:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break; - 2636 .loc 1 1030 7 view .LVU738 -1030:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break; - 2637 .loc 1 1030 13 is_stmt 0 view .LVU739 - 2638 0080 806A ldr r0, [r0, #40] - 2639 .LVL172: -1030:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break; - 2640 .loc 1 1030 13 view .LVU740 - 2641 0082 FFF7FEFF bl HAL_DMA_Abort_IT - 2642 .LVL173: -1031:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 2643 .loc 1 1031 7 is_stmt 1 view .LVU741 -1047:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 2644 .loc 1 1047 3 view .LVU742 - 2645 0086 CDE7 b .L189 - 2646 .LVL174: - 2647 .L187: -1037:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC3]); - 2648 .loc 1 1037 7 view .LVU743 - 2649 0088 0268 ldr r2, [r0] - 2650 008a D368 ldr r3, [r2, #12] - 2651 008c 23F40063 bic r3, r3, #2048 - 2652 0090 D360 str r3, [r2, #12] -1038:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break; - 2653 .loc 1 1038 7 view .LVU744 -1038:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break; - 2654 .loc 1 1038 13 is_stmt 0 view .LVU745 - 2655 0092 C06A ldr r0, [r0, #44] - ARM GAS /tmp/ccCinkwX.s page 105 - - - 2656 .LVL175: -1038:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break; - 2657 .loc 1 1038 13 view .LVU746 - 2658 0094 FFF7FEFF bl HAL_DMA_Abort_IT - 2659 .LVL176: -1039:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 2660 .loc 1 1039 7 is_stmt 1 view .LVU747 -1047:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 2661 .loc 1 1047 3 view .LVU748 - 2662 0098 C4E7 b .L189 - 2663 .L192: -1059:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 2664 .loc 1 1059 5 is_stmt 0 discriminator 2 view .LVU749 - 2665 009a 042C cmp r4, #4 - 2666 009c 06D0 beq .L198 -1059:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 2667 .loc 1 1059 5 discriminator 4 view .LVU750 - 2668 009e 082C cmp r4, #8 - 2669 00a0 09D0 beq .L199 -1059:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 2670 .loc 1 1059 5 discriminator 7 view .LVU751 - 2671 00a2 0123 movs r3, #1 - 2672 00a4 85F84730 strb r3, [r5, #71] - 2673 00a8 0020 movs r0, #0 - 2674 00aa B2E7 b .L188 - 2675 .L198: -1059:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 2676 .loc 1 1059 5 discriminator 3 view .LVU752 - 2677 00ac 0123 movs r3, #1 - 2678 00ae 85F84530 strb r3, [r5, #69] - 2679 00b2 0020 movs r0, #0 - 2680 00b4 ADE7 b .L188 - 2681 .L199: -1059:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 2682 .loc 1 1059 5 discriminator 6 view .LVU753 - 2683 00b6 0123 movs r3, #1 - 2684 00b8 85F84630 strb r3, [r5, #70] - 2685 00bc 0020 movs r0, #0 - 2686 00be A8E7 b .L188 - 2687 .cfi_endproc - 2688 .LFE156: - 2690 .section .text.HAL_TIMEx_PWMN_Start,"ax",%progbits - 2691 .align 1 - 2692 .global HAL_TIMEx_PWMN_Start - 2693 .syntax unified - 2694 .thumb - 2695 .thumb_func - 2696 .fpu fpv5-d16 - 2698 HAL_TIMEx_PWMN_Start: - 2699 .LVL177: - 2700 .LFB157: -1100:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** uint32_t tmpsmcr; - 2701 .loc 1 1100 1 is_stmt 1 view -0 - 2702 .cfi_startproc - 2703 @ args = 0, pretend = 0, frame = 0 - 2704 @ frame_needed = 0, uses_anonymous_args = 0 -1100:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** uint32_t tmpsmcr; - ARM GAS /tmp/ccCinkwX.s page 106 - - - 2705 .loc 1 1100 1 is_stmt 0 view .LVU755 - 2706 0000 10B5 push {r4, lr} - 2707 .LCFI20: - 2708 .cfi_def_cfa_offset 8 - 2709 .cfi_offset 4, -8 - 2710 .cfi_offset 14, -4 - 2711 0002 0446 mov r4, r0 -1101:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 2712 .loc 1 1101 3 is_stmt 1 view .LVU756 -1104:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 2713 .loc 1 1104 3 view .LVU757 -1107:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 2714 .loc 1 1107 3 view .LVU758 -1107:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 2715 .loc 1 1107 46 is_stmt 0 view .LVU759 - 2716 0004 0846 mov r0, r1 - 2717 .LVL178: -1107:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 2718 .loc 1 1107 46 view .LVU760 - 2719 0006 0029 cmp r1, #0 - 2720 0008 3BD1 bne .L201 -1107:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 2721 .loc 1 1107 7 discriminator 1 view .LVU761 - 2722 000a 94F84430 ldrb r3, [r4, #68] @ zero_extendqisi2 - 2723 000e DBB2 uxtb r3, r3 -1107:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 2724 .loc 1 1107 46 discriminator 1 view .LVU762 - 2725 0010 013B subs r3, r3, #1 - 2726 0012 18BF it ne - 2727 0014 0123 movne r3, #1 - 2728 .L202: -1107:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 2729 .loc 1 1107 6 discriminator 12 view .LVU763 - 2730 0016 002B cmp r3, #0 - 2731 0018 6AD1 bne .L212 -1113:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 2732 .loc 1 1113 3 is_stmt 1 view .LVU764 - 2733 001a 0028 cmp r0, #0 - 2734 001c 4AD1 bne .L206 -1113:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 2735 .loc 1 1113 3 is_stmt 0 discriminator 1 view .LVU765 - 2736 001e 0223 movs r3, #2 - 2737 0020 84F84430 strb r3, [r4, #68] - 2738 .L207: -1116:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 2739 .loc 1 1116 3 is_stmt 1 view .LVU766 - 2740 0024 0422 movs r2, #4 - 2741 0026 0146 mov r1, r0 - 2742 .LVL179: -1116:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 2743 .loc 1 1116 3 is_stmt 0 view .LVU767 - 2744 0028 2068 ldr r0, [r4] - 2745 .LVL180: -1116:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 2746 .loc 1 1116 3 view .LVU768 - 2747 002a FFF7FEFF bl TIM_CCxNChannelCmd - 2748 .LVL181: - ARM GAS /tmp/ccCinkwX.s page 107 - - -1119:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 2749 .loc 1 1119 3 is_stmt 1 view .LVU769 - 2750 002e 2268 ldr r2, [r4] - 2751 0030 536C ldr r3, [r2, #68] - 2752 0032 43F40043 orr r3, r3, #32768 - 2753 0036 5364 str r3, [r2, #68] -1122:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 2754 .loc 1 1122 3 view .LVU770 -1122:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 2755 .loc 1 1122 7 is_stmt 0 view .LVU771 - 2756 0038 2368 ldr r3, [r4] -1122:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 2757 .loc 1 1122 6 view .LVU772 - 2758 003a 2F4A ldr r2, .L219 - 2759 003c B3F1804F cmp r3, #1073741824 - 2760 0040 18BF it ne - 2761 0042 9342 cmpne r3, r2 - 2762 0044 46D0 beq .L210 -1122:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 2763 .loc 1 1122 7 discriminator 1 view .LVU773 - 2764 0046 A2F57C42 sub r2, r2, #64512 - 2765 004a 9342 cmp r3, r2 - 2766 004c 42D0 beq .L210 -1122:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 2767 .loc 1 1122 7 discriminator 2 view .LVU774 - 2768 004e 02F58062 add r2, r2, #1024 - 2769 0052 9342 cmp r3, r2 - 2770 0054 3ED0 beq .L210 -1122:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 2771 .loc 1 1122 7 discriminator 3 view .LVU775 - 2772 0056 02F58062 add r2, r2, #1024 - 2773 005a 9342 cmp r3, r2 - 2774 005c 3AD0 beq .L210 -1122:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 2775 .loc 1 1122 7 discriminator 4 view .LVU776 - 2776 005e 02F57842 add r2, r2, #63488 - 2777 0062 9342 cmp r3, r2 - 2778 0064 36D0 beq .L210 -1122:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 2779 .loc 1 1122 7 discriminator 5 view .LVU777 - 2780 0066 02F57052 add r2, r2, #15360 - 2781 006a 9342 cmp r3, r2 - 2782 006c 32D0 beq .L210 -1122:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 2783 .loc 1 1122 7 discriminator 6 view .LVU778 - 2784 006e A2F59432 sub r2, r2, #75776 - 2785 0072 9342 cmp r3, r2 - 2786 0074 2ED0 beq .L210 -1132:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 2787 .loc 1 1132 5 is_stmt 1 view .LVU779 - 2788 0076 1A68 ldr r2, [r3] - 2789 0078 42F00102 orr r2, r2, #1 - 2790 007c 1A60 str r2, [r3] -1136:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 2791 .loc 1 1136 10 is_stmt 0 view .LVU780 - 2792 007e 0020 movs r0, #0 - 2793 0080 37E0 b .L205 - ARM GAS /tmp/ccCinkwX.s page 108 - - - 2794 .LVL182: - 2795 .L201: -1107:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 2796 .loc 1 1107 46 discriminator 2 view .LVU781 - 2797 0082 0429 cmp r1, #4 - 2798 0084 08D0 beq .L215 -1107:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 2799 .loc 1 1107 46 discriminator 5 view .LVU782 - 2800 0086 0829 cmp r1, #8 - 2801 0088 0DD0 beq .L216 -1107:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 2802 .loc 1 1107 7 discriminator 8 view .LVU783 - 2803 008a 94F84730 ldrb r3, [r4, #71] @ zero_extendqisi2 - 2804 008e DBB2 uxtb r3, r3 -1107:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 2805 .loc 1 1107 46 discriminator 8 view .LVU784 - 2806 0090 013B subs r3, r3, #1 - 2807 0092 18BF it ne - 2808 0094 0123 movne r3, #1 - 2809 0096 BEE7 b .L202 - 2810 .L215: -1107:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 2811 .loc 1 1107 7 discriminator 4 view .LVU785 - 2812 0098 94F84530 ldrb r3, [r4, #69] @ zero_extendqisi2 - 2813 009c DBB2 uxtb r3, r3 -1107:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 2814 .loc 1 1107 46 discriminator 4 view .LVU786 - 2815 009e 013B subs r3, r3, #1 - 2816 00a0 18BF it ne - 2817 00a2 0123 movne r3, #1 - 2818 00a4 B7E7 b .L202 - 2819 .L216: -1107:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 2820 .loc 1 1107 7 discriminator 7 view .LVU787 - 2821 00a6 94F84630 ldrb r3, [r4, #70] @ zero_extendqisi2 - 2822 00aa DBB2 uxtb r3, r3 -1107:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 2823 .loc 1 1107 46 discriminator 7 view .LVU788 - 2824 00ac 013B subs r3, r3, #1 - 2825 00ae 18BF it ne - 2826 00b0 0123 movne r3, #1 - 2827 00b2 B0E7 b .L202 - 2828 .L206: -1113:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 2829 .loc 1 1113 3 discriminator 2 view .LVU789 - 2830 00b4 0428 cmp r0, #4 - 2831 00b6 05D0 beq .L217 -1113:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 2832 .loc 1 1113 3 discriminator 4 view .LVU790 - 2833 00b8 0828 cmp r0, #8 - 2834 00ba 07D0 beq .L218 -1113:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 2835 .loc 1 1113 3 discriminator 7 view .LVU791 - 2836 00bc 0223 movs r3, #2 - 2837 00be 84F84730 strb r3, [r4, #71] - 2838 00c2 AFE7 b .L207 - 2839 .L217: - ARM GAS /tmp/ccCinkwX.s page 109 - - -1113:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 2840 .loc 1 1113 3 discriminator 3 view .LVU792 - 2841 00c4 0223 movs r3, #2 - 2842 00c6 84F84530 strb r3, [r4, #69] - 2843 00ca ABE7 b .L207 - 2844 .L218: -1113:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 2845 .loc 1 1113 3 discriminator 6 view .LVU793 - 2846 00cc 0223 movs r3, #2 - 2847 00ce 84F84630 strb r3, [r4, #70] - 2848 00d2 A7E7 b .L207 - 2849 .LVL183: - 2850 .L210: -1124:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) - 2851 .loc 1 1124 5 is_stmt 1 view .LVU794 -1124:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) - 2852 .loc 1 1124 29 is_stmt 0 view .LVU795 - 2853 00d4 9968 ldr r1, [r3, #8] -1124:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) - 2854 .loc 1 1124 13 view .LVU796 - 2855 00d6 094A ldr r2, .L219+4 - 2856 00d8 0A40 ands r2, r2, r1 - 2857 .LVL184: -1125:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 2858 .loc 1 1125 5 is_stmt 1 view .LVU797 -1125:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 2859 .loc 1 1125 8 is_stmt 0 view .LVU798 - 2860 00da 062A cmp r2, #6 - 2861 00dc 18BF it ne - 2862 00de B2F5803F cmpne r2, #65536 - 2863 00e2 07D0 beq .L213 -1127:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 2864 .loc 1 1127 7 is_stmt 1 view .LVU799 - 2865 00e4 1A68 ldr r2, [r3] - 2866 .LVL185: -1127:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 2867 .loc 1 1127 7 is_stmt 0 view .LVU800 - 2868 00e6 42F00102 orr r2, r2, #1 - 2869 00ea 1A60 str r2, [r3] -1136:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 2870 .loc 1 1136 10 view .LVU801 - 2871 00ec 0020 movs r0, #0 - 2872 00ee 00E0 b .L205 - 2873 .LVL186: - 2874 .L212: -1109:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 2875 .loc 1 1109 12 view .LVU802 - 2876 00f0 0120 movs r0, #1 - 2877 .LVL187: - 2878 .L205: -1137:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 2879 .loc 1 1137 1 view .LVU803 - 2880 00f2 10BD pop {r4, pc} - 2881 .LVL188: - 2882 .L213: -1136:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 2883 .loc 1 1136 10 view .LVU804 - ARM GAS /tmp/ccCinkwX.s page 110 - - - 2884 00f4 0020 movs r0, #0 - 2885 00f6 FCE7 b .L205 - 2886 .L220: - 2887 .align 2 - 2888 .L219: - 2889 00f8 00000140 .word 1073807360 - 2890 00fc 07000100 .word 65543 - 2891 .cfi_endproc - 2892 .LFE157: - 2894 .section .text.HAL_TIMEx_PWMN_Stop,"ax",%progbits - 2895 .align 1 - 2896 .global HAL_TIMEx_PWMN_Stop - 2897 .syntax unified - 2898 .thumb - 2899 .thumb_func - 2900 .fpu fpv5-d16 - 2902 HAL_TIMEx_PWMN_Stop: - 2903 .LVL189: - 2904 .LFB158: -1150:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Check the parameters */ - 2905 .loc 1 1150 1 is_stmt 1 view -0 - 2906 .cfi_startproc - 2907 @ args = 0, pretend = 0, frame = 0 - 2908 @ frame_needed = 0, uses_anonymous_args = 0 -1150:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Check the parameters */ - 2909 .loc 1 1150 1 is_stmt 0 view .LVU806 - 2910 0000 38B5 push {r3, r4, r5, lr} - 2911 .LCFI21: - 2912 .cfi_def_cfa_offset 16 - 2913 .cfi_offset 3, -16 - 2914 .cfi_offset 4, -12 - 2915 .cfi_offset 5, -8 - 2916 .cfi_offset 14, -4 - 2917 0002 0446 mov r4, r0 - 2918 0004 0D46 mov r5, r1 -1152:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 2919 .loc 1 1152 3 is_stmt 1 view .LVU807 -1155:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 2920 .loc 1 1155 3 view .LVU808 - 2921 0006 0022 movs r2, #0 - 2922 0008 0068 ldr r0, [r0] - 2923 .LVL190: -1155:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 2924 .loc 1 1155 3 is_stmt 0 view .LVU809 - 2925 000a FFF7FEFF bl TIM_CCxNChannelCmd - 2926 .LVL191: -1158:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 2927 .loc 1 1158 3 is_stmt 1 view .LVU810 -1158:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 2928 .loc 1 1158 3 view .LVU811 - 2929 000e 2368 ldr r3, [r4] - 2930 0010 196A ldr r1, [r3, #32] - 2931 0012 41F21112 movw r2, #4369 - 2932 0016 1142 tst r1, r2 - 2933 0018 08D1 bne .L222 -1158:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 2934 .loc 1 1158 3 discriminator 1 view .LVU812 - ARM GAS /tmp/ccCinkwX.s page 111 - - - 2935 001a 196A ldr r1, [r3, #32] - 2936 001c 40F24442 movw r2, #1092 - 2937 0020 1142 tst r1, r2 - 2938 0022 03D1 bne .L222 -1158:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 2939 .loc 1 1158 3 discriminator 3 view .LVU813 - 2940 0024 5A6C ldr r2, [r3, #68] - 2941 0026 22F40042 bic r2, r2, #32768 - 2942 002a 5A64 str r2, [r3, #68] - 2943 .L222: -1158:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 2944 .loc 1 1158 3 discriminator 5 view .LVU814 -1161:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 2945 .loc 1 1161 3 discriminator 5 view .LVU815 -1161:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 2946 .loc 1 1161 3 discriminator 5 view .LVU816 - 2947 002c 2368 ldr r3, [r4] - 2948 002e 196A ldr r1, [r3, #32] - 2949 0030 41F21112 movw r2, #4369 - 2950 0034 1142 tst r1, r2 - 2951 0036 08D1 bne .L223 -1161:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 2952 .loc 1 1161 3 discriminator 1 view .LVU817 - 2953 0038 196A ldr r1, [r3, #32] - 2954 003a 40F24442 movw r2, #1092 - 2955 003e 1142 tst r1, r2 - 2956 0040 03D1 bne .L223 -1161:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 2957 .loc 1 1161 3 discriminator 3 view .LVU818 - 2958 0042 1A68 ldr r2, [r3] - 2959 0044 22F00102 bic r2, r2, #1 - 2960 0048 1A60 str r2, [r3] - 2961 .L223: -1161:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 2962 .loc 1 1161 3 discriminator 5 view .LVU819 -1164:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 2963 .loc 1 1164 3 discriminator 5 view .LVU820 - 2964 004a 25B9 cbnz r5, .L224 -1164:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 2965 .loc 1 1164 3 is_stmt 0 discriminator 1 view .LVU821 - 2966 004c 0123 movs r3, #1 - 2967 004e 84F84430 strb r3, [r4, #68] - 2968 .L225: -1167:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 2969 .loc 1 1167 3 is_stmt 1 view .LVU822 -1168:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 2970 .loc 1 1168 1 is_stmt 0 view .LVU823 - 2971 0052 0020 movs r0, #0 - 2972 0054 38BD pop {r3, r4, r5, pc} - 2973 .LVL192: - 2974 .L224: -1164:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 2975 .loc 1 1164 3 discriminator 2 view .LVU824 - 2976 0056 042D cmp r5, #4 - 2977 0058 05D0 beq .L229 -1164:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 2978 .loc 1 1164 3 discriminator 4 view .LVU825 - ARM GAS /tmp/ccCinkwX.s page 112 - - - 2979 005a 082D cmp r5, #8 - 2980 005c 07D0 beq .L230 -1164:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 2981 .loc 1 1164 3 discriminator 7 view .LVU826 - 2982 005e 0123 movs r3, #1 - 2983 0060 84F84730 strb r3, [r4, #71] - 2984 0064 F5E7 b .L225 - 2985 .L229: -1164:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 2986 .loc 1 1164 3 discriminator 3 view .LVU827 - 2987 0066 0123 movs r3, #1 - 2988 0068 84F84530 strb r3, [r4, #69] - 2989 006c F1E7 b .L225 - 2990 .L230: -1164:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 2991 .loc 1 1164 3 discriminator 6 view .LVU828 - 2992 006e 0123 movs r3, #1 - 2993 0070 84F84630 strb r3, [r4, #70] - 2994 0074 EDE7 b .L225 - 2995 .cfi_endproc - 2996 .LFE158: - 2998 .section .text.HAL_TIMEx_PWMN_Start_IT,"ax",%progbits - 2999 .align 1 - 3000 .global HAL_TIMEx_PWMN_Start_IT - 3001 .syntax unified - 3002 .thumb - 3003 .thumb_func - 3004 .fpu fpv5-d16 - 3006 HAL_TIMEx_PWMN_Start_IT: - 3007 .LVL193: - 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 .LVU830 - 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 .LVU831 - 3021 .LVL194: -1184:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 3022 .loc 1 1184 3 view .LVU832 -1187:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 3023 .loc 1 1187 3 view .LVU833 -1190:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 3024 .loc 1 1190 3 view .LVU834 -1190:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 3025 .loc 1 1190 46 is_stmt 0 view .LVU835 - 3026 0004 0846 mov r0, r1 - 3027 .LVL195: - ARM GAS /tmp/ccCinkwX.s page 113 - - -1190:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 3028 .loc 1 1190 46 view .LVU836 - 3029 0006 99B9 cbnz r1, .L232 -1190:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 3030 .loc 1 1190 7 discriminator 1 view .LVU837 - 3031 0008 94F84430 ldrb r3, [r4, #68] @ zero_extendqisi2 - 3032 000c DBB2 uxtb r3, r3 -1190:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 3033 .loc 1 1190 46 discriminator 1 view .LVU838 - 3034 000e 013B subs r3, r3, #1 - 3035 0010 18BF it ne - 3036 0012 0123 movne r3, #1 - 3037 .L233: -1190:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 3038 .loc 1 1190 6 discriminator 12 view .LVU839 - 3039 0014 002B cmp r3, #0 - 3040 0016 40F08780 bne .L246 -1196:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 3041 .loc 1 1196 3 is_stmt 1 view .LVU840 - 3042 001a 10BB cbnz r0, .L237 -1196:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 3043 .loc 1 1196 3 is_stmt 0 discriminator 1 view .LVU841 - 3044 001c 0223 movs r3, #2 - 3045 001e 84F84430 strb r3, [r4, #68] - 3046 .L238: -1198:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 3047 .loc 1 1198 3 is_stmt 1 view .LVU842 - 3048 0022 0428 cmp r0, #4 - 3049 0024 66D0 beq .L241 - 3050 0026 0828 cmp r0, #8 - 3051 0028 6AD0 beq .L242 - 3052 002a 50B3 cbz r0, .L250 - 3053 002c 0120 movs r0, #1 - 3054 .LVL196: - 3055 .L236: -1254:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 3056 .loc 1 1254 1 is_stmt 0 view .LVU843 - 3057 002e 10BD pop {r4, pc} - 3058 .LVL197: - 3059 .L232: -1190:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 3060 .loc 1 1190 46 discriminator 2 view .LVU844 - 3061 0030 0429 cmp r1, #4 - 3062 0032 08D0 beq .L251 -1190:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 3063 .loc 1 1190 46 discriminator 5 view .LVU845 - 3064 0034 0829 cmp r1, #8 - 3065 0036 0DD0 beq .L252 -1190:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 3066 .loc 1 1190 7 discriminator 8 view .LVU846 - 3067 0038 94F84730 ldrb r3, [r4, #71] @ zero_extendqisi2 - 3068 003c DBB2 uxtb r3, r3 -1190:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 3069 .loc 1 1190 46 discriminator 8 view .LVU847 - 3070 003e 013B subs r3, r3, #1 - 3071 0040 18BF it ne - 3072 0042 0123 movne r3, #1 - ARM GAS /tmp/ccCinkwX.s page 114 - - - 3073 0044 E6E7 b .L233 - 3074 .L251: -1190:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 3075 .loc 1 1190 7 discriminator 4 view .LVU848 - 3076 0046 94F84530 ldrb r3, [r4, #69] @ zero_extendqisi2 - 3077 004a DBB2 uxtb r3, r3 -1190:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 3078 .loc 1 1190 46 discriminator 4 view .LVU849 - 3079 004c 013B subs r3, r3, #1 - 3080 004e 18BF it ne - 3081 0050 0123 movne r3, #1 - 3082 0052 DFE7 b .L233 - 3083 .L252: -1190:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 3084 .loc 1 1190 7 discriminator 7 view .LVU850 - 3085 0054 94F84630 ldrb r3, [r4, #70] @ zero_extendqisi2 - 3086 0058 DBB2 uxtb r3, r3 -1190:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 3087 .loc 1 1190 46 discriminator 7 view .LVU851 - 3088 005a 013B subs r3, r3, #1 - 3089 005c 18BF it ne - 3090 005e 0123 movne r3, #1 - 3091 0060 D8E7 b .L233 - 3092 .L237: -1196:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 3093 .loc 1 1196 3 discriminator 2 view .LVU852 - 3094 0062 0428 cmp r0, #4 - 3095 0064 05D0 beq .L253 -1196:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 3096 .loc 1 1196 3 discriminator 4 view .LVU853 - 3097 0066 0828 cmp r0, #8 - 3098 0068 07D0 beq .L254 -1196:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 3099 .loc 1 1196 3 discriminator 7 view .LVU854 - 3100 006a 0223 movs r3, #2 - 3101 006c 84F84730 strb r3, [r4, #71] - 3102 0070 D7E7 b .L238 - 3103 .L253: -1196:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 3104 .loc 1 1196 3 discriminator 3 view .LVU855 - 3105 0072 0223 movs r3, #2 - 3106 0074 84F84530 strb r3, [r4, #69] - 3107 0078 D3E7 b .L238 - 3108 .L254: -1196:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 3109 .loc 1 1196 3 discriminator 6 view .LVU856 - 3110 007a 0223 movs r3, #2 - 3111 007c 84F84630 strb r3, [r4, #70] - 3112 0080 CFE7 b .L238 - 3113 .L250: -1203:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break; - 3114 .loc 1 1203 7 is_stmt 1 view .LVU857 - 3115 0082 2268 ldr r2, [r4] - 3116 0084 D368 ldr r3, [r2, #12] - 3117 0086 43F00203 orr r3, r3, #2 - 3118 008a D360 str r3, [r2, #12] -1204:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - ARM GAS /tmp/ccCinkwX.s page 115 - - - 3119 .loc 1 1204 7 view .LVU858 -1226:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 3120 .loc 1 1226 3 view .LVU859 - 3121 .L243: -1229:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 3122 .loc 1 1229 5 view .LVU860 - 3123 008c 2268 ldr r2, [r4] - 3124 008e D368 ldr r3, [r2, #12] - 3125 0090 43F08003 orr r3, r3, #128 - 3126 0094 D360 str r3, [r2, #12] -1232:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 3127 .loc 1 1232 5 view .LVU861 - 3128 0096 0422 movs r2, #4 - 3129 0098 0146 mov r1, r0 - 3130 009a 2068 ldr r0, [r4] - 3131 .LVL198: -1232:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 3132 .loc 1 1232 5 is_stmt 0 view .LVU862 - 3133 009c FFF7FEFF bl TIM_CCxNChannelCmd - 3134 .LVL199: -1235:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 3135 .loc 1 1235 5 is_stmt 1 view .LVU863 - 3136 00a0 2268 ldr r2, [r4] - 3137 00a2 536C ldr r3, [r2, #68] - 3138 00a4 43F40043 orr r3, r3, #32768 - 3139 00a8 5364 str r3, [r2, #68] -1238:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 3140 .loc 1 1238 5 view .LVU864 -1238:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 3141 .loc 1 1238 9 is_stmt 0 view .LVU865 - 3142 00aa 2368 ldr r3, [r4] -1238:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 3143 .loc 1 1238 8 view .LVU866 - 3144 00ac 204A ldr r2, .L255 - 3145 00ae B3F1804F cmp r3, #1073741824 - 3146 00b2 18BF it ne - 3147 00b4 9342 cmpne r3, r2 - 3148 00b6 29D0 beq .L244 -1238:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 3149 .loc 1 1238 9 discriminator 1 view .LVU867 - 3150 00b8 A2F57C42 sub r2, r2, #64512 - 3151 00bc 9342 cmp r3, r2 - 3152 00be 25D0 beq .L244 -1238:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 3153 .loc 1 1238 9 discriminator 2 view .LVU868 - 3154 00c0 02F58062 add r2, r2, #1024 - 3155 00c4 9342 cmp r3, r2 - 3156 00c6 21D0 beq .L244 -1238:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 3157 .loc 1 1238 9 discriminator 3 view .LVU869 - 3158 00c8 02F58062 add r2, r2, #1024 - 3159 00cc 9342 cmp r3, r2 - 3160 00ce 1DD0 beq .L244 -1238:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 3161 .loc 1 1238 9 discriminator 4 view .LVU870 - 3162 00d0 02F57842 add r2, r2, #63488 - 3163 00d4 9342 cmp r3, r2 - ARM GAS /tmp/ccCinkwX.s page 116 - - - 3164 00d6 19D0 beq .L244 -1238:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 3165 .loc 1 1238 9 discriminator 5 view .LVU871 - 3166 00d8 02F57052 add r2, r2, #15360 - 3167 00dc 9342 cmp r3, r2 - 3168 00de 15D0 beq .L244 -1238:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 3169 .loc 1 1238 9 discriminator 6 view .LVU872 - 3170 00e0 A2F59432 sub r2, r2, #75776 - 3171 00e4 9342 cmp r3, r2 - 3172 00e6 11D0 beq .L244 -1248:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 3173 .loc 1 1248 7 is_stmt 1 view .LVU873 - 3174 00e8 1A68 ldr r2, [r3] - 3175 00ea 42F00102 orr r2, r2, #1 - 3176 00ee 1A60 str r2, [r3] - 3177 00f0 0020 movs r0, #0 - 3178 00f2 9CE7 b .L236 - 3179 .LVL200: - 3180 .L241: -1210:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break; - 3181 .loc 1 1210 7 view .LVU874 - 3182 00f4 2268 ldr r2, [r4] - 3183 00f6 D368 ldr r3, [r2, #12] - 3184 00f8 43F00403 orr r3, r3, #4 - 3185 00fc D360 str r3, [r2, #12] -1211:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 3186 .loc 1 1211 7 view .LVU875 -1226:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 3187 .loc 1 1226 3 view .LVU876 - 3188 00fe C5E7 b .L243 - 3189 .L242: -1217:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break; - 3190 .loc 1 1217 7 view .LVU877 - 3191 0100 2268 ldr r2, [r4] - 3192 0102 D368 ldr r3, [r2, #12] - 3193 0104 43F00803 orr r3, r3, #8 - 3194 0108 D360 str r3, [r2, #12] -1218:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 3195 .loc 1 1218 7 view .LVU878 -1226:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 3196 .loc 1 1226 3 view .LVU879 - 3197 010a BFE7 b .L243 - 3198 .LVL201: - 3199 .L244: -1240:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) - 3200 .loc 1 1240 7 view .LVU880 -1240:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) - 3201 .loc 1 1240 31 is_stmt 0 view .LVU881 - 3202 010c 9968 ldr r1, [r3, #8] -1240:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) - 3203 .loc 1 1240 15 view .LVU882 - 3204 010e 094A ldr r2, .L255+4 - 3205 0110 0A40 ands r2, r2, r1 - 3206 .LVL202: -1241:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 3207 .loc 1 1241 7 is_stmt 1 view .LVU883 - ARM GAS /tmp/ccCinkwX.s page 117 - - -1241:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 3208 .loc 1 1241 10 is_stmt 0 view .LVU884 - 3209 0112 062A cmp r2, #6 - 3210 0114 18BF it ne - 3211 0116 B2F5803F cmpne r2, #65536 - 3212 011a 07D0 beq .L248 -1243:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 3213 .loc 1 1243 9 is_stmt 1 view .LVU885 - 3214 011c 1A68 ldr r2, [r3] - 3215 .LVL203: -1243:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 3216 .loc 1 1243 9 is_stmt 0 view .LVU886 - 3217 011e 42F00102 orr r2, r2, #1 - 3218 0122 1A60 str r2, [r3] - 3219 0124 0020 movs r0, #0 - 3220 0126 82E7 b .L236 - 3221 .LVL204: - 3222 .L246: -1192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 3223 .loc 1 1192 12 view .LVU887 - 3224 0128 0120 movs r0, #1 - 3225 .LVL205: -1192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 3226 .loc 1 1192 12 view .LVU888 - 3227 012a 80E7 b .L236 - 3228 .LVL206: - 3229 .L248: -1192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 3230 .loc 1 1192 12 view .LVU889 - 3231 012c 0020 movs r0, #0 - 3232 012e 7EE7 b .L236 - 3233 .L256: - 3234 .align 2 - 3235 .L255: - 3236 0130 00000140 .word 1073807360 - 3237 0134 07000100 .word 65543 - 3238 .cfi_endproc - 3239 .LFE159: - 3241 .section .text.HAL_TIMEx_PWMN_Stop_IT,"ax",%progbits - 3242 .align 1 - 3243 .global HAL_TIMEx_PWMN_Stop_IT - 3244 .syntax unified - 3245 .thumb - 3246 .thumb_func - 3247 .fpu fpv5-d16 - 3249 HAL_TIMEx_PWMN_Stop_IT: - 3250 .LVL207: - 3251 .LFB160: -1268:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK; - 3252 .loc 1 1268 1 is_stmt 1 view -0 - 3253 .cfi_startproc - 3254 @ args = 0, pretend = 0, frame = 0 - 3255 @ frame_needed = 0, uses_anonymous_args = 0 -1268:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK; - 3256 .loc 1 1268 1 is_stmt 0 view .LVU891 - 3257 0000 38B5 push {r3, r4, r5, lr} - 3258 .LCFI23: - ARM GAS /tmp/ccCinkwX.s page 118 - - - 3259 .cfi_def_cfa_offset 16 - 3260 .cfi_offset 3, -16 - 3261 .cfi_offset 4, -12 - 3262 .cfi_offset 5, -8 - 3263 .cfi_offset 14, -4 - 3264 0002 0546 mov r5, r0 - 3265 0004 0C46 mov r4, r1 -1269:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** uint32_t tmpccer; - 3266 .loc 1 1269 3 is_stmt 1 view .LVU892 - 3267 .LVL208: -1270:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 3268 .loc 1 1270 3 view .LVU893 -1273:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 3269 .loc 1 1273 3 view .LVU894 -1275:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 3270 .loc 1 1275 3 view .LVU895 - 3271 0006 0429 cmp r1, #4 - 3272 0008 3CD0 beq .L258 - 3273 000a 0829 cmp r1, #8 - 3274 000c 40D0 beq .L259 - 3275 000e 09B1 cbz r1, .L270 - 3276 0010 0120 movs r0, #1 - 3277 .LVL209: - 3278 .L260: -1326:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 3279 .loc 1 1326 3 view .LVU896 -1327:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 3280 .loc 1 1327 1 is_stmt 0 view .LVU897 - 3281 0012 38BD pop {r3, r4, r5, pc} - 3282 .LVL210: - 3283 .L270: -1280:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break; - 3284 .loc 1 1280 7 is_stmt 1 view .LVU898 - 3285 0014 0268 ldr r2, [r0] - 3286 0016 D368 ldr r3, [r2, #12] - 3287 0018 23F00203 bic r3, r3, #2 - 3288 001c D360 str r3, [r2, #12] -1281:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 3289 .loc 1 1281 7 view .LVU899 -1303:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 3290 .loc 1 1303 3 view .LVU900 - 3291 .L261: -1306:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 3292 .loc 1 1306 5 view .LVU901 - 3293 001e 0022 movs r2, #0 - 3294 0020 2146 mov r1, r4 - 3295 .LVL211: -1306:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 3296 .loc 1 1306 5 is_stmt 0 view .LVU902 - 3297 0022 2868 ldr r0, [r5] - 3298 .LVL212: -1306:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 3299 .loc 1 1306 5 view .LVU903 - 3300 0024 FFF7FEFF bl TIM_CCxNChannelCmd - 3301 .LVL213: -1309:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if ((tmpccer & TIM_CCER_CCxNE_MASK) == (uint32_t)RESET) - 3302 .loc 1 1309 5 is_stmt 1 view .LVU904 - ARM GAS /tmp/ccCinkwX.s page 119 - - -1309:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if ((tmpccer & TIM_CCER_CCxNE_MASK) == (uint32_t)RESET) - 3303 .loc 1 1309 19 is_stmt 0 view .LVU905 - 3304 0028 2B68 ldr r3, [r5] -1309:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if ((tmpccer & TIM_CCER_CCxNE_MASK) == (uint32_t)RESET) - 3305 .loc 1 1309 13 view .LVU906 - 3306 002a 196A ldr r1, [r3, #32] - 3307 .LVL214: -1310:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 3308 .loc 1 1310 5 is_stmt 1 view .LVU907 -1310:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 3309 .loc 1 1310 8 is_stmt 0 view .LVU908 - 3310 002c 40F24442 movw r2, #1092 - 3311 0030 1142 tst r1, r2 - 3312 0032 03D1 bne .L262 -1312:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 3313 .loc 1 1312 7 is_stmt 1 view .LVU909 - 3314 0034 DA68 ldr r2, [r3, #12] - 3315 0036 22F08002 bic r2, r2, #128 - 3316 003a DA60 str r2, [r3, #12] - 3317 .L262: -1316:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 3318 .loc 1 1316 5 view .LVU910 -1316:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 3319 .loc 1 1316 5 view .LVU911 - 3320 003c 2B68 ldr r3, [r5] - 3321 003e 196A ldr r1, [r3, #32] - 3322 .LVL215: -1316:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 3323 .loc 1 1316 5 is_stmt 0 view .LVU912 - 3324 0040 41F21112 movw r2, #4369 - 3325 0044 1142 tst r1, r2 - 3326 0046 08D1 bne .L263 -1316:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 3327 .loc 1 1316 5 is_stmt 1 discriminator 1 view .LVU913 - 3328 0048 196A ldr r1, [r3, #32] - 3329 004a 40F24442 movw r2, #1092 - 3330 004e 1142 tst r1, r2 - 3331 0050 03D1 bne .L263 -1316:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 3332 .loc 1 1316 5 discriminator 3 view .LVU914 - 3333 0052 5A6C ldr r2, [r3, #68] - 3334 0054 22F40042 bic r2, r2, #32768 - 3335 0058 5A64 str r2, [r3, #68] - 3336 .L263: -1316:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 3337 .loc 1 1316 5 discriminator 5 view .LVU915 -1319:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 3338 .loc 1 1319 5 discriminator 5 view .LVU916 -1319:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 3339 .loc 1 1319 5 discriminator 5 view .LVU917 - 3340 005a 2B68 ldr r3, [r5] - 3341 005c 196A ldr r1, [r3, #32] - 3342 005e 41F21112 movw r2, #4369 - 3343 0062 1142 tst r1, r2 - 3344 0064 08D1 bne .L264 -1319:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 3345 .loc 1 1319 5 discriminator 1 view .LVU918 - ARM GAS /tmp/ccCinkwX.s page 120 - - - 3346 0066 196A ldr r1, [r3, #32] - 3347 0068 40F24442 movw r2, #1092 - 3348 006c 1142 tst r1, r2 - 3349 006e 03D1 bne .L264 -1319:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 3350 .loc 1 1319 5 discriminator 3 view .LVU919 - 3351 0070 1A68 ldr r2, [r3] - 3352 0072 22F00102 bic r2, r2, #1 - 3353 0076 1A60 str r2, [r3] - 3354 .L264: -1319:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 3355 .loc 1 1319 5 discriminator 5 view .LVU920 -1322:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 3356 .loc 1 1322 5 discriminator 5 view .LVU921 - 3357 0078 84B9 cbnz r4, .L265 -1322:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 3358 .loc 1 1322 5 is_stmt 0 discriminator 1 view .LVU922 - 3359 007a 0123 movs r3, #1 - 3360 007c 85F84430 strb r3, [r5, #68] - 3361 0080 0020 movs r0, #0 - 3362 0082 C6E7 b .L260 - 3363 .LVL216: - 3364 .L258: -1287:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break; - 3365 .loc 1 1287 7 is_stmt 1 view .LVU923 - 3366 0084 0268 ldr r2, [r0] - 3367 0086 D368 ldr r3, [r2, #12] - 3368 0088 23F00403 bic r3, r3, #4 - 3369 008c D360 str r3, [r2, #12] -1288:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 3370 .loc 1 1288 7 view .LVU924 -1303:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 3371 .loc 1 1303 3 view .LVU925 - 3372 008e C6E7 b .L261 - 3373 .L259: -1294:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break; - 3374 .loc 1 1294 7 view .LVU926 - 3375 0090 0268 ldr r2, [r0] - 3376 0092 D368 ldr r3, [r2, #12] - 3377 0094 23F00803 bic r3, r3, #8 - 3378 0098 D360 str r3, [r2, #12] -1295:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 3379 .loc 1 1295 7 view .LVU927 -1303:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 3380 .loc 1 1303 3 view .LVU928 - 3381 009a C0E7 b .L261 - 3382 .LVL217: - 3383 .L265: -1322:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 3384 .loc 1 1322 5 is_stmt 0 discriminator 2 view .LVU929 - 3385 009c 042C cmp r4, #4 - 3386 009e 06D0 beq .L271 -1322:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 3387 .loc 1 1322 5 discriminator 4 view .LVU930 - 3388 00a0 082C cmp r4, #8 - 3389 00a2 09D0 beq .L272 -1322:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - ARM GAS /tmp/ccCinkwX.s page 121 - - - 3390 .loc 1 1322 5 discriminator 7 view .LVU931 - 3391 00a4 0123 movs r3, #1 - 3392 00a6 85F84730 strb r3, [r5, #71] - 3393 00aa 0020 movs r0, #0 - 3394 00ac B1E7 b .L260 - 3395 .L271: -1322:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 3396 .loc 1 1322 5 discriminator 3 view .LVU932 - 3397 00ae 0123 movs r3, #1 - 3398 00b0 85F84530 strb r3, [r5, #69] - 3399 00b4 0020 movs r0, #0 - 3400 00b6 ACE7 b .L260 - 3401 .L272: -1322:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 3402 .loc 1 1322 5 discriminator 6 view .LVU933 - 3403 00b8 0123 movs r3, #1 - 3404 00ba 85F84630 strb r3, [r5, #70] - 3405 00be 0020 movs r0, #0 - 3406 00c0 A7E7 b .L260 - 3407 .cfi_endproc - 3408 .LFE160: - 3410 .section .text.HAL_TIMEx_PWMN_Start_DMA,"ax",%progbits - 3411 .align 1 - 3412 .global HAL_TIMEx_PWMN_Start_DMA - 3413 .syntax unified - 3414 .thumb - 3415 .thumb_func - 3416 .fpu fpv5-d16 - 3418 HAL_TIMEx_PWMN_Start_DMA: - 3419 .LVL218: - 3420 .LFB161: -1344:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK; - 3421 .loc 1 1344 1 is_stmt 1 view -0 - 3422 .cfi_startproc - 3423 @ args = 0, pretend = 0, frame = 0 - 3424 @ frame_needed = 0, uses_anonymous_args = 0 -1344:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK; - 3425 .loc 1 1344 1 is_stmt 0 view .LVU935 - 3426 0000 38B5 push {r3, r4, r5, lr} - 3427 .LCFI24: - 3428 .cfi_def_cfa_offset 16 - 3429 .cfi_offset 3, -16 - 3430 .cfi_offset 4, -12 - 3431 .cfi_offset 5, -8 - 3432 .cfi_offset 14, -4 - 3433 0002 0446 mov r4, r0 - 3434 0004 9446 mov ip, r2 -1345:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** uint32_t tmpsmcr; - 3435 .loc 1 1345 3 is_stmt 1 view .LVU936 - 3436 .LVL219: -1346:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 3437 .loc 1 1346 3 view .LVU937 -1349:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 3438 .loc 1 1349 3 view .LVU938 -1352:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 3439 .loc 1 1352 3 view .LVU939 -1352:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - ARM GAS /tmp/ccCinkwX.s page 122 - - - 3440 .loc 1 1352 46 is_stmt 0 view .LVU940 - 3441 0006 0D46 mov r5, r1 - 3442 0008 51BB cbnz r1, .L274 -1352:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 3443 .loc 1 1352 7 discriminator 1 view .LVU941 - 3444 000a 90F84400 ldrb r0, [r0, #68] @ zero_extendqisi2 - 3445 .LVL220: -1352:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 3446 .loc 1 1352 7 discriminator 1 view .LVU942 - 3447 000e C0B2 uxtb r0, r0 -1352:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 3448 .loc 1 1352 46 discriminator 1 view .LVU943 - 3449 0010 0228 cmp r0, #2 - 3450 0012 14BF ite ne - 3451 0014 0020 movne r0, #0 - 3452 0016 0120 moveq r0, #1 - 3453 .L275: -1352:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 3454 .loc 1 1352 6 discriminator 12 view .LVU944 - 3455 0018 0028 cmp r0, #0 - 3456 001a 40F0E980 bne .L292 -1356:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 3457 .loc 1 1356 8 is_stmt 1 view .LVU945 -1356:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 3458 .loc 1 1356 51 is_stmt 0 view .LVU946 - 3459 001e 002D cmp r5, #0 - 3460 0020 3AD1 bne .L279 -1356:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 3461 .loc 1 1356 12 discriminator 1 view .LVU947 - 3462 0022 94F84420 ldrb r2, [r4, #68] @ zero_extendqisi2 - 3463 .LVL221: -1356:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 3464 .loc 1 1356 12 discriminator 1 view .LVU948 - 3465 0026 D2B2 uxtb r2, r2 -1356:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 3466 .loc 1 1356 51 discriminator 1 view .LVU949 - 3467 0028 012A cmp r2, #1 - 3468 002a 14BF ite ne - 3469 002c 0022 movne r2, #0 - 3470 002e 0122 moveq r2, #1 - 3471 .L280: -1356:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 3472 .loc 1 1356 11 discriminator 12 view .LVU950 - 3473 0030 002A cmp r2, #0 - 3474 0032 00F0DF80 beq .L293 -1358:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 3475 .loc 1 1358 5 is_stmt 1 view .LVU951 -1358:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 3476 .loc 1 1358 8 is_stmt 0 view .LVU952 - 3477 0036 002B cmp r3, #0 - 3478 0038 18BF it ne - 3479 003a BCF1000F cmpne ip, #0 - 3480 003e 00F0DB80 beq .L294 -1364:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 3481 .loc 1 1364 7 is_stmt 1 view .LVU953 - 3482 0042 002D cmp r5, #0 - 3483 0044 44D1 bne .L283 - ARM GAS /tmp/ccCinkwX.s page 123 - - -1364:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 3484 .loc 1 1364 7 is_stmt 0 discriminator 1 view .LVU954 - 3485 0046 0222 movs r2, #2 - 3486 0048 84F84420 strb r2, [r4, #68] - 3487 .L284: -1372:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 3488 .loc 1 1372 3 is_stmt 1 view .LVU955 - 3489 004c 042D cmp r5, #4 - 3490 004e 00F09480 beq .L287 - 3491 0052 082D cmp r5, #8 - 3492 0054 00F0A880 beq .L288 - 3493 0058 002D cmp r5, #0 - 3494 005a 49D0 beq .L301 - 3495 005c 0120 movs r0, #1 - 3496 005e CAE0 b .L278 - 3497 .LVL222: - 3498 .L274: -1352:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 3499 .loc 1 1352 46 is_stmt 0 discriminator 2 view .LVU956 - 3500 0060 0429 cmp r1, #4 - 3501 0062 09D0 beq .L302 -1352:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 3502 .loc 1 1352 46 discriminator 5 view .LVU957 - 3503 0064 0829 cmp r1, #8 - 3504 0066 0FD0 beq .L303 -1352:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 3505 .loc 1 1352 7 discriminator 8 view .LVU958 - 3506 0068 90F84700 ldrb r0, [r0, #71] @ zero_extendqisi2 - 3507 .LVL223: -1352:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 3508 .loc 1 1352 7 discriminator 8 view .LVU959 - 3509 006c C0B2 uxtb r0, r0 -1352:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 3510 .loc 1 1352 46 discriminator 8 view .LVU960 - 3511 006e 0228 cmp r0, #2 - 3512 0070 14BF ite ne - 3513 0072 0020 movne r0, #0 - 3514 0074 0120 moveq r0, #1 - 3515 0076 CFE7 b .L275 - 3516 .LVL224: - 3517 .L302: -1352:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 3518 .loc 1 1352 7 discriminator 4 view .LVU961 - 3519 0078 90F84500 ldrb r0, [r0, #69] @ zero_extendqisi2 - 3520 .LVL225: -1352:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 3521 .loc 1 1352 7 discriminator 4 view .LVU962 - 3522 007c C0B2 uxtb r0, r0 -1352:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 3523 .loc 1 1352 46 discriminator 4 view .LVU963 - 3524 007e 0228 cmp r0, #2 - 3525 0080 14BF ite ne - 3526 0082 0020 movne r0, #0 - 3527 0084 0120 moveq r0, #1 - 3528 0086 C7E7 b .L275 - 3529 .LVL226: - 3530 .L303: - ARM GAS /tmp/ccCinkwX.s page 124 - - -1352:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 3531 .loc 1 1352 7 discriminator 7 view .LVU964 - 3532 0088 90F84600 ldrb r0, [r0, #70] @ zero_extendqisi2 - 3533 .LVL227: -1352:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 3534 .loc 1 1352 7 discriminator 7 view .LVU965 - 3535 008c C0B2 uxtb r0, r0 -1352:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 3536 .loc 1 1352 46 discriminator 7 view .LVU966 - 3537 008e 0228 cmp r0, #2 - 3538 0090 14BF ite ne - 3539 0092 0020 movne r0, #0 - 3540 0094 0120 moveq r0, #1 - 3541 0096 BFE7 b .L275 - 3542 .L279: -1356:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 3543 .loc 1 1356 51 discriminator 2 view .LVU967 - 3544 0098 042D cmp r5, #4 - 3545 009a 09D0 beq .L304 -1356:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 3546 .loc 1 1356 51 discriminator 5 view .LVU968 - 3547 009c 082D cmp r5, #8 - 3548 009e 0FD0 beq .L305 -1356:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 3549 .loc 1 1356 12 discriminator 8 view .LVU969 - 3550 00a0 94F84720 ldrb r2, [r4, #71] @ zero_extendqisi2 - 3551 .LVL228: -1356:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 3552 .loc 1 1356 12 discriminator 8 view .LVU970 - 3553 00a4 D2B2 uxtb r2, r2 -1356:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 3554 .loc 1 1356 51 discriminator 8 view .LVU971 - 3555 00a6 012A cmp r2, #1 - 3556 00a8 14BF ite ne - 3557 00aa 0022 movne r2, #0 - 3558 00ac 0122 moveq r2, #1 - 3559 00ae BFE7 b .L280 - 3560 .LVL229: - 3561 .L304: -1356:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 3562 .loc 1 1356 12 discriminator 4 view .LVU972 - 3563 00b0 94F84520 ldrb r2, [r4, #69] @ zero_extendqisi2 - 3564 .LVL230: -1356:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 3565 .loc 1 1356 12 discriminator 4 view .LVU973 - 3566 00b4 D2B2 uxtb r2, r2 -1356:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 3567 .loc 1 1356 51 discriminator 4 view .LVU974 - 3568 00b6 012A cmp r2, #1 - 3569 00b8 14BF ite ne - 3570 00ba 0022 movne r2, #0 - 3571 00bc 0122 moveq r2, #1 - 3572 00be B7E7 b .L280 - 3573 .LVL231: - 3574 .L305: -1356:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 3575 .loc 1 1356 12 discriminator 7 view .LVU975 - ARM GAS /tmp/ccCinkwX.s page 125 - - - 3576 00c0 94F84620 ldrb r2, [r4, #70] @ zero_extendqisi2 - 3577 .LVL232: -1356:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 3578 .loc 1 1356 12 discriminator 7 view .LVU976 - 3579 00c4 D2B2 uxtb r2, r2 -1356:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 3580 .loc 1 1356 51 discriminator 7 view .LVU977 - 3581 00c6 012A cmp r2, #1 - 3582 00c8 14BF ite ne - 3583 00ca 0022 movne r2, #0 - 3584 00cc 0122 moveq r2, #1 - 3585 00ce AFE7 b .L280 - 3586 .L283: -1364:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 3587 .loc 1 1364 7 discriminator 2 view .LVU978 - 3588 00d0 042D cmp r5, #4 - 3589 00d2 05D0 beq .L306 -1364:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 3590 .loc 1 1364 7 discriminator 4 view .LVU979 - 3591 00d4 082D cmp r5, #8 - 3592 00d6 07D0 beq .L307 -1364:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 3593 .loc 1 1364 7 discriminator 7 view .LVU980 - 3594 00d8 0222 movs r2, #2 - 3595 00da 84F84720 strb r2, [r4, #71] - 3596 00de B5E7 b .L284 - 3597 .L306: -1364:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 3598 .loc 1 1364 7 discriminator 3 view .LVU981 - 3599 00e0 0222 movs r2, #2 - 3600 00e2 84F84520 strb r2, [r4, #69] - 3601 00e6 B1E7 b .L284 - 3602 .L307: -1364:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 3603 .loc 1 1364 7 discriminator 6 view .LVU982 - 3604 00e8 0222 movs r2, #2 - 3605 00ea 84F84620 strb r2, [r4, #70] - 3606 00ee ADE7 b .L284 - 3607 .L301: -1377:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; - 3608 .loc 1 1377 7 is_stmt 1 view .LVU983 -1377:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; - 3609 .loc 1 1377 17 is_stmt 0 view .LVU984 - 3610 00f0 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; - 3611 .loc 1 1377 52 view .LVU985 - 3612 00f2 4649 ldr r1, .L308 - 3613 .LVL233: -1377:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; - 3614 .loc 1 1377 52 view .LVU986 - 3615 00f4 D163 str r1, [r2, #60] -1378:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 3616 .loc 1 1378 7 is_stmt 1 view .LVU987 -1378:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 3617 .loc 1 1378 17 is_stmt 0 view .LVU988 - 3618 00f6 626A ldr r2, [r4, #36] -1378:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - ARM GAS /tmp/ccCinkwX.s page 126 - - - 3619 .loc 1 1378 56 view .LVU989 - 3620 00f8 4549 ldr r1, .L308+4 - 3621 00fa 1164 str r1, [r2, #64] -1381:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 3622 .loc 1 1381 7 is_stmt 1 view .LVU990 -1381:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 3623 .loc 1 1381 17 is_stmt 0 view .LVU991 - 3624 00fc 626A ldr r2, [r4, #36] -1381:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 3625 .loc 1 1381 53 view .LVU992 - 3626 00fe 4549 ldr r1, .L308+8 - 3627 0100 D164 str r1, [r2, #76] -1384:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** Length) != HAL_OK) - 3628 .loc 1 1384 7 is_stmt 1 view .LVU993 -1384:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** Length) != HAL_OK) - 3629 .loc 1 1384 88 is_stmt 0 view .LVU994 - 3630 0102 2268 ldr r2, [r4] -1384:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** Length) != HAL_OK) - 3631 .loc 1 1384 11 view .LVU995 - 3632 0104 3432 adds r2, r2, #52 - 3633 0106 6146 mov r1, ip - 3634 0108 606A ldr r0, [r4, #36] - 3635 010a FFF7FEFF bl HAL_DMA_Start_IT - 3636 .LVL234: -1384:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** Length) != HAL_OK) - 3637 .loc 1 1384 10 view .LVU996 - 3638 010e 0028 cmp r0, #0 - 3639 0110 74D1 bne .L296 -1391:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break; - 3640 .loc 1 1391 7 is_stmt 1 view .LVU997 - 3641 0112 2268 ldr r2, [r4] - 3642 0114 D368 ldr r3, [r2, #12] - 3643 0116 43F40073 orr r3, r3, #512 - 3644 011a D360 str r3, [r2, #12] -1392:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 3645 .loc 1 1392 7 view .LVU998 -1442:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 3646 .loc 1 1442 3 view .LVU999 - 3647 .L289: -1445:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 3648 .loc 1 1445 5 view .LVU1000 - 3649 011c 0422 movs r2, #4 - 3650 011e 2946 mov r1, r5 - 3651 0120 2068 ldr r0, [r4] - 3652 0122 FFF7FEFF bl TIM_CCxNChannelCmd - 3653 .LVL235: -1448:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 3654 .loc 1 1448 5 view .LVU1001 - 3655 0126 2268 ldr r2, [r4] - 3656 0128 536C ldr r3, [r2, #68] - 3657 012a 43F40043 orr r3, r3, #32768 - 3658 012e 5364 str r3, [r2, #68] -1451:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 3659 .loc 1 1451 5 view .LVU1002 -1451:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 3660 .loc 1 1451 9 is_stmt 0 view .LVU1003 - 3661 0130 2368 ldr r3, [r4] - ARM GAS /tmp/ccCinkwX.s page 127 - - -1451:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 3662 .loc 1 1451 8 view .LVU1004 - 3663 0132 394A ldr r2, .L308+12 - 3664 0134 B3F1804F cmp r3, #1073741824 - 3665 0138 18BF it ne - 3666 013a 9342 cmpne r3, r2 - 3667 013c 4AD0 beq .L290 -1451:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 3668 .loc 1 1451 9 discriminator 1 view .LVU1005 - 3669 013e A2F57C42 sub r2, r2, #64512 - 3670 0142 9342 cmp r3, r2 - 3671 0144 46D0 beq .L290 -1451:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 3672 .loc 1 1451 9 discriminator 2 view .LVU1006 - 3673 0146 02F58062 add r2, r2, #1024 - 3674 014a 9342 cmp r3, r2 - 3675 014c 42D0 beq .L290 -1451:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 3676 .loc 1 1451 9 discriminator 3 view .LVU1007 - 3677 014e 02F58062 add r2, r2, #1024 - 3678 0152 9342 cmp r3, r2 - 3679 0154 3ED0 beq .L290 -1451:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 3680 .loc 1 1451 9 discriminator 4 view .LVU1008 - 3681 0156 02F57842 add r2, r2, #63488 - 3682 015a 9342 cmp r3, r2 - 3683 015c 3AD0 beq .L290 -1451:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 3684 .loc 1 1451 9 discriminator 5 view .LVU1009 - 3685 015e 02F57052 add r2, r2, #15360 - 3686 0162 9342 cmp r3, r2 - 3687 0164 36D0 beq .L290 -1451:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 3688 .loc 1 1451 9 discriminator 6 view .LVU1010 - 3689 0166 A2F59432 sub r2, r2, #75776 - 3690 016a 9342 cmp r3, r2 - 3691 016c 32D0 beq .L290 -1461:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 3692 .loc 1 1461 7 is_stmt 1 view .LVU1011 - 3693 016e 1A68 ldr r2, [r3] - 3694 0170 42F00102 orr r2, r2, #1 - 3695 0174 1A60 str r2, [r3] - 3696 0176 0020 movs r0, #0 - 3697 0178 3DE0 b .L278 - 3698 .LVL236: - 3699 .L287: -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 .LVU1012 -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 .LVU1013 - 3702 017a 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 .LVU1014 - 3704 017c 2349 ldr r1, .L308 - 3705 .LVL237: -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 .LVU1015 - ARM GAS /tmp/ccCinkwX.s page 128 - - - 3707 017e 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 .LVU1016 -1399:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 3709 .loc 1 1399 17 is_stmt 0 view .LVU1017 - 3710 0180 A26A ldr r2, [r4, #40] -1399:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 3711 .loc 1 1399 56 view .LVU1018 - 3712 0182 2349 ldr r1, .L308+4 - 3713 0184 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 .LVU1019 -1402:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 3715 .loc 1 1402 17 is_stmt 0 view .LVU1020 - 3716 0186 A26A ldr r2, [r4, #40] -1402:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 3717 .loc 1 1402 53 view .LVU1021 - 3718 0188 2249 ldr r1, .L308+8 - 3719 018a 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 .LVU1022 -1405:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** Length) != HAL_OK) - 3721 .loc 1 1405 88 is_stmt 0 view .LVU1023 - 3722 018c 2268 ldr r2, [r4] -1405:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** Length) != HAL_OK) - 3723 .loc 1 1405 11 view .LVU1024 - 3724 018e 3832 adds r2, r2, #56 - 3725 0190 6146 mov r1, ip - 3726 0192 A06A ldr r0, [r4, #40] - 3727 0194 FFF7FEFF bl HAL_DMA_Start_IT - 3728 .LVL238: -1405:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** Length) != HAL_OK) - 3729 .loc 1 1405 10 view .LVU1025 - 3730 0198 0028 cmp r0, #0 - 3731 019a 31D1 bne .L297 -1412:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break; - 3732 .loc 1 1412 7 is_stmt 1 view .LVU1026 - 3733 019c 2268 ldr r2, [r4] - 3734 019e D368 ldr r3, [r2, #12] - 3735 01a0 43F48063 orr r3, r3, #1024 - 3736 01a4 D360 str r3, [r2, #12] -1413:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 3737 .loc 1 1413 7 view .LVU1027 -1442:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 3738 .loc 1 1442 3 view .LVU1028 - 3739 01a6 B9E7 b .L289 - 3740 .LVL239: - 3741 .L288: -1419:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; - 3742 .loc 1 1419 7 view .LVU1029 -1419:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; - 3743 .loc 1 1419 17 is_stmt 0 view .LVU1030 - 3744 01a8 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; - 3745 .loc 1 1419 52 view .LVU1031 - 3746 01aa 1849 ldr r1, .L308 - 3747 .LVL240: - ARM GAS /tmp/ccCinkwX.s page 129 - - -1419:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; - 3748 .loc 1 1419 52 view .LVU1032 - 3749 01ac D163 str r1, [r2, #60] -1420:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 3750 .loc 1 1420 7 is_stmt 1 view .LVU1033 -1420:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 3751 .loc 1 1420 17 is_stmt 0 view .LVU1034 - 3752 01ae E26A ldr r2, [r4, #44] -1420:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 3753 .loc 1 1420 56 view .LVU1035 - 3754 01b0 1749 ldr r1, .L308+4 - 3755 01b2 1164 str r1, [r2, #64] -1423:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 3756 .loc 1 1423 7 is_stmt 1 view .LVU1036 -1423:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 3757 .loc 1 1423 17 is_stmt 0 view .LVU1037 - 3758 01b4 E26A ldr r2, [r4, #44] -1423:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 3759 .loc 1 1423 53 view .LVU1038 - 3760 01b6 1749 ldr r1, .L308+8 - 3761 01b8 D164 str r1, [r2, #76] -1426:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** Length) != HAL_OK) - 3762 .loc 1 1426 7 is_stmt 1 view .LVU1039 -1426:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** Length) != HAL_OK) - 3763 .loc 1 1426 88 is_stmt 0 view .LVU1040 - 3764 01ba 2268 ldr r2, [r4] -1426:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** Length) != HAL_OK) - 3765 .loc 1 1426 11 view .LVU1041 - 3766 01bc 3C32 adds r2, r2, #60 - 3767 01be 6146 mov r1, ip - 3768 01c0 E06A ldr r0, [r4, #44] - 3769 01c2 FFF7FEFF bl HAL_DMA_Start_IT - 3770 .LVL241: -1426:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** Length) != HAL_OK) - 3771 .loc 1 1426 10 view .LVU1042 - 3772 01c6 E8B9 cbnz r0, .L298 -1433:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break; - 3773 .loc 1 1433 7 is_stmt 1 view .LVU1043 - 3774 01c8 2268 ldr r2, [r4] - 3775 01ca D368 ldr r3, [r2, #12] - 3776 01cc 43F40063 orr r3, r3, #2048 - 3777 01d0 D360 str r3, [r2, #12] -1434:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 3778 .loc 1 1434 7 view .LVU1044 -1442:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 3779 .loc 1 1442 3 view .LVU1045 - 3780 01d2 A3E7 b .L289 - 3781 .L290: -1453:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) - 3782 .loc 1 1453 7 view .LVU1046 -1453:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) - 3783 .loc 1 1453 31 is_stmt 0 view .LVU1047 - 3784 01d4 9968 ldr r1, [r3, #8] -1453:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) - 3785 .loc 1 1453 15 view .LVU1048 - 3786 01d6 114A ldr r2, .L308+16 - 3787 01d8 0A40 ands r2, r2, r1 - ARM GAS /tmp/ccCinkwX.s page 130 - - - 3788 .LVL242: -1454:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 3789 .loc 1 1454 7 is_stmt 1 view .LVU1049 -1454:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 3790 .loc 1 1454 10 is_stmt 0 view .LVU1050 - 3791 01da 062A cmp r2, #6 - 3792 01dc 18BF it ne - 3793 01de B2F5803F cmpne r2, #65536 - 3794 01e2 11D0 beq .L299 -1456:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 3795 .loc 1 1456 9 is_stmt 1 view .LVU1051 - 3796 01e4 1A68 ldr r2, [r3] - 3797 .LVL243: -1456:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 3798 .loc 1 1456 9 is_stmt 0 view .LVU1052 - 3799 01e6 42F00102 orr r2, r2, #1 - 3800 01ea 1A60 str r2, [r3] - 3801 01ec 0020 movs r0, #0 - 3802 01ee 02E0 b .L278 - 3803 .LVL244: - 3804 .L292: -1354:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 3805 .loc 1 1354 12 view .LVU1053 - 3806 01f0 0220 movs r0, #2 - 3807 01f2 00E0 b .L278 - 3808 .LVL245: - 3809 .L293: -1369:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 3810 .loc 1 1369 12 view .LVU1054 - 3811 01f4 0120 movs r0, #1 - 3812 .LVL246: - 3813 .L278: -1467:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 3814 .loc 1 1467 1 view .LVU1055 - 3815 01f6 38BD pop {r3, r4, r5, pc} - 3816 .LVL247: - 3817 .L294: -1360:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 3818 .loc 1 1360 14 view .LVU1056 - 3819 01f8 0120 movs r0, #1 - 3820 01fa FCE7 b .L278 - 3821 .LVL248: - 3822 .L296: -1388:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 3823 .loc 1 1388 16 view .LVU1057 - 3824 01fc 0120 movs r0, #1 - 3825 01fe FAE7 b .L278 - 3826 .L297: -1409:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 3827 .loc 1 1409 16 view .LVU1058 - 3828 0200 0120 movs r0, #1 - 3829 0202 F8E7 b .L278 - 3830 .L298: -1430:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 3831 .loc 1 1430 16 view .LVU1059 - 3832 0204 0120 movs r0, #1 - 3833 0206 F6E7 b .L278 - ARM GAS /tmp/ccCinkwX.s page 131 - - - 3834 .LVL249: - 3835 .L299: -1430:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 3836 .loc 1 1430 16 view .LVU1060 - 3837 0208 0020 movs r0, #0 - 3838 020a F4E7 b .L278 - 3839 .L309: - 3840 .align 2 - 3841 .L308: - 3842 020c 00000000 .word TIM_DMADelayPulseNCplt - 3843 0210 00000000 .word TIM_DMADelayPulseHalfCplt - 3844 0214 00000000 .word TIM_DMAErrorCCxN - 3845 0218 00000140 .word 1073807360 - 3846 021c 07000100 .word 65543 - 3847 .cfi_endproc - 3848 .LFE161: - 3850 .section .text.HAL_TIMEx_PWMN_Stop_DMA,"ax",%progbits - 3851 .align 1 - 3852 .global HAL_TIMEx_PWMN_Stop_DMA - 3853 .syntax unified - 3854 .thumb - 3855 .thumb_func - 3856 .fpu fpv5-d16 - 3858 HAL_TIMEx_PWMN_Stop_DMA: - 3859 .LVL250: - 3860 .LFB162: -1481:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK; - 3861 .loc 1 1481 1 is_stmt 1 view -0 - 3862 .cfi_startproc - 3863 @ args = 0, pretend = 0, frame = 0 - 3864 @ frame_needed = 0, uses_anonymous_args = 0 -1481:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK; - 3865 .loc 1 1481 1 is_stmt 0 view .LVU1062 - 3866 0000 38B5 push {r3, r4, r5, lr} - 3867 .LCFI25: - 3868 .cfi_def_cfa_offset 16 - 3869 .cfi_offset 3, -16 - 3870 .cfi_offset 4, -12 - 3871 .cfi_offset 5, -8 - 3872 .cfi_offset 14, -4 - 3873 0002 0546 mov r5, r0 - 3874 0004 0C46 mov r4, r1 -1482:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 3875 .loc 1 1482 3 is_stmt 1 view .LVU1063 - 3876 .LVL251: -1485:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 3877 .loc 1 1485 3 view .LVU1064 -1487:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 3878 .loc 1 1487 3 view .LVU1065 - 3879 0006 0429 cmp r1, #4 - 3880 0008 35D0 beq .L311 - 3881 000a 0829 cmp r1, #8 - 3882 000c 3CD0 beq .L312 - 3883 000e 09B1 cbz r1, .L322 - 3884 0010 0120 movs r0, #1 - 3885 .LVL252: - 3886 .L313: - ARM GAS /tmp/ccCinkwX.s page 132 - - -1534:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 3887 .loc 1 1534 3 view .LVU1066 -1535:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 3888 .loc 1 1535 1 is_stmt 0 view .LVU1067 - 3889 0012 38BD pop {r3, r4, r5, pc} - 3890 .LVL253: - 3891 .L322: -1492:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC1]); - 3892 .loc 1 1492 7 is_stmt 1 view .LVU1068 - 3893 0014 0268 ldr r2, [r0] - 3894 0016 D368 ldr r3, [r2, #12] - 3895 0018 23F40073 bic r3, r3, #512 - 3896 001c D360 str r3, [r2, #12] -1493:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break; - 3897 .loc 1 1493 7 view .LVU1069 -1493:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break; - 3898 .loc 1 1493 13 is_stmt 0 view .LVU1070 - 3899 001e 406A ldr r0, [r0, #36] - 3900 .LVL254: -1493:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break; - 3901 .loc 1 1493 13 view .LVU1071 - 3902 0020 FFF7FEFF bl HAL_DMA_Abort_IT - 3903 .LVL255: -1494:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 3904 .loc 1 1494 7 is_stmt 1 view .LVU1072 -1518:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 3905 .loc 1 1518 3 view .LVU1073 - 3906 .L314: -1521:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 3907 .loc 1 1521 5 view .LVU1074 - 3908 0024 0022 movs r2, #0 - 3909 0026 2146 mov r1, r4 - 3910 0028 2868 ldr r0, [r5] - 3911 002a FFF7FEFF bl TIM_CCxNChannelCmd - 3912 .LVL256: -1524:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 3913 .loc 1 1524 5 view .LVU1075 -1524:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 3914 .loc 1 1524 5 view .LVU1076 - 3915 002e 2B68 ldr r3, [r5] - 3916 0030 196A ldr r1, [r3, #32] - 3917 0032 41F21112 movw r2, #4369 - 3918 0036 1142 tst r1, r2 - 3919 0038 08D1 bne .L315 -1524:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 3920 .loc 1 1524 5 discriminator 1 view .LVU1077 - 3921 003a 196A ldr r1, [r3, #32] - 3922 003c 40F24442 movw r2, #1092 - 3923 0040 1142 tst r1, r2 - 3924 0042 03D1 bne .L315 -1524:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 3925 .loc 1 1524 5 discriminator 3 view .LVU1078 - 3926 0044 5A6C ldr r2, [r3, #68] - 3927 0046 22F40042 bic r2, r2, #32768 - 3928 004a 5A64 str r2, [r3, #68] - 3929 .L315: -1524:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - ARM GAS /tmp/ccCinkwX.s page 133 - - - 3930 .loc 1 1524 5 discriminator 5 view .LVU1079 -1527:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 3931 .loc 1 1527 5 discriminator 5 view .LVU1080 -1527:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 3932 .loc 1 1527 5 discriminator 5 view .LVU1081 - 3933 004c 2B68 ldr r3, [r5] - 3934 004e 196A ldr r1, [r3, #32] - 3935 0050 41F21112 movw r2, #4369 - 3936 0054 1142 tst r1, r2 - 3937 0056 08D1 bne .L316 -1527:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 3938 .loc 1 1527 5 discriminator 1 view .LVU1082 - 3939 0058 196A ldr r1, [r3, #32] - 3940 005a 40F24442 movw r2, #1092 - 3941 005e 1142 tst r1, r2 - 3942 0060 03D1 bne .L316 -1527:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 3943 .loc 1 1527 5 discriminator 3 view .LVU1083 - 3944 0062 1A68 ldr r2, [r3] - 3945 0064 22F00102 bic r2, r2, #1 - 3946 0068 1A60 str r2, [r3] - 3947 .L316: -1527:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 3948 .loc 1 1527 5 discriminator 5 view .LVU1084 -1530:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 3949 .loc 1 1530 5 discriminator 5 view .LVU1085 - 3950 006a B4B9 cbnz r4, .L317 -1530:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 3951 .loc 1 1530 5 is_stmt 0 discriminator 1 view .LVU1086 - 3952 006c 0123 movs r3, #1 - 3953 006e 85F84430 strb r3, [r5, #68] - 3954 0072 0020 movs r0, #0 - 3955 0074 CDE7 b .L313 - 3956 .LVL257: - 3957 .L311: -1500:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC2]); - 3958 .loc 1 1500 7 is_stmt 1 view .LVU1087 - 3959 0076 0268 ldr r2, [r0] - 3960 0078 D368 ldr r3, [r2, #12] - 3961 007a 23F48063 bic r3, r3, #1024 - 3962 007e D360 str r3, [r2, #12] -1501:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break; - 3963 .loc 1 1501 7 view .LVU1088 -1501:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break; - 3964 .loc 1 1501 13 is_stmt 0 view .LVU1089 - 3965 0080 806A ldr r0, [r0, #40] - 3966 .LVL258: -1501:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break; - 3967 .loc 1 1501 13 view .LVU1090 - 3968 0082 FFF7FEFF bl HAL_DMA_Abort_IT - 3969 .LVL259: -1502:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 3970 .loc 1 1502 7 is_stmt 1 view .LVU1091 -1518:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 3971 .loc 1 1518 3 view .LVU1092 - 3972 0086 CDE7 b .L314 - 3973 .LVL260: - ARM GAS /tmp/ccCinkwX.s page 134 - - - 3974 .L312: -1508:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC3]); - 3975 .loc 1 1508 7 view .LVU1093 - 3976 0088 0268 ldr r2, [r0] - 3977 008a D368 ldr r3, [r2, #12] - 3978 008c 23F40063 bic r3, r3, #2048 - 3979 0090 D360 str r3, [r2, #12] -1509:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break; - 3980 .loc 1 1509 7 view .LVU1094 -1509:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break; - 3981 .loc 1 1509 13 is_stmt 0 view .LVU1095 - 3982 0092 C06A ldr r0, [r0, #44] - 3983 .LVL261: -1509:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break; - 3984 .loc 1 1509 13 view .LVU1096 - 3985 0094 FFF7FEFF bl HAL_DMA_Abort_IT - 3986 .LVL262: -1510:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 3987 .loc 1 1510 7 is_stmt 1 view .LVU1097 -1518:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 3988 .loc 1 1518 3 view .LVU1098 - 3989 0098 C4E7 b .L314 - 3990 .L317: -1530:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 3991 .loc 1 1530 5 is_stmt 0 discriminator 2 view .LVU1099 - 3992 009a 042C cmp r4, #4 - 3993 009c 06D0 beq .L323 -1530:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 3994 .loc 1 1530 5 discriminator 4 view .LVU1100 - 3995 009e 082C cmp r4, #8 - 3996 00a0 09D0 beq .L324 -1530:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 3997 .loc 1 1530 5 discriminator 7 view .LVU1101 - 3998 00a2 0123 movs r3, #1 - 3999 00a4 85F84730 strb r3, [r5, #71] - 4000 00a8 0020 movs r0, #0 - 4001 00aa B2E7 b .L313 - 4002 .L323: -1530:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 4003 .loc 1 1530 5 discriminator 3 view .LVU1102 - 4004 00ac 0123 movs r3, #1 - 4005 00ae 85F84530 strb r3, [r5, #69] - 4006 00b2 0020 movs r0, #0 - 4007 00b4 ADE7 b .L313 - 4008 .L324: -1530:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 4009 .loc 1 1530 5 discriminator 6 view .LVU1103 - 4010 00b6 0123 movs r3, #1 - 4011 00b8 85F84630 strb r3, [r5, #70] - 4012 00bc 0020 movs r0, #0 - 4013 00be A8E7 b .L313 - 4014 .cfi_endproc - 4015 .LFE162: - 4017 .section .text.HAL_TIMEx_OnePulseN_Start,"ax",%progbits - 4018 .align 1 - 4019 .global HAL_TIMEx_OnePulseN_Start - 4020 .syntax unified - ARM GAS /tmp/ccCinkwX.s page 135 - - - 4021 .thumb - 4022 .thumb_func - 4023 .fpu fpv5-d16 - 4025 HAL_TIMEx_OnePulseN_Start: - 4026 .LVL263: - 4027 .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; - 4028 .loc 1 1572 1 is_stmt 1 view -0 - 4029 .cfi_startproc - 4030 @ args = 0, pretend = 0, frame = 0 - 4031 @ 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; - 4032 .loc 1 1572 1 is_stmt 0 view .LVU1105 - 4033 0000 38B5 push {r3, r4, r5, lr} - 4034 .LCFI26: - 4035 .cfi_def_cfa_offset 16 - 4036 .cfi_offset 3, -16 - 4037 .cfi_offset 4, -12 - 4038 .cfi_offset 5, -8 - 4039 .cfi_offset 14, -4 - 4040 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); - 4041 .loc 1 1573 3 is_stmt 1 view .LVU1106 -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); - 4042 .loc 1 1573 77 is_stmt 0 view .LVU1107 - 4043 0004 8E46 mov lr, r1 - 4044 0006 91BB cbnz r1, .L328 - 4045 0008 0425 movs r5, #4 - 4046 .L326: - 4047 .LVL264: -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); - 4048 .loc 1 1574 3 is_stmt 1 discriminator 4 view .LVU1108 -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); - 4049 .loc 1 1574 31 is_stmt 0 discriminator 4 view .LVU1109 - 4050 000a 94F83E00 ldrb r0, [r4, #62] @ zero_extendqisi2 - 4051 .LVL265: -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); - 4052 .loc 1 1574 31 discriminator 4 view .LVU1110 - 4053 000e C0B2 uxtb r0, r0 - 4054 .LVL266: -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 - 4055 .loc 1 1575 3 is_stmt 1 discriminator 4 view .LVU1111 -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 - 4056 .loc 1 1575 31 is_stmt 0 discriminator 4 view .LVU1112 - 4057 0010 94F83F20 ldrb r2, [r4, #63] @ zero_extendqisi2 - 4058 0014 D2B2 uxtb r2, r2 - 4059 .LVL267: -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 - 4060 .loc 1 1576 3 is_stmt 1 discriminator 4 view .LVU1113 -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 - 4061 .loc 1 1576 31 is_stmt 0 discriminator 4 view .LVU1114 - 4062 0016 94F84430 ldrb r3, [r4, #68] @ zero_extendqisi2 - 4063 001a 5FFA83FC uxtb ip, r3 - 4064 .LVL268: -1577:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 4065 .loc 1 1577 3 is_stmt 1 discriminator 4 view .LVU1115 -1577:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - ARM GAS /tmp/ccCinkwX.s page 136 - - - 4066 .loc 1 1577 31 is_stmt 0 discriminator 4 view .LVU1116 - 4067 001e 94F84530 ldrb r3, [r4, #69] @ zero_extendqisi2 - 4068 0022 DBB2 uxtb r3, r3 - 4069 .LVL269: -1580:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 4070 .loc 1 1580 3 is_stmt 1 discriminator 4 view .LVU1117 -1583:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY) - 4071 .loc 1 1583 3 discriminator 4 view .LVU1118 -1583:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY) - 4072 .loc 1 1583 6 is_stmt 0 discriminator 4 view .LVU1119 - 4073 0024 012A cmp r2, #1 - 4074 0026 08BF it eq - 4075 0028 0128 cmpeq r0, #1 - 4076 002a 22D1 bne .L329 -1586:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 4077 .loc 1 1586 41 view .LVU1120 - 4078 002c 013B subs r3, r3, #1 - 4079 .LVL270: -1586:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 4080 .loc 1 1586 41 view .LVU1121 - 4081 002e 18BF it ne - 4082 0030 0123 movne r3, #1 - 4083 .LVL271: -1586:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 4084 .loc 1 1586 7 view .LVU1122 - 4085 0032 BCF1010F cmp ip, #1 - 4086 0036 1ED1 bne .L330 - 4087 0038 EBB9 cbnz r3, .L330 -1592:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); - 4088 .loc 1 1592 3 is_stmt 1 view .LVU1123 - 4089 003a 0223 movs r3, #2 - 4090 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); - 4091 .loc 1 1593 3 view .LVU1124 - 4092 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); - 4093 .loc 1 1594 3 view .LVU1125 - 4094 0044 84F84430 strb r3, [r4, #68] -1595:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 4095 .loc 1 1595 3 view .LVU1126 - 4096 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); - 4097 .loc 1 1598 3 view .LVU1127 - 4098 004c 0422 movs r2, #4 - 4099 .LVL272: -1598:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CCxChannelCmd(htim->Instance, input_channel, TIM_CCx_ENABLE); - 4100 .loc 1 1598 3 is_stmt 0 view .LVU1128 - 4101 004e 7146 mov r1, lr - 4102 .LVL273: -1598:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CCxChannelCmd(htim->Instance, input_channel, TIM_CCx_ENABLE); - 4103 .loc 1 1598 3 view .LVU1129 - 4104 0050 2068 ldr r0, [r4] - 4105 .LVL274: -1598:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CCxChannelCmd(htim->Instance, input_channel, TIM_CCx_ENABLE); - 4106 .loc 1 1598 3 view .LVU1130 - 4107 0052 FFF7FEFF bl TIM_CCxNChannelCmd - 4108 .LVL275: - ARM GAS /tmp/ccCinkwX.s page 137 - - -1599:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 4109 .loc 1 1599 3 is_stmt 1 view .LVU1131 - 4110 0056 0122 movs r2, #1 - 4111 0058 2946 mov r1, r5 - 4112 005a 2068 ldr r0, [r4] - 4113 005c FFF7FEFF bl TIM_CCxChannelCmd - 4114 .LVL276: -1602:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 4115 .loc 1 1602 3 view .LVU1132 - 4116 0060 2268 ldr r2, [r4] - 4117 0062 536C ldr r3, [r2, #68] - 4118 0064 43F40043 orr r3, r3, #32768 - 4119 0068 5364 str r3, [r2, #68] -1605:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 4120 .loc 1 1605 3 view .LVU1133 -1605:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 4121 .loc 1 1605 10 is_stmt 0 view .LVU1134 - 4122 006a 0020 movs r0, #0 - 4123 006c 02E0 b .L327 - 4124 .LVL277: - 4125 .L328: -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); - 4126 .loc 1 1573 77 view .LVU1135 - 4127 006e 0025 movs r5, #0 - 4128 0070 CBE7 b .L326 - 4129 .LVL278: - 4130 .L329: -1588:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 4131 .loc 1 1588 12 view .LVU1136 - 4132 0072 0120 movs r0, #1 - 4133 .LVL279: - 4134 .L327: -1606:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 4135 .loc 1 1606 1 view .LVU1137 - 4136 0074 38BD pop {r3, r4, r5, pc} - 4137 .LVL280: - 4138 .L330: -1588:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 4139 .loc 1 1588 12 view .LVU1138 - 4140 0076 0120 movs r0, #1 - 4141 .LVL281: -1588:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 4142 .loc 1 1588 12 view .LVU1139 - 4143 0078 FCE7 b .L327 - 4144 .cfi_endproc - 4145 .LFE163: - 4147 .section .text.HAL_TIMEx_OnePulseN_Stop,"ax",%progbits - 4148 .align 1 - 4149 .global HAL_TIMEx_OnePulseN_Stop - 4150 .syntax unified - 4151 .thumb - 4152 .thumb_func - 4153 .fpu fpv5-d16 - 4155 HAL_TIMEx_OnePulseN_Stop: - 4156 .LVL282: - 4157 .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; - ARM GAS /tmp/ccCinkwX.s page 138 - - - 4158 .loc 1 1621 1 is_stmt 1 view -0 - 4159 .cfi_startproc - 4160 @ args = 0, pretend = 0, frame = 0 - 4161 @ 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; - 4162 .loc 1 1621 1 is_stmt 0 view .LVU1141 - 4163 0000 38B5 push {r3, r4, r5, lr} - 4164 .LCFI27: - 4165 .cfi_def_cfa_offset 16 - 4166 .cfi_offset 3, -16 - 4167 .cfi_offset 4, -12 - 4168 .cfi_offset 5, -8 - 4169 .cfi_offset 14, -4 - 4170 0002 0446 mov r4, r0 -1622:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 4171 .loc 1 1622 3 is_stmt 1 view .LVU1142 -1622:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 4172 .loc 1 1622 77 is_stmt 0 view .LVU1143 - 4173 0004 0029 cmp r1, #0 - 4174 0006 32D1 bne .L336 - 4175 0008 0425 movs r5, #4 - 4176 .L333: - 4177 .LVL283: -1625:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 4178 .loc 1 1625 3 is_stmt 1 discriminator 4 view .LVU1144 -1628:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CCxChannelCmd(htim->Instance, input_channel, TIM_CCx_DISABLE); - 4179 .loc 1 1628 3 discriminator 4 view .LVU1145 - 4180 000a 0022 movs r2, #0 - 4181 000c 2068 ldr r0, [r4] - 4182 .LVL284: -1628:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CCxChannelCmd(htim->Instance, input_channel, TIM_CCx_DISABLE); - 4183 .loc 1 1628 3 is_stmt 0 discriminator 4 view .LVU1146 - 4184 000e FFF7FEFF bl TIM_CCxNChannelCmd - 4185 .LVL285: -1629:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 4186 .loc 1 1629 3 is_stmt 1 discriminator 4 view .LVU1147 - 4187 0012 0022 movs r2, #0 - 4188 0014 2946 mov r1, r5 - 4189 0016 2068 ldr r0, [r4] - 4190 0018 FFF7FEFF bl TIM_CCxChannelCmd - 4191 .LVL286: -1632:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 4192 .loc 1 1632 3 discriminator 4 view .LVU1148 -1632:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 4193 .loc 1 1632 3 discriminator 4 view .LVU1149 - 4194 001c 2368 ldr r3, [r4] - 4195 001e 196A ldr r1, [r3, #32] - 4196 0020 41F21112 movw r2, #4369 - 4197 0024 1142 tst r1, r2 - 4198 0026 08D1 bne .L334 -1632:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 4199 .loc 1 1632 3 discriminator 1 view .LVU1150 - 4200 0028 196A ldr r1, [r3, #32] - 4201 002a 40F24442 movw r2, #1092 - 4202 002e 1142 tst r1, r2 - 4203 0030 03D1 bne .L334 -1632:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - ARM GAS /tmp/ccCinkwX.s page 139 - - - 4204 .loc 1 1632 3 discriminator 3 view .LVU1151 - 4205 0032 5A6C ldr r2, [r3, #68] - 4206 0034 22F40042 bic r2, r2, #32768 - 4207 0038 5A64 str r2, [r3, #68] - 4208 .L334: -1632:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 4209 .loc 1 1632 3 discriminator 5 view .LVU1152 -1635:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 4210 .loc 1 1635 3 discriminator 5 view .LVU1153 -1635:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 4211 .loc 1 1635 3 discriminator 5 view .LVU1154 - 4212 003a 2368 ldr r3, [r4] - 4213 003c 196A ldr r1, [r3, #32] - 4214 003e 41F21112 movw r2, #4369 - 4215 0042 1142 tst r1, r2 - 4216 0044 08D1 bne .L335 -1635:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 4217 .loc 1 1635 3 discriminator 1 view .LVU1155 - 4218 0046 196A ldr r1, [r3, #32] - 4219 0048 40F24442 movw r2, #1092 - 4220 004c 1142 tst r1, r2 - 4221 004e 03D1 bne .L335 -1635:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 4222 .loc 1 1635 3 discriminator 3 view .LVU1156 - 4223 0050 1A68 ldr r2, [r3] - 4224 0052 22F00102 bic r2, r2, #1 - 4225 0056 1A60 str r2, [r3] - 4226 .L335: -1635:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 4227 .loc 1 1635 3 discriminator 5 view .LVU1157 -1638:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); - 4228 .loc 1 1638 3 discriminator 5 view .LVU1158 - 4229 0058 0123 movs r3, #1 - 4230 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); - 4231 .loc 1 1639 3 discriminator 5 view .LVU1159 - 4232 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); - 4233 .loc 1 1640 3 discriminator 5 view .LVU1160 - 4234 0062 84F84430 strb r3, [r4, #68] -1641:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 4235 .loc 1 1641 3 discriminator 5 view .LVU1161 - 4236 0066 84F84530 strb r3, [r4, #69] -1644:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 4237 .loc 1 1644 3 discriminator 5 view .LVU1162 -1645:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 4238 .loc 1 1645 1 is_stmt 0 discriminator 5 view .LVU1163 - 4239 006a 0020 movs r0, #0 - 4240 006c 38BD pop {r3, r4, r5, pc} - 4241 .LVL287: - 4242 .L336: -1622:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 4243 .loc 1 1622 77 view .LVU1164 - 4244 006e 0025 movs r5, #0 - 4245 0070 CBE7 b .L333 - 4246 .cfi_endproc - 4247 .LFE164: - ARM GAS /tmp/ccCinkwX.s page 140 - - - 4249 .section .text.HAL_TIMEx_OnePulseN_Start_IT,"ax",%progbits - 4250 .align 1 - 4251 .global HAL_TIMEx_OnePulseN_Start_IT - 4252 .syntax unified - 4253 .thumb - 4254 .thumb_func - 4255 .fpu fpv5-d16 - 4257 HAL_TIMEx_OnePulseN_Start_IT: - 4258 .LVL288: - 4259 .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; - 4260 .loc 1 1660 1 is_stmt 1 view -0 - 4261 .cfi_startproc - 4262 @ args = 0, pretend = 0, frame = 0 - 4263 @ 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; - 4264 .loc 1 1660 1 is_stmt 0 view .LVU1166 - 4265 0000 38B5 push {r3, r4, r5, lr} - 4266 .LCFI28: - 4267 .cfi_def_cfa_offset 16 - 4268 .cfi_offset 3, -16 - 4269 .cfi_offset 4, -12 - 4270 .cfi_offset 5, -8 - 4271 .cfi_offset 14, -4 - 4272 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); - 4273 .loc 1 1661 3 is_stmt 1 view .LVU1167 -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); - 4274 .loc 1 1661 77 is_stmt 0 view .LVU1168 - 4275 0004 8E46 mov lr, r1 - 4276 0006 0029 cmp r1, #0 - 4277 0008 3CD1 bne .L341 - 4278 000a 0425 movs r5, #4 - 4279 .L339: - 4280 .LVL289: -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); - 4281 .loc 1 1662 3 is_stmt 1 discriminator 4 view .LVU1169 -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); - 4282 .loc 1 1662 31 is_stmt 0 discriminator 4 view .LVU1170 - 4283 000c 94F83E00 ldrb r0, [r4, #62] @ zero_extendqisi2 - 4284 .LVL290: -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); - 4285 .loc 1 1662 31 discriminator 4 view .LVU1171 - 4286 0010 C0B2 uxtb r0, r0 - 4287 .LVL291: -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 - 4288 .loc 1 1663 3 is_stmt 1 discriminator 4 view .LVU1172 -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 - 4289 .loc 1 1663 31 is_stmt 0 discriminator 4 view .LVU1173 - 4290 0012 94F83F20 ldrb r2, [r4, #63] @ zero_extendqisi2 - 4291 0016 D2B2 uxtb r2, r2 - 4292 .LVL292: -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 - 4293 .loc 1 1664 3 is_stmt 1 discriminator 4 view .LVU1174 -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 - 4294 .loc 1 1664 31 is_stmt 0 discriminator 4 view .LVU1175 - 4295 0018 94F84430 ldrb r3, [r4, #68] @ zero_extendqisi2 - ARM GAS /tmp/ccCinkwX.s page 141 - - - 4296 001c 5FFA83FC uxtb ip, r3 - 4297 .LVL293: -1665:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 4298 .loc 1 1665 3 is_stmt 1 discriminator 4 view .LVU1176 -1665:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 4299 .loc 1 1665 31 is_stmt 0 discriminator 4 view .LVU1177 - 4300 0020 94F84530 ldrb r3, [r4, #69] @ zero_extendqisi2 - 4301 0024 DBB2 uxtb r3, r3 - 4302 .LVL294: -1668:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 4303 .loc 1 1668 3 is_stmt 1 discriminator 4 view .LVU1178 -1671:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY) - 4304 .loc 1 1671 3 discriminator 4 view .LVU1179 -1671:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY) - 4305 .loc 1 1671 6 is_stmt 0 discriminator 4 view .LVU1180 - 4306 0026 012A cmp r2, #1 - 4307 0028 08BF it eq - 4308 002a 0128 cmpeq r0, #1 - 4309 002c 2CD1 bne .L342 -1674:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 4310 .loc 1 1674 41 view .LVU1181 - 4311 002e 013B subs r3, r3, #1 - 4312 .LVL295: -1674:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 4313 .loc 1 1674 41 view .LVU1182 - 4314 0030 18BF it ne - 4315 0032 0123 movne r3, #1 - 4316 .LVL296: -1674:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 4317 .loc 1 1674 7 view .LVU1183 - 4318 0034 BCF1010F cmp ip, #1 - 4319 0038 28D1 bne .L343 - 4320 003a 3BBB cbnz r3, .L343 -1680:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); - 4321 .loc 1 1680 3 is_stmt 1 view .LVU1184 - 4322 003c 0223 movs r3, #2 - 4323 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); - 4324 .loc 1 1681 3 view .LVU1185 - 4325 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); - 4326 .loc 1 1682 3 view .LVU1186 - 4327 0046 84F84430 strb r3, [r4, #68] -1683:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 4328 .loc 1 1683 3 view .LVU1187 - 4329 004a 84F84530 strb r3, [r4, #69] -1686:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 4330 .loc 1 1686 3 view .LVU1188 - 4331 004e 2268 ldr r2, [r4] - 4332 .LVL297: -1686:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 4333 .loc 1 1686 3 is_stmt 0 view .LVU1189 - 4334 0050 D368 ldr r3, [r2, #12] - 4335 0052 43F00203 orr r3, r3, #2 - 4336 0056 D360 str r3, [r2, #12] -1689:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 4337 .loc 1 1689 3 is_stmt 1 view .LVU1190 - ARM GAS /tmp/ccCinkwX.s page 142 - - - 4338 0058 2268 ldr r2, [r4] - 4339 005a D368 ldr r3, [r2, #12] - 4340 005c 43F00403 orr r3, r3, #4 - 4341 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); - 4342 .loc 1 1692 3 view .LVU1191 - 4343 0062 0422 movs r2, #4 - 4344 0064 7146 mov r1, lr - 4345 .LVL298: -1692:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CCxChannelCmd(htim->Instance, input_channel, TIM_CCx_ENABLE); - 4346 .loc 1 1692 3 is_stmt 0 view .LVU1192 - 4347 0066 2068 ldr r0, [r4] - 4348 .LVL299: -1692:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CCxChannelCmd(htim->Instance, input_channel, TIM_CCx_ENABLE); - 4349 .loc 1 1692 3 view .LVU1193 - 4350 0068 FFF7FEFF bl TIM_CCxNChannelCmd - 4351 .LVL300: -1693:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 4352 .loc 1 1693 3 is_stmt 1 view .LVU1194 - 4353 006c 0122 movs r2, #1 - 4354 006e 2946 mov r1, r5 - 4355 0070 2068 ldr r0, [r4] - 4356 0072 FFF7FEFF bl TIM_CCxChannelCmd - 4357 .LVL301: -1696:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 4358 .loc 1 1696 3 view .LVU1195 - 4359 0076 2268 ldr r2, [r4] - 4360 0078 536C ldr r3, [r2, #68] - 4361 007a 43F40043 orr r3, r3, #32768 - 4362 007e 5364 str r3, [r2, #68] -1699:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 4363 .loc 1 1699 3 view .LVU1196 -1699:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 4364 .loc 1 1699 10 is_stmt 0 view .LVU1197 - 4365 0080 0020 movs r0, #0 - 4366 0082 02E0 b .L340 - 4367 .LVL302: - 4368 .L341: -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); - 4369 .loc 1 1661 77 view .LVU1198 - 4370 0084 0025 movs r5, #0 - 4371 0086 C1E7 b .L339 - 4372 .LVL303: - 4373 .L342: -1676:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 4374 .loc 1 1676 12 view .LVU1199 - 4375 0088 0120 movs r0, #1 - 4376 .LVL304: - 4377 .L340: -1700:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 4378 .loc 1 1700 1 view .LVU1200 - 4379 008a 38BD pop {r3, r4, r5, pc} - 4380 .LVL305: - 4381 .L343: -1676:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 4382 .loc 1 1676 12 view .LVU1201 - 4383 008c 0120 movs r0, #1 - ARM GAS /tmp/ccCinkwX.s page 143 - - - 4384 .LVL306: -1676:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 4385 .loc 1 1676 12 view .LVU1202 - 4386 008e FCE7 b .L340 - 4387 .cfi_endproc - 4388 .LFE165: - 4390 .section .text.HAL_TIMEx_OnePulseN_Stop_IT,"ax",%progbits - 4391 .align 1 - 4392 .global HAL_TIMEx_OnePulseN_Stop_IT - 4393 .syntax unified - 4394 .thumb - 4395 .thumb_func - 4396 .fpu fpv5-d16 - 4398 HAL_TIMEx_OnePulseN_Stop_IT: - 4399 .LVL307: - 4400 .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; - 4401 .loc 1 1715 1 is_stmt 1 view -0 - 4402 .cfi_startproc - 4403 @ args = 0, pretend = 0, frame = 0 - 4404 @ 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; - 4405 .loc 1 1715 1 is_stmt 0 view .LVU1204 - 4406 0000 38B5 push {r3, r4, r5, lr} - 4407 .LCFI29: - 4408 .cfi_def_cfa_offset 16 - 4409 .cfi_offset 3, -16 - 4410 .cfi_offset 4, -12 - 4411 .cfi_offset 5, -8 - 4412 .cfi_offset 14, -4 - 4413 0002 0446 mov r4, r0 -1716:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 4414 .loc 1 1716 3 is_stmt 1 view .LVU1205 -1716:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 4415 .loc 1 1716 77 is_stmt 0 view .LVU1206 - 4416 0004 0029 cmp r1, #0 - 4417 0006 3CD1 bne .L349 - 4418 0008 0425 movs r5, #4 - 4419 .L346: - 4420 .LVL308: -1719:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 4421 .loc 1 1719 3 is_stmt 1 discriminator 4 view .LVU1207 -1722:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 4422 .loc 1 1722 3 discriminator 4 view .LVU1208 - 4423 000a 2268 ldr r2, [r4] - 4424 000c D368 ldr r3, [r2, #12] - 4425 000e 23F00203 bic r3, r3, #2 - 4426 0012 D360 str r3, [r2, #12] -1725:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 4427 .loc 1 1725 3 discriminator 4 view .LVU1209 - 4428 0014 2268 ldr r2, [r4] - 4429 0016 D368 ldr r3, [r2, #12] - 4430 0018 23F00403 bic r3, r3, #4 - 4431 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); - 4432 .loc 1 1728 3 discriminator 4 view .LVU1210 - 4433 001e 0022 movs r2, #0 - ARM GAS /tmp/ccCinkwX.s page 144 - - - 4434 0020 2068 ldr r0, [r4] - 4435 .LVL309: -1728:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CCxChannelCmd(htim->Instance, input_channel, TIM_CCx_DISABLE); - 4436 .loc 1 1728 3 is_stmt 0 discriminator 4 view .LVU1211 - 4437 0022 FFF7FEFF bl TIM_CCxNChannelCmd - 4438 .LVL310: -1729:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 4439 .loc 1 1729 3 is_stmt 1 discriminator 4 view .LVU1212 - 4440 0026 0022 movs r2, #0 - 4441 0028 2946 mov r1, r5 - 4442 002a 2068 ldr r0, [r4] - 4443 002c FFF7FEFF bl TIM_CCxChannelCmd - 4444 .LVL311: -1732:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 4445 .loc 1 1732 3 discriminator 4 view .LVU1213 -1732:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 4446 .loc 1 1732 3 discriminator 4 view .LVU1214 - 4447 0030 2368 ldr r3, [r4] - 4448 0032 196A ldr r1, [r3, #32] - 4449 0034 41F21112 movw r2, #4369 - 4450 0038 1142 tst r1, r2 - 4451 003a 08D1 bne .L347 -1732:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 4452 .loc 1 1732 3 discriminator 1 view .LVU1215 - 4453 003c 196A ldr r1, [r3, #32] - 4454 003e 40F24442 movw r2, #1092 - 4455 0042 1142 tst r1, r2 - 4456 0044 03D1 bne .L347 -1732:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 4457 .loc 1 1732 3 discriminator 3 view .LVU1216 - 4458 0046 5A6C ldr r2, [r3, #68] - 4459 0048 22F40042 bic r2, r2, #32768 - 4460 004c 5A64 str r2, [r3, #68] - 4461 .L347: -1732:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 4462 .loc 1 1732 3 discriminator 5 view .LVU1217 -1735:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 4463 .loc 1 1735 3 discriminator 5 view .LVU1218 -1735:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 4464 .loc 1 1735 3 discriminator 5 view .LVU1219 - 4465 004e 2368 ldr r3, [r4] - 4466 0050 196A ldr r1, [r3, #32] - 4467 0052 41F21112 movw r2, #4369 - 4468 0056 1142 tst r1, r2 - 4469 0058 08D1 bne .L348 -1735:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 4470 .loc 1 1735 3 discriminator 1 view .LVU1220 - 4471 005a 196A ldr r1, [r3, #32] - 4472 005c 40F24442 movw r2, #1092 - 4473 0060 1142 tst r1, r2 - 4474 0062 03D1 bne .L348 -1735:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 4475 .loc 1 1735 3 discriminator 3 view .LVU1221 - 4476 0064 1A68 ldr r2, [r3] - 4477 0066 22F00102 bic r2, r2, #1 - 4478 006a 1A60 str r2, [r3] - 4479 .L348: - ARM GAS /tmp/ccCinkwX.s page 145 - - -1735:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 4480 .loc 1 1735 3 discriminator 5 view .LVU1222 -1738:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); - 4481 .loc 1 1738 3 discriminator 5 view .LVU1223 - 4482 006c 0123 movs r3, #1 - 4483 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); - 4484 .loc 1 1739 3 discriminator 5 view .LVU1224 - 4485 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); - 4486 .loc 1 1740 3 discriminator 5 view .LVU1225 - 4487 0076 84F84430 strb r3, [r4, #68] -1741:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 4488 .loc 1 1741 3 discriminator 5 view .LVU1226 - 4489 007a 84F84530 strb r3, [r4, #69] -1744:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 4490 .loc 1 1744 3 discriminator 5 view .LVU1227 -1745:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 4491 .loc 1 1745 1 is_stmt 0 discriminator 5 view .LVU1228 - 4492 007e 0020 movs r0, #0 - 4493 0080 38BD pop {r3, r4, r5, pc} - 4494 .LVL312: - 4495 .L349: -1716:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 4496 .loc 1 1716 77 view .LVU1229 - 4497 0082 0025 movs r5, #0 - 4498 0084 C1E7 b .L346 - 4499 .cfi_endproc - 4500 .LFE166: - 4502 .section .text.HAL_TIMEx_ConfigCommutEvent,"ax",%progbits - 4503 .align 1 - 4504 .global HAL_TIMEx_ConfigCommutEvent - 4505 .syntax unified - 4506 .thumb - 4507 .thumb_func - 4508 .fpu fpv5-d16 - 4510 HAL_TIMEx_ConfigCommutEvent: - 4511 .LVL313: - 4512 .LFB167: -1796:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Check the parameters */ - 4513 .loc 1 1796 1 is_stmt 1 view -0 - 4514 .cfi_startproc - 4515 @ args = 0, pretend = 0, frame = 0 - 4516 @ frame_needed = 0, uses_anonymous_args = 0 - 4517 @ link register save eliminated. -1798:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_INTERNAL_TRIGGEREVENT_SELECTION(InputTrigger)); - 4518 .loc 1 1798 3 view .LVU1231 -1799:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 4519 .loc 1 1799 3 view .LVU1232 -1801:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 4520 .loc 1 1801 3 view .LVU1233 -1801:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 4521 .loc 1 1801 3 view .LVU1234 - 4522 0000 90F83C30 ldrb r3, [r0, #60] @ zero_extendqisi2 - 4523 0004 012B cmp r3, #1 - 4524 0006 36D0 beq .L356 -1796:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Check the parameters */ - ARM GAS /tmp/ccCinkwX.s page 146 - - - 4525 .loc 1 1796 1 is_stmt 0 discriminator 2 view .LVU1235 - 4526 0008 10B4 push {r4} - 4527 .LCFI30: - 4528 .cfi_def_cfa_offset 4 - 4529 .cfi_offset 4, -4 -1801:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 4530 .loc 1 1801 3 is_stmt 1 discriminator 2 view .LVU1236 - 4531 000a 0123 movs r3, #1 - 4532 000c 80F83C30 strb r3, [r0, #60] -1801:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 4533 .loc 1 1801 3 discriminator 2 view .LVU1237 -1803:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** (InputTrigger == TIM_TS_ITR2) || (InputTrigger == TIM_TS_ITR3)) - 4534 .loc 1 1803 3 discriminator 2 view .LVU1238 -1803:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** (InputTrigger == TIM_TS_ITR2) || (InputTrigger == TIM_TS_ITR3)) - 4535 .loc 1 1803 6 is_stmt 0 discriminator 2 view .LVU1239 - 4536 0010 1029 cmp r1, #16 - 4537 0012 18BF it ne - 4538 0014 0029 cmpne r1, #0 - 4539 0016 06D0 beq .L353 -1804:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 4540 .loc 1 1804 54 view .LVU1240 - 4541 0018 3029 cmp r1, #48 - 4542 001a 14BF ite ne - 4543 001c 0023 movne r3, #0 - 4544 001e 0123 moveq r3, #1 -1804:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 4545 .loc 1 1804 37 view .LVU1241 - 4546 0020 2029 cmp r1, #32 - 4547 0022 00D0 beq .L353 - 4548 0024 43B1 cbz r3, .L354 - 4549 .L353: -1807:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->Instance->SMCR |= InputTrigger; - 4550 .loc 1 1807 5 is_stmt 1 view .LVU1242 -1807:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->Instance->SMCR |= InputTrigger; - 4551 .loc 1 1807 9 is_stmt 0 view .LVU1243 - 4552 0026 0468 ldr r4, [r0] -1807:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->Instance->SMCR |= InputTrigger; - 4553 .loc 1 1807 26 view .LVU1244 - 4554 0028 A368 ldr r3, [r4, #8] - 4555 002a 23F07003 bic r3, r3, #112 - 4556 002e A360 str r3, [r4, #8] -1808:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 4557 .loc 1 1808 5 is_stmt 1 view .LVU1245 -1808:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 4558 .loc 1 1808 9 is_stmt 0 view .LVU1246 - 4559 0030 0468 ldr r4, [r0] -1808:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 4560 .loc 1 1808 26 view .LVU1247 - 4561 0032 A368 ldr r3, [r4, #8] - 4562 0034 1943 orrs r1, r1, r3 - 4563 .LVL314: -1808:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 4564 .loc 1 1808 26 view .LVU1248 - 4565 0036 A160 str r1, [r4, #8] - 4566 .L354: -1812:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Select the Commutation event source */ - 4567 .loc 1 1812 3 is_stmt 1 view .LVU1249 - ARM GAS /tmp/ccCinkwX.s page 147 - - -1812:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Select the Commutation event source */ - 4568 .loc 1 1812 7 is_stmt 0 view .LVU1250 - 4569 0038 0168 ldr r1, [r0] -1812:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Select the Commutation event source */ - 4570 .loc 1 1812 23 view .LVU1251 - 4571 003a 4B68 ldr r3, [r1, #4] - 4572 003c 43F00103 orr r3, r3, #1 - 4573 0040 4B60 str r3, [r1, #4] -1814:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->Instance->CR2 |= CommutationSource; - 4574 .loc 1 1814 3 is_stmt 1 view .LVU1252 -1814:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->Instance->CR2 |= CommutationSource; - 4575 .loc 1 1814 7 is_stmt 0 view .LVU1253 - 4576 0042 0168 ldr r1, [r0] -1814:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->Instance->CR2 |= CommutationSource; - 4577 .loc 1 1814 23 view .LVU1254 - 4578 0044 4B68 ldr r3, [r1, #4] - 4579 0046 23F00403 bic r3, r3, #4 - 4580 004a 4B60 str r3, [r1, #4] -1815:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 4581 .loc 1 1815 3 is_stmt 1 view .LVU1255 -1815:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 4582 .loc 1 1815 7 is_stmt 0 view .LVU1256 - 4583 004c 0168 ldr r1, [r0] -1815:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 4584 .loc 1 1815 23 view .LVU1257 - 4585 004e 4B68 ldr r3, [r1, #4] - 4586 0050 1A43 orrs r2, r2, r3 - 4587 .LVL315: -1815:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 4588 .loc 1 1815 23 view .LVU1258 - 4589 0052 4A60 str r2, [r1, #4] -1818:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 4590 .loc 1 1818 3 is_stmt 1 view .LVU1259 - 4591 0054 0268 ldr r2, [r0] - 4592 0056 D368 ldr r3, [r2, #12] - 4593 0058 23F02003 bic r3, r3, #32 - 4594 005c D360 str r3, [r2, #12] -1821:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 4595 .loc 1 1821 3 view .LVU1260 - 4596 005e 0268 ldr r2, [r0] - 4597 0060 D368 ldr r3, [r2, #12] - 4598 0062 23F40053 bic r3, r3, #8192 - 4599 0066 D360 str r3, [r2, #12] -1823:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 4600 .loc 1 1823 3 view .LVU1261 -1823:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 4601 .loc 1 1823 3 view .LVU1262 - 4602 0068 0023 movs r3, #0 - 4603 006a 80F83C30 strb r3, [r0, #60] -1823:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 4604 .loc 1 1823 3 view .LVU1263 -1825:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 4605 .loc 1 1825 3 view .LVU1264 -1825:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 4606 .loc 1 1825 10 is_stmt 0 view .LVU1265 - 4607 006e 1846 mov r0, r3 - 4608 .LVL316: - ARM GAS /tmp/ccCinkwX.s page 148 - - -1826:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 4609 .loc 1 1826 1 view .LVU1266 - 4610 0070 5DF8044B ldr r4, [sp], #4 - 4611 .LCFI31: - 4612 .cfi_restore 4 - 4613 .cfi_def_cfa_offset 0 - 4614 0074 7047 bx lr - 4615 .LVL317: - 4616 .L356: -1801:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 4617 .loc 1 1801 3 view .LVU1267 - 4618 0076 0220 movs r0, #2 - 4619 .LVL318: -1826:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 4620 .loc 1 1826 1 view .LVU1268 - 4621 0078 7047 bx lr - 4622 .cfi_endproc - 4623 .LFE167: - 4625 .section .text.HAL_TIMEx_ConfigCommutEvent_IT,"ax",%progbits - 4626 .align 1 - 4627 .global HAL_TIMEx_ConfigCommutEvent_IT - 4628 .syntax unified - 4629 .thumb - 4630 .thumb_func - 4631 .fpu fpv5-d16 - 4633 HAL_TIMEx_ConfigCommutEvent_IT: - 4634 .LVL319: - 4635 .LFB168: -1852:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Check the parameters */ - 4636 .loc 1 1852 1 is_stmt 1 view -0 - 4637 .cfi_startproc - 4638 @ args = 0, pretend = 0, frame = 0 - 4639 @ frame_needed = 0, uses_anonymous_args = 0 - 4640 @ link register save eliminated. -1854:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_INTERNAL_TRIGGEREVENT_SELECTION(InputTrigger)); - 4641 .loc 1 1854 3 view .LVU1270 -1855:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 4642 .loc 1 1855 3 view .LVU1271 -1857:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 4643 .loc 1 1857 3 view .LVU1272 -1857:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 4644 .loc 1 1857 3 view .LVU1273 - 4645 0000 90F83C30 ldrb r3, [r0, #60] @ zero_extendqisi2 - 4646 0004 012B cmp r3, #1 - 4647 0006 36D0 beq .L366 -1852:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Check the parameters */ - 4648 .loc 1 1852 1 is_stmt 0 discriminator 2 view .LVU1274 - 4649 0008 10B4 push {r4} - 4650 .LCFI32: - 4651 .cfi_def_cfa_offset 4 - 4652 .cfi_offset 4, -4 -1857:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 4653 .loc 1 1857 3 is_stmt 1 discriminator 2 view .LVU1275 - 4654 000a 0123 movs r3, #1 - 4655 000c 80F83C30 strb r3, [r0, #60] -1857:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 4656 .loc 1 1857 3 discriminator 2 view .LVU1276 - ARM GAS /tmp/ccCinkwX.s page 149 - - -1859:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** (InputTrigger == TIM_TS_ITR2) || (InputTrigger == TIM_TS_ITR3)) - 4657 .loc 1 1859 3 discriminator 2 view .LVU1277 -1859:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** (InputTrigger == TIM_TS_ITR2) || (InputTrigger == TIM_TS_ITR3)) - 4658 .loc 1 1859 6 is_stmt 0 discriminator 2 view .LVU1278 - 4659 0010 1029 cmp r1, #16 - 4660 0012 18BF it ne - 4661 0014 0029 cmpne r1, #0 - 4662 0016 06D0 beq .L363 -1860:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 4663 .loc 1 1860 54 view .LVU1279 - 4664 0018 3029 cmp r1, #48 - 4665 001a 14BF ite ne - 4666 001c 0023 movne r3, #0 - 4667 001e 0123 moveq r3, #1 -1860:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 4668 .loc 1 1860 37 view .LVU1280 - 4669 0020 2029 cmp r1, #32 - 4670 0022 00D0 beq .L363 - 4671 0024 43B1 cbz r3, .L364 - 4672 .L363: -1863:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->Instance->SMCR |= InputTrigger; - 4673 .loc 1 1863 5 is_stmt 1 view .LVU1281 -1863:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->Instance->SMCR |= InputTrigger; - 4674 .loc 1 1863 9 is_stmt 0 view .LVU1282 - 4675 0026 0468 ldr r4, [r0] -1863:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->Instance->SMCR |= InputTrigger; - 4676 .loc 1 1863 26 view .LVU1283 - 4677 0028 A368 ldr r3, [r4, #8] - 4678 002a 23F07003 bic r3, r3, #112 - 4679 002e A360 str r3, [r4, #8] -1864:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 4680 .loc 1 1864 5 is_stmt 1 view .LVU1284 -1864:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 4681 .loc 1 1864 9 is_stmt 0 view .LVU1285 - 4682 0030 0468 ldr r4, [r0] -1864:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 4683 .loc 1 1864 26 view .LVU1286 - 4684 0032 A368 ldr r3, [r4, #8] - 4685 0034 1943 orrs r1, r1, r3 - 4686 .LVL320: -1864:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 4687 .loc 1 1864 26 view .LVU1287 - 4688 0036 A160 str r1, [r4, #8] - 4689 .L364: -1868:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Select the Commutation event source */ - 4690 .loc 1 1868 3 is_stmt 1 view .LVU1288 -1868:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Select the Commutation event source */ - 4691 .loc 1 1868 7 is_stmt 0 view .LVU1289 - 4692 0038 0168 ldr r1, [r0] -1868:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Select the Commutation event source */ - 4693 .loc 1 1868 23 view .LVU1290 - 4694 003a 4B68 ldr r3, [r1, #4] - 4695 003c 43F00103 orr r3, r3, #1 - 4696 0040 4B60 str r3, [r1, #4] -1870:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->Instance->CR2 |= CommutationSource; - 4697 .loc 1 1870 3 is_stmt 1 view .LVU1291 -1870:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->Instance->CR2 |= CommutationSource; - ARM GAS /tmp/ccCinkwX.s page 150 - - - 4698 .loc 1 1870 7 is_stmt 0 view .LVU1292 - 4699 0042 0168 ldr r1, [r0] -1870:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->Instance->CR2 |= CommutationSource; - 4700 .loc 1 1870 23 view .LVU1293 - 4701 0044 4B68 ldr r3, [r1, #4] - 4702 0046 23F00403 bic r3, r3, #4 - 4703 004a 4B60 str r3, [r1, #4] -1871:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 4704 .loc 1 1871 3 is_stmt 1 view .LVU1294 -1871:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 4705 .loc 1 1871 7 is_stmt 0 view .LVU1295 - 4706 004c 0168 ldr r1, [r0] -1871:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 4707 .loc 1 1871 23 view .LVU1296 - 4708 004e 4B68 ldr r3, [r1, #4] - 4709 0050 1A43 orrs r2, r2, r3 - 4710 .LVL321: -1871:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 4711 .loc 1 1871 23 view .LVU1297 - 4712 0052 4A60 str r2, [r1, #4] -1874:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 4713 .loc 1 1874 3 is_stmt 1 view .LVU1298 - 4714 0054 0268 ldr r2, [r0] - 4715 0056 D368 ldr r3, [r2, #12] - 4716 0058 23F40053 bic r3, r3, #8192 - 4717 005c D360 str r3, [r2, #12] -1877:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 4718 .loc 1 1877 3 view .LVU1299 - 4719 005e 0268 ldr r2, [r0] - 4720 0060 D368 ldr r3, [r2, #12] - 4721 0062 43F02003 orr r3, r3, #32 - 4722 0066 D360 str r3, [r2, #12] -1879:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 4723 .loc 1 1879 3 view .LVU1300 -1879:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 4724 .loc 1 1879 3 view .LVU1301 - 4725 0068 0023 movs r3, #0 - 4726 006a 80F83C30 strb r3, [r0, #60] -1879:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 4727 .loc 1 1879 3 view .LVU1302 -1881:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 4728 .loc 1 1881 3 view .LVU1303 -1881:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 4729 .loc 1 1881 10 is_stmt 0 view .LVU1304 - 4730 006e 1846 mov r0, r3 - 4731 .LVL322: -1882:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 4732 .loc 1 1882 1 view .LVU1305 - 4733 0070 5DF8044B ldr r4, [sp], #4 - 4734 .LCFI33: - 4735 .cfi_restore 4 - 4736 .cfi_def_cfa_offset 0 - 4737 0074 7047 bx lr - 4738 .LVL323: - 4739 .L366: -1857:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 4740 .loc 1 1857 3 view .LVU1306 - ARM GAS /tmp/ccCinkwX.s page 151 - - - 4741 0076 0220 movs r0, #2 - 4742 .LVL324: -1882:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 4743 .loc 1 1882 1 view .LVU1307 - 4744 0078 7047 bx lr - 4745 .cfi_endproc - 4746 .LFE168: - 4748 .section .text.HAL_TIMEx_ConfigCommutEvent_DMA,"ax",%progbits - 4749 .align 1 - 4750 .global HAL_TIMEx_ConfigCommutEvent_DMA - 4751 .syntax unified - 4752 .thumb - 4753 .thumb_func - 4754 .fpu fpv5-d16 - 4756 HAL_TIMEx_ConfigCommutEvent_DMA: - 4757 .LVL325: - 4758 .LFB169: -1909:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Check the parameters */ - 4759 .loc 1 1909 1 is_stmt 1 view -0 - 4760 .cfi_startproc - 4761 @ args = 0, pretend = 0, frame = 0 - 4762 @ frame_needed = 0, uses_anonymous_args = 0 - 4763 @ link register save eliminated. -1911:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_INTERNAL_TRIGGEREVENT_SELECTION(InputTrigger)); - 4764 .loc 1 1911 3 view .LVU1309 -1912:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 4765 .loc 1 1912 3 view .LVU1310 -1914:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 4766 .loc 1 1914 3 view .LVU1311 -1914:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 4767 .loc 1 1914 3 view .LVU1312 - 4768 0000 90F83C30 ldrb r3, [r0, #60] @ zero_extendqisi2 - 4769 0004 012B cmp r3, #1 - 4770 0006 3FD0 beq .L376 -1909:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Check the parameters */ - 4771 .loc 1 1909 1 is_stmt 0 discriminator 2 view .LVU1313 - 4772 0008 10B4 push {r4} - 4773 .LCFI34: - 4774 .cfi_def_cfa_offset 4 - 4775 .cfi_offset 4, -4 -1914:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 4776 .loc 1 1914 3 is_stmt 1 discriminator 2 view .LVU1314 - 4777 000a 0123 movs r3, #1 - 4778 000c 80F83C30 strb r3, [r0, #60] -1914:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 4779 .loc 1 1914 3 discriminator 2 view .LVU1315 -1916:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** (InputTrigger == TIM_TS_ITR2) || (InputTrigger == TIM_TS_ITR3)) - 4780 .loc 1 1916 3 discriminator 2 view .LVU1316 -1916:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** (InputTrigger == TIM_TS_ITR2) || (InputTrigger == TIM_TS_ITR3)) - 4781 .loc 1 1916 6 is_stmt 0 discriminator 2 view .LVU1317 - 4782 0010 1029 cmp r1, #16 - 4783 0012 18BF it ne - 4784 0014 0029 cmpne r1, #0 - 4785 0016 06D0 beq .L373 -1917:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 4786 .loc 1 1917 54 view .LVU1318 - 4787 0018 3029 cmp r1, #48 - ARM GAS /tmp/ccCinkwX.s page 152 - - - 4788 001a 14BF ite ne - 4789 001c 0023 movne r3, #0 - 4790 001e 0123 moveq r3, #1 -1917:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 4791 .loc 1 1917 37 view .LVU1319 - 4792 0020 2029 cmp r1, #32 - 4793 0022 00D0 beq .L373 - 4794 0024 43B1 cbz r3, .L374 - 4795 .L373: -1920:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->Instance->SMCR |= InputTrigger; - 4796 .loc 1 1920 5 is_stmt 1 view .LVU1320 -1920:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->Instance->SMCR |= InputTrigger; - 4797 .loc 1 1920 9 is_stmt 0 view .LVU1321 - 4798 0026 0468 ldr r4, [r0] -1920:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->Instance->SMCR |= InputTrigger; - 4799 .loc 1 1920 26 view .LVU1322 - 4800 0028 A368 ldr r3, [r4, #8] - 4801 002a 23F07003 bic r3, r3, #112 - 4802 002e A360 str r3, [r4, #8] -1921:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 4803 .loc 1 1921 5 is_stmt 1 view .LVU1323 -1921:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 4804 .loc 1 1921 9 is_stmt 0 view .LVU1324 - 4805 0030 0468 ldr r4, [r0] -1921:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 4806 .loc 1 1921 26 view .LVU1325 - 4807 0032 A368 ldr r3, [r4, #8] - 4808 0034 1943 orrs r1, r1, r3 - 4809 .LVL326: -1921:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 4810 .loc 1 1921 26 view .LVU1326 - 4811 0036 A160 str r1, [r4, #8] - 4812 .L374: -1925:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Select the Commutation event source */ - 4813 .loc 1 1925 3 is_stmt 1 view .LVU1327 -1925:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Select the Commutation event source */ - 4814 .loc 1 1925 7 is_stmt 0 view .LVU1328 - 4815 0038 0168 ldr r1, [r0] -1925:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Select the Commutation event source */ - 4816 .loc 1 1925 23 view .LVU1329 - 4817 003a 4B68 ldr r3, [r1, #4] - 4818 003c 43F00103 orr r3, r3, #1 - 4819 0040 4B60 str r3, [r1, #4] -1927:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->Instance->CR2 |= CommutationSource; - 4820 .loc 1 1927 3 is_stmt 1 view .LVU1330 -1927:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->Instance->CR2 |= CommutationSource; - 4821 .loc 1 1927 7 is_stmt 0 view .LVU1331 - 4822 0042 0168 ldr r1, [r0] -1927:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->Instance->CR2 |= CommutationSource; - 4823 .loc 1 1927 23 view .LVU1332 - 4824 0044 4B68 ldr r3, [r1, #4] - 4825 0046 23F00403 bic r3, r3, #4 - 4826 004a 4B60 str r3, [r1, #4] -1928:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 4827 .loc 1 1928 3 is_stmt 1 view .LVU1333 -1928:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 4828 .loc 1 1928 7 is_stmt 0 view .LVU1334 - ARM GAS /tmp/ccCinkwX.s page 153 - - - 4829 004c 0168 ldr r1, [r0] -1928:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 4830 .loc 1 1928 23 view .LVU1335 - 4831 004e 4B68 ldr r3, [r1, #4] - 4832 0050 1A43 orrs r2, r2, r3 - 4833 .LVL327: -1928:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 4834 .loc 1 1928 23 view .LVU1336 - 4835 0052 4A60 str r2, [r1, #4] -1932:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_COMMUTATION]->XferHalfCpltCallback = TIMEx_DMACommutationHalfCplt; - 4836 .loc 1 1932 3 is_stmt 1 view .LVU1337 -1932:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_COMMUTATION]->XferHalfCpltCallback = TIMEx_DMACommutationHalfCplt; - 4837 .loc 1 1932 13 is_stmt 0 view .LVU1338 - 4838 0054 436B ldr r3, [r0, #52] -1932:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_COMMUTATION]->XferHalfCpltCallback = TIMEx_DMACommutationHalfCplt; - 4839 .loc 1 1932 56 view .LVU1339 - 4840 0056 0D4A ldr r2, .L381 - 4841 0058 DA63 str r2, [r3, #60] -1933:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Set the DMA error callback */ - 4842 .loc 1 1933 3 is_stmt 1 view .LVU1340 -1933:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Set the DMA error callback */ - 4843 .loc 1 1933 13 is_stmt 0 view .LVU1341 - 4844 005a 436B ldr r3, [r0, #52] -1933:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Set the DMA error callback */ - 4845 .loc 1 1933 60 view .LVU1342 - 4846 005c 0C4A ldr r2, .L381+4 - 4847 005e 1A64 str r2, [r3, #64] -1935:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 4848 .loc 1 1935 3 is_stmt 1 view .LVU1343 -1935:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 4849 .loc 1 1935 13 is_stmt 0 view .LVU1344 - 4850 0060 436B ldr r3, [r0, #52] -1935:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 4851 .loc 1 1935 57 view .LVU1345 - 4852 0062 0C4A ldr r2, .L381+8 - 4853 0064 DA64 str r2, [r3, #76] -1938:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 4854 .loc 1 1938 3 is_stmt 1 view .LVU1346 - 4855 0066 0268 ldr r2, [r0] - 4856 0068 D368 ldr r3, [r2, #12] - 4857 006a 23F02003 bic r3, r3, #32 - 4858 006e D360 str r3, [r2, #12] -1941:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 4859 .loc 1 1941 3 view .LVU1347 - 4860 0070 0268 ldr r2, [r0] - 4861 0072 D368 ldr r3, [r2, #12] - 4862 0074 43F40053 orr r3, r3, #8192 - 4863 0078 D360 str r3, [r2, #12] -1943:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 4864 .loc 1 1943 3 view .LVU1348 -1943:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 4865 .loc 1 1943 3 view .LVU1349 - 4866 007a 0023 movs r3, #0 - 4867 007c 80F83C30 strb r3, [r0, #60] -1943:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 4868 .loc 1 1943 3 view .LVU1350 -1945:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - ARM GAS /tmp/ccCinkwX.s page 154 - - - 4869 .loc 1 1945 3 view .LVU1351 -1945:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 4870 .loc 1 1945 10 is_stmt 0 view .LVU1352 - 4871 0080 1846 mov r0, r3 - 4872 .LVL328: -1946:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 4873 .loc 1 1946 1 view .LVU1353 - 4874 0082 5DF8044B ldr r4, [sp], #4 - 4875 .LCFI35: - 4876 .cfi_restore 4 - 4877 .cfi_def_cfa_offset 0 - 4878 0086 7047 bx lr - 4879 .LVL329: - 4880 .L376: -1914:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 4881 .loc 1 1914 3 view .LVU1354 - 4882 0088 0220 movs r0, #2 - 4883 .LVL330: -1946:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 4884 .loc 1 1946 1 view .LVU1355 - 4885 008a 7047 bx lr - 4886 .L382: - 4887 .align 2 - 4888 .L381: - 4889 008c 00000000 .word TIMEx_DMACommutationCplt - 4890 0090 00000000 .word TIMEx_DMACommutationHalfCplt - 4891 0094 00000000 .word TIM_DMAError - 4892 .cfi_endproc - 4893 .LFE169: - 4895 .section .text.HAL_TIMEx_MasterConfigSynchronization,"ax",%progbits - 4896 .align 1 - 4897 .global HAL_TIMEx_MasterConfigSynchronization - 4898 .syntax unified - 4899 .thumb - 4900 .thumb_func - 4901 .fpu fpv5-d16 - 4903 HAL_TIMEx_MasterConfigSynchronization: - 4904 .LVL331: - 4905 .LFB170: -1958:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** uint32_t tmpcr2; - 4906 .loc 1 1958 1 is_stmt 1 view -0 - 4907 .cfi_startproc - 4908 @ args = 0, pretend = 0, frame = 0 - 4909 @ frame_needed = 0, uses_anonymous_args = 0 - 4910 @ link register save eliminated. -1959:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** uint32_t tmpsmcr; - 4911 .loc 1 1959 3 view .LVU1357 -1960:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 4912 .loc 1 1960 3 view .LVU1358 -1963:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_TRGO_SOURCE(sMasterConfig->MasterOutputTrigger)); - 4913 .loc 1 1963 3 view .LVU1359 -1964:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_MSM_STATE(sMasterConfig->MasterSlaveMode)); - 4914 .loc 1 1964 3 view .LVU1360 -1965:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 4915 .loc 1 1965 3 view .LVU1361 -1968:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 4916 .loc 1 1968 3 view .LVU1362 - ARM GAS /tmp/ccCinkwX.s page 155 - - -1968:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 4917 .loc 1 1968 3 view .LVU1363 - 4918 0000 90F83C30 ldrb r3, [r0, #60] @ zero_extendqisi2 - 4919 0004 012B cmp r3, #1 - 4920 0006 45D0 beq .L388 -1958:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** uint32_t tmpcr2; - 4921 .loc 1 1958 1 is_stmt 0 discriminator 2 view .LVU1364 - 4922 0008 70B4 push {r4, r5, r6} - 4923 .LCFI36: - 4924 .cfi_def_cfa_offset 12 - 4925 .cfi_offset 4, -12 - 4926 .cfi_offset 5, -8 - 4927 .cfi_offset 6, -4 -1968:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 4928 .loc 1 1968 3 is_stmt 1 discriminator 2 view .LVU1365 - 4929 000a 0123 movs r3, #1 - 4930 000c 80F83C30 strb r3, [r0, #60] -1968:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 4931 .loc 1 1968 3 discriminator 2 view .LVU1366 -1971:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 4932 .loc 1 1971 3 discriminator 2 view .LVU1367 -1971:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 4933 .loc 1 1971 15 is_stmt 0 discriminator 2 view .LVU1368 - 4934 0010 0223 movs r3, #2 - 4935 0012 80F83D30 strb r3, [r0, #61] -1974:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 4936 .loc 1 1974 3 is_stmt 1 discriminator 2 view .LVU1369 -1974:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 4937 .loc 1 1974 16 is_stmt 0 discriminator 2 view .LVU1370 - 4938 0016 0368 ldr r3, [r0] -1974:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 4939 .loc 1 1974 10 discriminator 2 view .LVU1371 - 4940 0018 5A68 ldr r2, [r3, #4] - 4941 .LVL332: -1977:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 4942 .loc 1 1977 3 is_stmt 1 discriminator 2 view .LVU1372 -1977:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 4943 .loc 1 1977 11 is_stmt 0 discriminator 2 view .LVU1373 - 4944 001a 9C68 ldr r4, [r3, #8] - 4945 .LVL333: -1980:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 4946 .loc 1 1980 3 is_stmt 1 discriminator 2 view .LVU1374 -1980:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 4947 .loc 1 1980 6 is_stmt 0 discriminator 2 view .LVU1375 - 4948 001c 1E4E ldr r6, .L393 - 4949 001e 1F4D ldr r5, .L393+4 - 4950 0020 AB42 cmp r3, r5 - 4951 0022 18BF it ne - 4952 0024 B342 cmpne r3, r6 - 4953 0026 03D1 bne .L385 -1983:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 4954 .loc 1 1983 5 is_stmt 1 view .LVU1376 -1986:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Select the TRGO2 source*/ - 4955 .loc 1 1986 5 view .LVU1377 -1986:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Select the TRGO2 source*/ - 4956 .loc 1 1986 12 is_stmt 0 view .LVU1378 - 4957 0028 22F47002 bic r2, r2, #15728640 - ARM GAS /tmp/ccCinkwX.s page 156 - - - 4958 .LVL334: -1988:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 4959 .loc 1 1988 5 is_stmt 1 view .LVU1379 -1988:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 4960 .loc 1 1988 28 is_stmt 0 view .LVU1380 - 4961 002c 4D68 ldr r5, [r1, #4] -1988:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 4962 .loc 1 1988 12 view .LVU1381 - 4963 002e 2A43 orrs r2, r2, r5 - 4964 .LVL335: - 4965 .L385: -1992:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Select the TRGO source */ - 4966 .loc 1 1992 3 is_stmt 1 view .LVU1382 -1992:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Select the TRGO source */ - 4967 .loc 1 1992 10 is_stmt 0 view .LVU1383 - 4968 0030 22F07002 bic r2, r2, #112 - 4969 .LVL336: -1994:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 4970 .loc 1 1994 3 is_stmt 1 view .LVU1384 -1994:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 4971 .loc 1 1994 10 is_stmt 0 view .LVU1385 - 4972 0034 0D68 ldr r5, [r1] - 4973 0036 2A43 orrs r2, r2, r5 - 4974 .LVL337: -1997:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 4975 .loc 1 1997 3 is_stmt 1 view .LVU1386 -1997:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 4976 .loc 1 1997 23 is_stmt 0 view .LVU1387 - 4977 0038 5A60 str r2, [r3, #4] -1999:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 4978 .loc 1 1999 3 is_stmt 1 view .LVU1388 -1999:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 4979 .loc 1 1999 7 is_stmt 0 view .LVU1389 - 4980 003a 0368 ldr r3, [r0] -1999:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 4981 .loc 1 1999 6 view .LVU1390 - 4982 003c 164A ldr r2, .L393 - 4983 .LVL338: -1999:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 4984 .loc 1 1999 6 view .LVU1391 - 4985 003e B3F1804F cmp r3, #1073741824 - 4986 0042 18BF it ne - 4987 0044 9342 cmpne r3, r2 - 4988 0046 17D0 beq .L386 -1999:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 4989 .loc 1 1999 7 discriminator 1 view .LVU1392 - 4990 0048 A2F57C42 sub r2, r2, #64512 - 4991 004c 9342 cmp r3, r2 - 4992 004e 13D0 beq .L386 -1999:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 4993 .loc 1 1999 7 discriminator 2 view .LVU1393 - 4994 0050 02F58062 add r2, r2, #1024 - 4995 0054 9342 cmp r3, r2 - 4996 0056 0FD0 beq .L386 -1999:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 4997 .loc 1 1999 7 discriminator 3 view .LVU1394 - 4998 0058 02F58062 add r2, r2, #1024 - ARM GAS /tmp/ccCinkwX.s page 157 - - - 4999 005c 9342 cmp r3, r2 - 5000 005e 0BD0 beq .L386 -1999:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 5001 .loc 1 1999 7 discriminator 4 view .LVU1395 - 5002 0060 02F57842 add r2, r2, #63488 - 5003 0064 9342 cmp r3, r2 - 5004 0066 07D0 beq .L386 -1999:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 5005 .loc 1 1999 7 discriminator 5 view .LVU1396 - 5006 0068 02F57052 add r2, r2, #15360 - 5007 006c 9342 cmp r3, r2 - 5008 006e 03D0 beq .L386 -1999:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 5009 .loc 1 1999 7 discriminator 6 view .LVU1397 - 5010 0070 A2F59432 sub r2, r2, #75776 - 5011 0074 9342 cmp r3, r2 - 5012 0076 04D1 bne .L387 - 5013 .L386: -2002:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Set master mode */ - 5014 .loc 1 2002 5 is_stmt 1 view .LVU1398 -2002:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Set master mode */ - 5015 .loc 1 2002 13 is_stmt 0 view .LVU1399 - 5016 0078 24F08004 bic r4, r4, #128 - 5017 .LVL339: -2004:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 5018 .loc 1 2004 5 is_stmt 1 view .LVU1400 -2004:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 5019 .loc 1 2004 29 is_stmt 0 view .LVU1401 - 5020 007c 8A68 ldr r2, [r1, #8] -2004:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 5021 .loc 1 2004 13 view .LVU1402 - 5022 007e 1443 orrs r4, r4, r2 - 5023 .LVL340: -2007:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 5024 .loc 1 2007 5 is_stmt 1 view .LVU1403 -2007:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 5025 .loc 1 2007 26 is_stmt 0 view .LVU1404 - 5026 0080 9C60 str r4, [r3, #8] - 5027 .L387: -2011:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 5028 .loc 1 2011 3 is_stmt 1 view .LVU1405 -2011:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 5029 .loc 1 2011 15 is_stmt 0 view .LVU1406 - 5030 0082 0123 movs r3, #1 - 5031 0084 80F83D30 strb r3, [r0, #61] -2013:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 5032 .loc 1 2013 3 is_stmt 1 view .LVU1407 -2013:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 5033 .loc 1 2013 3 view .LVU1408 - 5034 0088 0023 movs r3, #0 - 5035 008a 80F83C30 strb r3, [r0, #60] -2013:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 5036 .loc 1 2013 3 view .LVU1409 -2015:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 5037 .loc 1 2015 3 view .LVU1410 -2015:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 5038 .loc 1 2015 10 is_stmt 0 view .LVU1411 - ARM GAS /tmp/ccCinkwX.s page 158 - - - 5039 008e 1846 mov r0, r3 - 5040 .LVL341: -2016:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 5041 .loc 1 2016 1 view .LVU1412 - 5042 0090 70BC pop {r4, r5, r6} - 5043 .LCFI37: - 5044 .cfi_restore 6 - 5045 .cfi_restore 5 - 5046 .cfi_restore 4 - 5047 .cfi_def_cfa_offset 0 - 5048 .LVL342: -2016:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 5049 .loc 1 2016 1 view .LVU1413 - 5050 0092 7047 bx lr - 5051 .LVL343: - 5052 .L388: -1968:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 5053 .loc 1 1968 3 view .LVU1414 - 5054 0094 0220 movs r0, #2 - 5055 .LVL344: -2016:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 5056 .loc 1 2016 1 view .LVU1415 - 5057 0096 7047 bx lr - 5058 .L394: - 5059 .align 2 - 5060 .L393: - 5061 0098 00000140 .word 1073807360 - 5062 009c 00040140 .word 1073808384 - 5063 .cfi_endproc - 5064 .LFE170: - 5066 .section .text.HAL_TIMEx_ConfigBreakDeadTime,"ax",%progbits - 5067 .align 1 - 5068 .global HAL_TIMEx_ConfigBreakDeadTime - 5069 .syntax unified - 5070 .thumb - 5071 .thumb_func - 5072 .fpu fpv5-d16 - 5074 HAL_TIMEx_ConfigBreakDeadTime: - 5075 .LVL345: - 5076 .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 */ - 5077 .loc 1 2031 1 is_stmt 1 view -0 - 5078 .cfi_startproc - 5079 @ args = 0, pretend = 0, frame = 0 - 5080 @ frame_needed = 0, uses_anonymous_args = 0 - 5081 @ link register save eliminated. -2033:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 5082 .loc 1 2033 3 view .LVU1417 -2036:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_OSSR_STATE(sBreakDeadTimeConfig->OffStateRunMode)); - 5083 .loc 1 2036 3 view .LVU1418 -2037:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_OSSI_STATE(sBreakDeadTimeConfig->OffStateIDLEMode)); - 5084 .loc 1 2037 3 view .LVU1419 -2038:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_LOCK_LEVEL(sBreakDeadTimeConfig->LockLevel)); - 5085 .loc 1 2038 3 view .LVU1420 -2039:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_DEADTIME(sBreakDeadTimeConfig->DeadTime)); - 5086 .loc 1 2039 3 view .LVU1421 -2040:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_BREAK_STATE(sBreakDeadTimeConfig->BreakState)); - ARM GAS /tmp/ccCinkwX.s page 159 - - - 5087 .loc 1 2040 3 view .LVU1422 -2041:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_BREAK_POLARITY(sBreakDeadTimeConfig->BreakPolarity)); - 5088 .loc 1 2041 3 view .LVU1423 -2042:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_BREAK_FILTER(sBreakDeadTimeConfig->BreakFilter)); - 5089 .loc 1 2042 3 view .LVU1424 -2043:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_AUTOMATIC_OUTPUT_STATE(sBreakDeadTimeConfig->AutomaticOutput)); - 5090 .loc 1 2043 3 view .LVU1425 -2044:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 5091 .loc 1 2044 3 view .LVU1426 -2047:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 5092 .loc 1 2047 3 view .LVU1427 -2047:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 5093 .loc 1 2047 3 view .LVU1428 - 5094 0000 90F83C30 ldrb r3, [r0, #60] @ zero_extendqisi2 - 5095 0004 012B cmp r3, #1 - 5096 0006 3CD0 beq .L398 -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 */ - 5097 .loc 1 2031 1 is_stmt 0 discriminator 2 view .LVU1429 - 5098 0008 30B4 push {r4, r5} - 5099 .LCFI38: - 5100 .cfi_def_cfa_offset 8 - 5101 .cfi_offset 4, -8 - 5102 .cfi_offset 5, -4 -2047:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 5103 .loc 1 2047 3 is_stmt 1 discriminator 2 view .LVU1430 - 5104 000a 0123 movs r3, #1 - 5105 000c 80F83C30 strb r3, [r0, #60] -2047:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 5106 .loc 1 2047 3 discriminator 2 view .LVU1431 -2053:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_LOCK, sBreakDeadTimeConfig->LockLevel); - 5107 .loc 1 2053 3 discriminator 2 view .LVU1432 - 5108 0010 CB68 ldr r3, [r1, #12] - 5109 .LVL346: -2054:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_OSSI, sBreakDeadTimeConfig->OffStateIDLEMode); - 5110 .loc 1 2054 3 discriminator 2 view .LVU1433 - 5111 0012 23F44073 bic r3, r3, #768 - 5112 .LVL347: -2054:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_OSSI, sBreakDeadTimeConfig->OffStateIDLEMode); - 5113 .loc 1 2054 3 is_stmt 0 discriminator 2 view .LVU1434 - 5114 0016 8A68 ldr r2, [r1, #8] - 5115 0018 1343 orrs r3, r3, r2 - 5116 .LVL348: -2055:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_OSSR, sBreakDeadTimeConfig->OffStateRunMode); - 5117 .loc 1 2055 3 is_stmt 1 discriminator 2 view .LVU1435 - 5118 001a 23F48063 bic r3, r3, #1024 - 5119 .LVL349: -2055:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_OSSR, sBreakDeadTimeConfig->OffStateRunMode); - 5120 .loc 1 2055 3 is_stmt 0 discriminator 2 view .LVU1436 - 5121 001e 4A68 ldr r2, [r1, #4] - 5122 .LVL350: -2055:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_OSSR, sBreakDeadTimeConfig->OffStateRunMode); - 5123 .loc 1 2055 3 discriminator 2 view .LVU1437 - 5124 0020 1343 orrs r3, r3, r2 - 5125 .LVL351: -2056:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_BKE, sBreakDeadTimeConfig->BreakState); - 5126 .loc 1 2056 3 is_stmt 1 discriminator 2 view .LVU1438 - 5127 0022 23F40063 bic r3, r3, #2048 - ARM GAS /tmp/ccCinkwX.s page 160 - - - 5128 .LVL352: -2056:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_BKE, sBreakDeadTimeConfig->BreakState); - 5129 .loc 1 2056 3 is_stmt 0 discriminator 2 view .LVU1439 - 5130 0026 0A68 ldr r2, [r1] - 5131 .LVL353: -2056:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_BKE, sBreakDeadTimeConfig->BreakState); - 5132 .loc 1 2056 3 discriminator 2 view .LVU1440 - 5133 0028 1343 orrs r3, r3, r2 - 5134 .LVL354: -2057:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_BKP, sBreakDeadTimeConfig->BreakPolarity); - 5135 .loc 1 2057 3 is_stmt 1 discriminator 2 view .LVU1441 - 5136 002a 23F48053 bic r3, r3, #4096 - 5137 .LVL355: -2057:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_BKP, sBreakDeadTimeConfig->BreakPolarity); - 5138 .loc 1 2057 3 is_stmt 0 discriminator 2 view .LVU1442 - 5139 002e 0A69 ldr r2, [r1, #16] - 5140 .LVL356: -2057:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_BKP, sBreakDeadTimeConfig->BreakPolarity); - 5141 .loc 1 2057 3 discriminator 2 view .LVU1443 - 5142 0030 1343 orrs r3, r3, r2 - 5143 .LVL357: -2058:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_AOE, sBreakDeadTimeConfig->AutomaticOutput); - 5144 .loc 1 2058 3 is_stmt 1 discriminator 2 view .LVU1444 - 5145 0032 23F40053 bic r3, r3, #8192 - 5146 .LVL358: -2058:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_AOE, sBreakDeadTimeConfig->AutomaticOutput); - 5147 .loc 1 2058 3 is_stmt 0 discriminator 2 view .LVU1445 - 5148 0036 4A69 ldr r2, [r1, #20] - 5149 .LVL359: -2058:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_AOE, sBreakDeadTimeConfig->AutomaticOutput); - 5150 .loc 1 2058 3 discriminator 2 view .LVU1446 - 5151 0038 1343 orrs r3, r3, r2 - 5152 .LVL360: -2059:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_BKF, (sBreakDeadTimeConfig->BreakFilter << TIM_BDTR_BKF_Pos)); - 5153 .loc 1 2059 3 is_stmt 1 discriminator 2 view .LVU1447 - 5154 003a 23F48043 bic r3, r3, #16384 - 5155 .LVL361: -2059:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_BKF, (sBreakDeadTimeConfig->BreakFilter << TIM_BDTR_BKF_Pos)); - 5156 .loc 1 2059 3 is_stmt 0 discriminator 2 view .LVU1448 - 5157 003e 8A6A ldr r2, [r1, #40] - 5158 .LVL362: -2059:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_BKF, (sBreakDeadTimeConfig->BreakFilter << TIM_BDTR_BKF_Pos)); - 5159 .loc 1 2059 3 discriminator 2 view .LVU1449 - 5160 0040 1343 orrs r3, r3, r2 - 5161 .LVL363: -2060:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 5162 .loc 1 2060 3 is_stmt 1 discriminator 2 view .LVU1450 - 5163 0042 23F47023 bic r3, r3, #983040 - 5164 .LVL364: -2060:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 5165 .loc 1 2060 3 is_stmt 0 discriminator 2 view .LVU1451 - 5166 0046 8A69 ldr r2, [r1, #24] - 5167 .LVL365: -2060:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 5168 .loc 1 2060 3 discriminator 2 view .LVU1452 - 5169 0048 43EA0243 orr r3, r3, r2, lsl #16 - 5170 .LVL366: - ARM GAS /tmp/ccCinkwX.s page 161 - - -2062:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 5171 .loc 1 2062 3 is_stmt 1 discriminator 2 view .LVU1453 -2062:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 5172 .loc 1 2062 7 is_stmt 0 discriminator 2 view .LVU1454 - 5173 004c 0268 ldr r2, [r0] -2062:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 5174 .loc 1 2062 6 discriminator 2 view .LVU1455 - 5175 004e 0E4D ldr r5, .L403 - 5176 0050 0E4C ldr r4, .L403+4 - 5177 0052 A242 cmp r2, r4 - 5178 0054 18BF it ne - 5179 0056 AA42 cmpne r2, r5 - 5180 0058 0CD1 bne .L397 -2065:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_BREAK2_POLARITY(sBreakDeadTimeConfig->Break2Polarity)); - 5181 .loc 1 2065 5 is_stmt 1 view .LVU1456 -2066:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_BREAK_FILTER(sBreakDeadTimeConfig->Break2Filter)); - 5182 .loc 1 2066 5 view .LVU1457 -2067:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 5183 .loc 1 2067 5 view .LVU1458 -2070:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_BK2E, sBreakDeadTimeConfig->Break2State); - 5184 .loc 1 2070 5 view .LVU1459 - 5185 005a 23F47003 bic r3, r3, #15728640 - 5186 .LVL367: -2070:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_BK2E, sBreakDeadTimeConfig->Break2State); - 5187 .loc 1 2070 5 is_stmt 0 view .LVU1460 - 5188 005e 4C6A ldr r4, [r1, #36] - 5189 0060 43EA0453 orr r3, r3, r4, lsl #20 - 5190 .LVL368: -2071:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_BK2P, sBreakDeadTimeConfig->Break2Polarity); - 5191 .loc 1 2071 5 is_stmt 1 view .LVU1461 - 5192 0064 23F08073 bic r3, r3, #16777216 - 5193 .LVL369: -2071:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_BK2P, sBreakDeadTimeConfig->Break2Polarity); - 5194 .loc 1 2071 5 is_stmt 0 view .LVU1462 - 5195 0068 CC69 ldr r4, [r1, #28] - 5196 .LVL370: -2071:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_BK2P, sBreakDeadTimeConfig->Break2Polarity); - 5197 .loc 1 2071 5 view .LVU1463 - 5198 006a 2343 orrs r3, r3, r4 - 5199 .LVL371: -2072:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 5200 .loc 1 2072 5 is_stmt 1 view .LVU1464 - 5201 006c 23F00073 bic r3, r3, #33554432 - 5202 .LVL372: -2072:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 5203 .loc 1 2072 5 is_stmt 0 view .LVU1465 - 5204 0070 096A ldr r1, [r1, #32] - 5205 .LVL373: -2072:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 5206 .loc 1 2072 5 view .LVU1466 - 5207 0072 0B43 orrs r3, r3, r1 - 5208 .LVL374: - 5209 .L397: -2076:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 5210 .loc 1 2076 3 is_stmt 1 view .LVU1467 -2076:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 5211 .loc 1 2076 24 is_stmt 0 view .LVU1468 - ARM GAS /tmp/ccCinkwX.s page 162 - - - 5212 0074 5364 str r3, [r2, #68] -2078:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 5213 .loc 1 2078 3 is_stmt 1 view .LVU1469 -2078:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 5214 .loc 1 2078 3 view .LVU1470 - 5215 0076 0023 movs r3, #0 - 5216 .LVL375: -2078:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 5217 .loc 1 2078 3 is_stmt 0 view .LVU1471 - 5218 0078 80F83C30 strb r3, [r0, #60] - 5219 .LVL376: -2078:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 5220 .loc 1 2078 3 is_stmt 1 view .LVU1472 -2080:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 5221 .loc 1 2080 3 view .LVU1473 -2080:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 5222 .loc 1 2080 10 is_stmt 0 view .LVU1474 - 5223 007c 1846 mov r0, r3 - 5224 .LVL377: -2081:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** #if defined(TIM_BREAK_INPUT_SUPPORT) - 5225 .loc 1 2081 1 view .LVU1475 - 5226 007e 30BC pop {r4, r5} - 5227 .LCFI39: - 5228 .cfi_restore 5 - 5229 .cfi_restore 4 - 5230 .cfi_def_cfa_offset 0 - 5231 0080 7047 bx lr - 5232 .LVL378: - 5233 .L398: -2047:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 5234 .loc 1 2047 3 view .LVU1476 - 5235 0082 0220 movs r0, #2 - 5236 .LVL379: -2081:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** #if defined(TIM_BREAK_INPUT_SUPPORT) - 5237 .loc 1 2081 1 view .LVU1477 - 5238 0084 7047 bx lr - 5239 .L404: - 5240 0086 00BF .align 2 - 5241 .L403: - 5242 0088 00000140 .word 1073807360 - 5243 008c 00040140 .word 1073808384 - 5244 .cfi_endproc - 5245 .LFE171: - 5247 .section .text.HAL_TIMEx_ConfigBreakInput,"ax",%progbits - 5248 .align 1 - 5249 .global HAL_TIMEx_ConfigBreakInput - 5250 .syntax unified - 5251 .thumb - 5252 .thumb_func - 5253 .fpu fpv5-d16 - 5255 HAL_TIMEx_ConfigBreakInput: - 5256 .LVL380: - 5257 .LFB172: -2097:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK; - 5258 .loc 1 2097 1 is_stmt 1 view -0 - 5259 .cfi_startproc - 5260 @ args = 0, pretend = 0, frame = 0 - ARM GAS /tmp/ccCinkwX.s page 163 - - - 5261 @ frame_needed = 0, uses_anonymous_args = 0 -2097:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK; - 5262 .loc 1 2097 1 is_stmt 0 view .LVU1479 - 5263 0000 0346 mov r3, r0 -2098:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** uint32_t tmporx; - 5264 .loc 1 2098 3 is_stmt 1 view .LVU1480 - 5265 .LVL381: -2099:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** uint32_t bkin_enable_mask; - 5266 .loc 1 2099 3 view .LVU1481 -2100:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** uint32_t bkin_polarity_mask; - 5267 .loc 1 2100 3 view .LVU1482 -2101:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** uint32_t bkin_enable_bitpos; - 5268 .loc 1 2101 3 view .LVU1483 -2102:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** uint32_t bkin_polarity_bitpos; - 5269 .loc 1 2102 3 view .LVU1484 -2103:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 5270 .loc 1 2103 3 view .LVU1485 -2106:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_BREAKINPUT(BreakInput)); - 5271 .loc 1 2106 3 view .LVU1486 -2107:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_BREAKINPUTSOURCE(sBreakInputConfig->Source)); - 5272 .loc 1 2107 3 view .LVU1487 -2108:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_BREAKINPUTSOURCE_STATE(sBreakInputConfig->Enable)); - 5273 .loc 1 2108 3 view .LVU1488 -2109:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** #if defined(DFSDM1_Channel0) - 5274 .loc 1 2109 3 view .LVU1489 -2111:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 5275 .loc 1 2111 3 view .LVU1490 -2113:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 5276 .loc 1 2113 5 view .LVU1491 -2120:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 5277 .loc 1 2120 3 view .LVU1492 -2120:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 5278 .loc 1 2120 3 view .LVU1493 - 5279 0002 90F83C00 ldrb r0, [r0, #60] @ zero_extendqisi2 - 5280 .LVL382: -2120:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 5281 .loc 1 2120 3 is_stmt 0 view .LVU1494 - 5282 0006 0128 cmp r0, #1 - 5283 0008 4ED0 beq .L413 -2097:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK; - 5284 .loc 1 2097 1 discriminator 2 view .LVU1495 - 5285 000a F0B5 push {r4, r5, r6, r7, lr} - 5286 .LCFI40: - 5287 .cfi_def_cfa_offset 20 - 5288 .cfi_offset 4, -20 - 5289 .cfi_offset 5, -16 - 5290 .cfi_offset 6, -12 - 5291 .cfi_offset 7, -8 - 5292 .cfi_offset 14, -4 -2120:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 5293 .loc 1 2120 3 is_stmt 1 discriminator 2 view .LVU1496 - 5294 000c 0120 movs r0, #1 - 5295 000e 83F83C00 strb r0, [r3, #60] -2120:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 5296 .loc 1 2120 3 discriminator 2 view .LVU1497 -2122:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 5297 .loc 1 2122 3 discriminator 2 view .LVU1498 - ARM GAS /tmp/ccCinkwX.s page 164 - - -2122:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 5298 .loc 1 2122 28 is_stmt 0 discriminator 2 view .LVU1499 - 5299 0012 1068 ldr r0, [r2] -2122:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 5300 .loc 1 2122 3 discriminator 2 view .LVU1500 - 5301 0014 0128 cmp r0, #1 - 5302 0016 10D0 beq .L414 -2122:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 5303 .loc 1 2122 3 view .LVU1501 - 5304 0018 0828 cmp r0, #8 - 5305 001a 15D1 bne .L415 -2136:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** bkin_polarity_mask = 0U; - 5306 .loc 1 2136 26 view .LVU1502 - 5307 001c 0546 mov r5, r0 -2138:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break; - 5308 .loc 1 2138 28 view .LVU1503 - 5309 001e 4FF0000C mov ip, #0 -2137:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** bkin_polarity_bitpos = 0U; - 5310 .loc 1 2137 26 view .LVU1504 - 5311 0022 E646 mov lr, ip -2135:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** bkin_enable_bitpos = TIM1_AF1_BKDF1BKE_Pos; - 5312 .loc 1 2135 24 view .LVU1505 - 5313 0024 4FF48074 mov r4, #256 - 5314 .L407: - 5315 .LVL383: -2153:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 5316 .loc 1 2153 3 is_stmt 1 view .LVU1506 - 5317 0028 0129 cmp r1, #1 - 5318 002a 13D0 beq .L408 - 5319 002c 0229 cmp r1, #2 - 5320 002e 26D0 beq .L409 - 5321 0030 0120 movs r0, #1 - 5322 .LVL384: - 5323 .L410: -2204:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 5324 .loc 1 2204 3 view .LVU1507 -2204:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 5325 .loc 1 2204 3 view .LVU1508 - 5326 0032 0022 movs r2, #0 - 5327 0034 83F83C20 strb r2, [r3, #60] -2204:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 5328 .loc 1 2204 3 view .LVU1509 -2206:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 5329 .loc 1 2206 3 view .LVU1510 -2207:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** #endif /*TIM_BREAK_INPUT_SUPPORT */ - 5330 .loc 1 2207 1 is_stmt 0 view .LVU1511 - 5331 0038 F0BD pop {r4, r5, r6, r7, pc} - 5332 .LVL385: - 5333 .L414: -2122:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 5334 .loc 1 2122 3 view .LVU1512 - 5335 003a 0446 mov r4, r0 - 5336 003c 4FF0090C mov ip, #9 - 5337 0040 0025 movs r5, #0 - 5338 0042 4FF4007E mov lr, #512 - 5339 0046 EFE7 b .L407 - 5340 .L415: - ARM GAS /tmp/ccCinkwX.s page 165 - - -2148:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break; - 5341 .loc 1 2148 28 view .LVU1513 - 5342 0048 4FF0000C mov ip, #0 -2147:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** bkin_polarity_bitpos = 0U; - 5343 .loc 1 2147 26 view .LVU1514 - 5344 004c 6546 mov r5, ip -2146:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** bkin_enable_bitpos = 0U; - 5345 .loc 1 2146 26 view .LVU1515 - 5346 004e E646 mov lr, ip -2145:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** bkin_polarity_mask = 0U; - 5347 .loc 1 2145 24 view .LVU1516 - 5348 0050 6446 mov r4, ip - 5349 0052 E9E7 b .L407 - 5350 .LVL386: - 5351 .L408: -2158:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 5352 .loc 1 2158 7 is_stmt 1 view .LVU1517 -2158:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 5353 .loc 1 2158 20 is_stmt 0 view .LVU1518 - 5354 0054 1E68 ldr r6, [r3] -2158:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 5355 .loc 1 2158 14 view .LVU1519 - 5356 0056 376E ldr r7, [r6, #96] - 5357 .LVL387: -2161:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** tmporx |= (sBreakInputConfig->Enable << bkin_enable_bitpos) & bkin_enable_mask; - 5358 .loc 1 2161 7 is_stmt 1 view .LVU1520 -2162:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 5359 .loc 1 2162 7 view .LVU1521 -2162:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 5360 .loc 1 2162 35 is_stmt 0 view .LVU1522 - 5361 0058 5168 ldr r1, [r2, #4] - 5362 .LVL388: -2162:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 5363 .loc 1 2162 44 view .LVU1523 - 5364 005a A940 lsls r1, r1, r5 - 5365 005c 7940 eors r1, r1, r7 - 5366 005e 2140 ands r1, r1, r4 -2162:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 5367 .loc 1 2162 14 view .LVU1524 - 5368 0060 7940 eors r1, r1, r7 - 5369 .LVL389: -2166:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** #endif /* DFSDM1_Channel0 */ - 5370 .loc 1 2166 7 is_stmt 1 view .LVU1525 -2166:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** #endif /* DFSDM1_Channel0 */ - 5371 .loc 1 2166 10 is_stmt 0 view .LVU1526 - 5372 0062 0828 cmp r0, #8 - 5373 0064 08D0 beq .L411 -2169:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** tmporx |= (sBreakInputConfig->Polarity << bkin_polarity_bitpos) & bkin_polarity_mask; - 5374 .loc 1 2169 9 is_stmt 1 view .LVU1527 - 5375 .LVL390: -2170:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 5376 .loc 1 2170 9 view .LVU1528 -2170:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 5377 .loc 1 2170 37 is_stmt 0 view .LVU1529 - 5378 0066 9268 ldr r2, [r2, #8] - 5379 .LVL391: -2170:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - ARM GAS /tmp/ccCinkwX.s page 166 - - - 5380 .loc 1 2170 48 view .LVU1530 - 5381 0068 02FA0CFC lsl ip, r2, ip - 5382 .LVL392: -2170:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 5383 .loc 1 2170 48 view .LVU1531 - 5384 006c 8CEA010C eor ip, ip, r1 - 5385 0070 0CEA0E0E and lr, ip, lr - 5386 .LVL393: -2170:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 5387 .loc 1 2170 16 view .LVU1532 - 5388 0074 81EA0E01 eor r1, r1, lr - 5389 .LVL394: - 5390 .L411: -2174:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break; - 5391 .loc 1 2174 7 is_stmt 1 view .LVU1533 -2174:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break; - 5392 .loc 1 2174 27 is_stmt 0 view .LVU1534 - 5393 0078 3166 str r1, [r6, #96] -2175:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 5394 .loc 1 2175 7 is_stmt 1 view .LVU1535 -2098:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** uint32_t tmporx; - 5395 .loc 1 2098 21 is_stmt 0 view .LVU1536 - 5396 007a 0020 movs r0, #0 -2175:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 5397 .loc 1 2175 7 view .LVU1537 - 5398 007c D9E7 b .L410 - 5399 .LVL395: - 5400 .L409: -2180:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 5401 .loc 1 2180 7 is_stmt 1 view .LVU1538 -2180:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 5402 .loc 1 2180 20 is_stmt 0 view .LVU1539 - 5403 007e 1E68 ldr r6, [r3] -2180:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 5404 .loc 1 2180 14 view .LVU1540 - 5405 0080 776E ldr r7, [r6, #100] - 5406 .LVL396: -2183:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** tmporx |= (sBreakInputConfig->Enable << bkin_enable_bitpos) & bkin_enable_mask; - 5407 .loc 1 2183 7 is_stmt 1 view .LVU1541 -2184:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 5408 .loc 1 2184 7 view .LVU1542 -2184:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 5409 .loc 1 2184 35 is_stmt 0 view .LVU1543 - 5410 0082 5168 ldr r1, [r2, #4] - 5411 .LVL397: -2184:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 5412 .loc 1 2184 44 view .LVU1544 - 5413 0084 A940 lsls r1, r1, r5 - 5414 0086 7940 eors r1, r1, r7 - 5415 0088 2140 ands r1, r1, r4 -2184:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 5416 .loc 1 2184 14 view .LVU1545 - 5417 008a 7940 eors r1, r1, r7 - 5418 .LVL398: -2188:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** #endif /* DFSDM1_Channel0 */ - 5419 .loc 1 2188 7 is_stmt 1 view .LVU1546 -2188:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** #endif /* DFSDM1_Channel0 */ - ARM GAS /tmp/ccCinkwX.s page 167 - - - 5420 .loc 1 2188 10 is_stmt 0 view .LVU1547 - 5421 008c 0828 cmp r0, #8 - 5422 008e 08D0 beq .L412 -2191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** tmporx |= (sBreakInputConfig->Polarity << bkin_polarity_bitpos) & bkin_polarity_mask; - 5423 .loc 1 2191 9 is_stmt 1 view .LVU1548 - 5424 .LVL399: -2192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 5425 .loc 1 2192 9 view .LVU1549 -2192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 5426 .loc 1 2192 37 is_stmt 0 view .LVU1550 - 5427 0090 9268 ldr r2, [r2, #8] - 5428 .LVL400: -2192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 5429 .loc 1 2192 48 view .LVU1551 - 5430 0092 02FA0CFC lsl ip, r2, ip - 5431 .LVL401: -2192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 5432 .loc 1 2192 48 view .LVU1552 - 5433 0096 8CEA010C eor ip, ip, r1 - 5434 009a 0CEA0E0E and lr, ip, lr - 5435 .LVL402: -2192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 5436 .loc 1 2192 16 view .LVU1553 - 5437 009e 81EA0E01 eor r1, r1, lr - 5438 .LVL403: - 5439 .L412: -2196:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break; - 5440 .loc 1 2196 7 is_stmt 1 view .LVU1554 -2196:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break; - 5441 .loc 1 2196 27 is_stmt 0 view .LVU1555 - 5442 00a2 7166 str r1, [r6, #100] -2197:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 5443 .loc 1 2197 7 is_stmt 1 view .LVU1556 -2098:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** uint32_t tmporx; - 5444 .loc 1 2098 21 is_stmt 0 view .LVU1557 - 5445 00a4 0020 movs r0, #0 -2197:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 5446 .loc 1 2197 7 view .LVU1558 - 5447 00a6 C4E7 b .L410 - 5448 .LVL404: - 5449 .L413: - 5450 .LCFI41: - 5451 .cfi_def_cfa_offset 0 - 5452 .cfi_restore 4 - 5453 .cfi_restore 5 - 5454 .cfi_restore 6 - 5455 .cfi_restore 7 - 5456 .cfi_restore 14 -2120:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 5457 .loc 1 2120 3 view .LVU1559 - 5458 00a8 0220 movs r0, #2 -2207:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** #endif /*TIM_BREAK_INPUT_SUPPORT */ - 5459 .loc 1 2207 1 view .LVU1560 - 5460 00aa 7047 bx lr - 5461 .cfi_endproc - 5462 .LFE172: - 5464 .section .text.HAL_TIMEx_RemapConfig,"ax",%progbits - ARM GAS /tmp/ccCinkwX.s page 168 - - - 5465 .align 1 - 5466 .global HAL_TIMEx_RemapConfig - 5467 .syntax unified - 5468 .thumb - 5469 .thumb_func - 5470 .fpu fpv5-d16 - 5472 HAL_TIMEx_RemapConfig: - 5473 .LVL405: - 5474 .LFB173: -2232:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Check parameters */ - 5475 .loc 1 2232 1 is_stmt 1 view -0 - 5476 .cfi_startproc - 5477 @ args = 0, pretend = 0, frame = 0 - 5478 @ frame_needed = 0, uses_anonymous_args = 0 - 5479 @ link register save eliminated. -2234:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_REMAP(Remap)); - 5480 .loc 1 2234 3 view .LVU1562 -2235:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 5481 .loc 1 2235 3 view .LVU1563 -2237:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 5482 .loc 1 2237 3 view .LVU1564 -2237:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 5483 .loc 1 2237 3 view .LVU1565 - 5484 0000 90F83C30 ldrb r3, [r0, #60] @ zero_extendqisi2 - 5485 0004 012B cmp r3, #1 - 5486 0006 0BD0 beq .L422 -2237:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 5487 .loc 1 2237 3 discriminator 2 view .LVU1566 - 5488 0008 0123 movs r3, #1 - 5489 000a 80F83C30 strb r3, [r0, #60] -2237:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 5490 .loc 1 2237 3 discriminator 2 view .LVU1567 -2240:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 5491 .loc 1 2240 3 discriminator 2 view .LVU1568 -2240:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 5492 .loc 1 2240 7 is_stmt 0 discriminator 2 view .LVU1569 - 5493 000e 0268 ldr r2, [r0] -2240:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 5494 .loc 1 2240 22 discriminator 2 view .LVU1570 - 5495 0010 1165 str r1, [r2, #80] -2242:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 5496 .loc 1 2242 3 is_stmt 1 discriminator 2 view .LVU1571 -2242:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 5497 .loc 1 2242 15 is_stmt 0 discriminator 2 view .LVU1572 - 5498 0012 80F83D30 strb r3, [r0, #61] -2244:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 5499 .loc 1 2244 3 is_stmt 1 discriminator 2 view .LVU1573 -2244:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 5500 .loc 1 2244 3 discriminator 2 view .LVU1574 - 5501 0016 0023 movs r3, #0 - 5502 0018 80F83C30 strb r3, [r0, #60] -2244:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 5503 .loc 1 2244 3 discriminator 2 view .LVU1575 -2246:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 5504 .loc 1 2246 3 discriminator 2 view .LVU1576 -2246:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 5505 .loc 1 2246 10 is_stmt 0 discriminator 2 view .LVU1577 - ARM GAS /tmp/ccCinkwX.s page 169 - - - 5506 001c 1846 mov r0, r3 - 5507 .LVL406: -2246:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 5508 .loc 1 2246 10 discriminator 2 view .LVU1578 - 5509 001e 7047 bx lr - 5510 .LVL407: - 5511 .L422: -2237:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 5512 .loc 1 2237 3 view .LVU1579 - 5513 0020 0220 movs r0, #2 - 5514 .LVL408: -2247:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 5515 .loc 1 2247 1 view .LVU1580 - 5516 0022 7047 bx lr - 5517 .cfi_endproc - 5518 .LFE173: - 5520 .section .text.HAL_TIMEx_GroupChannel5,"ax",%progbits - 5521 .align 1 - 5522 .global HAL_TIMEx_GroupChannel5 - 5523 .syntax unified - 5524 .thumb - 5525 .thumb_func - 5526 .fpu fpv5-d16 - 5528 HAL_TIMEx_GroupChannel5: - 5529 .LVL409: - 5530 .LFB174: -2261:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Check parameters */ - 5531 .loc 1 2261 1 is_stmt 1 view -0 - 5532 .cfi_startproc - 5533 @ args = 0, pretend = 0, frame = 0 - 5534 @ frame_needed = 0, uses_anonymous_args = 0 - 5535 @ link register save eliminated. -2263:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_GROUPCH5(Channels)); - 5536 .loc 1 2263 3 view .LVU1582 -2264:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 5537 .loc 1 2264 3 view .LVU1583 -2267:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 5538 .loc 1 2267 3 view .LVU1584 -2267:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 5539 .loc 1 2267 3 view .LVU1585 - 5540 0000 90F83C30 ldrb r3, [r0, #60] @ zero_extendqisi2 - 5541 0004 012B cmp r3, #1 - 5542 0006 18D0 beq .L425 -2261:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Check parameters */ - 5543 .loc 1 2261 1 is_stmt 0 discriminator 2 view .LVU1586 - 5544 0008 10B4 push {r4} - 5545 .LCFI42: - 5546 .cfi_def_cfa_offset 4 - 5547 .cfi_offset 4, -4 -2267:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 5548 .loc 1 2267 3 is_stmt 1 discriminator 2 view .LVU1587 - 5549 000a 0122 movs r2, #1 - 5550 000c 80F83C20 strb r2, [r0, #60] -2267:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 5551 .loc 1 2267 3 discriminator 2 view .LVU1588 -2269:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 5552 .loc 1 2269 3 discriminator 2 view .LVU1589 - ARM GAS /tmp/ccCinkwX.s page 170 - - -2269:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 5553 .loc 1 2269 15 is_stmt 0 discriminator 2 view .LVU1590 - 5554 0010 0223 movs r3, #2 - 5555 0012 80F83D30 strb r3, [r0, #61] -2272:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 5556 .loc 1 2272 3 is_stmt 1 discriminator 2 view .LVU1591 -2272:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 5557 .loc 1 2272 7 is_stmt 0 discriminator 2 view .LVU1592 - 5558 0016 0468 ldr r4, [r0] -2272:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 5559 .loc 1 2272 24 discriminator 2 view .LVU1593 - 5560 0018 A36D ldr r3, [r4, #88] - 5561 001a 23F06043 bic r3, r3, #-536870912 - 5562 001e A365 str r3, [r4, #88] -2275:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 5563 .loc 1 2275 3 is_stmt 1 discriminator 2 view .LVU1594 -2275:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 5564 .loc 1 2275 7 is_stmt 0 discriminator 2 view .LVU1595 - 5565 0020 0468 ldr r4, [r0] -2275:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 5566 .loc 1 2275 24 discriminator 2 view .LVU1596 - 5567 0022 A36D ldr r3, [r4, #88] - 5568 0024 1943 orrs r1, r1, r3 - 5569 .LVL410: -2275:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 5570 .loc 1 2275 24 discriminator 2 view .LVU1597 - 5571 0026 A165 str r1, [r4, #88] -2278:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 5572 .loc 1 2278 3 is_stmt 1 discriminator 2 view .LVU1598 -2278:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 5573 .loc 1 2278 15 is_stmt 0 discriminator 2 view .LVU1599 - 5574 0028 80F83D20 strb r2, [r0, #61] -2280:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 5575 .loc 1 2280 3 is_stmt 1 discriminator 2 view .LVU1600 -2280:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 5576 .loc 1 2280 3 discriminator 2 view .LVU1601 - 5577 002c 0023 movs r3, #0 - 5578 002e 80F83C30 strb r3, [r0, #60] -2280:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 5579 .loc 1 2280 3 discriminator 2 view .LVU1602 -2282:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 5580 .loc 1 2282 3 discriminator 2 view .LVU1603 -2282:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 5581 .loc 1 2282 10 is_stmt 0 discriminator 2 view .LVU1604 - 5582 0032 1846 mov r0, r3 - 5583 .LVL411: -2283:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 5584 .loc 1 2283 1 discriminator 2 view .LVU1605 - 5585 0034 5DF8044B ldr r4, [sp], #4 - 5586 .LCFI43: - 5587 .cfi_restore 4 - 5588 .cfi_def_cfa_offset 0 - 5589 0038 7047 bx lr - 5590 .LVL412: - 5591 .L425: -2267:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 5592 .loc 1 2267 3 view .LVU1606 - ARM GAS /tmp/ccCinkwX.s page 171 - - - 5593 003a 0220 movs r0, #2 - 5594 .LVL413: -2283:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 5595 .loc 1 2283 1 view .LVU1607 - 5596 003c 7047 bx lr - 5597 .cfi_endproc - 5598 .LFE174: - 5600 .section .text.HAL_TIMEx_CommutCallback,"ax",%progbits - 5601 .align 1 - 5602 .weak HAL_TIMEx_CommutCallback - 5603 .syntax unified - 5604 .thumb - 5605 .thumb_func - 5606 .fpu fpv5-d16 - 5608 HAL_TIMEx_CommutCallback: - 5609 .LVL414: - 5610 .LFB175: -2311:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Prevent unused argument(s) compilation warning */ - 5611 .loc 1 2311 1 is_stmt 1 view -0 - 5612 .cfi_startproc - 5613 @ args = 0, pretend = 0, frame = 0 - 5614 @ frame_needed = 0, uses_anonymous_args = 0 - 5615 @ link register save eliminated. -2313:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 5616 .loc 1 2313 3 view .LVU1609 -2318:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /** - 5617 .loc 1 2318 1 is_stmt 0 view .LVU1610 - 5618 0000 7047 bx lr - 5619 .cfi_endproc - 5620 .LFE175: - 5622 .section .text.TIMEx_DMACommutationCplt,"ax",%progbits - 5623 .align 1 - 5624 .global TIMEx_DMACommutationCplt - 5625 .syntax unified - 5626 .thumb - 5627 .thumb_func - 5628 .fpu fpv5-d16 - 5630 TIMEx_DMACommutationCplt: - 5631 .LVL415: - 5632 .LFB181: -2432:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; - 5633 .loc 1 2432 1 is_stmt 1 view -0 - 5634 .cfi_startproc - 5635 @ args = 0, pretend = 0, frame = 0 - 5636 @ 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; - 5637 .loc 1 2432 1 is_stmt 0 view .LVU1612 - 5638 0000 08B5 push {r3, lr} - 5639 .LCFI44: - 5640 .cfi_def_cfa_offset 8 - 5641 .cfi_offset 3, -8 - 5642 .cfi_offset 14, -4 -2433:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 5643 .loc 1 2433 3 is_stmt 1 view .LVU1613 -2433:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 5644 .loc 1 2433 22 is_stmt 0 view .LVU1614 - 5645 0002 806B ldr r0, [r0, #56] - ARM GAS /tmp/ccCinkwX.s page 172 - - - 5646 .LVL416: -2436:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 5647 .loc 1 2436 3 is_stmt 1 view .LVU1615 -2436:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 5648 .loc 1 2436 15 is_stmt 0 view .LVU1616 - 5649 0004 0123 movs r3, #1 - 5650 0006 80F83D30 strb r3, [r0, #61] -2441:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ - 5651 .loc 1 2441 3 is_stmt 1 view .LVU1617 - 5652 000a FFF7FEFF bl HAL_TIMEx_CommutCallback - 5653 .LVL417: -2443:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 5654 .loc 1 2443 1 is_stmt 0 view .LVU1618 - 5655 000e 08BD pop {r3, pc} - 5656 .cfi_endproc - 5657 .LFE181: - 5659 .section .text.HAL_TIMEx_CommutHalfCpltCallback,"ax",%progbits - 5660 .align 1 - 5661 .weak HAL_TIMEx_CommutHalfCpltCallback - 5662 .syntax unified - 5663 .thumb - 5664 .thumb_func - 5665 .fpu fpv5-d16 - 5667 HAL_TIMEx_CommutHalfCpltCallback: - 5668 .LVL418: - 5669 .LFB176: -2325:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Prevent unused argument(s) compilation warning */ - 5670 .loc 1 2325 1 is_stmt 1 view -0 - 5671 .cfi_startproc - 5672 @ args = 0, pretend = 0, frame = 0 - 5673 @ frame_needed = 0, uses_anonymous_args = 0 - 5674 @ link register save eliminated. -2327:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 5675 .loc 1 2327 3 view .LVU1620 -2332:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 5676 .loc 1 2332 1 is_stmt 0 view .LVU1621 - 5677 0000 7047 bx lr - 5678 .cfi_endproc - 5679 .LFE176: - 5681 .section .text.TIMEx_DMACommutationHalfCplt,"ax",%progbits - 5682 .align 1 - 5683 .global TIMEx_DMACommutationHalfCplt - 5684 .syntax unified - 5685 .thumb - 5686 .thumb_func - 5687 .fpu fpv5-d16 - 5689 TIMEx_DMACommutationHalfCplt: - 5690 .LVL419: - 5691 .LFB182: -2451:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; - 5692 .loc 1 2451 1 is_stmt 1 view -0 - 5693 .cfi_startproc - 5694 @ args = 0, pretend = 0, frame = 0 - 5695 @ 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; - 5696 .loc 1 2451 1 is_stmt 0 view .LVU1623 - 5697 0000 08B5 push {r3, lr} - ARM GAS /tmp/ccCinkwX.s page 173 - - - 5698 .LCFI45: - 5699 .cfi_def_cfa_offset 8 - 5700 .cfi_offset 3, -8 - 5701 .cfi_offset 14, -4 -2452:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 5702 .loc 1 2452 3 is_stmt 1 view .LVU1624 -2452:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 5703 .loc 1 2452 22 is_stmt 0 view .LVU1625 - 5704 0002 806B ldr r0, [r0, #56] - 5705 .LVL420: -2455:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 5706 .loc 1 2455 3 is_stmt 1 view .LVU1626 -2455:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 5707 .loc 1 2455 15 is_stmt 0 view .LVU1627 - 5708 0004 0123 movs r3, #1 - 5709 0006 80F83D30 strb r3, [r0, #61] -2460:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ - 5710 .loc 1 2460 3 is_stmt 1 view .LVU1628 - 5711 000a FFF7FEFF bl HAL_TIMEx_CommutHalfCpltCallback - 5712 .LVL421: -2462:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 5713 .loc 1 2462 1 is_stmt 0 view .LVU1629 - 5714 000e 08BD pop {r3, pc} - 5715 .cfi_endproc - 5716 .LFE182: - 5718 .section .text.HAL_TIMEx_BreakCallback,"ax",%progbits - 5719 .align 1 - 5720 .weak HAL_TIMEx_BreakCallback - 5721 .syntax unified - 5722 .thumb - 5723 .thumb_func - 5724 .fpu fpv5-d16 - 5726 HAL_TIMEx_BreakCallback: - 5727 .LVL422: - 5728 .LFB177: -2340:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Prevent unused argument(s) compilation warning */ - 5729 .loc 1 2340 1 is_stmt 1 view -0 - 5730 .cfi_startproc - 5731 @ args = 0, pretend = 0, frame = 0 - 5732 @ frame_needed = 0, uses_anonymous_args = 0 - 5733 @ link register save eliminated. -2342:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 5734 .loc 1 2342 3 view .LVU1631 -2347:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 5735 .loc 1 2347 1 is_stmt 0 view .LVU1632 - 5736 0000 7047 bx lr - 5737 .cfi_endproc - 5738 .LFE177: - 5740 .section .text.HAL_TIMEx_Break2Callback,"ax",%progbits - 5741 .align 1 - 5742 .weak HAL_TIMEx_Break2Callback - 5743 .syntax unified - 5744 .thumb - 5745 .thumb_func - 5746 .fpu fpv5-d16 - 5748 HAL_TIMEx_Break2Callback: - 5749 .LVL423: - ARM GAS /tmp/ccCinkwX.s page 174 - - - 5750 .LFB178: -2355:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Prevent unused argument(s) compilation warning */ - 5751 .loc 1 2355 1 is_stmt 1 view -0 - 5752 .cfi_startproc - 5753 @ args = 0, pretend = 0, frame = 0 - 5754 @ frame_needed = 0, uses_anonymous_args = 0 - 5755 @ link register save eliminated. -2357:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 5756 .loc 1 2357 3 view .LVU1634 -2362:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /** - 5757 .loc 1 2362 1 is_stmt 0 view .LVU1635 - 5758 0000 7047 bx lr - 5759 .cfi_endproc - 5760 .LFE178: - 5762 .section .text.HAL_TIMEx_HallSensor_GetState,"ax",%progbits - 5763 .align 1 - 5764 .global HAL_TIMEx_HallSensor_GetState - 5765 .syntax unified - 5766 .thumb - 5767 .thumb_func - 5768 .fpu fpv5-d16 - 5770 HAL_TIMEx_HallSensor_GetState: - 5771 .LVL424: - 5772 .LFB179: -2388:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** return htim->State; - 5773 .loc 1 2388 1 is_stmt 1 view -0 - 5774 .cfi_startproc - 5775 @ args = 0, pretend = 0, frame = 0 - 5776 @ frame_needed = 0, uses_anonymous_args = 0 - 5777 @ link register save eliminated. -2389:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 5778 .loc 1 2389 3 view .LVU1637 -2389:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 5779 .loc 1 2389 14 is_stmt 0 view .LVU1638 - 5780 0000 90F83D00 ldrb r0, [r0, #61] @ zero_extendqisi2 - 5781 .LVL425: -2390:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 5782 .loc 1 2390 1 view .LVU1639 - 5783 0004 7047 bx lr - 5784 .cfi_endproc - 5785 .LFE179: - 5787 .section .text.HAL_TIMEx_GetChannelNState,"ax",%progbits - 5788 .align 1 - 5789 .global HAL_TIMEx_GetChannelNState - 5790 .syntax unified - 5791 .thumb - 5792 .thumb_func - 5793 .fpu fpv5-d16 - 5795 HAL_TIMEx_GetChannelNState: - 5796 .LVL426: - 5797 .LFB180: -2403:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_state; - 5798 .loc 1 2403 1 is_stmt 1 view -0 - 5799 .cfi_startproc - 5800 @ args = 0, pretend = 0, frame = 0 - 5801 @ frame_needed = 0, uses_anonymous_args = 0 - 5802 @ link register save eliminated. - ARM GAS /tmp/ccCinkwX.s page 175 - - -2404:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 5803 .loc 1 2404 3 view .LVU1641 -2407:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 5804 .loc 1 2407 3 view .LVU1642 -2409:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 5805 .loc 1 2409 3 view .LVU1643 -2409:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 5806 .loc 1 2409 19 is_stmt 0 view .LVU1644 - 5807 0000 19B9 cbnz r1, .L440 -2409:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 5808 .loc 1 2409 19 discriminator 1 view .LVU1645 - 5809 0002 90F84400 ldrb r0, [r0, #68] @ zero_extendqisi2 - 5810 .LVL427: -2409:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 5811 .loc 1 2409 19 discriminator 1 view .LVU1646 - 5812 0006 C0B2 uxtb r0, r0 - 5813 0008 7047 bx lr - 5814 .LVL428: - 5815 .L440: -2409:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 5816 .loc 1 2409 19 discriminator 2 view .LVU1647 - 5817 000a 0429 cmp r1, #4 - 5818 000c 05D0 beq .L444 -2409:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 5819 .loc 1 2409 19 discriminator 5 view .LVU1648 - 5820 000e 0829 cmp r1, #8 - 5821 0010 07D0 beq .L445 -2409:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 5822 .loc 1 2409 19 discriminator 8 view .LVU1649 - 5823 0012 90F84700 ldrb r0, [r0, #71] @ zero_extendqisi2 - 5824 .LVL429: -2409:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 5825 .loc 1 2409 19 discriminator 8 view .LVU1650 - 5826 0016 C0B2 uxtb r0, r0 - 5827 .LVL430: -2411:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 5828 .loc 1 2411 3 is_stmt 1 discriminator 8 view .LVU1651 -2412:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /** - 5829 .loc 1 2412 1 is_stmt 0 discriminator 8 view .LVU1652 - 5830 0018 7047 bx lr - 5831 .LVL431: - 5832 .L444: -2409:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 5833 .loc 1 2409 19 discriminator 4 view .LVU1653 - 5834 001a 90F84500 ldrb r0, [r0, #69] @ zero_extendqisi2 - 5835 .LVL432: -2409:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 5836 .loc 1 2409 19 discriminator 4 view .LVU1654 - 5837 001e C0B2 uxtb r0, r0 - 5838 0020 7047 bx lr - 5839 .LVL433: - 5840 .L445: -2409:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 5841 .loc 1 2409 19 discriminator 7 view .LVU1655 - 5842 0022 90F84600 ldrb r0, [r0, #70] @ zero_extendqisi2 - 5843 .LVL434: -2409:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - ARM GAS /tmp/ccCinkwX.s page 176 - - - 5844 .loc 1 2409 19 discriminator 7 view .LVU1656 - 5845 0026 C0B2 uxtb r0, r0 - 5846 0028 7047 bx lr - 5847 .cfi_endproc - 5848 .LFE180: - 5850 .text - 5851 .Letext0: - 5852 .file 2 "/usr/lib/gcc/arm-none-eabi/10.3.1/include/stdint.h" - 5853 .file 3 "Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f767xx.h" - 5854 .file 4 "Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f7xx.h" - 5855 .file 5 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_def.h" - 5856 .file 6 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_dma.h" - 5857 .file 7 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_tim.h" - 5858 .file 8 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_tim_ex.h" - ARM GAS /tmp/ccCinkwX.s page 177 - - -DEFINED SYMBOLS - *ABS*:0000000000000000 stm32f7xx_hal_tim_ex.c - /tmp/ccCinkwX.s:17 .text.TIM_CCxNChannelCmd:0000000000000000 $t - /tmp/ccCinkwX.s:24 .text.TIM_CCxNChannelCmd:0000000000000000 TIM_CCxNChannelCmd - /tmp/ccCinkwX.s:61 .text.TIM_DMAErrorCCxN:0000000000000000 $t - /tmp/ccCinkwX.s:67 .text.TIM_DMAErrorCCxN:0000000000000000 TIM_DMAErrorCCxN - /tmp/ccCinkwX.s:147 .text.TIM_DMADelayPulseNCplt:0000000000000000 $t - /tmp/ccCinkwX.s:153 .text.TIM_DMADelayPulseNCplt:0000000000000000 TIM_DMADelayPulseNCplt - /tmp/ccCinkwX.s:252 .text.HAL_TIMEx_HallSensor_MspInit:0000000000000000 $t - /tmp/ccCinkwX.s:259 .text.HAL_TIMEx_HallSensor_MspInit:0000000000000000 HAL_TIMEx_HallSensor_MspInit - /tmp/ccCinkwX.s:274 .text.HAL_TIMEx_HallSensor_Init:0000000000000000 $t - /tmp/ccCinkwX.s:281 .text.HAL_TIMEx_HallSensor_Init:0000000000000000 HAL_TIMEx_HallSensor_Init - /tmp/ccCinkwX.s:490 .text.HAL_TIMEx_HallSensor_Init:00000000000000d4 $d - /tmp/ccCinkwX.s:495 .text.HAL_TIMEx_HallSensor_MspDeInit:0000000000000000 $t - /tmp/ccCinkwX.s:502 .text.HAL_TIMEx_HallSensor_MspDeInit:0000000000000000 HAL_TIMEx_HallSensor_MspDeInit - /tmp/ccCinkwX.s:517 .text.HAL_TIMEx_HallSensor_DeInit:0000000000000000 $t - /tmp/ccCinkwX.s:524 .text.HAL_TIMEx_HallSensor_DeInit:0000000000000000 HAL_TIMEx_HallSensor_DeInit - /tmp/ccCinkwX.s:594 .text.HAL_TIMEx_HallSensor_Start:0000000000000000 $t - /tmp/ccCinkwX.s:601 .text.HAL_TIMEx_HallSensor_Start:0000000000000000 HAL_TIMEx_HallSensor_Start - /tmp/ccCinkwX.s:762 .text.HAL_TIMEx_HallSensor_Start:00000000000000c0 $d - /tmp/ccCinkwX.s:768 .text.HAL_TIMEx_HallSensor_Stop:0000000000000000 $t - /tmp/ccCinkwX.s:775 .text.HAL_TIMEx_HallSensor_Stop:0000000000000000 HAL_TIMEx_HallSensor_Stop - /tmp/ccCinkwX.s:834 .text.HAL_TIMEx_HallSensor_Start_IT:0000000000000000 $t - /tmp/ccCinkwX.s:841 .text.HAL_TIMEx_HallSensor_Start_IT:0000000000000000 HAL_TIMEx_HallSensor_Start_IT - /tmp/ccCinkwX.s:1007 .text.HAL_TIMEx_HallSensor_Start_IT:00000000000000cc $d - /tmp/ccCinkwX.s:1013 .text.HAL_TIMEx_HallSensor_Stop_IT:0000000000000000 $t - /tmp/ccCinkwX.s:1020 .text.HAL_TIMEx_HallSensor_Stop_IT:0000000000000000 HAL_TIMEx_HallSensor_Stop_IT - /tmp/ccCinkwX.s:1084 .text.HAL_TIMEx_HallSensor_Start_DMA:0000000000000000 $t - /tmp/ccCinkwX.s:1091 .text.HAL_TIMEx_HallSensor_Start_DMA:0000000000000000 HAL_TIMEx_HallSensor_Start_DMA - /tmp/ccCinkwX.s:1283 .text.HAL_TIMEx_HallSensor_Start_DMA:00000000000000e8 $d - /tmp/ccCinkwX.s:1292 .text.HAL_TIMEx_HallSensor_Stop_DMA:0000000000000000 $t - /tmp/ccCinkwX.s:1299 .text.HAL_TIMEx_HallSensor_Stop_DMA:0000000000000000 HAL_TIMEx_HallSensor_Stop_DMA - /tmp/ccCinkwX.s:1364 .text.HAL_TIMEx_OCN_Start:0000000000000000 $t - /tmp/ccCinkwX.s:1371 .text.HAL_TIMEx_OCN_Start:0000000000000000 HAL_TIMEx_OCN_Start - /tmp/ccCinkwX.s:1562 .text.HAL_TIMEx_OCN_Start:00000000000000f8 $d - /tmp/ccCinkwX.s:1568 .text.HAL_TIMEx_OCN_Stop:0000000000000000 $t - /tmp/ccCinkwX.s:1575 .text.HAL_TIMEx_OCN_Stop:0000000000000000 HAL_TIMEx_OCN_Stop - /tmp/ccCinkwX.s:1672 .text.HAL_TIMEx_OCN_Start_IT:0000000000000000 $t - /tmp/ccCinkwX.s:1679 .text.HAL_TIMEx_OCN_Start_IT:0000000000000000 HAL_TIMEx_OCN_Start_IT - /tmp/ccCinkwX.s:1909 .text.HAL_TIMEx_OCN_Start_IT:0000000000000130 $d - /tmp/ccCinkwX.s:1915 .text.HAL_TIMEx_OCN_Stop_IT:0000000000000000 $t - /tmp/ccCinkwX.s:1922 .text.HAL_TIMEx_OCN_Stop_IT:0000000000000000 HAL_TIMEx_OCN_Stop_IT - /tmp/ccCinkwX.s:2084 .text.HAL_TIMEx_OCN_Start_DMA:0000000000000000 $t - /tmp/ccCinkwX.s:2091 .text.HAL_TIMEx_OCN_Start_DMA:0000000000000000 HAL_TIMEx_OCN_Start_DMA - /tmp/ccCinkwX.s:2515 .text.HAL_TIMEx_OCN_Start_DMA:000000000000020c $d - /tmp/ccCinkwX.s:2524 .text.HAL_TIMEx_OCN_Stop_DMA:0000000000000000 $t - /tmp/ccCinkwX.s:2531 .text.HAL_TIMEx_OCN_Stop_DMA:0000000000000000 HAL_TIMEx_OCN_Stop_DMA - /tmp/ccCinkwX.s:2691 .text.HAL_TIMEx_PWMN_Start:0000000000000000 $t - /tmp/ccCinkwX.s:2698 .text.HAL_TIMEx_PWMN_Start:0000000000000000 HAL_TIMEx_PWMN_Start - /tmp/ccCinkwX.s:2889 .text.HAL_TIMEx_PWMN_Start:00000000000000f8 $d - /tmp/ccCinkwX.s:2895 .text.HAL_TIMEx_PWMN_Stop:0000000000000000 $t - /tmp/ccCinkwX.s:2902 .text.HAL_TIMEx_PWMN_Stop:0000000000000000 HAL_TIMEx_PWMN_Stop - /tmp/ccCinkwX.s:2999 .text.HAL_TIMEx_PWMN_Start_IT:0000000000000000 $t - /tmp/ccCinkwX.s:3006 .text.HAL_TIMEx_PWMN_Start_IT:0000000000000000 HAL_TIMEx_PWMN_Start_IT - /tmp/ccCinkwX.s:3236 .text.HAL_TIMEx_PWMN_Start_IT:0000000000000130 $d - /tmp/ccCinkwX.s:3242 .text.HAL_TIMEx_PWMN_Stop_IT:0000000000000000 $t - /tmp/ccCinkwX.s:3249 .text.HAL_TIMEx_PWMN_Stop_IT:0000000000000000 HAL_TIMEx_PWMN_Stop_IT - ARM GAS /tmp/ccCinkwX.s page 178 - - - /tmp/ccCinkwX.s:3411 .text.HAL_TIMEx_PWMN_Start_DMA:0000000000000000 $t - /tmp/ccCinkwX.s:3418 .text.HAL_TIMEx_PWMN_Start_DMA:0000000000000000 HAL_TIMEx_PWMN_Start_DMA - /tmp/ccCinkwX.s:3842 .text.HAL_TIMEx_PWMN_Start_DMA:000000000000020c $d - /tmp/ccCinkwX.s:3851 .text.HAL_TIMEx_PWMN_Stop_DMA:0000000000000000 $t - /tmp/ccCinkwX.s:3858 .text.HAL_TIMEx_PWMN_Stop_DMA:0000000000000000 HAL_TIMEx_PWMN_Stop_DMA - /tmp/ccCinkwX.s:4018 .text.HAL_TIMEx_OnePulseN_Start:0000000000000000 $t - /tmp/ccCinkwX.s:4025 .text.HAL_TIMEx_OnePulseN_Start:0000000000000000 HAL_TIMEx_OnePulseN_Start - /tmp/ccCinkwX.s:4148 .text.HAL_TIMEx_OnePulseN_Stop:0000000000000000 $t - /tmp/ccCinkwX.s:4155 .text.HAL_TIMEx_OnePulseN_Stop:0000000000000000 HAL_TIMEx_OnePulseN_Stop - /tmp/ccCinkwX.s:4250 .text.HAL_TIMEx_OnePulseN_Start_IT:0000000000000000 $t - /tmp/ccCinkwX.s:4257 .text.HAL_TIMEx_OnePulseN_Start_IT:0000000000000000 HAL_TIMEx_OnePulseN_Start_IT - /tmp/ccCinkwX.s:4391 .text.HAL_TIMEx_OnePulseN_Stop_IT:0000000000000000 $t - /tmp/ccCinkwX.s:4398 .text.HAL_TIMEx_OnePulseN_Stop_IT:0000000000000000 HAL_TIMEx_OnePulseN_Stop_IT - /tmp/ccCinkwX.s:4503 .text.HAL_TIMEx_ConfigCommutEvent:0000000000000000 $t - /tmp/ccCinkwX.s:4510 .text.HAL_TIMEx_ConfigCommutEvent:0000000000000000 HAL_TIMEx_ConfigCommutEvent - /tmp/ccCinkwX.s:4626 .text.HAL_TIMEx_ConfigCommutEvent_IT:0000000000000000 $t - /tmp/ccCinkwX.s:4633 .text.HAL_TIMEx_ConfigCommutEvent_IT:0000000000000000 HAL_TIMEx_ConfigCommutEvent_IT - /tmp/ccCinkwX.s:4749 .text.HAL_TIMEx_ConfigCommutEvent_DMA:0000000000000000 $t - /tmp/ccCinkwX.s:4756 .text.HAL_TIMEx_ConfigCommutEvent_DMA:0000000000000000 HAL_TIMEx_ConfigCommutEvent_DMA - /tmp/ccCinkwX.s:4889 .text.HAL_TIMEx_ConfigCommutEvent_DMA:000000000000008c $d - /tmp/ccCinkwX.s:5630 .text.TIMEx_DMACommutationCplt:0000000000000000 TIMEx_DMACommutationCplt - /tmp/ccCinkwX.s:5689 .text.TIMEx_DMACommutationHalfCplt:0000000000000000 TIMEx_DMACommutationHalfCplt - /tmp/ccCinkwX.s:4896 .text.HAL_TIMEx_MasterConfigSynchronization:0000000000000000 $t - /tmp/ccCinkwX.s:4903 .text.HAL_TIMEx_MasterConfigSynchronization:0000000000000000 HAL_TIMEx_MasterConfigSynchronization - /tmp/ccCinkwX.s:5061 .text.HAL_TIMEx_MasterConfigSynchronization:0000000000000098 $d - /tmp/ccCinkwX.s:5067 .text.HAL_TIMEx_ConfigBreakDeadTime:0000000000000000 $t - /tmp/ccCinkwX.s:5074 .text.HAL_TIMEx_ConfigBreakDeadTime:0000000000000000 HAL_TIMEx_ConfigBreakDeadTime - /tmp/ccCinkwX.s:5242 .text.HAL_TIMEx_ConfigBreakDeadTime:0000000000000088 $d - /tmp/ccCinkwX.s:5248 .text.HAL_TIMEx_ConfigBreakInput:0000000000000000 $t - /tmp/ccCinkwX.s:5255 .text.HAL_TIMEx_ConfigBreakInput:0000000000000000 HAL_TIMEx_ConfigBreakInput - /tmp/ccCinkwX.s:5465 .text.HAL_TIMEx_RemapConfig:0000000000000000 $t - /tmp/ccCinkwX.s:5472 .text.HAL_TIMEx_RemapConfig:0000000000000000 HAL_TIMEx_RemapConfig - /tmp/ccCinkwX.s:5521 .text.HAL_TIMEx_GroupChannel5:0000000000000000 $t - /tmp/ccCinkwX.s:5528 .text.HAL_TIMEx_GroupChannel5:0000000000000000 HAL_TIMEx_GroupChannel5 - /tmp/ccCinkwX.s:5601 .text.HAL_TIMEx_CommutCallback:0000000000000000 $t - /tmp/ccCinkwX.s:5608 .text.HAL_TIMEx_CommutCallback:0000000000000000 HAL_TIMEx_CommutCallback - /tmp/ccCinkwX.s:5623 .text.TIMEx_DMACommutationCplt:0000000000000000 $t - /tmp/ccCinkwX.s:5660 .text.HAL_TIMEx_CommutHalfCpltCallback:0000000000000000 $t - /tmp/ccCinkwX.s:5667 .text.HAL_TIMEx_CommutHalfCpltCallback:0000000000000000 HAL_TIMEx_CommutHalfCpltCallback - /tmp/ccCinkwX.s:5682 .text.TIMEx_DMACommutationHalfCplt:0000000000000000 $t - /tmp/ccCinkwX.s:5719 .text.HAL_TIMEx_BreakCallback:0000000000000000 $t - /tmp/ccCinkwX.s:5726 .text.HAL_TIMEx_BreakCallback:0000000000000000 HAL_TIMEx_BreakCallback - /tmp/ccCinkwX.s:5741 .text.HAL_TIMEx_Break2Callback:0000000000000000 $t - /tmp/ccCinkwX.s:5748 .text.HAL_TIMEx_Break2Callback:0000000000000000 HAL_TIMEx_Break2Callback - /tmp/ccCinkwX.s:5763 .text.HAL_TIMEx_HallSensor_GetState:0000000000000000 $t - /tmp/ccCinkwX.s:5770 .text.HAL_TIMEx_HallSensor_GetState:0000000000000000 HAL_TIMEx_HallSensor_GetState - /tmp/ccCinkwX.s:5788 .text.HAL_TIMEx_GetChannelNState:0000000000000000 $t - /tmp/ccCinkwX.s:5795 .text.HAL_TIMEx_GetChannelNState:0000000000000000 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/ccCinkwX.s page 179 - - -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 7785c63..0000000 Binary files a/build/stm32f7xx_hal_tim_ex.o and /dev/null differ diff --git a/build/stm32f7xx_it.d b/build/stm32f7xx_it.d deleted file mode 100644 index f98b74b..0000000 --- a/build/stm32f7xx_it.d +++ /dev/null @@ -1,93 +0,0 @@ -build/stm32f7xx_it.o: Src/stm32f7xx_it.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/stm32f7xx_it.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/stm32f7xx_it.h: diff --git a/build/stm32f7xx_it.lst b/build/stm32f7xx_it.lst deleted file mode 100644 index ab764f5..0000000 --- a/build/stm32f7xx_it.lst +++ /dev/null @@ -1,13926 +0,0 @@ -ARM GAS /tmp/ccmqVkA2.s page 1 - - - 1 .cpu cortex-m7 - 2 .eabi_attribute 28, 1 - 3 .eabi_attribute 20, 1 - 4 .eabi_attribute 21, 1 - 5 .eabi_attribute 23, 3 - 6 .eabi_attribute 24, 1 - 7 .eabi_attribute 25, 1 - 8 .eabi_attribute 26, 1 - 9 .eabi_attribute 30, 1 - 10 .eabi_attribute 34, 1 - 11 .eabi_attribute 18, 4 - 12 .file "stm32f7xx_it.c" - 13 .text - 14 .Ltext0: - 15 .cfi_sections .debug_frame - 16 .section .text.NMI_Handler,"ax",%progbits - 17 .align 1 - 18 .global NMI_Handler - 19 .arch armv7e-m - 20 .syntax unified - 21 .thumb - 22 .thumb_func - 23 .fpu fpv5-d16 - 25 NMI_Handler: - 26 .LFB1183: - 27 .file 1 "Src/stm32f7xx_it.c" - 1:Src/stm32f7xx_it.c **** /* USER CODE BEGIN Header */ - 2:Src/stm32f7xx_it.c **** /** - 3:Src/stm32f7xx_it.c **** ****************************************************************************** - 4:Src/stm32f7xx_it.c **** * @file stm32f7xx_it.c - 5:Src/stm32f7xx_it.c **** * @brief Interrupt Service Routines. - 6:Src/stm32f7xx_it.c **** ****************************************************************************** - 7:Src/stm32f7xx_it.c **** * @attention - 8:Src/stm32f7xx_it.c **** * - 9:Src/stm32f7xx_it.c **** * Copyright (c) 2023 STMicroelectronics. - 10:Src/stm32f7xx_it.c **** * All rights reserved. - 11:Src/stm32f7xx_it.c **** * - 12:Src/stm32f7xx_it.c **** * This software is licensed under terms that can be found in the LICENSE file - 13:Src/stm32f7xx_it.c **** * in the root directory of this software component. - 14:Src/stm32f7xx_it.c **** * If no LICENSE file comes with this software, it is provided AS-IS. - 15:Src/stm32f7xx_it.c **** * - 16:Src/stm32f7xx_it.c **** ****************************************************************************** - 17:Src/stm32f7xx_it.c **** */ - 18:Src/stm32f7xx_it.c **** /* USER CODE END Header */ - 19:Src/stm32f7xx_it.c **** - 20:Src/stm32f7xx_it.c **** /* Includes ------------------------------------------------------------------*/ - 21:Src/stm32f7xx_it.c **** #include "main.h" - 22:Src/stm32f7xx_it.c **** #include "stm32f7xx_it.h" - 23:Src/stm32f7xx_it.c **** /* Private includes ----------------------------------------------------------*/ - 24:Src/stm32f7xx_it.c **** /* USER CODE BEGIN Includes */ - 25:Src/stm32f7xx_it.c **** /* USER CODE END Includes */ - 26:Src/stm32f7xx_it.c **** - 27:Src/stm32f7xx_it.c **** /* Private typedef -----------------------------------------------------------*/ - 28:Src/stm32f7xx_it.c **** /* USER CODE BEGIN TD */ - 29:Src/stm32f7xx_it.c **** - 30:Src/stm32f7xx_it.c **** /* USER CODE END TD */ - 31:Src/stm32f7xx_it.c **** - ARM GAS /tmp/ccmqVkA2.s page 2 - - - 32:Src/stm32f7xx_it.c **** /* Private define ------------------------------------------------------------*/ - 33:Src/stm32f7xx_it.c **** /* USER CODE BEGIN PD */ - 34:Src/stm32f7xx_it.c **** - 35:Src/stm32f7xx_it.c **** /* USER CODE END PD */ - 36:Src/stm32f7xx_it.c **** - 37:Src/stm32f7xx_it.c **** /* Private macro -------------------------------------------------------------*/ - 38:Src/stm32f7xx_it.c **** /* USER CODE BEGIN PM */ - 39:Src/stm32f7xx_it.c **** - 40:Src/stm32f7xx_it.c **** /* USER CODE END PM */ - 41:Src/stm32f7xx_it.c **** - 42:Src/stm32f7xx_it.c **** /* Private variables ---------------------------------------------------------*/ - 43:Src/stm32f7xx_it.c **** /* USER CODE BEGIN PV */ - 44:Src/stm32f7xx_it.c **** extern uint32_t TO6, TO7, TO6_uart, TO10, TO10_counter; - 45:Src/stm32f7xx_it.c **** extern uint16_t UART_rec_incr, UART_header, COMMAND[CL_16]; - 46:Src/stm32f7xx_it.c **** extern uint8_t uart_buf, flg_tmt, CPU_state, State_Data[2], UART_transmission_request, u_tx_flg, T - 47:Src/stm32f7xx_it.c **** extern task_t task; - 48:Src/stm32f7xx_it.c **** extern task_state; - 49:Src/stm32f7xx_it.c **** extern LD_Blinker_StateTypeDef LD_blinker; - 50:Src/stm32f7xx_it.c **** /* USER CODE END PV */ - 51:Src/stm32f7xx_it.c **** - 52:Src/stm32f7xx_it.c **** /* Private function prototypes -----------------------------------------------*/ - 53:Src/stm32f7xx_it.c **** /* USER CODE BEGIN PFP */ - 54:Src/stm32f7xx_it.c **** void UART_RxCpltCallback(void); - 55:Src/stm32f7xx_it.c **** void DMA2_Stream7_TransferComplete(void); - 56:Src/stm32f7xx_it.c **** /* USER CODE END PFP */ - 57:Src/stm32f7xx_it.c **** - 58:Src/stm32f7xx_it.c **** /* Private user code ---------------------------------------------------------*/ - 59:Src/stm32f7xx_it.c **** /* USER CODE BEGIN 0 */ - 60:Src/stm32f7xx_it.c **** - 61:Src/stm32f7xx_it.c **** /* USER CODE END 0 */ - 62:Src/stm32f7xx_it.c **** - 63:Src/stm32f7xx_it.c **** /* External variables --------------------------------------------------------*/ - 64:Src/stm32f7xx_it.c **** extern ADC_HandleTypeDef hadc1; - 65:Src/stm32f7xx_it.c **** extern ADC_HandleTypeDef hadc3; - 66:Src/stm32f7xx_it.c **** extern TIM_HandleTypeDef htim8; - 67:Src/stm32f7xx_it.c **** extern TIM_HandleTypeDef htim10; - 68:Src/stm32f7xx_it.c **** /* USER CODE BEGIN EV */ - 69:Src/stm32f7xx_it.c **** - 70:Src/stm32f7xx_it.c **** /* USER CODE END EV */ - 71:Src/stm32f7xx_it.c **** - 72:Src/stm32f7xx_it.c **** /******************************************************************************/ - 73:Src/stm32f7xx_it.c **** /* Cortex-M7 Processor Interruption and Exception Handlers */ - 74:Src/stm32f7xx_it.c **** /******************************************************************************/ - 75:Src/stm32f7xx_it.c **** /** - 76:Src/stm32f7xx_it.c **** * @brief This function handles Non maskable interrupt. - 77:Src/stm32f7xx_it.c **** */ - 78:Src/stm32f7xx_it.c **** void NMI_Handler(void) - 79:Src/stm32f7xx_it.c **** { - 28 .loc 1 79 1 view -0 - 29 .cfi_startproc - 30 @ Volatile: function does not return. - 31 @ args = 0, pretend = 0, frame = 0 - 32 @ frame_needed = 0, uses_anonymous_args = 0 - 33 @ link register save eliminated. - 34 .L2: - 80:Src/stm32f7xx_it.c **** /* USER CODE BEGIN NonMaskableInt_IRQn 0 */ - 81:Src/stm32f7xx_it.c **** - ARM GAS /tmp/ccmqVkA2.s page 3 - - - 82:Src/stm32f7xx_it.c **** /* USER CODE END NonMaskableInt_IRQn 0 */ - 83:Src/stm32f7xx_it.c **** /* USER CODE BEGIN NonMaskableInt_IRQn 1 */ - 84:Src/stm32f7xx_it.c **** while (1) - 35 .loc 1 84 3 discriminator 1 view .LVU1 - 85:Src/stm32f7xx_it.c **** { - 86:Src/stm32f7xx_it.c **** } - 36 .loc 1 86 3 discriminator 1 view .LVU2 - 84:Src/stm32f7xx_it.c **** { - 37 .loc 1 84 9 discriminator 1 view .LVU3 - 38 0000 FEE7 b .L2 - 39 .cfi_endproc - 40 .LFE1183: - 42 .section .text.HardFault_Handler,"ax",%progbits - 43 .align 1 - 44 .global HardFault_Handler - 45 .syntax unified - 46 .thumb - 47 .thumb_func - 48 .fpu fpv5-d16 - 50 HardFault_Handler: - 51 .LFB1184: - 87:Src/stm32f7xx_it.c **** /* USER CODE END NonMaskableInt_IRQn 1 */ - 88:Src/stm32f7xx_it.c **** } - 89:Src/stm32f7xx_it.c **** - 90:Src/stm32f7xx_it.c **** /** - 91:Src/stm32f7xx_it.c **** * @brief This function handles Hard fault interrupt. - 92:Src/stm32f7xx_it.c **** */ - 93:Src/stm32f7xx_it.c **** void HardFault_Handler(void) - 94:Src/stm32f7xx_it.c **** { - 52 .loc 1 94 1 view -0 - 53 .cfi_startproc - 54 @ Volatile: function does not return. - 55 @ args = 0, pretend = 0, frame = 0 - 56 @ frame_needed = 0, uses_anonymous_args = 0 - 57 @ link register save eliminated. - 58 .L4: - 95:Src/stm32f7xx_it.c **** /* USER CODE BEGIN HardFault_IRQn 0 */ - 96:Src/stm32f7xx_it.c **** - 97:Src/stm32f7xx_it.c **** /* USER CODE END HardFault_IRQn 0 */ - 98:Src/stm32f7xx_it.c **** while (1) - 59 .loc 1 98 3 discriminator 1 view .LVU5 - 99:Src/stm32f7xx_it.c **** { - 100:Src/stm32f7xx_it.c **** /* USER CODE BEGIN W1_HardFault_IRQn 0 */ - 101:Src/stm32f7xx_it.c **** /* USER CODE END W1_HardFault_IRQn 0 */ - 102:Src/stm32f7xx_it.c **** } - 60 .loc 1 102 3 discriminator 1 view .LVU6 - 98:Src/stm32f7xx_it.c **** { - 61 .loc 1 98 9 discriminator 1 view .LVU7 - 62 0000 FEE7 b .L4 - 63 .cfi_endproc - 64 .LFE1184: - 66 .section .text.MemManage_Handler,"ax",%progbits - 67 .align 1 - 68 .global MemManage_Handler - 69 .syntax unified - 70 .thumb - 71 .thumb_func - ARM GAS /tmp/ccmqVkA2.s page 4 - - - 72 .fpu fpv5-d16 - 74 MemManage_Handler: - 75 .LFB1185: - 103:Src/stm32f7xx_it.c **** } - 104:Src/stm32f7xx_it.c **** - 105:Src/stm32f7xx_it.c **** /** - 106:Src/stm32f7xx_it.c **** * @brief This function handles Memory management fault. - 107:Src/stm32f7xx_it.c **** */ - 108:Src/stm32f7xx_it.c **** void MemManage_Handler(void) - 109:Src/stm32f7xx_it.c **** { - 76 .loc 1 109 1 view -0 - 77 .cfi_startproc - 78 @ Volatile: function does not return. - 79 @ args = 0, pretend = 0, frame = 0 - 80 @ frame_needed = 0, uses_anonymous_args = 0 - 81 @ link register save eliminated. - 82 .L6: - 110:Src/stm32f7xx_it.c **** /* USER CODE BEGIN MemoryManagement_IRQn 0 */ - 111:Src/stm32f7xx_it.c **** - 112:Src/stm32f7xx_it.c **** /* USER CODE END MemoryManagement_IRQn 0 */ - 113:Src/stm32f7xx_it.c **** while (1) - 83 .loc 1 113 3 discriminator 1 view .LVU9 - 114:Src/stm32f7xx_it.c **** { - 115:Src/stm32f7xx_it.c **** /* USER CODE BEGIN W1_MemoryManagement_IRQn 0 */ - 116:Src/stm32f7xx_it.c **** /* USER CODE END W1_MemoryManagement_IRQn 0 */ - 117:Src/stm32f7xx_it.c **** } - 84 .loc 1 117 3 discriminator 1 view .LVU10 - 113:Src/stm32f7xx_it.c **** { - 85 .loc 1 113 9 discriminator 1 view .LVU11 - 86 0000 FEE7 b .L6 - 87 .cfi_endproc - 88 .LFE1185: - 90 .section .text.BusFault_Handler,"ax",%progbits - 91 .align 1 - 92 .global BusFault_Handler - 93 .syntax unified - 94 .thumb - 95 .thumb_func - 96 .fpu fpv5-d16 - 98 BusFault_Handler: - 99 .LFB1186: - 118:Src/stm32f7xx_it.c **** } - 119:Src/stm32f7xx_it.c **** - 120:Src/stm32f7xx_it.c **** /** - 121:Src/stm32f7xx_it.c **** * @brief This function handles Pre-fetch fault, memory access fault. - 122:Src/stm32f7xx_it.c **** */ - 123:Src/stm32f7xx_it.c **** void BusFault_Handler(void) - 124:Src/stm32f7xx_it.c **** { - 100 .loc 1 124 1 view -0 - 101 .cfi_startproc - 102 @ Volatile: function does not return. - 103 @ args = 0, pretend = 0, frame = 0 - 104 @ frame_needed = 0, uses_anonymous_args = 0 - 105 @ link register save eliminated. - 106 .L8: - 125:Src/stm32f7xx_it.c **** /* USER CODE BEGIN BusFault_IRQn 0 */ - 126:Src/stm32f7xx_it.c **** - ARM GAS /tmp/ccmqVkA2.s page 5 - - - 127:Src/stm32f7xx_it.c **** /* USER CODE END BusFault_IRQn 0 */ - 128:Src/stm32f7xx_it.c **** while (1) - 107 .loc 1 128 3 discriminator 1 view .LVU13 - 129:Src/stm32f7xx_it.c **** { - 130:Src/stm32f7xx_it.c **** /* USER CODE BEGIN W1_BusFault_IRQn 0 */ - 131:Src/stm32f7xx_it.c **** /* USER CODE END W1_BusFault_IRQn 0 */ - 132:Src/stm32f7xx_it.c **** } - 108 .loc 1 132 3 discriminator 1 view .LVU14 - 128:Src/stm32f7xx_it.c **** { - 109 .loc 1 128 9 discriminator 1 view .LVU15 - 110 0000 FEE7 b .L8 - 111 .cfi_endproc - 112 .LFE1186: - 114 .section .text.UsageFault_Handler,"ax",%progbits - 115 .align 1 - 116 .global UsageFault_Handler - 117 .syntax unified - 118 .thumb - 119 .thumb_func - 120 .fpu fpv5-d16 - 122 UsageFault_Handler: - 123 .LFB1187: - 133:Src/stm32f7xx_it.c **** } - 134:Src/stm32f7xx_it.c **** - 135:Src/stm32f7xx_it.c **** /** - 136:Src/stm32f7xx_it.c **** * @brief This function handles Undefined instruction or illegal state. - 137:Src/stm32f7xx_it.c **** */ - 138:Src/stm32f7xx_it.c **** void UsageFault_Handler(void) - 139:Src/stm32f7xx_it.c **** { - 124 .loc 1 139 1 view -0 - 125 .cfi_startproc - 126 @ Volatile: function does not return. - 127 @ args = 0, pretend = 0, frame = 0 - 128 @ frame_needed = 0, uses_anonymous_args = 0 - 129 @ link register save eliminated. - 130 .L10: - 140:Src/stm32f7xx_it.c **** /* USER CODE BEGIN UsageFault_IRQn 0 */ - 141:Src/stm32f7xx_it.c **** - 142:Src/stm32f7xx_it.c **** /* USER CODE END UsageFault_IRQn 0 */ - 143:Src/stm32f7xx_it.c **** while (1) - 131 .loc 1 143 3 discriminator 1 view .LVU17 - 144:Src/stm32f7xx_it.c **** { - 145:Src/stm32f7xx_it.c **** /* USER CODE BEGIN W1_UsageFault_IRQn 0 */ - 146:Src/stm32f7xx_it.c **** /* USER CODE END W1_UsageFault_IRQn 0 */ - 147:Src/stm32f7xx_it.c **** } - 132 .loc 1 147 3 discriminator 1 view .LVU18 - 143:Src/stm32f7xx_it.c **** { - 133 .loc 1 143 9 discriminator 1 view .LVU19 - 134 0000 FEE7 b .L10 - 135 .cfi_endproc - 136 .LFE1187: - 138 .section .text.SVC_Handler,"ax",%progbits - 139 .align 1 - 140 .global SVC_Handler - 141 .syntax unified - 142 .thumb - 143 .thumb_func - ARM GAS /tmp/ccmqVkA2.s page 6 - - - 144 .fpu fpv5-d16 - 146 SVC_Handler: - 147 .LFB1188: - 148:Src/stm32f7xx_it.c **** } - 149:Src/stm32f7xx_it.c **** - 150:Src/stm32f7xx_it.c **** /** - 151:Src/stm32f7xx_it.c **** * @brief This function handles System service call via SWI instruction. - 152:Src/stm32f7xx_it.c **** */ - 153:Src/stm32f7xx_it.c **** void SVC_Handler(void) - 154:Src/stm32f7xx_it.c **** { - 148 .loc 1 154 1 view -0 - 149 .cfi_startproc - 150 @ args = 0, pretend = 0, frame = 0 - 151 @ frame_needed = 0, uses_anonymous_args = 0 - 152 @ link register save eliminated. - 155:Src/stm32f7xx_it.c **** /* USER CODE BEGIN SVCall_IRQn 0 */ - 156:Src/stm32f7xx_it.c **** - 157:Src/stm32f7xx_it.c **** /* USER CODE END SVCall_IRQn 0 */ - 158:Src/stm32f7xx_it.c **** /* USER CODE BEGIN SVCall_IRQn 1 */ - 159:Src/stm32f7xx_it.c **** - 160:Src/stm32f7xx_it.c **** /* USER CODE END SVCall_IRQn 1 */ - 161:Src/stm32f7xx_it.c **** } - 153 .loc 1 161 1 view .LVU21 - 154 0000 7047 bx lr - 155 .cfi_endproc - 156 .LFE1188: - 158 .section .text.DebugMon_Handler,"ax",%progbits - 159 .align 1 - 160 .global DebugMon_Handler - 161 .syntax unified - 162 .thumb - 163 .thumb_func - 164 .fpu fpv5-d16 - 166 DebugMon_Handler: - 167 .LFB1189: - 162:Src/stm32f7xx_it.c **** - 163:Src/stm32f7xx_it.c **** /** - 164:Src/stm32f7xx_it.c **** * @brief This function handles Debug monitor. - 165:Src/stm32f7xx_it.c **** */ - 166:Src/stm32f7xx_it.c **** void DebugMon_Handler(void) - 167:Src/stm32f7xx_it.c **** { - 168 .loc 1 167 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. - 168:Src/stm32f7xx_it.c **** /* USER CODE BEGIN DebugMonitor_IRQn 0 */ - 169:Src/stm32f7xx_it.c **** - 170:Src/stm32f7xx_it.c **** /* USER CODE END DebugMonitor_IRQn 0 */ - 171:Src/stm32f7xx_it.c **** /* USER CODE BEGIN DebugMonitor_IRQn 1 */ - 172:Src/stm32f7xx_it.c **** - 173:Src/stm32f7xx_it.c **** /* USER CODE END DebugMonitor_IRQn 1 */ - 174:Src/stm32f7xx_it.c **** } - 173 .loc 1 174 1 view .LVU23 - 174 0000 7047 bx lr - 175 .cfi_endproc - 176 .LFE1189: - ARM GAS /tmp/ccmqVkA2.s page 7 - - - 178 .section .text.PendSV_Handler,"ax",%progbits - 179 .align 1 - 180 .global PendSV_Handler - 181 .syntax unified - 182 .thumb - 183 .thumb_func - 184 .fpu fpv5-d16 - 186 PendSV_Handler: - 187 .LFB1190: - 175:Src/stm32f7xx_it.c **** - 176:Src/stm32f7xx_it.c **** /** - 177:Src/stm32f7xx_it.c **** * @brief This function handles Pendable request for system service. - 178:Src/stm32f7xx_it.c **** */ - 179:Src/stm32f7xx_it.c **** void PendSV_Handler(void) - 180:Src/stm32f7xx_it.c **** { - 188 .loc 1 180 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. - 181:Src/stm32f7xx_it.c **** /* USER CODE BEGIN PendSV_IRQn 0 */ - 182:Src/stm32f7xx_it.c **** - 183:Src/stm32f7xx_it.c **** /* USER CODE END PendSV_IRQn 0 */ - 184:Src/stm32f7xx_it.c **** /* USER CODE BEGIN PendSV_IRQn 1 */ - 185:Src/stm32f7xx_it.c **** - 186:Src/stm32f7xx_it.c **** /* USER CODE END PendSV_IRQn 1 */ - 187:Src/stm32f7xx_it.c **** } - 193 .loc 1 187 1 view .LVU25 - 194 0000 7047 bx lr - 195 .cfi_endproc - 196 .LFE1190: - 198 .section .text.SysTick_Handler,"ax",%progbits - 199 .align 1 - 200 .global SysTick_Handler - 201 .syntax unified - 202 .thumb - 203 .thumb_func - 204 .fpu fpv5-d16 - 206 SysTick_Handler: - 207 .LFB1191: - 188:Src/stm32f7xx_it.c **** - 189:Src/stm32f7xx_it.c **** /** - 190:Src/stm32f7xx_it.c **** * @brief This function handles System tick timer. - 191:Src/stm32f7xx_it.c **** */ - 192:Src/stm32f7xx_it.c **** void SysTick_Handler(void) - 193:Src/stm32f7xx_it.c **** { - 208 .loc 1 193 1 view -0 - 209 .cfi_startproc - 210 @ args = 0, pretend = 0, frame = 0 - 211 @ frame_needed = 0, uses_anonymous_args = 0 - 212 0000 08B5 push {r3, lr} - 213 .LCFI0: - 214 .cfi_def_cfa_offset 8 - 215 .cfi_offset 3, -8 - 216 .cfi_offset 14, -4 - 194:Src/stm32f7xx_it.c **** /* USER CODE BEGIN SysTick_IRQn 0 */ - 195:Src/stm32f7xx_it.c **** - ARM GAS /tmp/ccmqVkA2.s page 8 - - - 196:Src/stm32f7xx_it.c **** /* USER CODE END SysTick_IRQn 0 */ - 197:Src/stm32f7xx_it.c **** HAL_IncTick(); - 217 .loc 1 197 3 view .LVU27 - 218 0002 FFF7FEFF bl HAL_IncTick - 219 .LVL0: - 198:Src/stm32f7xx_it.c **** /* USER CODE BEGIN SysTick_IRQn 1 */ - 199:Src/stm32f7xx_it.c **** - 200:Src/stm32f7xx_it.c **** /* USER CODE END SysTick_IRQn 1 */ - 201:Src/stm32f7xx_it.c **** } - 220 .loc 1 201 1 is_stmt 0 view .LVU28 - 221 0006 08BD pop {r3, pc} - 222 .cfi_endproc - 223 .LFE1191: - 225 .section .text.ADC_IRQHandler,"ax",%progbits - 226 .align 1 - 227 .global ADC_IRQHandler - 228 .syntax unified - 229 .thumb - 230 .thumb_func - 231 .fpu fpv5-d16 - 233 ADC_IRQHandler: - 234 .LFB1192: - 202:Src/stm32f7xx_it.c **** - 203:Src/stm32f7xx_it.c **** /******************************************************************************/ - 204:Src/stm32f7xx_it.c **** /* STM32F7xx Peripheral Interrupt Handlers */ - 205:Src/stm32f7xx_it.c **** /* Add here the Interrupt Handlers for the used peripherals. */ - 206:Src/stm32f7xx_it.c **** /* For the available peripheral interrupt handler names, */ - 207:Src/stm32f7xx_it.c **** /* please refer to the startup file (startup_stm32f7xx.s). */ - 208:Src/stm32f7xx_it.c **** /******************************************************************************/ - 209:Src/stm32f7xx_it.c **** - 210:Src/stm32f7xx_it.c **** /** - 211:Src/stm32f7xx_it.c **** * @brief This function handles ADC1, ADC2 and ADC3 global interrupts. - 212:Src/stm32f7xx_it.c **** */ - 213:Src/stm32f7xx_it.c **** void ADC_IRQHandler(void) - 214:Src/stm32f7xx_it.c **** { - 235 .loc 1 214 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 0000 08B5 push {r3, lr} - 240 .LCFI1: - 241 .cfi_def_cfa_offset 8 - 242 .cfi_offset 3, -8 - 243 .cfi_offset 14, -4 - 215:Src/stm32f7xx_it.c **** /* USER CODE BEGIN ADC_IRQn 0 */ - 216:Src/stm32f7xx_it.c **** - 217:Src/stm32f7xx_it.c **** /* USER CODE END ADC_IRQn 0 */ - 218:Src/stm32f7xx_it.c **** HAL_ADC_IRQHandler(&hadc1); - 244 .loc 1 218 3 view .LVU30 - 245 0002 0348 ldr r0, .L18 - 246 0004 FFF7FEFF bl HAL_ADC_IRQHandler - 247 .LVL1: - 219:Src/stm32f7xx_it.c **** HAL_ADC_IRQHandler(&hadc3); - 248 .loc 1 219 3 view .LVU31 - 249 0008 0248 ldr r0, .L18+4 - 250 000a FFF7FEFF bl HAL_ADC_IRQHandler - 251 .LVL2: - ARM GAS /tmp/ccmqVkA2.s page 9 - - - 220:Src/stm32f7xx_it.c **** /* USER CODE BEGIN ADC_IRQn 1 */ - 221:Src/stm32f7xx_it.c **** - 222:Src/stm32f7xx_it.c **** /* USER CODE END ADC_IRQn 1 */ - 223:Src/stm32f7xx_it.c **** } - 252 .loc 1 223 1 is_stmt 0 view .LVU32 - 253 000e 08BD pop {r3, pc} - 254 .L19: - 255 .align 2 - 256 .L18: - 257 0010 00000000 .word hadc1 - 258 0014 00000000 .word hadc3 - 259 .cfi_endproc - 260 .LFE1192: - 262 .section .text.TIM1_UP_TIM10_IRQHandler,"ax",%progbits - 263 .align 1 - 264 .global TIM1_UP_TIM10_IRQHandler - 265 .syntax unified - 266 .thumb - 267 .thumb_func - 268 .fpu fpv5-d16 - 270 TIM1_UP_TIM10_IRQHandler: - 271 .LFB1193: - 224:Src/stm32f7xx_it.c **** - 225:Src/stm32f7xx_it.c **** /** - 226:Src/stm32f7xx_it.c **** * @brief This function handles TIM1 update interrupt and TIM10 global interrupt. - 227:Src/stm32f7xx_it.c **** */ - 228:Src/stm32f7xx_it.c **** void TIM1_UP_TIM10_IRQHandler(void) - 229:Src/stm32f7xx_it.c **** { - 272 .loc 1 229 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 0000 08B5 push {r3, lr} - 277 .LCFI2: - 278 .cfi_def_cfa_offset 8 - 279 .cfi_offset 3, -8 - 280 .cfi_offset 14, -4 - 230:Src/stm32f7xx_it.c **** /* USER CODE BEGIN TIM1_UP_TIM10_IRQn 0 */ - 231:Src/stm32f7xx_it.c **** //HAL_GPIO_WritePin(GPIOG, GPIO_PIN_9, GPIO_PIN_SET); // set the current step laser current trigge - 232:Src/stm32f7xx_it.c **** //HAL_GPIO_WritePin(GPIOG, GPIO_PIN_9, GPIO_PIN_RESET); - 233:Src/stm32f7xx_it.c **** TO10++; - 281 .loc 1 233 2 view .LVU34 - 282 .loc 1 233 6 is_stmt 0 view .LVU35 - 283 0002 084A ldr r2, .L24 - 284 0004 1368 ldr r3, [r2] - 285 0006 0133 adds r3, r3, #1 - 286 0008 1360 str r3, [r2] - 234:Src/stm32f7xx_it.c **** if (TO10 == TO10_counter) - 287 .loc 1 234 2 is_stmt 1 view .LVU36 - 288 .loc 1 234 11 is_stmt 0 view .LVU37 - 289 000a 074A ldr r2, .L24+4 - 290 000c 1268 ldr r2, [r2] - 291 .loc 1 234 5 view .LVU38 - 292 000e 9342 cmp r3, r2 - 293 0010 03D0 beq .L23 - 294 .L21: - 235:Src/stm32f7xx_it.c **** TIM10_coflag = 1; - ARM GAS /tmp/ccmqVkA2.s page 10 - - - 236:Src/stm32f7xx_it.c **** /* USER CODE END TIM1_UP_TIM10_IRQn 0 */ - 237:Src/stm32f7xx_it.c **** HAL_TIM_IRQHandler(&htim10); - 295 .loc 1 237 3 is_stmt 1 view .LVU39 - 296 0012 0648 ldr r0, .L24+8 - 297 0014 FFF7FEFF bl HAL_TIM_IRQHandler - 298 .LVL3: - 238:Src/stm32f7xx_it.c **** /* USER CODE BEGIN TIM1_UP_TIM10_IRQn 1 */ - 239:Src/stm32f7xx_it.c **** - 240:Src/stm32f7xx_it.c **** /* USER CODE END TIM1_UP_TIM10_IRQn 1 */ - 241:Src/stm32f7xx_it.c **** } - 299 .loc 1 241 1 is_stmt 0 view .LVU40 - 300 0018 08BD pop {r3, pc} - 301 .L23: - 235:Src/stm32f7xx_it.c **** TIM10_coflag = 1; - 302 .loc 1 235 3 is_stmt 1 view .LVU41 - 235:Src/stm32f7xx_it.c **** TIM10_coflag = 1; - 303 .loc 1 235 16 is_stmt 0 view .LVU42 - 304 001a 054B ldr r3, .L24+12 - 305 001c 0122 movs r2, #1 - 306 001e 1A70 strb r2, [r3] - 307 0020 F7E7 b .L21 - 308 .L25: - 309 0022 00BF .align 2 - 310 .L24: - 311 0024 00000000 .word TO10 - 312 0028 00000000 .word TO10_counter - 313 002c 00000000 .word htim10 - 314 0030 00000000 .word TIM10_coflag - 315 .cfi_endproc - 316 .LFE1193: - 318 .section .text.TIM2_IRQHandler,"ax",%progbits - 319 .align 1 - 320 .global TIM2_IRQHandler - 321 .syntax unified - 322 .thumb - 323 .thumb_func - 324 .fpu fpv5-d16 - 326 TIM2_IRQHandler: - 327 .LFB1194: - 242:Src/stm32f7xx_it.c **** - 243:Src/stm32f7xx_it.c **** /** - 244:Src/stm32f7xx_it.c **** * @brief This function handles TIM2 global interrupt. - 245:Src/stm32f7xx_it.c **** */ - 246:Src/stm32f7xx_it.c **** void TIM2_IRQHandler(void) - 247:Src/stm32f7xx_it.c **** { - 328 .loc 1 247 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. - 248:Src/stm32f7xx_it.c **** /* USER CODE BEGIN TIM2_IRQn 0 */ - 249:Src/stm32f7xx_it.c **** - 250:Src/stm32f7xx_it.c **** /* USER CODE END TIM2_IRQn 0 */ - 251:Src/stm32f7xx_it.c **** /* USER CODE BEGIN TIM2_IRQn 1 */ - 252:Src/stm32f7xx_it.c **** - 253:Src/stm32f7xx_it.c **** /* USER CODE END TIM2_IRQn 1 */ - 254:Src/stm32f7xx_it.c **** } - ARM GAS /tmp/ccmqVkA2.s page 11 - - - 333 .loc 1 254 1 view .LVU44 - 334 0000 7047 bx lr - 335 .cfi_endproc - 336 .LFE1194: - 338 .section .text.TIM8_UP_TIM13_IRQHandler,"ax",%progbits - 339 .align 1 - 340 .global TIM8_UP_TIM13_IRQHandler - 341 .syntax unified - 342 .thumb - 343 .thumb_func - 344 .fpu fpv5-d16 - 346 TIM8_UP_TIM13_IRQHandler: - 347 .LFB1196: - 255:Src/stm32f7xx_it.c **** - 256:Src/stm32f7xx_it.c **** /** - 257:Src/stm32f7xx_it.c **** * @brief This function handles USART1 global interrupt. - 258:Src/stm32f7xx_it.c **** */ - 259:Src/stm32f7xx_it.c **** void USART1_IRQHandler(void) - 260:Src/stm32f7xx_it.c **** { - 261:Src/stm32f7xx_it.c **** /* USER CODE BEGIN USART1_IRQn 0 */ - 262:Src/stm32f7xx_it.c **** volatile uint8_t temp; - 263:Src/stm32f7xx_it.c **** if(LL_USART_IsActiveFlag_RXNE(USART1) && LL_USART_IsEnabledIT_RXNE(USART1)) - 264:Src/stm32f7xx_it.c **** { - 265:Src/stm32f7xx_it.c **** UART_RxCpltCallback(); - 266:Src/stm32f7xx_it.c **** } - 267:Src/stm32f7xx_it.c **** else - 268:Src/stm32f7xx_it.c **** { - 269:Src/stm32f7xx_it.c **** if(LL_USART_IsActiveFlag_ORE(USART1)) - 270:Src/stm32f7xx_it.c **** { - 271:Src/stm32f7xx_it.c **** //temp = USART1->RDR; - 272:Src/stm32f7xx_it.c **** temp+= LL_USART_ReceiveData8(USART1); - 273:Src/stm32f7xx_it.c **** } - 274:Src/stm32f7xx_it.c **** else if(LL_USART_IsActiveFlag_FE(USART1)) - 275:Src/stm32f7xx_it.c **** { - 276:Src/stm32f7xx_it.c **** //(void) USART1->RDR; - 277:Src/stm32f7xx_it.c **** temp+= LL_USART_ReceiveData8(USART1); - 278:Src/stm32f7xx_it.c **** } - 279:Src/stm32f7xx_it.c **** else if(LL_USART_IsActiveFlag_NE(USART1)) - 280:Src/stm32f7xx_it.c **** { - 281:Src/stm32f7xx_it.c **** //(void) USART1->RDR; - 282:Src/stm32f7xx_it.c **** temp+= LL_USART_ReceiveData8(USART1); - 283:Src/stm32f7xx_it.c **** } - 284:Src/stm32f7xx_it.c **** else if(LL_USART_IsActiveFlag_PE(USART1)) - 285:Src/stm32f7xx_it.c **** { - 286:Src/stm32f7xx_it.c **** //(void) USART1->RDR; - 287:Src/stm32f7xx_it.c **** temp+= LL_USART_ReceiveData8(USART1); - 288:Src/stm32f7xx_it.c **** } - 289:Src/stm32f7xx_it.c **** else - 290:Src/stm32f7xx_it.c **** { - 291:Src/stm32f7xx_it.c **** if(LL_USART_IsActiveFlag_TC(USART6) && LL_USART_IsEnabledIT_TC(USART6)) - 292:Src/stm32f7xx_it.c **** { - 293:Src/stm32f7xx_it.c **** LL_USART_ClearFlag_TC(USART1); - 294:Src/stm32f7xx_it.c **** //test_counter += 1; - 295:Src/stm32f7xx_it.c **** //if(UART_transmission_busy == 1){ - 296:Src/stm32f7xx_it.c **** LL_USART_DisableIT_TC(USART1); - 297:Src/stm32f7xx_it.c **** //UART_transmission_busy = 0; - 298:Src/stm32f7xx_it.c **** } - ARM GAS /tmp/ccmqVkA2.s page 12 - - - 299:Src/stm32f7xx_it.c **** } - 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 **** } - 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 **** { - 348 .loc 1 312 1 view -0 - 349 .cfi_startproc - 350 @ args = 0, pretend = 0, frame = 0 - 351 @ frame_needed = 0, uses_anonymous_args = 0 - 352 0000 10B5 push {r4, lr} - 353 .LCFI3: - 354 .cfi_def_cfa_offset 8 - 355 .cfi_offset 4, -8 - 356 .cfi_offset 14, -4 - 313:Src/stm32f7xx_it.c **** /* USER CODE BEGIN TIM8_UP_TIM13_IRQn 0 */ - 314:Src/stm32f7xx_it.c **** // HAL_GPIO_TogglePin(LD_blinker.signal_port, LD_blinker.signal_pin); - 315:Src/stm32f7xx_it.c **** //HAL_GPIO_TogglePin(OUT_11_GPIO_Port, OUT_11_Pin); - 316:Src/stm32f7xx_it.c **** //* - 317:Src/stm32f7xx_it.c **** switch (LD_blinker.state) { - 357 .loc 1 317 2 view .LVU46 - 358 .loc 1 317 20 is_stmt 0 view .LVU47 - 359 0002 124B ldr r3, .L32 - 360 0004 9B7A ldrb r3, [r3, #10] @ zero_extendqisi2 - 361 .loc 1 317 2 view .LVU48 - 362 0006 022B cmp r3, #2 - 363 0008 05D0 beq .L28 - 364 000a 032B cmp r3, #3 - 365 000c 10D0 beq .L29 - 366 .L30: - 318:Src/stm32f7xx_it.c **** case 0: //no LD update required - 319:Src/stm32f7xx_it.c **** break; - 320:Src/stm32f7xx_it.c **** case 1: //LD ON, need update - 321:Src/stm32f7xx_it.c **** //Set_LTEC(LD_blinker.task_type , LD_blinker.param); - 322:Src/stm32f7xx_it.c **** //LD_blinker.state = 0; - 323:Src/stm32f7xx_it.c **** break; - 324:Src/stm32f7xx_it.c **** case 2: //set LD ON, blinking - 325:Src/stm32f7xx_it.c **** //Set_LTEC(TT_CHANGE_CURR_2, task.current_param); - 326:Src/stm32f7xx_it.c **** Set_LTEC(2 , LD_blinker.param); - 327:Src/stm32f7xx_it.c **** HAL_GPIO_WritePin(LD_blinker.signal_port, LD_blinker.signal_pin, GPIO_PIN_SET); - 328:Src/stm32f7xx_it.c **** LD_blinker.state = 3; - 329:Src/stm32f7xx_it.c **** break; - 330:Src/stm32f7xx_it.c **** case 3: //set LD OFF, blinking - 331:Src/stm32f7xx_it.c **** Set_LTEC(2 , 0); - 332:Src/stm32f7xx_it.c **** HAL_GPIO_WritePin(LD_blinker.signal_port, LD_blinker.signal_pin, GPIO_PIN_RESET); - 333:Src/stm32f7xx_it.c **** LD_blinker.state = 2; - 334:Src/stm32f7xx_it.c **** break; - 335:Src/stm32f7xx_it.c **** } - 336:Src/stm32f7xx_it.c **** //*/ - ARM GAS /tmp/ccmqVkA2.s page 13 - - - 337:Src/stm32f7xx_it.c **** /* USER CODE END TIM8_UP_TIM13_IRQn 0 */ - 338:Src/stm32f7xx_it.c **** HAL_TIM_IRQHandler(&htim8); - 367 .loc 1 338 3 is_stmt 1 view .LVU49 - 368 000e 1048 ldr r0, .L32+4 - 369 0010 FFF7FEFF bl HAL_TIM_IRQHandler - 370 .LVL4: - 339:Src/stm32f7xx_it.c **** /* USER CODE BEGIN TIM8_UP_TIM13_IRQn 1 */ - 340:Src/stm32f7xx_it.c **** - 341:Src/stm32f7xx_it.c **** /* USER CODE END TIM8_UP_TIM13_IRQn 1 */ - 342:Src/stm32f7xx_it.c **** } - 371 .loc 1 342 1 is_stmt 0 view .LVU50 - 372 0014 10BD pop {r4, pc} - 373 .L28: - 326:Src/stm32f7xx_it.c **** HAL_GPIO_WritePin(LD_blinker.signal_port, LD_blinker.signal_pin, GPIO_PIN_SET); - 374 .loc 1 326 4 is_stmt 1 view .LVU51 - 375 0016 0D4C ldr r4, .L32 - 376 0018 2189 ldrh r1, [r4, #8] - 377 001a 0220 movs r0, #2 - 378 001c FFF7FEFF bl Set_LTEC - 379 .LVL5: - 327:Src/stm32f7xx_it.c **** LD_blinker.state = 3; - 380 .loc 1 327 4 view .LVU52 - 381 0020 0122 movs r2, #1 - 382 0022 6188 ldrh r1, [r4, #2] - 383 0024 6068 ldr r0, [r4, #4] - 384 0026 FFF7FEFF bl HAL_GPIO_WritePin - 385 .LVL6: - 328:Src/stm32f7xx_it.c **** break; - 386 .loc 1 328 4 view .LVU53 - 328:Src/stm32f7xx_it.c **** break; - 387 .loc 1 328 21 is_stmt 0 view .LVU54 - 388 002a 0323 movs r3, #3 - 389 002c A372 strb r3, [r4, #10] - 329:Src/stm32f7xx_it.c **** case 3: //set LD OFF, blinking - 390 .loc 1 329 3 is_stmt 1 view .LVU55 - 391 002e EEE7 b .L30 - 392 .L29: - 331:Src/stm32f7xx_it.c **** HAL_GPIO_WritePin(LD_blinker.signal_port, LD_blinker.signal_pin, GPIO_PIN_RESET); - 393 .loc 1 331 4 view .LVU56 - 394 0030 0021 movs r1, #0 - 395 0032 0220 movs r0, #2 - 396 0034 FFF7FEFF bl Set_LTEC - 397 .LVL7: - 332:Src/stm32f7xx_it.c **** LD_blinker.state = 2; - 398 .loc 1 332 4 view .LVU57 - 399 0038 044C ldr r4, .L32 - 400 003a 0022 movs r2, #0 - 401 003c 6188 ldrh r1, [r4, #2] - 402 003e 6068 ldr r0, [r4, #4] - 403 0040 FFF7FEFF bl HAL_GPIO_WritePin - 404 .LVL8: - 333:Src/stm32f7xx_it.c **** break; - 405 .loc 1 333 4 view .LVU58 - 333:Src/stm32f7xx_it.c **** break; - 406 .loc 1 333 21 is_stmt 0 view .LVU59 - 407 0044 0223 movs r3, #2 - 408 0046 A372 strb r3, [r4, #10] - ARM GAS /tmp/ccmqVkA2.s page 14 - - - 334:Src/stm32f7xx_it.c **** } - 409 .loc 1 334 3 is_stmt 1 view .LVU60 - 410 0048 E1E7 b .L30 - 411 .L33: - 412 004a 00BF .align 2 - 413 .L32: - 414 004c 00000000 .word LD_blinker - 415 0050 00000000 .word htim8 - 416 .cfi_endproc - 417 .LFE1196: - 419 .section .text.TIM5_IRQHandler,"ax",%progbits - 420 .align 1 - 421 .global TIM5_IRQHandler - 422 .syntax unified - 423 .thumb - 424 .thumb_func - 425 .fpu fpv5-d16 - 427 TIM5_IRQHandler: - 428 .LFB1197: - 343:Src/stm32f7xx_it.c **** - 344:Src/stm32f7xx_it.c **** /** - 345:Src/stm32f7xx_it.c **** * @brief This function handles TIM5 global interrupt. - 346:Src/stm32f7xx_it.c **** */ - 347:Src/stm32f7xx_it.c **** void TIM5_IRQHandler(void) - 348:Src/stm32f7xx_it.c **** { - 429 .loc 1 348 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. - 349:Src/stm32f7xx_it.c **** /* USER CODE BEGIN TIM5_IRQn 0 */ - 350:Src/stm32f7xx_it.c **** - 351:Src/stm32f7xx_it.c **** /* USER CODE END TIM5_IRQn 0 */ - 352:Src/stm32f7xx_it.c **** /* USER CODE BEGIN TIM5_IRQn 1 */ - 353:Src/stm32f7xx_it.c **** - 354:Src/stm32f7xx_it.c **** /* USER CODE END TIM5_IRQn 1 */ - 355:Src/stm32f7xx_it.c **** } - 434 .loc 1 355 1 view .LVU62 - 435 0000 7047 bx lr - 436 .cfi_endproc - 437 .LFE1197: - 439 .section .text.TIM6_DAC_IRQHandler,"ax",%progbits - 440 .align 1 - 441 .global TIM6_DAC_IRQHandler - 442 .syntax unified - 443 .thumb - 444 .thumb_func - 445 .fpu fpv5-d16 - 447 TIM6_DAC_IRQHandler: - 448 .LFB1198: - 356:Src/stm32f7xx_it.c **** - 357:Src/stm32f7xx_it.c **** /** - 358:Src/stm32f7xx_it.c **** * @brief This function handles TIM6 global interrupt, DAC1 and DAC2 underrun error interrupts. - 359:Src/stm32f7xx_it.c **** */ - 360:Src/stm32f7xx_it.c **** void TIM6_DAC_IRQHandler(void) - 361:Src/stm32f7xx_it.c **** { - 449 .loc 1 361 1 view -0 - ARM GAS /tmp/ccmqVkA2.s page 15 - - - 450 .cfi_startproc - 451 @ args = 0, pretend = 0, frame = 0 - 452 @ frame_needed = 0, uses_anonymous_args = 0 - 453 0000 08B5 push {r3, lr} - 454 .LCFI4: - 455 .cfi_def_cfa_offset 8 - 456 .cfi_offset 3, -8 - 457 .cfi_offset 14, -4 - 362:Src/stm32f7xx_it.c **** /* USER CODE BEGIN TIM6_DAC_IRQn 0 */ - 363:Src/stm32f7xx_it.c **** - 364:Src/stm32f7xx_it.c **** /* USER CODE END TIM6_DAC_IRQn 0 */ - 365:Src/stm32f7xx_it.c **** - 366:Src/stm32f7xx_it.c **** /* USER CODE BEGIN TIM6_DAC_IRQn 1 */ - 367:Src/stm32f7xx_it.c **** if(LL_TIM_IsActiveFlag_UPDATE(TIM6)) - 458 .loc 1 367 3 view .LVU64 - 459 .LVL9: - 460 .LBB58: - 461 .LBI58: - 462 .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 **** * - 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 **** */ - ARM GAS /tmp/ccmqVkA2.s page 16 - - - 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 */ - 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 **** }; - ARM GAS /tmp/ccmqVkA2.s page 17 - - - 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 **** - 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 **** * @{ - ARM GAS /tmp/ccmqVkA2.s page 18 - - - 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 - 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().*/ - ARM GAS /tmp/ccmqVkA2.s page 19 - - - 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. - 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 **** - ARM GAS /tmp/ccmqVkA2.s page 20 - - - 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. - 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 **** - ARM GAS /tmp/ccmqVkA2.s page 21 - - - 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. - 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().*/ - ARM GAS /tmp/ccmqVkA2.s page 22 - - - 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. - 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. - ARM GAS /tmp/ccmqVkA2.s page 23 - - - 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 **** - 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 **** - ARM GAS /tmp/ccmqVkA2.s page 24 - - - 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 **** - 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 - ARM GAS /tmp/ccmqVkA2.s page 25 - - - 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 **** */ - 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 * - ARM GAS /tmp/ccmqVkA2.s page 26 - - - 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 - 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 **** */ - ARM GAS /tmp/ccmqVkA2.s page 27 - - - 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 - 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 - ARM GAS /tmp/ccmqVkA2.s page 28 - - - 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*/ - 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 **** /** -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); - ARM GAS /tmp/ccmqVkA2.s page 37 - - -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)))) -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))) - ARM GAS /tmp/ccmqVkA2.s page 38 - - -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 -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 **** } - ARM GAS /tmp/ccmqVkA2.s page 39 - - -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 -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 **** - ARM GAS /tmp/ccmqVkA2.s page 40 - - -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 -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 - ARM GAS /tmp/ccmqVkA2.s page 41 - - -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) -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 **** /** - ARM GAS /tmp/ccmqVkA2.s page 42 - - -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 -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) - ARM GAS /tmp/ccmqVkA2.s page 43 - - -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 **** */ -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 **** */ - ARM GAS /tmp/ccmqVkA2.s page 44 - - -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 **** { -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); - ARM GAS /tmp/ccmqVkA2.s page 45 - - -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 **** */ -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); - ARM GAS /tmp/ccmqVkA2.s page 46 - - -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 **** /** -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 **** /** - ARM GAS /tmp/ccmqVkA2.s page 47 - - -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 -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 - ARM GAS /tmp/ccmqVkA2.s page 48 - - -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 -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. - ARM GAS /tmp/ccmqVkA2.s page 49 - - -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 -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 - ARM GAS /tmp/ccmqVkA2.s page 50 - - -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 -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 - ARM GAS /tmp/ccmqVkA2.s page 51 - - -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 -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 - ARM GAS /tmp/ccmqVkA2.s page 52 - - -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 -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 - ARM GAS /tmp/ccmqVkA2.s page 53 - - -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. -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. - ARM GAS /tmp/ccmqVkA2.s page 54 - - -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 -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 - ARM GAS /tmp/ccmqVkA2.s page 55 - - -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 -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 - ARM GAS /tmp/ccmqVkA2.s page 56 - - -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 -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 - ARM GAS /tmp/ccmqVkA2.s page 57 - - -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 -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 **** /** - ARM GAS /tmp/ccmqVkA2.s page 58 - - -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. -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. - ARM GAS /tmp/ccmqVkA2.s page 59 - - -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 **** { -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 - ARM GAS /tmp/ccmqVkA2.s page 60 - - -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 -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 **** } - ARM GAS /tmp/ccmqVkA2.s page 61 - - -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 -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 - ARM GAS /tmp/ccmqVkA2.s page 62 - - -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 **** { -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. - ARM GAS /tmp/ccmqVkA2.s page 63 - - -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 **** } -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 - ARM GAS /tmp/ccmqVkA2.s page 64 - - -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 -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 - ARM GAS /tmp/ccmqVkA2.s page 65 - - -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 -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 - ARM GAS /tmp/ccmqVkA2.s page 66 - - -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 -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 **** { - ARM GAS /tmp/ccmqVkA2.s page 67 - - -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. -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 - ARM GAS /tmp/ccmqVkA2.s page 68 - - -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)); -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 **** - ARM GAS /tmp/ccmqVkA2.s page 69 - - -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. -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 **** */ - ARM GAS /tmp/ccmqVkA2.s page 70 - - -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) -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 **** /** - ARM GAS /tmp/ccmqVkA2.s page 71 - - -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 -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. - ARM GAS /tmp/ccmqVkA2.s page 72 - - -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 **** } -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 **** */ - ARM GAS /tmp/ccmqVkA2.s page 73 - - -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 **** */ -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 - ARM GAS /tmp/ccmqVkA2.s page 74 - - -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. -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 - ARM GAS /tmp/ccmqVkA2.s page 75 - - -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 **** /** -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. - ARM GAS /tmp/ccmqVkA2.s page 76 - - -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 **** } -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 - ARM GAS /tmp/ccmqVkA2.s page 77 - - -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 -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. - ARM GAS /tmp/ccmqVkA2.s page 78 - - -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 **** { -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 - ARM GAS /tmp/ccmqVkA2.s page 79 - - -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 -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 **** * - ARM GAS /tmp/ccmqVkA2.s page 80 - - -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 -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) - 463 .loc 2 3738 26 view .LVU65 - 464 .LBB59: -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); - 465 .loc 2 3740 3 view .LVU66 - ARM GAS /tmp/ccmqVkA2.s page 81 - - - 466 .loc 2 3740 12 is_stmt 0 view .LVU67 - 467 0002 094B ldr r3, .L38 - 468 0004 1B69 ldr r3, [r3, #16] - 469 .loc 2 3740 66 view .LVU68 - 470 0006 13F0010F tst r3, #1 - 471 000a 0BD0 beq .L35 - 472 .LVL10: - 473 .loc 2 3740 66 view .LVU69 - 474 .LBE59: - 475 .LBE58: - 368:Src/stm32f7xx_it.c **** { - 369:Src/stm32f7xx_it.c **** LL_TIM_ClearFlag_UPDATE(TIM6); - 476 .loc 1 369 5 is_stmt 1 view .LVU70 - 477 .LBB60: - 478 .LBI60: -3727:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { - 479 .loc 2 3727 22 view .LVU71 - 480 .LBB61: -3729:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } - 481 .loc 2 3729 3 view .LVU72 - 482 000c 064B ldr r3, .L38 - 483 000e 6FF00102 mvn r2, #1 - 484 0012 1A61 str r2, [r3, #16] - 485 .LVL11: -3729:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } - 486 .loc 2 3729 3 is_stmt 0 view .LVU73 - 487 .LBE61: - 488 .LBE60: - 370:Src/stm32f7xx_it.c **** TO6++;//increment tick - 489 .loc 1 370 5 is_stmt 1 view .LVU74 - 490 .loc 1 370 8 is_stmt 0 view .LVU75 - 491 0014 054A ldr r2, .L38+4 - 492 0016 1368 ldr r3, [r2] - 493 0018 0133 adds r3, r3, #1 - 494 001a 1360 str r3, [r2] - 371:Src/stm32f7xx_it.c **** //10 ms or 100 Hz - 372:Src/stm32f7xx_it.c **** HAL_GPIO_TogglePin(TEST_01_GPIO_Port, TEST_01_Pin); - 495 .loc 1 372 5 is_stmt 1 view .LVU76 - 496 001c 0221 movs r1, #2 - 497 001e 0448 ldr r0, .L38+8 - 498 0020 FFF7FEFF bl HAL_GPIO_TogglePin - 499 .LVL12: - 500 .L35: - 373:Src/stm32f7xx_it.c **** //HAL_GPIO_TogglePin(GPIOD, GPIO_PIN_12); - 374:Src/stm32f7xx_it.c **** } - 375:Src/stm32f7xx_it.c **** /* USER CODE END TIM6_DAC_IRQn 1 */ - 376:Src/stm32f7xx_it.c **** } - 501 .loc 1 376 1 is_stmt 0 view .LVU77 - 502 0024 08BD pop {r3, pc} - 503 .L39: - 504 0026 00BF .align 2 - 505 .L38: - 506 0028 00100040 .word 1073745920 - 507 002c 00000000 .word TO6 - 508 0030 000C0240 .word 1073875968 - 509 .cfi_endproc - 510 .LFE1198: - ARM GAS /tmp/ccmqVkA2.s page 82 - - - 512 .section .text.TIM7_IRQHandler,"ax",%progbits - 513 .align 1 - 514 .global TIM7_IRQHandler - 515 .syntax unified - 516 .thumb - 517 .thumb_func - 518 .fpu fpv5-d16 - 520 TIM7_IRQHandler: - 521 .LFB1199: - 377:Src/stm32f7xx_it.c **** - 378:Src/stm32f7xx_it.c **** /** - 379:Src/stm32f7xx_it.c **** * @brief This function handles TIM7 global interrupt. - 380:Src/stm32f7xx_it.c **** */ - 381:Src/stm32f7xx_it.c **** void TIM7_IRQHandler(void) - 382:Src/stm32f7xx_it.c **** { - 522 .loc 1 382 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 @ link register save eliminated. - 383:Src/stm32f7xx_it.c **** /* USER CODE BEGIN TIM7_IRQn 0 */ - 384:Src/stm32f7xx_it.c **** - 385:Src/stm32f7xx_it.c **** /* USER CODE END TIM7_IRQn 0 */ - 386:Src/stm32f7xx_it.c **** /* USER CODE BEGIN TIM7_IRQn 1 */ - 387:Src/stm32f7xx_it.c **** if(LL_TIM_IsActiveFlag_UPDATE(TIM7)) - 527 .loc 1 387 3 view .LVU79 - 528 .LVL13: - 529 .LBB62: - 530 .LBI62: -3738:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { - 531 .loc 2 3738 26 view .LVU80 - 532 .LBB63: - 533 .loc 2 3740 3 view .LVU81 - 534 .loc 2 3740 12 is_stmt 0 view .LVU82 - 535 0000 064B ldr r3, .L42 - 536 0002 1B69 ldr r3, [r3, #16] - 537 .loc 2 3740 66 view .LVU83 - 538 0004 13F0010F tst r3, #1 - 539 0008 07D0 beq .L40 - 540 .LVL14: - 541 .loc 2 3740 66 view .LVU84 - 542 .LBE63: - 543 .LBE62: - 388:Src/stm32f7xx_it.c **** { - 389:Src/stm32f7xx_it.c **** LL_TIM_ClearFlag_UPDATE(TIM7); - 544 .loc 1 389 5 is_stmt 1 view .LVU85 - 545 .LBB64: - 546 .LBI64: -3727:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { - 547 .loc 2 3727 22 view .LVU86 - 548 .LBB65: -3729:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } - 549 .loc 2 3729 3 view .LVU87 - 550 000a 044B ldr r3, .L42 - 551 000c 6FF00102 mvn r2, #1 - 552 0010 1A61 str r2, [r3, #16] - 553 .LVL15: - ARM GAS /tmp/ccmqVkA2.s page 83 - - -3729:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } - 554 .loc 2 3729 3 is_stmt 0 view .LVU88 - 555 .LBE65: - 556 .LBE64: - 390:Src/stm32f7xx_it.c **** TO7++; - 557 .loc 1 390 5 is_stmt 1 view .LVU89 - 558 .loc 1 390 8 is_stmt 0 view .LVU90 - 559 0012 034A ldr r2, .L42+4 - 560 0014 1368 ldr r3, [r2] - 561 0016 0133 adds r3, r3, #1 - 562 0018 1360 str r3, [r2] - 563 .L40: - 391:Src/stm32f7xx_it.c **** //1 ms or 1000 Hz - 392:Src/stm32f7xx_it.c **** //HAL_GPIO_TogglePin(TEST_01_GPIO_Port, TEST_01_Pin); - 393:Src/stm32f7xx_it.c **** } - 394:Src/stm32f7xx_it.c **** /* USER CODE END TIM7_IRQn 1 */ - 395:Src/stm32f7xx_it.c **** } - 564 .loc 1 395 1 view .LVU91 - 565 001a 7047 bx lr - 566 .L43: - 567 .align 2 - 568 .L42: - 569 001c 00140040 .word 1073746944 - 570 0020 00000000 .word TO7 - 571 .cfi_endproc - 572 .LFE1199: - 574 .section .text.UART_RxCpltCallback,"ax",%progbits - 575 .align 1 - 576 .global UART_RxCpltCallback - 577 .syntax unified - 578 .thumb - 579 .thumb_func - 580 .fpu fpv5-d16 - 582 UART_RxCpltCallback: - 583 .LFB1201: - 396:Src/stm32f7xx_it.c **** - 397:Src/stm32f7xx_it.c **** /** - 398:Src/stm32f7xx_it.c **** * @brief This function handles DMA2 stream7 global interrupt. - 399:Src/stm32f7xx_it.c **** */ - 400:Src/stm32f7xx_it.c **** void DMA2_Stream7_IRQHandler(void) - 401:Src/stm32f7xx_it.c **** { - 402:Src/stm32f7xx_it.c **** /* USER CODE BEGIN DMA2_Stream7_IRQn 0 */ - 403:Src/stm32f7xx_it.c **** if(LL_DMA_IsActiveFlag_TC7(DMA2) == 1) - 404:Src/stm32f7xx_it.c **** { - 405:Src/stm32f7xx_it.c **** DMA2_Stream7_TransferComplete(); - 406:Src/stm32f7xx_it.c **** u_tx_flg = 0;//indicate that transfer compete - 407:Src/stm32f7xx_it.c **** } - 408:Src/stm32f7xx_it.c **** else if(LL_DMA_IsActiveFlag_TE7(DMA2) == 1) - 409:Src/stm32f7xx_it.c **** { - 410:Src/stm32f7xx_it.c **** LL_DMA_ClearFlag_TE7(DMA2); - 411:Src/stm32f7xx_it.c **** } - 412:Src/stm32f7xx_it.c **** /* USER CODE END DMA2_Stream7_IRQn 0 */ - 413:Src/stm32f7xx_it.c **** - 414:Src/stm32f7xx_it.c **** /* USER CODE BEGIN DMA2_Stream7_IRQn 1 */ - 415:Src/stm32f7xx_it.c **** - 416:Src/stm32f7xx_it.c **** /* USER CODE END DMA2_Stream7_IRQn 1 */ - 417:Src/stm32f7xx_it.c **** } - ARM GAS /tmp/ccmqVkA2.s page 84 - - - 418:Src/stm32f7xx_it.c **** - 419:Src/stm32f7xx_it.c **** /* USER CODE BEGIN 1 */ - 420:Src/stm32f7xx_it.c **** void UART_RxCpltCallback(void) - 421:Src/stm32f7xx_it.c **** { - 584 .loc 1 421 1 is_stmt 1 view -0 - 585 .cfi_startproc - 586 @ args = 0, pretend = 0, frame = 0 - 587 @ frame_needed = 0, uses_anonymous_args = 0 - 588 @ link register save eliminated. - 589 0000 10B4 push {r4} - 590 .LCFI5: - 591 .cfi_def_cfa_offset 4 - 592 .cfi_offset 4, -4 - 422:Src/stm32f7xx_it.c **** uart_buf = LL_USART_ReceiveData8(USART1); - 593 .loc 1 422 5 view .LVU93 - 594 .LVL16: - 595 .LBB66: - 596 .LBI66: - 597 .file 3 "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 **** * @{ - ARM GAS /tmp/ccmqVkA2.s page 85 - - - 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 -------------------------------------------------------------*/ - 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 **** - ARM GAS /tmp/ccmqVkA2.s page 86 - - - 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 **** - 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 **** /** - ARM GAS /tmp/ccmqVkA2.s page 87 - - - 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 */ - 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 - ARM GAS /tmp/ccmqVkA2.s page 88 - - - 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) - 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 - ARM GAS /tmp/ccmqVkA2.s page 89 - - - 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 - 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 **** */ - ARM GAS /tmp/ccmqVkA2.s page 90 - - - 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 **** * @{ - 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 **** - ARM GAS /tmp/ccmqVkA2.s page 91 - - - 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 **** */ - 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 - ARM GAS /tmp/ccmqVkA2.s page 92 - - - 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 **** */ - 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 - ARM GAS /tmp/ccmqVkA2.s page 93 - - - 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 - 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 **** * @{ - ARM GAS /tmp/ccmqVkA2.s page 94 - - - 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 **** */ - 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 - ARM GAS /tmp/ccmqVkA2.s page 95 - - - 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 **** - 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 **** { - ARM GAS /tmp/ccmqVkA2.s page 96 - - - 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 **** - 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 - ARM GAS /tmp/ccmqVkA2.s page 97 - - - 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 - 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 **** { - ARM GAS /tmp/ccmqVkA2.s page 98 - - - 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 - 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) - ARM GAS /tmp/ccmqVkA2.s page 99 - - - 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); - 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 - ARM GAS /tmp/ccmqVkA2.s page 100 - - - 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 - 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 - ARM GAS /tmp/ccmqVkA2.s page 101 - - - 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 : -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: - ARM GAS /tmp/ccmqVkA2.s page 102 - - -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 **** */ -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 - ARM GAS /tmp/ccmqVkA2.s page 103 - - -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: -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) - ARM GAS /tmp/ccmqVkA2.s page 104 - - -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 -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)); - ARM GAS /tmp/ccmqVkA2.s page 105 - - -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 -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 **** } - ARM GAS /tmp/ccmqVkA2.s page 106 - - -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. -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 **** } - ARM GAS /tmp/ccmqVkA2.s page 107 - - -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 **** -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 **** { - ARM GAS /tmp/ccmqVkA2.s page 108 - - -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_ -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, - ARM GAS /tmp/ccmqVkA2.s page 109 - - -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); -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 - ARM GAS /tmp/ccmqVkA2.s page 110 - - -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 -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 **** - ARM GAS /tmp/ccmqVkA2.s page 111 - - -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 -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 - ARM GAS /tmp/ccmqVkA2.s page 112 - - -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) -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: - ARM GAS /tmp/ccmqVkA2.s page 113 - - -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; -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 - ARM GAS /tmp/ccmqVkA2.s page 114 - - -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 -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 **** * @} - ARM GAS /tmp/ccmqVkA2.s page 115 - - -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) -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) - ARM GAS /tmp/ccmqVkA2.s page 116 - - -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) -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 **** /** - ARM GAS /tmp/ccmqVkA2.s page 117 - - -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 -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 - ARM GAS /tmp/ccmqVkA2.s page 118 - - -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 **** */ -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. - ARM GAS /tmp/ccmqVkA2.s page 119 - - -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. -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 **** - ARM GAS /tmp/ccmqVkA2.s page 120 - - -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); -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 - ARM GAS /tmp/ccmqVkA2.s page 121 - - -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 -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 - ARM GAS /tmp/ccmqVkA2.s page 122 - - -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 **** -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 **** /** - ARM GAS /tmp/ccmqVkA2.s page 123 - - -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 -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 - ARM GAS /tmp/ccmqVkA2.s page 124 - - -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 -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 - ARM GAS /tmp/ccmqVkA2.s page 125 - - -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, -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. - ARM GAS /tmp/ccmqVkA2.s page 126 - - -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 -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 - ARM GAS /tmp/ccmqVkA2.s page 127 - - -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 **** } -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 */ - ARM GAS /tmp/ccmqVkA2.s page 128 - - -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 -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 - ARM GAS /tmp/ccmqVkA2.s page 129 - - -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) -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) -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); -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 **** -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 - ARM GAS /tmp/ccmqVkA2.s page 130 - - -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 -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). - ARM GAS /tmp/ccmqVkA2.s page 131 - - -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); -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 **** /** - ARM GAS /tmp/ccmqVkA2.s page 132 - - -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). -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 **** { - ARM GAS /tmp/ccmqVkA2.s page 133 - - -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) -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 - ARM GAS /tmp/ccmqVkA2.s page 134 - - -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) -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); -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) -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); -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) -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); -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 **** /** - ARM GAS /tmp/ccmqVkA2.s page 135 - - -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 -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); - ARM GAS /tmp/ccmqVkA2.s page 136 - - -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) -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 - ARM GAS /tmp/ccmqVkA2.s page 137 - - -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 **** /** -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 **** */ - ARM GAS /tmp/ccmqVkA2.s page 138 - - -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 **** /** -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 - ARM GAS /tmp/ccmqVkA2.s page 139 - - -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 */ -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 - ARM GAS /tmp/ccmqVkA2.s page 140 - - -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 **** { -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 - ARM GAS /tmp/ccmqVkA2.s page 141 - - -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 **** */ -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 **** - ARM GAS /tmp/ccmqVkA2.s page 142 - - -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 -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 **** { - ARM GAS /tmp/ccmqVkA2.s page 143 - - -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) -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); -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 **** { -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); - ARM GAS /tmp/ccmqVkA2.s page 144 - - -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 **** { -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) - ARM GAS /tmp/ccmqVkA2.s page 145 - - -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 */ -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 **** */ - ARM GAS /tmp/ccmqVkA2.s page 146 - - -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 **** -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 **** /** - ARM GAS /tmp/ccmqVkA2.s page 147 - - -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 -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 **** - ARM GAS /tmp/ccmqVkA2.s page 148 - - -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) - 598 .loc 3 3658 25 view .LVU94 - 599 .LBB67: -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); - 600 .loc 3 3660 3 view .LVU95 - 601 .loc 3 3660 20 is_stmt 0 view .LVU96 - 602 0002 974B ldr r3, .L78 - 603 0004 5A6A ldr r2, [r3, #36] - 604 .loc 3 3660 10 view .LVU97 - 605 0006 D2B2 uxtb r2, r2 - 606 .LVL17: - 607 .loc 3 3660 10 view .LVU98 - 608 .LBE67: - 609 .LBE66: - 610 .loc 1 422 14 view .LVU99 - 611 0008 964B ldr r3, .L78+4 - 612 000a 1A70 strb r2, [r3] - 423:Src/stm32f7xx_it.c **** switch (UART_rec_incr) - 613 .loc 1 423 5 is_stmt 1 view .LVU100 - 614 000c 964B ldr r3, .L78+8 - 615 000e 1B88 ldrh r3, [r3] - 616 0010 1F2B cmp r3, #31 - 617 0012 00F20B81 bhi .L45 - 618 0016 DFE813F0 tbh [pc, r3, lsl #1] - 619 .L47: - 620 001a 2000 .2byte (.L50-.L47)/2 - 621 001c 2F00 .2byte (.L49-.L47)/2 - 622 001e 0901 .2byte (.L45-.L47)/2 - ARM GAS /tmp/ccmqVkA2.s page 149 - - - 623 0020 0901 .2byte (.L45-.L47)/2 - 624 0022 0901 .2byte (.L45-.L47)/2 - 625 0024 0901 .2byte (.L45-.L47)/2 - 626 0026 0901 .2byte (.L45-.L47)/2 - 627 0028 0901 .2byte (.L45-.L47)/2 - 628 002a 0901 .2byte (.L45-.L47)/2 - 629 002c 0901 .2byte (.L45-.L47)/2 - 630 002e 0901 .2byte (.L45-.L47)/2 - 631 0030 0901 .2byte (.L45-.L47)/2 - 632 0032 0901 .2byte (.L45-.L47)/2 - 633 0034 0901 .2byte (.L45-.L47)/2 - 634 0036 0901 .2byte (.L45-.L47)/2 - 635 0038 0901 .2byte (.L45-.L47)/2 - 636 003a 0901 .2byte (.L45-.L47)/2 - 637 003c 0901 .2byte (.L45-.L47)/2 - 638 003e 0901 .2byte (.L45-.L47)/2 - 639 0040 0901 .2byte (.L45-.L47)/2 - 640 0042 0901 .2byte (.L45-.L47)/2 - 641 0044 0901 .2byte (.L45-.L47)/2 - 642 0046 0901 .2byte (.L45-.L47)/2 - 643 0048 0901 .2byte (.L45-.L47)/2 - 644 004a 0901 .2byte (.L45-.L47)/2 - 645 004c 0901 .2byte (.L45-.L47)/2 - 646 004e 0901 .2byte (.L45-.L47)/2 - 647 0050 0901 .2byte (.L45-.L47)/2 - 648 0052 0901 .2byte (.L45-.L47)/2 - 649 0054 9500 .2byte (.L48-.L47)/2 - 650 0056 0901 .2byte (.L45-.L47)/2 - 651 0058 CF00 .2byte (.L46-.L47)/2 - 652 .p2align 1 - 653 .L50: - 424:Src/stm32f7xx_it.c **** { - 425:Src/stm32f7xx_it.c **** case 0: - 426:Src/stm32f7xx_it.c **** TO6_uart = TO6;//Save the time of start rec. command - 654 .loc 1 426 9 view .LVU101 - 655 .loc 1 426 18 is_stmt 0 view .LVU102 - 656 005a 8449 ldr r1, .L78+12 - 657 005c 0868 ldr r0, [r1] - 658 005e 8449 ldr r1, .L78+16 - 659 0060 0860 str r0, [r1] - 427:Src/stm32f7xx_it.c **** flg_tmt = 1;//Set the timeout flag - 660 .loc 1 427 9 is_stmt 1 view .LVU103 - 661 .loc 1 427 17 is_stmt 0 view .LVU104 - 662 0062 8449 ldr r1, .L78+20 - 663 0064 0120 movs r0, #1 - 664 0066 0870 strb r0, [r1] - 428:Src/stm32f7xx_it.c **** UART_header = uart_buf; - 665 .loc 1 428 9 is_stmt 1 view .LVU105 - 666 .loc 1 428 21 is_stmt 0 view .LVU106 - 667 0068 8349 ldr r1, .L78+24 - 668 006a 0A80 strh r2, [r1] @ movhi - 429:Src/stm32f7xx_it.c **** UART_rec_incr++; - 669 .loc 1 429 9 is_stmt 1 view .LVU107 - 670 .loc 1 429 22 is_stmt 0 view .LVU108 - 671 006c 0344 add r3, r3, r0 - 672 006e 7E4A ldr r2, .L78+8 - 673 0070 1380 strh r3, [r2] @ movhi - ARM GAS /tmp/ccmqVkA2.s page 150 - - - 430:Src/stm32f7xx_it.c **** break; - 674 .loc 1 430 5 is_stmt 1 view .LVU109 - 675 .L44: - 431:Src/stm32f7xx_it.c **** case 1: - 432:Src/stm32f7xx_it.c **** UART_header += ((uint16_t)uart_buf<<8); - 433:Src/stm32f7xx_it.c **** switch (UART_header) - 434:Src/stm32f7xx_it.c **** { - 435:Src/stm32f7xx_it.c **** case 0x1111: //received long packet - 436:Src/stm32f7xx_it.c **** UART_rec_incr = 2;//timeout flag is still setting! - 437:Src/stm32f7xx_it.c **** break; - 438:Src/stm32f7xx_it.c **** case 0x2222: //Back to default - 439:Src/stm32f7xx_it.c **** UART_rec_incr = 0; - 440:Src/stm32f7xx_it.c **** flg_tmt = 0;//Reset the timeout flag - 441:Src/stm32f7xx_it.c **** CPU_state = DEFAULT_ENABLE; - 442:Src/stm32f7xx_it.c **** break; - 443:Src/stm32f7xx_it.c **** case 0x3333: //Transmith saved DATA - 444:Src/stm32f7xx_it.c **** UART_rec_incr = 0; - 445:Src/stm32f7xx_it.c **** flg_tmt = 0;//Reset the timeout flag - 446:Src/stm32f7xx_it.c **** CPU_state = TRANS_S_ENABLE; - 447:Src/stm32f7xx_it.c **** break; - 448:Src/stm32f7xx_it.c **** case 0x4444: //Received packet - 449:Src/stm32f7xx_it.c **** UART_rec_incr = 0; - 450:Src/stm32f7xx_it.c **** flg_tmt = 0;//Reset the timeout flag - 451:Src/stm32f7xx_it.c **** CPU_state = TRANS_ENABLE; - 452:Src/stm32f7xx_it.c **** break; - 453:Src/stm32f7xx_it.c **** case 0x5555: //Erase saved DATA - 454:Src/stm32f7xx_it.c **** UART_rec_incr = 0; - 455:Src/stm32f7xx_it.c **** flg_tmt = 0;//Reset the timeout flag - 456:Src/stm32f7xx_it.c **** CPU_state = REMOVE_FILE; - 457:Src/stm32f7xx_it.c **** break; - 458:Src/stm32f7xx_it.c **** case 0x6666: //Request state - 459:Src/stm32f7xx_it.c **** UART_rec_incr = 0; - 460:Src/stm32f7xx_it.c **** flg_tmt = 0;//Reset the timeout flag - 461:Src/stm32f7xx_it.c **** CPU_state = STATE; - 462:Src/stm32f7xx_it.c **** break; - 463:Src/stm32f7xx_it.c **** case 0x7777: - 464:Src/stm32f7xx_it.c **** UART_rec_incr = 2;//timeout flag is still setting! - 465:Src/stm32f7xx_it.c **** break; - 466:Src/stm32f7xx_it.c **** default: //error decoding header - 467:Src/stm32f7xx_it.c **** UART_rec_incr = 0; - 468:Src/stm32f7xx_it.c **** flg_tmt = 0;//Reset the timeout flag - 469:Src/stm32f7xx_it.c **** //UART_transmission_request = MESS_01; - 470:Src/stm32f7xx_it.c **** //CPU_state = HALT; - 471:Src/stm32f7xx_it.c **** State_Data[0] |= UART_ERR; - 472:Src/stm32f7xx_it.c **** CPU_state = DEFAULT_ENABLE;//Parking system and send error state! - 473:Src/stm32f7xx_it.c **** break; - 474:Src/stm32f7xx_it.c **** } - 475:Src/stm32f7xx_it.c **** break; - 476:Src/stm32f7xx_it.c **** - 477:Src/stm32f7xx_it.c **** case (CL_8 - 1): - 478:Src/stm32f7xx_it.c **** if (UART_header == 0x1111) - 479:Src/stm32f7xx_it.c **** { - 480:Src/stm32f7xx_it.c **** if ((UART_rec_incr & 0x0001) > 0) - 481:Src/stm32f7xx_it.c **** COMMAND[(UART_rec_incr >> 1) - 1] += ((uint16_t)(uart_buf)) << 8; - 482:Src/stm32f7xx_it.c **** else - 483:Src/stm32f7xx_it.c **** COMMAND[(UART_rec_incr >> 1) - 1] = (uint16_t)(uart_buf); - 484:Src/stm32f7xx_it.c **** CPU_state = DECODE_ENABLE; - ARM GAS /tmp/ccmqVkA2.s page 151 - - - 485:Src/stm32f7xx_it.c **** UART_rec_incr = 0; - 486:Src/stm32f7xx_it.c **** flg_tmt = 0;//Reset the timeout flag - 487:Src/stm32f7xx_it.c **** } - 488:Src/stm32f7xx_it.c **** else - 489:Src/stm32f7xx_it.c **** { - 490:Src/stm32f7xx_it.c **** if ((UART_rec_incr&0x0001)>0) - 491:Src/stm32f7xx_it.c **** COMMAND[(UART_rec_incr>>1)-1] += ((uint16_t)(uart_buf))<<8; - 492:Src/stm32f7xx_it.c **** else - 493:Src/stm32f7xx_it.c **** COMMAND[(UART_rec_incr>>1)-1] = (uint16_t)(uart_buf); - 494:Src/stm32f7xx_it.c **** UART_rec_incr++; - 495:Src/stm32f7xx_it.c **** UART_transmission_request = NO_MESS; - 496:Src/stm32f7xx_it.c **** } - 497:Src/stm32f7xx_it.c **** break; - 498:Src/stm32f7xx_it.c **** case (TSK_8 - 1): - 499:Src/stm32f7xx_it.c **** if (UART_header == 0x7777) - 500:Src/stm32f7xx_it.c **** { - 501:Src/stm32f7xx_it.c **** if ((UART_rec_incr&0x0001)>0) - 502:Src/stm32f7xx_it.c **** COMMAND[(UART_rec_incr>>1)-1] += ((uint16_t)(uart_buf))<<8; - 503:Src/stm32f7xx_it.c **** else - 504:Src/stm32f7xx_it.c **** COMMAND[(UART_rec_incr>>1)-1] = (uint16_t)(uart_buf); - 505:Src/stm32f7xx_it.c **** CPU_state = DECODE_TASK; - 506:Src/stm32f7xx_it.c **** UART_rec_incr = 0; - 507:Src/stm32f7xx_it.c **** flg_tmt = 0;//Reset the timeout flag - 508:Src/stm32f7xx_it.c **** } - 509:Src/stm32f7xx_it.c **** else - 510:Src/stm32f7xx_it.c **** { - 511:Src/stm32f7xx_it.c **** if ((UART_rec_incr&0x0001)>0) - 512:Src/stm32f7xx_it.c **** COMMAND[(UART_rec_incr>>1)-1] += ((uint16_t)(uart_buf))<<8; - 513:Src/stm32f7xx_it.c **** else - 514:Src/stm32f7xx_it.c **** COMMAND[(UART_rec_incr>>1)-1] = (uint16_t)(uart_buf); - 515:Src/stm32f7xx_it.c **** UART_rec_incr++; - 516:Src/stm32f7xx_it.c **** UART_transmission_request = NO_MESS; - 517:Src/stm32f7xx_it.c **** } - 518:Src/stm32f7xx_it.c **** break; - 519:Src/stm32f7xx_it.c **** default: - 520:Src/stm32f7xx_it.c **** if ((UART_rec_incr&0x0001)>0) - 521:Src/stm32f7xx_it.c **** COMMAND[(UART_rec_incr>>1)-1] += ((uint16_t)(uart_buf))<<8; - 522:Src/stm32f7xx_it.c **** else - 523:Src/stm32f7xx_it.c **** COMMAND[(UART_rec_incr>>1)-1] = (uint16_t)(uart_buf); - 524:Src/stm32f7xx_it.c **** UART_rec_incr++; - 525:Src/stm32f7xx_it.c **** UART_transmission_request = NO_MESS; - 526:Src/stm32f7xx_it.c **** break; - 527:Src/stm32f7xx_it.c **** } - 528:Src/stm32f7xx_it.c **** // HAL_UART_Receive_IT(&huart1, &uart_buf, 1); - 529:Src/stm32f7xx_it.c **** } - 676 .loc 1 529 1 is_stmt 0 view .LVU110 - 677 0072 5DF8044B ldr r4, [sp], #4 - 678 .LCFI6: - 679 .cfi_remember_state - 680 .cfi_restore 4 - 681 .cfi_def_cfa_offset 0 - 682 0076 7047 bx lr - 683 .L49: - 684 .LCFI7: - 685 .cfi_restore_state - 432:Src/stm32f7xx_it.c **** switch (UART_header) - 686 .loc 1 432 9 is_stmt 1 view .LVU111 - ARM GAS /tmp/ccmqVkA2.s page 152 - - - 432:Src/stm32f7xx_it.c **** switch (UART_header) - 687 .loc 1 432 21 is_stmt 0 view .LVU112 - 688 0078 7F49 ldr r1, .L78+24 - 689 007a 0B88 ldrh r3, [r1] - 690 007c 03EB0222 add r2, r3, r2, lsl #8 - 691 0080 92B2 uxth r2, r2 - 692 0082 0A80 strh r2, [r1] @ movhi - 433:Src/stm32f7xx_it.c **** { - 693 .loc 1 433 9 is_stmt 1 view .LVU113 - 694 0084 44F24443 movw r3, #17476 - 695 0088 9A42 cmp r2, r3 - 696 008a 3BD0 beq .L52 - 697 008c 18D8 bhi .L53 - 698 008e 42F22223 movw r3, #8738 - 699 0092 9A42 cmp r2, r3 - 700 0094 2DD0 beq .L54 - 701 0096 43F23333 movw r3, #13107 - 702 009a 9A42 cmp r2, r3 - 703 009c 08D1 bne .L74 - 444:Src/stm32f7xx_it.c **** flg_tmt = 0;//Reset the timeout flag - 704 .loc 1 444 13 view .LVU114 - 444:Src/stm32f7xx_it.c **** flg_tmt = 0;//Reset the timeout flag - 705 .loc 1 444 27 is_stmt 0 view .LVU115 - 706 009e 0023 movs r3, #0 - 707 00a0 714A ldr r2, .L78+8 - 708 00a2 1380 strh r3, [r2] @ movhi - 445:Src/stm32f7xx_it.c **** CPU_state = TRANS_S_ENABLE; - 709 .loc 1 445 13 is_stmt 1 view .LVU116 - 445:Src/stm32f7xx_it.c **** CPU_state = TRANS_S_ENABLE; - 710 .loc 1 445 21 is_stmt 0 view .LVU117 - 711 00a4 734A ldr r2, .L78+20 - 712 00a6 1370 strb r3, [r2] - 446:Src/stm32f7xx_it.c **** break; - 713 .loc 1 446 13 is_stmt 1 view .LVU118 - 446:Src/stm32f7xx_it.c **** break; - 714 .loc 1 446 23 is_stmt 0 view .LVU119 - 715 00a8 744B ldr r3, .L78+28 - 716 00aa 0322 movs r2, #3 - 717 00ac 1A70 strb r2, [r3] - 447:Src/stm32f7xx_it.c **** case 0x4444: //Received packet - 718 .loc 1 447 9 is_stmt 1 view .LVU120 - 719 00ae E0E7 b .L44 - 720 .L74: - 721 00b0 41F21113 movw r3, #4369 - 722 00b4 9A42 cmp r2, r3 - 723 00b6 37D1 bne .L57 - 436:Src/stm32f7xx_it.c **** break; - 724 .loc 1 436 13 view .LVU121 - 436:Src/stm32f7xx_it.c **** break; - 725 .loc 1 436 27 is_stmt 0 view .LVU122 - 726 00b8 6B4B ldr r3, .L78+8 - 727 00ba 0222 movs r2, #2 - 728 00bc 1A80 strh r2, [r3] @ movhi - 437:Src/stm32f7xx_it.c **** case 0x2222: //Back to default - 729 .loc 1 437 9 is_stmt 1 view .LVU123 - 730 00be D8E7 b .L44 - 731 .L53: - ARM GAS /tmp/ccmqVkA2.s page 153 - - - 732 00c0 46F26663 movw r3, #26214 - 733 00c4 9A42 cmp r2, r3 - 734 00c6 26D0 beq .L58 - 735 00c8 47F27773 movw r3, #30583 - 736 00cc 9A42 cmp r2, r3 - 737 00ce 03D1 bne .L75 - 464:Src/stm32f7xx_it.c **** break; - 738 .loc 1 464 13 view .LVU124 - 464:Src/stm32f7xx_it.c **** break; - 739 .loc 1 464 27 is_stmt 0 view .LVU125 - 740 00d0 654B ldr r3, .L78+8 - 741 00d2 0222 movs r2, #2 - 742 00d4 1A80 strh r2, [r3] @ movhi - 465:Src/stm32f7xx_it.c **** default: //error decoding header - 743 .loc 1 465 13 is_stmt 1 view .LVU126 - 744 00d6 CCE7 b .L44 - 745 .L75: - 746 00d8 45F25553 movw r3, #21845 - 747 00dc 9A42 cmp r2, r3 - 748 00de 23D1 bne .L57 - 454:Src/stm32f7xx_it.c **** flg_tmt = 0;//Reset the timeout flag - 749 .loc 1 454 13 view .LVU127 - 454:Src/stm32f7xx_it.c **** flg_tmt = 0;//Reset the timeout flag - 750 .loc 1 454 27 is_stmt 0 view .LVU128 - 751 00e0 0023 movs r3, #0 - 752 00e2 614A ldr r2, .L78+8 - 753 00e4 1380 strh r3, [r2] @ movhi - 455:Src/stm32f7xx_it.c **** CPU_state = REMOVE_FILE; - 754 .loc 1 455 13 is_stmt 1 view .LVU129 - 455:Src/stm32f7xx_it.c **** CPU_state = REMOVE_FILE; - 755 .loc 1 455 21 is_stmt 0 view .LVU130 - 756 00e6 634A ldr r2, .L78+20 - 757 00e8 1370 strb r3, [r2] - 456:Src/stm32f7xx_it.c **** break; - 758 .loc 1 456 13 is_stmt 1 view .LVU131 - 456:Src/stm32f7xx_it.c **** break; - 759 .loc 1 456 23 is_stmt 0 view .LVU132 - 760 00ea 644B ldr r3, .L78+28 - 761 00ec 0522 movs r2, #5 - 762 00ee 1A70 strb r2, [r3] - 457:Src/stm32f7xx_it.c **** case 0x6666: //Request state - 763 .loc 1 457 9 is_stmt 1 view .LVU133 - 764 00f0 BFE7 b .L44 - 765 .L54: - 439:Src/stm32f7xx_it.c **** flg_tmt = 0;//Reset the timeout flag - 766 .loc 1 439 13 view .LVU134 - 439:Src/stm32f7xx_it.c **** flg_tmt = 0;//Reset the timeout flag - 767 .loc 1 439 27 is_stmt 0 view .LVU135 - 768 00f2 0023 movs r3, #0 - 769 00f4 5C4A ldr r2, .L78+8 - 770 00f6 1380 strh r3, [r2] @ movhi - 440:Src/stm32f7xx_it.c **** CPU_state = DEFAULT_ENABLE; - 771 .loc 1 440 13 is_stmt 1 view .LVU136 - 440:Src/stm32f7xx_it.c **** CPU_state = DEFAULT_ENABLE; - 772 .loc 1 440 21 is_stmt 0 view .LVU137 - 773 00f8 5E4A ldr r2, .L78+20 - 774 00fa 1370 strb r3, [r2] - ARM GAS /tmp/ccmqVkA2.s page 154 - - - 441:Src/stm32f7xx_it.c **** break; - 775 .loc 1 441 13 is_stmt 1 view .LVU138 - 441:Src/stm32f7xx_it.c **** break; - 776 .loc 1 441 23 is_stmt 0 view .LVU139 - 777 00fc 5F4B ldr r3, .L78+28 - 778 00fe 0222 movs r2, #2 - 779 0100 1A70 strb r2, [r3] - 442:Src/stm32f7xx_it.c **** case 0x3333: //Transmith saved DATA - 780 .loc 1 442 9 is_stmt 1 view .LVU140 - 781 0102 B6E7 b .L44 - 782 .L52: - 449:Src/stm32f7xx_it.c **** flg_tmt = 0;//Reset the timeout flag - 783 .loc 1 449 13 view .LVU141 - 449:Src/stm32f7xx_it.c **** flg_tmt = 0;//Reset the timeout flag - 784 .loc 1 449 27 is_stmt 0 view .LVU142 - 785 0104 0023 movs r3, #0 - 786 0106 584A ldr r2, .L78+8 - 787 0108 1380 strh r3, [r2] @ movhi - 450:Src/stm32f7xx_it.c **** CPU_state = TRANS_ENABLE; - 788 .loc 1 450 13 is_stmt 1 view .LVU143 - 450:Src/stm32f7xx_it.c **** CPU_state = TRANS_ENABLE; - 789 .loc 1 450 21 is_stmt 0 view .LVU144 - 790 010a 5A4A ldr r2, .L78+20 - 791 010c 1370 strb r3, [r2] - 451:Src/stm32f7xx_it.c **** break; - 792 .loc 1 451 13 is_stmt 1 view .LVU145 - 451:Src/stm32f7xx_it.c **** break; - 793 .loc 1 451 23 is_stmt 0 view .LVU146 - 794 010e 5B4B ldr r3, .L78+28 - 795 0110 0422 movs r2, #4 - 796 0112 1A70 strb r2, [r3] - 452:Src/stm32f7xx_it.c **** case 0x5555: //Erase saved DATA - 797 .loc 1 452 9 is_stmt 1 view .LVU147 - 798 0114 ADE7 b .L44 - 799 .L58: - 459:Src/stm32f7xx_it.c **** flg_tmt = 0;//Reset the timeout flag - 800 .loc 1 459 13 view .LVU148 - 459:Src/stm32f7xx_it.c **** flg_tmt = 0;//Reset the timeout flag - 801 .loc 1 459 27 is_stmt 0 view .LVU149 - 802 0116 0023 movs r3, #0 - 803 0118 534A ldr r2, .L78+8 - 804 011a 1380 strh r3, [r2] @ movhi - 460:Src/stm32f7xx_it.c **** CPU_state = STATE; - 805 .loc 1 460 13 is_stmt 1 view .LVU150 - 460:Src/stm32f7xx_it.c **** CPU_state = STATE; - 806 .loc 1 460 21 is_stmt 0 view .LVU151 - 807 011c 554A ldr r2, .L78+20 - 808 011e 1370 strb r3, [r2] - 461:Src/stm32f7xx_it.c **** break; - 809 .loc 1 461 13 is_stmt 1 view .LVU152 - 461:Src/stm32f7xx_it.c **** break; - 810 .loc 1 461 23 is_stmt 0 view .LVU153 - 811 0120 564B ldr r3, .L78+28 - 812 0122 0622 movs r2, #6 - 813 0124 1A70 strb r2, [r3] - 462:Src/stm32f7xx_it.c **** case 0x7777: - 814 .loc 1 462 9 is_stmt 1 view .LVU154 - ARM GAS /tmp/ccmqVkA2.s page 155 - - - 815 0126 A4E7 b .L44 - 816 .L57: - 467:Src/stm32f7xx_it.c **** flg_tmt = 0;//Reset the timeout flag - 817 .loc 1 467 13 view .LVU155 - 467:Src/stm32f7xx_it.c **** flg_tmt = 0;//Reset the timeout flag - 818 .loc 1 467 27 is_stmt 0 view .LVU156 - 819 0128 0023 movs r3, #0 - 820 012a 4F4A ldr r2, .L78+8 - 821 012c 1380 strh r3, [r2] @ movhi - 468:Src/stm32f7xx_it.c **** //UART_transmission_request = MESS_01; - 822 .loc 1 468 13 is_stmt 1 view .LVU157 - 468:Src/stm32f7xx_it.c **** //UART_transmission_request = MESS_01; - 823 .loc 1 468 21 is_stmt 0 view .LVU158 - 824 012e 514A ldr r2, .L78+20 - 825 0130 1370 strb r3, [r2] - 471:Src/stm32f7xx_it.c **** CPU_state = DEFAULT_ENABLE;//Parking system and send error state! - 826 .loc 1 471 13 is_stmt 1 view .LVU159 - 471:Src/stm32f7xx_it.c **** CPU_state = DEFAULT_ENABLE;//Parking system and send error state! - 827 .loc 1 471 27 is_stmt 0 view .LVU160 - 828 0132 534A ldr r2, .L78+32 - 829 0134 1378 ldrb r3, [r2] @ zero_extendqisi2 - 830 0136 43F00203 orr r3, r3, #2 - 831 013a 1370 strb r3, [r2] - 472:Src/stm32f7xx_it.c **** break; - 832 .loc 1 472 13 is_stmt 1 view .LVU161 - 472:Src/stm32f7xx_it.c **** break; - 833 .loc 1 472 23 is_stmt 0 view .LVU162 - 834 013c 4F4B ldr r3, .L78+28 - 835 013e 0222 movs r2, #2 - 836 0140 1A70 strb r2, [r3] - 473:Src/stm32f7xx_it.c **** } - 837 .loc 1 473 9 is_stmt 1 view .LVU163 - 838 0142 96E7 b .L44 - 839 .L48: - 478:Src/stm32f7xx_it.c **** { - 840 .loc 1 478 9 view .LVU164 - 478:Src/stm32f7xx_it.c **** { - 841 .loc 1 478 25 is_stmt 0 view .LVU165 - 842 0144 4C49 ldr r1, .L78+24 - 843 0146 0888 ldrh r0, [r1] - 478:Src/stm32f7xx_it.c **** { - 844 .loc 1 478 12 view .LVU166 - 845 0148 41F21111 movw r1, #4369 - 846 014c 8842 cmp r0, r1 - 847 014e 12D0 beq .L76 - 490:Src/stm32f7xx_it.c **** COMMAND[(UART_rec_incr>>1)-1] += ((uint16_t)(uart_buf))<<8; - 848 .loc 1 490 13 is_stmt 1 view .LVU167 - 490:Src/stm32f7xx_it.c **** COMMAND[(UART_rec_incr>>1)-1] += ((uint16_t)(uart_buf))<<8; - 849 .loc 1 490 16 is_stmt 0 view .LVU168 - 850 0150 13F0010F tst r3, #1 - 851 0154 2AD0 beq .L64 - 491:Src/stm32f7xx_it.c **** else - 852 .loc 1 491 17 is_stmt 1 view .LVU169 - 491:Src/stm32f7xx_it.c **** else - 853 .loc 1 491 47 is_stmt 0 view .LVU170 - 854 0156 5908 lsrs r1, r3, #1 - 855 0158 0139 subs r1, r1, #1 - ARM GAS /tmp/ccmqVkA2.s page 156 - - - 856 015a 4A4C ldr r4, .L78+36 - 857 015c 34F81100 ldrh r0, [r4, r1, lsl #1] - 858 0160 00EB0222 add r2, r0, r2, lsl #8 - 859 0164 24F81120 strh r2, [r4, r1, lsl #1] @ movhi - 860 .L65: - 494:Src/stm32f7xx_it.c **** UART_transmission_request = NO_MESS; - 861 .loc 1 494 12 is_stmt 1 view .LVU171 - 494:Src/stm32f7xx_it.c **** UART_transmission_request = NO_MESS; - 862 .loc 1 494 25 is_stmt 0 view .LVU172 - 863 0168 0133 adds r3, r3, #1 - 864 016a 3F4A ldr r2, .L78+8 - 865 016c 1380 strh r3, [r2] @ movhi - 495:Src/stm32f7xx_it.c **** } - 866 .loc 1 495 12 is_stmt 1 view .LVU173 - 495:Src/stm32f7xx_it.c **** } - 867 .loc 1 495 38 is_stmt 0 view .LVU174 - 868 016e 464B ldr r3, .L78+40 - 869 0170 0022 movs r2, #0 - 870 0172 1A70 strb r2, [r3] - 871 0174 7DE7 b .L44 - 872 .L76: - 480:Src/stm32f7xx_it.c **** COMMAND[(UART_rec_incr >> 1) - 1] += ((uint16_t)(uart_buf)) << 8; - 873 .loc 1 480 13 is_stmt 1 view .LVU175 - 480:Src/stm32f7xx_it.c **** COMMAND[(UART_rec_incr >> 1) - 1] += ((uint16_t)(uart_buf)) << 8; - 874 .loc 1 480 16 is_stmt 0 view .LVU176 - 875 0176 13F0010F tst r3, #1 - 876 017a 11D0 beq .L62 - 481:Src/stm32f7xx_it.c **** else - 877 .loc 1 481 17 is_stmt 1 view .LVU177 - 481:Src/stm32f7xx_it.c **** else - 878 .loc 1 481 51 is_stmt 0 view .LVU178 - 879 017c 5B08 lsrs r3, r3, #1 - 880 017e 013B subs r3, r3, #1 - 881 0180 4048 ldr r0, .L78+36 - 882 0182 30F81310 ldrh r1, [r0, r3, lsl #1] - 883 0186 01EB0222 add r2, r1, r2, lsl #8 - 884 018a 20F81320 strh r2, [r0, r3, lsl #1] @ movhi - 885 .L63: - 484:Src/stm32f7xx_it.c **** UART_rec_incr = 0; - 886 .loc 1 484 13 is_stmt 1 view .LVU179 - 484:Src/stm32f7xx_it.c **** UART_rec_incr = 0; - 887 .loc 1 484 23 is_stmt 0 view .LVU180 - 888 018e 3B4B ldr r3, .L78+28 - 889 0190 0122 movs r2, #1 - 890 0192 1A70 strb r2, [r3] - 485:Src/stm32f7xx_it.c **** flg_tmt = 0;//Reset the timeout flag - 891 .loc 1 485 13 is_stmt 1 view .LVU181 - 485:Src/stm32f7xx_it.c **** flg_tmt = 0;//Reset the timeout flag - 892 .loc 1 485 27 is_stmt 0 view .LVU182 - 893 0194 0023 movs r3, #0 - 894 0196 344A ldr r2, .L78+8 - 895 0198 1380 strh r3, [r2] @ movhi - 486:Src/stm32f7xx_it.c **** } - 896 .loc 1 486 13 is_stmt 1 view .LVU183 - 486:Src/stm32f7xx_it.c **** } - 897 .loc 1 486 21 is_stmt 0 view .LVU184 - 898 019a 364A ldr r2, .L78+20 - ARM GAS /tmp/ccmqVkA2.s page 157 - - - 899 019c 1370 strb r3, [r2] - 900 019e 68E7 b .L44 - 901 .L62: - 483:Src/stm32f7xx_it.c **** CPU_state = DECODE_ENABLE; - 902 .loc 1 483 17 is_stmt 1 view .LVU185 - 483:Src/stm32f7xx_it.c **** CPU_state = DECODE_ENABLE; - 903 .loc 1 483 40 is_stmt 0 view .LVU186 - 904 01a0 5B08 lsrs r3, r3, #1 - 483:Src/stm32f7xx_it.c **** CPU_state = DECODE_ENABLE; - 905 .loc 1 483 46 view .LVU187 - 906 01a2 013B subs r3, r3, #1 - 483:Src/stm32f7xx_it.c **** CPU_state = DECODE_ENABLE; - 907 .loc 1 483 51 view .LVU188 - 908 01a4 3749 ldr r1, .L78+36 - 909 01a6 21F81320 strh r2, [r1, r3, lsl #1] @ movhi - 910 01aa F0E7 b .L63 - 911 .L64: - 493:Src/stm32f7xx_it.c **** UART_rec_incr++; - 912 .loc 1 493 17 is_stmt 1 view .LVU189 - 493:Src/stm32f7xx_it.c **** UART_rec_incr++; - 913 .loc 1 493 39 is_stmt 0 view .LVU190 - 914 01ac 5908 lsrs r1, r3, #1 - 493:Src/stm32f7xx_it.c **** UART_rec_incr++; - 915 .loc 1 493 43 view .LVU191 - 916 01ae 0139 subs r1, r1, #1 - 493:Src/stm32f7xx_it.c **** UART_rec_incr++; - 917 .loc 1 493 47 view .LVU192 - 918 01b0 3448 ldr r0, .L78+36 - 919 01b2 20F81120 strh r2, [r0, r1, lsl #1] @ movhi - 920 01b6 D7E7 b .L65 - 921 .L46: - 499:Src/stm32f7xx_it.c **** { - 922 .loc 1 499 9 is_stmt 1 view .LVU193 - 499:Src/stm32f7xx_it.c **** { - 923 .loc 1 499 25 is_stmt 0 view .LVU194 - 924 01b8 2F49 ldr r1, .L78+24 - 925 01ba 0888 ldrh r0, [r1] - 499:Src/stm32f7xx_it.c **** { - 926 .loc 1 499 12 view .LVU195 - 927 01bc 47F27771 movw r1, #30583 - 928 01c0 8842 cmp r0, r1 - 929 01c2 12D0 beq .L77 - 511:Src/stm32f7xx_it.c **** COMMAND[(UART_rec_incr>>1)-1] += ((uint16_t)(uart_buf))<<8; - 930 .loc 1 511 13 is_stmt 1 view .LVU196 - 511:Src/stm32f7xx_it.c **** COMMAND[(UART_rec_incr>>1)-1] += ((uint16_t)(uart_buf))<<8; - 931 .loc 1 511 16 is_stmt 0 view .LVU197 - 932 01c4 13F0010F tst r3, #1 - 933 01c8 2AD0 beq .L69 - 512:Src/stm32f7xx_it.c **** else - 934 .loc 1 512 17 is_stmt 1 view .LVU198 - 512:Src/stm32f7xx_it.c **** else - 935 .loc 1 512 47 is_stmt 0 view .LVU199 - 936 01ca 5908 lsrs r1, r3, #1 - 937 01cc 0139 subs r1, r1, #1 - 938 01ce 2D4C ldr r4, .L78+36 - 939 01d0 34F81100 ldrh r0, [r4, r1, lsl #1] - 940 01d4 00EB0222 add r2, r0, r2, lsl #8 - ARM GAS /tmp/ccmqVkA2.s page 158 - - - 941 01d8 24F81120 strh r2, [r4, r1, lsl #1] @ movhi - 942 .L70: - 515:Src/stm32f7xx_it.c **** UART_transmission_request = NO_MESS; - 943 .loc 1 515 13 is_stmt 1 view .LVU200 - 515:Src/stm32f7xx_it.c **** UART_transmission_request = NO_MESS; - 944 .loc 1 515 26 is_stmt 0 view .LVU201 - 945 01dc 0133 adds r3, r3, #1 - 946 01de 224A ldr r2, .L78+8 - 947 01e0 1380 strh r3, [r2] @ movhi - 516:Src/stm32f7xx_it.c **** } - 948 .loc 1 516 13 is_stmt 1 view .LVU202 - 516:Src/stm32f7xx_it.c **** } - 949 .loc 1 516 39 is_stmt 0 view .LVU203 - 950 01e2 294B ldr r3, .L78+40 - 951 01e4 0022 movs r2, #0 - 952 01e6 1A70 strb r2, [r3] - 953 01e8 43E7 b .L44 - 954 .L77: - 501:Src/stm32f7xx_it.c **** COMMAND[(UART_rec_incr>>1)-1] += ((uint16_t)(uart_buf))<<8; - 955 .loc 1 501 13 is_stmt 1 view .LVU204 - 501:Src/stm32f7xx_it.c **** COMMAND[(UART_rec_incr>>1)-1] += ((uint16_t)(uart_buf))<<8; - 956 .loc 1 501 16 is_stmt 0 view .LVU205 - 957 01ea 13F0010F tst r3, #1 - 958 01ee 11D0 beq .L67 - 502:Src/stm32f7xx_it.c **** else - 959 .loc 1 502 16 is_stmt 1 view .LVU206 - 502:Src/stm32f7xx_it.c **** else - 960 .loc 1 502 46 is_stmt 0 view .LVU207 - 961 01f0 5B08 lsrs r3, r3, #1 - 962 01f2 013B subs r3, r3, #1 - 963 01f4 2348 ldr r0, .L78+36 - 964 01f6 30F81310 ldrh r1, [r0, r3, lsl #1] - 965 01fa 01EB0222 add r2, r1, r2, lsl #8 - 966 01fe 20F81320 strh r2, [r0, r3, lsl #1] @ movhi - 967 .L68: - 505:Src/stm32f7xx_it.c **** UART_rec_incr = 0; - 968 .loc 1 505 13 is_stmt 1 view .LVU208 - 505:Src/stm32f7xx_it.c **** UART_rec_incr = 0; - 969 .loc 1 505 23 is_stmt 0 view .LVU209 - 970 0202 1E4B ldr r3, .L78+28 - 971 0204 0822 movs r2, #8 - 972 0206 1A70 strb r2, [r3] - 506:Src/stm32f7xx_it.c **** flg_tmt = 0;//Reset the timeout flag - 973 .loc 1 506 13 is_stmt 1 view .LVU210 - 506:Src/stm32f7xx_it.c **** flg_tmt = 0;//Reset the timeout flag - 974 .loc 1 506 27 is_stmt 0 view .LVU211 - 975 0208 0023 movs r3, #0 - 976 020a 174A ldr r2, .L78+8 - 977 020c 1380 strh r3, [r2] @ movhi - 507:Src/stm32f7xx_it.c **** } - 978 .loc 1 507 13 is_stmt 1 view .LVU212 - 507:Src/stm32f7xx_it.c **** } - 979 .loc 1 507 21 is_stmt 0 view .LVU213 - 980 020e 194A ldr r2, .L78+20 - 981 0210 1370 strb r3, [r2] - 982 0212 2EE7 b .L44 - 983 .L67: - ARM GAS /tmp/ccmqVkA2.s page 159 - - - 504:Src/stm32f7xx_it.c **** CPU_state = DECODE_TASK; - 984 .loc 1 504 17 is_stmt 1 view .LVU214 - 504:Src/stm32f7xx_it.c **** CPU_state = DECODE_TASK; - 985 .loc 1 504 39 is_stmt 0 view .LVU215 - 986 0214 5B08 lsrs r3, r3, #1 - 504:Src/stm32f7xx_it.c **** CPU_state = DECODE_TASK; - 987 .loc 1 504 43 view .LVU216 - 988 0216 013B subs r3, r3, #1 - 504:Src/stm32f7xx_it.c **** CPU_state = DECODE_TASK; - 989 .loc 1 504 47 view .LVU217 - 990 0218 1A49 ldr r1, .L78+36 - 991 021a 21F81320 strh r2, [r1, r3, lsl #1] @ movhi - 992 021e F0E7 b .L68 - 993 .L69: - 514:Src/stm32f7xx_it.c **** UART_rec_incr++; - 994 .loc 1 514 17 is_stmt 1 view .LVU218 - 514:Src/stm32f7xx_it.c **** UART_rec_incr++; - 995 .loc 1 514 39 is_stmt 0 view .LVU219 - 996 0220 5908 lsrs r1, r3, #1 - 514:Src/stm32f7xx_it.c **** UART_rec_incr++; - 997 .loc 1 514 43 view .LVU220 - 998 0222 0139 subs r1, r1, #1 - 514:Src/stm32f7xx_it.c **** UART_rec_incr++; - 999 .loc 1 514 47 view .LVU221 - 1000 0224 1748 ldr r0, .L78+36 - 1001 0226 20F81120 strh r2, [r0, r1, lsl #1] @ movhi - 1002 022a D7E7 b .L70 - 1003 .L45: - 520:Src/stm32f7xx_it.c **** COMMAND[(UART_rec_incr>>1)-1] += ((uint16_t)(uart_buf))<<8; - 1004 .loc 1 520 9 is_stmt 1 view .LVU222 - 520:Src/stm32f7xx_it.c **** COMMAND[(UART_rec_incr>>1)-1] += ((uint16_t)(uart_buf))<<8; - 1005 .loc 1 520 12 is_stmt 0 view .LVU223 - 1006 022c 13F0010F tst r3, #1 - 1007 0230 0FD0 beq .L71 - 521:Src/stm32f7xx_it.c **** else - 1008 .loc 1 521 13 is_stmt 1 view .LVU224 - 521:Src/stm32f7xx_it.c **** else - 1009 .loc 1 521 43 is_stmt 0 view .LVU225 - 1010 0232 5908 lsrs r1, r3, #1 - 1011 0234 0139 subs r1, r1, #1 - 1012 0236 134C ldr r4, .L78+36 - 1013 0238 34F81100 ldrh r0, [r4, r1, lsl #1] - 1014 023c 00EB0222 add r2, r0, r2, lsl #8 - 1015 0240 24F81120 strh r2, [r4, r1, lsl #1] @ movhi - 1016 .L72: - 524:Src/stm32f7xx_it.c **** UART_transmission_request = NO_MESS; - 1017 .loc 1 524 9 is_stmt 1 view .LVU226 - 524:Src/stm32f7xx_it.c **** UART_transmission_request = NO_MESS; - 1018 .loc 1 524 22 is_stmt 0 view .LVU227 - 1019 0244 0133 adds r3, r3, #1 - 1020 0246 084A ldr r2, .L78+8 - 1021 0248 1380 strh r3, [r2] @ movhi - 525:Src/stm32f7xx_it.c **** break; - 1022 .loc 1 525 9 is_stmt 1 view .LVU228 - 525:Src/stm32f7xx_it.c **** break; - 1023 .loc 1 525 35 is_stmt 0 view .LVU229 - 1024 024a 0F4B ldr r3, .L78+40 - ARM GAS /tmp/ccmqVkA2.s page 160 - - - 1025 024c 0022 movs r2, #0 - 1026 024e 1A70 strb r2, [r3] - 526:Src/stm32f7xx_it.c **** } - 1027 .loc 1 526 5 is_stmt 1 view .LVU230 - 1028 .loc 1 529 1 is_stmt 0 view .LVU231 - 1029 0250 0FE7 b .L44 - 1030 .L71: - 523:Src/stm32f7xx_it.c **** UART_rec_incr++; - 1031 .loc 1 523 13 is_stmt 1 view .LVU232 - 523:Src/stm32f7xx_it.c **** UART_rec_incr++; - 1032 .loc 1 523 35 is_stmt 0 view .LVU233 - 1033 0252 5908 lsrs r1, r3, #1 - 523:Src/stm32f7xx_it.c **** UART_rec_incr++; - 1034 .loc 1 523 39 view .LVU234 - 1035 0254 0139 subs r1, r1, #1 - 523:Src/stm32f7xx_it.c **** UART_rec_incr++; - 1036 .loc 1 523 43 view .LVU235 - 1037 0256 0B48 ldr r0, .L78+36 - 1038 0258 20F81120 strh r2, [r0, r1, lsl #1] @ movhi - 1039 025c F2E7 b .L72 - 1040 .L79: - 1041 025e 00BF .align 2 - 1042 .L78: - 1043 0260 00100140 .word 1073811456 - 1044 0264 00000000 .word uart_buf - 1045 0268 00000000 .word UART_rec_incr - 1046 026c 00000000 .word TO6 - 1047 0270 00000000 .word TO6_uart - 1048 0274 00000000 .word flg_tmt - 1049 0278 00000000 .word UART_header - 1050 027c 00000000 .word CPU_state - 1051 0280 00000000 .word State_Data - 1052 0284 00000000 .word COMMAND - 1053 0288 00000000 .word UART_transmission_request - 1054 .cfi_endproc - 1055 .LFE1201: - 1057 .section .text.USART1_IRQHandler,"ax",%progbits - 1058 .align 1 - 1059 .global USART1_IRQHandler - 1060 .syntax unified - 1061 .thumb - 1062 .thumb_func - 1063 .fpu fpv5-d16 - 1065 USART1_IRQHandler: - 1066 .LFB1195: - 260:Src/stm32f7xx_it.c **** /* USER CODE BEGIN USART1_IRQn 0 */ - 1067 .loc 1 260 1 is_stmt 1 view -0 - 1068 .cfi_startproc - 1069 @ args = 0, pretend = 0, frame = 8 - 1070 @ frame_needed = 0, uses_anonymous_args = 0 - 1071 0000 00B5 push {lr} - 1072 .LCFI8: - 1073 .cfi_def_cfa_offset 4 - 1074 .cfi_offset 14, -4 - 1075 0002 83B0 sub sp, sp, #12 - 1076 .LCFI9: - 1077 .cfi_def_cfa_offset 16 - ARM GAS /tmp/ccmqVkA2.s page 161 - - - 262:Src/stm32f7xx_it.c **** if(LL_USART_IsActiveFlag_RXNE(USART1) && LL_USART_IsEnabledIT_RXNE(USART1)) - 1078 .loc 1 262 3 view .LVU237 - 263:Src/stm32f7xx_it.c **** { - 1079 .loc 1 263 3 view .LVU238 - 1080 .LVL18: - 1081 .LBB68: - 1082 .LBI68: -2640:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { - 1083 .loc 3 2640 26 view .LVU239 - 1084 .LBB69: -2642:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 1085 .loc 3 2642 3 view .LVU240 -2642:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 1086 .loc 3 2642 12 is_stmt 0 view .LVU241 - 1087 0004 304B ldr r3, .L96 - 1088 0006 DB69 ldr r3, [r3, #28] -2642:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 1089 .loc 3 2642 77 view .LVU242 - 1090 0008 13F0200F tst r3, #32 - 1091 000c 07D0 beq .L81 - 1092 .LVL19: -2642:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 1093 .loc 3 2642 77 view .LVU243 - 1094 .LBE69: - 1095 .LBE68: - 1096 .LBB70: - 1097 .LBI70: -3366:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { - 1098 .loc 3 3366 26 is_stmt 1 view .LVU244 - 1099 .LBB71: -3368:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 1100 .loc 3 3368 3 view .LVU245 -3368:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 1101 .loc 3 3368 12 is_stmt 0 view .LVU246 - 1102 000e 2E4B ldr r3, .L96 - 1103 0010 1B68 ldr r3, [r3] -3368:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 1104 .loc 3 3368 80 view .LVU247 - 1105 0012 13F0200F tst r3, #32 - 1106 0016 02D0 beq .L81 - 1107 .LVL20: -3368:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 1108 .loc 3 3368 80 view .LVU248 - 1109 .LBE71: - 1110 .LBE70: - 265:Src/stm32f7xx_it.c **** } - 1111 .loc 1 265 5 is_stmt 1 view .LVU249 - 1112 0018 FFF7FEFF bl UART_RxCpltCallback - 1113 .LVL21: - 1114 001c 33E0 b .L80 - 1115 .L81: - 269:Src/stm32f7xx_it.c **** { - 1116 .loc 1 269 5 view .LVU250 - 1117 .LVL22: - 1118 .LBB72: - 1119 .LBI72: -2618:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { - ARM GAS /tmp/ccmqVkA2.s page 162 - - - 1120 .loc 3 2618 26 view .LVU251 - 1121 .LBB73: -2620:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 1122 .loc 3 2620 3 view .LVU252 -2620:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 1123 .loc 3 2620 12 is_stmt 0 view .LVU253 - 1124 001e 2A4B ldr r3, .L96 - 1125 0020 DB69 ldr r3, [r3, #28] -2620:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 1126 .loc 3 2620 75 view .LVU254 - 1127 0022 13F0080F tst r3, #8 - 1128 0026 25D1 bne .L83 - 1129 .LVL23: -2620:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 1130 .loc 3 2620 75 view .LVU255 - 1131 .LBE73: - 1132 .LBE72: - 274:Src/stm32f7xx_it.c **** { - 1133 .loc 1 274 10 is_stmt 1 view .LVU256 - 1134 .LBB74: - 1135 .LBI74: -2596:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { - 1136 .loc 3 2596 26 view .LVU257 - 1137 .LBB75: -2598:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 1138 .loc 3 2598 3 view .LVU258 -2598:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 1139 .loc 3 2598 12 is_stmt 0 view .LVU259 - 1140 0028 274B ldr r3, .L96 - 1141 002a DB69 ldr r3, [r3, #28] -2598:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 1142 .loc 3 2598 73 view .LVU260 - 1143 002c 13F0020F tst r3, #2 - 1144 0030 2CD1 bne .L84 - 1145 .LVL24: -2598:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 1146 .loc 3 2598 73 view .LVU261 - 1147 .LBE75: - 1148 .LBE74: - 279:Src/stm32f7xx_it.c **** { - 1149 .loc 1 279 10 is_stmt 1 view .LVU262 - 1150 .LBB76: - 1151 .LBI76: -2607:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { - 1152 .loc 3 2607 26 view .LVU263 - 1153 .LBB77: -2609:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 1154 .loc 3 2609 3 view .LVU264 -2609:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 1155 .loc 3 2609 12 is_stmt 0 view .LVU265 - 1156 0032 254B ldr r3, .L96 - 1157 0034 DB69 ldr r3, [r3, #28] -2609:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 1158 .loc 3 2609 73 view .LVU266 - 1159 0036 13F0040F tst r3, #4 - 1160 003a 31D1 bne .L86 - 1161 .LVL25: - ARM GAS /tmp/ccmqVkA2.s page 163 - - -2609:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 1162 .loc 3 2609 73 view .LVU267 - 1163 .LBE77: - 1164 .LBE76: - 284:Src/stm32f7xx_it.c **** { - 1165 .loc 1 284 10 is_stmt 1 view .LVU268 - 1166 .LBB78: - 1167 .LBI78: -2585:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { - 1168 .loc 3 2585 26 view .LVU269 - 1169 .LBB79: -2587:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 1170 .loc 3 2587 3 view .LVU270 -2587:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 1171 .loc 3 2587 12 is_stmt 0 view .LVU271 - 1172 003c 224B ldr r3, .L96 - 1173 003e DB69 ldr r3, [r3, #28] -2587:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 1174 .loc 3 2587 73 view .LVU272 - 1175 0040 13F0010F tst r3, #1 - 1176 0044 36D1 bne .L88 - 1177 .LVL26: -2587:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 1178 .loc 3 2587 73 view .LVU273 - 1179 .LBE79: - 1180 .LBE78: - 291:Src/stm32f7xx_it.c **** { - 1181 .loc 1 291 7 is_stmt 1 view .LVU274 - 1182 .LBB80: - 1183 .LBI80: -2651:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { - 1184 .loc 3 2651 26 view .LVU275 - 1185 .LBB81: -2653:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 1186 .loc 3 2653 3 view .LVU276 -2653:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 1187 .loc 3 2653 12 is_stmt 0 view .LVU277 - 1188 0046 214B ldr r3, .L96+4 - 1189 0048 DB69 ldr r3, [r3, #28] -2653:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 1190 .loc 3 2653 73 view .LVU278 - 1191 004a 13F0400F tst r3, #64 - 1192 004e 1AD0 beq .L80 - 1193 .LVL27: -2653:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 1194 .loc 3 2653 73 view .LVU279 - 1195 .LBE81: - 1196 .LBE80: - 1197 .LBB82: - 1198 .LBI82: -3377:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { - 1199 .loc 3 3377 26 is_stmt 1 view .LVU280 - 1200 .LBB83: -3379:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 1201 .loc 3 3379 3 view .LVU281 -3379:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 1202 .loc 3 3379 12 is_stmt 0 view .LVU282 - ARM GAS /tmp/ccmqVkA2.s page 164 - - - 1203 0050 1E4B ldr r3, .L96+4 - 1204 0052 1B68 ldr r3, [r3] -3379:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 1205 .loc 3 3379 77 view .LVU283 - 1206 0054 13F0400F tst r3, #64 - 1207 0058 15D0 beq .L80 - 1208 .LVL28: -3379:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 1209 .loc 3 3379 77 view .LVU284 - 1210 .LBE83: - 1211 .LBE82: - 293:Src/stm32f7xx_it.c **** //test_counter += 1; - 1212 .loc 1 293 9 is_stmt 1 view .LVU285 - 1213 .LBB84: - 1214 .LBI84: -2916:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { - 1215 .loc 3 2916 22 view .LVU286 - 1216 .LBB85: -2918:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 1217 .loc 3 2918 3 view .LVU287 - 1218 005a 1B4B ldr r3, .L96 - 1219 005c 4022 movs r2, #64 - 1220 005e 1A62 str r2, [r3, #32] - 1221 .LVL29: - 1222 .L91: -2918:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 1223 .loc 3 2918 3 is_stmt 0 view .LVU288 - 1224 .LBE85: - 1225 .LBE84: -3215:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 1226 .loc 3 3215 3 is_stmt 1 view .LVU289 - 1227 .LBB86: - 1228 .LBB87: -3215:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 1229 .loc 3 3215 3 view .LVU290 -3215:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 1230 .loc 3 3215 3 view .LVU291 -3215:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 1231 .loc 3 3215 3 view .LVU292 - 1232 0060 194A ldr r2, .L96 - 1233 .LVL30: - 1234 .LBB88: - 1235 .LBI88: - 1236 .file 4 "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/ccmqVkA2.s page 165 - - - 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/ccmqVkA2.s page 166 - - - 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/ccmqVkA2.s page 167 - - - 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/ccmqVkA2.s page 168 - - - 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/ccmqVkA2.s page 169 - - - 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/ccmqVkA2.s page 170 - - - 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/ccmqVkA2.s page 171 - - - 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/ccmqVkA2.s page 172 - - - 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/ccmqVkA2.s page 173 - - - 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/ccmqVkA2.s page 174 - - - 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/ccmqVkA2.s page 175 - - - 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/ccmqVkA2.s page 176 - - - 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/ccmqVkA2.s page 177 - - - 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/ccmqVkA2.s page 178 - - - 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/ccmqVkA2.s page 179 - - - 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) - 867:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 868:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("isb 0xF":::"memory"); - ARM GAS /tmp/ccmqVkA2.s page 180 - - - 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) ); - 924:Drivers/CMSIS/Include/cmsis_gcc.h **** return result; - 925:Drivers/CMSIS/Include/cmsis_gcc.h **** } - ARM GAS /tmp/ccmqVkA2.s page 181 - - - 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 **** */ - 981:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __RBIT(uint32_t value) - 982:Drivers/CMSIS/Include/cmsis_gcc.h **** { - ARM GAS /tmp/ccmqVkA2.s page 182 - - - 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 **** } -1038:Drivers/CMSIS/Include/cmsis_gcc.h **** -1039:Drivers/CMSIS/Include/cmsis_gcc.h **** - ARM GAS /tmp/ccmqVkA2.s page 183 - - -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) - 1237 .loc 4 1068 31 view .LVU293 - 1238 .LBB89: -1069:Drivers/CMSIS/Include/cmsis_gcc.h **** { -1070:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 1239 .loc 4 1070 5 view .LVU294 -1071:Drivers/CMSIS/Include/cmsis_gcc.h **** -1072:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("ldrex %0, %1" : "=r" (result) : "Q" (*addr) ); - 1240 .loc 4 1072 4 view .LVU295 - 1241 .syntax unified - 1242 @ 1072 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 1243 0062 52E8003F ldrex r3, [r2] - 1244 @ 0 "" 2 - 1245 .LVL31: -1073:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 1246 .loc 4 1073 4 view .LVU296 - 1247 .loc 4 1073 4 is_stmt 0 view .LVU297 - 1248 .thumb - 1249 .syntax unified - 1250 .LBE89: - 1251 .LBE88: -3215:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 1252 .loc 3 3215 3 view .LVU298 - 1253 0066 23F04003 bic r3, r3, #64 - 1254 .LVL32: -3215:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 1255 .loc 3 3215 3 is_stmt 1 view .LVU299 - 1256 .LBB90: - 1257 .LBI90: - ARM GAS /tmp/ccmqVkA2.s page 184 - - -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) - 1258 .loc 4 1119 31 view .LVU300 - 1259 .LBB91: -1120:Drivers/CMSIS/Include/cmsis_gcc.h **** { -1121:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 1260 .loc 4 1121 4 view .LVU301 -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) ); - 1261 .loc 4 1123 4 view .LVU302 - 1262 .syntax unified - 1263 @ 1123 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 1264 006a 42E80031 strex r1, r3, [r2] - ARM GAS /tmp/ccmqVkA2.s page 185 - - - 1265 @ 0 "" 2 - 1266 .LVL33: -1124:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 1267 .loc 4 1124 4 view .LVU303 - 1268 .loc 4 1124 4 is_stmt 0 view .LVU304 - 1269 .thumb - 1270 .syntax unified - 1271 .LBE91: - 1272 .LBE90: -3215:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 1273 .loc 3 3215 3 view .LVU305 - 1274 006e 0029 cmp r1, #0 - 1275 0070 F6D1 bne .L91 - 1276 0072 08E0 b .L80 - 1277 .LVL34: - 1278 .L83: -3215:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 1279 .loc 3 3215 3 view .LVU306 - 1280 .LBE87: - 1281 .LBE86: - 272:Src/stm32f7xx_it.c **** } - 1282 .loc 1 272 7 is_stmt 1 view .LVU307 - 1283 .LBB92: - 1284 .LBI92: -3658:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { - 1285 .loc 3 3658 25 view .LVU308 - 1286 .LBB93: - 1287 .loc 3 3660 3 view .LVU309 - 1288 .loc 3 3660 20 is_stmt 0 view .LVU310 - 1289 0074 144B ldr r3, .L96 - 1290 0076 5B6A ldr r3, [r3, #36] - 1291 .LVL35: - 1292 .loc 3 3660 20 view .LVU311 - 1293 .LBE93: - 1294 .LBE92: - 272:Src/stm32f7xx_it.c **** } - 1295 .loc 1 272 11 view .LVU312 - 1296 0078 9DF80720 ldrb r2, [sp, #7] @ zero_extendqisi2 - 1297 007c 52FA83F3 uxtab r3, r2, r3 - 1298 0080 DBB2 uxtb r3, r3 - 1299 0082 8DF80730 strb r3, [sp, #7] - 1300 .L80: - 306:Src/stm32f7xx_it.c **** - 1301 .loc 1 306 1 view .LVU313 - 1302 0086 03B0 add sp, sp, #12 - 1303 .LCFI10: - 1304 .cfi_remember_state - 1305 .cfi_def_cfa_offset 4 - 1306 @ sp needed - 1307 0088 5DF804FB ldr pc, [sp], #4 - 1308 .LVL36: - 1309 .L84: - 1310 .LCFI11: - 1311 .cfi_restore_state - 277:Src/stm32f7xx_it.c **** } - 1312 .loc 1 277 7 is_stmt 1 view .LVU314 - 1313 .LBB94: - ARM GAS /tmp/ccmqVkA2.s page 186 - - - 1314 .LBI94: -3658:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { - 1315 .loc 3 3658 25 view .LVU315 - 1316 .LBB95: - 1317 .loc 3 3660 3 view .LVU316 - 1318 .loc 3 3660 20 is_stmt 0 view .LVU317 - 1319 008c 0E4B ldr r3, .L96 - 1320 008e 5B6A ldr r3, [r3, #36] - 1321 .LVL37: - 1322 .loc 3 3660 20 view .LVU318 - 1323 .LBE95: - 1324 .LBE94: - 277:Src/stm32f7xx_it.c **** } - 1325 .loc 1 277 11 view .LVU319 - 1326 0090 9DF80720 ldrb r2, [sp, #7] @ zero_extendqisi2 - 1327 0094 52FA83F3 uxtab r3, r2, r3 - 1328 0098 DBB2 uxtb r3, r3 - 1329 009a 8DF80730 strb r3, [sp, #7] - 1330 009e F2E7 b .L80 - 1331 .LVL38: - 1332 .L86: - 282:Src/stm32f7xx_it.c **** } - 1333 .loc 1 282 7 is_stmt 1 view .LVU320 - 1334 .LBB96: - 1335 .LBI96: -3658:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { - 1336 .loc 3 3658 25 view .LVU321 - 1337 .LBB97: - 1338 .loc 3 3660 3 view .LVU322 - 1339 .loc 3 3660 20 is_stmt 0 view .LVU323 - 1340 00a0 094B ldr r3, .L96 - 1341 00a2 5B6A ldr r3, [r3, #36] - 1342 .LVL39: - 1343 .loc 3 3660 20 view .LVU324 - 1344 .LBE97: - 1345 .LBE96: - 282:Src/stm32f7xx_it.c **** } - 1346 .loc 1 282 11 view .LVU325 - 1347 00a4 9DF80720 ldrb r2, [sp, #7] @ zero_extendqisi2 - 1348 00a8 52FA83F3 uxtab r3, r2, r3 - 1349 00ac DBB2 uxtb r3, r3 - 1350 00ae 8DF80730 strb r3, [sp, #7] - 1351 00b2 E8E7 b .L80 - 1352 .LVL40: - 1353 .L88: - 287:Src/stm32f7xx_it.c **** } - 1354 .loc 1 287 7 is_stmt 1 view .LVU326 - 1355 .LBB98: - 1356 .LBI98: -3658:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { - 1357 .loc 3 3658 25 view .LVU327 - 1358 .LBB99: - 1359 .loc 3 3660 3 view .LVU328 - 1360 .loc 3 3660 20 is_stmt 0 view .LVU329 - 1361 00b4 044B ldr r3, .L96 - 1362 00b6 5B6A ldr r3, [r3, #36] - 1363 .LVL41: - ARM GAS /tmp/ccmqVkA2.s page 187 - - - 1364 .loc 3 3660 20 view .LVU330 - 1365 .LBE99: - 1366 .LBE98: - 287:Src/stm32f7xx_it.c **** } - 1367 .loc 1 287 11 view .LVU331 - 1368 00b8 9DF80720 ldrb r2, [sp, #7] @ zero_extendqisi2 - 1369 00bc 52FA83F3 uxtab r3, r2, r3 - 1370 00c0 DBB2 uxtb r3, r3 - 1371 00c2 8DF80730 strb r3, [sp, #7] - 1372 00c6 DEE7 b .L80 - 1373 .L97: - 1374 .align 2 - 1375 .L96: - 1376 00c8 00100140 .word 1073811456 - 1377 00cc 00140140 .word 1073812480 - 1378 .cfi_endproc - 1379 .LFE1195: - 1381 .section .text.DMA2_Stream7_TransferComplete,"ax",%progbits - 1382 .align 1 - 1383 .global DMA2_Stream7_TransferComplete - 1384 .syntax unified - 1385 .thumb - 1386 .thumb_func - 1387 .fpu fpv5-d16 - 1389 DMA2_Stream7_TransferComplete: - 1390 .LFB1202: - 530:Src/stm32f7xx_it.c **** - 531:Src/stm32f7xx_it.c **** //----------------------------------------------- - 532:Src/stm32f7xx_it.c **** void DMA2_Stream7_TransferComplete(void) - 533:Src/stm32f7xx_it.c **** { - 1391 .loc 1 533 1 is_stmt 1 view -0 - 1392 .cfi_startproc - 1393 @ args = 0, pretend = 0, frame = 0 - 1394 @ frame_needed = 0, uses_anonymous_args = 0 - 1395 @ link register save eliminated. - 534:Src/stm32f7xx_it.c **** LL_DMA_ClearFlag_TC7(DMA2); - 1396 .loc 1 534 3 view .LVU333 - 1397 .LVL42: - 1398 .LBB100: - 1399 .LBI100: - 1400 .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 **** * - 16:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** ****************************************************************************** - ARM GAS /tmp/ccmqVkA2.s page 188 - - - 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 **** - 73:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - ARM GAS /tmp/ccmqVkA2.s page 189 - - - 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. - 130:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** The data unit is equal to the source buffer configuration s - ARM GAS /tmp/ccmqVkA2.s page 190 - - - 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 **** */ - 187:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define LL_DMA_STREAM_0 0x00000000U - ARM GAS /tmp/ccmqVkA2.s page 191 - - - 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 **** /** - 244:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @} - ARM GAS /tmp/ccmqVkA2.s page 192 - - - 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) - 301:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define LL_DMA_CHANNEL_10 (DMA_SxCR_CHSEL_3 | DMA_SxCR_CHSEL_1) - ARM GAS /tmp/ccmqVkA2.s page 193 - - - 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 **** * @{ - 358:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - ARM GAS /tmp/ccmqVkA2.s page 194 - - - 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 - 415:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - ARM GAS /tmp/ccmqVkA2.s page 195 - - - 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 **** */ - 472:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - ARM GAS /tmp/ccmqVkA2.s page 196 - - - 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 - 529:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_2 - ARM GAS /tmp/ccmqVkA2.s page 197 - - - 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 - 586:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_2 - ARM GAS /tmp/ccmqVkA2.s page 198 - - - 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 - 643:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_MODE_PFCTRL - ARM GAS /tmp/ccmqVkA2.s page 199 - - - 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. - 700:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll CR PINC LL_DMA_GetPeriphIncMode - ARM GAS /tmp/ccmqVkA2.s page 200 - - - 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: - 757:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_MEMORY_NOINCREMENT - ARM GAS /tmp/ccmqVkA2.s page 201 - - - 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. - 814:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll CR MSIZE LL_DMA_SetMemorySize - ARM GAS /tmp/ccmqVkA2.s page 202 - - - 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 - 871:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_7 - ARM GAS /tmp/ccmqVkA2.s page 203 - - - 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 **** } - 928:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - ARM GAS /tmp/ccmqVkA2.s page 204 - - - 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 - 985:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_2 - ARM GAS /tmp/ccmqVkA2.s page 205 - - - 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: -1042:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_0 - ARM GAS /tmp/ccmqVkA2.s page 206 - - -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 **** } -1099:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - ARM GAS /tmp/ccmqVkA2.s page 207 - - -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 -1156:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_2 - ARM GAS /tmp/ccmqVkA2.s page 208 - - -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 **** */ -1213:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE uint32_t LL_DMA_GetCurrentTargetMem(DMA_TypeDef *DMAx, uint32_t Stream) - ARM GAS /tmp/ccmqVkA2.s page 209 - - -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 -1270:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_7 - ARM GAS /tmp/ccmqVkA2.s page 210 - - -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 -1327:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance - ARM GAS /tmp/ccmqVkA2.s page 211 - - -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 -1384:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_5 - ARM GAS /tmp/ccmqVkA2.s page 212 - - -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 **** -1441:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** - ARM GAS /tmp/ccmqVkA2.s page 213 - - -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 -1498:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_5 - ARM GAS /tmp/ccmqVkA2.s page 214 - - -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 -1555:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @note Interface used for direction LL_DMA_DIRECTION_MEMORY_TO_MEMORY only. - ARM GAS /tmp/ccmqVkA2.s page 215 - - -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 **** */ -1612:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE uint32_t LL_DMA_GetM2MDstAddress(DMA_TypeDef* DMAx, uint32_t Stream) - ARM GAS /tmp/ccmqVkA2.s page 216 - - -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 -1669:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance - ARM GAS /tmp/ccmqVkA2.s page 217 - - -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). -1726:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - ARM GAS /tmp/ccmqVkA2.s page 218 - - -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) -1783:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { - ARM GAS /tmp/ccmqVkA2.s page 219 - - -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) -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)); -1840:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } - ARM GAS /tmp/ccmqVkA2.s page 220 - - -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 **** -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 **** /** - ARM GAS /tmp/ccmqVkA2.s page 221 - - -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) -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)); -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 - ARM GAS /tmp/ccmqVkA2.s page 222 - - -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) -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). - ARM GAS /tmp/ccmqVkA2.s page 223 - - -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)); -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) - ARM GAS /tmp/ccmqVkA2.s page 224 - - -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 **** -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); - ARM GAS /tmp/ccmqVkA2.s page 225 - - -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. -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 **** - ARM GAS /tmp/ccmqVkA2.s page 226 - - -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 -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. - ARM GAS /tmp/ccmqVkA2.s page 227 - - -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 **** */ -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) - 1401 .loc 5 2277 22 view .LVU334 - 1402 .LBB101: -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); - 1403 .loc 5 2279 3 view .LVU335 - 1404 0000 024B ldr r3, .L99 - 1405 0002 4FF00062 mov r2, #134217728 - 1406 0006 DA60 str r2, [r3, #12] - 1407 .LVL43: - 1408 .loc 5 2279 3 is_stmt 0 view .LVU336 - 1409 .LBE101: - 1410 .LBE100: - 535:Src/stm32f7xx_it.c **** } - 1411 .loc 1 535 1 view .LVU337 - 1412 0008 7047 bx lr - 1413 .L100: - 1414 000a 00BF .align 2 - 1415 .L99: - 1416 000c 00640240 .word 1073898496 - ARM GAS /tmp/ccmqVkA2.s page 228 - - - 1417 .cfi_endproc - 1418 .LFE1202: - 1420 .section .text.DMA2_Stream7_IRQHandler,"ax",%progbits - 1421 .align 1 - 1422 .global DMA2_Stream7_IRQHandler - 1423 .syntax unified - 1424 .thumb - 1425 .thumb_func - 1426 .fpu fpv5-d16 - 1428 DMA2_Stream7_IRQHandler: - 1429 .LFB1200: - 401:Src/stm32f7xx_it.c **** /* USER CODE BEGIN DMA2_Stream7_IRQn 0 */ - 1430 .loc 1 401 1 is_stmt 1 view -0 - 1431 .cfi_startproc - 1432 @ args = 0, pretend = 0, frame = 0 - 1433 @ frame_needed = 0, uses_anonymous_args = 0 - 1434 0000 08B5 push {r3, lr} - 1435 .LCFI12: - 1436 .cfi_def_cfa_offset 8 - 1437 .cfi_offset 3, -8 - 1438 .cfi_offset 14, -4 - 403:Src/stm32f7xx_it.c **** { - 1439 .loc 1 403 3 view .LVU339 - 1440 .LVL44: - 1441 .LBB102: - 1442 .LBI102: -1837:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { - 1443 .loc 5 1837 26 view .LVU340 - 1444 .LBB103: -1839:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } - 1445 .loc 5 1839 3 view .LVU341 -1839:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } - 1446 .loc 5 1839 11 is_stmt 0 view .LVU342 - 1447 0002 0A4B ldr r3, .L106 - 1448 0004 5B68 ldr r3, [r3, #4] - 1449 .LVL45: -1839:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } - 1450 .loc 5 1839 11 view .LVU343 - 1451 .LBE103: - 1452 .LBE102: - 403:Src/stm32f7xx_it.c **** { - 1453 .loc 1 403 5 view .LVU344 - 1454 0006 13F0006F tst r3, #134217728 - 1455 000a 09D1 bne .L105 - 408:Src/stm32f7xx_it.c **** { - 1456 .loc 1 408 8 is_stmt 1 view .LVU345 - 1457 .LVL46: - 1458 .LBB104: - 1459 .LBI104: -1925:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { - 1460 .loc 5 1925 26 view .LVU346 - 1461 .LBB105: -1927:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } - 1462 .loc 5 1927 3 view .LVU347 -1927:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } - 1463 .loc 5 1927 11 is_stmt 0 view .LVU348 - 1464 000c 074B ldr r3, .L106 - ARM GAS /tmp/ccmqVkA2.s page 229 - - - 1465 000e 5B68 ldr r3, [r3, #4] - 1466 .LVL47: -1927:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } - 1467 .loc 5 1927 11 view .LVU349 - 1468 .LBE105: - 1469 .LBE104: - 408:Src/stm32f7xx_it.c **** { - 1470 .loc 1 408 10 view .LVU350 - 1471 0010 13F0007F tst r3, #33554432 - 1472 0014 03D0 beq .L101 - 410:Src/stm32f7xx_it.c **** } - 1473 .loc 1 410 5 is_stmt 1 view .LVU351 - 1474 .LVL48: - 1475 .LBB106: - 1476 .LBI106: -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 **** { -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) - ARM GAS /tmp/ccmqVkA2.s page 230 - - -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) - 1477 .loc 5 2365 22 view .LVU352 - 1478 .LBB107: -2366:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { -2367:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** WRITE_REG(DMAx->HIFCR , DMA_HIFCR_CTEIF7); - 1479 .loc 5 2367 3 view .LVU353 - 1480 0016 054B ldr r3, .L106 - 1481 0018 4FF00072 mov r2, #33554432 - 1482 001c DA60 str r2, [r3, #12] - 1483 .LVL49: - 1484 .L101: - 1485 .loc 5 2367 3 is_stmt 0 view .LVU354 - 1486 .LBE107: - 1487 .LBE106: - ARM GAS /tmp/ccmqVkA2.s page 231 - - - 417:Src/stm32f7xx_it.c **** - 1488 .loc 1 417 1 view .LVU355 - 1489 001e 08BD pop {r3, pc} - 1490 .L105: - 405:Src/stm32f7xx_it.c **** u_tx_flg = 0;//indicate that transfer compete - 1491 .loc 1 405 5 is_stmt 1 view .LVU356 - 1492 0020 FFF7FEFF bl DMA2_Stream7_TransferComplete - 1493 .LVL50: - 406:Src/stm32f7xx_it.c **** } - 1494 .loc 1 406 5 view .LVU357 - 406:Src/stm32f7xx_it.c **** } - 1495 .loc 1 406 14 is_stmt 0 view .LVU358 - 1496 0024 024B ldr r3, .L106+4 - 1497 0026 0022 movs r2, #0 - 1498 0028 1A70 strb r2, [r3] - 1499 002a F8E7 b .L101 - 1500 .L107: - 1501 .align 2 - 1502 .L106: - 1503 002c 00640240 .word 1073898496 - 1504 0030 00000000 .word u_tx_flg - 1505 .cfi_endproc - 1506 .LFE1200: - 1508 .text - 1509 .Letext0: - 1510 .file 6 "/usr/lib/gcc/arm-none-eabi/10.3.1/include/stdint.h" - 1511 .file 7 "Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f767xx.h" - 1512 .file 8 "Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f7xx.h" - 1513 .file 9 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_def.h" - 1514 .file 10 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_gpio.h" - 1515 .file 11 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_dma.h" - 1516 .file 12 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_adc.h" - 1517 .file 13 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_tim.h" - 1518 .file 14 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h" - 1519 .file 15 "Inc/main.h" - 1520 .file 16 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal.h" - ARM GAS /tmp/ccmqVkA2.s page 232 - - -DEFINED SYMBOLS - *ABS*:0000000000000000 stm32f7xx_it.c - /tmp/ccmqVkA2.s:17 .text.NMI_Handler:0000000000000000 $t - /tmp/ccmqVkA2.s:25 .text.NMI_Handler:0000000000000000 NMI_Handler - /tmp/ccmqVkA2.s:43 .text.HardFault_Handler:0000000000000000 $t - /tmp/ccmqVkA2.s:50 .text.HardFault_Handler:0000000000000000 HardFault_Handler - /tmp/ccmqVkA2.s:67 .text.MemManage_Handler:0000000000000000 $t - /tmp/ccmqVkA2.s:74 .text.MemManage_Handler:0000000000000000 MemManage_Handler - /tmp/ccmqVkA2.s:91 .text.BusFault_Handler:0000000000000000 $t - /tmp/ccmqVkA2.s:98 .text.BusFault_Handler:0000000000000000 BusFault_Handler - /tmp/ccmqVkA2.s:115 .text.UsageFault_Handler:0000000000000000 $t - /tmp/ccmqVkA2.s:122 .text.UsageFault_Handler:0000000000000000 UsageFault_Handler - /tmp/ccmqVkA2.s:139 .text.SVC_Handler:0000000000000000 $t - /tmp/ccmqVkA2.s:146 .text.SVC_Handler:0000000000000000 SVC_Handler - /tmp/ccmqVkA2.s:159 .text.DebugMon_Handler:0000000000000000 $t - /tmp/ccmqVkA2.s:166 .text.DebugMon_Handler:0000000000000000 DebugMon_Handler - /tmp/ccmqVkA2.s:179 .text.PendSV_Handler:0000000000000000 $t - /tmp/ccmqVkA2.s:186 .text.PendSV_Handler:0000000000000000 PendSV_Handler - /tmp/ccmqVkA2.s:199 .text.SysTick_Handler:0000000000000000 $t - /tmp/ccmqVkA2.s:206 .text.SysTick_Handler:0000000000000000 SysTick_Handler - /tmp/ccmqVkA2.s:226 .text.ADC_IRQHandler:0000000000000000 $t - /tmp/ccmqVkA2.s:233 .text.ADC_IRQHandler:0000000000000000 ADC_IRQHandler - /tmp/ccmqVkA2.s:257 .text.ADC_IRQHandler:0000000000000010 $d - /tmp/ccmqVkA2.s:263 .text.TIM1_UP_TIM10_IRQHandler:0000000000000000 $t - /tmp/ccmqVkA2.s:270 .text.TIM1_UP_TIM10_IRQHandler:0000000000000000 TIM1_UP_TIM10_IRQHandler - /tmp/ccmqVkA2.s:311 .text.TIM1_UP_TIM10_IRQHandler:0000000000000024 $d - /tmp/ccmqVkA2.s:319 .text.TIM2_IRQHandler:0000000000000000 $t - /tmp/ccmqVkA2.s:326 .text.TIM2_IRQHandler:0000000000000000 TIM2_IRQHandler - /tmp/ccmqVkA2.s:339 .text.TIM8_UP_TIM13_IRQHandler:0000000000000000 $t - /tmp/ccmqVkA2.s:346 .text.TIM8_UP_TIM13_IRQHandler:0000000000000000 TIM8_UP_TIM13_IRQHandler - /tmp/ccmqVkA2.s:414 .text.TIM8_UP_TIM13_IRQHandler:000000000000004c $d - /tmp/ccmqVkA2.s:420 .text.TIM5_IRQHandler:0000000000000000 $t - /tmp/ccmqVkA2.s:427 .text.TIM5_IRQHandler:0000000000000000 TIM5_IRQHandler - /tmp/ccmqVkA2.s:440 .text.TIM6_DAC_IRQHandler:0000000000000000 $t - /tmp/ccmqVkA2.s:447 .text.TIM6_DAC_IRQHandler:0000000000000000 TIM6_DAC_IRQHandler - /tmp/ccmqVkA2.s:506 .text.TIM6_DAC_IRQHandler:0000000000000028 $d - /tmp/ccmqVkA2.s:513 .text.TIM7_IRQHandler:0000000000000000 $t - /tmp/ccmqVkA2.s:520 .text.TIM7_IRQHandler:0000000000000000 TIM7_IRQHandler - /tmp/ccmqVkA2.s:569 .text.TIM7_IRQHandler:000000000000001c $d - /tmp/ccmqVkA2.s:575 .text.UART_RxCpltCallback:0000000000000000 $t - /tmp/ccmqVkA2.s:582 .text.UART_RxCpltCallback:0000000000000000 UART_RxCpltCallback - /tmp/ccmqVkA2.s:620 .text.UART_RxCpltCallback:000000000000001a $d - /tmp/ccmqVkA2.s:652 .text.UART_RxCpltCallback:000000000000005a $t - /tmp/ccmqVkA2.s:1043 .text.UART_RxCpltCallback:0000000000000260 $d - /tmp/ccmqVkA2.s:1058 .text.USART1_IRQHandler:0000000000000000 $t - /tmp/ccmqVkA2.s:1065 .text.USART1_IRQHandler:0000000000000000 USART1_IRQHandler - /tmp/ccmqVkA2.s:1376 .text.USART1_IRQHandler:00000000000000c8 $d - /tmp/ccmqVkA2.s:1382 .text.DMA2_Stream7_TransferComplete:0000000000000000 $t - /tmp/ccmqVkA2.s:1389 .text.DMA2_Stream7_TransferComplete:0000000000000000 DMA2_Stream7_TransferComplete - /tmp/ccmqVkA2.s:1416 .text.DMA2_Stream7_TransferComplete:000000000000000c $d - /tmp/ccmqVkA2.s:1421 .text.DMA2_Stream7_IRQHandler:0000000000000000 $t - /tmp/ccmqVkA2.s:1428 .text.DMA2_Stream7_IRQHandler:0000000000000000 DMA2_Stream7_IRQHandler - /tmp/ccmqVkA2.s:1503 .text.DMA2_Stream7_IRQHandler:000000000000002c $d - -UNDEFINED SYMBOLS -HAL_IncTick -HAL_ADC_IRQHandler - ARM GAS /tmp/ccmqVkA2.s page 233 - - -hadc1 -hadc3 -HAL_TIM_IRQHandler -TO10 -TO10_counter -htim10 -TIM10_coflag -Set_LTEC -HAL_GPIO_WritePin -LD_blinker -htim8 -HAL_GPIO_TogglePin -TO6 -TO7 -uart_buf -UART_rec_incr -TO6_uart -flg_tmt -UART_header -CPU_state -State_Data -COMMAND -UART_transmission_request -u_tx_flg diff --git a/build/stm32f7xx_it.o b/build/stm32f7xx_it.o deleted file mode 100644 index b63950b..0000000 Binary files a/build/stm32f7xx_it.o and /dev/null differ diff --git a/build/stm32f7xx_ll_dma.d b/build/stm32f7xx_ll_dma.d deleted file mode 100644 index a6e131b..0000000 --- a/build/stm32f7xx_ll_dma.d +++ /dev/null @@ -1,72 +0,0 @@ -build/stm32f7xx_ll_dma.o: \ - Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.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_dma.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_dma.lst b/build/stm32f7xx_ll_dma.lst deleted file mode 100644 index f7eed50..0000000 --- a/build/stm32f7xx_ll_dma.lst +++ /dev/null @@ -1,3509 +0,0 @@ -ARM GAS /tmp/ccE96WfS.s page 1 - - - 1 .cpu cortex-m7 - 2 .eabi_attribute 28, 1 - 3 .eabi_attribute 20, 1 - 4 .eabi_attribute 21, 1 - 5 .eabi_attribute 23, 3 - 6 .eabi_attribute 24, 1 - 7 .eabi_attribute 25, 1 - 8 .eabi_attribute 26, 1 - 9 .eabi_attribute 30, 1 - 10 .eabi_attribute 34, 1 - 11 .eabi_attribute 18, 4 - 12 .file "stm32f7xx_ll_dma.c" - 13 .text - 14 .Ltext0: - 15 .cfi_sections .debug_frame - 16 .section .text.LL_DMA_DeInit,"ax",%progbits - 17 .align 1 - 18 .global LL_DMA_DeInit - 19 .arch armv7e-m - 20 .syntax unified - 21 .thumb - 22 .thumb_func - 23 .fpu fpv5-d16 - 25 LL_DMA_DeInit: - 26 .LVL0: - 27 .LFB320: - 28 .file 1 "Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c" - 1:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** /** - 2:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** ****************************************************************************** - 3:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** * @file stm32f7xx_ll_dma.c - 4:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** * @author MCD Application Team - 5:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** * @brief DMA LL module driver. - 6:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** ****************************************************************************** - 7:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** * @attention - 8:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** * - 9:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** * Copyright (c) 2017 STMicroelectronics. - 10:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** * All rights reserved. - 11:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** * - 12:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** * This software is licensed under terms that can be found in the LICENSE file in - 13:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** * the root directory of this software component. - 14:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** * If no LICENSE file comes with this software, it is provided AS-IS. - 15:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** * - 16:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** ****************************************************************************** - 17:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** */ - 18:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** #if defined(USE_FULL_LL_DRIVER) - 19:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** - 20:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** /* Includes ------------------------------------------------------------------*/ - 21:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** #include "stm32f7xx_ll_dma.h" - 22:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** #include "stm32f7xx_ll_bus.h" - 23:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** #ifdef USE_FULL_ASSERT - 24:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** #include "stm32_assert.h" - 25:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** #else - 26:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** #define assert_param(expr) ((void)0U) - 27:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** #endif - 28:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** - 29:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** /** @addtogroup STM32F7xx_LL_Driver - 30:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** * @{ - ARM GAS /tmp/ccE96WfS.s page 2 - - - 31:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** */ - 32:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** - 33:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** #if defined (DMA1) || defined (DMA2) - 34:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** - 35:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** /** @defgroup DMA_LL DMA - 36:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** * @{ - 37:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** */ - 38:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** - 39:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** /* Private types -------------------------------------------------------------*/ - 40:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** /* Private variables ---------------------------------------------------------*/ - 41:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** /* Private constants ---------------------------------------------------------*/ - 42:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** /* Private macros ------------------------------------------------------------*/ - 43:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** /** @addtogroup DMA_LL_Private_Macros - 44:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** * @{ - 45:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** */ - 46:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** #define IS_LL_DMA_DIRECTION(__VALUE__) (((__VALUE__) == LL_DMA_DIRECTION_PERIPH_TO_MEMORY) - 47:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** ((__VALUE__) == LL_DMA_DIRECTION_MEMORY_TO_PERIPH) - 48:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** ((__VALUE__) == LL_DMA_DIRECTION_MEMORY_TO_MEMORY) - 49:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** - 50:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** #define IS_LL_DMA_MODE(__VALUE__) (((__VALUE__) == LL_DMA_MODE_NORMAL) || \ - 51:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** ((__VALUE__) == LL_DMA_MODE_CIRCULAR) || \ - 52:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** ((__VALUE__) == LL_DMA_MODE_PFCTRL)) - 53:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** - 54:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** #define IS_LL_DMA_PERIPHINCMODE(__VALUE__) (((__VALUE__) == LL_DMA_PERIPH_INCREMENT) || \ - 55:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** ((__VALUE__) == LL_DMA_PERIPH_NOINCREMENT)) - 56:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** - 57:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** #define IS_LL_DMA_MEMORYINCMODE(__VALUE__) (((__VALUE__) == LL_DMA_MEMORY_INCREMENT) || \ - 58:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** ((__VALUE__) == LL_DMA_MEMORY_NOINCREMENT)) - 59:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** - 60:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** #define IS_LL_DMA_PERIPHDATASIZE(__VALUE__) (((__VALUE__) == LL_DMA_PDATAALIGN_BYTE) || \ - 61:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** ((__VALUE__) == LL_DMA_PDATAALIGN_HALFWORD) || \ - 62:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** ((__VALUE__) == LL_DMA_PDATAALIGN_WORD)) - 63:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** - 64:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** #define IS_LL_DMA_MEMORYDATASIZE(__VALUE__) (((__VALUE__) == LL_DMA_MDATAALIGN_BYTE) || \ - 65:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** ((__VALUE__) == LL_DMA_MDATAALIGN_HALFWORD) || \ - 66:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** ((__VALUE__) == LL_DMA_MDATAALIGN_WORD)) - 67:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** - 68:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** #define IS_LL_DMA_NBDATA(__VALUE__) ((__VALUE__) <= 0x0000FFFFU) - 69:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** - 70:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** #if defined(DMA_CHANNEL_SELECTION_8_15) - 71:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** #define IS_LL_DMA_CHANNEL(__VALUE__) (((__VALUE__) == LL_DMA_CHANNEL_0) || \ - 72:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** ((__VALUE__) == LL_DMA_CHANNEL_1) || \ - 73:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** ((__VALUE__) == LL_DMA_CHANNEL_2) || \ - 74:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** ((__VALUE__) == LL_DMA_CHANNEL_3) || \ - 75:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** ((__VALUE__) == LL_DMA_CHANNEL_4) || \ - 76:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** ((__VALUE__) == LL_DMA_CHANNEL_5) || \ - 77:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** ((__VALUE__) == LL_DMA_CHANNEL_6) || \ - 78:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** ((__VALUE__) == LL_DMA_CHANNEL_7) || \ - 79:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** ((__VALUE__) == LL_DMA_CHANNEL_8) || \ - 80:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** ((__VALUE__) == LL_DMA_CHANNEL_9) || \ - 81:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** ((__VALUE__) == LL_DMA_CHANNEL_10) || \ - 82:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** ((__VALUE__) == LL_DMA_CHANNEL_11) || \ - 83:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** ((__VALUE__) == LL_DMA_CHANNEL_12) || \ - 84:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** ((__VALUE__) == LL_DMA_CHANNEL_13) || \ - 85:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** ((__VALUE__) == LL_DMA_CHANNEL_14) || \ - 86:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** ((__VALUE__) == LL_DMA_CHANNEL_15)) - 87:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** - ARM GAS /tmp/ccE96WfS.s page 3 - - - 88:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** #else - 89:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** #define IS_LL_DMA_CHANNEL(__VALUE__) (((__VALUE__) == LL_DMA_CHANNEL_0) || \ - 90:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** ((__VALUE__) == LL_DMA_CHANNEL_1) || \ - 91:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** ((__VALUE__) == LL_DMA_CHANNEL_2) || \ - 92:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** ((__VALUE__) == LL_DMA_CHANNEL_3) || \ - 93:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** ((__VALUE__) == LL_DMA_CHANNEL_4) || \ - 94:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** ((__VALUE__) == LL_DMA_CHANNEL_5) || \ - 95:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** ((__VALUE__) == LL_DMA_CHANNEL_6) || \ - 96:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** ((__VALUE__) == LL_DMA_CHANNEL_7)) - 97:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** - 98:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** #endif /* DMA_CHANNEL_SELECTION_8_15 */ - 99:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** - 100:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** #define IS_LL_DMA_PRIORITY(__VALUE__) (((__VALUE__) == LL_DMA_PRIORITY_LOW) || \ - 101:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** ((__VALUE__) == LL_DMA_PRIORITY_MEDIUM) || \ - 102:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** ((__VALUE__) == LL_DMA_PRIORITY_HIGH) || \ - 103:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** ((__VALUE__) == LL_DMA_PRIORITY_VERYHIGH)) - 104:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** - 105:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** #define IS_LL_DMA_ALL_STREAM_INSTANCE(INSTANCE, STREAM) ((((INSTANCE) == DMA1) && \ - 106:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** (((STREAM) == LL_DMA_STREAM_0) || \ - 107:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** ((STREAM) == LL_DMA_STREAM_1) || \ - 108:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** ((STREAM) == LL_DMA_STREAM_2) || \ - 109:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** ((STREAM) == LL_DMA_STREAM_3) || \ - 110:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** ((STREAM) == LL_DMA_STREAM_4) || \ - 111:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** ((STREAM) == LL_DMA_STREAM_5) || \ - 112:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** ((STREAM) == LL_DMA_STREAM_6) || \ - 113:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** ((STREAM) == LL_DMA_STREAM_7) || \ - 114:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** ((STREAM) == LL_DMA_STREAM_ALL))) ||\ - 115:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** (((INSTANCE) == DMA2) && \ - 116:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** (((STREAM) == LL_DMA_STREAM_0) || \ - 117:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** ((STREAM) == LL_DMA_STREAM_1) || \ - 118:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** ((STREAM) == LL_DMA_STREAM_2) || \ - 119:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** ((STREAM) == LL_DMA_STREAM_3) || \ - 120:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** ((STREAM) == LL_DMA_STREAM_4) || \ - 121:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** ((STREAM) == LL_DMA_STREAM_5) || \ - 122:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** ((STREAM) == LL_DMA_STREAM_6) || \ - 123:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** ((STREAM) == LL_DMA_STREAM_7) || \ - 124:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** ((STREAM) == LL_DMA_STREAM_ALL)))) - 125:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** - 126:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** #define IS_LL_DMA_FIFO_MODE_STATE(STATE) (((STATE) == LL_DMA_FIFOMODE_DISABLE ) || \ - 127:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** ((STATE) == LL_DMA_FIFOMODE_ENABLE)) - 128:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** - 129:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** #define IS_LL_DMA_FIFO_THRESHOLD(THRESHOLD) (((THRESHOLD) == LL_DMA_FIFOTHRESHOLD_1_4) || \ - 130:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** ((THRESHOLD) == LL_DMA_FIFOTHRESHOLD_1_2) || \ - 131:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** ((THRESHOLD) == LL_DMA_FIFOTHRESHOLD_3_4) || \ - 132:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** ((THRESHOLD) == LL_DMA_FIFOTHRESHOLD_FULL)) - 133:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** - 134:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** #define IS_LL_DMA_MEMORY_BURST(BURST) (((BURST) == LL_DMA_MBURST_SINGLE) || \ - 135:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** ((BURST) == LL_DMA_MBURST_INC4) || \ - 136:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** ((BURST) == LL_DMA_MBURST_INC8) || \ - 137:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** ((BURST) == LL_DMA_MBURST_INC16)) - 138:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** - 139:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** #define IS_LL_DMA_PERIPHERAL_BURST(BURST) (((BURST) == LL_DMA_PBURST_SINGLE) || \ - 140:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** ((BURST) == LL_DMA_PBURST_INC4) || \ - 141:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** ((BURST) == LL_DMA_PBURST_INC8) || \ - 142:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** ((BURST) == LL_DMA_PBURST_INC16)) - 143:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** - 144:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** /** - ARM GAS /tmp/ccE96WfS.s page 4 - - - 145:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** * @} - 146:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** */ - 147:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** - 148:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** /* Private function prototypes -----------------------------------------------*/ - 149:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** - 150:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** /* Exported functions --------------------------------------------------------*/ - 151:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** /** @addtogroup DMA_LL_Exported_Functions - 152:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** * @{ - 153:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** */ - 154:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** - 155:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** /** @addtogroup DMA_LL_EF_Init - 156:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** * @{ - 157:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** */ - 158:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** - 159:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** /** - 160:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** * @brief De-initialize the DMA registers to their default reset values. - 161:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** * @param DMAx DMAx Instance - 162:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** * @param Stream This parameter can be one of the following values: - 163:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** * @arg @ref LL_DMA_STREAM_0 - 164:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** * @arg @ref LL_DMA_STREAM_1 - 165:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** * @arg @ref LL_DMA_STREAM_2 - 166:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** * @arg @ref LL_DMA_STREAM_3 - 167:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** * @arg @ref LL_DMA_STREAM_4 - 168:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** * @arg @ref LL_DMA_STREAM_5 - 169:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** * @arg @ref LL_DMA_STREAM_6 - 170:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** * @arg @ref LL_DMA_STREAM_7 - 171:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** * @arg @ref LL_DMA_STREAM_ALL - 172:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** * @retval An ErrorStatus enumeration value: - 173:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** * - SUCCESS: DMA registers are de-initialized - 174:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** * - ERROR: DMA registers are not de-initialized - 175:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** */ - 176:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** uint32_t LL_DMA_DeInit(DMA_TypeDef *DMAx, uint32_t Stream) - 177:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** { - 29 .loc 1 177 1 view -0 - 30 .cfi_startproc - 31 @ args = 0, pretend = 0, frame = 0 - 32 @ frame_needed = 0, uses_anonymous_args = 0 - 178:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** DMA_Stream_TypeDef *tmp = (DMA_Stream_TypeDef *)DMA1_Stream0; - 33 .loc 1 178 3 view .LVU1 - 179:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** ErrorStatus status = SUCCESS; - 34 .loc 1 179 3 view .LVU2 - 180:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** - 181:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** /* Check the DMA Instance DMAx and Stream parameters*/ - 182:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** assert_param(IS_LL_DMA_ALL_STREAM_INSTANCE(DMAx, Stream)); - 35 .loc 1 182 3 view .LVU3 - 183:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** - 184:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** if (Stream == LL_DMA_STREAM_ALL) - 36 .loc 1 184 3 view .LVU4 - 37 .loc 1 184 6 is_stmt 0 view .LVU5 - 38 0000 11F5803F cmn r1, #65536 - 39 0004 58D0 beq .L33 - 177:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** DMA_Stream_TypeDef *tmp = (DMA_Stream_TypeDef *)DMA1_Stream0; - 40 .loc 1 177 1 view .LVU6 - 41 0006 10B5 push {r4, lr} - 42 .LCFI0: - 43 .cfi_def_cfa_offset 8 - 44 .cfi_offset 4, -8 - ARM GAS /tmp/ccE96WfS.s page 5 - - - 45 .cfi_offset 14, -4 - 185:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** { - 186:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** if (DMAx == DMA1) - 187:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** { - 188:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** /* Force reset of DMA clock */ - 189:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** LL_AHB1_GRP1_ForceReset(LL_AHB1_GRP1_PERIPH_DMA1); - 190:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** - 191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** /* Release reset of DMA clock */ - 192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** LL_AHB1_GRP1_ReleaseReset(LL_AHB1_GRP1_PERIPH_DMA1); - 193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** } - 194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** else if (DMAx == DMA2) - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** { - 196:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** /* Force reset of DMA clock */ - 197:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** LL_AHB1_GRP1_ForceReset(LL_AHB1_GRP1_PERIPH_DMA2); - 198:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** - 199:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** /* Release reset of DMA clock */ - 200:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** LL_AHB1_GRP1_ReleaseReset(LL_AHB1_GRP1_PERIPH_DMA2); - 201:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** } - 202:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** else - 203:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** { - 204:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** status = ERROR; - 205:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** } - 206:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** } - 207:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** else - 208:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** { - 209:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** /* Disable the selected Stream */ - 210:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** LL_DMA_DisableStream(DMAx,Stream); - 46 .loc 1 210 5 is_stmt 1 view .LVU7 - 47 .LVL1: - 48 .LBB30: - 49 .LBI30: - 50 .file 2 "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 **** * - 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 - ARM GAS /tmp/ccE96WfS.s page 6 - - - 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 **** - 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 - ARM GAS /tmp/ccE96WfS.s page 7 - - - 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. - 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 - ARM GAS /tmp/ccE96WfS.s page 8 - - - 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 **** */ - 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 **** /** - ARM GAS /tmp/ccE96WfS.s page 9 - - - 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 **** /** - 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 **** /** - ARM GAS /tmp/ccE96WfS.s page 10 - - - 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) - 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 **** */ - ARM GAS /tmp/ccE96WfS.s page 11 - - - 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 **** * @{ - 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 - ARM GAS /tmp/ccE96WfS.s page 12 - - - 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 - 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/ccE96WfS.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/ccE96WfS.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 6C4B ldr r3, .L43 - 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 694B ldr r3, .L43+4 - 66 001c C31A subs r3, r0, r3 - ARM GAS /tmp/ccE96WfS.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 .L14 - 75 .loc 1 213 34 discriminator 1 view .LVU14 - 76 002e 654C ldr r4, .L43+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 6FD0 beq .L15 - 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 6BD0 beq .L16 - 88 .loc 1 213 34 discriminator 5 view .LVU16 - 89 004c 5EEA0202 orrs r2, lr, r2 - 90 0050 6AD0 beq .L17 - 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 66D0 beq .L18 - 97 .loc 1 213 34 discriminator 9 view .LVU18 - 98 005e 5EEA0202 orrs r2, lr, r2 - 99 0062 65D0 beq .L19 - 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 61D0 beq .L20 - 106 .loc 1 213 34 discriminator 13 view .LVU20 - 107 0070 5EEA0202 orrs r2, lr, r2 - 108 0074 60D0 beq .L21 - 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 5CD0 beq .L22 - 115 .loc 1 213 34 discriminator 17 view .LVU22 - 116 0082 5EEA0202 orrs r2, lr, r2 - 117 0086 5BD0 beq .L23 - 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 57D0 beq .L24 - ARM GAS /tmp/ccE96WfS.s page 16 - - - 124 .loc 1 213 34 discriminator 21 view .LVU24 - 125 0094 5EEA0202 orrs r2, lr, r2 - 126 0098 56D0 beq .L25 - 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 53D0 beq .L26 - 133 .loc 1 213 34 discriminator 25 view .LVU26 - 134 00a4 5EEA0203 orrs r3, lr, r2 - 135 00a8 52D0 beq .L27 - 136 .loc 1 213 34 discriminator 27 view .LVU27 - 137 00aa 454B ldr r3, .L43+4 - 138 00ac 9842 cmp r0, r3 - 139 00ae 08BF it eq - 140 00b0 0729 cmpeq r1, #7 - 141 00b2 4FD1 bne .L28 - 142 .loc 1 213 34 view .LVU28 - 143 00b4 B833 adds r3, r3, #184 - 144 00b6 20E0 b .L5 - 145 .L33: - 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 414B ldr r3, .L43+4 - 153 00ba 9842 cmp r0, r3 - 154 00bc 04D0 beq .L34 - 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 414B ldr r3, .L43+8 - 158 00c0 9842 cmp r0, r3 - 159 00c2 0DD0 beq .L35 - 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/ccE96WfS.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/ccE96WfS.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 .L34: - 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/ccE96WfS.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/ccE96WfS.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/ccE96WfS.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/ccE96WfS.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/ccE96WfS.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/ccE96WfS.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/ccE96WfS.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/ccE96WfS.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/ccE96WfS.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 .LBE35: - 193 .LBE34: - 179:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** - 194 .loc 1 179 15 is_stmt 0 view .LVU43 - 195 00dc 0020 movs r0, #0 - 196 .LVL6: - 197 .LBB37: - 198 .LBB36: - 526:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 199 .loc 3 526 1 view .LVU44 - 200 00de 7047 bx lr - 201 .LVL7: - 202 .L35: - 203 .loc 3 526 1 view .LVU45 - ARM GAS /tmp/ccE96WfS.s page 28 - - - 204 .LBE36: - 205 .LBE37: - 197:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** - 206 .loc 1 197 7 is_stmt 1 view .LVU46 - 207 .LBB38: - 208 .LBI38: - 476:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 209 .loc 3 476 22 view .LVU47 - 210 .LBB39: - 478:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 211 .loc 3 478 3 view .LVU48 - 212 00e0 A3F53053 sub r3, r3, #11264 - 213 00e4 1A69 ldr r2, [r3, #16] - 214 00e6 42F48002 orr r2, r2, #4194304 - 215 00ea 1A61 str r2, [r3, #16] - 216 .LVL8: - 478:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 217 .loc 3 478 3 is_stmt 0 view .LVU49 - 218 .LBE39: - 219 .LBE38: - 200:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** } - 220 .loc 1 200 7 is_stmt 1 view .LVU50 - 221 .LBB40: - 222 .LBI40: - 523:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 223 .loc 3 523 22 view .LVU51 - 224 .LBB41: - 525:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 225 .loc 3 525 3 view .LVU52 - 226 00ec 1A69 ldr r2, [r3, #16] - 227 00ee 22F48002 bic r2, r2, #4194304 - 228 00f2 1A61 str r2, [r3, #16] - 229 .LBE41: - 230 .LBE40: - 179:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** - 231 .loc 1 179 15 is_stmt 0 view .LVU53 - 232 00f4 0020 movs r0, #0 - 233 .LVL9: - 234 .LBB43: - 235 .LBB42: - 236 .loc 3 526 1 view .LVU54 - 237 00f6 7047 bx lr - 238 .LVL10: - 239 .L14: - 240 .LCFI2: - 241 .cfi_def_cfa_offset 8 - 242 .cfi_offset 4, -8 - 243 .cfi_offset 14, -4 - 244 .loc 3 526 1 view .LVU55 - 245 .LBE42: - 246 .LBE43: - 213:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** - 247 .loc 1 213 11 view .LVU56 - 248 00f8 334B ldr r3, .L43+12 - 249 .L5: - 250 .LVL11: - 216:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** - ARM GAS /tmp/ccE96WfS.s page 29 - - - 251 .loc 1 216 5 is_stmt 1 discriminator 60 view .LVU57 - 252 00fa 0022 movs r2, #0 - 253 00fc 1A60 str r2, [r3] - 219:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** - 254 .loc 1 219 5 discriminator 60 view .LVU58 - 255 00fe 5A60 str r2, [r3, #4] - 222:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** - 256 .loc 1 222 5 discriminator 60 view .LVU59 - 257 0100 9A60 str r2, [r3, #8] - 225:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** - 258 .loc 1 225 5 discriminator 60 view .LVU60 - 259 0102 DA60 str r2, [r3, #12] - 228:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** - 260 .loc 1 228 5 discriminator 60 view .LVU61 - 261 0104 1A61 str r2, [r3, #16] - 231:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** - 262 .loc 1 231 5 discriminator 60 view .LVU62 - 263 0106 2122 movs r2, #33 - 264 0108 5A61 str r2, [r3, #20] - 234:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** - 265 .loc 1 234 5 discriminator 60 view .LVU63 - 266 .LVL12: - 267 .LBB44: - 268 .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 - 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 - ARM GAS /tmp/ccE96WfS.s page 30 - - - 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). - 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 - ARM GAS /tmp/ccE96WfS.s page 31 - - - 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 - 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 - ARM GAS /tmp/ccE96WfS.s page 32 - - - 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 **** } - 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 - ARM GAS /tmp/ccE96WfS.s page 33 - - - 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 - 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 - ARM GAS /tmp/ccE96WfS.s page 34 - - - 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 **** { - 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. - ARM GAS /tmp/ccE96WfS.s page 35 - - - 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 - 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 - ARM GAS /tmp/ccE96WfS.s page 36 - - - 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 - 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 **** } - ARM GAS /tmp/ccE96WfS.s page 37 - - - 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 -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 - ARM GAS /tmp/ccE96WfS.s page 38 - - -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 - 269 .loc 2 1032 22 discriminator 60 view .LVU64 - 270 .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 - 271 .loc 2 1034 3 discriminator 60 view .LVU65 - 272 010a 50F80C30 ldr r3, [r0, ip] - 273 .LVL13: - 274 .loc 2 1034 3 is_stmt 0 discriminator 60 view .LVU66 - 275 010e 23F0F053 bic r3, r3, #503316480 - 276 0112 40F80C30 str r3, [r0, ip] - 277 .LVL14: - 278 .loc 2 1034 3 discriminator 60 view .LVU67 - 279 .LBE45: - 280 .LBE44: - 236:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** { - 281 .loc 1 236 5 is_stmt 1 discriminator 60 view .LVU68 - 236:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** { - 282 .loc 1 236 7 is_stmt 0 discriminator 60 view .LVU69 - 283 0116 F9B9 cbnz r1, .L6 - 239:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** } - 284 .loc 1 239 8 is_stmt 1 view .LVU70 - 239:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** } - 285 .loc 1 239 20 is_stmt 0 view .LVU71 - 286 0118 3F23 movs r3, #63 - 287 011a 8360 str r3, [r0, #8] - 179:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** - 288 .loc 1 179 15 view .LVU72 - 289 011c 0020 movs r0, #0 - 290 .LVL15: - 291 .L4: - 282:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** } - 292 .loc 1 282 3 is_stmt 1 view .LVU73 - 293 .loc 1 283 1 is_stmt 0 view .LVU74 - ARM GAS /tmp/ccE96WfS.s page 39 - - - 294 011e 10BD pop {r4, pc} - 295 .LVL16: - 296 .L15: - 213:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** - 297 .loc 1 213 34 view .LVU75 - 298 0120 2A4B ldr r3, .L43+16 - 299 0122 EAE7 b .L5 - 300 .L16: - 301 0124 2A4B ldr r3, .L43+20 - 302 0126 E8E7 b .L5 - 303 .L17: - 304 0128 2A4B ldr r3, .L43+24 - 305 012a E6E7 b .L5 - 306 .L18: - 307 012c 2A4B ldr r3, .L43+28 - 308 012e E4E7 b .L5 - 309 .L19: - 310 0130 2A4B ldr r3, .L43+32 - 311 0132 E2E7 b .L5 - 312 .L20: - 313 0134 2A4B ldr r3, .L43+36 - 314 0136 E0E7 b .L5 - 315 .L21: - 316 0138 2A4B ldr r3, .L43+40 - 317 013a DEE7 b .L5 - 318 .L22: - 319 013c 2A4B ldr r3, .L43+44 - 320 013e DCE7 b .L5 - 321 .L23: - 322 0140 2A4B ldr r3, .L43+48 - 323 0142 DAE7 b .L5 - 324 .L24: - 325 0144 2A4B ldr r3, .L43+52 - 326 0146 D8E7 b .L5 - 327 .L25: - 328 0148 2A4B ldr r3, .L43+56 - 329 014a D6E7 b .L5 - 330 .L26: - 331 014c 2A4B ldr r3, .L43+60 - 332 014e D4E7 b .L5 - 333 .L27: - 334 0150 2A4B ldr r3, .L43+64 - 335 0152 D2E7 b .L5 - 336 .L28: - 337 0154 2A4B ldr r3, .L43+68 - 338 0156 D0E7 b .L5 - 339 .LVL17: - 340 .L6: - 241:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** { - 341 .loc 1 241 10 is_stmt 1 view .LVU76 - 241:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** { - 342 .loc 1 241 12 is_stmt 0 view .LVU77 - 343 0158 0129 cmp r1, #1 - 344 015a 0DD0 beq .L36 - 246:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** { - 345 .loc 1 246 10 is_stmt 1 view .LVU78 - 246:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** { - ARM GAS /tmp/ccE96WfS.s page 40 - - - 346 .loc 1 246 12 is_stmt 0 view .LVU79 - 347 015c 0229 cmp r1, #2 - 348 015e 10D0 beq .L37 - 251:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** { - 349 .loc 1 251 10 is_stmt 1 view .LVU80 - 251:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** { - 350 .loc 1 251 12 is_stmt 0 view .LVU81 - 351 0160 0329 cmp r1, #3 - 352 0162 13D0 beq .L38 - 256:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** { - 353 .loc 1 256 10 is_stmt 1 view .LVU82 - 256:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** { - 354 .loc 1 256 12 is_stmt 0 view .LVU83 - 355 0164 0429 cmp r1, #4 - 356 0166 16D0 beq .L39 - 261:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** { - 357 .loc 1 261 10 is_stmt 1 view .LVU84 - 261:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** { - 358 .loc 1 261 12 is_stmt 0 view .LVU85 - 359 0168 0529 cmp r1, #5 - 360 016a 18D0 beq .L40 - 266:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** { - 361 .loc 1 266 10 is_stmt 1 view .LVU86 - 266:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** { - 362 .loc 1 266 12 is_stmt 0 view .LVU87 - 363 016c 0629 cmp r1, #6 - 364 016e 1BD0 beq .L41 - 271:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** { - 365 .loc 1 271 10 is_stmt 1 view .LVU88 - 271:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** { - 366 .loc 1 271 12 is_stmt 0 view .LVU89 - 367 0170 0729 cmp r1, #7 - 368 0172 1ED0 beq .L42 - 278:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** } - 369 .loc 1 278 14 view .LVU90 - 370 0174 0120 movs r0, #1 - 371 .LVL18: - 278:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** } - 372 .loc 1 278 14 view .LVU91 - 373 0176 D2E7 b .L4 - 374 .LVL19: - 375 .L36: - 244:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** } - 376 .loc 1 244 8 is_stmt 1 view .LVU92 - 244:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** } - 377 .loc 1 244 20 is_stmt 0 view .LVU93 - 378 0178 4FF47463 mov r3, #3904 - 379 017c 8360 str r3, [r0, #8] - 179:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** - 380 .loc 1 179 15 view .LVU94 - 381 017e 0020 movs r0, #0 - 382 .LVL20: - 179:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** - 383 .loc 1 179 15 view .LVU95 - 384 0180 CDE7 b .L4 - 385 .LVL21: - 386 .L37: - ARM GAS /tmp/ccE96WfS.s page 41 - - - 249:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** } - 387 .loc 1 249 8 is_stmt 1 view .LVU96 - 249:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** } - 388 .loc 1 249 20 is_stmt 0 view .LVU97 - 389 0182 4FF47C13 mov r3, #4128768 - 390 0186 8360 str r3, [r0, #8] - 179:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** - 391 .loc 1 179 15 view .LVU98 - 392 0188 0020 movs r0, #0 - 393 .LVL22: - 179:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** - 394 .loc 1 179 15 view .LVU99 - 395 018a C8E7 b .L4 - 396 .LVL23: - 397 .L38: - 254:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** } - 398 .loc 1 254 8 is_stmt 1 view .LVU100 - 254:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** } - 399 .loc 1 254 20 is_stmt 0 view .LVU101 - 400 018c 4FF07463 mov r3, #255852544 - 401 0190 8360 str r3, [r0, #8] - 179:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** - 402 .loc 1 179 15 view .LVU102 - 403 0192 0020 movs r0, #0 - 404 .LVL24: - 179:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** - 405 .loc 1 179 15 view .LVU103 - 406 0194 C3E7 b .L4 - 407 .LVL25: - 408 .L39: - 259:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** } - 409 .loc 1 259 8 is_stmt 1 view .LVU104 - 259:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** } - 410 .loc 1 259 20 is_stmt 0 view .LVU105 - 411 0196 3F23 movs r3, #63 - 412 0198 C360 str r3, [r0, #12] - 179:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** - 413 .loc 1 179 15 view .LVU106 - 414 019a 0020 movs r0, #0 - 415 .LVL26: - 179:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** - 416 .loc 1 179 15 view .LVU107 - 417 019c BFE7 b .L4 - 418 .LVL27: - 419 .L40: - 264:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** } - 420 .loc 1 264 8 is_stmt 1 view .LVU108 - 264:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** } - 421 .loc 1 264 20 is_stmt 0 view .LVU109 - 422 019e 4FF47463 mov r3, #3904 - 423 01a2 C360 str r3, [r0, #12] - 179:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** - 424 .loc 1 179 15 view .LVU110 - 425 01a4 0020 movs r0, #0 - 426 .LVL28: - 179:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** - 427 .loc 1 179 15 view .LVU111 - ARM GAS /tmp/ccE96WfS.s page 42 - - - 428 01a6 BAE7 b .L4 - 429 .LVL29: - 430 .L41: - 269:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** } - 431 .loc 1 269 8 is_stmt 1 view .LVU112 - 269:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** } - 432 .loc 1 269 20 is_stmt 0 view .LVU113 - 433 01a8 4FF47C13 mov r3, #4128768 - 434 01ac C360 str r3, [r0, #12] - 179:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** - 435 .loc 1 179 15 view .LVU114 - 436 01ae 0020 movs r0, #0 - 437 .LVL30: - 179:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** - 438 .loc 1 179 15 view .LVU115 - 439 01b0 B5E7 b .L4 - 440 .LVL31: - 441 .L42: - 274:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** } - 442 .loc 1 274 8 is_stmt 1 view .LVU116 - 274:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** } - 443 .loc 1 274 20 is_stmt 0 view .LVU117 - 444 01b2 4FF07463 mov r3, #255852544 - 445 01b6 C360 str r3, [r0, #12] - 179:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** - 446 .loc 1 179 15 view .LVU118 - 447 01b8 0020 movs r0, #0 - 448 .LVL32: - 179:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** - 449 .loc 1 179 15 view .LVU119 - 450 01ba B0E7 b .L4 - 451 .L44: - 452 .align 2 - 453 .L43: - 454 01bc 00000000 .word .LANCHOR0 - 455 01c0 00600240 .word 1073897472 - 456 01c4 00640240 .word 1073898496 - 457 01c8 10600240 .word 1073897488 - 458 01cc 10640240 .word 1073898512 - 459 01d0 28600240 .word 1073897512 - 460 01d4 28640240 .word 1073898536 - 461 01d8 40600240 .word 1073897536 - 462 01dc 40640240 .word 1073898560 - 463 01e0 58600240 .word 1073897560 - 464 01e4 58640240 .word 1073898584 - 465 01e8 70600240 .word 1073897584 - 466 01ec 70640240 .word 1073898608 - 467 01f0 88600240 .word 1073897608 - 468 01f4 88640240 .word 1073898632 - 469 01f8 A0600240 .word 1073897632 - 470 01fc A0640240 .word 1073898656 - 471 0200 B8640240 .word 1073898680 - 472 .cfi_endproc - 473 .LFE320: - 475 .section .text.LL_DMA_Init,"ax",%progbits - 476 .align 1 - 477 .global LL_DMA_Init - ARM GAS /tmp/ccE96WfS.s page 43 - - - 478 .syntax unified - 479 .thumb - 480 .thumb_func - 481 .fpu fpv5-d16 - 483 LL_DMA_Init: - 484 .LVL33: - 485 .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 **** { - 486 .loc 1 306 1 is_stmt 1 view -0 - 487 .cfi_startproc - 488 @ args = 0, pretend = 0, frame = 0 - 489 @ frame_needed = 0, uses_anonymous_args = 0 - 490 @ link register save eliminated. - 491 .loc 1 306 1 is_stmt 0 view .LVU121 - 492 0000 30B4 push {r4, r5} - 493 .LCFI3: - 494 .cfi_def_cfa_offset 8 - 495 .cfi_offset 4, -8 - 496 .cfi_offset 5, -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)); - 497 .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)); - 498 .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)); - 499 .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)); - 500 .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)); - 501 .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)); - 502 .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)); - ARM GAS /tmp/ccE96WfS.s page 44 - - - 503 .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)); - 504 .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)); - 505 .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)); - 506 .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)); - 507 .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) - 508 .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)); - 509 .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)); - 510 .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)); - 511 .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 | \ - 512 .loc 1 342 3 view .LVU137 - 513 .loc 1 342 53 is_stmt 0 view .LVU138 - 514 0002 9368 ldr r3, [r2, #8] - 343:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** DMA_InitStruct->Mode | \ - 515 .loc 1 343 39 view .LVU139 - 516 0004 D468 ldr r4, [r2, #12] - 342:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** DMA_InitStruct->Mode | \ - 517 .loc 1 342 65 view .LVU140 - 518 0006 2343 orrs r3, r3, r4 - 344:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** DMA_InitStruct->PeriphOrM2MSrcIncMode | \ - 519 .loc 1 344 39 view .LVU141 - 520 0008 1469 ldr r4, [r2, #16] - 343:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** DMA_InitStruct->Mode | \ - 521 .loc 1 343 65 view .LVU142 - 522 000a 2343 orrs r3, r3, r4 - 345:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** DMA_InitStruct->MemoryOrM2MDstIncMode | \ - 523 .loc 1 345 39 view .LVU143 - 524 000c 5469 ldr r4, [r2, #20] - 344:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** DMA_InitStruct->PeriphOrM2MSrcIncMode | \ - 525 .loc 1 344 65 view .LVU144 - 526 000e 2343 orrs r3, r3, r4 - 346:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** DMA_InitStruct->PeriphOrM2MSrcDataSize | \ - ARM GAS /tmp/ccE96WfS.s page 45 - - - 527 .loc 1 346 39 view .LVU145 - 528 0010 9469 ldr r4, [r2, #24] - 345:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** DMA_InitStruct->MemoryOrM2MDstIncMode | \ - 529 .loc 1 345 65 view .LVU146 - 530 0012 2343 orrs r3, r3, r4 - 347:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** DMA_InitStruct->MemoryOrM2MDstDataSize | \ - 531 .loc 1 347 39 view .LVU147 - 532 0014 D469 ldr r4, [r2, #28] - 346:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** DMA_InitStruct->PeriphOrM2MSrcDataSize | \ - 533 .loc 1 346 65 view .LVU148 - 534 0016 2343 orrs r3, r3, r4 - 348:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** DMA_InitStruct->Priority - 535 .loc 1 348 39 view .LVU149 - 536 0018 946A ldr r4, [r2, #40] - 342:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** DMA_InitStruct->Mode | \ - 537 .loc 1 342 3 view .LVU150 - 538 001a 2343 orrs r3, r3, r4 - 539 .LVL34: - 540 .LBB46: - 541 .LBI46: - 572:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { - 542 .loc 2 572 22 is_stmt 1 view .LVU151 - 543 .LBB47: - 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 - 544 .loc 2 574 3 view .LVU152 - 545 001c 1B4C ldr r4, .L48 - 546 001e 615C ldrb r1, [r4, r1] @ zero_extendqisi2 - 547 .LVL35: - 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 - 548 .loc 2 574 3 is_stmt 0 view .LVU153 - 549 0020 01EB000C add ip, r1, r0 - 550 0024 0D58 ldr r5, [r1, r0] - 551 0026 1A4C ldr r4, .L48+4 - 552 0028 2C40 ands r4, r4, r5 - 553 002a 2343 orrs r3, r3, r4 - 554 .LVL36: - 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 - 555 .loc 2 574 3 view .LVU154 - 556 002c 0B50 str r3, [r1, r0] - 557 .LVL37: - 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 - 558 .loc 2 574 3 view .LVU155 - 559 .LBE47: - 560 .LBE46: - 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) - 561 .loc 1 351 3 is_stmt 1 view .LVU156 - 562 .loc 1 351 20 is_stmt 0 view .LVU157 - 563 002e D36A ldr r3, [r2, #44] - 564 .loc 1 351 5 view .LVU158 - 565 0030 A3B1 cbz r3, .L46 - 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 : - 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 - ARM GAS /tmp/ccE96WfS.s page 46 - - - 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); - 566 .loc 1 358 5 is_stmt 1 view .LVU159 - 567 0032 156B ldr r5, [r2, #48] - 568 .LVL38: - 569 .LBB48: - 570 .LBI48: -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 -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 - ARM GAS /tmp/ccE96WfS.s page 47 - - -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 -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 - ARM GAS /tmp/ccE96WfS.s page 48 - - -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 **** /** -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 - ARM GAS /tmp/ccE96WfS.s page 49 - - -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) -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 - ARM GAS /tmp/ccE96WfS.s page 50 - - -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 -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 - ARM GAS /tmp/ccE96WfS.s page 51 - - -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 **** */ -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 **** { - ARM GAS /tmp/ccE96WfS.s page 52 - - -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 - 571 .loc 2 1397 22 view .LVU160 - 572 .LBB49: -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, - 573 .loc 2 1399 3 view .LVU161 - 574 0034 DCF81440 ldr r4, [ip, #20] - 575 0038 24F00704 bic r4, r4, #7 - 576 003c 2B43 orrs r3, r3, r5 - 577 .LVL39: - 578 .loc 2 1399 3 is_stmt 0 view .LVU162 - 579 003e 2343 orrs r3, r3, r4 - 580 0040 CCF81430 str r3, [ip, #20] - 581 .LVL40: - 582 .loc 2 1399 3 view .LVU163 - 583 .LBE49: - 584 .LBE48: - 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); - 585 .loc 1 364 5 is_stmt 1 view .LVU164 - 586 0044 536B ldr r3, [r2, #52] - 587 .LVL41: - 588 .LBB50: - 589 .LBI50: -1095:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { - 590 .loc 2 1095 22 view .LVU165 - ARM GAS /tmp/ccE96WfS.s page 53 - - - 591 .LBB51: -1097:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } - 592 .loc 2 1097 3 view .LVU166 - 593 0046 0C58 ldr r4, [r1, r0] - 594 0048 24F0C074 bic r4, r4, #25165824 - 595 004c 2343 orrs r3, r3, r4 - 596 .LVL42: -1097:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } - 597 .loc 2 1097 3 is_stmt 0 view .LVU167 - 598 004e 0B50 str r3, [r1, r0] - 599 .LVL43: -1097:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } - 600 .loc 2 1097 3 view .LVU168 - 601 .LBE51: - 602 .LBE50: - 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); - 603 .loc 1 370 5 is_stmt 1 view .LVU169 - 604 0050 936B ldr r3, [r2, #56] - 605 .LVL44: - 606 .LBB52: - 607 .LBI52: -1144:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { - 608 .loc 2 1144 22 view .LVU170 - 609 .LBB53: -1146:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } - 610 .loc 2 1146 3 view .LVU171 - 611 0052 0C58 ldr r4, [r1, r0] - 612 0054 24F4C004 bic r4, r4, #6291456 - 613 0058 2343 orrs r3, r3, r4 - 614 .LVL45: -1146:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } - 615 .loc 2 1146 3 is_stmt 0 view .LVU172 - 616 005a 0B50 str r3, [r1, r0] - 617 .LVL46: - 618 .L46: -1146:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } - 619 .loc 2 1146 3 view .LVU173 - 620 .LBE53: - 621 .LBE52: - 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); - 622 .loc 1 377 3 is_stmt 1 view .LVU174 - 623 005c 5368 ldr r3, [r2, #4] - 624 .LVL47: - 625 .LBB54: - 626 .LBI54: -1400:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } - ARM GAS /tmp/ccE96WfS.s page 54 - - -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 -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 - ARM GAS /tmp/ccE96WfS.s page 55 - - -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 - 627 .loc 2 1459 22 view .LVU175 - 628 .LBB55: -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, - 629 .loc 2 1461 3 view .LVU176 - 630 005e CCF80C30 str r3, [ip, #12] - 631 .LVL48: - 632 .loc 2 1461 3 is_stmt 0 view .LVU177 - 633 .LBE55: - 634 .LBE54: - 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); - 635 .loc 1 383 3 is_stmt 1 view .LVU178 - 636 0062 1368 ldr r3, [r2] - 637 .LVL49: - 638 .LBB56: - 639 .LBI56: -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 - 640 .loc 2 1482 22 view .LVU179 - 641 .LBB57: -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 - 642 .loc 2 1484 3 view .LVU180 - 643 0064 CCF80830 str r3, [ip, #8] - 644 .LVL50: - 645 .loc 2 1484 3 is_stmt 0 view .LVU181 - 646 .LBE57: - 647 .LBE56: - 384:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** - 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 : - ARM GAS /tmp/ccE96WfS.s page 56 - - - 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); - 648 .loc 1 389 3 is_stmt 1 view .LVU182 - 649 0068 136A ldr r3, [r2, #32] - 650 .LVL51: - 651 .LBB58: - 652 .LBI58: - 971:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { - 653 .loc 2 971 22 view .LVU183 - 654 .LBB59: - 973:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } - 655 .loc 2 973 3 view .LVU184 - 656 006a DCF80450 ldr r5, [ip, #4] - 657 006e 094C ldr r4, .L48+8 - 658 0070 2C40 ands r4, r4, r5 - 659 0072 2343 orrs r3, r3, r4 - 660 .LVL52: - 973:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } - 661 .loc 2 973 3 is_stmt 0 view .LVU185 - 662 0074 CCF80430 str r3, [ip, #4] - 663 .LVL53: - 973:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } - 664 .loc 2 973 3 view .LVU186 - 665 .LBE59: - 666 .LBE58: - 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); - 667 .loc 1 395 3 is_stmt 1 view .LVU187 - 668 0078 536A ldr r3, [r2, #36] - 669 .LVL54: - 670 .LBB60: - 671 .LBI60: -1032:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { - 672 .loc 2 1032 22 view .LVU188 - 673 .LBB61: -1034:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } - 674 .loc 2 1034 3 view .LVU189 - 675 007a 0A58 ldr r2, [r1, r0] - 676 .LVL55: -1034:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } - 677 .loc 2 1034 3 is_stmt 0 view .LVU190 - 678 007c 22F0F052 bic r2, r2, #503316480 - 679 0080 1343 orrs r3, r3, r2 - 680 .LVL56: -1034:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } - 681 .loc 2 1034 3 view .LVU191 - 682 0082 0B50 str r3, [r1, r0] - 683 .LVL57: -1034:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } - 684 .loc 2 1034 3 view .LVU192 - 685 .LBE61: - 686 .LBE60: - ARM GAS /tmp/ccE96WfS.s page 57 - - - 396:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** - 397:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** return SUCCESS; - 687 .loc 1 397 3 is_stmt 1 view .LVU193 - 398:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** } - 688 .loc 1 398 1 is_stmt 0 view .LVU194 - 689 0084 0020 movs r0, #0 - 690 .LVL58: - 691 .loc 1 398 1 view .LVU195 - 692 0086 30BC pop {r4, r5} - 693 .LCFI4: - 694 .cfi_restore 5 - 695 .cfi_restore 4 - 696 .cfi_def_cfa_offset 0 - 697 0088 7047 bx lr - 698 .L49: - 699 008a 00BF .align 2 - 700 .L48: - 701 008c 00000000 .word .LANCHOR0 - 702 0090 1F80FCFF .word -229345 - 703 0094 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 - 713 .fpu fpv5-d16 - 715 LL_DMA_StructInit: - 716 .LVL59: - 717 .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 **** { - 718 .loc 1 406 1 is_stmt 1 view -0 - 719 .cfi_startproc - 720 @ args = 0, pretend = 0, frame = 0 - 721 @ frame_needed = 0, uses_anonymous_args = 0 - 722 @ 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; - 723 .loc 1 408 3 view .LVU197 - 724 .loc 1 408 42 is_stmt 0 view .LVU198 - 725 0000 0023 movs r3, #0 - 726 0002 0360 str r3, [r0] - 409:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** DMA_InitStruct->MemoryOrM2MDstAddress = 0x00000000U; - 727 .loc 1 409 3 is_stmt 1 view .LVU199 - 728 .loc 1 409 42 is_stmt 0 view .LVU200 - 729 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; - 730 .loc 1 410 3 is_stmt 1 view .LVU201 - ARM GAS /tmp/ccE96WfS.s page 58 - - - 731 .loc 1 410 42 is_stmt 0 view .LVU202 - 732 0006 8360 str r3, [r0, #8] - 411:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** DMA_InitStruct->Mode = LL_DMA_MODE_NORMAL; - 733 .loc 1 411 3 is_stmt 1 view .LVU203 - 734 .loc 1 411 42 is_stmt 0 view .LVU204 - 735 0008 C360 str r3, [r0, #12] - 412:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** DMA_InitStruct->PeriphOrM2MSrcIncMode = LL_DMA_PERIPH_NOINCREMENT; - 736 .loc 1 412 3 is_stmt 1 view .LVU205 - 737 .loc 1 412 42 is_stmt 0 view .LVU206 - 738 000a 0361 str r3, [r0, #16] - 413:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** DMA_InitStruct->MemoryOrM2MDstIncMode = LL_DMA_MEMORY_NOINCREMENT; - 739 .loc 1 413 3 is_stmt 1 view .LVU207 - 740 .loc 1 413 42 is_stmt 0 view .LVU208 - 741 000c 4361 str r3, [r0, #20] - 414:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** DMA_InitStruct->PeriphOrM2MSrcDataSize = LL_DMA_PDATAALIGN_BYTE; - 742 .loc 1 414 3 is_stmt 1 view .LVU209 - 743 .loc 1 414 42 is_stmt 0 view .LVU210 - 744 000e 8361 str r3, [r0, #24] - 415:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** DMA_InitStruct->MemoryOrM2MDstDataSize = LL_DMA_MDATAALIGN_BYTE; - 745 .loc 1 415 3 is_stmt 1 view .LVU211 - 746 .loc 1 415 42 is_stmt 0 view .LVU212 - 747 0010 C361 str r3, [r0, #28] - 416:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** DMA_InitStruct->NbData = 0x00000000U; - 748 .loc 1 416 3 is_stmt 1 view .LVU213 - 749 .loc 1 416 42 is_stmt 0 view .LVU214 - 750 0012 0362 str r3, [r0, #32] - 417:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** DMA_InitStruct->Channel = LL_DMA_CHANNEL_0; - 751 .loc 1 417 3 is_stmt 1 view .LVU215 - 752 .loc 1 417 42 is_stmt 0 view .LVU216 - 753 0014 4362 str r3, [r0, #36] - 418:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** DMA_InitStruct->Priority = LL_DMA_PRIORITY_LOW; - 754 .loc 1 418 3 is_stmt 1 view .LVU217 - 755 .loc 1 418 42 is_stmt 0 view .LVU218 - 756 0016 8362 str r3, [r0, #40] - 419:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** DMA_InitStruct->FIFOMode = LL_DMA_FIFOMODE_DISABLE; - 757 .loc 1 419 3 is_stmt 1 view .LVU219 - 758 .loc 1 419 42 is_stmt 0 view .LVU220 - 759 0018 C362 str r3, [r0, #44] - 420:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** DMA_InitStruct->FIFOThreshold = LL_DMA_FIFOTHRESHOLD_1_4; - 760 .loc 1 420 3 is_stmt 1 view .LVU221 - 761 .loc 1 420 42 is_stmt 0 view .LVU222 - 762 001a 0363 str r3, [r0, #48] - 421:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** DMA_InitStruct->MemBurst = LL_DMA_MBURST_SINGLE; - 763 .loc 1 421 3 is_stmt 1 view .LVU223 - 764 .loc 1 421 42 is_stmt 0 view .LVU224 - 765 001c 4363 str r3, [r0, #52] - 422:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** DMA_InitStruct->PeriphBurst = LL_DMA_PBURST_SINGLE; - 766 .loc 1 422 3 is_stmt 1 view .LVU225 - 767 .loc 1 422 42 is_stmt 0 view .LVU226 - 768 001e 8363 str r3, [r0, #56] - 423:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** } - 769 .loc 1 423 1 view .LVU227 - 770 0020 7047 bx lr - 771 .cfi_endproc - 772 .LFE322: - 774 .section .rodata.STREAM_OFFSET_TAB,"a" - 775 .align 2 - ARM GAS /tmp/ccE96WfS.s page 59 - - - 776 .set .LANCHOR0,. + 0 - 779 STREAM_OFFSET_TAB: - 780 0000 10284058 .ascii "\020(@Xp\210\240\270" - 780 7088A0B8 - 781 .text - 782 .Letext0: - 783 .file 4 "/usr/lib/gcc/arm-none-eabi/10.3.1/include/stdint.h" - 784 .file 5 "Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f767xx.h" - 785 .file 6 "Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f7xx.h" - ARM GAS /tmp/ccE96WfS.s page 60 - - -DEFINED SYMBOLS - *ABS*:0000000000000000 stm32f7xx_ll_dma.c - /tmp/ccE96WfS.s:17 .text.LL_DMA_DeInit:0000000000000000 $t - /tmp/ccE96WfS.s:25 .text.LL_DMA_DeInit:0000000000000000 LL_DMA_DeInit - /tmp/ccE96WfS.s:454 .text.LL_DMA_DeInit:00000000000001bc $d - /tmp/ccE96WfS.s:476 .text.LL_DMA_Init:0000000000000000 $t - /tmp/ccE96WfS.s:483 .text.LL_DMA_Init:0000000000000000 LL_DMA_Init - /tmp/ccE96WfS.s:701 .text.LL_DMA_Init:000000000000008c $d - /tmp/ccE96WfS.s:708 .text.LL_DMA_StructInit:0000000000000000 $t - /tmp/ccE96WfS.s:715 .text.LL_DMA_StructInit:0000000000000000 LL_DMA_StructInit - /tmp/ccE96WfS.s:775 .rodata.STREAM_OFFSET_TAB:0000000000000000 $d - /tmp/ccE96WfS.s:779 .rodata.STREAM_OFFSET_TAB:0000000000000000 STREAM_OFFSET_TAB - -NO UNDEFINED SYMBOLS diff --git a/build/stm32f7xx_ll_dma.o b/build/stm32f7xx_ll_dma.o deleted file mode 100644 index b4b7d80..0000000 Binary files a/build/stm32f7xx_ll_dma.o and /dev/null differ diff --git a/build/stm32f7xx_ll_exti.d b/build/stm32f7xx_ll_exti.d deleted file mode 100644 index 8ab207e..0000000 --- a/build/stm32f7xx_ll_exti.d +++ /dev/null @@ -1,70 +0,0 @@ -build/stm32f7xx_ll_exti.o: \ - Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.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_exti.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_exti.lst b/build/stm32f7xx_ll_exti.lst deleted file mode 100644 index ebf7124..0000000 --- a/build/stm32f7xx_ll_exti.lst +++ /dev/null @@ -1,1505 +0,0 @@ -ARM GAS /tmp/ccf8Vjfd.s page 1 - - - 1 .cpu cortex-m7 - 2 .eabi_attribute 28, 1 - 3 .eabi_attribute 20, 1 - 4 .eabi_attribute 21, 1 - 5 .eabi_attribute 23, 3 - 6 .eabi_attribute 24, 1 - 7 .eabi_attribute 25, 1 - 8 .eabi_attribute 26, 1 - 9 .eabi_attribute 30, 1 - 10 .eabi_attribute 34, 1 - 11 .eabi_attribute 18, 4 - 12 .file "stm32f7xx_ll_exti.c" - 13 .text - 14 .Ltext0: - 15 .cfi_sections .debug_frame - 16 .section .text.LL_EXTI_DeInit,"ax",%progbits - 17 .align 1 - 18 .global LL_EXTI_DeInit - 19 .arch armv7e-m - 20 .syntax unified - 21 .thumb - 22 .thumb_func - 23 .fpu fpv5-d16 - 25 LL_EXTI_DeInit: - 26 .LFB157: - 27 .file 1 "Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c" - 1:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** /** - 2:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** ****************************************************************************** - 3:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** * @file stm32f7xx_ll_exti.c - 4:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** * @author MCD Application Team - 5:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** * @brief EXTI LL module driver. - 6:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** ****************************************************************************** - 7:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** * @attention - 8:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** * - 9:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** * Copyright (c) 2017 STMicroelectronics. - 10:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** * All rights reserved. - 11:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** * - 12:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** * This software is licensed under terms that can be found in the LICENSE file - 13:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** * in the root directory of this software component. - 14:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** * If no LICENSE file comes with this software, it is provided AS-IS. - 15:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** * - 16:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** ****************************************************************************** - 17:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** */ - 18:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** #if defined(USE_FULL_LL_DRIVER) - 19:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** - 20:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** /* Includes ------------------------------------------------------------------*/ - 21:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** #include "stm32f7xx_ll_exti.h" - 22:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** #ifdef USE_FULL_ASSERT - 23:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** #include "stm32_assert.h" - 24:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** #else - 25:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** #define assert_param(expr) ((void)0U) - 26:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** #endif - 27:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** - 28:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** /** @addtogroup STM32F7xx_LL_Driver - 29:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** * @{ - 30:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** */ - 31:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** - ARM GAS /tmp/ccf8Vjfd.s page 2 - - - 32:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** #if defined (EXTI) - 33:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** - 34:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** /** @defgroup EXTI_LL EXTI - 35:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** * @{ - 36:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** */ - 37:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** - 38:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** /* Private types -------------------------------------------------------------*/ - 39:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** /* Private variables ---------------------------------------------------------*/ - 40:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** /* Private constants ---------------------------------------------------------*/ - 41:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** /* Private macros ------------------------------------------------------------*/ - 42:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** /** @addtogroup EXTI_LL_Private_Macros - 43:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** * @{ - 44:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** */ - 45:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** - 46:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** #define IS_LL_EXTI_LINE_0_31(__VALUE__) (((__VALUE__) & ~LL_EXTI_LINE_ALL_0_31) == 0x0 - 47:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** - 48:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** #define IS_LL_EXTI_MODE(__VALUE__) (((__VALUE__) == LL_EXTI_MODE_IT) \ - 49:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** || ((__VALUE__) == LL_EXTI_MODE_EVENT) \ - 50:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** || ((__VALUE__) == LL_EXTI_MODE_IT_EVENT)) - 51:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** - 52:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** - 53:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** #define IS_LL_EXTI_TRIGGER(__VALUE__) (((__VALUE__) == LL_EXTI_TRIGGER_NONE) \ - 54:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** || ((__VALUE__) == LL_EXTI_TRIGGER_RISING) \ - 55:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** || ((__VALUE__) == LL_EXTI_TRIGGER_FALLING) \ - 56:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** || ((__VALUE__) == LL_EXTI_TRIGGER_RISING_FALLIN - 57:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** - 58:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** /** - 59:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** * @} - 60:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** */ - 61:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** - 62:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** /* Private function prototypes -----------------------------------------------*/ - 63:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** - 64:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** /* Exported functions --------------------------------------------------------*/ - 65:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** /** @addtogroup EXTI_LL_Exported_Functions - 66:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** * @{ - 67:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** */ - 68:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** - 69:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** /** @addtogroup EXTI_LL_EF_Init - 70:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** * @{ - 71:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** */ - 72:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** - 73:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** /** - 74:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** * @brief De-initialize the EXTI registers to their default reset values. - 75:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** * @retval An ErrorStatus enumeration value: - 76:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** * - SUCCESS: EXTI registers are de-initialized - 77:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** * - ERROR: not applicable - 78:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** */ - 79:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** uint32_t LL_EXTI_DeInit(void) - 80:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** { - 28 .loc 1 80 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. - 81:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** /* Interrupt mask register set to default reset values */ - 82:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** LL_EXTI_WriteReg(IMR, 0x00000000U); - 33 .loc 1 82 3 view .LVU1 - ARM GAS /tmp/ccf8Vjfd.s page 3 - - - 34 0000 054B ldr r3, .L2 - 35 0002 0020 movs r0, #0 - 36 0004 1860 str r0, [r3] - 83:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** /* Event mask register set to default reset values */ - 84:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** LL_EXTI_WriteReg(EMR, 0x00000000U); - 37 .loc 1 84 3 view .LVU2 - 38 0006 5860 str r0, [r3, #4] - 85:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** /* Rising Trigger selection register set to default reset values */ - 86:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** LL_EXTI_WriteReg(RTSR, 0x00000000U); - 39 .loc 1 86 3 view .LVU3 - 40 0008 9860 str r0, [r3, #8] - 87:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** /* Falling Trigger selection register set to default reset values */ - 88:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** LL_EXTI_WriteReg(FTSR, 0x00000000U); - 41 .loc 1 88 3 view .LVU4 - 42 000a D860 str r0, [r3, #12] - 89:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** /* Software interrupt event register set to default reset values */ - 90:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** LL_EXTI_WriteReg(SWIER, 0x00000000U); - 43 .loc 1 90 3 view .LVU5 - 44 000c 1861 str r0, [r3, #16] - 91:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** /* Pending register set to default reset values */ - 92:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** LL_EXTI_WriteReg(PR, 0x01FFFFFFU); - 45 .loc 1 92 3 view .LVU6 - 46 000e 6FF07E42 mvn r2, #-33554432 - 47 0012 5A61 str r2, [r3, #20] - 93:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** - 94:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** return SUCCESS; - 48 .loc 1 94 3 view .LVU7 - 95:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** } - 49 .loc 1 95 1 is_stmt 0 view .LVU8 - 50 0014 7047 bx lr - 51 .L3: - 52 0016 00BF .align 2 - 53 .L2: - 54 0018 003C0140 .word 1073822720 - 55 .cfi_endproc - 56 .LFE157: - 58 .section .text.LL_EXTI_Init,"ax",%progbits - 59 .align 1 - 60 .global LL_EXTI_Init - 61 .syntax unified - 62 .thumb - 63 .thumb_func - 64 .fpu fpv5-d16 - 66 LL_EXTI_Init: - 67 .LVL0: - 68 .LFB158: - 96:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** - 97:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** /** - 98:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** * @brief Initialize the EXTI registers according to the specified parameters in EXTI_InitStruct. - 99:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** * @param EXTI_InitStruct pointer to a @ref LL_EXTI_InitTypeDef structure. - 100:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** * @retval An ErrorStatus enumeration value: - 101:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** * - SUCCESS: EXTI registers are initialized - 102:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** * - ERROR: not applicable - 103:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** */ - 104:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** uint32_t LL_EXTI_Init(LL_EXTI_InitTypeDef *EXTI_InitStruct) - 105:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** { - 69 .loc 1 105 1 is_stmt 1 view -0 - ARM GAS /tmp/ccf8Vjfd.s page 4 - - - 70 .cfi_startproc - 71 @ args = 0, pretend = 0, frame = 0 - 72 @ frame_needed = 0, uses_anonymous_args = 0 - 73 @ link register save eliminated. - 74 .loc 1 105 1 is_stmt 0 view .LVU10 - 75 0000 10B4 push {r4} - 76 .LCFI0: - 77 .cfi_def_cfa_offset 4 - 78 .cfi_offset 4, -4 - 79 0002 0346 mov r3, r0 - 106:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** ErrorStatus status = SUCCESS; - 80 .loc 1 106 3 is_stmt 1 view .LVU11 - 81 .LVL1: - 107:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** /* Check the parameters */ - 108:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** assert_param(IS_LL_EXTI_LINE_0_31(EXTI_InitStruct->Line_0_31)); - 82 .loc 1 108 3 view .LVU12 - 109:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** assert_param(IS_FUNCTIONAL_STATE(EXTI_InitStruct->LineCommand)); - 83 .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)); - 84 .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) - 85 .loc 1 113 3 view .LVU15 - 86 .loc 1 113 22 is_stmt 0 view .LVU16 - 87 0004 0079 ldrb r0, [r0, #4] @ zero_extendqisi2 - 88 .LVL2: - 89 .loc 1 113 6 view .LVU17 - 90 0006 0028 cmp r0, #0 - 91 0008 53D0 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)); - 92 .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) - 93 .loc 1 118 5 view .LVU19 - 94 .loc 1 118 24 is_stmt 0 view .LVU20 - 95 000a 1A68 ldr r2, [r3] - 96 .loc 1 118 8 view .LVU21 - 97 000c 002A cmp r2, #0 - 98 000e 5ED0 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) - 99 .loc 1 120 7 is_stmt 1 view .LVU22 - 100 .loc 1 120 30 is_stmt 0 view .LVU23 - 101 0010 5879 ldrb r0, [r3, #5] @ zero_extendqisi2 - 102 .loc 1 120 7 view .LVU24 - 103 0012 0128 cmp r0, #1 - 104 0014 18D0 beq .L7 - 105 0016 0228 cmp r0, #2 - 106 0018 21D0 beq .L8 - 107 001a 58B1 cbz r0, .L16 - 108 001c 0120 movs r0, #1 - 109 .L9: - 110 .LVL3: - 121:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** { - ARM GAS /tmp/ccf8Vjfd.s page 5 - - - 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); - 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); - 127:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** break; - 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) - 111 .loc 1 143 7 is_stmt 1 view .LVU25 - 112 .loc 1 143 26 is_stmt 0 view .LVU26 - 113 001e 9A79 ldrb r2, [r3, #6] @ zero_extendqisi2 - 114 .loc 1 143 10 view .LVU27 - 115 0020 002A cmp r2, #0 - 116 0022 51D0 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) - 117 .loc 1 145 9 is_stmt 1 view .LVU28 - 118 0024 022A cmp r2, #2 - 119 0026 2FD0 beq .L10 - 120 0028 032A cmp r2, #3 - 121 002a 38D0 beq .L11 - 122 002c 012A cmp r2, #1 - 123 002e 20D0 beq .L17 - 124 0030 0120 movs r0, #1 - 125 .LVL4: - 126 .loc 1 145 9 is_stmt 0 view .LVU29 - 127 0032 49E0 b .L6 - 128 .LVL5: - 129 .L16: - 124:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** /* Then Enable IT on provided Lines */ - 130 .loc 1 124 11 is_stmt 1 view .LVU30 - 131 .LBB30: - 132 .LBI30: - 133 .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. - ARM GAS /tmp/ccf8Vjfd.s page 6 - - - 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 ------------------------------------------------------------*/ - 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. - ARM GAS /tmp/ccf8Vjfd.s page 7 - - - 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 */ - 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) - ARM GAS /tmp/ccf8Vjfd.s page 8 - - - 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 **** */ - 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 **** - ARM GAS /tmp/ccf8Vjfd.s page 9 - - - 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 - 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 - ARM GAS /tmp/ccf8Vjfd.s page 10 - - - 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 - 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 - ARM GAS /tmp/ccf8Vjfd.s page 11 - - - 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 - 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 **** */ - ARM GAS /tmp/ccf8Vjfd.s page 12 - - - 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(*) - 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 - ARM GAS /tmp/ccf8Vjfd.s page 13 - - - 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) - 134 .loc 2 441 22 view .LVU31 - 135 .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); - 136 .loc 2 443 3 view .LVU32 - 137 0034 2749 ldr r1, .L18 - 138 0036 4C68 ldr r4, [r1, #4] - 139 0038 24EA0202 bic r2, r4, r2 - 140 .LVL6: - 141 .loc 2 443 3 is_stmt 0 view .LVU33 - 142 003c 4A60 str r2, [r1, #4] - 143 .LVL7: - 144 .loc 2 443 3 view .LVU34 - 145 .LBE31: - 146 .LBE30: - 126:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** break; - 147 .loc 1 126 11 is_stmt 1 view .LVU35 - 148 003e 1A68 ldr r2, [r3] - 149 .LVL8: - 150 .LBB32: - 151 .LBI32: - 267:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** { - 152 .loc 2 267 22 view .LVU36 - 153 .LBB33: - ARM GAS /tmp/ccf8Vjfd.s page 14 - - - 269:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** } - 154 .loc 2 269 3 view .LVU37 - 155 0040 0C68 ldr r4, [r1] - 156 0042 2243 orrs r2, r2, r4 - 157 .LVL9: - 269:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** } - 158 .loc 2 269 3 is_stmt 0 view .LVU38 - 159 0044 0A60 str r2, [r1] - 160 .LVL10: - 270:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** - 161 .loc 2 270 1 view .LVU39 - 162 0046 EAE7 b .L9 - 163 .L7: - 270:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** - 164 .loc 2 270 1 view .LVU40 - 165 .LBE33: - 166 .LBE32: - 130:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** /* Then Enable Event on provided Lines */ - 167 .loc 1 130 11 is_stmt 1 view .LVU41 - 168 .LVL11: - 169 .LBB34: - 170 .LBI34: - 309:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** { - 171 .loc 2 309 22 view .LVU42 - 172 .LBB35: - 311:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** } - 173 .loc 2 311 3 view .LVU43 - 174 0048 2249 ldr r1, .L18 - 175 004a 0868 ldr r0, [r1] - 176 004c 20EA0202 bic r2, r0, r2 - 177 .LVL12: - 311:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** } - 178 .loc 2 311 3 is_stmt 0 view .LVU44 - 179 0050 0A60 str r2, [r1] - 180 .LVL13: - 311:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** } - 181 .loc 2 311 3 view .LVU45 - 182 .LBE35: - 183 .LBE34: - 132:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** break; - 184 .loc 1 132 11 is_stmt 1 view .LVU46 - 185 0052 1A68 ldr r2, [r3] - 186 .LVL14: - 187 .LBB36: - 188 .LBI36: - 400:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** { - 189 .loc 2 400 22 view .LVU47 - 190 .LBB37: - 402:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** - 191 .loc 2 402 3 view .LVU48 - 192 0054 4868 ldr r0, [r1, #4] - 193 0056 0243 orrs r2, r2, r0 - 194 .LVL15: - 402:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** - 195 .loc 2 402 3 is_stmt 0 view .LVU49 - 196 0058 4A60 str r2, [r1, #4] - 197 .LVL16: - ARM GAS /tmp/ccf8Vjfd.s page 15 - - - 402:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** - 198 .loc 2 402 3 view .LVU50 - 199 .LBE37: - 200 .LBE36: - 106:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** /* Check the parameters */ - 201 .loc 1 106 15 view .LVU51 - 202 005a 0020 movs r0, #0 - 203 .LBB39: - 204 .LBB38: - 404:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** - 205 .loc 2 404 1 view .LVU52 - 206 005c DFE7 b .L9 - 207 .L8: - 404:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** - 208 .loc 2 404 1 view .LVU53 - 209 .LBE38: - 210 .LBE39: - 136:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** LL_EXTI_EnableEvent_0_31(EXTI_InitStruct->Line_0_31); - 211 .loc 1 136 11 is_stmt 1 view .LVU54 - 212 .LVL17: - 213 .LBB40: - 214 .LBI40: - 267:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** { - 215 .loc 2 267 22 view .LVU55 - 216 .LBB41: - 269:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** } - 217 .loc 2 269 3 view .LVU56 - 218 005e 1D49 ldr r1, .L18 - 219 0060 0868 ldr r0, [r1] - 220 0062 0243 orrs r2, r2, r0 - 221 .LVL18: - 269:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** } - 222 .loc 2 269 3 is_stmt 0 view .LVU57 - 223 0064 0A60 str r2, [r1] - 224 .LVL19: - 269:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** } - 225 .loc 2 269 3 view .LVU58 - 226 .LBE41: - 227 .LBE40: - 137:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** break; - 228 .loc 1 137 11 is_stmt 1 view .LVU59 - 229 0066 1A68 ldr r2, [r3] - 230 .LVL20: - 231 .LBB42: - 232 .LBI42: - 400:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** { - 233 .loc 2 400 22 view .LVU60 - 234 .LBB43: - 402:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** - 235 .loc 2 402 3 view .LVU61 - 236 0068 4868 ldr r0, [r1, #4] - 237 006a 0243 orrs r2, r2, r0 - 238 .LVL21: - 402:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** - 239 .loc 2 402 3 is_stmt 0 view .LVU62 - 240 006c 4A60 str r2, [r1, #4] - 241 .LVL22: - ARM GAS /tmp/ccf8Vjfd.s page 16 - - - 402:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** - 242 .loc 2 402 3 view .LVU63 - 243 .LBE43: - 244 .LBE42: - 106:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** /* Check the parameters */ - 245 .loc 1 106 15 view .LVU64 - 246 006e 0020 movs r0, #0 - 247 .LBB45: - 248 .LBB44: - 404:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** - 249 .loc 2 404 1 view .LVU65 - 250 0070 D5E7 b .L9 - 251 .LVL23: - 252 .L17: - 404:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** - 253 .loc 2 404 1 view .LVU66 - 254 .LBE44: - 255 .LBE45: - 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); - 256 .loc 1 149 13 is_stmt 1 view .LVU67 - 257 0072 1C68 ldr r4, [r3] - 258 .LVL24: - 259 .LBB46: - 260 .LBI46: - 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 - ARM GAS /tmp/ccf8Vjfd.s page 17 - - - 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 **** - 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 - ARM GAS /tmp/ccf8Vjfd.s page 18 - - - 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 - 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 - ARM GAS /tmp/ccf8Vjfd.s page 19 - - - 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 - 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 - ARM GAS /tmp/ccf8Vjfd.s page 20 - - - 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 - 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 **** */ - ARM GAS /tmp/ccf8Vjfd.s page 21 - - - 702:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** __STATIC_INLINE void LL_EXTI_DisableFallingTrig_0_31(uint32_t ExtiLine) - 261 .loc 2 702 22 view .LVU68 - 262 .LBB47: - 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); - 263 .loc 2 704 3 view .LVU69 - 264 0074 174A ldr r2, .L18 - 265 0076 D168 ldr r1, [r2, #12] - 266 0078 21EA0401 bic r1, r1, r4 - 267 007c D160 str r1, [r2, #12] - 268 .LVL25: - 269 .loc 2 704 3 is_stmt 0 view .LVU70 - 270 .LBE47: - 271 .LBE46: - 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); - 272 .loc 1 151 13 is_stmt 1 view .LVU71 - 273 007e 1B68 ldr r3, [r3] - 274 .LVL26: - 275 .LBB48: - 276 .LBI48: - 532:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** { - 277 .loc 2 532 22 view .LVU72 - 278 .LBB49: - 534:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** - 279 .loc 2 534 3 view .LVU73 - 280 0080 9168 ldr r1, [r2, #8] - 281 0082 0B43 orrs r3, r3, r1 - 282 .LVL27: - 534:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** - 283 .loc 2 534 3 is_stmt 0 view .LVU74 - 284 0084 9360 str r3, [r2, #8] - 285 .LVL28: - 536:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** - 286 .loc 2 536 1 view .LVU75 - 287 0086 1FE0 b .L6 - 288 .LVL29: - 289 .L10: - 536:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** - 290 .loc 2 536 1 view .LVU76 - 291 .LBE49: - 292 .LBE48: - 152:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** break; - 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); - 293 .loc 1 155 13 is_stmt 1 view .LVU77 - 294 0088 1C68 ldr r4, [r3] - 295 .LVL30: - 296 .LBB50: - 297 .LBI50: - 575:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** { - 298 .loc 2 575 22 view .LVU78 - 299 .LBB51: - 577:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** - 300 .loc 2 577 3 view .LVU79 - 301 008a 124A ldr r2, .L18 - ARM GAS /tmp/ccf8Vjfd.s page 22 - - - 302 008c 9168 ldr r1, [r2, #8] - 303 008e 21EA0401 bic r1, r1, r4 - 304 0092 9160 str r1, [r2, #8] - 305 .LVL31: - 577:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** - 306 .loc 2 577 3 is_stmt 0 view .LVU80 - 307 .LBE51: - 308 .LBE50: - 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); - 309 .loc 1 157 13 is_stmt 1 view .LVU81 - 310 0094 1B68 ldr r3, [r3] - 311 .LVL32: - 312 .LBB52: - 313 .LBI52: - 661:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** { - 314 .loc 2 661 22 view .LVU82 - 315 .LBB53: - 663:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** } - 316 .loc 2 663 3 view .LVU83 - 317 0096 D168 ldr r1, [r2, #12] - 318 0098 0B43 orrs r3, r3, r1 - 319 .LVL33: - 663:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** } - 320 .loc 2 663 3 is_stmt 0 view .LVU84 - 321 009a D360 str r3, [r2, #12] - 322 .LVL34: - 664:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** - 323 .loc 2 664 1 view .LVU85 - 324 009c 14E0 b .L6 - 325 .LVL35: - 326 .L11: - 664:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** - 327 .loc 2 664 1 view .LVU86 - 328 .LBE53: - 329 .LBE52: - 158:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** break; - 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); - 330 .loc 1 160 13 is_stmt 1 view .LVU87 - 331 009e 1968 ldr r1, [r3] - 332 .LVL36: - 333 .LBB54: - 334 .LBI54: - 532:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** { - 335 .loc 2 532 22 view .LVU88 - 336 .LBB55: - 534:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** - 337 .loc 2 534 3 view .LVU89 - 338 00a0 0C4A ldr r2, .L18 - 339 00a2 9468 ldr r4, [r2, #8] - 340 00a4 2143 orrs r1, r1, r4 - 341 .LVL37: - 534:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** - 342 .loc 2 534 3 is_stmt 0 view .LVU90 - 343 00a6 9160 str r1, [r2, #8] - 344 .LVL38: - ARM GAS /tmp/ccf8Vjfd.s page 23 - - - 534:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** - 345 .loc 2 534 3 view .LVU91 - 346 .LBE55: - 347 .LBE54: - 161:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** LL_EXTI_EnableFallingTrig_0_31(EXTI_InitStruct->Line_0_31); - 348 .loc 1 161 13 is_stmt 1 view .LVU92 - 349 00a8 1B68 ldr r3, [r3] - 350 .LVL39: - 351 .LBB56: - 352 .LBI56: - 661:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** { - 353 .loc 2 661 22 view .LVU93 - 354 .LBB57: - 663:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** } - 355 .loc 2 663 3 view .LVU94 - 356 00aa D168 ldr r1, [r2, #12] - 357 00ac 0B43 orrs r3, r3, r1 - 358 .LVL40: - 663:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** } - 359 .loc 2 663 3 is_stmt 0 view .LVU95 - 360 00ae D360 str r3, [r2, #12] - 361 .LVL41: - 664:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** - 362 .loc 2 664 1 view .LVU96 - 363 00b0 0AE0 b .L6 - 364 .LVL42: - 365 .L5: - 664:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** - 366 .loc 2 664 1 view .LVU97 - 367 .LBE57: - 368 .LBE56: - 162:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** break; - 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 */ - 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); - 369 .loc 1 174 5 is_stmt 1 view .LVU98 - 370 .LBB58: - 371 .LBI58: - 309:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** { - 372 .loc 2 309 22 view .LVU99 - 373 .LBB59: - 311:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** } - 374 .loc 2 311 3 view .LVU100 - 375 00b2 084A ldr r2, .L18 - 376 00b4 1168 ldr r1, [r2] - 377 00b6 1C68 ldr r4, [r3] - 378 00b8 21EA0401 bic r1, r1, r4 - 379 00bc 1160 str r1, [r2] - ARM GAS /tmp/ccf8Vjfd.s page 24 - - - 380 .LVL43: - 311:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** } - 381 .loc 2 311 3 is_stmt 0 view .LVU101 - 382 .LBE59: - 383 .LBE58: - 175:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** LL_EXTI_DisableEvent_0_31(EXTI_InitStruct->Line_0_31); - 384 .loc 1 175 5 is_stmt 1 view .LVU102 - 385 00be 1968 ldr r1, [r3] - 386 .LVL44: - 387 .LBB60: - 388 .LBI60: - 441:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** { - 389 .loc 2 441 22 view .LVU103 - 390 .LBB61: - 443:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** } - 391 .loc 2 443 3 view .LVU104 - 392 00c0 5368 ldr r3, [r2, #4] - 393 .LVL45: - 443:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** } - 394 .loc 2 443 3 is_stmt 0 view .LVU105 - 395 00c2 23EA0103 bic r3, r3, r1 - 396 00c6 5360 str r3, [r2, #4] - 397 .LVL46: - 398 .L6: - 443:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** } - 399 .loc 2 443 3 view .LVU106 - 400 .LBE61: - 401 .LBE60: - 176:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** } - 177:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** return status; - 402 .loc 1 177 3 is_stmt 1 view .LVU107 - 178:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** } - 403 .loc 1 178 1 is_stmt 0 view .LVU108 - 404 00c8 5DF8044B ldr r4, [sp], #4 - 405 .LCFI1: - 406 .cfi_remember_state - 407 .cfi_restore 4 - 408 .cfi_def_cfa_offset 0 - 409 00cc 7047 bx lr - 410 .LVL47: - 411 .L12: - 412 .LCFI2: - 413 .cfi_restore_state - 106:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** /* Check the parameters */ - 414 .loc 1 106 15 view .LVU109 - 415 00ce 0020 movs r0, #0 - 416 00d0 FAE7 b .L6 - 417 .L19: - 418 00d2 00BF .align 2 - 419 .L18: - 420 00d4 003C0140 .word 1073822720 - 421 .cfi_endproc - 422 .LFE158: - 424 .section .text.LL_EXTI_StructInit,"ax",%progbits - 425 .align 1 - 426 .global LL_EXTI_StructInit - 427 .syntax unified - ARM GAS /tmp/ccf8Vjfd.s page 25 - - - 428 .thumb - 429 .thumb_func - 430 .fpu fpv5-d16 - 432 LL_EXTI_StructInit: - 433 .LVL48: - 434 .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 **** { - 435 .loc 1 186 1 is_stmt 1 view -0 - 436 .cfi_startproc - 437 @ args = 0, pretend = 0, frame = 0 - 438 @ frame_needed = 0, uses_anonymous_args = 0 - 439 @ link register save eliminated. - 187:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** EXTI_InitStruct->Line_0_31 = LL_EXTI_LINE_NONE; - 440 .loc 1 187 3 view .LVU111 - 441 .loc 1 187 35 is_stmt 0 view .LVU112 - 442 0000 0023 movs r3, #0 - 443 0002 0360 str r3, [r0] - 188:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** EXTI_InitStruct->LineCommand = DISABLE; - 444 .loc 1 188 3 is_stmt 1 view .LVU113 - 445 .loc 1 188 35 is_stmt 0 view .LVU114 - 446 0004 0371 strb r3, [r0, #4] - 189:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** EXTI_InitStruct->Mode = LL_EXTI_MODE_IT; - 447 .loc 1 189 3 is_stmt 1 view .LVU115 - 448 .loc 1 189 35 is_stmt 0 view .LVU116 - 449 0006 4371 strb r3, [r0, #5] - 190:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** EXTI_InitStruct->Trigger = LL_EXTI_TRIGGER_FALLING; - 450 .loc 1 190 3 is_stmt 1 view .LVU117 - 451 .loc 1 190 35 is_stmt 0 view .LVU118 - 452 0008 0223 movs r3, #2 - 453 000a 8371 strb r3, [r0, #6] - 191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** } - 454 .loc 1 191 1 view .LVU119 - 455 000c 7047 bx lr - 456 .cfi_endproc - 457 .LFE159: - 459 .text - 460 .Letext0: - 461 .file 3 "/usr/lib/gcc/arm-none-eabi/10.3.1/include/stdint.h" - 462 .file 4 "Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f767xx.h" - 463 .file 5 "Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f7xx.h" - ARM GAS /tmp/ccf8Vjfd.s page 26 - - -DEFINED SYMBOLS - *ABS*:0000000000000000 stm32f7xx_ll_exti.c - /tmp/ccf8Vjfd.s:17 .text.LL_EXTI_DeInit:0000000000000000 $t - /tmp/ccf8Vjfd.s:25 .text.LL_EXTI_DeInit:0000000000000000 LL_EXTI_DeInit - /tmp/ccf8Vjfd.s:54 .text.LL_EXTI_DeInit:0000000000000018 $d - /tmp/ccf8Vjfd.s:59 .text.LL_EXTI_Init:0000000000000000 $t - /tmp/ccf8Vjfd.s:66 .text.LL_EXTI_Init:0000000000000000 LL_EXTI_Init - /tmp/ccf8Vjfd.s:420 .text.LL_EXTI_Init:00000000000000d4 $d - /tmp/ccf8Vjfd.s:425 .text.LL_EXTI_StructInit:0000000000000000 $t - /tmp/ccf8Vjfd.s:432 .text.LL_EXTI_StructInit:0000000000000000 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 24de46c..0000000 Binary files a/build/stm32f7xx_ll_exti.o and /dev/null differ 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 77e8d28..0000000 --- a/build/stm32f7xx_ll_gpio.lst +++ /dev/null @@ -1,3896 +0,0 @@ -ARM GAS /tmp/ccHHpY66.s page 1 - - - 1 .cpu cortex-m7 - 2 .eabi_attribute 28, 1 - 3 .eabi_attribute 20, 1 - 4 .eabi_attribute 21, 1 - 5 .eabi_attribute 23, 3 - 6 .eabi_attribute 24, 1 - 7 .eabi_attribute 25, 1 - 8 .eabi_attribute 26, 1 - 9 .eabi_attribute 30, 1 - 10 .eabi_attribute 34, 1 - 11 .eabi_attribute 18, 4 - 12 .file "stm32f7xx_ll_gpio.c" - 13 .text - 14 .Ltext0: - 15 .cfi_sections .debug_frame - 16 .section .text.LL_GPIO_DeInit,"ax",%progbits - 17 .align 1 - 18 .global LL_GPIO_DeInit - 19 .arch armv7e-m - 20 .syntax unified - 21 .thumb - 22 .thumb_func - 23 .fpu fpv5-d16 - 25 LL_GPIO_DeInit: - 26 .LVL0: - 27 .LFB199: - 28 .file 1 "Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c" - 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 **** * @{ - ARM GAS /tmp/ccHHpY66.s page 2 - - - 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 ------------------------------------------------------------*/ - 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 --------------------------------------------------------*/ - ARM GAS /tmp/ccHHpY66.s page 3 - - - 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: - 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 **** { - 29 .loc 1 104 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. - 105:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** ErrorStatus status = SUCCESS; - 34 .loc 1 105 3 view .LVU1 - 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)); - 35 .loc 1 108 3 view .LVU2 - 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) - 36 .loc 1 111 3 view .LVU3 - 37 .loc 1 111 6 is_stmt 0 view .LVU4 - 38 0000 534B ldr r3, .L25 - 39 0002 9842 cmp r0, r3 - 40 0004 1FD0 beq .L14 - 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) - 41 .loc 1 116 8 is_stmt 1 view .LVU5 - 42 .loc 1 116 11 is_stmt 0 view .LVU6 - 43 0006 534B ldr r3, .L25+4 - 44 0008 9842 cmp r0, r3 - 45 000a 28D0 beq .L15 - 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) - 46 .loc 1 121 8 is_stmt 1 view .LVU7 - 47 .loc 1 121 11 is_stmt 0 view .LVU8 - 48 000c 524B ldr r3, .L25+8 - 49 000e 9842 cmp r0, r3 - 50 0010 31D0 beq .L16 - 122:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** { - ARM GAS /tmp/ccHHpY66.s page 4 - - - 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) - 51 .loc 1 127 8 is_stmt 1 view .LVU9 - 52 .loc 1 127 11 is_stmt 0 view .LVU10 - 53 0012 524B ldr r3, .L25+12 - 54 0014 9842 cmp r0, r3 - 55 0016 3AD0 beq .L17 - 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); - 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) - 56 .loc 1 134 8 is_stmt 1 view .LVU11 - 57 .loc 1 134 11 is_stmt 0 view .LVU12 - 58 0018 514B ldr r3, .L25+16 - 59 001a 9842 cmp r0, r3 - 60 001c 43D0 beq .L18 - 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) - 61 .loc 1 141 8 is_stmt 1 view .LVU13 - 62 .loc 1 141 11 is_stmt 0 view .LVU14 - 63 001e 514B ldr r3, .L25+20 - 64 0020 9842 cmp r0, r3 - 65 0022 4CD0 beq .L19 - 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) - 66 .loc 1 148 8 is_stmt 1 view .LVU15 - 67 .loc 1 148 11 is_stmt 0 view .LVU16 - 68 0024 504B ldr r3, .L25+24 - 69 0026 9842 cmp r0, r3 - 70 0028 55D0 beq .L20 - 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) - 71 .loc 1 155 8 is_stmt 1 view .LVU17 - 72 .loc 1 155 11 is_stmt 0 view .LVU18 - 73 002a 504B ldr r3, .L25+28 - 74 002c 9842 cmp r0, r3 - ARM GAS /tmp/ccHHpY66.s page 5 - - - 75 002e 5ED0 beq .L21 - 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) - 76 .loc 1 162 8 is_stmt 1 view .LVU19 - 77 .loc 1 162 11 is_stmt 0 view .LVU20 - 78 0030 4F4B ldr r3, .L25+32 - 79 0032 9842 cmp r0, r3 - 80 0034 67D0 beq .L22 - 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) - 81 .loc 1 169 8 is_stmt 1 view .LVU21 - 82 .loc 1 169 11 is_stmt 0 view .LVU22 - 83 0036 4F4B ldr r3, .L25+36 - 84 0038 9842 cmp r0, r3 - 85 003a 70D0 beq .L23 - 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) - 86 .loc 1 176 8 is_stmt 1 view .LVU23 - 87 .loc 1 176 11 is_stmt 0 view .LVU24 - 88 003c 4E4B ldr r3, .L25+40 - 89 003e 9842 cmp r0, r3 - 90 0040 79D0 beq .L24 - 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; - 91 .loc 1 184 12 view .LVU25 - 92 0042 0120 movs r0, #1 - 93 .LVL1: - 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); - 94 .loc 1 187 3 is_stmt 1 view .LVU26 - 188:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** } - 95 .loc 1 188 1 is_stmt 0 view .LVU27 - 96 0044 7047 bx lr - 97 .LVL2: - 98 .L14: - ARM GAS /tmp/ccHHpY66.s page 6 - - - 113:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** LL_AHB1_GRP1_ReleaseReset(LL_AHB1_GRP1_PERIPH_GPIOA); - 99 .loc 1 113 5 is_stmt 1 view .LVU28 - 100 .LBB76: - 101 .LBI76: - 102 .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 - 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 - ARM GAS /tmp/ccHHpY66.s page 7 - - - 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 - 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 - ARM GAS /tmp/ccHHpY66.s page 8 - - - 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) - 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 - ARM GAS /tmp/ccHHpY66.s page 9 - - - 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 - 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 - ARM GAS /tmp/ccHHpY66.s page 10 - - - 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 - 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 - ARM GAS /tmp/ccHHpY66.s page 11 - - - 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 - 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 - ARM GAS /tmp/ccHHpY66.s page 12 - - - 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 - 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 - ARM GAS /tmp/ccHHpY66.s page 13 - - - 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 - 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 - ARM GAS /tmp/ccHHpY66.s page 14 - - - 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) - 103 .loc 2 476 22 view .LVU29 - 104 .LBB77: - 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); - 105 .loc 2 478 3 view .LVU30 - 106 0046 03F56053 add r3, r3, #14336 - 107 004a 1A69 ldr r2, [r3, #16] - 108 004c 42F00102 orr r2, r2, #1 - 109 0050 1A61 str r2, [r3, #16] - 110 .LVL3: - 111 .loc 2 478 3 is_stmt 0 view .LVU31 - 112 .LBE77: - 113 .LBE76: - 114:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** } - 114 .loc 1 114 5 is_stmt 1 view .LVU32 - 115 .LBB78: - 116 .LBI78: - 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 - ARM GAS /tmp/ccHHpY66.s page 15 - - - 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) - 117 .loc 2 523 22 view .LVU33 - 118 .LBB79: - 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); - 119 .loc 2 525 3 view .LVU34 - 120 0052 1A69 ldr r2, [r3, #16] - 121 0054 22F00102 bic r2, r2, #1 - 122 0058 1A61 str r2, [r3, #16] - 123 .LBE79: - 124 .LBE78: - 105:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** - 125 .loc 1 105 15 is_stmt 0 view .LVU35 - 126 005a 0020 movs r0, #0 - 127 .LVL4: - 128 .LBB81: - 129 .LBB80: - 526:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 130 .loc 2 526 1 view .LVU36 - 131 005c 7047 bx lr - 132 .LVL5: - 133 .L15: - 134 .loc 2 526 1 view .LVU37 - 135 .LBE80: - 136 .LBE81: - 118:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** LL_AHB1_GRP1_ReleaseReset(LL_AHB1_GRP1_PERIPH_GPIOB); - 137 .loc 1 118 5 is_stmt 1 view .LVU38 - 138 .LBB82: - ARM GAS /tmp/ccHHpY66.s page 16 - - - 139 .LBI82: - 476:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 140 .loc 2 476 22 view .LVU39 - 141 .LBB83: - 478:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 142 .loc 2 478 3 view .LVU40 - 143 005e 03F55053 add r3, r3, #13312 - 144 0062 1A69 ldr r2, [r3, #16] - 145 0064 42F00202 orr r2, r2, #2 - 146 0068 1A61 str r2, [r3, #16] - 147 .LVL6: - 478:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 148 .loc 2 478 3 is_stmt 0 view .LVU41 - 149 .LBE83: - 150 .LBE82: - 119:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** } - 151 .loc 1 119 5 is_stmt 1 view .LVU42 - 152 .LBB84: - 153 .LBI84: - 523:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 154 .loc 2 523 22 view .LVU43 - 155 .LBB85: - 525:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 156 .loc 2 525 3 view .LVU44 - 157 006a 1A69 ldr r2, [r3, #16] - 158 006c 22F00202 bic r2, r2, #2 - 159 0070 1A61 str r2, [r3, #16] - 160 .LBE85: - 161 .LBE84: - 105:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** - 162 .loc 1 105 15 is_stmt 0 view .LVU45 - 163 0072 0020 movs r0, #0 - 164 .LVL7: - 165 .LBB87: - 166 .LBB86: - 167 .loc 2 526 1 view .LVU46 - 168 0074 7047 bx lr - 169 .LVL8: - 170 .L16: - 171 .loc 2 526 1 view .LVU47 - 172 .LBE86: - 173 .LBE87: - 123:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** LL_AHB1_GRP1_ReleaseReset(LL_AHB1_GRP1_PERIPH_GPIOC); - 174 .loc 1 123 5 is_stmt 1 view .LVU48 - 175 .LBB88: - 176 .LBI88: - 476:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 177 .loc 2 476 22 view .LVU49 - 178 .LBB89: - 478:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 179 .loc 2 478 3 view .LVU50 - 180 0076 03F54053 add r3, r3, #12288 - 181 007a 1A69 ldr r2, [r3, #16] - 182 007c 42F00402 orr r2, r2, #4 - 183 0080 1A61 str r2, [r3, #16] - 184 .LVL9: - 478:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - ARM GAS /tmp/ccHHpY66.s page 17 - - - 185 .loc 2 478 3 is_stmt 0 view .LVU51 - 186 .LBE89: - 187 .LBE88: - 124:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** } - 188 .loc 1 124 5 is_stmt 1 view .LVU52 - 189 .LBB90: - 190 .LBI90: - 523:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 191 .loc 2 523 22 view .LVU53 - 192 .LBB91: - 525:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 193 .loc 2 525 3 view .LVU54 - 194 0082 1A69 ldr r2, [r3, #16] - 195 0084 22F00402 bic r2, r2, #4 - 196 0088 1A61 str r2, [r3, #16] - 197 .LBE91: - 198 .LBE90: - 105:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** - 199 .loc 1 105 15 is_stmt 0 view .LVU55 - 200 008a 0020 movs r0, #0 - 201 .LVL10: - 202 .LBB93: - 203 .LBB92: - 204 .loc 2 526 1 view .LVU56 - 205 008c 7047 bx lr - 206 .LVL11: - 207 .L17: - 208 .loc 2 526 1 view .LVU57 - 209 .LBE92: - 210 .LBE93: - 129:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** LL_AHB1_GRP1_ReleaseReset(LL_AHB1_GRP1_PERIPH_GPIOD); - 211 .loc 1 129 5 is_stmt 1 view .LVU58 - 212 .LBB94: - 213 .LBI94: - 476:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 214 .loc 2 476 22 view .LVU59 - 215 .LBB95: - 478:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 216 .loc 2 478 3 view .LVU60 - 217 008e 03F53053 add r3, r3, #11264 - 218 0092 1A69 ldr r2, [r3, #16] - 219 0094 42F00802 orr r2, r2, #8 - 220 0098 1A61 str r2, [r3, #16] - 221 .LVL12: - 478:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 222 .loc 2 478 3 is_stmt 0 view .LVU61 - 223 .LBE95: - 224 .LBE94: - 130:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** } - 225 .loc 1 130 5 is_stmt 1 view .LVU62 - 226 .LBB96: - 227 .LBI96: - 523:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 228 .loc 2 523 22 view .LVU63 - 229 .LBB97: - 525:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 230 .loc 2 525 3 view .LVU64 - ARM GAS /tmp/ccHHpY66.s page 18 - - - 231 009a 1A69 ldr r2, [r3, #16] - 232 009c 22F00802 bic r2, r2, #8 - 233 00a0 1A61 str r2, [r3, #16] - 234 .LBE97: - 235 .LBE96: - 105:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** - 236 .loc 1 105 15 is_stmt 0 view .LVU65 - 237 00a2 0020 movs r0, #0 - 238 .LVL13: - 239 .LBB99: - 240 .LBB98: - 241 .loc 2 526 1 view .LVU66 - 242 00a4 7047 bx lr - 243 .LVL14: - 244 .L18: - 245 .loc 2 526 1 view .LVU67 - 246 .LBE98: - 247 .LBE99: - 136:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** LL_AHB1_GRP1_ReleaseReset(LL_AHB1_GRP1_PERIPH_GPIOE); - 248 .loc 1 136 5 is_stmt 1 view .LVU68 - 249 .LBB100: - 250 .LBI100: - 476:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 251 .loc 2 476 22 view .LVU69 - 252 .LBB101: - 478:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 253 .loc 2 478 3 view .LVU70 - 254 00a6 03F52053 add r3, r3, #10240 - 255 00aa 1A69 ldr r2, [r3, #16] - 256 00ac 42F01002 orr r2, r2, #16 - 257 00b0 1A61 str r2, [r3, #16] - 258 .LVL15: - 478:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 259 .loc 2 478 3 is_stmt 0 view .LVU71 - 260 .LBE101: - 261 .LBE100: - 137:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** } - 262 .loc 1 137 5 is_stmt 1 view .LVU72 - 263 .LBB102: - 264 .LBI102: - 523:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 265 .loc 2 523 22 view .LVU73 - 266 .LBB103: - 525:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 267 .loc 2 525 3 view .LVU74 - 268 00b2 1A69 ldr r2, [r3, #16] - 269 00b4 22F01002 bic r2, r2, #16 - 270 00b8 1A61 str r2, [r3, #16] - 271 .LBE103: - 272 .LBE102: - 105:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** - 273 .loc 1 105 15 is_stmt 0 view .LVU75 - 274 00ba 0020 movs r0, #0 - 275 .LVL16: - 276 .LBB105: - 277 .LBB104: - 278 .loc 2 526 1 view .LVU76 - ARM GAS /tmp/ccHHpY66.s page 19 - - - 279 00bc 7047 bx lr - 280 .LVL17: - 281 .L19: - 282 .loc 2 526 1 view .LVU77 - 283 .LBE104: - 284 .LBE105: - 143:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** LL_AHB1_GRP1_ReleaseReset(LL_AHB1_GRP1_PERIPH_GPIOF); - 285 .loc 1 143 5 is_stmt 1 view .LVU78 - 286 .LBB106: - 287 .LBI106: - 476:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 288 .loc 2 476 22 view .LVU79 - 289 .LBB107: - 478:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 290 .loc 2 478 3 view .LVU80 - 291 00be 03F51053 add r3, r3, #9216 - 292 00c2 1A69 ldr r2, [r3, #16] - 293 00c4 42F02002 orr r2, r2, #32 - 294 00c8 1A61 str r2, [r3, #16] - 295 .LVL18: - 478:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 296 .loc 2 478 3 is_stmt 0 view .LVU81 - 297 .LBE107: - 298 .LBE106: - 144:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** } - 299 .loc 1 144 5 is_stmt 1 view .LVU82 - 300 .LBB108: - 301 .LBI108: - 523:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 302 .loc 2 523 22 view .LVU83 - 303 .LBB109: - 525:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 304 .loc 2 525 3 view .LVU84 - 305 00ca 1A69 ldr r2, [r3, #16] - 306 00cc 22F02002 bic r2, r2, #32 - 307 00d0 1A61 str r2, [r3, #16] - 308 .LBE109: - 309 .LBE108: - 105:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** - 310 .loc 1 105 15 is_stmt 0 view .LVU85 - 311 00d2 0020 movs r0, #0 - 312 .LVL19: - 313 .LBB111: - 314 .LBB110: - 315 .loc 2 526 1 view .LVU86 - 316 00d4 7047 bx lr - 317 .LVL20: - 318 .L20: - 319 .loc 2 526 1 view .LVU87 - 320 .LBE110: - 321 .LBE111: - 150:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** LL_AHB1_GRP1_ReleaseReset(LL_AHB1_GRP1_PERIPH_GPIOG); - 322 .loc 1 150 5 is_stmt 1 view .LVU88 - 323 .LBB112: - 324 .LBI112: - 476:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 325 .loc 2 476 22 view .LVU89 - ARM GAS /tmp/ccHHpY66.s page 20 - - - 326 .LBB113: - 478:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 327 .loc 2 478 3 view .LVU90 - 328 00d6 03F50053 add r3, r3, #8192 - 329 00da 1A69 ldr r2, [r3, #16] - 330 00dc 42F04002 orr r2, r2, #64 - 331 00e0 1A61 str r2, [r3, #16] - 332 .LVL21: - 478:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 333 .loc 2 478 3 is_stmt 0 view .LVU91 - 334 .LBE113: - 335 .LBE112: - 151:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** } - 336 .loc 1 151 5 is_stmt 1 view .LVU92 - 337 .LBB114: - 338 .LBI114: - 523:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 339 .loc 2 523 22 view .LVU93 - 340 .LBB115: - 525:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 341 .loc 2 525 3 view .LVU94 - 342 00e2 1A69 ldr r2, [r3, #16] - 343 00e4 22F04002 bic r2, r2, #64 - 344 00e8 1A61 str r2, [r3, #16] - 345 .LBE115: - 346 .LBE114: - 105:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** - 347 .loc 1 105 15 is_stmt 0 view .LVU95 - 348 00ea 0020 movs r0, #0 - 349 .LVL22: - 350 .LBB117: - 351 .LBB116: - 352 .loc 2 526 1 view .LVU96 - 353 00ec 7047 bx lr - 354 .LVL23: - 355 .L21: - 356 .loc 2 526 1 view .LVU97 - 357 .LBE116: - 358 .LBE117: - 157:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** LL_AHB1_GRP1_ReleaseReset(LL_AHB1_GRP1_PERIPH_GPIOH); - 359 .loc 1 157 5 is_stmt 1 view .LVU98 - 360 .LBB118: - 361 .LBI118: - 476:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 362 .loc 2 476 22 view .LVU99 - 363 .LBB119: - 478:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 364 .loc 2 478 3 view .LVU100 - 365 00ee 03F5E053 add r3, r3, #7168 - 366 00f2 1A69 ldr r2, [r3, #16] - 367 00f4 42F08002 orr r2, r2, #128 - 368 00f8 1A61 str r2, [r3, #16] - 369 .LVL24: - 478:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 370 .loc 2 478 3 is_stmt 0 view .LVU101 - 371 .LBE119: - 372 .LBE118: - ARM GAS /tmp/ccHHpY66.s page 21 - - - 158:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** } - 373 .loc 1 158 5 is_stmt 1 view .LVU102 - 374 .LBB120: - 375 .LBI120: - 523:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 376 .loc 2 523 22 view .LVU103 - 377 .LBB121: - 525:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 378 .loc 2 525 3 view .LVU104 - 379 00fa 1A69 ldr r2, [r3, #16] - 380 00fc 22F08002 bic r2, r2, #128 - 381 0100 1A61 str r2, [r3, #16] - 382 .LBE121: - 383 .LBE120: - 105:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** - 384 .loc 1 105 15 is_stmt 0 view .LVU105 - 385 0102 0020 movs r0, #0 - 386 .LVL25: - 387 .LBB123: - 388 .LBB122: - 389 .loc 2 526 1 view .LVU106 - 390 0104 7047 bx lr - 391 .LVL26: - 392 .L22: - 393 .loc 2 526 1 view .LVU107 - 394 .LBE122: - 395 .LBE123: - 164:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** LL_AHB1_GRP1_ReleaseReset(LL_AHB1_GRP1_PERIPH_GPIOI); - 396 .loc 1 164 5 is_stmt 1 view .LVU108 - 397 .LBB124: - 398 .LBI124: - 476:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 399 .loc 2 476 22 view .LVU109 - 400 .LBB125: - 478:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 401 .loc 2 478 3 view .LVU110 - 402 0106 03F5C053 add r3, r3, #6144 - 403 010a 1A69 ldr r2, [r3, #16] - 404 010c 42F48072 orr r2, r2, #256 - 405 0110 1A61 str r2, [r3, #16] - 406 .LVL27: - 478:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 407 .loc 2 478 3 is_stmt 0 view .LVU111 - 408 .LBE125: - 409 .LBE124: - 165:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** } - 410 .loc 1 165 5 is_stmt 1 view .LVU112 - 411 .LBB126: - 412 .LBI126: - 523:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 413 .loc 2 523 22 view .LVU113 - 414 .LBB127: - 525:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 415 .loc 2 525 3 view .LVU114 - 416 0112 1A69 ldr r2, [r3, #16] - 417 0114 22F48072 bic r2, r2, #256 - 418 0118 1A61 str r2, [r3, #16] - ARM GAS /tmp/ccHHpY66.s page 22 - - - 419 .LBE127: - 420 .LBE126: - 105:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** - 421 .loc 1 105 15 is_stmt 0 view .LVU115 - 422 011a 0020 movs r0, #0 - 423 .LVL28: - 424 .LBB129: - 425 .LBB128: - 426 .loc 2 526 1 view .LVU116 - 427 011c 7047 bx lr - 428 .LVL29: - 429 .L23: - 430 .loc 2 526 1 view .LVU117 - 431 .LBE128: - 432 .LBE129: - 171:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** LL_AHB1_GRP1_ReleaseReset(LL_AHB1_GRP1_PERIPH_GPIOJ); - 433 .loc 1 171 5 is_stmt 1 view .LVU118 - 434 .LBB130: - 435 .LBI130: - 476:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 436 .loc 2 476 22 view .LVU119 - 437 .LBB131: - 478:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 438 .loc 2 478 3 view .LVU120 - 439 011e 03F5A053 add r3, r3, #5120 - 440 0122 1A69 ldr r2, [r3, #16] - 441 0124 42F40072 orr r2, r2, #512 - 442 0128 1A61 str r2, [r3, #16] - 443 .LVL30: - 478:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 444 .loc 2 478 3 is_stmt 0 view .LVU121 - 445 .LBE131: - 446 .LBE130: - 172:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** } - 447 .loc 1 172 5 is_stmt 1 view .LVU122 - 448 .LBB132: - 449 .LBI132: - 523:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 450 .loc 2 523 22 view .LVU123 - 451 .LBB133: - 525:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 452 .loc 2 525 3 view .LVU124 - 453 012a 1A69 ldr r2, [r3, #16] - 454 012c 22F40072 bic r2, r2, #512 - 455 0130 1A61 str r2, [r3, #16] - 456 .LBE133: - 457 .LBE132: - 105:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** - 458 .loc 1 105 15 is_stmt 0 view .LVU125 - 459 0132 0020 movs r0, #0 - 460 .LVL31: - 461 .LBB135: - 462 .LBB134: - 463 .loc 2 526 1 view .LVU126 - 464 0134 7047 bx lr - 465 .LVL32: - 466 .L24: - ARM GAS /tmp/ccHHpY66.s page 23 - - - 467 .loc 2 526 1 view .LVU127 - 468 .LBE134: - 469 .LBE135: - 178:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** LL_AHB1_GRP1_ReleaseReset(LL_AHB1_GRP1_PERIPH_GPIOK); - 470 .loc 1 178 5 is_stmt 1 view .LVU128 - 471 .LBB136: - 472 .LBI136: - 476:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 473 .loc 2 476 22 view .LVU129 - 474 .LBB137: - 478:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 475 .loc 2 478 3 view .LVU130 - 476 0136 03F58053 add r3, r3, #4096 - 477 013a 1A69 ldr r2, [r3, #16] - 478 013c 42F48062 orr r2, r2, #1024 - 479 0140 1A61 str r2, [r3, #16] - 480 .LVL33: - 478:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 481 .loc 2 478 3 is_stmt 0 view .LVU131 - 482 .LBE137: - 483 .LBE136: - 179:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** } - 484 .loc 1 179 5 is_stmt 1 view .LVU132 - 485 .LBB138: - 486 .LBI138: - 523:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 487 .loc 2 523 22 view .LVU133 - 488 .LBB139: - 525:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 489 .loc 2 525 3 view .LVU134 - 490 0142 1A69 ldr r2, [r3, #16] - 491 0144 22F48062 bic r2, r2, #1024 - 492 0148 1A61 str r2, [r3, #16] - 493 .LBE139: - 494 .LBE138: - 105:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** - 495 .loc 1 105 15 is_stmt 0 view .LVU135 - 496 014a 0020 movs r0, #0 - 497 .LVL34: - 498 .LBB141: - 499 .LBB140: - 500 .loc 2 526 1 view .LVU136 - 501 014c 7047 bx lr - 502 .L26: - 503 014e 00BF .align 2 - 504 .L25: - 505 0150 00000240 .word 1073872896 - 506 0154 00040240 .word 1073873920 - 507 0158 00080240 .word 1073874944 - 508 015c 000C0240 .word 1073875968 - 509 0160 00100240 .word 1073876992 - 510 0164 00140240 .word 1073878016 - 511 0168 00180240 .word 1073879040 - 512 016c 001C0240 .word 1073880064 - 513 0170 00200240 .word 1073881088 - 514 0174 00240240 .word 1073882112 - 515 0178 00280240 .word 1073883136 - ARM GAS /tmp/ccHHpY66.s page 24 - - - 516 .LBE140: - 517 .LBE141: - 518 .cfi_endproc - 519 .LFE199: - 521 .section .text.LL_GPIO_Init,"ax",%progbits - 522 .align 1 - 523 .global LL_GPIO_Init - 524 .syntax unified - 525 .thumb - 526 .thumb_func - 527 .fpu fpv5-d16 - 529 LL_GPIO_Init: - 530 .LVL35: - 531 .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 **** { - 532 .loc 1 200 1 is_stmt 1 view -0 - 533 .cfi_startproc - 534 @ args = 0, pretend = 0, frame = 0 - 535 @ frame_needed = 0, uses_anonymous_args = 0 - 201:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** uint32_t pinpos = 0x00000000U; - 536 .loc 1 201 3 view .LVU138 - 202:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** uint32_t currentpin = 0x00000000U; - 537 .loc 1 202 3 view .LVU139 - 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)); - 538 .loc 1 205 3 view .LVU140 - 206:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** assert_param(IS_LL_GPIO_PIN(GPIO_InitStruct->Pin)); - 539 .loc 1 206 3 view .LVU141 - 207:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** assert_param(IS_LL_GPIO_MODE(GPIO_InitStruct->Mode)); - 540 .loc 1 207 3 view .LVU142 - 208:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** assert_param(IS_LL_GPIO_PULL(GPIO_InitStruct->Pull)); - 541 .loc 1 208 3 view .LVU143 - 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); - 542 .loc 1 212 3 view .LVU144 - 543 .loc 1 212 12 is_stmt 0 view .LVU145 - 544 0000 0B68 ldr r3, [r1] - 545 .LVL36: - 546 .LBB178: - 547 .LBI178: - 548 .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 - ARM GAS /tmp/ccHHpY66.s page 25 - - - 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)) - 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)) - ARM GAS /tmp/ccHHpY66.s page 26 - - - 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 - 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 **** - ARM GAS /tmp/ccHHpY66.s page 27 - - - 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) ); - 171:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 172:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 173:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - ARM GAS /tmp/ccHHpY66.s page 28 - - - 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 **** - 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. - ARM GAS /tmp/ccHHpY66.s page 29 - - - 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 **** /** - 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 - ARM GAS /tmp/ccHHpY66.s page 30 - - - 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 - 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 **** { - ARM GAS /tmp/ccHHpY66.s page 31 - - - 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 **** { - 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"); - ARM GAS /tmp/ccHHpY66.s page 32 - - - 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 **** - 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. - ARM GAS /tmp/ccHHpY66.s page 33 - - - 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 - 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 **** */ - ARM GAS /tmp/ccHHpY66.s page 34 - - - 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) - 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 **** } - ARM GAS /tmp/ccHHpY66.s page 35 - - - 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 **** - 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 - ARM GAS /tmp/ccHHpY66.s page 36 - - - 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 - 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; - ARM GAS /tmp/ccHHpY66.s page 37 - - - 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 - 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 - ARM GAS /tmp/ccHHpY66.s page 38 - - - 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 - 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); - ARM GAS /tmp/ccHHpY66.s page 39 - - - 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 - 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") - ARM GAS /tmp/ccHHpY66.s page 40 - - - 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 **** - 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) - ARM GAS /tmp/ccHHpY66.s page 41 - - - 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 - 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 **** */ - ARM GAS /tmp/ccHHpY66.s page 42 - - - 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) - 549 .loc 3 981 31 is_stmt 1 view .LVU146 - 550 .LBB179: - 982:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 983:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 551 .loc 3 983 3 view .LVU147 - 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) ); - 552 .loc 3 988 4 view .LVU148 - 553 .syntax unified - 554 @ 988 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 555 0002 93FAA3F3 rbit r3, r3 - 556 @ 0 "" 2 - 557 .LVL37: - 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; - 558 .loc 3 1001 3 view .LVU149 - 559 .loc 3 1001 3 is_stmt 0 view .LVU150 - 560 .thumb - 561 .syntax unified - 562 .LBE179: - 563 .LBE178: - 564 .loc 1 212 10 view .LVU151 - 565 0006 B3FA83FC clz ip, r3 - 566 .LVL38: - 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) - 567 .loc 1 215 3 is_stmt 1 view .LVU152 - 568 .loc 1 215 9 is_stmt 0 view .LVU153 - 569 000a 57E0 b .L35 - 570 .LVL39: - 571 .L43: - 572 .LCFI0: - ARM GAS /tmp/ccHHpY66.s page 43 - - - 573 .cfi_def_cfa_offset 16 - 574 .cfi_offset 4, -16 - 575 .cfi_offset 5, -12 - 576 .cfi_offset 6, -8 - 577 .cfi_offset 14, -4 - 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)); - 578 .loc 1 225 9 is_stmt 1 view .LVU154 - 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); - 579 .loc 1 228 9 view .LVU155 - 580 000c 8D68 ldr r5, [r1, #8] - 581 .LVL40: - 582 .LBB180: - 583 .LBI180: - 584 .file 4 "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 - 31:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @{ - 32:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** */ - ARM GAS /tmp/ccHHpY66.s page 44 - - - 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 **** - 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. - ARM GAS /tmp/ccHHpY66.s page 45 - - - 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 - 145:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @{ - 146:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** */ - ARM GAS /tmp/ccHHpY66.s page 46 - - - 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 ------------------------------------------------------------*/ - 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 **** * @{ - ARM GAS /tmp/ccHHpY66.s page 47 - - - 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 - 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 - ARM GAS /tmp/ccHHpY66.s page 48 - - - 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 - 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 - ARM GAS /tmp/ccHHpY66.s page 49 - - - 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: - 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 - ARM GAS /tmp/ccHHpY66.s page 50 - - - 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) - 585 .loc 4 413 22 view .LVU156 - 586 .LBB181: - 414:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** { - 415:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** MODIFY_REG(GPIOx->OSPEEDR, (GPIO_OSPEEDER_OSPEEDR0 << (POSITION_VAL(Pin) * 2U)), - 587 .loc 4 415 3 view .LVU157 - 588 000e 8268 ldr r2, [r0, #8] - 589 .LVL41: - 590 .LBB182: - 591 .LBI182: - 981:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 592 .loc 3 981 31 view .LVU158 - 593 .LBB183: - 983:Drivers/CMSIS/Include/cmsis_gcc.h **** - 594 .loc 3 983 3 view .LVU159 - 988:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 595 .loc 3 988 4 view .LVU160 - 596 .syntax unified - 597 @ 988 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - ARM GAS /tmp/ccHHpY66.s page 51 - - - 598 0010 93FAA3F4 rbit r4, r3 - 599 @ 0 "" 2 - 600 .LVL42: - 601 .loc 3 1001 3 view .LVU161 - 602 .loc 3 1001 3 is_stmt 0 view .LVU162 - 603 .thumb - 604 .syntax unified - 605 .LBE183: - 606 .LBE182: - 607 .loc 4 415 3 view .LVU163 - 608 0014 B4FA84F4 clz r4, r4 - 609 0018 6400 lsls r4, r4, #1 - 610 001a 4FF0030E mov lr, #3 - 611 001e 0EFA04F4 lsl r4, lr, r4 - 612 0022 22EA0402 bic r2, r2, r4 - 613 .LVL43: - 614 .LBB184: - 615 .LBI184: - 981:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 616 .loc 3 981 31 is_stmt 1 view .LVU164 - 617 .LBB185: - 983:Drivers/CMSIS/Include/cmsis_gcc.h **** - 618 .loc 3 983 3 view .LVU165 - 988:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 619 .loc 3 988 4 view .LVU166 - 620 .syntax unified - 621 @ 988 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 622 0026 93FAA3F4 rbit r4, r3 - 623 @ 0 "" 2 - 624 .LVL44: - 625 .loc 3 1001 3 view .LVU167 - 626 .loc 3 1001 3 is_stmt 0 view .LVU168 - 627 .thumb - 628 .syntax unified - 629 .LBE185: - 630 .LBE184: - 631 .loc 4 415 3 view .LVU169 - 632 002a B4FA84F4 clz r4, r4 - 633 002e 6400 lsls r4, r4, #1 - 634 0030 05FA04F4 lsl r4, r5, r4 - 635 0034 2243 orrs r2, r2, r4 - 636 0036 8260 str r2, [r0, #8] - 637 .LVL45: - 638 .loc 4 415 3 view .LVU170 - 639 .LBE181: - 640 .LBE180: - 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)); - 641 .loc 1 231 9 is_stmt 1 view .LVU171 - 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); - 642 .loc 1 234 9 view .LVU172 - 643 0038 0C68 ldr r4, [r1] - 644 003a CD68 ldr r5, [r1, #12] - 645 .LVL46: - ARM GAS /tmp/ccHHpY66.s page 52 - - - 646 .LBB186: - 647 .LBI186: - 342:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** { - 648 .loc 4 342 22 view .LVU173 - 649 .LBB187: - 344:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** } - 650 .loc 4 344 3 view .LVU174 - 651 003c 4268 ldr r2, [r0, #4] - 652 003e 22EA0402 bic r2, r2, r4 - 653 0042 05FB04F4 mul r4, r5, r4 - 654 .LVL47: - 344:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** } - 655 .loc 4 344 3 is_stmt 0 view .LVU175 - 656 0046 2243 orrs r2, r2, r4 - 657 0048 4260 str r2, [r0, #4] - 658 .LVL48: - 345:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** - 659 .loc 4 345 1 view .LVU176 - 660 004a 45E0 b .L30 - 661 .LVL49: - 662 .L44: - 345:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** - 663 .loc 4 345 1 view .LVU177 - 664 .LBE187: - 665 .LBE186: - 235:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** } - 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)); - 666 .loc 1 243 9 is_stmt 1 view .LVU178 - 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) - 667 .loc 1 246 9 view .LVU179 - 668 .LBB188: - 669 .LBI188: - 981:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 670 .loc 3 981 31 view .LVU180 - 671 .LBB189: - 983:Drivers/CMSIS/Include/cmsis_gcc.h **** - 672 .loc 3 983 3 view .LVU181 - 988:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 673 .loc 3 988 4 view .LVU182 - 674 .syntax unified - 675 @ 988 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 676 004c 93FAA3F2 rbit r2, r3 - 677 @ 0 "" 2 - 678 .LVL50: - 679 .loc 3 1001 3 view .LVU183 - 680 .loc 3 1001 3 is_stmt 0 view .LVU184 - 681 .thumb - 682 .syntax unified - ARM GAS /tmp/ccHHpY66.s page 53 - - - 683 .LBE189: - 684 .LBE188: - 685 .loc 1 246 13 view .LVU185 - 686 0050 B2FA82F2 clz r2, r2 - 687 .loc 1 246 12 view .LVU186 - 688 0054 072A cmp r2, #7 - 689 0056 15D8 bhi .L32 - 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); - 690 .loc 1 248 11 is_stmt 1 view .LVU187 - 691 0058 4D69 ldr r5, [r1, #20] - 692 .LVL51: - 693 .LBB190: - 694 .LBI190: - 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 **** } - 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 - 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. - ARM GAS /tmp/ccHHpY66.s page 54 - - - 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 **** { - 486:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** MODIFY_REG(GPIOx->PUPDR, (GPIO_PUPDR_PUPDR0 << (POSITION_VAL(Pin) * 2U)), (Pull << (POSITION_VAL( - 487:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** } - 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 **** */ - ARM GAS /tmp/ccHHpY66.s page 55 - - - 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 - 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) - 695 .loc 4 556 22 view .LVU188 - 696 .LBB191: - 557:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** { - 558:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** MODIFY_REG(GPIOx->AFR[0], (GPIO_AFRL_AFRL0 << (POSITION_VAL(Pin) * 4U)), - 697 .loc 4 558 3 view .LVU189 - 698 005a 026A ldr r2, [r0, #32] - 699 .LVL52: - 700 .LBB192: - 701 .LBI192: - 981:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 702 .loc 3 981 31 view .LVU190 - 703 .LBB193: - 983:Drivers/CMSIS/Include/cmsis_gcc.h **** - 704 .loc 3 983 3 view .LVU191 - 988:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 705 .loc 3 988 4 view .LVU192 - ARM GAS /tmp/ccHHpY66.s page 56 - - - 706 .syntax unified - 707 @ 988 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 708 005c 93FAA3F4 rbit r4, r3 - 709 @ 0 "" 2 - 710 .LVL53: - 711 .loc 3 1001 3 view .LVU193 - 712 .loc 3 1001 3 is_stmt 0 view .LVU194 - 713 .thumb - 714 .syntax unified - 715 .LBE193: - 716 .LBE192: - 717 .loc 4 558 3 view .LVU195 - 718 0060 B4FA84F4 clz r4, r4 - 719 0064 A400 lsls r4, r4, #2 - 720 0066 0F26 movs r6, #15 - 721 0068 06FA04F4 lsl r4, r6, r4 - 722 006c 22EA0402 bic r2, r2, r4 - 723 .LVL54: - 724 .LBB194: - 725 .LBI194: - 981:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 726 .loc 3 981 31 is_stmt 1 view .LVU196 - 727 .LBB195: - 983:Drivers/CMSIS/Include/cmsis_gcc.h **** - 728 .loc 3 983 3 view .LVU197 - 988:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 729 .loc 3 988 4 view .LVU198 - 730 .syntax unified - 731 @ 988 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 732 0070 93FAA3F4 rbit r4, r3 - 733 @ 0 "" 2 - 734 .LVL55: - 735 .loc 3 1001 3 view .LVU199 - 736 .loc 3 1001 3 is_stmt 0 view .LVU200 - 737 .thumb - 738 .syntax unified - 739 .LBE195: - 740 .LBE194: - 741 .loc 4 558 3 view .LVU201 - 742 0074 B4FA84F4 clz r4, r4 - 743 0078 A400 lsls r4, r4, #2 - 744 007a 05FA04F4 lsl r4, r5, r4 - 745 007e 2243 orrs r2, r2, r4 - 746 0080 0262 str r2, [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 **** } - 747 .loc 4 560 1 view .LVU202 - 748 0082 41E0 b .L31 - 749 .LVL56: - 750 .L32: - 751 .loc 4 560 1 view .LVU203 - 752 .LBE191: - 753 .LBE190: - 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); - ARM GAS /tmp/ccHHpY66.s page 57 - - - 754 .loc 1 252 11 is_stmt 1 view .LVU204 - 755 0084 4C69 ldr r4, [r1, #20] - 756 .LVL57: - 757 .LBB196: - 758 .LBI196: - 561:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** - 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 - ARM GAS /tmp/ccHHpY66.s page 58 - - - 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 - 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) - 759 .loc 4 633 22 view .LVU205 - 760 .LBB197: - 634:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** { - 635:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** MODIFY_REG(GPIOx->AFR[1], (GPIO_AFRH_AFRH0 << (POSITION_VAL(Pin >> 8U) * 4U)), - 761 .loc 4 635 3 view .LVU206 - 762 0086 456A ldr r5, [r0, #36] - 763 0088 1A0A lsrs r2, r3, #8 - 764 .LVL58: - 765 .LBB198: - 766 .LBI198: - 981:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 767 .loc 3 981 31 view .LVU207 - 768 .LBB199: - 983:Drivers/CMSIS/Include/cmsis_gcc.h **** - 769 .loc 3 983 3 view .LVU208 - 988:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 770 .loc 3 988 4 view .LVU209 - 771 .syntax unified - 772 @ 988 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 773 008a 92FAA2FE rbit lr, r2 - 774 @ 0 "" 2 - 775 .LVL59: - 776 .loc 3 1001 3 view .LVU210 - 777 .loc 3 1001 3 is_stmt 0 view .LVU211 - 778 .thumb - 779 .syntax unified - 780 .LBE199: - 781 .LBE198: - 782 .loc 4 635 3 view .LVU212 - 783 008e BEFA8EFE clz lr, lr - 784 0092 4FEA8E0E lsl lr, lr, #2 - 785 0096 0F26 movs r6, #15 - 786 0098 06FA0EFE lsl lr, r6, lr - 787 009c 25EA0E05 bic r5, r5, lr - 788 .LVL60: - 789 .LBB200: - ARM GAS /tmp/ccHHpY66.s page 59 - - - 790 .LBI200: - 981:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 791 .loc 3 981 31 is_stmt 1 view .LVU213 - 792 .LBB201: - 983:Drivers/CMSIS/Include/cmsis_gcc.h **** - 793 .loc 3 983 3 view .LVU214 - 988:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 794 .loc 3 988 4 view .LVU215 - 795 .syntax unified - 796 @ 988 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 797 00a0 92FAA2F2 rbit r2, r2 - 798 @ 0 "" 2 - 799 .LVL61: - 800 .loc 3 1001 3 view .LVU216 - 801 .loc 3 1001 3 is_stmt 0 view .LVU217 - 802 .thumb - 803 .syntax unified - 804 .LBE201: - 805 .LBE200: - 806 .loc 4 635 3 view .LVU218 - 807 00a4 B2FA82F2 clz r2, r2 - 808 00a8 9200 lsls r2, r2, #2 - 809 00aa 04FA02F2 lsl r2, r4, r2 - 810 00ae 2A43 orrs r2, r2, r5 - 811 00b0 4262 str r2, [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 **** } - 812 .loc 4 637 1 view .LVU219 - 813 00b2 29E0 b .L31 - 814 .LVL62: - 815 .L45: - 816 .loc 4 637 1 view .LVU220 - 817 .LBE197: - 818 .LBE196: - 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); - 257:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** } - 258:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** pinpos++; - 259:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** } - 260:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** return (SUCCESS); - 819 .loc 1 260 3 is_stmt 1 view .LVU221 - 261:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** } - 820 .loc 1 261 1 is_stmt 0 view .LVU222 - 821 00b4 0020 movs r0, #0 - 822 .LVL63: - 823 .loc 1 261 1 view .LVU223 - 824 00b6 70BD pop {r4, r5, r6, pc} - 825 .LVL64: - 826 .L42: - 827 .LCFI1: - 828 .cfi_def_cfa_offset 0 - 829 .cfi_restore 4 - 830 .cfi_restore 5 - 831 .cfi_restore 6 - 832 .cfi_restore 14 - ARM GAS /tmp/ccHHpY66.s page 60 - - - 258:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** } - 833 .loc 1 258 5 is_stmt 1 view .LVU224 - 258:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** } - 834 .loc 1 258 11 is_stmt 0 view .LVU225 - 835 00b8 0CF1010C add ip, ip, #1 - 836 .LVL65: - 837 .L35: - 215:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** { - 838 .loc 1 215 9 is_stmt 1 view .LVU226 - 215:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** { - 839 .loc 1 215 27 is_stmt 0 view .LVU227 - 840 00bc 0B68 ldr r3, [r1] - 215:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** { - 841 .loc 1 215 9 view .LVU228 - 842 00be 33FA0CF2 lsrs r2, r3, ip - 843 00c2 44D0 beq .L41 - 218:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** - 844 .loc 1 218 5 is_stmt 1 view .LVU229 - 218:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** - 845 .loc 1 218 56 is_stmt 0 view .LVU230 - 846 00c4 0122 movs r2, #1 - 847 00c6 02FA0CF2 lsl r2, r2, ip - 848 .LVL66: - 220:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** { - 849 .loc 1 220 5 is_stmt 1 view .LVU231 - 220:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** { - 850 .loc 1 220 8 is_stmt 0 view .LVU232 - 851 00ca 1340 ands r3, r2, r3 - 852 .LVL67: - 220:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** { - 853 .loc 1 220 8 view .LVU233 - 854 00cc F4D0 beq .L42 - 200:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** uint32_t pinpos = 0x00000000U; - 855 .loc 1 200 1 view .LVU234 - 856 00ce 70B5 push {r4, r5, r6, lr} - 857 .LCFI2: - 858 .cfi_def_cfa_offset 16 - 859 .cfi_offset 4, -16 - 860 .cfi_offset 5, -12 - 861 .cfi_offset 6, -8 - 862 .cfi_offset 14, -4 - 863 .L36: - 222:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** { - 864 .loc 1 222 7 is_stmt 1 view .LVU235 - 222:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** { - 865 .loc 1 222 27 is_stmt 0 view .LVU236 - 866 00d0 4A68 ldr r2, [r1, #4] - 222:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** { - 867 .loc 1 222 58 view .LVU237 - 868 00d2 013A subs r2, r2, #1 - 222:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** { - 869 .loc 1 222 10 view .LVU238 - 870 00d4 012A cmp r2, #1 - 871 00d6 99D9 bls .L43 - 872 .L30: - 238:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** - 873 .loc 1 238 7 is_stmt 1 view .LVU239 - ARM GAS /tmp/ccHHpY66.s page 61 - - - 874 .LVL68: - 875 .LBB202: - 876 .LBI202: - 484:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** { - 877 .loc 4 484 22 view .LVU240 - 878 .LBB203: - 486:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** } - 879 .loc 4 486 3 view .LVU241 - 880 00d8 C268 ldr r2, [r0, #12] - 881 .LVL69: - 882 .LBB204: - 883 .LBI204: - 981:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 884 .loc 3 981 31 view .LVU242 - 885 .LBB205: - 983:Drivers/CMSIS/Include/cmsis_gcc.h **** - 886 .loc 3 983 3 view .LVU243 - 988:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 887 .loc 3 988 4 view .LVU244 - 888 .syntax unified - 889 @ 988 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 890 00da 93FAA3F4 rbit r4, r3 - 891 @ 0 "" 2 - 892 .LVL70: - 893 .loc 3 1001 3 view .LVU245 - 894 .loc 3 1001 3 is_stmt 0 view .LVU246 - 895 .thumb - 896 .syntax unified - 897 .LBE205: - 898 .LBE204: - 486:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** } - 899 .loc 4 486 3 view .LVU247 - 900 00de B4FA84F4 clz r4, r4 - 901 00e2 6400 lsls r4, r4, #1 - 902 00e4 0325 movs r5, #3 - 903 00e6 05FA04F4 lsl r4, r5, r4 - 904 00ea 22EA0402 bic r2, r2, r4 - 905 .LVL71: - 906 .LBB206: - 907 .LBI206: - 981:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 908 .loc 3 981 31 is_stmt 1 view .LVU248 - 909 .LBB207: - 983:Drivers/CMSIS/Include/cmsis_gcc.h **** - 910 .loc 3 983 3 view .LVU249 - 988:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 911 .loc 3 988 4 view .LVU250 - 912 .syntax unified - 913 @ 988 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 914 00ee 93FAA3F4 rbit r4, r3 - 915 @ 0 "" 2 - 916 .LVL72: - 917 .loc 3 1001 3 view .LVU251 - 918 .loc 3 1001 3 is_stmt 0 view .LVU252 - 919 .thumb - 920 .syntax unified - 921 .LBE207: - ARM GAS /tmp/ccHHpY66.s page 62 - - - 922 .LBE206: - 486:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** } - 923 .loc 4 486 3 view .LVU253 - 924 00f2 B4FA84F4 clz r4, r4 - 925 00f6 6400 lsls r4, r4, #1 - 926 00f8 0D69 ldr r5, [r1, #16] - 927 00fa 05FA04F4 lsl r4, r5, r4 - 928 00fe 2243 orrs r2, r2, r4 - 929 0100 C260 str r2, [r0, #12] - 930 .LVL73: - 486:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** } - 931 .loc 4 486 3 view .LVU254 - 932 .LBE203: - 933 .LBE202: - 240:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** { - 934 .loc 1 240 7 is_stmt 1 view .LVU255 - 240:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** { - 935 .loc 1 240 26 is_stmt 0 view .LVU256 - 936 0102 4A68 ldr r2, [r1, #4] - 240:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** { - 937 .loc 1 240 10 view .LVU257 - 938 0104 022A cmp r2, #2 - 939 0106 A1D0 beq .L44 - 940 .L31: - 256:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** } - 941 .loc 1 256 7 is_stmt 1 view .LVU258 - 942 0108 4A68 ldr r2, [r1, #4] - 943 .LVL74: - 944 .LBB208: - 945 .LBI208: - 273:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** { - 946 .loc 4 273 22 view .LVU259 - 947 .LBB209: - 275:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** } - 948 .loc 4 275 3 view .LVU260 - 949 010a 0468 ldr r4, [r0] - 950 .LVL75: - 951 .LBB210: - 952 .LBI210: - 981:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 953 .loc 3 981 31 view .LVU261 - 954 .LBB211: - 983:Drivers/CMSIS/Include/cmsis_gcc.h **** - 955 .loc 3 983 3 view .LVU262 - 988:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 956 .loc 3 988 4 view .LVU263 - 957 .syntax unified - 958 @ 988 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 959 010c 93FAA3FE rbit lr, r3 - 960 @ 0 "" 2 - 961 .LVL76: - 962 .loc 3 1001 3 view .LVU264 - 963 .loc 3 1001 3 is_stmt 0 view .LVU265 - 964 .thumb - 965 .syntax unified - 966 .LBE211: - 967 .LBE210: - ARM GAS /tmp/ccHHpY66.s page 63 - - - 275:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** } - 968 .loc 4 275 3 view .LVU266 - 969 0110 BEFA8EFE clz lr, lr - 970 0114 4FEA4E0E lsl lr, lr, #1 - 971 0118 0325 movs r5, #3 - 972 011a 05FA0EFE lsl lr, r5, lr - 973 011e 24EA0E0E bic lr, r4, lr - 974 .LVL77: - 975 .LBB212: - 976 .LBI212: - 981:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 977 .loc 3 981 31 is_stmt 1 view .LVU267 - 978 .LBB213: - 983:Drivers/CMSIS/Include/cmsis_gcc.h **** - 979 .loc 3 983 3 view .LVU268 - 988:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 980 .loc 3 988 4 view .LVU269 - 981 .syntax unified - 982 @ 988 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 983 0122 93FAA3F3 rbit r3, r3 - 984 @ 0 "" 2 - 985 .LVL78: - 986 .loc 3 1001 3 view .LVU270 - 987 .loc 3 1001 3 is_stmt 0 view .LVU271 - 988 .thumb - 989 .syntax unified - 990 .LBE213: - 991 .LBE212: - 275:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** } - 992 .loc 4 275 3 view .LVU272 - 993 0126 B3FA83F3 clz r3, r3 - 994 012a 5B00 lsls r3, r3, #1 - 995 012c 02FA03F3 lsl r3, r2, r3 - 996 0130 4EEA0303 orr r3, lr, r3 - 997 0134 0360 str r3, [r0] - 998 .LVL79: - 999 .L29: - 275:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** } - 1000 .loc 4 275 3 view .LVU273 - 1001 .LBE209: - 1002 .LBE208: - 258:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** } - 1003 .loc 1 258 5 is_stmt 1 view .LVU274 - 258:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** } - 1004 .loc 1 258 11 is_stmt 0 view .LVU275 - 1005 0136 0CF1010C add ip, ip, #1 - 1006 .LVL80: - 215:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** { - 1007 .loc 1 215 9 is_stmt 1 view .LVU276 - 215:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** { - 1008 .loc 1 215 27 is_stmt 0 view .LVU277 - 1009 013a 0B68 ldr r3, [r1] - 215:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** { - 1010 .loc 1 215 9 view .LVU278 - 1011 013c 33FA0CF2 lsrs r2, r3, ip - 1012 0140 B8D0 beq .L45 - 218:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** - ARM GAS /tmp/ccHHpY66.s page 64 - - - 1013 .loc 1 218 5 is_stmt 1 view .LVU279 - 218:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** - 1014 .loc 1 218 56 is_stmt 0 view .LVU280 - 1015 0142 0122 movs r2, #1 - 1016 0144 02FA0CF2 lsl r2, r2, ip - 1017 .LVL81: - 220:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** { - 1018 .loc 1 220 5 is_stmt 1 view .LVU281 - 220:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** { - 1019 .loc 1 220 8 is_stmt 0 view .LVU282 - 1020 0148 1340 ands r3, r2, r3 - 1021 .LVL82: - 220:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** { - 1022 .loc 1 220 8 view .LVU283 - 1023 014a F4D0 beq .L29 - 1024 014c C0E7 b .L36 - 1025 .LVL83: - 1026 .L41: - 1027 .LCFI3: - 1028 .cfi_def_cfa_offset 0 - 1029 .cfi_restore 4 - 1030 .cfi_restore 5 - 1031 .cfi_restore 6 - 1032 .cfi_restore 14 - 260:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** } - 1033 .loc 1 260 3 is_stmt 1 view .LVU284 - 1034 .loc 1 261 1 is_stmt 0 view .LVU285 - 1035 014e 0020 movs r0, #0 - 1036 .LVL84: - 1037 .loc 1 261 1 view .LVU286 - 1038 0150 7047 bx lr - 1039 .cfi_endproc - 1040 .LFE200: - 1042 .section .text.LL_GPIO_StructInit,"ax",%progbits - 1043 .align 1 - 1044 .global LL_GPIO_StructInit - 1045 .syntax unified - 1046 .thumb - 1047 .thumb_func - 1048 .fpu fpv5-d16 - 1050 LL_GPIO_StructInit: - 1051 .LVL85: - 1052 .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 **** { - 1053 .loc 1 271 1 is_stmt 1 view -0 - 1054 .cfi_startproc - 1055 @ args = 0, pretend = 0, frame = 0 - 1056 @ frame_needed = 0, uses_anonymous_args = 0 - ARM GAS /tmp/ccHHpY66.s page 65 - - - 1057 @ 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; - 1058 .loc 1 273 3 view .LVU288 - 1059 .loc 1 273 31 is_stmt 0 view .LVU289 - 1060 0000 4FF6FF73 movw r3, #65535 - 1061 0004 0360 str r3, [r0] - 274:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** GPIO_InitStruct->Mode = LL_GPIO_MODE_ANALOG; - 1062 .loc 1 274 3 is_stmt 1 view .LVU290 - 1063 .loc 1 274 31 is_stmt 0 view .LVU291 - 1064 0006 0323 movs r3, #3 - 1065 0008 4360 str r3, [r0, #4] - 275:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** GPIO_InitStruct->Speed = LL_GPIO_SPEED_FREQ_LOW; - 1066 .loc 1 275 3 is_stmt 1 view .LVU292 - 1067 .loc 1 275 31 is_stmt 0 view .LVU293 - 1068 000a 0023 movs r3, #0 - 1069 000c 8360 str r3, [r0, #8] - 276:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** GPIO_InitStruct->OutputType = LL_GPIO_OUTPUT_PUSHPULL; - 1070 .loc 1 276 3 is_stmt 1 view .LVU294 - 1071 .loc 1 276 31 is_stmt 0 view .LVU295 - 1072 000e C360 str r3, [r0, #12] - 277:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** GPIO_InitStruct->Pull = LL_GPIO_PULL_NO; - 1073 .loc 1 277 3 is_stmt 1 view .LVU296 - 1074 .loc 1 277 31 is_stmt 0 view .LVU297 - 1075 0010 0361 str r3, [r0, #16] - 278:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** GPIO_InitStruct->Alternate = LL_GPIO_AF_0; - 1076 .loc 1 278 3 is_stmt 1 view .LVU298 - 1077 .loc 1 278 31 is_stmt 0 view .LVU299 - 1078 0012 4361 str r3, [r0, #20] - 279:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** } - 1079 .loc 1 279 1 view .LVU300 - 1080 0014 7047 bx lr - 1081 .cfi_endproc - 1082 .LFE201: - 1084 .text - 1085 .Letext0: - 1086 .file 5 "/usr/lib/gcc/arm-none-eabi/10.3.1/include/stdint.h" - 1087 .file 6 "Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f767xx.h" - 1088 .file 7 "Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f7xx.h" - ARM GAS /tmp/ccHHpY66.s page 66 - - -DEFINED SYMBOLS - *ABS*:0000000000000000 stm32f7xx_ll_gpio.c - /tmp/ccHHpY66.s:17 .text.LL_GPIO_DeInit:0000000000000000 $t - /tmp/ccHHpY66.s:25 .text.LL_GPIO_DeInit:0000000000000000 LL_GPIO_DeInit - /tmp/ccHHpY66.s:505 .text.LL_GPIO_DeInit:0000000000000150 $d - /tmp/ccHHpY66.s:522 .text.LL_GPIO_Init:0000000000000000 $t - /tmp/ccHHpY66.s:529 .text.LL_GPIO_Init:0000000000000000 LL_GPIO_Init - /tmp/ccHHpY66.s:1043 .text.LL_GPIO_StructInit:0000000000000000 $t - /tmp/ccHHpY66.s:1050 .text.LL_GPIO_StructInit:0000000000000000 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 724bf2d..0000000 Binary files a/build/stm32f7xx_ll_gpio.o and /dev/null differ 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 09dbc2a..0000000 --- a/build/stm32f7xx_ll_rcc.lst +++ /dev/null @@ -1,11380 +0,0 @@ -ARM GAS /tmp/ccAyAd7U.s page 1 - - - 1 .cpu cortex-m7 - 2 .eabi_attribute 28, 1 - 3 .eabi_attribute 20, 1 - 4 .eabi_attribute 21, 1 - 5 .eabi_attribute 23, 3 - 6 .eabi_attribute 24, 1 - 7 .eabi_attribute 25, 1 - 8 .eabi_attribute 26, 1 - 9 .eabi_attribute 30, 1 - 10 .eabi_attribute 34, 1 - 11 .eabi_attribute 18, 4 - 12 .file "stm32f7xx_ll_rcc.c" - 13 .text - 14 .Ltext0: - 15 .cfi_sections .debug_frame - 16 .section .text.LL_RCC_DeInit,"ax",%progbits - 17 .align 1 - 18 .global LL_RCC_DeInit - 19 .arch armv7e-m - 20 .syntax unified - 21 .thumb - 22 .thumb_func - 23 .fpu fpv5-d16 - 25 LL_RCC_DeInit: - 26 .LFB295: - 27 .file 1 "Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c" - 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/ccAyAd7U.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/ccAyAd7U.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/ccAyAd7U.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/ccAyAd7U.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/ccAyAd7U.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/ccAyAd7U.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/ccAyAd7U.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/ccAyAd7U.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/ccAyAd7U.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/ccAyAd7U.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/ccAyAd7U.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/ccAyAd7U.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/ccAyAd7U.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/ccAyAd7U.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/ccAyAd7U.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/ccAyAd7U.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/ccAyAd7U.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/ccAyAd7U.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/ccAyAd7U.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/ccAyAd7U.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/ccAyAd7U.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/ccAyAd7U.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/ccAyAd7U.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/ccAyAd7U.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/ccAyAd7U.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/ccAyAd7U.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/ccAyAd7U.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/ccAyAd7U.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/ccAyAd7U.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/ccAyAd7U.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/ccAyAd7U.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/ccAyAd7U.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/ccAyAd7U.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/ccAyAd7U.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/ccAyAd7U.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/ccAyAd7U.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/ccAyAd7U.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/ccAyAd7U.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/ccAyAd7U.s page 40 - - - 46 0006 43F00103 orr r3, r3, #1 - 47 000a 1360 str r3, [r2] - 48 .L2: - 49 .LBE235: - 50 .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) - 171:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** {} - 51 .loc 1 171 4 discriminator 1 view .LVU5 - 170:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** {} - 52 .loc 1 170 8 discriminator 1 view .LVU6 - 53 .LBB236: - 54 .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) - 55 .loc 2 2030 26 discriminator 1 view .LVU7 - 56 .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)); - 57 .loc 2 2032 3 discriminator 1 view .LVU8 - 58 .loc 2 2032 11 is_stmt 0 discriminator 1 view .LVU9 - 59 000c 1F4B ldr r3, .L7 - 60 000e 1B68 ldr r3, [r3] - 61 .LBE237: - 62 .LBE236: - 170:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** {} - 63 .loc 1 170 8 discriminator 1 view .LVU10 - 64 0010 13F0020F tst r3, #2 - 65 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); - 66 .loc 1 174 3 is_stmt 1 view .LVU11 - 67 0016 1D4B ldr r3, .L7 - 68 0018 0022 movs r2, #0 - 69 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); - 70 .loc 1 177 3 view .LVU12 - ARM GAS /tmp/ccAyAd7U.s page 41 - - - 71 .loc 1 177 13 is_stmt 0 view .LVU13 - 72 001c 1A68 ldr r2, [r3] - 73 .loc 1 177 11 view .LVU14 - 74 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 - 75 .loc 1 180 3 is_stmt 1 view .LVU15 - 76 0020 0199 ldr r1, [sp, #4] - 77 0022 1B4A ldr r2, .L7+4 - 78 0024 0A40 ands r2, r2, r1 - 79 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); - 80 .loc 1 183 3 view .LVU16 - 81 0028 019A ldr r2, [sp, #4] - 82 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); - 83 .loc 1 186 3 view .LVU17 - 84 .LVL0: - 85 .LBB238: - 86 .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) - 87 .loc 2 2056 22 view .LVU18 - 88 .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); - 89 .loc 2 2058 3 view .LVU19 - 90 002c 1A68 ldr r2, [r3] - 91 002e 22F0F802 bic r2, r2, #248 - 92 0032 42F08002 orr r2, r2, #128 - ARM GAS /tmp/ccAyAd7U.s page 42 - - - 93 0036 1A60 str r2, [r3] - 94 .LVL1: - 95 .L3: - 96 .loc 2 2058 3 is_stmt 0 view .LVU20 - 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) - 190:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** {} - 99 .loc 1 190 4 is_stmt 1 discriminator 1 view .LVU21 - 189:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** {} - 100 .loc 1 189 8 discriminator 1 view .LVU22 - 101 .LBB240: - 102 .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 **** -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). - ARM GAS /tmp/ccAyAd7U.s page 43 - - -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 **** { -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 **** } - ARM GAS /tmp/ccAyAd7U.s page 44 - - -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 -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) - ARM GAS /tmp/ccAyAd7U.s page 45 - - -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 -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: - ARM GAS /tmp/ccAyAd7U.s page 46 - - -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 -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) - ARM GAS /tmp/ccAyAd7U.s page 47 - - -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 -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 - ARM GAS /tmp/ccAyAd7U.s page 48 - - -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 **** } -2441:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -2442:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** - ARM GAS /tmp/ccAyAd7U.s page 49 - - -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 (*) -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. - ARM GAS /tmp/ccAyAd7U.s page 50 - - -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: -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 - ARM GAS /tmp/ccAyAd7U.s page 51 - - -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: -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 - ARM GAS /tmp/ccAyAd7U.s page 52 - - -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 **** -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 - ARM GAS /tmp/ccAyAd7U.s page 53 - - -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 (*) -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 **** * - ARM GAS /tmp/ccAyAd7U.s page 54 - - -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: -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 - ARM GAS /tmp/ccAyAd7U.s page 55 - - -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 -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: - ARM GAS /tmp/ccAyAd7U.s page 56 - - -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 **** -2897:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #if defined(DSI) -2898:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** - ARM GAS /tmp/ccAyAd7U.s page 57 - - -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 **** /** -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 - ARM GAS /tmp/ccAyAd7U.s page 58 - - -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 -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 - ARM GAS /tmp/ccAyAd7U.s page 59 - - -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 -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 - ARM GAS /tmp/ccAyAd7U.s page 60 - - -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 **** * @{ -3125:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -3126:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** - ARM GAS /tmp/ccAyAd7U.s page 61 - - -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) - 103 .loc 2 3153 26 discriminator 1 view .LVU23 - 104 .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)); - 105 .loc 2 3155 3 discriminator 1 view .LVU24 - 106 .loc 2 3155 11 is_stmt 0 discriminator 1 view .LVU25 - 107 0038 144B ldr r3, .L7 - 108 003a 1B68 ldr r3, [r3] - 109 .LBE241: - 110 .LBE240: - 189:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** {} - 111 .loc 1 189 8 discriminator 1 view .LVU26 - 112 003c 13F0007F tst r3, #33554432 - 113 0040 FAD1 bne .L3 - 114 .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 **** {} - 115 .loc 1 194 4 is_stmt 1 discriminator 1 view .LVU27 - 193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** {} - 116 .loc 1 193 8 discriminator 1 view .LVU28 - 117 .LBB242: - 118 .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 -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 - ARM GAS /tmp/ccAyAd7U.s page 62 - - -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 -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 - ARM GAS /tmp/ccAyAd7U.s page 63 - - -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 -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 - ARM GAS /tmp/ccAyAd7U.s page 64 - - -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 -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 - ARM GAS /tmp/ccAyAd7U.s page 65 - - -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 -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 - ARM GAS /tmp/ccAyAd7U.s page 66 - - -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: -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 - ARM GAS /tmp/ccAyAd7U.s page 67 - - -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 -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 - ARM GAS /tmp/ccAyAd7U.s page 68 - - -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 -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 - ARM GAS /tmp/ccAyAd7U.s page 69 - - -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 -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 - ARM GAS /tmp/ccAyAd7U.s page 70 - - -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 **** */ -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 **** { - ARM GAS /tmp/ccAyAd7U.s page 71 - - -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) - 119 .loc 2 3711 26 discriminator 1 view .LVU29 - 120 .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)); - 121 .loc 2 3713 3 discriminator 1 view .LVU30 - 122 .loc 2 3713 11 is_stmt 0 discriminator 1 view .LVU31 - 123 0042 124B ldr r3, .L7 - 124 0044 1B68 ldr r3, [r3] - 125 .LBE243: - 126 .LBE242: - 193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** {} - 127 .loc 1 193 8 discriminator 1 view .LVU32 - 128 0046 13F0006F tst r3, #134217728 - 129 004a FAD1 bne .L4 - 130 .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) - 198:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** {} - 131 .loc 1 198 4 is_stmt 1 discriminator 1 view .LVU33 - ARM GAS /tmp/ccAyAd7U.s page 72 - - - 197:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** {} - 132 .loc 1 197 8 discriminator 1 view .LVU34 - 133 .LBB244: - 134 .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 -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 - ARM GAS /tmp/ccAyAd7U.s page 73 - - -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 -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 - ARM GAS /tmp/ccAyAd7U.s page 74 - - -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 -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 - ARM GAS /tmp/ccAyAd7U.s page 75 - - -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 **** */ -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 **** { - ARM GAS /tmp/ccAyAd7U.s page 76 - - -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 -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 - ARM GAS /tmp/ccAyAd7U.s page 77 - - -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 -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 - ARM GAS /tmp/ccAyAd7U.s page 78 - - -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 -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 - ARM GAS /tmp/ccAyAd7U.s page 79 - - -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 **** -4164:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -4165:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Disable PLLSAI - ARM GAS /tmp/ccAyAd7U.s page 80 - - -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) - 135 .loc 2 4179 26 discriminator 1 view .LVU35 - 136 .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)); - 137 .loc 2 4181 3 discriminator 1 view .LVU36 - 138 .loc 2 4181 11 is_stmt 0 discriminator 1 view .LVU37 - 139 004c 0F4B ldr r3, .L7 - 140 004e 1B68 ldr r3, [r3] - 141 .LBE245: - 142 .LBE244: - 197:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** {} - 143 .loc 1 197 8 discriminator 1 view .LVU38 - 144 0050 13F0005F tst r3, #536870912 - 145 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); - 146 .loc 1 201 3 is_stmt 1 view .LVU39 - 147 0056 0D4B ldr r3, .L7 - 148 0058 0E4A ldr r2, .L7+8 - 149 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); - 150 .loc 1 204 3 view .LVU40 - 151 005c 103A subs r2, r2, #16 - 152 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); - 153 .loc 1 207 3 view .LVU41 - 154 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 - 155 .loc 1 210 3 view .LVU42 - 156 0066 DA68 ldr r2, [r3, #12] - 157 0068 22F4FE42 bic r2, r2, #32512 - 158 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 */ - 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 - 159 .loc 1 213 3 view .LVU43 - ARM GAS /tmp/ccAyAd7U.s page 81 - - - 160 006e DA68 ldr r2, [r3, #12] - 161 0070 42F47F02 orr r2, r2, #16711680 - 162 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); - 163 .loc 1 216 3 view .LVU44 - 164 0076 5A6F ldr r2, [r3, #116] - 165 0078 22F00102 bic r2, r2, #1 - 166 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); - 167 .loc 1 219 3 view .LVU45 - 168 007e 5A6F ldr r2, [r3, #116] - 169 0080 42F08072 orr r2, r2, #16777216 - 170 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; - 171 .loc 1 221 3 view .LVU46 - 222:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 172 .loc 1 222 1 is_stmt 0 view .LVU47 - 173 0086 0020 movs r0, #0 - 174 0088 02B0 add sp, sp, #8 - 175 .LCFI1: - 176 .cfi_def_cfa_offset 0 - 177 @ sp needed - 178 008a 7047 bx lr - 179 .L8: - 180 .align 2 - 181 .L7: - 182 008c 00380240 .word 1073887232 - 183 0090 FFFFF2EA .word -353173505 - 184 0094 10300024 .word 603992080 - 185 .cfi_endproc - 186 .LFE295: - 188 .section .text.LL_RCC_GetCECClockFreq,"ax",%progbits - 189 .align 1 - 190 .global LL_RCC_GetCECClockFreq - 191 .syntax unified - 192 .thumb - 193 .thumb_func - 194 .fpu fpv5-d16 - 196 LL_RCC_GetCECClockFreq: - 197 .LVL2: - 198 .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(***) - 233:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** * @note If SYSCLK source is PLL, function returns values based on HSE_VALUE(***) - ARM GAS /tmp/ccAyAd7U.s page 82 - - - 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) - 290:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - ARM GAS /tmp/ccAyAd7U.s page 83 - - - 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 **** } - 347:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** else if (USARTxSource == LL_RCC_USART6_CLKSOURCE) - ARM GAS /tmp/ccAyAd7U.s page 84 - - - 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())); - 404:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - ARM GAS /tmp/ccAyAd7U.s page 85 - - - 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)) - 461:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - ARM GAS /tmp/ccAyAd7U.s page 86 - - - 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) - 518:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - ARM GAS /tmp/ccAyAd7U.s page 87 - - - 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 */ - 575:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** i2c_frequency = RCC_GetSystemClockFreq(); - ARM GAS /tmp/ccAyAd7U.s page 88 - - - 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())); - 632:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - ARM GAS /tmp/ccAyAd7U.s page 89 - - - 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)) - 689:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - ARM GAS /tmp/ccAyAd7U.s page 90 - - - 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; - 746:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - ARM GAS /tmp/ccAyAd7U.s page 91 - - - 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 */ - 803:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** default: - ARM GAS /tmp/ccAyAd7U.s page 92 - - - 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 **** } - 860:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - ARM GAS /tmp/ccAyAd7U.s page 93 - - - 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 **** - 917:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** case LL_RCC_SDMMC1_CLKSOURCE_SYSCLK: /* PLL clock used as SDMMC1 clock source */ - ARM GAS /tmp/ccAyAd7U.s page 94 - - - 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 **** - 974:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** /* RNGCLK clock frequency */ - ARM GAS /tmp/ccAyAd7U.s page 95 - - - 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 **** { - 199 .loc 1 1005 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 @ link register save eliminated. -1006:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** uint32_t cec_frequency = LL_RCC_PERIPH_FREQUENCY_NO; - 204 .loc 1 1006 3 view .LVU49 -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)); - 205 .loc 1 1009 3 view .LVU50 -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)) - 206 .loc 1 1012 3 view .LVU51 - 207 .LBB246: - 208 .LBI246: -2847:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { - 209 .loc 2 2847 26 view .LVU52 - 210 .LBB247: -2849:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 211 .loc 2 2849 3 view .LVU53 -2849:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 212 .loc 2 2849 21 is_stmt 0 view .LVU54 - 213 0000 0A4B ldr r3, .L15 - 214 0002 D3F89030 ldr r3, [r3, #144] - ARM GAS /tmp/ccAyAd7U.s page 96 - - - 215 .LVL3: -2849:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 216 .loc 2 2849 21 view .LVU55 - 217 .LBE247: - 218 .LBE246: - 219 .loc 1 1012 3 view .LVU56 - 220 0006 1842 tst r0, r3 - 221 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()) - 222 .loc 1 1015 7 is_stmt 1 view .LVU57 - 223 .LBB248: - 224 .LBI248: -2154:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { - 225 .loc 2 2154 26 view .LVU58 - 226 .LBB249: -2156:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 227 .loc 2 2156 3 view .LVU59 -2156:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 228 .loc 2 2156 11 is_stmt 0 view .LVU60 - 229 000a 084B ldr r3, .L15 - 230 000c 186F ldr r0, [r3, #112] - 231 .LVL4: -2156:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 232 .loc 2 2156 11 view .LVU61 - 233 .LBE249: - 234 .LBE248: - 235 .loc 1 1015 10 view .LVU62 - 236 000e 10F00200 ands r0, r0, #2 - 237 0012 08D1 bne .L14 - 238 .LVL5: - 239 .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 **** } - 240 .loc 1 1031 1 view .LVU63 - 241 0014 7047 bx lr - 242 .LVL6: - 243 .L10: -1023:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 244 .loc 1 1023 7 is_stmt 1 view .LVU64 - 245 .LBB250: - 246 .LBI250: - ARM GAS /tmp/ccAyAd7U.s page 97 - - -2030:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { - 247 .loc 2 2030 26 view .LVU65 - 248 .LBB251: -2032:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 249 .loc 2 2032 3 view .LVU66 -2032:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 250 .loc 2 2032 11 is_stmt 0 view .LVU67 - 251 0016 054B ldr r3, .L15 - 252 0018 1868 ldr r0, [r3] - 253 .LVL7: -2032:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 254 .loc 2 2032 11 view .LVU68 - 255 .LBE251: - 256 .LBE250: -1023:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 257 .loc 1 1023 10 view .LVU69 - 258 001a 10F00200 ands r0, r0, #2 - 259 001e F9D0 beq .L9 -1025:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 260 .loc 1 1025 23 view .LVU70 - 261 0020 48F21200 movw r0, #32786 - 262 .LVL8: -1030:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 263 .loc 1 1030 3 is_stmt 1 view .LVU71 -1030:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 264 .loc 1 1030 10 is_stmt 0 view .LVU72 - 265 0024 F6E7 b .L9 - 266 .LVL9: - 267 .L14: -1017:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 268 .loc 1 1017 23 view .LVU73 - 269 0026 4FF40040 mov r0, #32768 - 270 002a 7047 bx lr - 271 .L16: - 272 .align 2 - 273 .L15: - 274 002c 00380240 .word 1073887232 - 275 .cfi_endproc - 276 .LFE305: - 278 .section .text.RCC_GetHCLKClockFreq,"ax",%progbits - 279 .align 1 - 280 .global RCC_GetHCLKClockFreq - 281 .syntax unified - 282 .thumb - 283 .thumb_func - 284 .fpu fpv5-d16 - 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/ccAyAd7U.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/ccAyAd7U.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/ccAyAd7U.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/ccAyAd7U.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/ccAyAd7U.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 .LVU75 - 295 .LBB252: - 296 .LBI252: -2298:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { - 297 .loc 2 2298 26 view .LVU76 - 298 .LBB253: -2300:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 299 .loc 2 2300 3 view .LVU77 -2300:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 300 .loc 2 2300 21 is_stmt 0 view .LVU78 - 301 0000 034B ldr r3, .L18 - 302 0002 9B68 ldr r3, [r3, #8] - 303 .LBE253: - 304 .LBE252: - 305 .loc 1 1265 10 view .LVU79 - 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 .LVU80 - 310 000c D840 lsrs r0, r0, r3 - 311 .LVL11: - 312 .loc 1 1266 1 view .LVU81 - 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 - 328 .fpu fpv5-d16 - 330 RCC_GetPCLK1ClockFreq: - 331 .LVL12: - 332 .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 **** { - 333 .loc 1 1274 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 @ link register save eliminated. - ARM GAS /tmp/ccAyAd7U.s page 103 - - -1275:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** /* PCLK1 clock frequency */ -1276:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** return __LL_RCC_CALC_PCLK1_FREQ(HCLK_Frequency, LL_RCC_GetAPB1Prescaler()); - 338 .loc 1 1276 3 view .LVU83 - 339 .LBB254: - 340 .LBI254: -2313:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { - 341 .loc 2 2313 26 view .LVU84 - 342 .LBB255: -2315:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 343 .loc 2 2315 3 view .LVU85 -2315:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 344 .loc 2 2315 21 is_stmt 0 view .LVU86 - 345 0000 034B ldr r3, .L21 - 346 0002 9B68 ldr r3, [r3, #8] - 347 .LBE255: - 348 .LBE254: - 349 .loc 1 1276 10 view .LVU87 - 350 0004 C3F38223 ubfx r3, r3, #10, #3 - 351 0008 024A ldr r2, .L21+4 - 352 000a D35C ldrb r3, [r2, r3] @ zero_extendqisi2 -1277:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 353 .loc 1 1277 1 view .LVU88 - 354 000c D840 lsrs r0, r0, r3 - 355 .LVL13: - 356 .loc 1 1277 1 view .LVU89 - 357 000e 7047 bx lr - 358 .L22: - 359 .align 2 - 360 .L21: - 361 0010 00380240 .word 1073887232 - 362 0014 00000000 .word APBPrescTable - 363 .cfi_endproc - 364 .LFE313: - 366 .section .text.RCC_GetPCLK2ClockFreq,"ax",%progbits - 367 .align 1 - 368 .global RCC_GetPCLK2ClockFreq - 369 .syntax unified - 370 .thumb - 371 .thumb_func - 372 .fpu fpv5-d16 - 374 RCC_GetPCLK2ClockFreq: - 375 .LVL14: - 376 .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 **** { - 377 .loc 1 1285 1 is_stmt 1 view -0 - 378 .cfi_startproc - 379 @ args = 0, pretend = 0, frame = 0 - 380 @ frame_needed = 0, uses_anonymous_args = 0 - 381 @ link register save eliminated. -1286:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** /* PCLK2 clock frequency */ - ARM GAS /tmp/ccAyAd7U.s page 104 - - -1287:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** return __LL_RCC_CALC_PCLK2_FREQ(HCLK_Frequency, LL_RCC_GetAPB2Prescaler()); - 382 .loc 1 1287 3 view .LVU91 - 383 .LBB256: - 384 .LBI256: -2328:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { - 385 .loc 2 2328 26 view .LVU92 - 386 .LBB257: -2330:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 387 .loc 2 2330 3 view .LVU93 -2330:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 388 .loc 2 2330 21 is_stmt 0 view .LVU94 - 389 0000 034B ldr r3, .L24 - 390 0002 9B68 ldr r3, [r3, #8] - 391 .LBE257: - 392 .LBE256: - 393 .loc 1 1287 10 view .LVU95 - 394 0004 C3F34233 ubfx r3, r3, #13, #3 - 395 0008 024A ldr r2, .L24+4 - 396 000a D35C ldrb r3, [r2, r3] @ zero_extendqisi2 -1288:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 397 .loc 1 1288 1 view .LVU96 - 398 000c D840 lsrs r0, r0, r3 - 399 .LVL15: - 400 .loc 1 1288 1 view .LVU97 - 401 000e 7047 bx lr - 402 .L25: - 403 .align 2 - 404 .L24: - 405 0010 00380240 .word 1073887232 - 406 0014 00000000 .word APBPrescTable - 407 .cfi_endproc - 408 .LFE314: - 410 .section .text.RCC_PLL_GetFreqDomain_SYS,"ax",%progbits - 411 .align 1 - 412 .global RCC_PLL_GetFreqDomain_SYS - 413 .syntax unified - 414 .thumb - 415 .thumb_func - 416 .fpu fpv5-d16 - 418 RCC_PLL_GetFreqDomain_SYS: - 419 .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 **** { - 420 .loc 1 1295 1 is_stmt 1 view -0 - 421 .cfi_startproc - 422 @ args = 0, pretend = 0, frame = 0 - 423 @ frame_needed = 0, uses_anonymous_args = 0 - 424 @ link register save eliminated. -1296:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** uint32_t pllinputfreq = 0U, pllsource = 0U; - 425 .loc 1 1296 3 view .LVU99 - 426 .LVL16: -1297:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - ARM GAS /tmp/ccAyAd7U.s page 105 - - -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 **** */ -1301:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** pllsource = LL_RCC_PLL_GetMainSource(); - 427 .loc 1 1301 3 view .LVU100 - 428 .LBB258: - 429 .LBI258: -3461:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { - 430 .loc 2 3461 26 view .LVU101 - 431 .LBB259: -3463:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 432 .loc 2 3463 3 view .LVU102 -3463:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 433 .loc 2 3463 21 is_stmt 0 view .LVU103 - 434 0000 0D4B ldr r3, .L29 - 435 0002 5B68 ldr r3, [r3, #4] -3463:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 436 .loc 2 3463 10 view .LVU104 - 437 0004 03F48003 and r3, r3, #4194304 - 438 .LVL17: -3463:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 439 .loc 2 3463 10 view .LVU105 - 440 .LBE259: - 441 .LBE258: -1302:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** -1303:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** switch (pllsource) - 442 .loc 1 1303 3 is_stmt 1 view .LVU106 - 443 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; - 444 .loc 1 1306 20 is_stmt 0 view .LVU107 - 445 000a 0C48 ldr r0, .L29+4 - 446 .L27: - 447 .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(), - 448 .loc 1 1317 3 is_stmt 1 view .LVU108 - 449 .LBB260: - 450 .LBI260: -3601:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { - 451 .loc 2 3601 26 view .LVU109 - 452 .LBB261: -3603:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 453 .loc 2 3603 3 view .LVU110 -3603:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 454 .loc 2 3603 21 is_stmt 0 view .LVU111 - 455 000c 0A4B ldr r3, .L29 - ARM GAS /tmp/ccAyAd7U.s page 106 - - - 456 .LVL19: -3603:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 457 .loc 2 3603 21 view .LVU112 - 458 000e 5A68 ldr r2, [r3, #4] -3603:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 459 .loc 2 3603 10 view .LVU113 - 460 0010 02F03F02 and r2, r2, #63 - 461 .LBE261: - 462 .LBE260: - 463 .loc 1 1317 10 view .LVU114 - 464 0014 B0FBF2F0 udiv r0, r0, r2 - 465 .LVL20: - 466 .LBB262: - 467 .LBI262: -3471:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { - 468 .loc 2 3471 26 is_stmt 1 view .LVU115 - 469 .LBB263: -3473:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 470 .loc 2 3473 3 view .LVU116 -3473:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 471 .loc 2 3473 21 is_stmt 0 view .LVU117 - 472 0018 5A68 ldr r2, [r3, #4] -3473:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 473 .loc 2 3473 10 view .LVU118 - 474 001a C2F38812 ubfx r2, r2, #6, #9 - 475 .LBE263: - 476 .LBE262: - 477 .loc 1 1317 10 view .LVU119 - 478 001e 02FB00F0 mul r0, r2, r0 - 479 .LBB264: - 480 .LBI264: -3485:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { - 481 .loc 2 3485 26 is_stmt 1 view .LVU120 - 482 .LBB265: -3487:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 483 .loc 2 3487 3 view .LVU121 -3487:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 484 .loc 2 3487 21 is_stmt 0 view .LVU122 - 485 0022 5B68 ldr r3, [r3, #4] - 486 .LBE265: - 487 .LBE264: - 488 .loc 1 1317 10 view .LVU123 - 489 0024 C3F30143 ubfx r3, r3, #16, #2 - 490 0028 0133 adds r3, r3, #1 - 491 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 **** } - 492 .loc 1 1319 1 view .LVU124 - 493 002c B0FBF3F0 udiv r0, r0, r3 - 494 0030 7047 bx lr - 495 .LVL21: - 496 .L28: -1310:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 497 .loc 1 1310 20 view .LVU125 - 498 0032 0348 ldr r0, .L29+8 - 499 0034 EAE7 b .L27 - 500 .L30: - ARM GAS /tmp/ccAyAd7U.s page 107 - - - 501 0036 00BF .align 2 - 502 .L29: - 503 0038 00380240 .word 1073887232 - 504 003c 0024F400 .word 16000000 - 505 0040 40787D01 .word 25000000 - 506 .cfi_endproc - 507 .LFE315: - 509 .section .text.RCC_GetSystemClockFreq,"ax",%progbits - 510 .align 1 - 511 .global RCC_GetSystemClockFreq - 512 .syntax unified - 513 .thumb - 514 .thumb_func - 515 .fpu fpv5-d16 - 517 RCC_GetSystemClockFreq: - 518 .LFB311: -1231:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** uint32_t frequency = 0U; - 519 .loc 1 1231 1 is_stmt 1 view -0 - 520 .cfi_startproc - 521 @ args = 0, pretend = 0, frame = 0 - 522 @ frame_needed = 0, uses_anonymous_args = 0 - 523 0000 08B5 push {r3, lr} - 524 .LCFI2: - 525 .cfi_def_cfa_offset 8 - 526 .cfi_offset 3, -8 - 527 .cfi_offset 14, -4 -1232:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 528 .loc 1 1232 3 view .LVU127 - 529 .LVL22: -1235:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 530 .loc 1 1235 3 view .LVU128 - 531 .LBB266: - 532 .LBI266: -2227:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { - 533 .loc 2 2227 26 view .LVU129 - 534 .LBB267: -2229:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 535 .loc 2 2229 3 view .LVU130 -2229:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 536 .loc 2 2229 21 is_stmt 0 view .LVU131 - 537 0002 074B ldr r3, .L36 - 538 0004 9B68 ldr r3, [r3, #8] -2229:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 539 .loc 2 2229 10 view .LVU132 - 540 0006 03F00C03 and r3, r3, #12 - 541 .LBE267: - 542 .LBE266: -1235:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 543 .loc 1 1235 3 view .LVU133 - 544 000a 042B cmp r3, #4 - 545 000c 04D0 beq .L33 - 546 000e 082B cmp r3, #8 - 547 0010 04D1 bne .L34 -1246:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 548 .loc 1 1246 7 is_stmt 1 view .LVU134 -1246:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 549 .loc 1 1246 19 is_stmt 0 view .LVU135 - ARM GAS /tmp/ccAyAd7U.s page 108 - - - 550 0012 FFF7FEFF bl RCC_PLL_GetFreqDomain_SYS - 551 .LVL23: -1247:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 552 .loc 1 1247 7 is_stmt 1 view .LVU136 - 553 0016 02E0 b .L31 - 554 .LVL24: - 555 .L33: -1242:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 556 .loc 1 1242 17 is_stmt 0 view .LVU137 - 557 0018 0248 ldr r0, .L36+4 - 558 001a 00E0 b .L31 - 559 .L34: -1235:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 560 .loc 1 1235 3 view .LVU138 - 561 001c 0248 ldr r0, .L36+8 - 562 .LVL25: -1254:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 563 .loc 1 1254 3 is_stmt 1 view .LVU139 - 564 .L31: -1255:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 565 .loc 1 1255 1 is_stmt 0 view .LVU140 - 566 001e 08BD pop {r3, pc} - 567 .L37: - 568 .align 2 - 569 .L36: - 570 0020 00380240 .word 1073887232 - 571 0024 40787D01 .word 25000000 - 572 0028 0024F400 .word 16000000 - 573 .cfi_endproc - 574 .LFE311: - 576 .section .text.LL_RCC_GetSystemClocksFreq,"ax",%progbits - 577 .align 1 - 578 .global LL_RCC_GetSystemClocksFreq - 579 .syntax unified - 580 .thumb - 581 .thumb_func - 582 .fpu fpv5-d16 - 584 LL_RCC_GetSystemClocksFreq: - 585 .LVL26: - 586 .LFB296: - 258:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** /* Get SYSCLK frequency */ - 587 .loc 1 258 1 is_stmt 1 view -0 - 588 .cfi_startproc - 589 @ args = 0, pretend = 0, frame = 0 - 590 @ frame_needed = 0, uses_anonymous_args = 0 - 258:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** /* Get SYSCLK frequency */ - 591 .loc 1 258 1 is_stmt 0 view .LVU142 - 592 0000 10B5 push {r4, lr} - 593 .LCFI3: - 594 .cfi_def_cfa_offset 8 - 595 .cfi_offset 4, -8 - 596 .cfi_offset 14, -4 - 597 0002 0446 mov r4, r0 - 260:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 598 .loc 1 260 3 is_stmt 1 view .LVU143 - 260:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 599 .loc 1 260 34 is_stmt 0 view .LVU144 - ARM GAS /tmp/ccAyAd7U.s page 109 - - - 600 0004 FFF7FEFF bl RCC_GetSystemClockFreq - 601 .LVL27: - 260:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 602 .loc 1 260 32 view .LVU145 - 603 0008 2060 str r0, [r4] - 263:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 604 .loc 1 263 3 is_stmt 1 view .LVU146 - 263:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 605 .loc 1 263 34 is_stmt 0 view .LVU147 - 606 000a FFF7FEFF bl RCC_GetHCLKClockFreq - 607 .LVL28: - 263:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 608 .loc 1 263 32 view .LVU148 - 609 000e 6060 str r0, [r4, #4] - 266:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 610 .loc 1 266 3 is_stmt 1 view .LVU149 - 266:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 611 .loc 1 266 34 is_stmt 0 view .LVU150 - 612 0010 FFF7FEFF bl RCC_GetPCLK1ClockFreq - 613 .LVL29: - 266:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 614 .loc 1 266 32 view .LVU151 - 615 0014 A060 str r0, [r4, #8] - 269:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 616 .loc 1 269 3 is_stmt 1 view .LVU152 - 269:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 617 .loc 1 269 34 is_stmt 0 view .LVU153 - 618 0016 6068 ldr r0, [r4, #4] - 619 0018 FFF7FEFF bl RCC_GetPCLK2ClockFreq - 620 .LVL30: - 269:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 621 .loc 1 269 32 view .LVU154 - 622 001c E060 str r0, [r4, #12] - 270:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 623 .loc 1 270 1 view .LVU155 - 624 001e 10BD pop {r4, pc} - 270:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 625 .loc 1 270 1 view .LVU156 - 626 .cfi_endproc - 627 .LFE296: - 629 .section .text.LL_RCC_GetUSARTClockFreq,"ax",%progbits - 630 .align 1 - 631 .global LL_RCC_GetUSARTClockFreq - 632 .syntax unified - 633 .thumb - 634 .thumb_func - 635 .fpu fpv5-d16 - 637 LL_RCC_GetUSARTClockFreq: - 638 .LVL31: - 639 .LFB297: - 283:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** uint32_t usart_frequency = LL_RCC_PERIPH_FREQUENCY_NO; - 640 .loc 1 283 1 is_stmt 1 view -0 - 641 .cfi_startproc - 642 @ args = 0, pretend = 0, frame = 0 - 643 @ 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; - 644 .loc 1 283 1 is_stmt 0 view .LVU158 - ARM GAS /tmp/ccAyAd7U.s page 110 - - - 645 0000 08B5 push {r3, lr} - 646 .LCFI4: - 647 .cfi_def_cfa_offset 8 - 648 .cfi_offset 3, -8 - 649 .cfi_offset 14, -4 - 284:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 650 .loc 1 284 3 is_stmt 1 view .LVU159 - 651 .LVL32: - 287:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 652 .loc 1 287 3 view .LVU160 - 289:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 653 .loc 1 289 3 view .LVU161 - 289:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 654 .loc 1 289 6 is_stmt 0 view .LVU162 - 655 0002 0328 cmp r0, #3 - 656 0004 08D0 beq .L67 - 318:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 657 .loc 1 318 8 is_stmt 1 view .LVU163 - 318:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 658 .loc 1 318 11 is_stmt 0 view .LVU164 - 659 0006 0C28 cmp r0, #12 - 660 0008 2ED0 beq .L68 - 347:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 661 .loc 1 347 8 is_stmt 1 view .LVU165 - 347:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 662 .loc 1 347 11 is_stmt 0 view .LVU166 - 663 000a B0F5406F cmp r0, #3072 - 664 000e 53D0 beq .L69 - 378:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 665 .loc 1 378 5 is_stmt 1 view .LVU167 - 378:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 666 .loc 1 378 8 is_stmt 0 view .LVU168 - 667 0010 3028 cmp r0, #48 - 668 0012 7AD0 beq .L70 - 284:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 669 .loc 1 284 12 view .LVU169 - 670 0014 0020 movs r0, #0 - 671 .LVL33: - 672 .L40: - 409:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 673 .loc 1 409 1 view .LVU170 - 674 0016 08BD pop {r3, pc} - 675 .LVL34: - 676 .L67: - 292:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 677 .loc 1 292 5 is_stmt 1 view .LVU171 - 678 .LBB268: - 679 .LBI268: -2664:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { - 680 .loc 2 2664 26 view .LVU172 - 681 .LBB269: -2666:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 682 .loc 2 2666 3 view .LVU173 -2666:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 683 .loc 2 2666 21 is_stmt 0 view .LVU174 - 684 0018 514B ldr r3, .L75 - 685 001a D3F89030 ldr r3, [r3, #144] - ARM GAS /tmp/ccAyAd7U.s page 111 - - - 686 001e 0340 ands r3, r3, r0 -2666:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 687 .loc 2 2666 10 view .LVU175 - 688 0020 43EA0040 orr r0, r3, r0, lsl #16 - 689 .LVL35: -2666:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 690 .loc 2 2666 10 view .LVU176 - 691 .LBE269: - 692 .LBE268: - 292:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 693 .loc 1 292 5 view .LVU177 - 694 0024 4F4B ldr r3, .L75+4 - 695 0026 9842 cmp r0, r3 - 696 0028 0FD0 beq .L42 - 697 002a B0F1031F cmp r0, #196611 - 698 002e 13D0 beq .L43 - 699 0030 013B subs r3, r3, #1 - 700 0032 9842 cmp r0, r3 - 701 0034 06D0 beq .L71 - 314:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 702 .loc 1 314 9 is_stmt 1 view .LVU178 - 314:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 703 .loc 1 314 27 is_stmt 0 view .LVU179 - 704 0036 FFF7FEFF bl RCC_GetSystemClockFreq - 705 .LVL36: - 706 003a FFF7FEFF bl RCC_GetHCLKClockFreq - 707 .LVL37: - 708 003e FFF7FEFF bl RCC_GetPCLK2ClockFreq - 709 .LVL38: - 315:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 710 .loc 1 315 9 is_stmt 1 view .LVU180 - 711 0042 E8E7 b .L40 - 712 .LVL39: - 713 .L71: - 295:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 714 .loc 1 295 9 view .LVU181 - 295:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 715 .loc 1 295 27 is_stmt 0 view .LVU182 - 716 0044 FFF7FEFF bl RCC_GetSystemClockFreq - 717 .LVL40: - 296:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 718 .loc 1 296 9 is_stmt 1 view .LVU183 - 719 0048 E5E7 b .L40 - 720 .LVL41: - 721 .L42: - 299:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 722 .loc 1 299 9 view .LVU184 - 723 .LBB270: - 724 .LBI270: -2030:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { - 725 .loc 2 2030 26 view .LVU185 - 726 .LBB271: -2032:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 727 .loc 2 2032 3 view .LVU186 -2032:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 728 .loc 2 2032 11 is_stmt 0 view .LVU187 - 729 004a 454B ldr r3, .L75 - ARM GAS /tmp/ccAyAd7U.s page 112 - - - 730 004c 1868 ldr r0, [r3] - 731 .LBE271: - 732 .LBE270: - 299:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 733 .loc 1 299 12 view .LVU188 - 734 004e 10F00200 ands r0, r0, #2 - 735 0052 E0D0 beq .L40 - 301:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 736 .loc 1 301 27 view .LVU189 - 737 0054 4448 ldr r0, .L75+8 - 738 0056 DEE7 b .L40 - 739 .L43: - 306:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 740 .loc 1 306 9 is_stmt 1 view .LVU190 - 741 .LBB272: - 742 .LBI272: -2154:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { - 743 .loc 2 2154 26 view .LVU191 - 744 .LBB273: -2156:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 745 .loc 2 2156 3 view .LVU192 -2156:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 746 .loc 2 2156 11 is_stmt 0 view .LVU193 - 747 0058 414B ldr r3, .L75 - 748 005a 186F ldr r0, [r3, #112] - 749 .LBE273: - 750 .LBE272: - 306:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 751 .loc 1 306 12 view .LVU194 - 752 005c 10F00200 ands r0, r0, #2 - 753 0060 D9D0 beq .L40 - 308:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 754 .loc 1 308 27 view .LVU195 - 755 0062 4FF40040 mov r0, #32768 - 756 0066 D6E7 b .L40 - 757 .LVL42: - 758 .L68: - 321:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 759 .loc 1 321 5 is_stmt 1 view .LVU196 - 760 .LBB274: - 761 .LBI274: -2664:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { - 762 .loc 2 2664 26 view .LVU197 - 763 .LBB275: -2666:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 764 .loc 2 2666 3 view .LVU198 -2666:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 765 .loc 2 2666 21 is_stmt 0 view .LVU199 - 766 0068 3D4B ldr r3, .L75 - 767 006a D3F89030 ldr r3, [r3, #144] - 768 006e 0340 ands r3, r3, r0 -2666:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 769 .loc 2 2666 10 view .LVU200 - 770 0070 43EA0040 orr r0, r3, r0, lsl #16 - 771 .LVL43: -2666:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 772 .loc 2 2666 10 view .LVU201 - ARM GAS /tmp/ccAyAd7U.s page 113 - - - 773 .LBE275: - 774 .LBE274: - 321:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 775 .loc 1 321 5 view .LVU202 - 776 0074 3D4B ldr r3, .L75+12 - 777 0076 9842 cmp r0, r3 - 778 0078 0FD0 beq .L47 - 779 007a B0F10C1F cmp r0, #786444 - 780 007e 13D0 beq .L48 - 781 0080 043B subs r3, r3, #4 - 782 0082 9842 cmp r0, r3 - 783 0084 06D0 beq .L72 - 343:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 784 .loc 1 343 9 is_stmt 1 view .LVU203 - 343:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 785 .loc 1 343 27 is_stmt 0 view .LVU204 - 786 0086 FFF7FEFF bl RCC_GetSystemClockFreq - 787 .LVL44: - 788 008a FFF7FEFF bl RCC_GetHCLKClockFreq - 789 .LVL45: - 790 008e FFF7FEFF bl RCC_GetPCLK1ClockFreq - 791 .LVL46: - 344:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 792 .loc 1 344 9 is_stmt 1 view .LVU205 - 793 0092 C0E7 b .L40 - 794 .LVL47: - 795 .L72: - 324:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 796 .loc 1 324 9 view .LVU206 - 324:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 797 .loc 1 324 27 is_stmt 0 view .LVU207 - 798 0094 FFF7FEFF bl RCC_GetSystemClockFreq - 799 .LVL48: - 325:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 800 .loc 1 325 9 is_stmt 1 view .LVU208 - 801 0098 BDE7 b .L40 - 802 .LVL49: - 803 .L47: - 328:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 804 .loc 1 328 9 view .LVU209 - 805 .LBB276: - 806 .LBI276: -2030:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { - 807 .loc 2 2030 26 view .LVU210 - 808 .LBB277: -2032:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 809 .loc 2 2032 3 view .LVU211 -2032:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 810 .loc 2 2032 11 is_stmt 0 view .LVU212 - 811 009a 314B ldr r3, .L75 - 812 009c 1868 ldr r0, [r3] - 813 .LBE277: - 814 .LBE276: - 328:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 815 .loc 1 328 12 view .LVU213 - 816 009e 10F00200 ands r0, r0, #2 - 817 00a2 B8D0 beq .L40 - ARM GAS /tmp/ccAyAd7U.s page 114 - - - 330:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 818 .loc 1 330 27 view .LVU214 - 819 00a4 3048 ldr r0, .L75+8 - 820 00a6 B6E7 b .L40 - 821 .L48: - 335:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 822 .loc 1 335 9 is_stmt 1 view .LVU215 - 823 .LBB278: - 824 .LBI278: -2154:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { - 825 .loc 2 2154 26 view .LVU216 - 826 .LBB279: -2156:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 827 .loc 2 2156 3 view .LVU217 -2156:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 828 .loc 2 2156 11 is_stmt 0 view .LVU218 - 829 00a8 2D4B ldr r3, .L75 - 830 00aa 186F ldr r0, [r3, #112] - 831 .LBE279: - 832 .LBE278: - 335:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 833 .loc 1 335 12 view .LVU219 - 834 00ac 10F00200 ands r0, r0, #2 - 835 00b0 B1D0 beq .L40 - 337:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 836 .loc 1 337 27 view .LVU220 - 837 00b2 4FF40040 mov r0, #32768 - 838 00b6 AEE7 b .L40 - 839 .LVL50: - 840 .L69: - 350:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 841 .loc 1 350 5 is_stmt 1 view .LVU221 - 842 .LBB280: - 843 .LBI280: -2664:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { - 844 .loc 2 2664 26 view .LVU222 - 845 .LBB281: -2666:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 846 .loc 2 2666 3 view .LVU223 -2666:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 847 .loc 2 2666 21 is_stmt 0 view .LVU224 - 848 00b8 294B ldr r3, .L75 - 849 00ba D3F89030 ldr r3, [r3, #144] - 850 00be 0340 ands r3, r3, r0 -2666:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 851 .loc 2 2666 10 view .LVU225 - 852 00c0 43EA0040 orr r0, r3, r0, lsl #16 - 853 .LVL51: -2666:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 854 .loc 2 2666 10 view .LVU226 - 855 .LBE281: - 856 .LBE280: - 350:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 857 .loc 1 350 5 view .LVU227 - 858 00c4 2A4B ldr r3, .L75+16 - 859 00c6 9842 cmp r0, r3 - 860 00c8 10D0 beq .L51 - ARM GAS /tmp/ccAyAd7U.s page 115 - - - 861 00ca B0F10C2F cmp r0, #201329664 - 862 00ce 14D0 beq .L52 - 863 00d0 A3F58063 sub r3, r3, #1024 - 864 00d4 9842 cmp r0, r3 - 865 00d6 06D0 beq .L73 - 372:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 866 .loc 1 372 9 is_stmt 1 view .LVU228 - 372:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 867 .loc 1 372 27 is_stmt 0 view .LVU229 - 868 00d8 FFF7FEFF bl RCC_GetSystemClockFreq - 869 .LVL52: - 870 00dc FFF7FEFF bl RCC_GetHCLKClockFreq - 871 .LVL53: - 872 00e0 FFF7FEFF bl RCC_GetPCLK2ClockFreq - 873 .LVL54: - 373:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 874 .loc 1 373 9 is_stmt 1 view .LVU230 - 875 00e4 97E7 b .L40 - 876 .LVL55: - 877 .L73: - 353:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 878 .loc 1 353 9 view .LVU231 - 353:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 879 .loc 1 353 27 is_stmt 0 view .LVU232 - 880 00e6 FFF7FEFF bl RCC_GetSystemClockFreq - 881 .LVL56: - 354:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 882 .loc 1 354 9 is_stmt 1 view .LVU233 - 883 00ea 94E7 b .L40 - 884 .LVL57: - 885 .L51: - 357:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 886 .loc 1 357 9 view .LVU234 - 887 .LBB282: - 888 .LBI282: -2030:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { - 889 .loc 2 2030 26 view .LVU235 - 890 .LBB283: -2032:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 891 .loc 2 2032 3 view .LVU236 -2032:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 892 .loc 2 2032 11 is_stmt 0 view .LVU237 - 893 00ec 1C4B ldr r3, .L75 - 894 00ee 1868 ldr r0, [r3] - 895 .LBE283: - 896 .LBE282: - 357:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 897 .loc 1 357 12 view .LVU238 - 898 00f0 10F00200 ands r0, r0, #2 - 899 00f4 8FD0 beq .L40 - 359:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 900 .loc 1 359 27 view .LVU239 - 901 00f6 1C48 ldr r0, .L75+8 - 902 00f8 8DE7 b .L40 - 903 .L52: - 364:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 904 .loc 1 364 9 is_stmt 1 view .LVU240 - ARM GAS /tmp/ccAyAd7U.s page 116 - - - 905 .LBB284: - 906 .LBI284: -2154:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { - 907 .loc 2 2154 26 view .LVU241 - 908 .LBB285: -2156:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 909 .loc 2 2156 3 view .LVU242 -2156:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 910 .loc 2 2156 11 is_stmt 0 view .LVU243 - 911 00fa 194B ldr r3, .L75 - 912 00fc 186F ldr r0, [r3, #112] - 913 .LBE285: - 914 .LBE284: - 364:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 915 .loc 1 364 12 view .LVU244 - 916 00fe 10F00200 ands r0, r0, #2 - 917 0102 88D0 beq .L40 - 366:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 918 .loc 1 366 27 view .LVU245 - 919 0104 4FF40040 mov r0, #32768 - 920 0108 85E7 b .L40 - 921 .LVL58: - 922 .L70: - 381:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 923 .loc 1 381 7 is_stmt 1 view .LVU246 - 924 .LBB286: - 925 .LBI286: -2664:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { - 926 .loc 2 2664 26 view .LVU247 - 927 .LBB287: -2666:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 928 .loc 2 2666 3 view .LVU248 -2666:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 929 .loc 2 2666 21 is_stmt 0 view .LVU249 - 930 010a 154B ldr r3, .L75 - 931 010c D3F89030 ldr r3, [r3, #144] - 932 0110 0340 ands r3, r3, r0 -2666:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 933 .loc 2 2666 10 view .LVU250 - 934 0112 43EA0040 orr r0, r3, r0, lsl #16 - 935 .LVL59: -2666:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 936 .loc 2 2666 10 view .LVU251 - 937 .LBE287: - 938 .LBE286: - 381:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 939 .loc 1 381 7 view .LVU252 - 940 0116 174B ldr r3, .L75+20 - 941 0118 9842 cmp r0, r3 - 942 011a 0FD0 beq .L54 - 943 011c B0F1301F cmp r0, #3145776 - 944 0120 14D0 beq .L55 - 945 0122 103B subs r3, r3, #16 - 946 0124 9842 cmp r0, r3 - 947 0126 06D0 beq .L74 - 403:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 948 .loc 1 403 11 is_stmt 1 view .LVU253 - ARM GAS /tmp/ccAyAd7U.s page 117 - - - 403:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 949 .loc 1 403 29 is_stmt 0 view .LVU254 - 950 0128 FFF7FEFF bl RCC_GetSystemClockFreq - 951 .LVL60: - 952 012c FFF7FEFF bl RCC_GetHCLKClockFreq - 953 .LVL61: - 954 0130 FFF7FEFF bl RCC_GetPCLK1ClockFreq - 955 .LVL62: - 404:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 956 .loc 1 404 11 is_stmt 1 view .LVU255 - 957 0134 6FE7 b .L40 - 958 .LVL63: - 959 .L74: - 384:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 960 .loc 1 384 11 view .LVU256 - 384:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 961 .loc 1 384 29 is_stmt 0 view .LVU257 - 962 0136 FFF7FEFF bl RCC_GetSystemClockFreq - 963 .LVL64: - 385:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 964 .loc 1 385 11 is_stmt 1 view .LVU258 - 965 013a 6CE7 b .L40 - 966 .LVL65: - 967 .L54: - 388:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 968 .loc 1 388 11 view .LVU259 - 969 .LBB288: - 970 .LBI288: -2030:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { - 971 .loc 2 2030 26 view .LVU260 - 972 .LBB289: -2032:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 973 .loc 2 2032 3 view .LVU261 -2032:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 974 .loc 2 2032 11 is_stmt 0 view .LVU262 - 975 013c 084B ldr r3, .L75 - 976 013e 1868 ldr r0, [r3] - 977 .LBE289: - 978 .LBE288: - 388:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 979 .loc 1 388 14 view .LVU263 - 980 0140 10F00200 ands r0, r0, #2 - 981 0144 3FF467AF beq .L40 - 390:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 982 .loc 1 390 29 view .LVU264 - 983 0148 0748 ldr r0, .L75+8 - 984 014a 64E7 b .L40 - 985 .L55: - 395:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 986 .loc 1 395 11 is_stmt 1 view .LVU265 - 987 .LBB290: - 988 .LBI290: -2154:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { - 989 .loc 2 2154 26 view .LVU266 - 990 .LBB291: -2156:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 991 .loc 2 2156 3 view .LVU267 - ARM GAS /tmp/ccAyAd7U.s page 118 - - -2156:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 992 .loc 2 2156 11 is_stmt 0 view .LVU268 - 993 014c 044B ldr r3, .L75 - 994 014e 186F ldr r0, [r3, #112] - 995 .LBE291: - 996 .LBE290: - 395:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 997 .loc 1 395 14 view .LVU269 - 998 0150 10F00200 ands r0, r0, #2 - 999 0154 3FF45FAF beq .L40 - 397:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 1000 .loc 1 397 29 view .LVU270 - 1001 0158 4FF40040 mov r0, #32768 - 1002 .LVL66: - 408:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 1003 .loc 1 408 3 is_stmt 1 view .LVU271 - 408:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 1004 .loc 1 408 10 is_stmt 0 view .LVU272 - 1005 015c 5BE7 b .L40 - 1006 .L76: - 1007 015e 00BF .align 2 - 1008 .L75: - 1009 0160 00380240 .word 1073887232 - 1010 0164 02000300 .word 196610 - 1011 0168 0024F400 .word 16000000 - 1012 016c 08000C00 .word 786440 - 1013 0170 0008000C .word 201328640 - 1014 0174 20003000 .word 3145760 - 1015 .cfi_endproc - 1016 .LFE297: - 1018 .section .text.LL_RCC_GetUARTClockFreq,"ax",%progbits - 1019 .align 1 - 1020 .global LL_RCC_GetUARTClockFreq - 1021 .syntax unified - 1022 .thumb - 1023 .thumb_func - 1024 .fpu fpv5-d16 - 1026 LL_RCC_GetUARTClockFreq: - 1027 .LVL67: - 1028 .LFB298: - 422:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** uint32_t uart_frequency = LL_RCC_PERIPH_FREQUENCY_NO; - 1029 .loc 1 422 1 is_stmt 1 view -0 - 1030 .cfi_startproc - 1031 @ args = 0, pretend = 0, frame = 0 - 1032 @ 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; - 1033 .loc 1 422 1 is_stmt 0 view .LVU274 - 1034 0000 08B5 push {r3, lr} - 1035 .LCFI5: - 1036 .cfi_def_cfa_offset 8 - 1037 .cfi_offset 3, -8 - 1038 .cfi_offset 14, -4 - 423:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 1039 .loc 1 423 3 is_stmt 1 view .LVU275 - 1040 .LVL68: - 426:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 1041 .loc 1 426 3 view .LVU276 - ARM GAS /tmp/ccAyAd7U.s page 119 - - - 428:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 1042 .loc 1 428 3 view .LVU277 - 428:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 1043 .loc 1 428 6 is_stmt 0 view .LVU278 - 1044 0002 C028 cmp r0, #192 - 1045 0004 0AD0 beq .L104 - 457:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 1046 .loc 1 457 8 is_stmt 1 view .LVU279 - 457:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 1047 .loc 1 457 11 is_stmt 0 view .LVU280 - 1048 0006 B0F5407F cmp r0, #768 - 1049 000a 2FD0 beq .L105 - 486:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 1050 .loc 1 486 8 is_stmt 1 view .LVU281 - 486:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 1051 .loc 1 486 11 is_stmt 0 view .LVU282 - 1052 000c B0F5405F cmp r0, #12288 - 1053 0010 55D0 beq .L106 - 517:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 1054 .loc 1 517 5 is_stmt 1 view .LVU283 - 517:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 1055 .loc 1 517 8 is_stmt 0 view .LVU284 - 1056 0012 B0F5404F cmp r0, #49152 - 1057 0016 7BD0 beq .L107 - 423:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 1058 .loc 1 423 12 view .LVU285 - 1059 0018 0020 movs r0, #0 - 1060 .LVL69: - 1061 .L77: - 548:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 1062 .loc 1 548 1 view .LVU286 - 1063 001a 08BD pop {r3, pc} - 1064 .LVL70: - 1065 .L104: - 431:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 1066 .loc 1 431 5 is_stmt 1 view .LVU287 - 1067 .LBB292: - 1068 .LBI292: -2698:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { - 1069 .loc 2 2698 26 view .LVU288 - 1070 .LBB293: -2700:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 1071 .loc 2 2700 3 view .LVU289 -2700:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 1072 .loc 2 2700 21 is_stmt 0 view .LVU290 - 1073 001c 524B ldr r3, .L112 - 1074 001e D3F89030 ldr r3, [r3, #144] - 1075 0022 0340 ands r3, r3, r0 -2700:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 1076 .loc 2 2700 10 view .LVU291 - 1077 0024 43EA0040 orr r0, r3, r0, lsl #16 - 1078 .LVL71: -2700:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 1079 .loc 2 2700 10 view .LVU292 - 1080 .LBE293: - 1081 .LBE292: - 431:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - ARM GAS /tmp/ccAyAd7U.s page 120 - - - 1082 .loc 1 431 5 view .LVU293 - 1083 0028 504B ldr r3, .L112+4 - 1084 002a 9842 cmp r0, r3 - 1085 002c 0FD0 beq .L79 - 1086 002e B0F1C01F cmp r0, #12583104 - 1087 0032 13D0 beq .L80 - 1088 0034 403B subs r3, r3, #64 - 1089 0036 9842 cmp r0, r3 - 1090 0038 06D0 beq .L108 - 453:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 1091 .loc 1 453 9 is_stmt 1 view .LVU294 - 453:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 1092 .loc 1 453 26 is_stmt 0 view .LVU295 - 1093 003a FFF7FEFF bl RCC_GetSystemClockFreq - 1094 .LVL72: - 1095 003e FFF7FEFF bl RCC_GetHCLKClockFreq - 1096 .LVL73: - 1097 0042 FFF7FEFF bl RCC_GetPCLK1ClockFreq - 1098 .LVL74: - 454:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 1099 .loc 1 454 9 is_stmt 1 view .LVU296 - 1100 0046 E8E7 b .L77 - 1101 .LVL75: - 1102 .L108: - 434:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 1103 .loc 1 434 9 view .LVU297 - 434:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 1104 .loc 1 434 26 is_stmt 0 view .LVU298 - 1105 0048 FFF7FEFF bl RCC_GetSystemClockFreq - 1106 .LVL76: - 435:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 1107 .loc 1 435 9 is_stmt 1 view .LVU299 - 1108 004c E5E7 b .L77 - 1109 .LVL77: - 1110 .L79: - 438:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 1111 .loc 1 438 9 view .LVU300 - 1112 .LBB294: - 1113 .LBI294: -2030:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { - 1114 .loc 2 2030 26 view .LVU301 - 1115 .LBB295: -2032:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 1116 .loc 2 2032 3 view .LVU302 -2032:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 1117 .loc 2 2032 11 is_stmt 0 view .LVU303 - 1118 004e 464B ldr r3, .L112 - 1119 0050 1868 ldr r0, [r3] - 1120 .LBE295: - 1121 .LBE294: - 438:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 1122 .loc 1 438 12 view .LVU304 - 1123 0052 10F00200 ands r0, r0, #2 - 1124 0056 E0D0 beq .L77 - 440:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 1125 .loc 1 440 26 view .LVU305 - 1126 0058 4548 ldr r0, .L112+8 - ARM GAS /tmp/ccAyAd7U.s page 121 - - - 1127 005a DEE7 b .L77 - 1128 .L80: - 445:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 1129 .loc 1 445 9 is_stmt 1 view .LVU306 - 1130 .LBB296: - 1131 .LBI296: -2154:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { - 1132 .loc 2 2154 26 view .LVU307 - 1133 .LBB297: -2156:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 1134 .loc 2 2156 3 view .LVU308 -2156:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 1135 .loc 2 2156 11 is_stmt 0 view .LVU309 - 1136 005c 424B ldr r3, .L112 - 1137 005e 186F ldr r0, [r3, #112] - 1138 .LBE297: - 1139 .LBE296: - 445:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 1140 .loc 1 445 12 view .LVU310 - 1141 0060 10F00200 ands r0, r0, #2 - 1142 0064 D9D0 beq .L77 - 447:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 1143 .loc 1 447 26 view .LVU311 - 1144 0066 4FF40040 mov r0, #32768 - 1145 006a D6E7 b .L77 - 1146 .LVL78: - 1147 .L105: - 460:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 1148 .loc 1 460 5 is_stmt 1 view .LVU312 - 1149 .LBB298: - 1150 .LBI298: -2698:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { - 1151 .loc 2 2698 26 view .LVU313 - 1152 .LBB299: -2700:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 1153 .loc 2 2700 3 view .LVU314 -2700:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 1154 .loc 2 2700 21 is_stmt 0 view .LVU315 - 1155 006c 3E4B ldr r3, .L112 - 1156 006e D3F89030 ldr r3, [r3, #144] - 1157 0072 0340 ands r3, r3, r0 -2700:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 1158 .loc 2 2700 10 view .LVU316 - 1159 0074 43EA0040 orr r0, r3, r0, lsl #16 - 1160 .LVL79: -2700:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 1161 .loc 2 2700 10 view .LVU317 - 1162 .LBE299: - 1163 .LBE298: - 460:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 1164 .loc 1 460 5 view .LVU318 - 1165 0078 3E4B ldr r3, .L112+12 - 1166 007a 9842 cmp r0, r3 - 1167 007c 10D0 beq .L84 - 1168 007e B0F1032F cmp r0, #50332416 - 1169 0082 14D0 beq .L85 - 1170 0084 A3F58073 sub r3, r3, #256 - ARM GAS /tmp/ccAyAd7U.s page 122 - - - 1171 0088 9842 cmp r0, r3 - 1172 008a 06D0 beq .L109 - 482:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 1173 .loc 1 482 9 is_stmt 1 view .LVU319 - 482:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 1174 .loc 1 482 26 is_stmt 0 view .LVU320 - 1175 008c FFF7FEFF bl RCC_GetSystemClockFreq - 1176 .LVL80: - 1177 0090 FFF7FEFF bl RCC_GetHCLKClockFreq - 1178 .LVL81: - 1179 0094 FFF7FEFF bl RCC_GetPCLK1ClockFreq - 1180 .LVL82: - 483:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 1181 .loc 1 483 9 is_stmt 1 view .LVU321 - 1182 0098 BFE7 b .L77 - 1183 .LVL83: - 1184 .L109: - 463:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 1185 .loc 1 463 9 view .LVU322 - 463:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 1186 .loc 1 463 26 is_stmt 0 view .LVU323 - 1187 009a FFF7FEFF bl RCC_GetSystemClockFreq - 1188 .LVL84: - 464:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 1189 .loc 1 464 9 is_stmt 1 view .LVU324 - 1190 009e BCE7 b .L77 - 1191 .LVL85: - 1192 .L84: - 467:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 1193 .loc 1 467 9 view .LVU325 - 1194 .LBB300: - 1195 .LBI300: -2030:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { - 1196 .loc 2 2030 26 view .LVU326 - 1197 .LBB301: -2032:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 1198 .loc 2 2032 3 view .LVU327 -2032:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 1199 .loc 2 2032 11 is_stmt 0 view .LVU328 - 1200 00a0 314B ldr r3, .L112 - 1201 00a2 1868 ldr r0, [r3] - 1202 .LBE301: - 1203 .LBE300: - 467:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 1204 .loc 1 467 12 view .LVU329 - 1205 00a4 10F00200 ands r0, r0, #2 - 1206 00a8 B7D0 beq .L77 - 469:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 1207 .loc 1 469 26 view .LVU330 - 1208 00aa 3148 ldr r0, .L112+8 - 1209 00ac B5E7 b .L77 - 1210 .L85: - 474:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 1211 .loc 1 474 9 is_stmt 1 view .LVU331 - 1212 .LBB302: - 1213 .LBI302: -2154:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { - ARM GAS /tmp/ccAyAd7U.s page 123 - - - 1214 .loc 2 2154 26 view .LVU332 - 1215 .LBB303: -2156:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 1216 .loc 2 2156 3 view .LVU333 -2156:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 1217 .loc 2 2156 11 is_stmt 0 view .LVU334 - 1218 00ae 2E4B ldr r3, .L112 - 1219 00b0 186F ldr r0, [r3, #112] - 1220 .LBE303: - 1221 .LBE302: - 474:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 1222 .loc 1 474 12 view .LVU335 - 1223 00b2 10F00200 ands r0, r0, #2 - 1224 00b6 B0D0 beq .L77 - 476:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 1225 .loc 1 476 26 view .LVU336 - 1226 00b8 4FF40040 mov r0, #32768 - 1227 00bc ADE7 b .L77 - 1228 .LVL86: - 1229 .L106: - 489:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 1230 .loc 1 489 5 is_stmt 1 view .LVU337 - 1231 .LBB304: - 1232 .LBI304: -2698:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { - 1233 .loc 2 2698 26 view .LVU338 - 1234 .LBB305: -2700:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 1235 .loc 2 2700 3 view .LVU339 -2700:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 1236 .loc 2 2700 21 is_stmt 0 view .LVU340 - 1237 00be 2A4B ldr r3, .L112 - 1238 00c0 D3F89030 ldr r3, [r3, #144] - 1239 00c4 0340 ands r3, r3, r0 -2700:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 1240 .loc 2 2700 10 view .LVU341 - 1241 00c6 43EA0040 orr r0, r3, r0, lsl #16 - 1242 .LVL87: -2700:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 1243 .loc 2 2700 10 view .LVU342 - 1244 .LBE305: - 1245 .LBE304: - 489:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 1246 .loc 1 489 5 view .LVU343 - 1247 00ca 2B4B ldr r3, .L112+16 - 1248 00cc 9842 cmp r0, r3 - 1249 00ce 10D0 beq .L88 - 1250 00d0 B0F1302F cmp r0, #805318656 - 1251 00d4 14D0 beq .L89 - 1252 00d6 A3F58053 sub r3, r3, #4096 - 1253 00da 9842 cmp r0, r3 - 1254 00dc 06D0 beq .L110 - 511:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 1255 .loc 1 511 9 is_stmt 1 view .LVU344 - 511:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 1256 .loc 1 511 26 is_stmt 0 view .LVU345 - 1257 00de FFF7FEFF bl RCC_GetSystemClockFreq - ARM GAS /tmp/ccAyAd7U.s page 124 - - - 1258 .LVL88: - 1259 00e2 FFF7FEFF bl RCC_GetHCLKClockFreq - 1260 .LVL89: - 1261 00e6 FFF7FEFF bl RCC_GetPCLK1ClockFreq - 1262 .LVL90: - 512:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 1263 .loc 1 512 9 is_stmt 1 view .LVU346 - 1264 00ea 96E7 b .L77 - 1265 .LVL91: - 1266 .L110: - 492:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 1267 .loc 1 492 9 view .LVU347 - 492:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 1268 .loc 1 492 26 is_stmt 0 view .LVU348 - 1269 00ec FFF7FEFF bl RCC_GetSystemClockFreq - 1270 .LVL92: - 493:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 1271 .loc 1 493 9 is_stmt 1 view .LVU349 - 1272 00f0 93E7 b .L77 - 1273 .LVL93: - 1274 .L88: - 496:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 1275 .loc 1 496 9 view .LVU350 - 1276 .LBB306: - 1277 .LBI306: -2030:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { - 1278 .loc 2 2030 26 view .LVU351 - 1279 .LBB307: -2032:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 1280 .loc 2 2032 3 view .LVU352 -2032:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 1281 .loc 2 2032 11 is_stmt 0 view .LVU353 - 1282 00f2 1D4B ldr r3, .L112 - 1283 00f4 1868 ldr r0, [r3] - 1284 .LBE307: - 1285 .LBE306: - 496:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 1286 .loc 1 496 12 view .LVU354 - 1287 00f6 10F00200 ands r0, r0, #2 - 1288 00fa 8ED0 beq .L77 - 498:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 1289 .loc 1 498 26 view .LVU355 - 1290 00fc 1C48 ldr r0, .L112+8 - 1291 00fe 8CE7 b .L77 - 1292 .L89: - 503:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 1293 .loc 1 503 9 is_stmt 1 view .LVU356 - 1294 .LBB308: - 1295 .LBI308: -2154:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { - 1296 .loc 2 2154 26 view .LVU357 - 1297 .LBB309: -2156:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 1298 .loc 2 2156 3 view .LVU358 -2156:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 1299 .loc 2 2156 11 is_stmt 0 view .LVU359 - 1300 0100 194B ldr r3, .L112 - ARM GAS /tmp/ccAyAd7U.s page 125 - - - 1301 0102 186F ldr r0, [r3, #112] - 1302 .LBE309: - 1303 .LBE308: - 503:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 1304 .loc 1 503 12 view .LVU360 - 1305 0104 10F00200 ands r0, r0, #2 - 1306 0108 87D0 beq .L77 - 505:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 1307 .loc 1 505 26 view .LVU361 - 1308 010a 4FF40040 mov r0, #32768 - 1309 010e 84E7 b .L77 - 1310 .LVL94: - 1311 .L107: - 520:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 1312 .loc 1 520 7 is_stmt 1 view .LVU362 - 1313 .LBB310: - 1314 .LBI310: -2698:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { - 1315 .loc 2 2698 26 view .LVU363 - 1316 .LBB311: -2700:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 1317 .loc 2 2700 3 view .LVU364 -2700:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 1318 .loc 2 2700 21 is_stmt 0 view .LVU365 - 1319 0110 154B ldr r3, .L112 - 1320 0112 D3F89030 ldr r3, [r3, #144] - 1321 0116 0340 ands r3, r3, r0 -2700:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 1322 .loc 2 2700 10 view .LVU366 - 1323 0118 43EA0040 orr r0, r3, r0, lsl #16 - 1324 .LVL95: -2700:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 1325 .loc 2 2700 10 view .LVU367 - 1326 .LBE311: - 1327 .LBE310: - 520:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 1328 .loc 1 520 7 view .LVU368 - 1329 011c 174B ldr r3, .L112+20 - 1330 011e 9842 cmp r0, r3 - 1331 0120 10D0 beq .L91 - 1332 0122 B0F1C02F cmp r0, #-1073692672 - 1333 0126 15D0 beq .L92 - 1334 0128 A3F58043 sub r3, r3, #16384 - 1335 012c 9842 cmp r0, r3 - 1336 012e 06D0 beq .L111 - 542:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 1337 .loc 1 542 11 is_stmt 1 view .LVU369 - 542:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 1338 .loc 1 542 28 is_stmt 0 view .LVU370 - 1339 0130 FFF7FEFF bl RCC_GetSystemClockFreq - 1340 .LVL96: - 1341 0134 FFF7FEFF bl RCC_GetHCLKClockFreq - 1342 .LVL97: - 1343 0138 FFF7FEFF bl RCC_GetPCLK1ClockFreq - 1344 .LVL98: - 543:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 1345 .loc 1 543 11 is_stmt 1 view .LVU371 - ARM GAS /tmp/ccAyAd7U.s page 126 - - - 1346 013c 6DE7 b .L77 - 1347 .LVL99: - 1348 .L111: - 523:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 1349 .loc 1 523 11 view .LVU372 - 523:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 1350 .loc 1 523 28 is_stmt 0 view .LVU373 - 1351 013e FFF7FEFF bl RCC_GetSystemClockFreq - 1352 .LVL100: - 524:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 1353 .loc 1 524 11 is_stmt 1 view .LVU374 - 1354 0142 6AE7 b .L77 - 1355 .LVL101: - 1356 .L91: - 527:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 1357 .loc 1 527 11 view .LVU375 - 1358 .LBB312: - 1359 .LBI312: -2030:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { - 1360 .loc 2 2030 26 view .LVU376 - 1361 .LBB313: -2032:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 1362 .loc 2 2032 3 view .LVU377 -2032:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 1363 .loc 2 2032 11 is_stmt 0 view .LVU378 - 1364 0144 084B ldr r3, .L112 - 1365 0146 1868 ldr r0, [r3] - 1366 .LBE313: - 1367 .LBE312: - 527:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 1368 .loc 1 527 14 view .LVU379 - 1369 0148 10F00200 ands r0, r0, #2 - 1370 014c 3FF465AF beq .L77 - 529:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 1371 .loc 1 529 28 view .LVU380 - 1372 0150 0748 ldr r0, .L112+8 - 1373 0152 62E7 b .L77 - 1374 .L92: - 534:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 1375 .loc 1 534 11 is_stmt 1 view .LVU381 - 1376 .LBB314: - 1377 .LBI314: -2154:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { - 1378 .loc 2 2154 26 view .LVU382 - 1379 .LBB315: -2156:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 1380 .loc 2 2156 3 view .LVU383 -2156:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 1381 .loc 2 2156 11 is_stmt 0 view .LVU384 - 1382 0154 044B ldr r3, .L112 - 1383 0156 186F ldr r0, [r3, #112] - 1384 .LBE315: - 1385 .LBE314: - 534:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 1386 .loc 1 534 14 view .LVU385 - 1387 0158 10F00200 ands r0, r0, #2 - 1388 015c 3FF45DAF beq .L77 - ARM GAS /tmp/ccAyAd7U.s page 127 - - - 536:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 1389 .loc 1 536 28 view .LVU386 - 1390 0160 4FF40040 mov r0, #32768 - 1391 .LVL102: - 547:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 1392 .loc 1 547 3 is_stmt 1 view .LVU387 - 547:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 1393 .loc 1 547 10 is_stmt 0 view .LVU388 - 1394 0164 59E7 b .L77 - 1395 .L113: - 1396 0166 00BF .align 2 - 1397 .L112: - 1398 0168 00380240 .word 1073887232 - 1399 016c 8000C000 .word 12583040 - 1400 0170 0024F400 .word 16000000 - 1401 0174 00020003 .word 50332160 - 1402 0178 00200030 .word 805314560 - 1403 017c 008000C0 .word -1073709056 - 1404 .cfi_endproc - 1405 .LFE298: - 1407 .section .text.LL_RCC_GetI2CClockFreq,"ax",%progbits - 1408 .align 1 - 1409 .global LL_RCC_GetI2CClockFreq - 1410 .syntax unified - 1411 .thumb - 1412 .thumb_func - 1413 .fpu fpv5-d16 - 1415 LL_RCC_GetI2CClockFreq: - 1416 .LVL103: - 1417 .LFB299: - 563:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** uint32_t i2c_frequency = LL_RCC_PERIPH_FREQUENCY_NO; - 1418 .loc 1 563 1 is_stmt 1 view -0 - 1419 .cfi_startproc - 1420 @ args = 0, pretend = 0, frame = 0 - 1421 @ 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; - 1422 .loc 1 563 1 is_stmt 0 view .LVU390 - 1423 0000 08B5 push {r3, lr} - 1424 .LCFI6: - 1425 .cfi_def_cfa_offset 8 - 1426 .cfi_offset 3, -8 - 1427 .cfi_offset 14, -4 - 564:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 1428 .loc 1 564 3 is_stmt 1 view .LVU391 - 1429 .LVL104: - 567:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 1430 .loc 1 567 3 view .LVU392 - 569:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 1431 .loc 1 569 3 view .LVU393 - 569:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 1432 .loc 1 569 6 is_stmt 0 view .LVU394 - 1433 0002 B0F5403F cmp r0, #196608 - 1434 0006 0AD0 beq .L141 - 591:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 1435 .loc 1 591 8 is_stmt 1 view .LVU395 - 591:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 1436 .loc 1 591 11 is_stmt 0 view .LVU396 - ARM GAS /tmp/ccAyAd7U.s page 128 - - - 1437 0008 B0F5402F cmp r0, #786432 - 1438 000c 24D0 beq .L142 - 613:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 1439 .loc 1 613 8 is_stmt 1 view .LVU397 - 613:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 1440 .loc 1 613 11 is_stmt 0 view .LVU398 - 1441 000e B0F5401F cmp r0, #3145728 - 1442 0012 3ED0 beq .L143 - 638:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 1443 .loc 1 638 5 is_stmt 1 view .LVU399 - 638:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 1444 .loc 1 638 8 is_stmt 0 view .LVU400 - 1445 0014 B0F5400F cmp r0, #12582912 - 1446 0018 58D0 beq .L144 - 564:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 1447 .loc 1 564 12 view .LVU401 - 1448 001a 0020 movs r0, #0 - 1449 .LVL105: - 1450 .L114: - 669:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 1451 .loc 1 669 1 view .LVU402 - 1452 001c 08BD pop {r3, pc} - 1453 .LVL106: - 1454 .L141: - 572:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 1455 .loc 1 572 5 is_stmt 1 view .LVU403 - 1456 .LBB316: - 1457 .LBI316: -2730:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { - 1458 .loc 2 2730 26 view .LVU404 - 1459 .LBB317: -2732:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 1460 .loc 2 2732 3 view .LVU405 -2732:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 1461 .loc 2 2732 22 is_stmt 0 view .LVU406 - 1462 001e 3A4B ldr r3, .L145 - 1463 0020 D3F89030 ldr r3, [r3, #144] - 1464 0024 0340 ands r3, r3, r0 -2732:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 1465 .loc 2 2732 10 view .LVU407 - 1466 0026 40EA1340 orr r0, r0, r3, lsr #16 - 1467 .LVL107: -2732:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 1468 .loc 2 2732 10 view .LVU408 - 1469 .LBE317: - 1470 .LBE316: - 572:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 1471 .loc 1 572 5 view .LVU409 - 1472 002a 384B ldr r3, .L145+4 - 1473 002c 9842 cmp r0, r3 - 1474 002e 09D0 beq .L116 - 1475 0030 0133 adds r3, r3, #1 - 1476 0032 9842 cmp r0, r3 - 1477 0034 09D0 beq .L117 - 587:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 1478 .loc 1 587 9 is_stmt 1 view .LVU410 - 587:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - ARM GAS /tmp/ccAyAd7U.s page 129 - - - 1479 .loc 1 587 25 is_stmt 0 view .LVU411 - 1480 0036 FFF7FEFF bl RCC_GetSystemClockFreq - 1481 .LVL108: - 1482 003a FFF7FEFF bl RCC_GetHCLKClockFreq - 1483 .LVL109: - 1484 003e FFF7FEFF bl RCC_GetPCLK1ClockFreq - 1485 .LVL110: - 588:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 1486 .loc 1 588 9 is_stmt 1 view .LVU412 - 1487 0042 EBE7 b .L114 - 1488 .LVL111: - 1489 .L116: - 575:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 1490 .loc 1 575 9 view .LVU413 - 575:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 1491 .loc 1 575 25 is_stmt 0 view .LVU414 - 1492 0044 FFF7FEFF bl RCC_GetSystemClockFreq - 1493 .LVL112: - 576:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 1494 .loc 1 576 9 is_stmt 1 view .LVU415 - 1495 0048 E8E7 b .L114 - 1496 .LVL113: - 1497 .L117: - 579:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 1498 .loc 1 579 9 view .LVU416 - 1499 .LBB318: - 1500 .LBI318: -2030:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { - 1501 .loc 2 2030 26 view .LVU417 - 1502 .LBB319: -2032:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 1503 .loc 2 2032 3 view .LVU418 -2032:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 1504 .loc 2 2032 11 is_stmt 0 view .LVU419 - 1505 004a 2F4B ldr r3, .L145 - 1506 004c 1868 ldr r0, [r3] - 1507 .LBE319: - 1508 .LBE318: - 579:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 1509 .loc 1 579 12 view .LVU420 - 1510 004e 10F00200 ands r0, r0, #2 - 1511 0052 E3D0 beq .L114 - 581:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 1512 .loc 1 581 25 view .LVU421 - 1513 0054 2E48 ldr r0, .L145+8 - 1514 0056 E1E7 b .L114 - 1515 .LVL114: - 1516 .L142: - 594:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 1517 .loc 1 594 5 is_stmt 1 view .LVU422 - 1518 .LBB320: - 1519 .LBI320: -2730:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { - 1520 .loc 2 2730 26 view .LVU423 - 1521 .LBB321: -2732:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 1522 .loc 2 2732 3 view .LVU424 - ARM GAS /tmp/ccAyAd7U.s page 130 - - -2732:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 1523 .loc 2 2732 22 is_stmt 0 view .LVU425 - 1524 0058 2B4B ldr r3, .L145 - 1525 005a D3F89030 ldr r3, [r3, #144] - 1526 005e 0340 ands r3, r3, r0 -2732:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 1527 .loc 2 2732 10 view .LVU426 - 1528 0060 40EA1340 orr r0, r0, r3, lsr #16 - 1529 .LVL115: -2732:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 1530 .loc 2 2732 10 view .LVU427 - 1531 .LBE321: - 1532 .LBE320: - 594:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 1533 .loc 1 594 5 view .LVU428 - 1534 0064 2B4B ldr r3, .L145+12 - 1535 0066 9842 cmp r0, r3 - 1536 0068 09D0 beq .L121 - 1537 006a 0433 adds r3, r3, #4 - 1538 006c 9842 cmp r0, r3 - 1539 006e 09D0 beq .L122 - 609:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 1540 .loc 1 609 9 is_stmt 1 view .LVU429 - 609:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 1541 .loc 1 609 25 is_stmt 0 view .LVU430 - 1542 0070 FFF7FEFF bl RCC_GetSystemClockFreq - 1543 .LVL116: - 1544 0074 FFF7FEFF bl RCC_GetHCLKClockFreq - 1545 .LVL117: - 1546 0078 FFF7FEFF bl RCC_GetPCLK1ClockFreq - 1547 .LVL118: - 610:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 1548 .loc 1 610 9 is_stmt 1 view .LVU431 - 1549 007c CEE7 b .L114 - 1550 .LVL119: - 1551 .L121: - 597:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 1552 .loc 1 597 9 view .LVU432 - 597:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 1553 .loc 1 597 25 is_stmt 0 view .LVU433 - 1554 007e FFF7FEFF bl RCC_GetSystemClockFreq - 1555 .LVL120: - 598:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 1556 .loc 1 598 9 is_stmt 1 view .LVU434 - 1557 0082 CBE7 b .L114 - 1558 .LVL121: - 1559 .L122: - 601:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 1560 .loc 1 601 9 view .LVU435 - 1561 .LBB322: - 1562 .LBI322: -2030:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { - 1563 .loc 2 2030 26 view .LVU436 - 1564 .LBB323: -2032:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 1565 .loc 2 2032 3 view .LVU437 -2032:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - ARM GAS /tmp/ccAyAd7U.s page 131 - - - 1566 .loc 2 2032 11 is_stmt 0 view .LVU438 - 1567 0084 204B ldr r3, .L145 - 1568 0086 1868 ldr r0, [r3] - 1569 .LBE323: - 1570 .LBE322: - 601:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 1571 .loc 1 601 12 view .LVU439 - 1572 0088 10F00200 ands r0, r0, #2 - 1573 008c C6D0 beq .L114 - 603:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 1574 .loc 1 603 25 view .LVU440 - 1575 008e 2048 ldr r0, .L145+8 - 1576 0090 C4E7 b .L114 - 1577 .LVL122: - 1578 .L143: - 616:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 1579 .loc 1 616 5 is_stmt 1 view .LVU441 - 1580 .LBB324: - 1581 .LBI324: -2730:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { - 1582 .loc 2 2730 26 view .LVU442 - 1583 .LBB325: -2732:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 1584 .loc 2 2732 3 view .LVU443 -2732:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 1585 .loc 2 2732 22 is_stmt 0 view .LVU444 - 1586 0092 1D4B ldr r3, .L145 - 1587 0094 D3F89030 ldr r3, [r3, #144] - 1588 0098 0340 ands r3, r3, r0 -2732:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 1589 .loc 2 2732 10 view .LVU445 - 1590 009a 40EA1340 orr r0, r0, r3, lsr #16 - 1591 .LVL123: -2732:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 1592 .loc 2 2732 10 view .LVU446 - 1593 .LBE325: - 1594 .LBE324: - 616:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 1595 .loc 1 616 5 view .LVU447 - 1596 009e 1E4B ldr r3, .L145+16 - 1597 00a0 9842 cmp r0, r3 - 1598 00a2 09D0 beq .L125 - 1599 00a4 1033 adds r3, r3, #16 - 1600 00a6 9842 cmp r0, r3 - 1601 00a8 09D0 beq .L126 - 631:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 1602 .loc 1 631 9 is_stmt 1 view .LVU448 - 631:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 1603 .loc 1 631 25 is_stmt 0 view .LVU449 - 1604 00aa FFF7FEFF bl RCC_GetSystemClockFreq - 1605 .LVL124: - 1606 00ae FFF7FEFF bl RCC_GetHCLKClockFreq - 1607 .LVL125: - 1608 00b2 FFF7FEFF bl RCC_GetPCLK1ClockFreq - 1609 .LVL126: - 632:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 1610 .loc 1 632 9 is_stmt 1 view .LVU450 - ARM GAS /tmp/ccAyAd7U.s page 132 - - - 1611 00b6 B1E7 b .L114 - 1612 .LVL127: - 1613 .L125: - 619:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 1614 .loc 1 619 9 view .LVU451 - 619:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 1615 .loc 1 619 25 is_stmt 0 view .LVU452 - 1616 00b8 FFF7FEFF bl RCC_GetSystemClockFreq - 1617 .LVL128: - 620:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 1618 .loc 1 620 9 is_stmt 1 view .LVU453 - 1619 00bc AEE7 b .L114 - 1620 .LVL129: - 1621 .L126: - 623:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 1622 .loc 1 623 9 view .LVU454 - 1623 .LBB326: - 1624 .LBI326: -2030:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { - 1625 .loc 2 2030 26 view .LVU455 - 1626 .LBB327: -2032:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 1627 .loc 2 2032 3 view .LVU456 -2032:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 1628 .loc 2 2032 11 is_stmt 0 view .LVU457 - 1629 00be 124B ldr r3, .L145 - 1630 00c0 1868 ldr r0, [r3] - 1631 .LBE327: - 1632 .LBE326: - 623:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 1633 .loc 1 623 12 view .LVU458 - 1634 00c2 10F00200 ands r0, r0, #2 - 1635 00c6 A9D0 beq .L114 - 625:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 1636 .loc 1 625 25 view .LVU459 - 1637 00c8 1148 ldr r0, .L145+8 - 1638 00ca A7E7 b .L114 - 1639 .LVL130: - 1640 .L144: - 641:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 1641 .loc 1 641 7 is_stmt 1 view .LVU460 - 1642 .LBB328: - 1643 .LBI328: -2730:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { - 1644 .loc 2 2730 26 view .LVU461 - 1645 .LBB329: -2732:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 1646 .loc 2 2732 3 view .LVU462 -2732:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 1647 .loc 2 2732 22 is_stmt 0 view .LVU463 - 1648 00cc 0E4B ldr r3, .L145 - 1649 00ce D3F89030 ldr r3, [r3, #144] - 1650 00d2 0340 ands r3, r3, r0 -2732:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 1651 .loc 2 2732 10 view .LVU464 - 1652 00d4 40EA1340 orr r0, r0, r3, lsr #16 - 1653 .LVL131: - ARM GAS /tmp/ccAyAd7U.s page 133 - - -2732:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 1654 .loc 2 2732 10 view .LVU465 - 1655 .LBE329: - 1656 .LBE328: - 641:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 1657 .loc 1 641 7 view .LVU466 - 1658 00d8 104B ldr r3, .L145+20 - 1659 00da 9842 cmp r0, r3 - 1660 00dc 09D0 beq .L128 - 1661 00de 4033 adds r3, r3, #64 - 1662 00e0 9842 cmp r0, r3 - 1663 00e2 09D0 beq .L129 - 656:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 1664 .loc 1 656 11 is_stmt 1 view .LVU467 - 656:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 1665 .loc 1 656 27 is_stmt 0 view .LVU468 - 1666 00e4 FFF7FEFF bl RCC_GetSystemClockFreq - 1667 .LVL132: - 1668 00e8 FFF7FEFF bl RCC_GetHCLKClockFreq - 1669 .LVL133: - 1670 00ec FFF7FEFF bl RCC_GetPCLK1ClockFreq - 1671 .LVL134: - 657:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 1672 .loc 1 657 11 is_stmt 1 view .LVU469 - 1673 00f0 94E7 b .L114 - 1674 .LVL135: - 1675 .L128: - 644:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 1676 .loc 1 644 11 view .LVU470 - 644:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 1677 .loc 1 644 27 is_stmt 0 view .LVU471 - 1678 00f2 FFF7FEFF bl RCC_GetSystemClockFreq - 1679 .LVL136: - 645:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 1680 .loc 1 645 11 is_stmt 1 view .LVU472 - 1681 00f6 91E7 b .L114 - 1682 .LVL137: - 1683 .L129: - 648:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 1684 .loc 1 648 11 view .LVU473 - 1685 .LBB330: - 1686 .LBI330: -2030:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { - 1687 .loc 2 2030 26 view .LVU474 - 1688 .LBB331: -2032:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 1689 .loc 2 2032 3 view .LVU475 -2032:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 1690 .loc 2 2032 11 is_stmt 0 view .LVU476 - 1691 00f8 034B ldr r3, .L145 - 1692 00fa 1868 ldr r0, [r3] - 1693 .LBE331: - 1694 .LBE330: - 648:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 1695 .loc 1 648 14 view .LVU477 - 1696 00fc 10F00200 ands r0, r0, #2 - 1697 0100 8CD0 beq .L114 - ARM GAS /tmp/ccAyAd7U.s page 134 - - - 650:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 1698 .loc 1 650 27 view .LVU478 - 1699 0102 0348 ldr r0, .L145+8 - 1700 .LVL138: - 668:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 1701 .loc 1 668 3 is_stmt 1 view .LVU479 - 668:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 1702 .loc 1 668 10 is_stmt 0 view .LVU480 - 1703 0104 8AE7 b .L114 - 1704 .L146: - 1705 0106 00BF .align 2 - 1706 .L145: - 1707 0108 00380240 .word 1073887232 - 1708 010c 01000300 .word 196609 - 1709 0110 0024F400 .word 16000000 - 1710 0114 04000C00 .word 786436 - 1711 0118 10003000 .word 3145744 - 1712 011c 4000C000 .word 12582976 - 1713 .cfi_endproc - 1714 .LFE299: - 1716 .section .text.LL_RCC_GetLPTIMClockFreq,"ax",%progbits - 1717 .align 1 - 1718 .global LL_RCC_GetLPTIMClockFreq - 1719 .syntax unified - 1720 .thumb - 1721 .thumb_func - 1722 .fpu fpv5-d16 - 1724 LL_RCC_GetLPTIMClockFreq: - 1725 .LVL139: - 1726 .LFB301: - 715:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** uint32_t lptim_frequency = LL_RCC_PERIPH_FREQUENCY_NO; - 1727 .loc 1 715 1 is_stmt 1 view -0 - 1728 .cfi_startproc - 1729 @ args = 0, pretend = 0, frame = 0 - 1730 @ frame_needed = 0, uses_anonymous_args = 0 - 716:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 1731 .loc 1 716 3 view .LVU482 - 719:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 1732 .loc 1 719 3 view .LVU483 - 721:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 1733 .loc 1 721 3 view .LVU484 - 721:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 1734 .loc 1 721 6 is_stmt 0 view .LVU485 - 1735 0000 B0F1407F cmp r0, #50331648 - 1736 0004 01D0 beq .L160 - 716:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 1737 .loc 1 716 12 view .LVU486 - 1738 0006 0020 movs r0, #0 - 1739 .LVL140: - 755:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 1740 .loc 1 755 1 view .LVU487 - 1741 0008 7047 bx lr - 1742 .LVL141: - 1743 .L160: - 715:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** uint32_t lptim_frequency = LL_RCC_PERIPH_FREQUENCY_NO; - 1744 .loc 1 715 1 view .LVU488 - 1745 000a 08B5 push {r3, lr} - ARM GAS /tmp/ccAyAd7U.s page 135 - - - 1746 .LCFI7: - 1747 .cfi_def_cfa_offset 8 - 1748 .cfi_offset 3, -8 - 1749 .cfi_offset 14, -4 - 724:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 1750 .loc 1 724 5 is_stmt 1 view .LVU489 - 1751 .LVL142: - 1752 .LBB332: - 1753 .LBI332: -2746:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { - 1754 .loc 2 2746 26 view .LVU490 - 1755 .LBB333: -2748:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 1756 .loc 2 2748 3 view .LVU491 -2748:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 1757 .loc 2 2748 21 is_stmt 0 view .LVU492 - 1758 000c 154B ldr r3, .L162 - 1759 000e D3F89030 ldr r3, [r3, #144] -2748:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 1760 .loc 2 2748 10 view .LVU493 - 1761 0012 03F04073 and r3, r3, #50331648 - 1762 .LVL143: -2748:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 1763 .loc 2 2748 10 view .LVU494 - 1764 .LBE333: - 1765 .LBE332: - 724:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 1766 .loc 1 724 5 view .LVU495 - 1767 0016 B3F1007F cmp r3, #33554432 - 1768 001a 14D0 beq .L149 - 1769 001c B3F1407F cmp r3, #50331648 - 1770 0020 18D0 beq .L150 - 1771 0022 B3F1807F cmp r3, #16777216 - 1772 0026 06D0 beq .L161 - 749:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 1773 .loc 1 749 9 is_stmt 1 view .LVU496 - 749:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 1774 .loc 1 749 27 is_stmt 0 view .LVU497 - 1775 0028 FFF7FEFF bl RCC_GetSystemClockFreq - 1776 .LVL144: - 749:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 1777 .loc 1 749 27 view .LVU498 - 1778 002c FFF7FEFF bl RCC_GetHCLKClockFreq - 1779 .LVL145: - 1780 0030 FFF7FEFF bl RCC_GetPCLK1ClockFreq - 1781 .LVL146: - 750:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 1782 .loc 1 750 9 is_stmt 1 view .LVU499 - 1783 .L147: - 755:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 1784 .loc 1 755 1 is_stmt 0 view .LVU500 - 1785 0034 08BD pop {r3, pc} - 1786 .LVL147: - 1787 .L161: - 727:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 1788 .loc 1 727 9 is_stmt 1 view .LVU501 - 1789 .LBB334: - ARM GAS /tmp/ccAyAd7U.s page 136 - - - 1790 .LBI334: -2192:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { - 1791 .loc 2 2192 26 view .LVU502 - 1792 .LBB335: -2194:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 1793 .loc 2 2194 3 view .LVU503 -2194:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 1794 .loc 2 2194 11 is_stmt 0 view .LVU504 - 1795 0036 0B4B ldr r3, .L162 - 1796 0038 586F ldr r0, [r3, #116] - 1797 .LVL148: -2194:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 1798 .loc 2 2194 11 view .LVU505 - 1799 .LBE335: - 1800 .LBE334: - 727:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 1801 .loc 1 727 12 view .LVU506 - 1802 003a 10F00200 ands r0, r0, #2 - 1803 003e F9D0 beq .L147 - 729:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 1804 .loc 1 729 27 view .LVU507 - 1805 0040 4FF4FA40 mov r0, #32000 - 1806 0044 F6E7 b .L147 - 1807 .LVL149: - 1808 .L149: - 734:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 1809 .loc 1 734 9 is_stmt 1 view .LVU508 - 1810 .LBB336: - 1811 .LBI336: -2030:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { - 1812 .loc 2 2030 26 view .LVU509 - 1813 .LBB337: -2032:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 1814 .loc 2 2032 3 view .LVU510 -2032:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 1815 .loc 2 2032 11 is_stmt 0 view .LVU511 - 1816 0046 074B ldr r3, .L162 - 1817 0048 1868 ldr r0, [r3] - 1818 .LVL150: -2032:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 1819 .loc 2 2032 11 view .LVU512 - 1820 .LBE337: - 1821 .LBE336: - 734:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 1822 .loc 1 734 12 view .LVU513 - 1823 004a 10F00200 ands r0, r0, #2 - 1824 004e F1D0 beq .L147 - 736:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 1825 .loc 1 736 27 view .LVU514 - 1826 0050 0548 ldr r0, .L162+4 - 1827 0052 EFE7 b .L147 - 1828 .LVL151: - 1829 .L150: - 741:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 1830 .loc 1 741 9 is_stmt 1 view .LVU515 - 1831 .LBB338: - 1832 .LBI338: - ARM GAS /tmp/ccAyAd7U.s page 137 - - -2154:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { - 1833 .loc 2 2154 26 view .LVU516 - 1834 .LBB339: -2156:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 1835 .loc 2 2156 3 view .LVU517 -2156:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 1836 .loc 2 2156 11 is_stmt 0 view .LVU518 - 1837 0054 034B ldr r3, .L162 - 1838 0056 186F ldr r0, [r3, #112] - 1839 .LVL152: -2156:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 1840 .loc 2 2156 11 view .LVU519 - 1841 .LBE339: - 1842 .LBE338: - 741:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 1843 .loc 1 741 12 view .LVU520 - 1844 0058 10F00200 ands r0, r0, #2 - 1845 005c EAD0 beq .L147 - 743:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 1846 .loc 1 743 27 view .LVU521 - 1847 005e 4FF40040 mov r0, #32768 - 1848 .LVL153: - 754:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 1849 .loc 1 754 3 is_stmt 1 view .LVU522 - 754:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 1850 .loc 1 754 10 is_stmt 0 view .LVU523 - 1851 0062 E7E7 b .L147 - 1852 .L163: - 1853 .align 2 - 1854 .L162: - 1855 0064 00380240 .word 1073887232 - 1856 0068 0024F400 .word 16000000 - 1857 .cfi_endproc - 1858 .LFE301: - 1860 .section .text.LL_RCC_GetDFSDMClockFreq,"ax",%progbits - 1861 .align 1 - 1862 .global LL_RCC_GetDFSDMClockFreq - 1863 .syntax unified - 1864 .thumb - 1865 .thumb_func - 1866 .fpu fpv5-d16 - 1868 LL_RCC_GetDFSDMClockFreq: - 1869 .LVL154: - 1870 .LFB307: -1077:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** uint32_t dfsdm_frequency = LL_RCC_PERIPH_FREQUENCY_NO; - 1871 .loc 1 1077 1 is_stmt 1 view -0 - 1872 .cfi_startproc - 1873 @ args = 0, pretend = 0, frame = 0 - 1874 @ 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; - 1875 .loc 1 1077 1 is_stmt 0 view .LVU525 - 1876 0000 08B5 push {r3, lr} - 1877 .LCFI8: - 1878 .cfi_def_cfa_offset 8 - 1879 .cfi_offset 3, -8 - 1880 .cfi_offset 14, -4 -1078:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - ARM GAS /tmp/ccAyAd7U.s page 138 - - - 1881 .loc 1 1078 3 is_stmt 1 view .LVU526 - 1882 .LVL155: -1081:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 1883 .loc 1 1081 3 view .LVU527 -1084:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 1884 .loc 1 1084 3 view .LVU528 - 1885 .LBB340: - 1886 .LBI340: -2891:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { - 1887 .loc 2 2891 26 view .LVU529 - 1888 .LBB341: -2893:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 1889 .loc 2 2893 3 view .LVU530 -2893:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 1890 .loc 2 2893 21 is_stmt 0 view .LVU531 - 1891 0002 084B ldr r3, .L169 - 1892 0004 D3F88C30 ldr r3, [r3, #140] -2893:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 1893 .loc 2 2893 10 view .LVU532 - 1894 0008 1840 ands r0, r0, r3 - 1895 .LVL156: -2893:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 1896 .loc 2 2893 10 view .LVU533 - 1897 .LBE341: - 1898 .LBE340: -1084:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 1899 .loc 1 1084 3 view .LVU534 - 1900 000a B0F1007F cmp r0, #33554432 - 1901 000e 06D0 beq .L168 -1092:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 1902 .loc 1 1092 7 is_stmt 1 view .LVU535 -1092:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 1903 .loc 1 1092 25 is_stmt 0 view .LVU536 - 1904 0010 FFF7FEFF bl RCC_GetSystemClockFreq - 1905 .LVL157: - 1906 0014 FFF7FEFF bl RCC_GetHCLKClockFreq - 1907 .LVL158: - 1908 0018 FFF7FEFF bl RCC_GetPCLK2ClockFreq - 1909 .LVL159: -1093:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 1910 .loc 1 1093 7 is_stmt 1 view .LVU537 -1096:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 1911 .loc 1 1096 3 view .LVU538 - 1912 .L164: -1097:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 1913 .loc 1 1097 1 is_stmt 0 view .LVU539 - 1914 001c 08BD pop {r3, pc} - 1915 .LVL160: - 1916 .L168: -1087:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 1917 .loc 1 1087 7 is_stmt 1 view .LVU540 -1087:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 1918 .loc 1 1087 25 is_stmt 0 view .LVU541 - 1919 001e FFF7FEFF bl RCC_GetSystemClockFreq - 1920 .LVL161: -1088:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 1921 .loc 1 1088 7 is_stmt 1 view .LVU542 - ARM GAS /tmp/ccAyAd7U.s page 139 - - - 1922 0022 FBE7 b .L164 - 1923 .L170: - 1924 .align 2 - 1925 .L169: - 1926 0024 00380240 .word 1073887232 - 1927 .cfi_endproc - 1928 .LFE307: - 1930 .section .text.RCC_PLL_GetFreqDomain_48M,"ax",%progbits - 1931 .align 1 - 1932 .global RCC_PLL_GetFreqDomain_48M - 1933 .syntax unified - 1934 .thumb - 1935 .thumb_func - 1936 .fpu fpv5-d16 - 1938 RCC_PLL_GetFreqDomain_48M: - 1939 .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 **** { - 1940 .loc 1 1326 1 view -0 - 1941 .cfi_startproc - 1942 @ args = 0, pretend = 0, frame = 0 - 1943 @ frame_needed = 0, uses_anonymous_args = 0 - 1944 @ link register save eliminated. -1327:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** uint32_t pllinputfreq = 0U, pllsource = 0U; - 1945 .loc 1 1327 3 view .LVU544 - 1946 .LVL162: -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(); - 1947 .loc 1 1332 3 view .LVU545 - 1948 .LBB342: - 1949 .LBI342: -3461:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { - 1950 .loc 2 3461 26 view .LVU546 - 1951 .LBB343: -3463:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 1952 .loc 2 3463 3 view .LVU547 -3463:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 1953 .loc 2 3463 21 is_stmt 0 view .LVU548 - 1954 0000 0C4B ldr r3, .L174 - 1955 0002 5B68 ldr r3, [r3, #4] -3463:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 1956 .loc 2 3463 10 view .LVU549 - 1957 0004 03F48003 and r3, r3, #4194304 - 1958 .LVL163: -3463:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 1959 .loc 2 3463 10 view .LVU550 - 1960 .LBE343: - 1961 .LBE342: -1333:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - ARM GAS /tmp/ccAyAd7U.s page 140 - - -1334:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** switch (pllsource) - 1962 .loc 1 1334 3 is_stmt 1 view .LVU551 - 1963 0008 8BB9 cbnz r3, .L173 -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; - 1964 .loc 1 1337 20 is_stmt 0 view .LVU552 - 1965 000a 0B4B ldr r3, .L174+4 - 1966 .LVL164: - 1967 .L172: -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 */ -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(), - 1968 .loc 1 1348 3 is_stmt 1 view .LVU553 - 1969 .LBB344: - 1970 .LBI344: -3601:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { - 1971 .loc 2 3601 26 view .LVU554 - 1972 .LBB345: -3603:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 1973 .loc 2 3603 3 view .LVU555 -3603:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 1974 .loc 2 3603 21 is_stmt 0 view .LVU556 - 1975 000c 094A ldr r2, .L174 - 1976 000e 5068 ldr r0, [r2, #4] -3603:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 1977 .loc 2 3603 10 view .LVU557 - 1978 0010 00F03F00 and r0, r0, #63 - 1979 .LBE345: - 1980 .LBE344: - 1981 .loc 1 1348 10 view .LVU558 - 1982 0014 B3FBF0F3 udiv r3, r3, r0 - 1983 .LVL165: - 1984 .LBB346: - 1985 .LBI346: -3471:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { - 1986 .loc 2 3471 26 is_stmt 1 view .LVU559 - 1987 .LBB347: -3473:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 1988 .loc 2 3473 3 view .LVU560 -3473:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 1989 .loc 2 3473 21 is_stmt 0 view .LVU561 - 1990 0018 5068 ldr r0, [r2, #4] -3473:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 1991 .loc 2 3473 10 view .LVU562 - 1992 001a C0F38810 ubfx r0, r0, #6, #9 - 1993 .LBE347: - 1994 .LBE346: - 1995 .loc 1 1348 10 view .LVU563 - ARM GAS /tmp/ccAyAd7U.s page 141 - - - 1996 001e 00FB03F3 mul r3, r0, r3 - 1997 .LBB348: - 1998 .LBI348: -3510:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { - 1999 .loc 2 3510 26 is_stmt 1 view .LVU564 - 2000 .LBB349: -3512:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 2001 .loc 2 3512 3 view .LVU565 -3512:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 2002 .loc 2 3512 21 is_stmt 0 view .LVU566 - 2003 0022 5068 ldr r0, [r2, #4] - 2004 .LBE349: - 2005 .LBE348: - 2006 .loc 1 1348 10 view .LVU567 - 2007 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 **** } - 2008 .loc 1 1350 1 view .LVU568 - 2009 0028 B3FBF0F0 udiv r0, r3, r0 - 2010 002c 7047 bx lr - 2011 .LVL166: - 2012 .L173: -1341:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 2013 .loc 1 1341 20 view .LVU569 - 2014 002e 034B ldr r3, .L174+8 - 2015 .LVL167: -1341:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 2016 .loc 1 1341 20 view .LVU570 - 2017 0030 ECE7 b .L172 - 2018 .L175: - 2019 0032 00BF .align 2 - 2020 .L174: - 2021 0034 00380240 .word 1073887232 - 2022 0038 0024F400 .word 16000000 - 2023 003c 40787D01 .word 25000000 - 2024 .cfi_endproc - 2025 .LFE316: - 2027 .section .text.RCC_PLLSAI_GetFreqDomain_SAI,"ax",%progbits - 2028 .align 1 - 2029 .global RCC_PLLSAI_GetFreqDomain_SAI - 2030 .syntax unified - 2031 .thumb - 2032 .thumb_func - 2033 .fpu fpv5-d16 - 2035 RCC_PLLSAI_GetFreqDomain_SAI: - 2036 .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 - ARM GAS /tmp/ccAyAd7U.s page 142 - - -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; -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 **** { - 2037 .loc 1 1387 1 is_stmt 1 view -0 - 2038 .cfi_startproc - 2039 @ args = 0, pretend = 0, frame = 0 - 2040 @ frame_needed = 0, uses_anonymous_args = 0 - 2041 @ link register save eliminated. -1388:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** uint32_t pllinputfreq = 0U, pllsource = 0U; - 2042 .loc 1 1388 3 view .LVU572 - 2043 .LVL168: -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(); - 2044 .loc 1 1393 3 view .LVU573 - 2045 .LBB350: - 2046 .LBI350: -3461:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { - 2047 .loc 2 3461 26 view .LVU574 - 2048 .LBB351: -3463:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 2049 .loc 2 3463 3 view .LVU575 -3463:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 2050 .loc 2 3463 21 is_stmt 0 view .LVU576 - 2051 0000 104B ldr r3, .L179 - 2052 0002 5B68 ldr r3, [r3, #4] -3463:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 2053 .loc 2 3463 10 view .LVU577 - 2054 0004 03F48003 and r3, r3, #4194304 - 2055 .LVL169: -3463:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 2056 .loc 2 3463 10 view .LVU578 - ARM GAS /tmp/ccAyAd7U.s page 143 - - - 2057 .LBE351: - 2058 .LBE350: -1394:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** -1395:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** switch (pllsource) - 2059 .loc 1 1395 3 is_stmt 1 view .LVU579 - 2060 0008 CBB9 cbnz r3, .L178 -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; - 2061 .loc 1 1398 20 is_stmt 0 view .LVU580 - 2062 000a 0F48 ldr r0, .L179+4 - 2063 .L177: - 2064 .LVL170: -1399:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; -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(), - 2065 .loc 1 1409 3 is_stmt 1 view .LVU581 - 2066 .LBB352: - 2067 .LBI352: -3601:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { - 2068 .loc 2 3601 26 view .LVU582 - 2069 .LBB353: -3603:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 2070 .loc 2 3603 3 view .LVU583 -3603:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 2071 .loc 2 3603 21 is_stmt 0 view .LVU584 - 2072 000c 0D4A ldr r2, .L179 - 2073 000e 5368 ldr r3, [r2, #4] - 2074 .LVL171: -3603:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 2075 .loc 2 3603 10 view .LVU585 - 2076 0010 03F03F03 and r3, r3, #63 - 2077 .LBE353: - 2078 .LBE352: - 2079 .loc 1 1409 10 view .LVU586 - 2080 0014 B0FBF3F0 udiv r0, r0, r3 - 2081 .LVL172: - 2082 .LBB354: - 2083 .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 - ARM GAS /tmp/ccAyAd7U.s page 144 - - -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 -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 - ARM GAS /tmp/ccAyAd7U.s page 145 - - -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: -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 - ARM GAS /tmp/ccAyAd7U.s page 146 - - -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 **** /** -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 - ARM GAS /tmp/ccAyAd7U.s page 147 - - -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 -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 - ARM GAS /tmp/ccAyAd7U.s page 148 - - -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 -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 - ARM GAS /tmp/ccAyAd7U.s page 149 - - -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 -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) - 2084 .loc 2 4515 26 is_stmt 1 view .LVU587 - 2085 .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 - 2086 .loc 2 4517 3 view .LVU588 - 2087 .loc 2 4517 21 is_stmt 0 view .LVU589 - 2088 0018 D2F88830 ldr r3, [r2, #136] - 2089 .loc 2 4517 10 view .LVU590 - 2090 001c C3F38813 ubfx r3, r3, #6, #9 - 2091 .LBE355: - 2092 .LBE354: - 2093 .loc 1 1409 10 view .LVU591 - 2094 0020 03FB00F0 mul r0, r3, r0 - 2095 .LBB356: - 2096 .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 **** /** - ARM GAS /tmp/ccAyAd7U.s page 150 - - -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 -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) - 2097 .loc 2 4539 26 is_stmt 1 view .LVU592 - 2098 .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)); - 2099 .loc 2 4541 3 view .LVU593 - 2100 .loc 2 4541 21 is_stmt 0 view .LVU594 - 2101 0024 D2F88830 ldr r3, [r2, #136] - 2102 .LBE357: - 2103 .LBE356: - 2104 .loc 1 1409 10 view .LVU595 - 2105 0028 C3F30363 ubfx r3, r3, #24, #4 - 2106 .LBB358: - 2107 .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 - ARM GAS /tmp/ccAyAd7U.s page 151 - - -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) -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) - 2108 .loc 2 4616 26 is_stmt 1 view .LVU596 - 2109 .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)); - 2110 .loc 2 4618 3 view .LVU597 - 2111 .loc 2 4618 21 is_stmt 0 view .LVU598 - 2112 002c D2F88C20 ldr r2, [r2, #140] - ARM GAS /tmp/ccAyAd7U.s page 152 - - - 2113 .LBE359: - 2114 .LBE358: - 2115 .loc 1 1409 10 view .LVU599 - 2116 0030 C2F30422 ubfx r2, r2, #8, #5 - 2117 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 **** } - 2118 .loc 1 1411 1 view .LVU600 - 2119 0038 B0FBF3F0 udiv r0, r0, r3 - 2120 003c 7047 bx lr - 2121 .LVL173: - 2122 .L178: -1402:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 2123 .loc 1 1402 20 view .LVU601 - 2124 003e 0348 ldr r0, .L179+8 - 2125 0040 E4E7 b .L177 - 2126 .L180: - 2127 0042 00BF .align 2 - 2128 .L179: - 2129 0044 00380240 .word 1073887232 - 2130 0048 0024F400 .word 16000000 - 2131 004c 40787D01 .word 25000000 - 2132 .cfi_endproc - 2133 .LFE317: - 2135 .section .text.RCC_PLLSAI_GetFreqDomain_48M,"ax",%progbits - 2136 .align 1 - 2137 .global RCC_PLLSAI_GetFreqDomain_48M - 2138 .syntax unified - 2139 .thumb - 2140 .thumb_func - 2141 .fpu fpv5-d16 - 2143 RCC_PLLSAI_GetFreqDomain_48M: - 2144 .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 **** { - 2145 .loc 1 1418 1 is_stmt 1 view -0 - 2146 .cfi_startproc - 2147 @ args = 0, pretend = 0, frame = 0 - 2148 @ frame_needed = 0, uses_anonymous_args = 0 - 2149 @ link register save eliminated. -1419:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** uint32_t pllinputfreq = 0U, pllsource = 0U; - 2150 .loc 1 1419 3 view .LVU603 - 2151 .LVL174: -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(); - 2152 .loc 1 1424 3 view .LVU604 - 2153 .LBB360: - 2154 .LBI360: -3461:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { - ARM GAS /tmp/ccAyAd7U.s page 153 - - - 2155 .loc 2 3461 26 view .LVU605 - 2156 .LBB361: -3463:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 2157 .loc 2 3463 3 view .LVU606 -3463:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 2158 .loc 2 3463 21 is_stmt 0 view .LVU607 - 2159 0000 0E4B ldr r3, .L184 - 2160 0002 5B68 ldr r3, [r3, #4] -3463:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 2161 .loc 2 3463 10 view .LVU608 - 2162 0004 03F48003 and r3, r3, #4194304 - 2163 .LVL175: -3463:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 2164 .loc 2 3463 10 view .LVU609 - 2165 .LBE361: - 2166 .LBE360: -1425:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** -1426:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** switch (pllsource) - 2167 .loc 1 1426 3 is_stmt 1 view .LVU610 - 2168 0008 ABB9 cbnz r3, .L183 -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; - 2169 .loc 1 1429 20 is_stmt 0 view .LVU611 - 2170 000a 0D48 ldr r0, .L184+4 - 2171 .L182: - 2172 .LVL176: -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(), - 2173 .loc 1 1440 3 is_stmt 1 view .LVU612 - 2174 .LBB362: - 2175 .LBI362: -3601:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { - 2176 .loc 2 3601 26 view .LVU613 - 2177 .LBB363: -3603:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 2178 .loc 2 3603 3 view .LVU614 -3603:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 2179 .loc 2 3603 21 is_stmt 0 view .LVU615 - 2180 000c 0B4B ldr r3, .L184 - 2181 .LVL177: -3603:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 2182 .loc 2 3603 21 view .LVU616 - 2183 000e 5A68 ldr r2, [r3, #4] -3603:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 2184 .loc 2 3603 10 view .LVU617 - 2185 0010 02F03F02 and r2, r2, #63 - 2186 .LBE363: - ARM GAS /tmp/ccAyAd7U.s page 154 - - - 2187 .LBE362: - 2188 .loc 1 1440 10 view .LVU618 - 2189 0014 B0FBF2F0 udiv r0, r0, r2 - 2190 .LVL178: - 2191 .LBB364: - 2192 .LBI364: -4515:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { - 2193 .loc 2 4515 26 is_stmt 1 view .LVU619 - 2194 .LBB365: -4517:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 2195 .loc 2 4517 3 view .LVU620 -4517:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 2196 .loc 2 4517 21 is_stmt 0 view .LVU621 - 2197 0018 D3F88820 ldr r2, [r3, #136] -4517:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 2198 .loc 2 4517 10 view .LVU622 - 2199 001c C2F38812 ubfx r2, r2, #6, #9 - 2200 .LBE365: - 2201 .LBE364: - 2202 .loc 1 1440 10 view .LVU623 - 2203 0020 02FB00F0 mul r0, r2, r0 - 2204 .LBB366: - 2205 .LBI366: -4573:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { - 2206 .loc 2 4573 26 is_stmt 1 view .LVU624 - 2207 .LBB367: -4575:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 2208 .loc 2 4575 3 view .LVU625 -4575:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 2209 .loc 2 4575 21 is_stmt 0 view .LVU626 - 2210 0024 D3F88830 ldr r3, [r3, #136] - 2211 .LBE367: - 2212 .LBE366: - 2213 .loc 1 1440 10 view .LVU627 - 2214 0028 C3F30143 ubfx r3, r3, #16, #2 - 2215 002c 0133 adds r3, r3, #1 - 2216 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 **** } - 2217 .loc 1 1442 1 view .LVU628 - 2218 0030 B0FBF3F0 udiv r0, r0, r3 - 2219 0034 7047 bx lr - 2220 .LVL179: - 2221 .L183: -1433:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 2222 .loc 1 1433 20 view .LVU629 - 2223 0036 0348 ldr r0, .L184+8 - 2224 0038 E8E7 b .L182 - 2225 .L185: - 2226 003a 00BF .align 2 - 2227 .L184: - 2228 003c 00380240 .word 1073887232 - 2229 0040 0024F400 .word 16000000 - 2230 0044 40787D01 .word 25000000 - 2231 .cfi_endproc - 2232 .LFE318: - 2234 .section .text.LL_RCC_GetSDMMCClockFreq,"ax",%progbits - ARM GAS /tmp/ccAyAd7U.s page 155 - - - 2235 .align 1 - 2236 .global LL_RCC_GetSDMMCClockFreq - 2237 .syntax unified - 2238 .thumb - 2239 .thumb_func - 2240 .fpu fpv5-d16 - 2242 LL_RCC_GetSDMMCClockFreq: - 2243 .LVL180: - 2244 .LFB303: - 886:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** uint32_t sdmmc_frequency = LL_RCC_PERIPH_FREQUENCY_NO; - 2245 .loc 1 886 1 is_stmt 1 view -0 - 2246 .cfi_startproc - 2247 @ args = 0, pretend = 0, frame = 0 - 2248 @ 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; - 2249 .loc 1 886 1 is_stmt 0 view .LVU631 - 2250 0000 08B5 push {r3, lr} - 2251 .LCFI9: - 2252 .cfi_def_cfa_offset 8 - 2253 .cfi_offset 3, -8 - 2254 .cfi_offset 14, -4 - 887:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 2255 .loc 1 887 3 is_stmt 1 view .LVU632 - 2256 .LVL181: - 890:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 2257 .loc 1 890 3 view .LVU633 - 892:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 2258 .loc 1 892 3 view .LVU634 - 892:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 2259 .loc 1 892 6 is_stmt 0 view .LVU635 - 2260 0002 B0F1805F cmp r0, #268435456 - 2261 0006 16D0 beq .L194 - 927:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 2262 .loc 1 927 6 is_stmt 1 view .LVU636 - 2263 .LVL182: - 2264 .LBB368: - 2265 .LBI368: -2790:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { - 2266 .loc 2 2790 26 view .LVU637 - 2267 .LBB369: -2792:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 2268 .loc 2 2792 3 view .LVU638 -2792:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 2269 .loc 2 2792 21 is_stmt 0 view .LVU639 - 2270 0008 214B ldr r3, .L195 - 2271 000a D3F89030 ldr r3, [r3, #144] - 2272 000e 0340 ands r3, r3, r0 -2792:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 2273 .loc 2 2792 10 view .LVU640 - 2274 0010 40EA1340 orr r0, r0, r3, lsr #16 - 2275 .LVL183: -2792:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 2276 .loc 2 2792 10 view .LVU641 - 2277 .LBE369: - 2278 .LBE368: - 927:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 2279 .loc 1 927 6 view .LVU642 - ARM GAS /tmp/ccAyAd7U.s page 156 - - - 2280 0014 B0F1005F cmp r0, #536870912 - 2281 0018 37D1 bne .L191 - 930:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 2282 .loc 1 930 10 is_stmt 1 view .LVU643 - 2283 .LVL184: - 2284 .LBB370: - 2285 .LBI370: -2804:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { - 2286 .loc 2 2804 26 view .LVU644 - 2287 .LBB371: -2806:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 2288 .loc 2 2806 3 view .LVU645 -2806:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 2289 .loc 2 2806 21 is_stmt 0 view .LVU646 - 2290 001a 1D4B ldr r3, .L195 - 2291 001c D3F89030 ldr r3, [r3, #144] - 2292 .LVL185: -2806:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 2293 .loc 2 2806 21 view .LVU647 - 2294 .LBE371: - 2295 .LBE370: - 2296 0020 13F0006F tst r3, #134217728 - 2297 0024 29D1 bne .L192 - 933:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 2298 .loc 1 933 14 is_stmt 1 view .LVU648 - 2299 .LBB372: - 2300 .LBI372: -3153:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { - 2301 .loc 2 3153 26 view .LVU649 - 2302 .LBB373: -3155:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 2303 .loc 2 3155 3 view .LVU650 -3155:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 2304 .loc 2 3155 11 is_stmt 0 view .LVU651 - 2305 0026 1A4B ldr r3, .L195 - 2306 0028 1868 ldr r0, [r3] - 2307 .LBE373: - 2308 .LBE372: - 933:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 2309 .loc 1 933 17 view .LVU652 - 2310 002a 10F00070 ands r0, r0, #33554432 - 2311 002e 2ED0 beq .L186 - 935:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 2312 .loc 1 935 16 is_stmt 1 view .LVU653 - 935:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 2313 .loc 1 935 34 is_stmt 0 view .LVU654 - 2314 0030 FFF7FEFF bl RCC_PLL_GetFreqDomain_48M - 2315 .LVL186: - 935:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 2316 .loc 1 935 34 view .LVU655 - 2317 0034 2BE0 b .L186 - 2318 .LVL187: - 2319 .L194: - 895:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 2320 .loc 1 895 5 is_stmt 1 view .LVU656 - 2321 .LBB374: - 2322 .LBI374: - ARM GAS /tmp/ccAyAd7U.s page 157 - - -2790:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { - 2323 .loc 2 2790 26 view .LVU657 - 2324 .LBB375: -2792:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 2325 .loc 2 2792 3 view .LVU658 -2792:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 2326 .loc 2 2792 21 is_stmt 0 view .LVU659 - 2327 0036 164B ldr r3, .L195 - 2328 0038 D3F89030 ldr r3, [r3, #144] - 2329 003c 0340 ands r3, r3, r0 -2792:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 2330 .loc 2 2792 10 view .LVU660 - 2331 003e 40EA1340 orr r0, r0, r3, lsr #16 - 2332 .LVL188: -2792:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 2333 .loc 2 2792 10 view .LVU661 - 2334 .LBE375: - 2335 .LBE374: - 895:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 2336 .loc 1 895 5 view .LVU662 - 2337 0042 B0F1805F cmp r0, #268435456 - 2338 0046 15D1 bne .L188 - 898:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 2339 .loc 1 898 9 is_stmt 1 view .LVU663 - 2340 .LVL189: - 2341 .LBB376: - 2342 .LBI376: -2804:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { - 2343 .loc 2 2804 26 view .LVU664 - 2344 .LBB377: -2806:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 2345 .loc 2 2806 3 view .LVU665 -2806:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 2346 .loc 2 2806 21 is_stmt 0 view .LVU666 - 2347 0048 114B ldr r3, .L195 - 2348 004a D3F89030 ldr r3, [r3, #144] - 2349 .LVL190: -2806:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 2350 .loc 2 2806 21 view .LVU667 - 2351 .LBE377: - 2352 .LBE376: - 2353 004e 13F0006F tst r3, #134217728 - 2354 0052 07D1 bne .L189 - 901:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 2355 .loc 1 901 13 is_stmt 1 view .LVU668 - 2356 .LBB378: - 2357 .LBI378: -3153:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { - 2358 .loc 2 3153 26 view .LVU669 - 2359 .LBB379: -3155:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 2360 .loc 2 3155 3 view .LVU670 -3155:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 2361 .loc 2 3155 11 is_stmt 0 view .LVU671 - 2362 0054 0E4B ldr r3, .L195 - 2363 0056 1868 ldr r0, [r3] - 2364 .LBE379: - ARM GAS /tmp/ccAyAd7U.s page 158 - - - 2365 .LBE378: - 901:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 2366 .loc 1 901 16 view .LVU672 - 2367 0058 10F00070 ands r0, r0, #33554432 - 2368 005c 17D0 beq .L186 - 903:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 2369 .loc 1 903 15 is_stmt 1 view .LVU673 - 903:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 2370 .loc 1 903 33 is_stmt 0 view .LVU674 - 2371 005e FFF7FEFF bl RCC_PLL_GetFreqDomain_48M - 2372 .LVL191: - 903:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 2373 .loc 1 903 33 view .LVU675 - 2374 0062 14E0 b .L186 - 2375 .LVL192: - 2376 .L189: - 909:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 2377 .loc 1 909 13 is_stmt 1 view .LVU676 - 2378 .LBB380: - 2379 .LBI380: -4179:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { - 2380 .loc 2 4179 26 view .LVU677 - 2381 .LBB381: -4181:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 2382 .loc 2 4181 3 view .LVU678 -4181:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 2383 .loc 2 4181 11 is_stmt 0 view .LVU679 - 2384 0064 0A4B ldr r3, .L195 - 2385 0066 1868 ldr r0, [r3] - 2386 .LBE381: - 2387 .LBE380: - 909:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 2388 .loc 1 909 16 view .LVU680 - 2389 0068 10F00050 ands r0, r0, #536870912 - 2390 006c 0FD0 beq .L186 - 911:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 2391 .loc 1 911 15 is_stmt 1 view .LVU681 - 911:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 2392 .loc 1 911 33 is_stmt 0 view .LVU682 - 2393 006e FFF7FEFF bl RCC_PLLSAI_GetFreqDomain_48M - 2394 .LVL193: - 911:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 2395 .loc 1 911 33 view .LVU683 - 2396 0072 0CE0 b .L186 - 2397 .LVL194: - 2398 .L188: - 919:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 2399 .loc 1 919 7 is_stmt 1 view .LVU684 - 919:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 2400 .loc 1 919 25 is_stmt 0 view .LVU685 - 2401 0074 FFF7FEFF bl RCC_GetSystemClockFreq - 2402 .LVL195: - 920:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 2403 .loc 1 920 7 is_stmt 1 view .LVU686 - 2404 0078 09E0 b .L186 - 2405 .LVL196: - 2406 .L192: - ARM GAS /tmp/ccAyAd7U.s page 159 - - - 941:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 2407 .loc 1 941 14 view .LVU687 - 2408 .LBB382: - 2409 .LBI382: -4179:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { - 2410 .loc 2 4179 26 view .LVU688 - 2411 .LBB383: -4181:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 2412 .loc 2 4181 3 view .LVU689 -4181:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 2413 .loc 2 4181 11 is_stmt 0 view .LVU690 - 2414 007a 054B ldr r3, .L195 - 2415 007c 1868 ldr r0, [r3] - 2416 .LBE383: - 2417 .LBE382: - 941:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 2418 .loc 1 941 17 view .LVU691 - 2419 007e 10F00050 ands r0, r0, #536870912 - 2420 0082 04D0 beq .L186 - 943:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 2421 .loc 1 943 16 is_stmt 1 view .LVU692 - 943:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 2422 .loc 1 943 34 is_stmt 0 view .LVU693 - 2423 0084 FFF7FEFF bl RCC_PLLSAI_GetFreqDomain_48M - 2424 .LVL197: - 943:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 2425 .loc 1 943 34 view .LVU694 - 2426 0088 01E0 b .L186 - 2427 .LVL198: - 2428 .L191: - 951:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 2429 .loc 1 951 8 is_stmt 1 view .LVU695 - 951:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 2430 .loc 1 951 26 is_stmt 0 view .LVU696 - 2431 008a FFF7FEFF bl RCC_GetSystemClockFreq - 2432 .LVL199: - 952:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 2433 .loc 1 952 8 is_stmt 1 view .LVU697 - 957:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 2434 .loc 1 957 3 view .LVU698 - 2435 .L186: - 958:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 2436 .loc 1 958 1 is_stmt 0 view .LVU699 - 2437 008e 08BD pop {r3, pc} - 2438 .L196: - 2439 .align 2 - 2440 .L195: - 2441 0090 00380240 .word 1073887232 - 2442 .cfi_endproc - 2443 .LFE303: - 2445 .section .text.LL_RCC_GetRNGClockFreq,"ax",%progbits - 2446 .align 1 - 2447 .global LL_RCC_GetRNGClockFreq - 2448 .syntax unified - 2449 .thumb - 2450 .thumb_func - 2451 .fpu fpv5-d16 - ARM GAS /tmp/ccAyAd7U.s page 160 - - - 2453 LL_RCC_GetRNGClockFreq: - 2454 .LVL200: - 2455 .LFB304: - 968:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** uint32_t rng_frequency = LL_RCC_PERIPH_FREQUENCY_NO; - 2456 .loc 1 968 1 is_stmt 1 view -0 - 2457 .cfi_startproc - 2458 @ args = 0, pretend = 0, frame = 0 - 2459 @ 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; - 2460 .loc 1 968 1 is_stmt 0 view .LVU701 - 2461 0000 08B5 push {r3, lr} - 2462 .LCFI10: - 2463 .cfi_def_cfa_offset 8 - 2464 .cfi_offset 3, -8 - 2465 .cfi_offset 14, -4 - 969:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 2466 .loc 1 969 3 is_stmt 1 view .LVU702 - 2467 .LVL201: - 972:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 2468 .loc 1 972 3 view .LVU703 - 975:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 2469 .loc 1 975 3 view .LVU704 - 2470 .LBB384: - 2471 .LBI384: -2818:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { - 2472 .loc 2 2818 26 view .LVU705 - 2473 .LBB385: -2820:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 2474 .loc 2 2820 3 view .LVU706 -2820:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 2475 .loc 2 2820 21 is_stmt 0 view .LVU707 - 2476 0002 0B4B ldr r3, .L202 - 2477 0004 D3F89030 ldr r3, [r3, #144] - 2478 .LVL202: -2820:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 2479 .loc 2 2820 21 view .LVU708 - 2480 .LBE385: - 2481 .LBE384: - 975:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 2482 .loc 1 975 3 view .LVU709 - 2483 0008 1842 tst r0, r3 - 2484 000a 08D1 bne .L198 - 978:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 2485 .loc 1 978 7 is_stmt 1 view .LVU710 - 2486 .LBB386: - 2487 .LBI386: -3153:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { - 2488 .loc 2 3153 26 view .LVU711 - 2489 .LBB387: -3155:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 2490 .loc 2 3155 3 view .LVU712 -3155:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 2491 .loc 2 3155 11 is_stmt 0 view .LVU713 - 2492 000c 084B ldr r3, .L202 - 2493 000e 1868 ldr r0, [r3] - 2494 .LVL203: -3155:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - ARM GAS /tmp/ccAyAd7U.s page 161 - - - 2495 .loc 2 3155 11 view .LVU714 - 2496 .LBE387: - 2497 .LBE386: - 978:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 2498 .loc 1 978 10 view .LVU715 - 2499 0010 10F00070 ands r0, r0, #33554432 - 2500 0014 00D1 bne .L201 - 2501 .LVL204: - 2502 .L197: - 994:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 2503 .loc 1 994 1 view .LVU716 - 2504 0016 08BD pop {r3, pc} - 2505 .LVL205: - 2506 .L201: - 980:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 2507 .loc 1 980 9 is_stmt 1 view .LVU717 - 980:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 2508 .loc 1 980 25 is_stmt 0 view .LVU718 - 2509 0018 FFF7FEFF bl RCC_PLL_GetFreqDomain_48M - 2510 .LVL206: - 980:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 2511 .loc 1 980 25 view .LVU719 - 2512 001c FBE7 b .L197 - 2513 .LVL207: - 2514 .L198: - 986:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 2515 .loc 1 986 7 is_stmt 1 view .LVU720 - 2516 .LBB388: - 2517 .LBI388: -4179:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { - 2518 .loc 2 4179 26 view .LVU721 - 2519 .LBB389: -4181:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 2520 .loc 2 4181 3 view .LVU722 -4181:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 2521 .loc 2 4181 11 is_stmt 0 view .LVU723 - 2522 001e 044B ldr r3, .L202 - 2523 0020 1868 ldr r0, [r3] - 2524 .LVL208: -4181:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 2525 .loc 2 4181 11 view .LVU724 - 2526 .LBE389: - 2527 .LBE388: - 986:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 2528 .loc 1 986 10 view .LVU725 - 2529 0022 10F00050 ands r0, r0, #536870912 - 2530 0026 F6D0 beq .L197 - 988:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 2531 .loc 1 988 9 is_stmt 1 view .LVU726 - 988:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 2532 .loc 1 988 25 is_stmt 0 view .LVU727 - 2533 0028 FFF7FEFF bl RCC_PLLSAI_GetFreqDomain_48M - 2534 .LVL209: - 993:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 2535 .loc 1 993 3 is_stmt 1 view .LVU728 - 993:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 2536 .loc 1 993 10 is_stmt 0 view .LVU729 - ARM GAS /tmp/ccAyAd7U.s page 162 - - - 2537 002c F3E7 b .L197 - 2538 .L203: - 2539 002e 00BF .align 2 - 2540 .L202: - 2541 0030 00380240 .word 1073887232 - 2542 .cfi_endproc - 2543 .LFE304: - 2545 .section .text.LL_RCC_GetUSBClockFreq,"ax",%progbits - 2546 .align 1 - 2547 .global LL_RCC_GetUSBClockFreq - 2548 .syntax unified - 2549 .thumb - 2550 .thumb_func - 2551 .fpu fpv5-d16 - 2553 LL_RCC_GetUSBClockFreq: - 2554 .LVL210: - 2555 .LFB306: -1041:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** uint32_t usb_frequency = LL_RCC_PERIPH_FREQUENCY_NO; - 2556 .loc 1 1041 1 is_stmt 1 view -0 - 2557 .cfi_startproc - 2558 @ args = 0, pretend = 0, frame = 0 - 2559 @ 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; - 2560 .loc 1 1041 1 is_stmt 0 view .LVU731 - 2561 0000 08B5 push {r3, lr} - 2562 .LCFI11: - 2563 .cfi_def_cfa_offset 8 - 2564 .cfi_offset 3, -8 - 2565 .cfi_offset 14, -4 -1042:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 2566 .loc 1 1042 3 is_stmt 1 view .LVU732 - 2567 .LVL211: -1045:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 2568 .loc 1 1045 3 view .LVU733 -1048:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 2569 .loc 1 1048 3 view .LVU734 - 2570 .LBB390: - 2571 .LBI390: -2832:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { - 2572 .loc 2 2832 26 view .LVU735 - 2573 .LBB391: -2834:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 2574 .loc 2 2834 3 view .LVU736 -2834:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 2575 .loc 2 2834 21 is_stmt 0 view .LVU737 - 2576 0002 0B4B ldr r3, .L209 - 2577 0004 D3F89030 ldr r3, [r3, #144] - 2578 .LVL212: -2834:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 2579 .loc 2 2834 21 view .LVU738 - 2580 .LBE391: - 2581 .LBE390: -1048:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 2582 .loc 1 1048 3 view .LVU739 - 2583 0008 1842 tst r0, r3 - 2584 000a 08D1 bne .L205 -1051:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - ARM GAS /tmp/ccAyAd7U.s page 163 - - - 2585 .loc 1 1051 7 is_stmt 1 view .LVU740 - 2586 .LBB392: - 2587 .LBI392: -3153:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { - 2588 .loc 2 3153 26 view .LVU741 - 2589 .LBB393: -3155:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 2590 .loc 2 3155 3 view .LVU742 -3155:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 2591 .loc 2 3155 11 is_stmt 0 view .LVU743 - 2592 000c 084B ldr r3, .L209 - 2593 000e 1868 ldr r0, [r3] - 2594 .LVL213: -3155:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 2595 .loc 2 3155 11 view .LVU744 - 2596 .LBE393: - 2597 .LBE392: -1051:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 2598 .loc 1 1051 10 view .LVU745 - 2599 0010 10F00070 ands r0, r0, #33554432 - 2600 0014 00D1 bne .L208 - 2601 .LVL214: - 2602 .L204: -1067:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 2603 .loc 1 1067 1 view .LVU746 - 2604 0016 08BD pop {r3, pc} - 2605 .LVL215: - 2606 .L208: -1053:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 2607 .loc 1 1053 9 is_stmt 1 view .LVU747 -1053:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 2608 .loc 1 1053 25 is_stmt 0 view .LVU748 - 2609 0018 FFF7FEFF bl RCC_PLL_GetFreqDomain_48M - 2610 .LVL216: -1053:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 2611 .loc 1 1053 25 view .LVU749 - 2612 001c FBE7 b .L204 - 2613 .LVL217: - 2614 .L205: -1059:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 2615 .loc 1 1059 7 is_stmt 1 view .LVU750 - 2616 .LBB394: - 2617 .LBI394: -4179:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { - 2618 .loc 2 4179 26 view .LVU751 - 2619 .LBB395: -4181:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 2620 .loc 2 4181 3 view .LVU752 -4181:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 2621 .loc 2 4181 11 is_stmt 0 view .LVU753 - 2622 001e 044B ldr r3, .L209 - 2623 0020 1868 ldr r0, [r3] - 2624 .LVL218: -4181:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 2625 .loc 2 4181 11 view .LVU754 - 2626 .LBE395: - 2627 .LBE394: - ARM GAS /tmp/ccAyAd7U.s page 164 - - -1059:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 2628 .loc 1 1059 10 view .LVU755 - 2629 0022 10F00050 ands r0, r0, #536870912 - 2630 0026 F6D0 beq .L204 -1061:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 2631 .loc 1 1061 9 is_stmt 1 view .LVU756 -1061:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 2632 .loc 1 1061 25 is_stmt 0 view .LVU757 - 2633 0028 FFF7FEFF bl RCC_PLLSAI_GetFreqDomain_48M - 2634 .LVL219: -1066:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 2635 .loc 1 1066 3 is_stmt 1 view .LVU758 -1066:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 2636 .loc 1 1066 10 is_stmt 0 view .LVU759 - 2637 002c F3E7 b .L204 - 2638 .L210: - 2639 002e 00BF .align 2 - 2640 .L209: - 2641 0030 00380240 .word 1073887232 - 2642 .cfi_endproc - 2643 .LFE306: - 2645 .section .text.RCC_PLLSAI_GetFreqDomain_LTDC,"ax",%progbits - 2646 .align 1 - 2647 .global RCC_PLLSAI_GetFreqDomain_LTDC - 2648 .syntax unified - 2649 .thumb - 2650 .thumb_func - 2651 .fpu fpv5-d16 - 2653 RCC_PLLSAI_GetFreqDomain_LTDC: - 2654 .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 **** { - 2655 .loc 1 1450 1 is_stmt 1 view -0 - 2656 .cfi_startproc - 2657 @ args = 0, pretend = 0, frame = 0 - 2658 @ frame_needed = 0, uses_anonymous_args = 0 - 2659 @ link register save eliminated. -1451:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** uint32_t pllinputfreq = 0U, pllsource = 0U; - 2660 .loc 1 1451 3 view .LVU761 - 2661 .LVL220: -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(); - 2662 .loc 1 1456 3 view .LVU762 - 2663 .LBB396: - 2664 .LBI396: -3461:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { - 2665 .loc 2 3461 26 view .LVU763 - 2666 .LBB397: - ARM GAS /tmp/ccAyAd7U.s page 165 - - -3463:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 2667 .loc 2 3463 3 view .LVU764 -3463:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 2668 .loc 2 3463 21 is_stmt 0 view .LVU765 - 2669 0000 114B ldr r3, .L214 - 2670 0002 5B68 ldr r3, [r3, #4] -3463:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 2671 .loc 2 3463 10 view .LVU766 - 2672 0004 03F48003 and r3, r3, #4194304 - 2673 .LVL221: -3463:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 2674 .loc 2 3463 10 view .LVU767 - 2675 .LBE397: - 2676 .LBE396: -1457:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** -1458:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** switch (pllsource) - 2677 .loc 1 1458 3 is_stmt 1 view .LVU768 - 2678 0008 DBB9 cbnz r3, .L213 -1459:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { -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; - 2679 .loc 1 1461 20 is_stmt 0 view .LVU769 - 2680 000a 1048 ldr r0, .L214+4 - 2681 .L212: - 2682 .LVL222: -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(), - 2683 .loc 1 1472 3 is_stmt 1 view .LVU770 - 2684 .LBB398: - 2685 .LBI398: -3601:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { - 2686 .loc 2 3601 26 view .LVU771 - 2687 .LBB399: -3603:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 2688 .loc 2 3603 3 view .LVU772 -3603:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 2689 .loc 2 3603 21 is_stmt 0 view .LVU773 - 2690 000c 0E4A ldr r2, .L214 - 2691 000e 5368 ldr r3, [r2, #4] - 2692 .LVL223: -3603:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 2693 .loc 2 3603 10 view .LVU774 - 2694 0010 03F03F03 and r3, r3, #63 - 2695 .LBE399: - 2696 .LBE398: - 2697 .loc 1 1472 10 view .LVU775 - 2698 0014 B0FBF3F0 udiv r0, r0, r3 - 2699 .LVL224: - ARM GAS /tmp/ccAyAd7U.s page 166 - - - 2700 .LBB400: - 2701 .LBI400: -4515:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { - 2702 .loc 2 4515 26 is_stmt 1 view .LVU776 - 2703 .LBB401: -4517:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 2704 .loc 2 4517 3 view .LVU777 -4517:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 2705 .loc 2 4517 21 is_stmt 0 view .LVU778 - 2706 0018 D2F88830 ldr r3, [r2, #136] -4517:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 2707 .loc 2 4517 10 view .LVU779 - 2708 001c C3F38813 ubfx r3, r3, #6, #9 - 2709 .LBE401: - 2710 .LBE400: - 2711 .loc 1 1472 10 view .LVU780 - 2712 0020 03FB00F0 mul r0, r3, r0 - 2713 .LBB402: - 2714 .LBI402: -4557:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { - 2715 .loc 2 4557 26 is_stmt 1 view .LVU781 - 2716 .LBB403: -4559:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 2717 .loc 2 4559 3 view .LVU782 -4559:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 2718 .loc 2 4559 21 is_stmt 0 view .LVU783 - 2719 0024 D2F88830 ldr r3, [r2, #136] - 2720 .LBE403: - 2721 .LBE402: - 2722 .loc 1 1472 10 view .LVU784 - 2723 0028 C3F30273 ubfx r3, r3, #28, #3 - 2724 .LBB404: - 2725 .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) - 2726 .loc 2 4632 26 is_stmt 1 view .LVU785 - 2727 .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)); - 2728 .loc 2 4634 3 view .LVU786 - 2729 .loc 2 4634 21 is_stmt 0 view .LVU787 - 2730 002c D2F88C20 ldr r2, [r2, #140] - 2731 .LBE405: - 2732 .LBE404: - 2733 .loc 1 1472 10 view .LVU788 - ARM GAS /tmp/ccAyAd7U.s page 167 - - - 2734 0030 C2F30142 ubfx r2, r2, #16, #2 - 2735 0034 0649 ldr r1, .L214+8 - 2736 0036 8A5C ldrb r2, [r1, r2] @ zero_extendqisi2 - 2737 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 **** } - 2738 .loc 1 1474 1 view .LVU789 - 2739 003c B0FBF3F0 udiv r0, r0, r3 - 2740 0040 7047 bx lr - 2741 .LVL225: - 2742 .L213: -1465:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 2743 .loc 1 1465 20 view .LVU790 - 2744 0042 0448 ldr r0, .L214+12 - 2745 0044 E2E7 b .L212 - 2746 .L215: - 2747 0046 00BF .align 2 - 2748 .L214: - 2749 0048 00380240 .word 1073887232 - 2750 004c 0024F400 .word 16000000 - 2751 0050 00000000 .word .LANCHOR0 - 2752 0054 40787D01 .word 25000000 - 2753 .cfi_endproc - 2754 .LFE319: - 2756 .section .text.LL_RCC_GetLTDCClockFreq,"ax",%progbits - 2757 .align 1 - 2758 .global LL_RCC_GetLTDCClockFreq - 2759 .syntax unified - 2760 .thumb - 2761 .thumb_func - 2762 .fpu fpv5-d16 - 2764 LL_RCC_GetLTDCClockFreq: - 2765 .LVL226: - 2766 .LFB309: -1175:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** uint32_t ltdc_frequency = LL_RCC_PERIPH_FREQUENCY_NO; - 2767 .loc 1 1175 1 is_stmt 1 view -0 - 2768 .cfi_startproc - 2769 @ args = 0, pretend = 0, frame = 0 - 2770 @ 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; - 2771 .loc 1 1175 1 is_stmt 0 view .LVU792 - 2772 0000 08B5 push {r3, lr} - 2773 .LCFI12: - 2774 .cfi_def_cfa_offset 8 - 2775 .cfi_offset 3, -8 - 2776 .cfi_offset 14, -4 -1176:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 2777 .loc 1 1176 3 is_stmt 1 view .LVU793 - 2778 .LVL227: -1179:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 2779 .loc 1 1179 3 view .LVU794 -1181:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 2780 .loc 1 1181 3 view .LVU795 - 2781 .LBB406: - 2782 .LBI406: -4179:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { - 2783 .loc 2 4179 26 view .LVU796 - ARM GAS /tmp/ccAyAd7U.s page 168 - - - 2784 .LBB407: -4181:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 2785 .loc 2 4181 3 view .LVU797 -4181:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 2786 .loc 2 4181 11 is_stmt 0 view .LVU798 - 2787 0002 044B ldr r3, .L220 - 2788 0004 1868 ldr r0, [r3] - 2789 .LVL228: -4181:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 2790 .loc 2 4181 11 view .LVU799 - 2791 .LBE407: - 2792 .LBE406: -1181:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 2793 .loc 1 1181 6 view .LVU800 - 2794 0006 10F00050 ands r0, r0, #536870912 - 2795 000a 00D1 bne .L219 - 2796 .LVL229: - 2797 .L216: -1187:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** #endif /* LTDC */ - 2798 .loc 1 1187 1 view .LVU801 - 2799 000c 08BD pop {r3, pc} - 2800 .LVL230: - 2801 .L219: -1183:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 2802 .loc 1 1183 6 is_stmt 1 view .LVU802 -1183:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 2803 .loc 1 1183 23 is_stmt 0 view .LVU803 - 2804 000e FFF7FEFF bl RCC_PLLSAI_GetFreqDomain_LTDC - 2805 .LVL231: -1186:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 2806 .loc 1 1186 3 is_stmt 1 view .LVU804 -1186:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 2807 .loc 1 1186 10 is_stmt 0 view .LVU805 - 2808 0012 FBE7 b .L216 - 2809 .L221: - 2810 .align 2 - 2811 .L220: - 2812 0014 00380240 .word 1073887232 - 2813 .cfi_endproc - 2814 .LFE309: - 2816 .section .text.RCC_PLLI2S_GetFreqDomain_SAI,"ax",%progbits - 2817 .align 1 - 2818 .global RCC_PLLI2S_GetFreqDomain_SAI - 2819 .syntax unified - 2820 .thumb - 2821 .thumb_func - 2822 .fpu fpv5-d16 - 2824 RCC_PLLI2S_GetFreqDomain_SAI: - 2825 .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 **** { - ARM GAS /tmp/ccAyAd7U.s page 169 - - - 2826 .loc 1 1482 1 is_stmt 1 view -0 - 2827 .cfi_startproc - 2828 @ args = 0, pretend = 0, frame = 0 - 2829 @ frame_needed = 0, uses_anonymous_args = 0 - 2830 @ link register save eliminated. -1483:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** uint32_t pllinputfreq = 0U, pllsource = 0U; - 2831 .loc 1 1483 3 view .LVU807 - 2832 .LVL232: -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(); - 2833 .loc 1 1488 3 view .LVU808 - 2834 .LBB408: - 2835 .LBI408: -3461:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { - 2836 .loc 2 3461 26 view .LVU809 - 2837 .LBB409: -3463:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 2838 .loc 2 3463 3 view .LVU810 -3463:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 2839 .loc 2 3463 21 is_stmt 0 view .LVU811 - 2840 0000 104B ldr r3, .L225 - 2841 0002 5B68 ldr r3, [r3, #4] -3463:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 2842 .loc 2 3463 10 view .LVU812 - 2843 0004 03F48003 and r3, r3, #4194304 - 2844 .LVL233: -3463:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 2845 .loc 2 3463 10 view .LVU813 - 2846 .LBE409: - 2847 .LBE408: -1489:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** -1490:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** switch (pllsource) - 2848 .loc 1 1490 3 is_stmt 1 view .LVU814 - 2849 0008 CBB9 cbnz r3, .L224 -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; - 2850 .loc 1 1493 20 is_stmt 0 view .LVU815 - 2851 000a 0F48 ldr r0, .L225+4 - 2852 .L223: - 2853 .LVL234: -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(), - 2854 .loc 1 1504 3 is_stmt 1 view .LVU816 - 2855 .LBB410: - ARM GAS /tmp/ccAyAd7U.s page 170 - - - 2856 .LBI410: -3601:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { - 2857 .loc 2 3601 26 view .LVU817 - 2858 .LBB411: -3603:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 2859 .loc 2 3603 3 view .LVU818 -3603:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 2860 .loc 2 3603 21 is_stmt 0 view .LVU819 - 2861 000c 0D4A ldr r2, .L225 - 2862 000e 5368 ldr r3, [r2, #4] - 2863 .LVL235: -3603:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 2864 .loc 2 3603 10 view .LVU820 - 2865 0010 03F03F03 and r3, r3, #63 - 2866 .LBE411: - 2867 .LBE410: - 2868 .loc 1 1504 10 view .LVU821 - 2869 0014 B0FBF3F0 udiv r0, r0, r3 - 2870 .LVL236: - 2871 .LBB412: - 2872 .LBI412: -4040:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { - 2873 .loc 2 4040 26 is_stmt 1 view .LVU822 - 2874 .LBB413: -4042:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 2875 .loc 2 4042 3 view .LVU823 -4042:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 2876 .loc 2 4042 21 is_stmt 0 view .LVU824 - 2877 0018 D2F88430 ldr r3, [r2, #132] -4042:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 2878 .loc 2 4042 10 view .LVU825 - 2879 001c C3F38813 ubfx r3, r3, #6, #9 - 2880 .LBE413: - 2881 .LBE412: - 2882 .loc 1 1504 10 view .LVU826 - 2883 0020 03FB00F0 mul r0, r3, r0 - 2884 .LBB414: - 2885 .LBI414: -4064:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { - 2886 .loc 2 4064 26 is_stmt 1 view .LVU827 - 2887 .LBB415: -4066:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 2888 .loc 2 4066 3 view .LVU828 -4066:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 2889 .loc 2 4066 21 is_stmt 0 view .LVU829 - 2890 0024 D2F88430 ldr r3, [r2, #132] - 2891 .LBE415: - 2892 .LBE414: - 2893 .loc 1 1504 10 view .LVU830 - 2894 0028 C3F30363 ubfx r3, r3, #24, #4 - 2895 .LBB416: - 2896 .LBI416: -4141:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { - 2897 .loc 2 4141 26 is_stmt 1 view .LVU831 - 2898 .LBB417: -4143:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 2899 .loc 2 4143 3 view .LVU832 - ARM GAS /tmp/ccAyAd7U.s page 171 - - -4143:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 2900 .loc 2 4143 21 is_stmt 0 view .LVU833 - 2901 002c D2F88C20 ldr r2, [r2, #140] -4143:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 2902 .loc 2 4143 10 view .LVU834 - 2903 0030 02F01F02 and r2, r2, #31 - 2904 .LBE417: - 2905 .LBE416: - 2906 .loc 1 1504 10 view .LVU835 - 2907 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 **** } - 2908 .loc 1 1506 1 view .LVU836 - 2909 0038 B0FBF3F0 udiv r0, r0, r3 - 2910 003c 7047 bx lr - 2911 .LVL237: - 2912 .L224: -1497:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 2913 .loc 1 1497 20 view .LVU837 - 2914 003e 0348 ldr r0, .L225+8 - 2915 0040 E4E7 b .L223 - 2916 .L226: - 2917 0042 00BF .align 2 - 2918 .L225: - 2919 0044 00380240 .word 1073887232 - 2920 0048 0024F400 .word 16000000 - 2921 004c 40787D01 .word 25000000 - 2922 .cfi_endproc - 2923 .LFE320: - 2925 .section .text.LL_RCC_GetSAIClockFreq,"ax",%progbits - 2926 .align 1 - 2927 .global LL_RCC_GetSAIClockFreq - 2928 .syntax unified - 2929 .thumb - 2930 .thumb_func - 2931 .fpu fpv5-d16 - 2933 LL_RCC_GetSAIClockFreq: - 2934 .LVL238: - 2935 .LFB302: - 766:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** uint32_t sai_frequency = LL_RCC_PERIPH_FREQUENCY_NO; - 2936 .loc 1 766 1 is_stmt 1 view -0 - 2937 .cfi_startproc - 2938 @ args = 0, pretend = 0, frame = 0 - 2939 @ 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; - 2940 .loc 1 766 1 is_stmt 0 view .LVU839 - 2941 0000 08B5 push {r3, lr} - 2942 .LCFI13: - 2943 .cfi_def_cfa_offset 8 - 2944 .cfi_offset 3, -8 - 2945 .cfi_offset 14, -4 - 767:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 2946 .loc 1 767 3 is_stmt 1 view .LVU840 - 2947 .LVL239: - 770:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 2948 .loc 1 770 3 view .LVU841 - 772:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - ARM GAS /tmp/ccAyAd7U.s page 172 - - - 2949 .loc 1 772 3 view .LVU842 - 772:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 2950 .loc 1 772 6 is_stmt 0 view .LVU843 - 2951 0002 B0F5401F cmp r0, #3145728 - 2952 0006 04D0 beq .L248 - 822:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 2953 .loc 1 822 5 is_stmt 1 view .LVU844 - 822:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 2954 .loc 1 822 8 is_stmt 0 view .LVU845 - 2955 0008 B0F5400F cmp r0, #12582912 - 2956 000c 3BD0 beq .L249 - 767:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 2957 .loc 1 767 12 view .LVU846 - 2958 000e 0020 movs r0, #0 - 2959 .LVL240: - 2960 .L227: - 873:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 2961 .loc 1 873 1 view .LVU847 - 2962 0010 08BD pop {r3, pc} - 2963 .LVL241: - 2964 .L248: - 775:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 2965 .loc 1 775 5 is_stmt 1 view .LVU848 - 2966 .LBB418: - 2967 .LBI418: -2770:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { - 2968 .loc 2 2770 26 view .LVU849 - 2969 .LBB419: -2772:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 2970 .loc 2 2772 3 view .LVU850 -2772:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 2971 .loc 2 2772 21 is_stmt 0 view .LVU851 - 2972 0012 3D4B ldr r3, .L254 - 2973 0014 D3F88C30 ldr r3, [r3, #140] - 2974 0018 0340 ands r3, r3, r0 -2772:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 2975 .loc 2 2772 10 view .LVU852 - 2976 001a 40EA1340 orr r0, r0, r3, lsr #16 - 2977 .LVL242: -2772:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 2978 .loc 2 2772 10 view .LVU853 - 2979 .LBE419: - 2980 .LBE418: - 775:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 2981 .loc 1 775 5 view .LVU854 - 2982 001e 3B4B ldr r3, .L254+4 - 2983 0020 9842 cmp r0, r3 - 2984 0022 6AD0 beq .L240 - 2985 0024 0FD8 bhi .L230 - 2986 0026 B0F5401F cmp r0, #3145728 - 2987 002a 1DD0 beq .L231 - 2988 002c 103B subs r3, r3, #16 - 2989 002e 9842 cmp r0, r3 - 2990 0030 07D1 bne .L250 - 785:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 2991 .loc 1 785 9 is_stmt 1 view .LVU855 - 2992 .LBB420: - ARM GAS /tmp/ccAyAd7U.s page 173 - - - 2993 .LBI420: -3711:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { - 2994 .loc 2 3711 26 view .LVU856 - 2995 .LBB421: -3713:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 2996 .loc 2 3713 3 view .LVU857 -3713:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 2997 .loc 2 3713 11 is_stmt 0 view .LVU858 - 2998 0032 354B ldr r3, .L254 - 2999 0034 1868 ldr r0, [r3] - 3000 .LBE421: - 3001 .LBE420: - 785:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 3002 .loc 1 785 12 view .LVU859 - 3003 0036 10F00060 ands r0, r0, #134217728 - 3004 003a E9D0 beq .L227 - 787:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 3005 .loc 1 787 11 is_stmt 1 view .LVU860 - 787:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 3006 .loc 1 787 27 is_stmt 0 view .LVU861 - 3007 003c FFF7FEFF bl RCC_PLLI2S_GetFreqDomain_SAI - 3008 .LVL243: - 787:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 3009 .loc 1 787 27 view .LVU862 - 3010 0040 E6E7 b .L227 - 3011 .LVL244: - 3012 .L250: - 775:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 3013 .loc 1 775 5 view .LVU863 - 3014 0042 0020 movs r0, #0 - 3015 0044 E4E7 b .L227 - 3016 .L230: - 3017 0046 B0F1301F cmp r0, #3145776 - 3018 004a 0BD1 bne .L251 - 793:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 3019 .loc 1 793 9 is_stmt 1 view .LVU864 - 3020 .LBB422: - 3021 .LBI422: -3461:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { - 3022 .loc 2 3461 26 view .LVU865 - 3023 .LBB423: -3463:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 3024 .loc 2 3463 3 view .LVU866 -3463:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 3025 .loc 2 3463 21 is_stmt 0 view .LVU867 - 3026 004c 2E4B ldr r3, .L254 - 3027 004e 5B68 ldr r3, [r3, #4] - 3028 .LBE423: - 3029 .LBE422: - 3030 0050 13F4800F tst r3, #4194304 - 3031 0054 10D0 beq .L234 - 796:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 3032 .loc 1 796 14 is_stmt 1 view .LVU868 - 3033 .LBB424: - 3034 .LBI424: -1992:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { - 3035 .loc 2 1992 26 view .LVU869 - ARM GAS /tmp/ccAyAd7U.s page 174 - - - 3036 .LBB425: -1994:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 3037 .loc 2 1994 3 view .LVU870 -1994:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 3038 .loc 2 1994 11 is_stmt 0 view .LVU871 - 3039 0056 2C4B ldr r3, .L254 - 3040 0058 1868 ldr r0, [r3] - 3041 .LBE425: - 3042 .LBE424: - 796:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 3043 .loc 1 796 17 view .LVU872 - 3044 005a 10F40030 ands r0, r0, #131072 - 3045 005e D7D0 beq .L227 - 798:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 3046 .loc 1 798 30 view .LVU873 - 3047 0060 2B48 ldr r0, .L254+8 - 3048 0062 D5E7 b .L227 - 3049 .L251: - 775:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 3050 .loc 1 775 5 view .LVU874 - 3051 0064 0020 movs r0, #0 - 3052 0066 D3E7 b .L227 - 3053 .L231: - 778:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 3054 .loc 1 778 9 is_stmt 1 view .LVU875 - 3055 .LBB426: - 3056 .LBI426: -4179:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { - 3057 .loc 2 4179 26 view .LVU876 - 3058 .LBB427: -4181:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 3059 .loc 2 4181 3 view .LVU877 -4181:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 3060 .loc 2 4181 11 is_stmt 0 view .LVU878 - 3061 0068 274B ldr r3, .L254 - 3062 006a 1868 ldr r0, [r3] - 3063 .LBE427: - 3064 .LBE426: - 778:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 3065 .loc 1 778 12 view .LVU879 - 3066 006c 10F00050 ands r0, r0, #536870912 - 3067 0070 CED0 beq .L227 - 780:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 3068 .loc 1 780 11 is_stmt 1 view .LVU880 - 780:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 3069 .loc 1 780 27 is_stmt 0 view .LVU881 - 3070 0072 FFF7FEFF bl RCC_PLLSAI_GetFreqDomain_SAI - 3071 .LVL245: - 780:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 3072 .loc 1 780 27 view .LVU882 - 3073 0076 CBE7 b .L227 - 3074 .LVL246: - 3075 .L234: - 804:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 3076 .loc 1 804 14 is_stmt 1 view .LVU883 - 3077 .LBB428: - 3078 .LBI428: - ARM GAS /tmp/ccAyAd7U.s page 175 - - -2030:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { - 3079 .loc 2 2030 26 view .LVU884 - 3080 .LBB429: -2032:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 3081 .loc 2 2032 3 view .LVU885 -2032:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 3082 .loc 2 2032 11 is_stmt 0 view .LVU886 - 3083 0078 234B ldr r3, .L254 - 3084 007a 1868 ldr r0, [r3] - 3085 .LBE429: - 3086 .LBE428: - 804:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 3087 .loc 1 804 17 view .LVU887 - 3088 007c 10F00200 ands r0, r0, #2 - 3089 0080 C6D0 beq .L227 - 806:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 3090 .loc 1 806 30 view .LVU888 - 3091 0082 2448 ldr r0, .L254+12 - 3092 0084 C4E7 b .L227 - 3093 .LVL247: - 3094 .L249: - 825:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 3095 .loc 1 825 7 is_stmt 1 view .LVU889 - 3096 .LBB430: - 3097 .LBI430: -2770:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { - 3098 .loc 2 2770 26 view .LVU890 - 3099 .LBB431: -2772:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 3100 .loc 2 2772 3 view .LVU891 -2772:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 3101 .loc 2 2772 21 is_stmt 0 view .LVU892 - 3102 0086 204B ldr r3, .L254 - 3103 0088 D3F88C30 ldr r3, [r3, #140] - 3104 008c 0340 ands r3, r3, r0 -2772:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 3105 .loc 2 2772 10 view .LVU893 - 3106 008e 40EA1340 orr r0, r0, r3, lsr #16 - 3107 .LVL248: -2772:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 3108 .loc 2 2772 10 view .LVU894 - 3109 .LBE431: - 3110 .LBE430: - 825:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 3111 .loc 1 825 7 view .LVU895 - 3112 0092 214B ldr r3, .L254+16 - 3113 0094 9842 cmp r0, r3 - 3114 0096 33D0 beq .L244 - 3115 0098 0FD8 bhi .L235 - 3116 009a B0F5400F cmp r0, #12582912 - 3117 009e 1DD0 beq .L236 - 3118 00a0 403B subs r3, r3, #64 - 3119 00a2 9842 cmp r0, r3 - 3120 00a4 07D1 bne .L252 - 835:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 3121 .loc 1 835 9 is_stmt 1 view .LVU896 - 3122 .LBB432: - ARM GAS /tmp/ccAyAd7U.s page 176 - - - 3123 .LBI432: -3711:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { - 3124 .loc 2 3711 26 view .LVU897 - 3125 .LBB433: -3713:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 3126 .loc 2 3713 3 view .LVU898 -3713:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 3127 .loc 2 3713 11 is_stmt 0 view .LVU899 - 3128 00a6 184B ldr r3, .L254 - 3129 00a8 1868 ldr r0, [r3] - 3130 .LBE433: - 3131 .LBE432: - 835:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 3132 .loc 1 835 12 view .LVU900 - 3133 00aa 10F00060 ands r0, r0, #134217728 - 3134 00ae AFD0 beq .L227 - 837:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 3135 .loc 1 837 11 is_stmt 1 view .LVU901 - 837:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 3136 .loc 1 837 27 is_stmt 0 view .LVU902 - 3137 00b0 FFF7FEFF bl RCC_PLLI2S_GetFreqDomain_SAI - 3138 .LVL249: - 837:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 3139 .loc 1 837 27 view .LVU903 - 3140 00b4 ACE7 b .L227 - 3141 .LVL250: - 3142 .L252: - 825:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 3143 .loc 1 825 7 view .LVU904 - 3144 00b6 0020 movs r0, #0 - 3145 00b8 AAE7 b .L227 - 3146 .L235: - 3147 00ba B0F1C01F cmp r0, #12583104 - 3148 00be 0BD1 bne .L253 - 843:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 3149 .loc 1 843 9 is_stmt 1 view .LVU905 - 3150 .LBB434: - 3151 .LBI434: -3461:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { - 3152 .loc 2 3461 26 view .LVU906 - 3153 .LBB435: -3463:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 3154 .loc 2 3463 3 view .LVU907 -3463:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 3155 .loc 2 3463 21 is_stmt 0 view .LVU908 - 3156 00c0 114B ldr r3, .L254 - 3157 00c2 5B68 ldr r3, [r3, #4] - 3158 .LBE435: - 3159 .LBE434: - 3160 00c4 13F4800F tst r3, #4194304 - 3161 00c8 10D0 beq .L239 - 846:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 3162 .loc 1 846 14 is_stmt 1 view .LVU909 - 3163 .LBB436: - 3164 .LBI436: -1992:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { - 3165 .loc 2 1992 26 view .LVU910 - ARM GAS /tmp/ccAyAd7U.s page 177 - - - 3166 .LBB437: -1994:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 3167 .loc 2 1994 3 view .LVU911 -1994:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 3168 .loc 2 1994 11 is_stmt 0 view .LVU912 - 3169 00ca 0F4B ldr r3, .L254 - 3170 00cc 1868 ldr r0, [r3] - 3171 .LBE437: - 3172 .LBE436: - 846:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 3173 .loc 1 846 17 view .LVU913 - 3174 00ce 10F40030 ands r0, r0, #131072 - 3175 00d2 9DD0 beq .L227 - 848:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 3176 .loc 1 848 30 view .LVU914 - 3177 00d4 0E48 ldr r0, .L254+8 - 3178 00d6 9BE7 b .L227 - 3179 .L253: - 825:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 3180 .loc 1 825 7 view .LVU915 - 3181 00d8 0020 movs r0, #0 - 3182 00da 99E7 b .L227 - 3183 .L236: - 828:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 3184 .loc 1 828 9 is_stmt 1 view .LVU916 - 3185 .LBB438: - 3186 .LBI438: -4179:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { - 3187 .loc 2 4179 26 view .LVU917 - 3188 .LBB439: -4181:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 3189 .loc 2 4181 3 view .LVU918 -4181:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 3190 .loc 2 4181 11 is_stmt 0 view .LVU919 - 3191 00dc 0A4B ldr r3, .L254 - 3192 00de 1868 ldr r0, [r3] - 3193 .LBE439: - 3194 .LBE438: - 828:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 3195 .loc 1 828 12 view .LVU920 - 3196 00e0 10F00050 ands r0, r0, #536870912 - 3197 00e4 94D0 beq .L227 - 830:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 3198 .loc 1 830 11 is_stmt 1 view .LVU921 - 830:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 3199 .loc 1 830 27 is_stmt 0 view .LVU922 - 3200 00e6 FFF7FEFF bl RCC_PLLSAI_GetFreqDomain_SAI - 3201 .LVL251: - 830:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 3202 .loc 1 830 27 view .LVU923 - 3203 00ea 91E7 b .L227 - 3204 .LVL252: - 3205 .L239: - 854:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 3206 .loc 1 854 14 is_stmt 1 view .LVU924 - 3207 .LBB440: - 3208 .LBI440: - ARM GAS /tmp/ccAyAd7U.s page 178 - - -2030:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { - 3209 .loc 2 2030 26 view .LVU925 - 3210 .LBB441: -2032:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 3211 .loc 2 2032 3 view .LVU926 -2032:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 3212 .loc 2 2032 11 is_stmt 0 view .LVU927 - 3213 00ec 064B ldr r3, .L254 - 3214 00ee 1868 ldr r0, [r3] - 3215 .LBE441: - 3216 .LBE440: - 854:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 3217 .loc 1 854 17 view .LVU928 - 3218 00f0 10F00200 ands r0, r0, #2 - 3219 00f4 8CD0 beq .L227 - 856:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 3220 .loc 1 856 30 view .LVU929 - 3221 00f6 0748 ldr r0, .L254+12 - 3222 .LVL253: - 872:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 3223 .loc 1 872 3 is_stmt 1 view .LVU930 - 872:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 3224 .loc 1 872 10 is_stmt 0 view .LVU931 - 3225 00f8 8AE7 b .L227 - 3226 .LVL254: - 3227 .L240: - 813:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 3228 .loc 1 813 23 view .LVU932 - 3229 00fa 4BF68030 movw r0, #48000 - 3230 00fe 87E7 b .L227 - 3231 .L244: - 863:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 3232 .loc 1 863 25 view .LVU933 - 3233 0100 4BF68030 movw r0, #48000 - 3234 0104 84E7 b .L227 - 3235 .L255: - 3236 0106 00BF .align 2 - 3237 .L254: - 3238 0108 00380240 .word 1073887232 - 3239 010c 20003000 .word 3145760 - 3240 0110 40787D01 .word 25000000 - 3241 0114 0024F400 .word 16000000 - 3242 0118 8000C000 .word 12583040 - 3243 .cfi_endproc - 3244 .LFE302: - 3246 .section .text.LL_RCC_GetDFSDMAudioClockFreq,"ax",%progbits - 3247 .align 1 - 3248 .global LL_RCC_GetDFSDMAudioClockFreq - 3249 .syntax unified - 3250 .thumb - 3251 .thumb_func - 3252 .fpu fpv5-d16 - 3254 LL_RCC_GetDFSDMAudioClockFreq: - 3255 .LVL255: - 3256 .LFB308: -1107:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** uint32_t dfsdm_frequency = LL_RCC_PERIPH_FREQUENCY_NO; - 3257 .loc 1 1107 1 is_stmt 1 view -0 - ARM GAS /tmp/ccAyAd7U.s page 179 - - - 3258 .cfi_startproc - 3259 @ args = 0, pretend = 0, frame = 0 - 3260 @ 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; - 3261 .loc 1 1107 1 is_stmt 0 view .LVU935 - 3262 0000 08B5 push {r3, lr} - 3263 .LCFI14: - 3264 .cfi_def_cfa_offset 8 - 3265 .cfi_offset 3, -8 - 3266 .cfi_offset 14, -4 -1108:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 3267 .loc 1 1108 3 is_stmt 1 view .LVU936 - 3268 .LVL256: -1111:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 3269 .loc 1 1111 3 view .LVU937 -1114:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 3270 .loc 1 1114 3 view .LVU938 - 3271 .LBB442: - 3272 .LBI442: -2877:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { - 3273 .loc 2 2877 26 view .LVU939 - 3274 .LBB443: -2879:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 3275 .loc 2 2879 3 view .LVU940 -2879:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 3276 .loc 2 2879 21 is_stmt 0 view .LVU941 - 3277 0002 074B ldr r3, .L260 - 3278 0004 D3F88C30 ldr r3, [r3, #140] - 3279 .LVL257: -2879:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 3280 .loc 2 2879 21 view .LVU942 - 3281 .LBE443: - 3282 .LBE442: -1114:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 3283 .loc 1 1114 3 view .LVU943 - 3284 0008 1842 tst r0, r3 - 3285 000a 04D1 bne .L257 -1117:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 3286 .loc 1 1117 7 is_stmt 1 view .LVU944 -1117:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 3287 .loc 1 1117 25 is_stmt 0 view .LVU945 - 3288 000c 4FF44010 mov r0, #3145728 - 3289 .LVL258: -1117:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 3290 .loc 1 1117 25 view .LVU946 - 3291 0010 FFF7FEFF bl LL_RCC_GetSAIClockFreq - 3292 .LVL259: -1118:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 3293 .loc 1 1118 7 is_stmt 1 view .LVU947 - 3294 .L256: -1127:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** #endif /* DFSDM1_Channel0 */ - 3295 .loc 1 1127 1 is_stmt 0 view .LVU948 - 3296 0014 08BD pop {r3, pc} - 3297 .LVL260: - 3298 .L257: -1122:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 3299 .loc 1 1122 7 is_stmt 1 view .LVU949 - ARM GAS /tmp/ccAyAd7U.s page 180 - - -1122:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 3300 .loc 1 1122 25 is_stmt 0 view .LVU950 - 3301 0016 4FF44000 mov r0, #12582912 - 3302 .LVL261: -1122:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 3303 .loc 1 1122 25 view .LVU951 - 3304 001a FFF7FEFF bl LL_RCC_GetSAIClockFreq - 3305 .LVL262: -1123:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 3306 .loc 1 1123 7 is_stmt 1 view .LVU952 -1126:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 3307 .loc 1 1126 3 view .LVU953 -1126:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 3308 .loc 1 1126 10 is_stmt 0 view .LVU954 - 3309 001e F9E7 b .L256 - 3310 .L261: - 3311 .align 2 - 3312 .L260: - 3313 0020 00380240 .word 1073887232 - 3314 .cfi_endproc - 3315 .LFE308: - 3317 .section .text.RCC_PLLI2S_GetFreqDomain_SPDIFRX,"ax",%progbits - 3318 .align 1 - 3319 .global RCC_PLLI2S_GetFreqDomain_SPDIFRX - 3320 .syntax unified - 3321 .thumb - 3322 .thumb_func - 3323 .fpu fpv5-d16 - 3325 RCC_PLLI2S_GetFreqDomain_SPDIFRX: - 3326 .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 **** { - 3327 .loc 1 1514 1 is_stmt 1 view -0 - 3328 .cfi_startproc - 3329 @ args = 0, pretend = 0, frame = 0 - 3330 @ frame_needed = 0, uses_anonymous_args = 0 - 3331 @ link register save eliminated. -1515:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** uint32_t pllinputfreq = 0U, pllsource = 0U; - 3332 .loc 1 1515 3 view .LVU956 - 3333 .LVL263: -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(); - 3334 .loc 1 1520 3 view .LVU957 - 3335 .LBB444: - 3336 .LBI444: -3461:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { - 3337 .loc 2 3461 26 view .LVU958 - 3338 .LBB445: - ARM GAS /tmp/ccAyAd7U.s page 181 - - -3463:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 3339 .loc 2 3463 3 view .LVU959 -3463:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 3340 .loc 2 3463 21 is_stmt 0 view .LVU960 - 3341 0000 0E4B ldr r3, .L265 - 3342 0002 5B68 ldr r3, [r3, #4] -3463:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 3343 .loc 2 3463 10 view .LVU961 - 3344 0004 03F48003 and r3, r3, #4194304 - 3345 .LVL264: -3463:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 3346 .loc 2 3463 10 view .LVU962 - 3347 .LBE445: - 3348 .LBE444: -1521:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** -1522:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** switch (pllsource) - 3349 .loc 1 1522 3 is_stmt 1 view .LVU963 - 3350 0008 ABB9 cbnz r3, .L264 -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; - 3351 .loc 1 1525 20 is_stmt 0 view .LVU964 - 3352 000a 0D48 ldr r0, .L265+4 - 3353 .L263: - 3354 .LVL265: -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(), - 3355 .loc 1 1537 3 is_stmt 1 view .LVU965 - 3356 .LBB446: - 3357 .LBI446: -3601:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { - 3358 .loc 2 3601 26 view .LVU966 - 3359 .LBB447: -3603:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 3360 .loc 2 3603 3 view .LVU967 -3603:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 3361 .loc 2 3603 21 is_stmt 0 view .LVU968 - 3362 000c 0B4B ldr r3, .L265 - 3363 .LVL266: -3603:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 3364 .loc 2 3603 21 view .LVU969 - 3365 000e 5A68 ldr r2, [r3, #4] -3603:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 3366 .loc 2 3603 10 view .LVU970 - 3367 0010 02F03F02 and r2, r2, #63 - 3368 .LBE447: - 3369 .LBE446: - ARM GAS /tmp/ccAyAd7U.s page 182 - - - 3370 .loc 1 1537 10 view .LVU971 - 3371 0014 B0FBF2F0 udiv r0, r0, r2 - 3372 .LVL267: - 3373 .LBB448: - 3374 .LBI448: -4040:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { - 3375 .loc 2 4040 26 is_stmt 1 view .LVU972 - 3376 .LBB449: -4042:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 3377 .loc 2 4042 3 view .LVU973 -4042:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 3378 .loc 2 4042 21 is_stmt 0 view .LVU974 - 3379 0018 D3F88420 ldr r2, [r3, #132] -4042:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 3380 .loc 2 4042 10 view .LVU975 - 3381 001c C2F38812 ubfx r2, r2, #6, #9 - 3382 .LBE449: - 3383 .LBE448: - 3384 .loc 1 1537 10 view .LVU976 - 3385 0020 02FB00F0 mul r0, r2, r0 - 3386 .LBB450: - 3387 .LBI450: -4097:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { - 3388 .loc 2 4097 26 is_stmt 1 view .LVU977 - 3389 .LBB451: -4099:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 3390 .loc 2 4099 3 view .LVU978 -4099:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 3391 .loc 2 4099 21 is_stmt 0 view .LVU979 - 3392 0024 D3F88430 ldr r3, [r3, #132] - 3393 .LBE451: - 3394 .LBE450: - 3395 .loc 1 1537 10 view .LVU980 - 3396 0028 C3F30143 ubfx r3, r3, #16, #2 - 3397 002c 0133 adds r3, r3, #1 - 3398 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 **** } - 3399 .loc 1 1539 1 view .LVU981 - 3400 0030 B0FBF3F0 udiv r0, r0, r3 - 3401 0034 7047 bx lr - 3402 .LVL268: - 3403 .L264: -1529:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 3404 .loc 1 1529 20 view .LVU982 - 3405 0036 0348 ldr r0, .L265+8 - 3406 0038 E8E7 b .L263 - 3407 .L266: - 3408 003a 00BF .align 2 - 3409 .L265: - 3410 003c 00380240 .word 1073887232 - 3411 0040 0024F400 .word 16000000 - 3412 0044 40787D01 .word 25000000 - 3413 .cfi_endproc - 3414 .LFE321: - 3416 .section .text.LL_RCC_GetSPDIFRXClockFreq,"ax",%progbits - 3417 .align 1 - ARM GAS /tmp/ccAyAd7U.s page 183 - - - 3418 .global LL_RCC_GetSPDIFRXClockFreq - 3419 .syntax unified - 3420 .thumb - 3421 .thumb_func - 3422 .fpu fpv5-d16 - 3424 LL_RCC_GetSPDIFRXClockFreq: - 3425 .LVL269: - 3426 .LFB310: -1199:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** uint32_t spdifrx_frequency = LL_RCC_PERIPH_FREQUENCY_NO; - 3427 .loc 1 1199 1 is_stmt 1 view -0 - 3428 .cfi_startproc - 3429 @ args = 0, pretend = 0, frame = 0 - 3430 @ 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; - 3431 .loc 1 1199 1 is_stmt 0 view .LVU984 - 3432 0000 08B5 push {r3, lr} - 3433 .LCFI15: - 3434 .cfi_def_cfa_offset 8 - 3435 .cfi_offset 3, -8 - 3436 .cfi_offset 14, -4 -1200:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 3437 .loc 1 1200 3 is_stmt 1 view .LVU985 - 3438 .LVL270: -1203:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 3439 .loc 1 1203 3 view .LVU986 -1205:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 3440 .loc 1 1205 3 view .LVU987 - 3441 .LBB452: - 3442 .LBI452: -3711:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { - 3443 .loc 2 3711 26 view .LVU988 - 3444 .LBB453: -3713:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 3445 .loc 2 3713 3 view .LVU989 -3713:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 3446 .loc 2 3713 11 is_stmt 0 view .LVU990 - 3447 0002 044B ldr r3, .L271 - 3448 0004 1868 ldr r0, [r3] - 3449 .LVL271: -3713:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 3450 .loc 2 3713 11 view .LVU991 - 3451 .LBE453: - 3452 .LBE452: -1205:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 3453 .loc 1 1205 6 view .LVU992 - 3454 0006 10F00060 ands r0, r0, #134217728 - 3455 000a 00D1 bne .L270 - 3456 .LVL272: - 3457 .L267: -1211:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** #endif /* SPDIFRX */ - 3458 .loc 1 1211 1 view .LVU993 - 3459 000c 08BD pop {r3, pc} - 3460 .LVL273: - 3461 .L270: -1207:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 3462 .loc 1 1207 6 is_stmt 1 view .LVU994 -1207:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - ARM GAS /tmp/ccAyAd7U.s page 184 - - - 3463 .loc 1 1207 26 is_stmt 0 view .LVU995 - 3464 000e FFF7FEFF bl RCC_PLLI2S_GetFreqDomain_SPDIFRX - 3465 .LVL274: -1210:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 3466 .loc 1 1210 3 is_stmt 1 view .LVU996 -1210:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 3467 .loc 1 1210 10 is_stmt 0 view .LVU997 - 3468 0012 FBE7 b .L267 - 3469 .L272: - 3470 .align 2 - 3471 .L271: - 3472 0014 00380240 .word 1073887232 - 3473 .cfi_endproc - 3474 .LFE310: - 3476 .section .text.RCC_PLLI2S_GetFreqDomain_I2S,"ax",%progbits - 3477 .align 1 - 3478 .global RCC_PLLI2S_GetFreqDomain_I2S - 3479 .syntax unified - 3480 .thumb - 3481 .thumb_func - 3482 .fpu fpv5-d16 - 3484 RCC_PLLI2S_GetFreqDomain_I2S: - 3485 .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 **** /** -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 **** { - 3486 .loc 1 1547 1 is_stmt 1 view -0 - 3487 .cfi_startproc - 3488 @ args = 0, pretend = 0, frame = 0 - 3489 @ frame_needed = 0, uses_anonymous_args = 0 - 3490 @ link register save eliminated. -1548:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** uint32_t pllinputfreq = 0U, pllsource = 0U; - 3491 .loc 1 1548 3 view .LVU999 - 3492 .LVL275: -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(); - 3493 .loc 1 1553 3 view .LVU1000 - 3494 .LBB454: - 3495 .LBI454: -3461:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { - 3496 .loc 2 3461 26 view .LVU1001 - 3497 .LBB455: -3463:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 3498 .loc 2 3463 3 view .LVU1002 -3463:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 3499 .loc 2 3463 21 is_stmt 0 view .LVU1003 - 3500 0000 0D4B ldr r3, .L276 - 3501 0002 5B68 ldr r3, [r3, #4] - 3502 .LVL276: - ARM GAS /tmp/ccAyAd7U.s page 185 - - -3463:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 3503 .loc 2 3463 21 view .LVU1004 - 3504 .LBE455: - 3505 .LBE454: -1554:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** -1555:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** switch (pllsource) - 3506 .loc 1 1555 3 is_stmt 1 view .LVU1005 - 3507 0004 13F4800F tst r3, #4194304 - 3508 0008 13D0 beq .L275 -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; - 3509 .loc 1 1558 20 is_stmt 0 view .LVU1006 - 3510 000a 0C4B ldr r3, .L276+4 - 3511 .LVL277: - 3512 .L274: -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(), - 3513 .loc 1 1566 3 is_stmt 1 view .LVU1007 - 3514 .LBB456: - 3515 .LBI456: -3601:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { - 3516 .loc 2 3601 26 view .LVU1008 - 3517 .LBB457: -3603:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 3518 .loc 2 3603 3 view .LVU1009 -3603:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 3519 .loc 2 3603 21 is_stmt 0 view .LVU1010 - 3520 000c 0A4A ldr r2, .L276 - 3521 000e 5068 ldr r0, [r2, #4] -3603:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 3522 .loc 2 3603 10 view .LVU1011 - 3523 0010 00F03F00 and r0, r0, #63 - 3524 .LBE457: - 3525 .LBE456: - 3526 .loc 1 1566 10 view .LVU1012 - 3527 0014 B3FBF0F3 udiv r3, r3, r0 - 3528 .LVL278: - 3529 .LBB458: - 3530 .LBI458: -4040:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { - 3531 .loc 2 4040 26 is_stmt 1 view .LVU1013 - 3532 .LBB459: -4042:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 3533 .loc 2 4042 3 view .LVU1014 -4042:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 3534 .loc 2 4042 21 is_stmt 0 view .LVU1015 - 3535 0018 D2F88400 ldr r0, [r2, #132] -4042:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 3536 .loc 2 4042 10 view .LVU1016 - 3537 001c C0F38810 ubfx r0, r0, #6, #9 - ARM GAS /tmp/ccAyAd7U.s page 186 - - - 3538 .LBE459: - 3539 .LBE458: - 3540 .loc 1 1566 10 view .LVU1017 - 3541 0020 00FB03F3 mul r3, r0, r3 - 3542 .LBB460: - 3543 .LBI460: -4081:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { - 3544 .loc 2 4081 26 is_stmt 1 view .LVU1018 - 3545 .LBB461: -4083:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 3546 .loc 2 4083 3 view .LVU1019 -4083:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 3547 .loc 2 4083 21 is_stmt 0 view .LVU1020 - 3548 0024 D2F88400 ldr r0, [r2, #132] - 3549 .LBE461: - 3550 .LBE460: - 3551 .loc 1 1566 10 view .LVU1021 - 3552 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 **** } - 3553 .loc 1 1568 1 view .LVU1022 - 3554 002c B3FBF0F0 udiv r0, r3, r0 - 3555 0030 7047 bx lr - 3556 .LVL279: - 3557 .L275: -1563:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 3558 .loc 1 1563 20 view .LVU1023 - 3559 0032 034B ldr r3, .L276+8 - 3560 .LVL280: -1563:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 3561 .loc 1 1563 20 view .LVU1024 - 3562 0034 EAE7 b .L274 - 3563 .L277: - 3564 0036 00BF .align 2 - 3565 .L276: - 3566 0038 00380240 .word 1073887232 - 3567 003c 40787D01 .word 25000000 - 3568 0040 0024F400 .word 16000000 - 3569 .cfi_endproc - 3570 .LFE322: - 3572 .section .text.LL_RCC_GetI2SClockFreq,"ax",%progbits - 3573 .align 1 - 3574 .global LL_RCC_GetI2SClockFreq - 3575 .syntax unified - 3576 .thumb - 3577 .thumb_func - 3578 .fpu fpv5-d16 - 3580 LL_RCC_GetI2SClockFreq: - 3581 .LVL281: - 3582 .LFB300: - 679:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** uint32_t i2s_frequency = LL_RCC_PERIPH_FREQUENCY_NO; - 3583 .loc 1 679 1 is_stmt 1 view -0 - 3584 .cfi_startproc - 3585 @ args = 0, pretend = 0, frame = 0 - 3586 @ frame_needed = 0, uses_anonymous_args = 0 - 680:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 3587 .loc 1 680 3 view .LVU1026 - ARM GAS /tmp/ccAyAd7U.s page 187 - - - 683:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 3588 .loc 1 683 3 view .LVU1027 - 685:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 3589 .loc 1 685 3 view .LVU1028 - 685:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 3590 .loc 1 685 6 is_stmt 0 view .LVU1029 - 3591 0000 B0F5000F cmp r0, #8388608 - 3592 0004 01D0 beq .L286 - 680:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 3593 .loc 1 680 12 view .LVU1030 - 3594 0006 0020 movs r0, #0 - 3595 .LVL282: - 705:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 3596 .loc 1 705 1 view .LVU1031 - 3597 0008 7047 bx lr - 3598 .LVL283: - 3599 .L286: - 679:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** uint32_t i2s_frequency = LL_RCC_PERIPH_FREQUENCY_NO; - 3600 .loc 1 679 1 view .LVU1032 - 3601 000a 08B5 push {r3, lr} - 3602 .LCFI16: - 3603 .cfi_def_cfa_offset 8 - 3604 .cfi_offset 3, -8 - 3605 .cfi_offset 14, -4 - 688:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 3606 .loc 1 688 5 is_stmt 1 view .LVU1033 - 3607 .LVL284: - 3608 .LBB462: - 3609 .LBI462: -2862:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { - 3610 .loc 2 2862 26 view .LVU1034 - 3611 .LBB463: -2864:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 3612 .loc 2 2864 3 view .LVU1035 -2864:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 3613 .loc 2 2864 21 is_stmt 0 view .LVU1036 - 3614 000c 074B ldr r3, .L288 - 3615 000e 9B68 ldr r3, [r3, #8] - 3616 .LVL285: -2864:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 3617 .loc 2 2864 21 view .LVU1037 - 3618 .LBE463: - 3619 .LBE462: - 688:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 3620 .loc 1 688 5 view .LVU1038 - 3621 0010 1842 tst r0, r3 - 3622 0012 08D1 bne .L281 - 691:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 3623 .loc 1 691 9 is_stmt 1 view .LVU1039 - 3624 .LBB464: - 3625 .LBI464: -3711:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { - 3626 .loc 2 3711 26 view .LVU1040 - 3627 .LBB465: -3713:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 3628 .loc 2 3713 3 view .LVU1041 -3713:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - ARM GAS /tmp/ccAyAd7U.s page 188 - - - 3629 .loc 2 3713 11 is_stmt 0 view .LVU1042 - 3630 0014 054B ldr r3, .L288 - 3631 0016 1868 ldr r0, [r3] - 3632 .LVL286: -3713:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 3633 .loc 2 3713 11 view .LVU1043 - 3634 .LBE465: - 3635 .LBE464: - 691:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 3636 .loc 1 691 12 view .LVU1044 - 3637 0018 10F00060 ands r0, r0, #134217728 - 3638 001c 00D1 bne .L287 - 3639 .LVL287: - 3640 .L278: - 705:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 3641 .loc 1 705 1 view .LVU1045 - 3642 001e 08BD pop {r3, pc} - 3643 .LVL288: - 3644 .L287: - 693:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 3645 .loc 1 693 11 is_stmt 1 view .LVU1046 - 693:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 3646 .loc 1 693 27 is_stmt 0 view .LVU1047 - 3647 0020 FFF7FEFF bl RCC_PLLI2S_GetFreqDomain_I2S - 3648 .LVL289: - 693:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 3649 .loc 1 693 27 view .LVU1048 - 3650 0024 FBE7 b .L278 - 3651 .LVL290: - 3652 .L281: - 699:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 3653 .loc 1 699 23 view .LVU1049 - 3654 0026 0248 ldr r0, .L288+4 - 3655 .LVL291: - 704:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 3656 .loc 1 704 3 is_stmt 1 view .LVU1050 - 704:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 3657 .loc 1 704 10 is_stmt 0 view .LVU1051 - 3658 0028 F9E7 b .L278 - 3659 .L289: - 3660 002a 00BF .align 2 - 3661 .L288: - 3662 002c 00380240 .word 1073887232 - 3663 0030 0080BB00 .word 12288000 - 3664 .cfi_endproc - 3665 .LFE300: - 3667 .section .rodata.aRCC_PLLSAIDIVRPrescTable,"a" - 3668 .align 2 - 3669 .set .LANCHOR0,. + 0 - 3672 aRCC_PLLSAIDIVRPrescTable: - 3673 0000 02040810 .ascii "\002\004\010\020" - 3674 .text - 3675 .Letext0: - 3676 .file 3 "/usr/lib/gcc/arm-none-eabi/10.3.1/include/stdint.h" - 3677 .file 4 "Drivers/CMSIS/Device/ST/STM32F7xx/Include/system_stm32f7xx.h" - 3678 .file 5 "Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f767xx.h" - 3679 .file 6 "Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f7xx.h" - ARM GAS /tmp/ccAyAd7U.s page 189 - - - ARM GAS /tmp/ccAyAd7U.s page 190 - - -DEFINED SYMBOLS - *ABS*:0000000000000000 stm32f7xx_ll_rcc.c - /tmp/ccAyAd7U.s:17 .text.LL_RCC_DeInit:0000000000000000 $t - /tmp/ccAyAd7U.s:25 .text.LL_RCC_DeInit:0000000000000000 LL_RCC_DeInit - /tmp/ccAyAd7U.s:182 .text.LL_RCC_DeInit:000000000000008c $d - /tmp/ccAyAd7U.s:189 .text.LL_RCC_GetCECClockFreq:0000000000000000 $t - /tmp/ccAyAd7U.s:196 .text.LL_RCC_GetCECClockFreq:0000000000000000 LL_RCC_GetCECClockFreq - /tmp/ccAyAd7U.s:274 .text.LL_RCC_GetCECClockFreq:000000000000002c $d - /tmp/ccAyAd7U.s:279 .text.RCC_GetHCLKClockFreq:0000000000000000 $t - /tmp/ccAyAd7U.s:286 .text.RCC_GetHCLKClockFreq:0000000000000000 RCC_GetHCLKClockFreq - /tmp/ccAyAd7U.s:317 .text.RCC_GetHCLKClockFreq:0000000000000010 $d - /tmp/ccAyAd7U.s:323 .text.RCC_GetPCLK1ClockFreq:0000000000000000 $t - /tmp/ccAyAd7U.s:330 .text.RCC_GetPCLK1ClockFreq:0000000000000000 RCC_GetPCLK1ClockFreq - /tmp/ccAyAd7U.s:361 .text.RCC_GetPCLK1ClockFreq:0000000000000010 $d - /tmp/ccAyAd7U.s:367 .text.RCC_GetPCLK2ClockFreq:0000000000000000 $t - /tmp/ccAyAd7U.s:374 .text.RCC_GetPCLK2ClockFreq:0000000000000000 RCC_GetPCLK2ClockFreq - /tmp/ccAyAd7U.s:405 .text.RCC_GetPCLK2ClockFreq:0000000000000010 $d - /tmp/ccAyAd7U.s:411 .text.RCC_PLL_GetFreqDomain_SYS:0000000000000000 $t - /tmp/ccAyAd7U.s:418 .text.RCC_PLL_GetFreqDomain_SYS:0000000000000000 RCC_PLL_GetFreqDomain_SYS - /tmp/ccAyAd7U.s:503 .text.RCC_PLL_GetFreqDomain_SYS:0000000000000038 $d - /tmp/ccAyAd7U.s:510 .text.RCC_GetSystemClockFreq:0000000000000000 $t - /tmp/ccAyAd7U.s:517 .text.RCC_GetSystemClockFreq:0000000000000000 RCC_GetSystemClockFreq - /tmp/ccAyAd7U.s:570 .text.RCC_GetSystemClockFreq:0000000000000020 $d - /tmp/ccAyAd7U.s:577 .text.LL_RCC_GetSystemClocksFreq:0000000000000000 $t - /tmp/ccAyAd7U.s:584 .text.LL_RCC_GetSystemClocksFreq:0000000000000000 LL_RCC_GetSystemClocksFreq - /tmp/ccAyAd7U.s:630 .text.LL_RCC_GetUSARTClockFreq:0000000000000000 $t - /tmp/ccAyAd7U.s:637 .text.LL_RCC_GetUSARTClockFreq:0000000000000000 LL_RCC_GetUSARTClockFreq - /tmp/ccAyAd7U.s:1009 .text.LL_RCC_GetUSARTClockFreq:0000000000000160 $d - /tmp/ccAyAd7U.s:1019 .text.LL_RCC_GetUARTClockFreq:0000000000000000 $t - /tmp/ccAyAd7U.s:1026 .text.LL_RCC_GetUARTClockFreq:0000000000000000 LL_RCC_GetUARTClockFreq - /tmp/ccAyAd7U.s:1398 .text.LL_RCC_GetUARTClockFreq:0000000000000168 $d - /tmp/ccAyAd7U.s:1408 .text.LL_RCC_GetI2CClockFreq:0000000000000000 $t - /tmp/ccAyAd7U.s:1415 .text.LL_RCC_GetI2CClockFreq:0000000000000000 LL_RCC_GetI2CClockFreq - /tmp/ccAyAd7U.s:1707 .text.LL_RCC_GetI2CClockFreq:0000000000000108 $d - /tmp/ccAyAd7U.s:1717 .text.LL_RCC_GetLPTIMClockFreq:0000000000000000 $t - /tmp/ccAyAd7U.s:1724 .text.LL_RCC_GetLPTIMClockFreq:0000000000000000 LL_RCC_GetLPTIMClockFreq - /tmp/ccAyAd7U.s:1855 .text.LL_RCC_GetLPTIMClockFreq:0000000000000064 $d - /tmp/ccAyAd7U.s:1861 .text.LL_RCC_GetDFSDMClockFreq:0000000000000000 $t - /tmp/ccAyAd7U.s:1868 .text.LL_RCC_GetDFSDMClockFreq:0000000000000000 LL_RCC_GetDFSDMClockFreq - /tmp/ccAyAd7U.s:1926 .text.LL_RCC_GetDFSDMClockFreq:0000000000000024 $d - /tmp/ccAyAd7U.s:1931 .text.RCC_PLL_GetFreqDomain_48M:0000000000000000 $t - /tmp/ccAyAd7U.s:1938 .text.RCC_PLL_GetFreqDomain_48M:0000000000000000 RCC_PLL_GetFreqDomain_48M - /tmp/ccAyAd7U.s:2021 .text.RCC_PLL_GetFreqDomain_48M:0000000000000034 $d - /tmp/ccAyAd7U.s:2028 .text.RCC_PLLSAI_GetFreqDomain_SAI:0000000000000000 $t - /tmp/ccAyAd7U.s:2035 .text.RCC_PLLSAI_GetFreqDomain_SAI:0000000000000000 RCC_PLLSAI_GetFreqDomain_SAI - /tmp/ccAyAd7U.s:2129 .text.RCC_PLLSAI_GetFreqDomain_SAI:0000000000000044 $d - /tmp/ccAyAd7U.s:2136 .text.RCC_PLLSAI_GetFreqDomain_48M:0000000000000000 $t - /tmp/ccAyAd7U.s:2143 .text.RCC_PLLSAI_GetFreqDomain_48M:0000000000000000 RCC_PLLSAI_GetFreqDomain_48M - /tmp/ccAyAd7U.s:2228 .text.RCC_PLLSAI_GetFreqDomain_48M:000000000000003c $d - /tmp/ccAyAd7U.s:2235 .text.LL_RCC_GetSDMMCClockFreq:0000000000000000 $t - /tmp/ccAyAd7U.s:2242 .text.LL_RCC_GetSDMMCClockFreq:0000000000000000 LL_RCC_GetSDMMCClockFreq - /tmp/ccAyAd7U.s:2441 .text.LL_RCC_GetSDMMCClockFreq:0000000000000090 $d - /tmp/ccAyAd7U.s:2446 .text.LL_RCC_GetRNGClockFreq:0000000000000000 $t - /tmp/ccAyAd7U.s:2453 .text.LL_RCC_GetRNGClockFreq:0000000000000000 LL_RCC_GetRNGClockFreq - /tmp/ccAyAd7U.s:2541 .text.LL_RCC_GetRNGClockFreq:0000000000000030 $d - /tmp/ccAyAd7U.s:2546 .text.LL_RCC_GetUSBClockFreq:0000000000000000 $t - /tmp/ccAyAd7U.s:2553 .text.LL_RCC_GetUSBClockFreq:0000000000000000 LL_RCC_GetUSBClockFreq - ARM GAS /tmp/ccAyAd7U.s page 191 - - - /tmp/ccAyAd7U.s:2641 .text.LL_RCC_GetUSBClockFreq:0000000000000030 $d - /tmp/ccAyAd7U.s:2646 .text.RCC_PLLSAI_GetFreqDomain_LTDC:0000000000000000 $t - /tmp/ccAyAd7U.s:2653 .text.RCC_PLLSAI_GetFreqDomain_LTDC:0000000000000000 RCC_PLLSAI_GetFreqDomain_LTDC - /tmp/ccAyAd7U.s:2749 .text.RCC_PLLSAI_GetFreqDomain_LTDC:0000000000000048 $d - /tmp/ccAyAd7U.s:2757 .text.LL_RCC_GetLTDCClockFreq:0000000000000000 $t - /tmp/ccAyAd7U.s:2764 .text.LL_RCC_GetLTDCClockFreq:0000000000000000 LL_RCC_GetLTDCClockFreq - /tmp/ccAyAd7U.s:2812 .text.LL_RCC_GetLTDCClockFreq:0000000000000014 $d - /tmp/ccAyAd7U.s:2817 .text.RCC_PLLI2S_GetFreqDomain_SAI:0000000000000000 $t - /tmp/ccAyAd7U.s:2824 .text.RCC_PLLI2S_GetFreqDomain_SAI:0000000000000000 RCC_PLLI2S_GetFreqDomain_SAI - /tmp/ccAyAd7U.s:2919 .text.RCC_PLLI2S_GetFreqDomain_SAI:0000000000000044 $d - /tmp/ccAyAd7U.s:2926 .text.LL_RCC_GetSAIClockFreq:0000000000000000 $t - /tmp/ccAyAd7U.s:2933 .text.LL_RCC_GetSAIClockFreq:0000000000000000 LL_RCC_GetSAIClockFreq - /tmp/ccAyAd7U.s:3238 .text.LL_RCC_GetSAIClockFreq:0000000000000108 $d - /tmp/ccAyAd7U.s:3247 .text.LL_RCC_GetDFSDMAudioClockFreq:0000000000000000 $t - /tmp/ccAyAd7U.s:3254 .text.LL_RCC_GetDFSDMAudioClockFreq:0000000000000000 LL_RCC_GetDFSDMAudioClockFreq - /tmp/ccAyAd7U.s:3313 .text.LL_RCC_GetDFSDMAudioClockFreq:0000000000000020 $d - /tmp/ccAyAd7U.s:3318 .text.RCC_PLLI2S_GetFreqDomain_SPDIFRX:0000000000000000 $t - /tmp/ccAyAd7U.s:3325 .text.RCC_PLLI2S_GetFreqDomain_SPDIFRX:0000000000000000 RCC_PLLI2S_GetFreqDomain_SPDIFRX - /tmp/ccAyAd7U.s:3410 .text.RCC_PLLI2S_GetFreqDomain_SPDIFRX:000000000000003c $d - /tmp/ccAyAd7U.s:3417 .text.LL_RCC_GetSPDIFRXClockFreq:0000000000000000 $t - /tmp/ccAyAd7U.s:3424 .text.LL_RCC_GetSPDIFRXClockFreq:0000000000000000 LL_RCC_GetSPDIFRXClockFreq - /tmp/ccAyAd7U.s:3472 .text.LL_RCC_GetSPDIFRXClockFreq:0000000000000014 $d - /tmp/ccAyAd7U.s:3477 .text.RCC_PLLI2S_GetFreqDomain_I2S:0000000000000000 $t - /tmp/ccAyAd7U.s:3484 .text.RCC_PLLI2S_GetFreqDomain_I2S:0000000000000000 RCC_PLLI2S_GetFreqDomain_I2S - /tmp/ccAyAd7U.s:3566 .text.RCC_PLLI2S_GetFreqDomain_I2S:0000000000000038 $d - /tmp/ccAyAd7U.s:3573 .text.LL_RCC_GetI2SClockFreq:0000000000000000 $t - /tmp/ccAyAd7U.s:3580 .text.LL_RCC_GetI2SClockFreq:0000000000000000 LL_RCC_GetI2SClockFreq - /tmp/ccAyAd7U.s:3662 .text.LL_RCC_GetI2SClockFreq:000000000000002c $d - /tmp/ccAyAd7U.s:3668 .rodata.aRCC_PLLSAIDIVRPrescTable:0000000000000000 $d - /tmp/ccAyAd7U.s:3672 .rodata.aRCC_PLLSAIDIVRPrescTable:0000000000000000 aRCC_PLLSAIDIVRPrescTable - -UNDEFINED SYMBOLS -AHBPrescTable -APBPrescTable diff --git a/build/stm32f7xx_ll_rcc.o b/build/stm32f7xx_ll_rcc.o deleted file mode 100644 index 0ae712a..0000000 Binary files a/build/stm32f7xx_ll_rcc.o and /dev/null differ diff --git a/build/stm32f7xx_ll_sdmmc.d b/build/stm32f7xx_ll_sdmmc.d deleted file mode 100644 index 0ea7a7b..0000000 --- a/build/stm32f7xx_ll_sdmmc.d +++ /dev/null @@ -1,68 +0,0 @@ -build/stm32f7xx_ll_sdmmc.o: \ - Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.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_ll_sdmmc.lst b/build/stm32f7xx_ll_sdmmc.lst deleted file mode 100644 index 0f8e4aa..0000000 --- a/build/stm32f7xx_ll_sdmmc.lst +++ /dev/null @@ -1,6130 +0,0 @@ -ARM GAS /tmp/cc3tmq62.s page 1 - - - 1 .cpu cortex-m7 - 2 .eabi_attribute 28, 1 - 3 .eabi_attribute 20, 1 - 4 .eabi_attribute 21, 1 - 5 .eabi_attribute 23, 3 - 6 .eabi_attribute 24, 1 - 7 .eabi_attribute 25, 1 - 8 .eabi_attribute 26, 1 - 9 .eabi_attribute 30, 1 - 10 .eabi_attribute 34, 1 - 11 .eabi_attribute 18, 4 - 12 .file "stm32f7xx_ll_sdmmc.c" - 13 .text - 14 .Ltext0: - 15 .cfi_sections .debug_frame - 16 .section .text.SDMMC_GetCmdError,"ax",%progbits - 17 .align 1 - 18 .arch armv7e-m - 19 .syntax unified - 20 .thumb - 21 .thumb_func - 22 .fpu fpv5-d16 - 24 SDMMC_GetCmdError: - 25 .LVL0: - 26 .LFB186: - 27 .file 1 "Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c" - 1:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /** - 2:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** ****************************************************************************** - 3:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @file stm32f7xx_ll_sdmmc.c - 4:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @author MCD Application Team - 5:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @brief SDMMC Low Layer HAL module driver. - 6:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * - 7:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * This file provides firmware functions to manage the following - 8:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * functionalities of the SDMMC peripheral: - 9:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * + Initialization/de-initialization functions - 10:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * + I/O operation functions - 11:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * + Peripheral Control functions - 12:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * + Peripheral State functions - 13:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * - 14:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** ****************************************************************************** - 15:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @attention - 16:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * - 17:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * Copyright (c) 2017 STMicroelectronics. - 18:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * All rights reserved. - 19:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * - 20:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * This software is licensed under terms that can be found in the LICENSE file - 21:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * in the root directory of this software component. - 22:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * If no LICENSE file comes with this software, it is provided AS-IS. - 23:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * - 24:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** ****************************************************************************** - 25:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** @verbatim - 26:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** ============================================================================== - 27:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** ##### SDMMC peripheral features ##### - 28:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** ============================================================================== - 29:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** [..] The SD/SDMMC MMC card host interface (SDMMC) provides an interface between the AHB - 30:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** peripheral bus and MultiMedia cards (MMCs), SD memory cards, SDMMC cards and CE-ATA - 31:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** devices. - ARM GAS /tmp/cc3tmq62.s page 2 - - - 32:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 33:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** [..] The SDMMC features include the following: - 34:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (+) Full compliance with MultiMedia Card System Specification Version 4.2. Card support - 35:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** for three different databus modes: 1-bit (default), 4-bit and 8-bit - 36:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (+) Full compatibility with previous versions of MultiMedia Cards (forward compatibility) - 37:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (+) Full compliance with SD Memory Card Specifications Version 2.0 - 38:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (+) Full compliance with SD I/O Card Specification Version 2.0: card support for two - 39:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** different data bus modes: 1-bit (default) and 4-bit - 40:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (+) Full support of the CE-ATA features (full compliance with CE-ATA digital protocol - 41:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** Rev1.1) - 42:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (+) Data transfer up to 48 MHz for the 8 bit mode - 43:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (+) Data and command output enable signals to control external bidirectional drivers - 44:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 45:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** ##### How to use this driver ##### - 46:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** ============================================================================== - 47:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** [..] - 48:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** This driver is a considered as a driver of service for external devices drivers - 49:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** that interfaces with the SDMMC peripheral. - 50:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** According to the device used (SD card/ MMC card / SDMMC card ...), a set of APIs - 51:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** is used in the device's driver to perform SDMMC operations and functionalities. - 52:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 53:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** This driver is almost transparent for the final user, it is only used to implement other - 54:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** functionalities of the external device. - 55:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 56:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** [..] - 57:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (+) The SDMMC clock (SDMMCCLK = 48 MHz) is coming from a specific output (MSI, PLLUSB1CLK, - 58:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** PLLUSB2CLK). Before start working with SDMMC peripheral make sure that the - 59:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** PLL is well configured. - 60:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** The SDMMC peripheral uses two clock signals: - 61:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (++) SDMMC adapter clock (SDMMCCLK = 48 MHz) - 62:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (++) APB2 bus clock (PCLK2) - 63:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 64:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** -@@- PCLK2 and SDMMC_CK clock frequencies must respect the following condition: - 65:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** Frequency(PCLK2) >= (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/cc3tmq62.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/cc3tmq62.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/cc3tmq62.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/cc3tmq62.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/cc3tmq62.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/cc3tmq62.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/cc3tmq62.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/cc3tmq62.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/cc3tmq62.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/cc3tmq62.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/cc3tmq62.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/cc3tmq62.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/cc3tmq62.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/cc3tmq62.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/cc3tmq62.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/cc3tmq62.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/cc3tmq62.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/cc3tmq62.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/cc3tmq62.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/cc3tmq62.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/cc3tmq62.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/cc3tmq62.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/cc3tmq62.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/cc3tmq62.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/cc3tmq62.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/cc3tmq62.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/cc3tmq62.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 9 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 3 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 - 91 .fpu fpv5-d16 - 93 SDMMC_Init: - ARM GAS /tmp/cc3tmq62.s page 30 - - - 94 .LVL7: - 95 .LFB141: - 208:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t tmpreg = 0; - 96 .loc 1 208 1 is_stmt 1 view -0 - 97 .cfi_startproc - 98 @ args = 28, pretend = 16, frame = 0 - 99 @ frame_needed = 0, uses_anonymous_args = 0 - 100 @ link register save eliminated. - 208:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t tmpreg = 0; - 101 .loc 1 208 1 is_stmt 0 view .LVU19 - 102 0000 84B0 sub sp, sp, #16 - 103 .LCFI0: - 104 .cfi_def_cfa_offset 16 - 105 0002 0DF1040C add ip, sp, #4 - 106 0006 8CE80E00 stm ip, {r1, r2, r3} - 209:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 107 .loc 1 209 3 is_stmt 1 view .LVU20 - 108 .LVL8: - 212:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** assert_param(IS_SDMMC_CLOCK_EDGE(Init.ClockEdge)); - 109 .loc 1 212 3 view .LVU21 - 213:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** assert_param(IS_SDMMC_CLOCK_BYPASS(Init.ClockBypass)); - 110 .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)); - 111 .loc 1 214 3 view .LVU23 - 215:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** assert_param(IS_SDMMC_BUS_WIDE(Init.BusWide)); - 112 .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)); - 113 .loc 1 216 3 view .LVU25 - 217:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** assert_param(IS_SDMMC_CLKDIV(Init.ClockDiv)); - 114 .loc 1 217 3 view .LVU26 - 218:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 115 .loc 1 218 3 view .LVU27 - 221:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** Init.ClockBypass |\ - 116 .loc 1 221 3 view .LVU28 - 221:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** Init.ClockBypass |\ - 117 .loc 1 221 39 is_stmt 0 view .LVU29 - 118 000a 0B46 mov r3, r1 - 119 000c 1343 orrs r3, r3, r2 - 223:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** Init.BusWide |\ - 120 .loc 1 223 18 view .LVU30 - 121 000e 039A ldr r2, [sp, #12] - 222:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** Init.ClockPowerSave |\ - 122 .loc 1 222 39 view .LVU31 - 123 0010 1343 orrs r3, r3, r2 - 224:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** Init.HardwareFlowControl |\ - 124 .loc 1 224 18 view .LVU32 - 125 0012 049A ldr r2, [sp, #16] - 223:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** Init.BusWide |\ - 126 .loc 1 223 39 view .LVU33 - 127 0014 1343 orrs r3, r3, r2 - 225:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** Init.ClockDiv - 128 .loc 1 225 18 view .LVU34 - 129 0016 059A ldr r2, [sp, #20] - 224:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** Init.HardwareFlowControl |\ - 130 .loc 1 224 39 view .LVU35 - 131 0018 1343 orrs r3, r3, r2 - 226:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** ); - ARM GAS /tmp/cc3tmq62.s page 31 - - - 132 .loc 1 226 18 view .LVU36 - 133 001a 069A ldr r2, [sp, #24] - 225:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** Init.ClockDiv - 134 .loc 1 225 39 view .LVU37 - 135 001c 1343 orrs r3, r3, r2 - 136 .LVL9: - 230:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 137 .loc 1 230 3 is_stmt 1 view .LVU38 - 138 001e 4168 ldr r1, [r0, #4] - 139 0020 034A ldr r2, .L9 - 140 0022 0A40 ands r2, r2, r1 - 141 0024 1343 orrs r3, r3, r2 - 142 .LVL10: - 230:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 143 .loc 1 230 3 is_stmt 0 view .LVU39 - 144 0026 4360 str r3, [r0, #4] - 232:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } - 145 .loc 1 232 3 is_stmt 1 view .LVU40 - 233:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 146 .loc 1 233 1 is_stmt 0 view .LVU41 - 147 0028 0020 movs r0, #0 - 148 .LVL11: - 233:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 149 .loc 1 233 1 view .LVU42 - 150 002a 04B0 add sp, sp, #16 - 151 .LCFI1: - 152 .cfi_def_cfa_offset 0 - 153 002c 7047 bx lr - 154 .L10: - 155 002e 00BF .align 2 - 156 .L9: - 157 0030 0081FFFF .word -32512 - 158 .cfi_endproc - 159 .LFE141: - 161 .section .text.SDMMC_ReadFIFO,"ax",%progbits - 162 .align 1 - 163 .global SDMMC_ReadFIFO - 164 .syntax unified - 165 .thumb - 166 .thumb_func - 167 .fpu fpv5-d16 - 169 SDMMC_ReadFIFO: - 170 .LVL12: - 171 .LFB142: - 261:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /* Read data from Rx FIFO */ - 172 .loc 1 261 1 is_stmt 1 view -0 - 173 .cfi_startproc - 174 @ args = 0, pretend = 0, frame = 0 - 175 @ frame_needed = 0, uses_anonymous_args = 0 - 176 @ link register save eliminated. - 263:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } - 177 .loc 1 263 3 view .LVU44 - 263:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } - 178 .loc 1 263 17 is_stmt 0 view .LVU45 - 179 0000 D0F88000 ldr r0, [r0, #128] - 180 .LVL13: - 264:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - ARM GAS /tmp/cc3tmq62.s page 32 - - - 181 .loc 1 264 1 view .LVU46 - 182 0004 7047 bx lr - 183 .cfi_endproc - 184 .LFE142: - 186 .section .text.SDMMC_WriteFIFO,"ax",%progbits - 187 .align 1 - 188 .global SDMMC_WriteFIFO - 189 .syntax unified - 190 .thumb - 191 .thumb_func - 192 .fpu fpv5-d16 - 194 SDMMC_WriteFIFO: - 195 .LVL14: - 196 .LFB143: - 273:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /* Write data to FIFO */ - 197 .loc 1 273 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 @ link register save eliminated. - 275:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 202 .loc 1 275 3 view .LVU48 - 275:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 203 .loc 1 275 18 is_stmt 0 view .LVU49 - 204 0000 0B68 ldr r3, [r1] - 275:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 205 .loc 1 275 16 view .LVU50 - 206 0002 C0F88030 str r3, [r0, #128] - 277:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } - 207 .loc 1 277 3 is_stmt 1 view .LVU51 - 278:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 208 .loc 1 278 1 is_stmt 0 view .LVU52 - 209 0006 0020 movs r0, #0 - 210 .LVL15: - 278:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 211 .loc 1 278 1 view .LVU53 - 212 0008 7047 bx lr - 213 .cfi_endproc - 214 .LFE143: - 216 .section .text.SDMMC_PowerState_ON,"ax",%progbits - 217 .align 1 - 218 .global SDMMC_PowerState_ON - 219 .syntax unified - 220 .thumb - 221 .thumb_func - 222 .fpu fpv5-d16 - 224 SDMMC_PowerState_ON: - 225 .LVL16: - 226 .LFB144: - 305:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /* Set power state to ON */ - 227 .loc 1 305 1 is_stmt 1 view -0 - 228 .cfi_startproc - 229 @ args = 0, pretend = 0, frame = 0 - 230 @ frame_needed = 0, uses_anonymous_args = 0 - 231 @ link register save eliminated. - 307:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 232 .loc 1 307 3 view .LVU55 - ARM GAS /tmp/cc3tmq62.s page 33 - - - 307:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 233 .loc 1 307 17 is_stmt 0 view .LVU56 - 234 0000 0323 movs r3, #3 - 235 0002 0360 str r3, [r0] - 309:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } - 236 .loc 1 309 3 is_stmt 1 view .LVU57 - 310:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 237 .loc 1 310 1 is_stmt 0 view .LVU58 - 238 0004 0020 movs r0, #0 - 239 .LVL17: - 310:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 240 .loc 1 310 1 view .LVU59 - 241 0006 7047 bx lr - 242 .cfi_endproc - 243 .LFE144: - 245 .section .text.SDMMC_PowerState_OFF,"ax",%progbits - 246 .align 1 - 247 .global SDMMC_PowerState_OFF - 248 .syntax unified - 249 .thumb - 250 .thumb_func - 251 .fpu fpv5-d16 - 253 SDMMC_PowerState_OFF: - 254 .LVL18: - 255 .LFB145: - 318:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /* Set power state to OFF */ - 256 .loc 1 318 1 is_stmt 1 view -0 - 257 .cfi_startproc - 258 @ args = 0, pretend = 0, frame = 0 - 259 @ frame_needed = 0, uses_anonymous_args = 0 - 260 @ link register save eliminated. - 318:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /* Set power state to OFF */ - 261 .loc 1 318 1 is_stmt 0 view .LVU61 - 262 0000 0346 mov r3, r0 - 320:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 263 .loc 1 320 3 is_stmt 1 view .LVU62 - 320:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 264 .loc 1 320 17 is_stmt 0 view .LVU63 - 265 0002 0020 movs r0, #0 - 266 .LVL19: - 320:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 267 .loc 1 320 17 view .LVU64 - 268 0004 1860 str r0, [r3] - 322:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } - 269 .loc 1 322 3 is_stmt 1 view .LVU65 - 323:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 270 .loc 1 323 1 is_stmt 0 view .LVU66 - 271 0006 7047 bx lr - 272 .cfi_endproc - 273 .LFE145: - 275 .section .text.SDMMC_GetPowerState,"ax",%progbits - 276 .align 1 - 277 .global SDMMC_GetPowerState - 278 .syntax unified - 279 .thumb - 280 .thumb_func - 281 .fpu fpv5-d16 - ARM GAS /tmp/cc3tmq62.s page 34 - - - 283 SDMMC_GetPowerState: - 284 .LVL20: - 285 .LFB146: - 335:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** return (SDMMCx->POWER & SDMMC_POWER_PWRCTRL); - 286 .loc 1 335 1 is_stmt 1 view -0 - 287 .cfi_startproc - 288 @ args = 0, pretend = 0, frame = 0 - 289 @ frame_needed = 0, uses_anonymous_args = 0 - 290 @ link register save eliminated. - 336:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } - 291 .loc 1 336 3 view .LVU68 - 336:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } - 292 .loc 1 336 17 is_stmt 0 view .LVU69 - 293 0000 0068 ldr r0, [r0] - 294 .LVL21: - 337:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 295 .loc 1 337 1 view .LVU70 - 296 0002 00F00300 and r0, r0, #3 - 297 0006 7047 bx lr - 298 .cfi_endproc - 299 .LFE146: - 301 .section .text.SDMMC_SendCommand,"ax",%progbits - 302 .align 1 - 303 .global SDMMC_SendCommand - 304 .syntax unified - 305 .thumb - 306 .thumb_func - 307 .fpu fpv5-d16 - 309 SDMMC_SendCommand: - 310 .LVL22: - 311 .LFB147: - 348:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t tmpreg = 0; - 312 .loc 1 348 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. - 349:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 317 .loc 1 349 3 view .LVU72 - 352:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** assert_param(IS_SDMMC_RESPONSE(Command->Response)); - 318 .loc 1 352 3 view .LVU73 - 353:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** assert_param(IS_SDMMC_WAIT(Command->WaitForInterrupt)); - 319 .loc 1 353 3 view .LVU74 - 354:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** assert_param(IS_SDMMC_CPSM(Command->CPSM)); - 320 .loc 1 354 3 view .LVU75 - 355:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 321 .loc 1 355 3 view .LVU76 - 358:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 322 .loc 1 358 3 view .LVU77 - 358:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 323 .loc 1 358 24 is_stmt 0 view .LVU78 - 324 0000 0B68 ldr r3, [r1] - 358:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 325 .loc 1 358 15 view .LVU79 - 326 0002 8360 str r3, [r0, #8] - 361:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** Command->Response |\ - 327 .loc 1 361 3 is_stmt 1 view .LVU80 - ARM GAS /tmp/cc3tmq62.s page 35 - - - 361:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** Command->Response |\ - 328 .loc 1 361 31 is_stmt 0 view .LVU81 - 329 0004 4B68 ldr r3, [r1, #4] - 362:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** Command->WaitForInterrupt |\ - 330 .loc 1 362 31 view .LVU82 - 331 0006 8A68 ldr r2, [r1, #8] - 361:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** Command->Response |\ - 332 .loc 1 361 50 view .LVU83 - 333 0008 1343 orrs r3, r3, r2 - 363:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** Command->CPSM); - 334 .loc 1 363 31 view .LVU84 - 335 000a CA68 ldr r2, [r1, #12] - 362:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** Command->WaitForInterrupt |\ - 336 .loc 1 362 50 view .LVU85 - 337 000c 1343 orrs r3, r3, r2 - 364:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 338 .loc 1 364 31 view .LVU86 - 339 000e 0A69 ldr r2, [r1, #16] - 363:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** Command->CPSM); - 340 .loc 1 363 50 view .LVU87 - 341 0010 1343 orrs r3, r3, r2 - 342 .LVL23: - 367:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 343 .loc 1 367 3 is_stmt 1 view .LVU88 - 344 0012 C168 ldr r1, [r0, #12] - 345 .LVL24: - 367:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 346 .loc 1 367 3 is_stmt 0 view .LVU89 - 347 0014 024A ldr r2, .L17 - 348 0016 0A40 ands r2, r2, r1 - 349 0018 1343 orrs r3, r3, r2 - 350 .LVL25: - 367:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 351 .loc 1 367 3 view .LVU90 - 352 001a C360 str r3, [r0, #12] - 353 .LVL26: - 369:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } - 354 .loc 1 369 3 is_stmt 1 view .LVU91 - 370:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 355 .loc 1 370 1 is_stmt 0 view .LVU92 - 356 001c 0020 movs r0, #0 - 357 .LVL27: - 370:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 358 .loc 1 370 1 view .LVU93 - 359 001e 7047 bx lr - 360 .L18: - 361 .align 2 - 362 .L17: - 363 0020 00F0FFFF .word -4096 - 364 .cfi_endproc - 365 .LFE147: - 367 .section .text.SDMMC_GetCommandResponse,"ax",%progbits - 368 .align 1 - 369 .global SDMMC_GetCommandResponse - 370 .syntax unified - 371 .thumb - 372 .thumb_func - ARM GAS /tmp/cc3tmq62.s page 36 - - - 373 .fpu fpv5-d16 - 375 SDMMC_GetCommandResponse: - 376 .LVL28: - 377 .LFB148: - 378:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** return (uint8_t)(SDMMCx->RESPCMD); - 378 .loc 1 378 1 is_stmt 1 view -0 - 379 .cfi_startproc - 380 @ args = 0, pretend = 0, frame = 0 - 381 @ frame_needed = 0, uses_anonymous_args = 0 - 382 @ link register save eliminated. - 379:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } - 383 .loc 1 379 3 view .LVU95 - 379:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } - 384 .loc 1 379 26 is_stmt 0 view .LVU96 - 385 0000 0069 ldr r0, [r0, #16] - 386 .LVL29: - 380:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 387 .loc 1 380 1 view .LVU97 - 388 0002 C0B2 uxtb r0, r0 - 389 0004 7047 bx lr - 390 .cfi_endproc - 391 .LFE148: - 393 .section .text.SDMMC_GetResponse,"ax",%progbits - 394 .align 1 - 395 .global SDMMC_GetResponse - 396 .syntax unified - 397 .thumb - 398 .thumb_func - 399 .fpu fpv5-d16 - 401 SDMMC_GetResponse: - 402 .LVL30: - 403 .LFB149: - 395:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t tmp; - 404 .loc 1 395 1 is_stmt 1 view -0 - 405 .cfi_startproc - 406 @ args = 0, pretend = 0, frame = 0 - 407 @ frame_needed = 0, uses_anonymous_args = 0 - 408 @ link register save eliminated. - 396:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 409 .loc 1 396 3 view .LVU99 - 399:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 410 .loc 1 399 3 view .LVU100 - 402:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 411 .loc 1 402 3 view .LVU101 - 402:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 412 .loc 1 402 20 is_stmt 0 view .LVU102 - 413 0000 1430 adds r0, r0, #20 - 414 .LVL31: - 404:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } - 415 .loc 1 404 3 is_stmt 1 view .LVU103 - 404:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } - 416 .loc 1 404 11 is_stmt 0 view .LVU104 - 417 0002 4058 ldr r0, [r0, r1] - 418 .LVL32: - 405:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 419 .loc 1 405 1 view .LVU105 - 420 0004 7047 bx lr - ARM GAS /tmp/cc3tmq62.s page 37 - - - 421 .cfi_endproc - 422 .LFE149: - 424 .section .text.SDMMC_ConfigData,"ax",%progbits - 425 .align 1 - 426 .global SDMMC_ConfigData - 427 .syntax unified - 428 .thumb - 429 .thumb_func - 430 .fpu fpv5-d16 - 432 SDMMC_ConfigData: - 433 .LVL33: - 434 .LFB150: - 416:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t tmpreg = 0; - 435 .loc 1 416 1 is_stmt 1 view -0 - 436 .cfi_startproc - 437 @ args = 0, pretend = 0, frame = 0 - 438 @ frame_needed = 0, uses_anonymous_args = 0 - 439 @ link register save eliminated. - 417:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 440 .loc 1 417 3 view .LVU107 - 420:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** assert_param(IS_SDMMC_BLOCK_SIZE(Data->DataBlockSize)); - 441 .loc 1 420 3 view .LVU108 - 421:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** assert_param(IS_SDMMC_TRANSFER_DIR(Data->TransferDir)); - 442 .loc 1 421 3 view .LVU109 - 422:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** assert_param(IS_SDMMC_TRANSFER_MODE(Data->TransferMode)); - 443 .loc 1 422 3 view .LVU110 - 423:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** assert_param(IS_SDMMC_DPSM(Data->DPSM)); - 444 .loc 1 423 3 view .LVU111 - 424:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 445 .loc 1 424 3 view .LVU112 - 427:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 446 .loc 1 427 3 view .LVU113 - 427:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 447 .loc 1 427 24 is_stmt 0 view .LVU114 - 448 0000 0B68 ldr r3, [r1] - 427:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 449 .loc 1 427 18 view .LVU115 - 450 0002 4362 str r3, [r0, #36] - 430:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 451 .loc 1 430 3 is_stmt 1 view .LVU116 - 430:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 452 .loc 1 430 22 is_stmt 0 view .LVU117 - 453 0004 4B68 ldr r3, [r1, #4] - 430:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 454 .loc 1 430 16 view .LVU118 - 455 0006 8362 str r3, [r0, #40] - 433:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** Data->TransferDir |\ - 456 .loc 1 433 3 is_stmt 1 view .LVU119 - 433:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** Data->TransferDir |\ - 457 .loc 1 433 28 is_stmt 0 view .LVU120 - 458 0008 8B68 ldr r3, [r1, #8] - 434:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** Data->TransferMode |\ - 459 .loc 1 434 28 view .LVU121 - 460 000a CA68 ldr r2, [r1, #12] - 433:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** Data->TransferDir |\ - 461 .loc 1 433 44 view .LVU122 - 462 000c 1343 orrs r3, r3, r2 - ARM GAS /tmp/cc3tmq62.s page 38 - - - 435:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** Data->DPSM); - 463 .loc 1 435 28 view .LVU123 - 464 000e 0A69 ldr r2, [r1, #16] - 434:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** Data->TransferMode |\ - 465 .loc 1 434 44 view .LVU124 - 466 0010 1343 orrs r3, r3, r2 - 436:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 467 .loc 1 436 28 view .LVU125 - 468 0012 4A69 ldr r2, [r1, #20] - 435:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** Data->DPSM); - 469 .loc 1 435 44 view .LVU126 - 470 0014 1343 orrs r3, r3, r2 - 471 .LVL34: - 439:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 472 .loc 1 439 3 is_stmt 1 view .LVU127 - 473 0016 C26A ldr r2, [r0, #44] - 474 0018 22F0F702 bic r2, r2, #247 - 475 001c 1343 orrs r3, r3, r2 - 476 .LVL35: - 439:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 477 .loc 1 439 3 is_stmt 0 view .LVU128 - 478 001e C362 str r3, [r0, #44] - 479 .LVL36: - 441:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 480 .loc 1 441 3 is_stmt 1 view .LVU129 - 443:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 481 .loc 1 443 1 is_stmt 0 view .LVU130 - 482 0020 0020 movs r0, #0 - 483 .LVL37: - 443:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 484 .loc 1 443 1 view .LVU131 - 485 0022 7047 bx lr - 486 .cfi_endproc - 487 .LFE150: - 489 .section .text.SDMMC_GetDataCounter,"ax",%progbits - 490 .align 1 - 491 .global SDMMC_GetDataCounter - 492 .syntax unified - 493 .thumb - 494 .thumb_func - 495 .fpu fpv5-d16 - 497 SDMMC_GetDataCounter: - 498 .LVL38: - 499 .LFB151: - 451:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** return (SDMMCx->DCOUNT); - 500 .loc 1 451 1 is_stmt 1 view -0 - 501 .cfi_startproc - 502 @ args = 0, pretend = 0, frame = 0 - 503 @ frame_needed = 0, uses_anonymous_args = 0 - 504 @ link register save eliminated. - 452:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } - 505 .loc 1 452 3 view .LVU133 - 452:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } - 506 .loc 1 452 17 is_stmt 0 view .LVU134 - 507 0000 006B ldr r0, [r0, #48] - 508 .LVL39: - 453:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - ARM GAS /tmp/cc3tmq62.s page 39 - - - 509 .loc 1 453 1 view .LVU135 - 510 0002 7047 bx lr - 511 .cfi_endproc - 512 .LFE151: - 514 .section .text.SDMMC_GetFIFOCount,"ax",%progbits - 515 .align 1 - 516 .global SDMMC_GetFIFOCount - 517 .syntax unified - 518 .thumb - 519 .thumb_func - 520 .fpu fpv5-d16 - 522 SDMMC_GetFIFOCount: - 523 .LVL40: - 524 .LFB152: - 461:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** return (SDMMCx->FIFO); - 525 .loc 1 461 1 is_stmt 1 view -0 - 526 .cfi_startproc - 527 @ args = 0, pretend = 0, frame = 0 - 528 @ frame_needed = 0, uses_anonymous_args = 0 - 529 @ link register save eliminated. - 462:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } - 530 .loc 1 462 3 view .LVU137 - 462:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } - 531 .loc 1 462 17 is_stmt 0 view .LVU138 - 532 0000 D0F88000 ldr r0, [r0, #128] - 533 .LVL41: - 463:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 534 .loc 1 463 1 view .LVU139 - 535 0004 7047 bx lr - 536 .cfi_endproc - 537 .LFE152: - 539 .section .text.SDMMC_SetSDMMCReadWaitMode,"ax",%progbits - 540 .align 1 - 541 .global SDMMC_SetSDMMCReadWaitMode - 542 .syntax unified - 543 .thumb - 544 .thumb_func - 545 .fpu fpv5-d16 - 547 SDMMC_SetSDMMCReadWaitMode: - 548 .LVL42: - 549 .LFB153: - 475:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /* Check the parameters */ - 550 .loc 1 475 1 is_stmt 1 view -0 - 551 .cfi_startproc - 552 @ args = 0, pretend = 0, frame = 0 - 553 @ frame_needed = 0, uses_anonymous_args = 0 - 554 @ link register save eliminated. - 477:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 555 .loc 1 477 3 view .LVU141 - 480:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 556 .loc 1 480 3 view .LVU142 - 557 0000 C36A ldr r3, [r0, #44] - 558 0002 23F48063 bic r3, r3, #1024 - 559 0006 0B43 orrs r3, r3, r1 - 560 0008 C362 str r3, [r0, #44] - 482:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } - 561 .loc 1 482 3 view .LVU143 - ARM GAS /tmp/cc3tmq62.s page 40 - - - 483:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 562 .loc 1 483 1 is_stmt 0 view .LVU144 - 563 000a 0020 movs r0, #0 - 564 .LVL43: - 483:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 565 .loc 1 483 1 view .LVU145 - 566 000c 7047 bx lr - 567 .cfi_endproc - 568 .LFE153: - 570 .section .text.SDMMC_CmdGoIdleState,"ax",%progbits - 571 .align 1 - 572 .global SDMMC_CmdGoIdleState - 573 .syntax unified - 574 .thumb - 575 .thumb_func - 576 .fpu fpv5-d16 - 578 SDMMC_CmdGoIdleState: - 579 .LVL44: - 580 .LFB166: - 799:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** SDMMC_CmdInitTypeDef sdmmc_cmdinit; - 581 .loc 1 799 1 is_stmt 1 view -0 - 582 .cfi_startproc - 583 @ args = 0, pretend = 0, frame = 24 - 584 @ frame_needed = 0, uses_anonymous_args = 0 - 799:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** SDMMC_CmdInitTypeDef sdmmc_cmdinit; - 585 .loc 1 799 1 is_stmt 0 view .LVU147 - 586 0000 10B5 push {r4, lr} - 587 .LCFI2: - 588 .cfi_def_cfa_offset 8 - 589 .cfi_offset 4, -8 - 590 .cfi_offset 14, -4 - 591 0002 86B0 sub sp, sp, #24 - 592 .LCFI3: - 593 .cfi_def_cfa_offset 32 - 594 0004 0446 mov r4, r0 - 800:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t errorstate; - 595 .loc 1 800 3 is_stmt 1 view .LVU148 - 801:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 596 .loc 1 801 3 view .LVU149 - 803:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CmdIndex = SDMMC_CMD_GO_IDLE_STATE; - 597 .loc 1 803 3 view .LVU150 - 803:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CmdIndex = SDMMC_CMD_GO_IDLE_STATE; - 598 .loc 1 803 34 is_stmt 0 view .LVU151 - 599 0006 0023 movs r3, #0 - 600 0008 0193 str r3, [sp, #4] - 804:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.Response = SDMMC_RESPONSE_NO; - 601 .loc 1 804 3 is_stmt 1 view .LVU152 - 804:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.Response = SDMMC_RESPONSE_NO; - 602 .loc 1 804 34 is_stmt 0 view .LVU153 - 603 000a 0293 str r3, [sp, #8] - 805:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.WaitForInterrupt = SDMMC_WAIT_NO; - 604 .loc 1 805 3 is_stmt 1 view .LVU154 - 805:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.WaitForInterrupt = SDMMC_WAIT_NO; - 605 .loc 1 805 34 is_stmt 0 view .LVU155 - 606 000c 0393 str r3, [sp, #12] - 806:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CPSM = SDMMC_CPSM_ENABLE; - 607 .loc 1 806 3 is_stmt 1 view .LVU156 - ARM GAS /tmp/cc3tmq62.s page 41 - - - 806:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CPSM = SDMMC_CPSM_ENABLE; - 608 .loc 1 806 34 is_stmt 0 view .LVU157 - 609 000e 0493 str r3, [sp, #16] - 807:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (void)SDMMC_SendCommand(SDMMCx, &sdmmc_cmdinit); - 610 .loc 1 807 3 is_stmt 1 view .LVU158 - 807:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (void)SDMMC_SendCommand(SDMMCx, &sdmmc_cmdinit); - 611 .loc 1 807 34 is_stmt 0 view .LVU159 - 612 0010 4FF48063 mov r3, #1024 - 613 0014 0593 str r3, [sp, #20] - 808:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 614 .loc 1 808 3 is_stmt 1 view .LVU160 - 808:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 615 .loc 1 808 9 is_stmt 0 view .LVU161 - 616 0016 01A9 add r1, sp, #4 - 617 0018 FFF7FEFF bl SDMMC_SendCommand - 618 .LVL45: - 811:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 619 .loc 1 811 3 is_stmt 1 view .LVU162 - 811:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 620 .loc 1 811 16 is_stmt 0 view .LVU163 - 621 001c 2046 mov r0, r4 - 622 001e FFF7FEFF bl SDMMC_GetCmdError - 623 .LVL46: - 813:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } - 624 .loc 1 813 3 is_stmt 1 view .LVU164 - 814:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 625 .loc 1 814 1 is_stmt 0 view .LVU165 - 626 0022 06B0 add sp, sp, #24 - 627 .LCFI4: - 628 .cfi_def_cfa_offset 8 - 629 @ sp needed - 630 0024 10BD pop {r4, pc} - 814:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 631 .loc 1 814 1 view .LVU166 - 632 .cfi_endproc - 633 .LFE166: - 635 .section .text.SDMMC_GetCmdResp1,"ax",%progbits - 636 .align 1 - 637 .global SDMMC_GetCmdResp1 - 638 .syntax unified - 639 .thumb - 640 .thumb_func - 641 .fpu fpv5-d16 - 643 SDMMC_GetCmdResp1: - 644 .LVL47: - 645 .LFB181: -1192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t response_r1; - 646 .loc 1 1192 1 is_stmt 1 view -0 - 647 .cfi_startproc - 648 @ args = 0, pretend = 0, frame = 0 - 649 @ frame_needed = 0, uses_anonymous_args = 0 -1192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t response_r1; - 650 .loc 1 1192 1 is_stmt 0 view .LVU168 - 651 0000 38B5 push {r3, r4, r5, lr} - 652 .LCFI5: - 653 .cfi_def_cfa_offset 16 - 654 .cfi_offset 3, -16 - ARM GAS /tmp/cc3tmq62.s page 42 - - - 655 .cfi_offset 4, -12 - 656 .cfi_offset 5, -8 - 657 .cfi_offset 14, -4 - 658 0002 0446 mov r4, r0 - 659 0004 0D46 mov r5, r1 -1193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t sta_reg; - 660 .loc 1 1193 3 is_stmt 1 view .LVU169 -1194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 661 .loc 1 1194 3 view .LVU170 -1198:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 662 .loc 1 1198 3 view .LVU171 -1198:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 663 .loc 1 1198 52 is_stmt 0 view .LVU172 - 664 0006 504B ldr r3, .L55 - 665 0008 1B68 ldr r3, [r3] - 666 000a 5049 ldr r1, .L55+4 - 667 .LVL48: -1198:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 668 .loc 1 1198 52 view .LVU173 - 669 000c A1FB0313 umull r1, r3, r1, r3 - 670 0010 5B0A lsrs r3, r3, #9 -1198:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 671 .loc 1 1198 12 view .LVU174 - 672 0012 03FB02F2 mul r2, r3, r2 - 673 .LVL49: - 674 .L29: -1200:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { - 675 .loc 1 1200 3 is_stmt 1 view .LVU175 -1202:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { - 676 .loc 1 1202 5 view .LVU176 - 677 0016 1346 mov r3, r2 -1202:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { - 678 .loc 1 1202 14 is_stmt 0 view .LVU177 - 679 0018 013A subs r2, r2, #1 - 680 .LVL50: -1202:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { - 681 .loc 1 1202 8 view .LVU178 - 682 001a 002B cmp r3, #0 - 683 001c 5DD0 beq .L32 -1206:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** }while(((sta_reg & (SDMMC_FLAG_CCRCFAIL | SDMMC_FLAG_CMDREND | SDMMC_FLAG_CTIMEOUT)) == 0U) || - 684 .loc 1 1206 5 is_stmt 1 view .LVU179 -1206:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** }while(((sta_reg & (SDMMC_FLAG_CCRCFAIL | SDMMC_FLAG_CMDREND | SDMMC_FLAG_CTIMEOUT)) == 0U) || - 685 .loc 1 1206 13 is_stmt 0 view .LVU180 - 686 001e 636B ldr r3, [r4, #52] - 687 .LVL51: -1207:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** ((sta_reg & SDMMC_FLAG_CMDACT) != 0U )); - 688 .loc 1 1207 9 is_stmt 1 view .LVU181 -1208:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 689 .loc 1 1208 10 is_stmt 0 view .LVU182 - 690 0020 13F0450F tst r3, #69 - 691 0024 F7D0 beq .L29 -1207:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** ((sta_reg & SDMMC_FLAG_CMDACT) != 0U )); - 692 .loc 1 1207 95 discriminator 1 view .LVU183 - 693 0026 13F4006F tst r3, #2048 - 694 002a F4D1 bne .L29 -1210:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { - 695 .loc 1 1210 3 is_stmt 1 view .LVU184 - ARM GAS /tmp/cc3tmq62.s page 43 - - -1210:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { - 696 .loc 1 1210 6 is_stmt 0 view .LVU185 - 697 002c 636B ldr r3, [r4, #52] - 698 .LVL52: -1210:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { - 699 .loc 1 1210 5 view .LVU186 - 700 002e 13F0040F tst r3, #4 - 701 0032 06D1 bne .L53 -1216:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { - 702 .loc 1 1216 8 is_stmt 1 view .LVU187 -1216:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { - 703 .loc 1 1216 11 is_stmt 0 view .LVU188 - 704 0034 636B ldr r3, [r4, #52] -1216:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { - 705 .loc 1 1216 10 view .LVU189 - 706 0036 13F0010F tst r3, #1 - 707 003a 05D0 beq .L31 -1218:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 708 .loc 1 1218 5 is_stmt 1 view .LVU190 - 709 003c 0120 movs r0, #1 - 710 .LVL53: -1218:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 711 .loc 1 1218 5 is_stmt 0 view .LVU191 - 712 003e A063 str r0, [r4, #56] -1220:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } - 713 .loc 1 1220 5 is_stmt 1 view .LVU192 -1220:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } - 714 .loc 1 1220 12 is_stmt 0 view .LVU193 - 715 0040 4DE0 b .L27 - 716 .LVL54: - 717 .L53: -1212:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 718 .loc 1 1212 5 is_stmt 1 view .LVU194 - 719 0042 0420 movs r0, #4 - 720 .LVL55: -1212:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 721 .loc 1 1212 5 is_stmt 0 view .LVU195 - 722 0044 A063 str r0, [r4, #56] -1214:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } - 723 .loc 1 1214 5 is_stmt 1 view .LVU196 -1214:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } - 724 .loc 1 1214 12 is_stmt 0 view .LVU197 - 725 0046 4AE0 b .L27 - 726 .LVL56: - 727 .L31: -1225:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 728 .loc 1 1225 3 is_stmt 1 view .LVU198 -1228:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 729 .loc 1 1228 3 view .LVU199 - 730 0048 C523 movs r3, #197 - 731 004a A363 str r3, [r4, #56] -1231:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { - 732 .loc 1 1231 3 view .LVU200 -1231:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { - 733 .loc 1 1231 6 is_stmt 0 view .LVU201 - 734 004c 2046 mov r0, r4 - 735 .LVL57: - ARM GAS /tmp/cc3tmq62.s page 44 - - -1231:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { - 736 .loc 1 1231 6 view .LVU202 - 737 004e FFF7FEFF bl SDMMC_GetCommandResponse - 738 .LVL58: -1231:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { - 739 .loc 1 1231 5 view .LVU203 - 740 0052 A842 cmp r0, r5 - 741 0054 01D0 beq .L54 -1233:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } - 742 .loc 1 1233 12 view .LVU204 - 743 0056 0120 movs r0, #1 - 744 0058 41E0 b .L27 - 745 .L54: -1237:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 746 .loc 1 1237 3 is_stmt 1 view .LVU205 -1237:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 747 .loc 1 1237 17 is_stmt 0 view .LVU206 - 748 005a 0021 movs r1, #0 - 749 005c 2046 mov r0, r4 - 750 005e FFF7FEFF bl SDMMC_GetResponse - 751 .LVL59: - 752 0062 0346 mov r3, r0 - 753 .LVL60: -1239:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { - 754 .loc 1 1239 3 is_stmt 1 view .LVU207 -1239:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { - 755 .loc 1 1239 19 is_stmt 0 view .LVU208 - 756 0064 3A48 ldr r0, .L55+8 - 757 .LVL61: -1239:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { - 758 .loc 1 1239 19 view .LVU209 - 759 0066 1840 ands r0, r0, r3 -1239:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { - 760 .loc 1 1239 5 view .LVU210 - 761 0068 C8B3 cbz r0, .L27 -1243:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { - 762 .loc 1 1243 8 is_stmt 1 view .LVU211 -1243:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { - 763 .loc 1 1243 10 is_stmt 0 view .LVU212 - 764 006a 002B cmp r3, #0 - 765 006c 38DB blt .L34 -1247:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { - 766 .loc 1 1247 8 is_stmt 1 view .LVU213 -1247:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { - 767 .loc 1 1247 10 is_stmt 0 view .LVU214 - 768 006e 13F0804F tst r3, #1073741824 - 769 0072 38D1 bne .L35 -1251:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { - 770 .loc 1 1251 8 is_stmt 1 view .LVU215 -1251:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { - 771 .loc 1 1251 10 is_stmt 0 view .LVU216 - 772 0074 13F0005F tst r3, #536870912 - 773 0078 37D1 bne .L36 -1255:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { - 774 .loc 1 1255 8 is_stmt 1 view .LVU217 -1255:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { - 775 .loc 1 1255 10 is_stmt 0 view .LVU218 - ARM GAS /tmp/cc3tmq62.s page 45 - - - 776 007a 13F0805F tst r3, #268435456 - 777 007e 36D1 bne .L37 -1259:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { - 778 .loc 1 1259 8 is_stmt 1 view .LVU219 -1259:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { - 779 .loc 1 1259 10 is_stmt 0 view .LVU220 - 780 0080 13F0006F tst r3, #134217728 - 781 0084 36D1 bne .L38 -1263:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { - 782 .loc 1 1263 8 is_stmt 1 view .LVU221 -1263:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { - 783 .loc 1 1263 10 is_stmt 0 view .LVU222 - 784 0086 13F0806F tst r3, #67108864 - 785 008a 36D1 bne .L39 -1267:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { - 786 .loc 1 1267 8 is_stmt 1 view .LVU223 -1267:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { - 787 .loc 1 1267 10 is_stmt 0 view .LVU224 - 788 008c 13F0807F tst r3, #16777216 - 789 0090 36D1 bne .L40 -1271:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { - 790 .loc 1 1271 8 is_stmt 1 view .LVU225 -1271:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { - 791 .loc 1 1271 10 is_stmt 0 view .LVU226 - 792 0092 13F4000F tst r3, #8388608 - 793 0096 36D1 bne .L41 -1275:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { - 794 .loc 1 1275 8 is_stmt 1 view .LVU227 -1275:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { - 795 .loc 1 1275 10 is_stmt 0 view .LVU228 - 796 0098 13F4800F tst r3, #4194304 - 797 009c 36D1 bne .L42 -1279:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { - 798 .loc 1 1279 8 is_stmt 1 view .LVU229 -1279:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { - 799 .loc 1 1279 10 is_stmt 0 view .LVU230 - 800 009e 13F4001F tst r3, #2097152 - 801 00a2 36D1 bne .L43 -1283:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { - 802 .loc 1 1283 8 is_stmt 1 view .LVU231 -1283:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { - 803 .loc 1 1283 10 is_stmt 0 view .LVU232 - 804 00a4 13F4801F tst r3, #1048576 - 805 00a8 36D1 bne .L44 -1287:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { - 806 .loc 1 1287 8 is_stmt 1 view .LVU233 -1287:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { - 807 .loc 1 1287 10 is_stmt 0 view .LVU234 - 808 00aa 13F4802F tst r3, #262144 - 809 00ae 36D1 bne .L45 -1291:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { - 810 .loc 1 1291 8 is_stmt 1 view .LVU235 -1291:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { - 811 .loc 1 1291 10 is_stmt 0 view .LVU236 - 812 00b0 13F4003F tst r3, #131072 - 813 00b4 36D1 bne .L46 -1295:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { - ARM GAS /tmp/cc3tmq62.s page 46 - - - 814 .loc 1 1295 8 is_stmt 1 view .LVU237 -1295:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { - 815 .loc 1 1295 10 is_stmt 0 view .LVU238 - 816 00b6 13F4803F tst r3, #65536 - 817 00ba 36D1 bne .L47 -1299:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { - 818 .loc 1 1299 8 is_stmt 1 view .LVU239 -1299:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { - 819 .loc 1 1299 10 is_stmt 0 view .LVU240 - 820 00bc 13F4004F tst r3, #32768 - 821 00c0 36D1 bne .L48 -1303:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { - 822 .loc 1 1303 8 is_stmt 1 view .LVU241 -1303:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { - 823 .loc 1 1303 10 is_stmt 0 view .LVU242 - 824 00c2 13F4804F tst r3, #16384 - 825 00c6 36D1 bne .L49 -1307:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { - 826 .loc 1 1307 8 is_stmt 1 view .LVU243 -1307:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { - 827 .loc 1 1307 10 is_stmt 0 view .LVU244 - 828 00c8 13F4005F tst r3, #8192 - 829 00cc 36D1 bne .L50 -1311:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { - 830 .loc 1 1311 8 is_stmt 1 view .LVU245 -1311:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { - 831 .loc 1 1311 10 is_stmt 0 view .LVU246 - 832 00ce 13F0080F tst r3, #8 - 833 00d2 36D0 beq .L51 -1313:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } - 834 .loc 1 1313 12 view .LVU247 - 835 00d4 4FF40000 mov r0, #8388608 - 836 00d8 01E0 b .L27 - 837 .LVL62: - 838 .L32: -1204:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } - 839 .loc 1 1204 14 view .LVU248 - 840 00da 4FF00040 mov r0, #-2147483648 - 841 .LVL63: - 842 .L27: -1319:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 843 .loc 1 1319 1 view .LVU249 - 844 00de 38BD pop {r3, r4, r5, pc} - 845 .LVL64: - 846 .L34: -1245:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } - 847 .loc 1 1245 12 view .LVU250 - 848 00e0 4FF00070 mov r0, #33554432 - 849 00e4 FBE7 b .L27 - 850 .L35: -1249:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } - 851 .loc 1 1249 12 view .LVU251 - 852 00e6 4020 movs r0, #64 - 853 00e8 F9E7 b .L27 - 854 .L36: -1253:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } - 855 .loc 1 1253 12 view .LVU252 - ARM GAS /tmp/cc3tmq62.s page 47 - - - 856 00ea 8020 movs r0, #128 - 857 00ec F7E7 b .L27 - 858 .L37: -1257:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } - 859 .loc 1 1257 12 view .LVU253 - 860 00ee 4FF48070 mov r0, #256 - 861 00f2 F4E7 b .L27 - 862 .L38: -1261:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } - 863 .loc 1 1261 12 view .LVU254 - 864 00f4 4FF40070 mov r0, #512 - 865 00f8 F1E7 b .L27 - 866 .L39: -1265:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } - 867 .loc 1 1265 12 view .LVU255 - 868 00fa 4FF48060 mov r0, #1024 - 869 00fe EEE7 b .L27 - 870 .L40: -1269:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } - 871 .loc 1 1269 12 view .LVU256 - 872 0100 4FF40060 mov r0, #2048 - 873 0104 EBE7 b .L27 - 874 .L41: -1273:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } - 875 .loc 1 1273 12 view .LVU257 - 876 0106 4FF48050 mov r0, #4096 - 877 010a E8E7 b .L27 - 878 .L42: -1277:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } - 879 .loc 1 1277 12 view .LVU258 - 880 010c 4FF40050 mov r0, #8192 - 881 0110 E5E7 b .L27 - 882 .L43: -1281:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } - 883 .loc 1 1281 12 view .LVU259 - 884 0112 4FF48040 mov r0, #16384 - 885 0116 E2E7 b .L27 - 886 .L44: -1285:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } - 887 .loc 1 1285 12 view .LVU260 - 888 0118 4FF40040 mov r0, #32768 - 889 011c DFE7 b .L27 - 890 .L45: -1289:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } - 891 .loc 1 1289 12 view .LVU261 - 892 011e 4FF40030 mov r0, #131072 - 893 0122 DCE7 b .L27 - 894 .L46: -1293:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } - 895 .loc 1 1293 12 view .LVU262 - 896 0124 4FF48020 mov r0, #262144 - 897 0128 D9E7 b .L27 - 898 .L47: -1297:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } - 899 .loc 1 1297 12 view .LVU263 - 900 012a 4FF40020 mov r0, #524288 - 901 012e D6E7 b .L27 - ARM GAS /tmp/cc3tmq62.s page 48 - - - 902 .L48: -1301:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } - 903 .loc 1 1301 12 view .LVU264 - 904 0130 4FF48010 mov r0, #1048576 - 905 0134 D3E7 b .L27 - 906 .L49: -1305:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } - 907 .loc 1 1305 12 view .LVU265 - 908 0136 4FF40010 mov r0, #2097152 - 909 013a D0E7 b .L27 - 910 .L50: -1309:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } - 911 .loc 1 1309 12 view .LVU266 - 912 013c 4FF48000 mov r0, #4194304 - 913 0140 CDE7 b .L27 - 914 .L51: -1317:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } - 915 .loc 1 1317 12 view .LVU267 - 916 0142 4FF48030 mov r0, #65536 - 917 0146 CAE7 b .L27 - 918 .L56: - 919 .align 2 - 920 .L55: - 921 0148 00000000 .word SystemCoreClock - 922 014c D34D6210 .word 274877907 - 923 0150 08E0FFFD .word -33562616 - 924 .cfi_endproc - 925 .LFE181: - 927 .section .text.SDMMC_CmdBlockLength,"ax",%progbits - 928 .align 1 - 929 .global SDMMC_CmdBlockLength - 930 .syntax unified - 931 .thumb - 932 .thumb_func - 933 .fpu fpv5-d16 - 935 SDMMC_CmdBlockLength: - 936 .LVL65: - 937 .LFB154: - 510:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** SDMMC_CmdInitTypeDef sdmmc_cmdinit; - 938 .loc 1 510 1 is_stmt 1 view -0 - 939 .cfi_startproc - 940 @ args = 0, pretend = 0, frame = 24 - 941 @ frame_needed = 0, uses_anonymous_args = 0 - 510:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** SDMMC_CmdInitTypeDef sdmmc_cmdinit; - 942 .loc 1 510 1 is_stmt 0 view .LVU269 - 943 0000 30B5 push {r4, r5, lr} - 944 .LCFI6: - 945 .cfi_def_cfa_offset 12 - 946 .cfi_offset 4, -12 - 947 .cfi_offset 5, -8 - 948 .cfi_offset 14, -4 - 949 0002 87B0 sub sp, sp, #28 - 950 .LCFI7: - 951 .cfi_def_cfa_offset 40 - 952 0004 0446 mov r4, r0 - 511:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t errorstate; - 953 .loc 1 511 3 is_stmt 1 view .LVU270 - ARM GAS /tmp/cc3tmq62.s page 49 - - - 512:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 954 .loc 1 512 3 view .LVU271 - 515:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CmdIndex = SDMMC_CMD_SET_BLOCKLEN; - 955 .loc 1 515 3 view .LVU272 - 515:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CmdIndex = SDMMC_CMD_SET_BLOCKLEN; - 956 .loc 1 515 34 is_stmt 0 view .LVU273 - 957 0006 0191 str r1, [sp, #4] - 516:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.Response = SDMMC_RESPONSE_SHORT; - 958 .loc 1 516 3 is_stmt 1 view .LVU274 - 516:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.Response = SDMMC_RESPONSE_SHORT; - 959 .loc 1 516 34 is_stmt 0 view .LVU275 - 960 0008 1025 movs r5, #16 - 961 000a 0295 str r5, [sp, #8] - 517:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.WaitForInterrupt = SDMMC_WAIT_NO; - 962 .loc 1 517 3 is_stmt 1 view .LVU276 - 517:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.WaitForInterrupt = SDMMC_WAIT_NO; - 963 .loc 1 517 34 is_stmt 0 view .LVU277 - 964 000c 4023 movs r3, #64 - 965 000e 0393 str r3, [sp, #12] - 518:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CPSM = SDMMC_CPSM_ENABLE; - 966 .loc 1 518 3 is_stmt 1 view .LVU278 - 518:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CPSM = SDMMC_CPSM_ENABLE; - 967 .loc 1 518 34 is_stmt 0 view .LVU279 - 968 0010 0023 movs r3, #0 - 969 0012 0493 str r3, [sp, #16] - 519:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (void)SDMMC_SendCommand(SDMMCx, &sdmmc_cmdinit); - 970 .loc 1 519 3 is_stmt 1 view .LVU280 - 519:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (void)SDMMC_SendCommand(SDMMCx, &sdmmc_cmdinit); - 971 .loc 1 519 34 is_stmt 0 view .LVU281 - 972 0014 4FF48063 mov r3, #1024 - 973 0018 0593 str r3, [sp, #20] - 520:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 974 .loc 1 520 3 is_stmt 1 view .LVU282 - 520:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 975 .loc 1 520 9 is_stmt 0 view .LVU283 - 976 001a 01A9 add r1, sp, #4 - 977 .LVL66: - 520:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 978 .loc 1 520 9 view .LVU284 - 979 001c FFF7FEFF bl SDMMC_SendCommand - 980 .LVL67: - 523:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 981 .loc 1 523 3 is_stmt 1 view .LVU285 - 523:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 982 .loc 1 523 16 is_stmt 0 view .LVU286 - 983 0020 41F28832 movw r2, #5000 - 984 0024 2946 mov r1, r5 - 985 0026 2046 mov r0, r4 - 986 0028 FFF7FEFF bl SDMMC_GetCmdResp1 - 987 .LVL68: - 525:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } - 988 .loc 1 525 3 is_stmt 1 view .LVU287 - 526:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 989 .loc 1 526 1 is_stmt 0 view .LVU288 - 990 002c 07B0 add sp, sp, #28 - 991 .LCFI8: - 992 .cfi_def_cfa_offset 12 - ARM GAS /tmp/cc3tmq62.s page 50 - - - 993 @ sp needed - 994 002e 30BD pop {r4, r5, pc} - 526:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 995 .loc 1 526 1 view .LVU289 - 996 .cfi_endproc - 997 .LFE154: - 999 .section .text.SDMMC_CmdReadSingleBlock,"ax",%progbits - 1000 .align 1 - 1001 .global SDMMC_CmdReadSingleBlock - 1002 .syntax unified - 1003 .thumb - 1004 .thumb_func - 1005 .fpu fpv5-d16 - 1007 SDMMC_CmdReadSingleBlock: - 1008 .LVL69: - 1009 .LFB155: - 534:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** SDMMC_CmdInitTypeDef sdmmc_cmdinit; - 1010 .loc 1 534 1 is_stmt 1 view -0 - 1011 .cfi_startproc - 1012 @ args = 0, pretend = 0, frame = 24 - 1013 @ frame_needed = 0, uses_anonymous_args = 0 - 534:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** SDMMC_CmdInitTypeDef sdmmc_cmdinit; - 1014 .loc 1 534 1 is_stmt 0 view .LVU291 - 1015 0000 30B5 push {r4, r5, lr} - 1016 .LCFI9: - 1017 .cfi_def_cfa_offset 12 - 1018 .cfi_offset 4, -12 - 1019 .cfi_offset 5, -8 - 1020 .cfi_offset 14, -4 - 1021 0002 87B0 sub sp, sp, #28 - 1022 .LCFI10: - 1023 .cfi_def_cfa_offset 40 - 1024 0004 0446 mov r4, r0 - 535:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t errorstate; - 1025 .loc 1 535 3 is_stmt 1 view .LVU292 - 536:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 1026 .loc 1 536 3 view .LVU293 - 539:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CmdIndex = SDMMC_CMD_READ_SINGLE_BLOCK; - 1027 .loc 1 539 3 view .LVU294 - 539:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CmdIndex = SDMMC_CMD_READ_SINGLE_BLOCK; - 1028 .loc 1 539 34 is_stmt 0 view .LVU295 - 1029 0006 0191 str r1, [sp, #4] - 540:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.Response = SDMMC_RESPONSE_SHORT; - 1030 .loc 1 540 3 is_stmt 1 view .LVU296 - 540:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.Response = SDMMC_RESPONSE_SHORT; - 1031 .loc 1 540 34 is_stmt 0 view .LVU297 - 1032 0008 1125 movs r5, #17 - 1033 000a 0295 str r5, [sp, #8] - 541:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.WaitForInterrupt = SDMMC_WAIT_NO; - 1034 .loc 1 541 3 is_stmt 1 view .LVU298 - 541:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.WaitForInterrupt = SDMMC_WAIT_NO; - 1035 .loc 1 541 34 is_stmt 0 view .LVU299 - 1036 000c 4023 movs r3, #64 - 1037 000e 0393 str r3, [sp, #12] - 542:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CPSM = SDMMC_CPSM_ENABLE; - 1038 .loc 1 542 3 is_stmt 1 view .LVU300 - 542:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CPSM = SDMMC_CPSM_ENABLE; - ARM GAS /tmp/cc3tmq62.s page 51 - - - 1039 .loc 1 542 34 is_stmt 0 view .LVU301 - 1040 0010 0023 movs r3, #0 - 1041 0012 0493 str r3, [sp, #16] - 543:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (void)SDMMC_SendCommand(SDMMCx, &sdmmc_cmdinit); - 1042 .loc 1 543 3 is_stmt 1 view .LVU302 - 543:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (void)SDMMC_SendCommand(SDMMCx, &sdmmc_cmdinit); - 1043 .loc 1 543 34 is_stmt 0 view .LVU303 - 1044 0014 4FF48063 mov r3, #1024 - 1045 0018 0593 str r3, [sp, #20] - 544:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 1046 .loc 1 544 3 is_stmt 1 view .LVU304 - 544:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 1047 .loc 1 544 9 is_stmt 0 view .LVU305 - 1048 001a 01A9 add r1, sp, #4 - 1049 .LVL70: - 544:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 1050 .loc 1 544 9 view .LVU306 - 1051 001c FFF7FEFF bl SDMMC_SendCommand - 1052 .LVL71: - 547:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 1053 .loc 1 547 3 is_stmt 1 view .LVU307 - 547:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 1054 .loc 1 547 16 is_stmt 0 view .LVU308 - 1055 0020 41F28832 movw r2, #5000 - 1056 0024 2946 mov r1, r5 - 1057 0026 2046 mov r0, r4 - 1058 0028 FFF7FEFF bl SDMMC_GetCmdResp1 - 1059 .LVL72: - 549:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } - 1060 .loc 1 549 3 is_stmt 1 view .LVU309 - 550:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 1061 .loc 1 550 1 is_stmt 0 view .LVU310 - 1062 002c 07B0 add sp, sp, #28 - 1063 .LCFI11: - 1064 .cfi_def_cfa_offset 12 - 1065 @ sp needed - 1066 002e 30BD pop {r4, r5, pc} - 550:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 1067 .loc 1 550 1 view .LVU311 - 1068 .cfi_endproc - 1069 .LFE155: - 1071 .section .text.SDMMC_CmdReadMultiBlock,"ax",%progbits - 1072 .align 1 - 1073 .global SDMMC_CmdReadMultiBlock - 1074 .syntax unified - 1075 .thumb - 1076 .thumb_func - 1077 .fpu fpv5-d16 - 1079 SDMMC_CmdReadMultiBlock: - 1080 .LVL73: - 1081 .LFB156: - 558:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** SDMMC_CmdInitTypeDef sdmmc_cmdinit; - 1082 .loc 1 558 1 is_stmt 1 view -0 - 1083 .cfi_startproc - 1084 @ args = 0, pretend = 0, frame = 24 - 1085 @ frame_needed = 0, uses_anonymous_args = 0 - 558:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** SDMMC_CmdInitTypeDef sdmmc_cmdinit; - ARM GAS /tmp/cc3tmq62.s page 52 - - - 1086 .loc 1 558 1 is_stmt 0 view .LVU313 - 1087 0000 30B5 push {r4, r5, lr} - 1088 .LCFI12: - 1089 .cfi_def_cfa_offset 12 - 1090 .cfi_offset 4, -12 - 1091 .cfi_offset 5, -8 - 1092 .cfi_offset 14, -4 - 1093 0002 87B0 sub sp, sp, #28 - 1094 .LCFI13: - 1095 .cfi_def_cfa_offset 40 - 1096 0004 0446 mov r4, r0 - 559:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t errorstate; - 1097 .loc 1 559 3 is_stmt 1 view .LVU314 - 560:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 1098 .loc 1 560 3 view .LVU315 - 563:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CmdIndex = SDMMC_CMD_READ_MULT_BLOCK; - 1099 .loc 1 563 3 view .LVU316 - 563:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CmdIndex = SDMMC_CMD_READ_MULT_BLOCK; - 1100 .loc 1 563 34 is_stmt 0 view .LVU317 - 1101 0006 0191 str r1, [sp, #4] - 564:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.Response = SDMMC_RESPONSE_SHORT; - 1102 .loc 1 564 3 is_stmt 1 view .LVU318 - 564:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.Response = SDMMC_RESPONSE_SHORT; - 1103 .loc 1 564 34 is_stmt 0 view .LVU319 - 1104 0008 1225 movs r5, #18 - 1105 000a 0295 str r5, [sp, #8] - 565:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.WaitForInterrupt = SDMMC_WAIT_NO; - 1106 .loc 1 565 3 is_stmt 1 view .LVU320 - 565:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.WaitForInterrupt = SDMMC_WAIT_NO; - 1107 .loc 1 565 34 is_stmt 0 view .LVU321 - 1108 000c 4023 movs r3, #64 - 1109 000e 0393 str r3, [sp, #12] - 566:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CPSM = SDMMC_CPSM_ENABLE; - 1110 .loc 1 566 3 is_stmt 1 view .LVU322 - 566:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CPSM = SDMMC_CPSM_ENABLE; - 1111 .loc 1 566 34 is_stmt 0 view .LVU323 - 1112 0010 0023 movs r3, #0 - 1113 0012 0493 str r3, [sp, #16] - 567:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (void)SDMMC_SendCommand(SDMMCx, &sdmmc_cmdinit); - 1114 .loc 1 567 3 is_stmt 1 view .LVU324 - 567:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (void)SDMMC_SendCommand(SDMMCx, &sdmmc_cmdinit); - 1115 .loc 1 567 34 is_stmt 0 view .LVU325 - 1116 0014 4FF48063 mov r3, #1024 - 1117 0018 0593 str r3, [sp, #20] - 568:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 1118 .loc 1 568 3 is_stmt 1 view .LVU326 - 568:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 1119 .loc 1 568 9 is_stmt 0 view .LVU327 - 1120 001a 01A9 add r1, sp, #4 - 1121 .LVL74: - 568:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 1122 .loc 1 568 9 view .LVU328 - 1123 001c FFF7FEFF bl SDMMC_SendCommand - 1124 .LVL75: - 571:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 1125 .loc 1 571 3 is_stmt 1 view .LVU329 - 571:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - ARM GAS /tmp/cc3tmq62.s page 53 - - - 1126 .loc 1 571 16 is_stmt 0 view .LVU330 - 1127 0020 41F28832 movw r2, #5000 - 1128 0024 2946 mov r1, r5 - 1129 0026 2046 mov r0, r4 - 1130 0028 FFF7FEFF bl SDMMC_GetCmdResp1 - 1131 .LVL76: - 573:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } - 1132 .loc 1 573 3 is_stmt 1 view .LVU331 - 574:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 1133 .loc 1 574 1 is_stmt 0 view .LVU332 - 1134 002c 07B0 add sp, sp, #28 - 1135 .LCFI14: - 1136 .cfi_def_cfa_offset 12 - 1137 @ sp needed - 1138 002e 30BD pop {r4, r5, pc} - 574:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 1139 .loc 1 574 1 view .LVU333 - 1140 .cfi_endproc - 1141 .LFE156: - 1143 .section .text.SDMMC_CmdWriteSingleBlock,"ax",%progbits - 1144 .align 1 - 1145 .global SDMMC_CmdWriteSingleBlock - 1146 .syntax unified - 1147 .thumb - 1148 .thumb_func - 1149 .fpu fpv5-d16 - 1151 SDMMC_CmdWriteSingleBlock: - 1152 .LVL77: - 1153 .LFB157: - 582:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** SDMMC_CmdInitTypeDef sdmmc_cmdinit; - 1154 .loc 1 582 1 is_stmt 1 view -0 - 1155 .cfi_startproc - 1156 @ args = 0, pretend = 0, frame = 24 - 1157 @ frame_needed = 0, uses_anonymous_args = 0 - 582:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** SDMMC_CmdInitTypeDef sdmmc_cmdinit; - 1158 .loc 1 582 1 is_stmt 0 view .LVU335 - 1159 0000 30B5 push {r4, r5, lr} - 1160 .LCFI15: - 1161 .cfi_def_cfa_offset 12 - 1162 .cfi_offset 4, -12 - 1163 .cfi_offset 5, -8 - 1164 .cfi_offset 14, -4 - 1165 0002 87B0 sub sp, sp, #28 - 1166 .LCFI16: - 1167 .cfi_def_cfa_offset 40 - 1168 0004 0446 mov r4, r0 - 583:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t errorstate; - 1169 .loc 1 583 3 is_stmt 1 view .LVU336 - 584:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 1170 .loc 1 584 3 view .LVU337 - 587:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CmdIndex = SDMMC_CMD_WRITE_SINGLE_BLOCK; - 1171 .loc 1 587 3 view .LVU338 - 587:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CmdIndex = SDMMC_CMD_WRITE_SINGLE_BLOCK; - 1172 .loc 1 587 34 is_stmt 0 view .LVU339 - 1173 0006 0191 str r1, [sp, #4] - 588:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.Response = SDMMC_RESPONSE_SHORT; - 1174 .loc 1 588 3 is_stmt 1 view .LVU340 - ARM GAS /tmp/cc3tmq62.s page 54 - - - 588:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.Response = SDMMC_RESPONSE_SHORT; - 1175 .loc 1 588 34 is_stmt 0 view .LVU341 - 1176 0008 1825 movs r5, #24 - 1177 000a 0295 str r5, [sp, #8] - 589:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.WaitForInterrupt = SDMMC_WAIT_NO; - 1178 .loc 1 589 3 is_stmt 1 view .LVU342 - 589:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.WaitForInterrupt = SDMMC_WAIT_NO; - 1179 .loc 1 589 34 is_stmt 0 view .LVU343 - 1180 000c 4023 movs r3, #64 - 1181 000e 0393 str r3, [sp, #12] - 590:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CPSM = SDMMC_CPSM_ENABLE; - 1182 .loc 1 590 3 is_stmt 1 view .LVU344 - 590:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CPSM = SDMMC_CPSM_ENABLE; - 1183 .loc 1 590 34 is_stmt 0 view .LVU345 - 1184 0010 0023 movs r3, #0 - 1185 0012 0493 str r3, [sp, #16] - 591:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (void)SDMMC_SendCommand(SDMMCx, &sdmmc_cmdinit); - 1186 .loc 1 591 3 is_stmt 1 view .LVU346 - 591:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (void)SDMMC_SendCommand(SDMMCx, &sdmmc_cmdinit); - 1187 .loc 1 591 34 is_stmt 0 view .LVU347 - 1188 0014 4FF48063 mov r3, #1024 - 1189 0018 0593 str r3, [sp, #20] - 592:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 1190 .loc 1 592 3 is_stmt 1 view .LVU348 - 592:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 1191 .loc 1 592 9 is_stmt 0 view .LVU349 - 1192 001a 01A9 add r1, sp, #4 - 1193 .LVL78: - 592:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 1194 .loc 1 592 9 view .LVU350 - 1195 001c FFF7FEFF bl SDMMC_SendCommand - 1196 .LVL79: - 595:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 1197 .loc 1 595 3 is_stmt 1 view .LVU351 - 595:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 1198 .loc 1 595 16 is_stmt 0 view .LVU352 - 1199 0020 41F28832 movw r2, #5000 - 1200 0024 2946 mov r1, r5 - 1201 0026 2046 mov r0, r4 - 1202 0028 FFF7FEFF bl SDMMC_GetCmdResp1 - 1203 .LVL80: - 597:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } - 1204 .loc 1 597 3 is_stmt 1 view .LVU353 - 598:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 1205 .loc 1 598 1 is_stmt 0 view .LVU354 - 1206 002c 07B0 add sp, sp, #28 - 1207 .LCFI17: - 1208 .cfi_def_cfa_offset 12 - 1209 @ sp needed - 1210 002e 30BD pop {r4, r5, pc} - 598:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 1211 .loc 1 598 1 view .LVU355 - 1212 .cfi_endproc - 1213 .LFE157: - 1215 .section .text.SDMMC_CmdWriteMultiBlock,"ax",%progbits - 1216 .align 1 - 1217 .global SDMMC_CmdWriteMultiBlock - ARM GAS /tmp/cc3tmq62.s page 55 - - - 1218 .syntax unified - 1219 .thumb - 1220 .thumb_func - 1221 .fpu fpv5-d16 - 1223 SDMMC_CmdWriteMultiBlock: - 1224 .LVL81: - 1225 .LFB158: - 606:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** SDMMC_CmdInitTypeDef sdmmc_cmdinit; - 1226 .loc 1 606 1 is_stmt 1 view -0 - 1227 .cfi_startproc - 1228 @ args = 0, pretend = 0, frame = 24 - 1229 @ frame_needed = 0, uses_anonymous_args = 0 - 606:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** SDMMC_CmdInitTypeDef sdmmc_cmdinit; - 1230 .loc 1 606 1 is_stmt 0 view .LVU357 - 1231 0000 30B5 push {r4, r5, lr} - 1232 .LCFI18: - 1233 .cfi_def_cfa_offset 12 - 1234 .cfi_offset 4, -12 - 1235 .cfi_offset 5, -8 - 1236 .cfi_offset 14, -4 - 1237 0002 87B0 sub sp, sp, #28 - 1238 .LCFI19: - 1239 .cfi_def_cfa_offset 40 - 1240 0004 0446 mov r4, r0 - 607:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t errorstate; - 1241 .loc 1 607 3 is_stmt 1 view .LVU358 - 608:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 1242 .loc 1 608 3 view .LVU359 - 611:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CmdIndex = SDMMC_CMD_WRITE_MULT_BLOCK; - 1243 .loc 1 611 3 view .LVU360 - 611:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CmdIndex = SDMMC_CMD_WRITE_MULT_BLOCK; - 1244 .loc 1 611 34 is_stmt 0 view .LVU361 - 1245 0006 0191 str r1, [sp, #4] - 612:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.Response = SDMMC_RESPONSE_SHORT; - 1246 .loc 1 612 3 is_stmt 1 view .LVU362 - 612:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.Response = SDMMC_RESPONSE_SHORT; - 1247 .loc 1 612 34 is_stmt 0 view .LVU363 - 1248 0008 1925 movs r5, #25 - 1249 000a 0295 str r5, [sp, #8] - 613:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.WaitForInterrupt = SDMMC_WAIT_NO; - 1250 .loc 1 613 3 is_stmt 1 view .LVU364 - 613:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.WaitForInterrupt = SDMMC_WAIT_NO; - 1251 .loc 1 613 34 is_stmt 0 view .LVU365 - 1252 000c 4023 movs r3, #64 - 1253 000e 0393 str r3, [sp, #12] - 614:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CPSM = SDMMC_CPSM_ENABLE; - 1254 .loc 1 614 3 is_stmt 1 view .LVU366 - 614:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CPSM = SDMMC_CPSM_ENABLE; - 1255 .loc 1 614 34 is_stmt 0 view .LVU367 - 1256 0010 0023 movs r3, #0 - 1257 0012 0493 str r3, [sp, #16] - 615:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (void)SDMMC_SendCommand(SDMMCx, &sdmmc_cmdinit); - 1258 .loc 1 615 3 is_stmt 1 view .LVU368 - 615:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (void)SDMMC_SendCommand(SDMMCx, &sdmmc_cmdinit); - 1259 .loc 1 615 34 is_stmt 0 view .LVU369 - 1260 0014 4FF48063 mov r3, #1024 - 1261 0018 0593 str r3, [sp, #20] - ARM GAS /tmp/cc3tmq62.s page 56 - - - 616:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 1262 .loc 1 616 3 is_stmt 1 view .LVU370 - 616:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 1263 .loc 1 616 9 is_stmt 0 view .LVU371 - 1264 001a 01A9 add r1, sp, #4 - 1265 .LVL82: - 616:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 1266 .loc 1 616 9 view .LVU372 - 1267 001c FFF7FEFF bl SDMMC_SendCommand - 1268 .LVL83: - 619:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 1269 .loc 1 619 3 is_stmt 1 view .LVU373 - 619:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 1270 .loc 1 619 16 is_stmt 0 view .LVU374 - 1271 0020 41F28832 movw r2, #5000 - 1272 0024 2946 mov r1, r5 - 1273 0026 2046 mov r0, r4 - 1274 0028 FFF7FEFF bl SDMMC_GetCmdResp1 - 1275 .LVL84: - 621:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } - 1276 .loc 1 621 3 is_stmt 1 view .LVU375 - 622:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 1277 .loc 1 622 1 is_stmt 0 view .LVU376 - 1278 002c 07B0 add sp, sp, #28 - 1279 .LCFI20: - 1280 .cfi_def_cfa_offset 12 - 1281 @ sp needed - 1282 002e 30BD pop {r4, r5, pc} - 622:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 1283 .loc 1 622 1 view .LVU377 - 1284 .cfi_endproc - 1285 .LFE158: - 1287 .section .text.SDMMC_CmdSDEraseStartAdd,"ax",%progbits - 1288 .align 1 - 1289 .global SDMMC_CmdSDEraseStartAdd - 1290 .syntax unified - 1291 .thumb - 1292 .thumb_func - 1293 .fpu fpv5-d16 - 1295 SDMMC_CmdSDEraseStartAdd: - 1296 .LVL85: - 1297 .LFB159: - 630:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** SDMMC_CmdInitTypeDef sdmmc_cmdinit; - 1298 .loc 1 630 1 is_stmt 1 view -0 - 1299 .cfi_startproc - 1300 @ args = 0, pretend = 0, frame = 24 - 1301 @ frame_needed = 0, uses_anonymous_args = 0 - 630:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** SDMMC_CmdInitTypeDef sdmmc_cmdinit; - 1302 .loc 1 630 1 is_stmt 0 view .LVU379 - 1303 0000 30B5 push {r4, r5, lr} - 1304 .LCFI21: - 1305 .cfi_def_cfa_offset 12 - 1306 .cfi_offset 4, -12 - 1307 .cfi_offset 5, -8 - 1308 .cfi_offset 14, -4 - 1309 0002 87B0 sub sp, sp, #28 - 1310 .LCFI22: - ARM GAS /tmp/cc3tmq62.s page 57 - - - 1311 .cfi_def_cfa_offset 40 - 1312 0004 0446 mov r4, r0 - 631:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t errorstate; - 1313 .loc 1 631 3 is_stmt 1 view .LVU380 - 632:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 1314 .loc 1 632 3 view .LVU381 - 635:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CmdIndex = SDMMC_CMD_SD_ERASE_GRP_START; - 1315 .loc 1 635 3 view .LVU382 - 635:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CmdIndex = SDMMC_CMD_SD_ERASE_GRP_START; - 1316 .loc 1 635 34 is_stmt 0 view .LVU383 - 1317 0006 0191 str r1, [sp, #4] - 636:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.Response = SDMMC_RESPONSE_SHORT; - 1318 .loc 1 636 3 is_stmt 1 view .LVU384 - 636:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.Response = SDMMC_RESPONSE_SHORT; - 1319 .loc 1 636 34 is_stmt 0 view .LVU385 - 1320 0008 2025 movs r5, #32 - 1321 000a 0295 str r5, [sp, #8] - 637:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.WaitForInterrupt = SDMMC_WAIT_NO; - 1322 .loc 1 637 3 is_stmt 1 view .LVU386 - 637:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.WaitForInterrupt = SDMMC_WAIT_NO; - 1323 .loc 1 637 34 is_stmt 0 view .LVU387 - 1324 000c 4023 movs r3, #64 - 1325 000e 0393 str r3, [sp, #12] - 638:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CPSM = SDMMC_CPSM_ENABLE; - 1326 .loc 1 638 3 is_stmt 1 view .LVU388 - 638:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CPSM = SDMMC_CPSM_ENABLE; - 1327 .loc 1 638 34 is_stmt 0 view .LVU389 - 1328 0010 0023 movs r3, #0 - 1329 0012 0493 str r3, [sp, #16] - 639:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (void)SDMMC_SendCommand(SDMMCx, &sdmmc_cmdinit); - 1330 .loc 1 639 3 is_stmt 1 view .LVU390 - 639:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (void)SDMMC_SendCommand(SDMMCx, &sdmmc_cmdinit); - 1331 .loc 1 639 34 is_stmt 0 view .LVU391 - 1332 0014 4FF48063 mov r3, #1024 - 1333 0018 0593 str r3, [sp, #20] - 640:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 1334 .loc 1 640 3 is_stmt 1 view .LVU392 - 640:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 1335 .loc 1 640 9 is_stmt 0 view .LVU393 - 1336 001a 01A9 add r1, sp, #4 - 1337 .LVL86: - 640:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 1338 .loc 1 640 9 view .LVU394 - 1339 001c FFF7FEFF bl SDMMC_SendCommand - 1340 .LVL87: - 643:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 1341 .loc 1 643 3 is_stmt 1 view .LVU395 - 643:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 1342 .loc 1 643 16 is_stmt 0 view .LVU396 - 1343 0020 41F28832 movw r2, #5000 - 1344 0024 2946 mov r1, r5 - 1345 0026 2046 mov r0, r4 - 1346 0028 FFF7FEFF bl SDMMC_GetCmdResp1 - 1347 .LVL88: - 645:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } - 1348 .loc 1 645 3 is_stmt 1 view .LVU397 - 646:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - ARM GAS /tmp/cc3tmq62.s page 58 - - - 1349 .loc 1 646 1 is_stmt 0 view .LVU398 - 1350 002c 07B0 add sp, sp, #28 - 1351 .LCFI23: - 1352 .cfi_def_cfa_offset 12 - 1353 @ sp needed - 1354 002e 30BD pop {r4, r5, pc} - 646:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 1355 .loc 1 646 1 view .LVU399 - 1356 .cfi_endproc - 1357 .LFE159: - 1359 .section .text.SDMMC_CmdSDEraseEndAdd,"ax",%progbits - 1360 .align 1 - 1361 .global SDMMC_CmdSDEraseEndAdd - 1362 .syntax unified - 1363 .thumb - 1364 .thumb_func - 1365 .fpu fpv5-d16 - 1367 SDMMC_CmdSDEraseEndAdd: - 1368 .LVL89: - 1369 .LFB160: - 654:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** SDMMC_CmdInitTypeDef sdmmc_cmdinit; - 1370 .loc 1 654 1 is_stmt 1 view -0 - 1371 .cfi_startproc - 1372 @ args = 0, pretend = 0, frame = 24 - 1373 @ frame_needed = 0, uses_anonymous_args = 0 - 654:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** SDMMC_CmdInitTypeDef sdmmc_cmdinit; - 1374 .loc 1 654 1 is_stmt 0 view .LVU401 - 1375 0000 30B5 push {r4, r5, lr} - 1376 .LCFI24: - 1377 .cfi_def_cfa_offset 12 - 1378 .cfi_offset 4, -12 - 1379 .cfi_offset 5, -8 - 1380 .cfi_offset 14, -4 - 1381 0002 87B0 sub sp, sp, #28 - 1382 .LCFI25: - 1383 .cfi_def_cfa_offset 40 - 1384 0004 0446 mov r4, r0 - 655:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t errorstate; - 1385 .loc 1 655 3 is_stmt 1 view .LVU402 - 656:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 1386 .loc 1 656 3 view .LVU403 - 659:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CmdIndex = SDMMC_CMD_SD_ERASE_GRP_END; - 1387 .loc 1 659 3 view .LVU404 - 659:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CmdIndex = SDMMC_CMD_SD_ERASE_GRP_END; - 1388 .loc 1 659 34 is_stmt 0 view .LVU405 - 1389 0006 0191 str r1, [sp, #4] - 660:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.Response = SDMMC_RESPONSE_SHORT; - 1390 .loc 1 660 3 is_stmt 1 view .LVU406 - 660:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.Response = SDMMC_RESPONSE_SHORT; - 1391 .loc 1 660 34 is_stmt 0 view .LVU407 - 1392 0008 2125 movs r5, #33 - 1393 000a 0295 str r5, [sp, #8] - 661:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.WaitForInterrupt = SDMMC_WAIT_NO; - 1394 .loc 1 661 3 is_stmt 1 view .LVU408 - 661:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.WaitForInterrupt = SDMMC_WAIT_NO; - 1395 .loc 1 661 34 is_stmt 0 view .LVU409 - 1396 000c 4023 movs r3, #64 - ARM GAS /tmp/cc3tmq62.s page 59 - - - 1397 000e 0393 str r3, [sp, #12] - 662:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CPSM = SDMMC_CPSM_ENABLE; - 1398 .loc 1 662 3 is_stmt 1 view .LVU410 - 662:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CPSM = SDMMC_CPSM_ENABLE; - 1399 .loc 1 662 34 is_stmt 0 view .LVU411 - 1400 0010 0023 movs r3, #0 - 1401 0012 0493 str r3, [sp, #16] - 663:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (void)SDMMC_SendCommand(SDMMCx, &sdmmc_cmdinit); - 1402 .loc 1 663 3 is_stmt 1 view .LVU412 - 663:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (void)SDMMC_SendCommand(SDMMCx, &sdmmc_cmdinit); - 1403 .loc 1 663 34 is_stmt 0 view .LVU413 - 1404 0014 4FF48063 mov r3, #1024 - 1405 0018 0593 str r3, [sp, #20] - 664:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 1406 .loc 1 664 3 is_stmt 1 view .LVU414 - 664:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 1407 .loc 1 664 9 is_stmt 0 view .LVU415 - 1408 001a 01A9 add r1, sp, #4 - 1409 .LVL90: - 664:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 1410 .loc 1 664 9 view .LVU416 - 1411 001c FFF7FEFF bl SDMMC_SendCommand - 1412 .LVL91: - 667:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 1413 .loc 1 667 3 is_stmt 1 view .LVU417 - 667:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 1414 .loc 1 667 16 is_stmt 0 view .LVU418 - 1415 0020 41F28832 movw r2, #5000 - 1416 0024 2946 mov r1, r5 - 1417 0026 2046 mov r0, r4 - 1418 0028 FFF7FEFF bl SDMMC_GetCmdResp1 - 1419 .LVL92: - 669:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } - 1420 .loc 1 669 3 is_stmt 1 view .LVU419 - 670:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 1421 .loc 1 670 1 is_stmt 0 view .LVU420 - 1422 002c 07B0 add sp, sp, #28 - 1423 .LCFI26: - 1424 .cfi_def_cfa_offset 12 - 1425 @ sp needed - 1426 002e 30BD pop {r4, r5, pc} - 670:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 1427 .loc 1 670 1 view .LVU421 - 1428 .cfi_endproc - 1429 .LFE160: - 1431 .section .text.SDMMC_CmdEraseStartAdd,"ax",%progbits - 1432 .align 1 - 1433 .global SDMMC_CmdEraseStartAdd - 1434 .syntax unified - 1435 .thumb - 1436 .thumb_func - 1437 .fpu fpv5-d16 - 1439 SDMMC_CmdEraseStartAdd: - 1440 .LVL93: - 1441 .LFB161: - 678:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** SDMMC_CmdInitTypeDef sdmmc_cmdinit; - 1442 .loc 1 678 1 is_stmt 1 view -0 - ARM GAS /tmp/cc3tmq62.s page 60 - - - 1443 .cfi_startproc - 1444 @ args = 0, pretend = 0, frame = 24 - 1445 @ frame_needed = 0, uses_anonymous_args = 0 - 678:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** SDMMC_CmdInitTypeDef sdmmc_cmdinit; - 1446 .loc 1 678 1 is_stmt 0 view .LVU423 - 1447 0000 30B5 push {r4, r5, lr} - 1448 .LCFI27: - 1449 .cfi_def_cfa_offset 12 - 1450 .cfi_offset 4, -12 - 1451 .cfi_offset 5, -8 - 1452 .cfi_offset 14, -4 - 1453 0002 87B0 sub sp, sp, #28 - 1454 .LCFI28: - 1455 .cfi_def_cfa_offset 40 - 1456 0004 0446 mov r4, r0 - 679:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t errorstate; - 1457 .loc 1 679 3 is_stmt 1 view .LVU424 - 680:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 1458 .loc 1 680 3 view .LVU425 - 683:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CmdIndex = SDMMC_CMD_ERASE_GRP_START; - 1459 .loc 1 683 3 view .LVU426 - 683:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CmdIndex = SDMMC_CMD_ERASE_GRP_START; - 1460 .loc 1 683 34 is_stmt 0 view .LVU427 - 1461 0006 0191 str r1, [sp, #4] - 684:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.Response = SDMMC_RESPONSE_SHORT; - 1462 .loc 1 684 3 is_stmt 1 view .LVU428 - 684:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.Response = SDMMC_RESPONSE_SHORT; - 1463 .loc 1 684 34 is_stmt 0 view .LVU429 - 1464 0008 2325 movs r5, #35 - 1465 000a 0295 str r5, [sp, #8] - 685:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.WaitForInterrupt = SDMMC_WAIT_NO; - 1466 .loc 1 685 3 is_stmt 1 view .LVU430 - 685:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.WaitForInterrupt = SDMMC_WAIT_NO; - 1467 .loc 1 685 34 is_stmt 0 view .LVU431 - 1468 000c 4023 movs r3, #64 - 1469 000e 0393 str r3, [sp, #12] - 686:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CPSM = SDMMC_CPSM_ENABLE; - 1470 .loc 1 686 3 is_stmt 1 view .LVU432 - 686:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CPSM = SDMMC_CPSM_ENABLE; - 1471 .loc 1 686 34 is_stmt 0 view .LVU433 - 1472 0010 0023 movs r3, #0 - 1473 0012 0493 str r3, [sp, #16] - 687:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (void)SDMMC_SendCommand(SDMMCx, &sdmmc_cmdinit); - 1474 .loc 1 687 3 is_stmt 1 view .LVU434 - 687:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (void)SDMMC_SendCommand(SDMMCx, &sdmmc_cmdinit); - 1475 .loc 1 687 34 is_stmt 0 view .LVU435 - 1476 0014 4FF48063 mov r3, #1024 - 1477 0018 0593 str r3, [sp, #20] - 688:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 1478 .loc 1 688 3 is_stmt 1 view .LVU436 - 688:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 1479 .loc 1 688 9 is_stmt 0 view .LVU437 - 1480 001a 01A9 add r1, sp, #4 - 1481 .LVL94: - 688:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 1482 .loc 1 688 9 view .LVU438 - 1483 001c FFF7FEFF bl SDMMC_SendCommand - ARM GAS /tmp/cc3tmq62.s page 61 - - - 1484 .LVL95: - 691:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 1485 .loc 1 691 3 is_stmt 1 view .LVU439 - 691:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 1486 .loc 1 691 16 is_stmt 0 view .LVU440 - 1487 0020 41F28832 movw r2, #5000 - 1488 0024 2946 mov r1, r5 - 1489 0026 2046 mov r0, r4 - 1490 0028 FFF7FEFF bl SDMMC_GetCmdResp1 - 1491 .LVL96: - 693:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } - 1492 .loc 1 693 3 is_stmt 1 view .LVU441 - 694:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 1493 .loc 1 694 1 is_stmt 0 view .LVU442 - 1494 002c 07B0 add sp, sp, #28 - 1495 .LCFI29: - 1496 .cfi_def_cfa_offset 12 - 1497 @ sp needed - 1498 002e 30BD pop {r4, r5, pc} - 694:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 1499 .loc 1 694 1 view .LVU443 - 1500 .cfi_endproc - 1501 .LFE161: - 1503 .section .text.SDMMC_CmdEraseEndAdd,"ax",%progbits - 1504 .align 1 - 1505 .global SDMMC_CmdEraseEndAdd - 1506 .syntax unified - 1507 .thumb - 1508 .thumb_func - 1509 .fpu fpv5-d16 - 1511 SDMMC_CmdEraseEndAdd: - 1512 .LVL97: - 1513 .LFB162: - 702:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** SDMMC_CmdInitTypeDef sdmmc_cmdinit; - 1514 .loc 1 702 1 is_stmt 1 view -0 - 1515 .cfi_startproc - 1516 @ args = 0, pretend = 0, frame = 24 - 1517 @ frame_needed = 0, uses_anonymous_args = 0 - 702:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** SDMMC_CmdInitTypeDef sdmmc_cmdinit; - 1518 .loc 1 702 1 is_stmt 0 view .LVU445 - 1519 0000 30B5 push {r4, r5, lr} - 1520 .LCFI30: - 1521 .cfi_def_cfa_offset 12 - 1522 .cfi_offset 4, -12 - 1523 .cfi_offset 5, -8 - 1524 .cfi_offset 14, -4 - 1525 0002 87B0 sub sp, sp, #28 - 1526 .LCFI31: - 1527 .cfi_def_cfa_offset 40 - 1528 0004 0446 mov r4, r0 - 703:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t errorstate; - 1529 .loc 1 703 3 is_stmt 1 view .LVU446 - 704:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 1530 .loc 1 704 3 view .LVU447 - 707:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CmdIndex = SDMMC_CMD_ERASE_GRP_END; - 1531 .loc 1 707 3 view .LVU448 - 707:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CmdIndex = SDMMC_CMD_ERASE_GRP_END; - ARM GAS /tmp/cc3tmq62.s page 62 - - - 1532 .loc 1 707 34 is_stmt 0 view .LVU449 - 1533 0006 0191 str r1, [sp, #4] - 708:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.Response = SDMMC_RESPONSE_SHORT; - 1534 .loc 1 708 3 is_stmt 1 view .LVU450 - 708:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.Response = SDMMC_RESPONSE_SHORT; - 1535 .loc 1 708 34 is_stmt 0 view .LVU451 - 1536 0008 2425 movs r5, #36 - 1537 000a 0295 str r5, [sp, #8] - 709:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.WaitForInterrupt = SDMMC_WAIT_NO; - 1538 .loc 1 709 3 is_stmt 1 view .LVU452 - 709:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.WaitForInterrupt = SDMMC_WAIT_NO; - 1539 .loc 1 709 34 is_stmt 0 view .LVU453 - 1540 000c 4023 movs r3, #64 - 1541 000e 0393 str r3, [sp, #12] - 710:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CPSM = SDMMC_CPSM_ENABLE; - 1542 .loc 1 710 3 is_stmt 1 view .LVU454 - 710:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CPSM = SDMMC_CPSM_ENABLE; - 1543 .loc 1 710 34 is_stmt 0 view .LVU455 - 1544 0010 0023 movs r3, #0 - 1545 0012 0493 str r3, [sp, #16] - 711:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (void)SDMMC_SendCommand(SDMMCx, &sdmmc_cmdinit); - 1546 .loc 1 711 3 is_stmt 1 view .LVU456 - 711:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (void)SDMMC_SendCommand(SDMMCx, &sdmmc_cmdinit); - 1547 .loc 1 711 34 is_stmt 0 view .LVU457 - 1548 0014 4FF48063 mov r3, #1024 - 1549 0018 0593 str r3, [sp, #20] - 712:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 1550 .loc 1 712 3 is_stmt 1 view .LVU458 - 712:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 1551 .loc 1 712 9 is_stmt 0 view .LVU459 - 1552 001a 01A9 add r1, sp, #4 - 1553 .LVL98: - 712:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 1554 .loc 1 712 9 view .LVU460 - 1555 001c FFF7FEFF bl SDMMC_SendCommand - 1556 .LVL99: - 715:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 1557 .loc 1 715 3 is_stmt 1 view .LVU461 - 715:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 1558 .loc 1 715 16 is_stmt 0 view .LVU462 - 1559 0020 41F28832 movw r2, #5000 - 1560 0024 2946 mov r1, r5 - 1561 0026 2046 mov r0, r4 - 1562 0028 FFF7FEFF bl SDMMC_GetCmdResp1 - 1563 .LVL100: - 717:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } - 1564 .loc 1 717 3 is_stmt 1 view .LVU463 - 718:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 1565 .loc 1 718 1 is_stmt 0 view .LVU464 - 1566 002c 07B0 add sp, sp, #28 - 1567 .LCFI32: - 1568 .cfi_def_cfa_offset 12 - 1569 @ sp needed - 1570 002e 30BD pop {r4, r5, pc} - 718:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 1571 .loc 1 718 1 view .LVU465 - 1572 .cfi_endproc - ARM GAS /tmp/cc3tmq62.s page 63 - - - 1573 .LFE162: - 1575 .section .text.SDMMC_CmdErase,"ax",%progbits - 1576 .align 1 - 1577 .global SDMMC_CmdErase - 1578 .syntax unified - 1579 .thumb - 1580 .thumb_func - 1581 .fpu fpv5-d16 - 1583 SDMMC_CmdErase: - 1584 .LVL101: - 1585 .LFB163: - 726:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** SDMMC_CmdInitTypeDef sdmmc_cmdinit; - 1586 .loc 1 726 1 is_stmt 1 view -0 - 1587 .cfi_startproc - 1588 @ args = 0, pretend = 0, frame = 24 - 1589 @ frame_needed = 0, uses_anonymous_args = 0 - 726:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** SDMMC_CmdInitTypeDef sdmmc_cmdinit; - 1590 .loc 1 726 1 is_stmt 0 view .LVU467 - 1591 0000 30B5 push {r4, r5, lr} - 1592 .LCFI33: - 1593 .cfi_def_cfa_offset 12 - 1594 .cfi_offset 4, -12 - 1595 .cfi_offset 5, -8 - 1596 .cfi_offset 14, -4 - 1597 0002 87B0 sub sp, sp, #28 - 1598 .LCFI34: - 1599 .cfi_def_cfa_offset 40 - 1600 0004 0446 mov r4, r0 - 727:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t errorstate; - 1601 .loc 1 727 3 is_stmt 1 view .LVU468 - 728:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 1602 .loc 1 728 3 view .LVU469 - 731:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CmdIndex = SDMMC_CMD_ERASE; - 1603 .loc 1 731 3 view .LVU470 - 731:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CmdIndex = SDMMC_CMD_ERASE; - 1604 .loc 1 731 34 is_stmt 0 view .LVU471 - 1605 0006 0023 movs r3, #0 - 1606 0008 0193 str r3, [sp, #4] - 732:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.Response = SDMMC_RESPONSE_SHORT; - 1607 .loc 1 732 3 is_stmt 1 view .LVU472 - 732:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.Response = SDMMC_RESPONSE_SHORT; - 1608 .loc 1 732 34 is_stmt 0 view .LVU473 - 1609 000a 2625 movs r5, #38 - 1610 000c 0295 str r5, [sp, #8] - 733:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.WaitForInterrupt = SDMMC_WAIT_NO; - 1611 .loc 1 733 3 is_stmt 1 view .LVU474 - 733:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.WaitForInterrupt = SDMMC_WAIT_NO; - 1612 .loc 1 733 34 is_stmt 0 view .LVU475 - 1613 000e 4022 movs r2, #64 - 1614 0010 0392 str r2, [sp, #12] - 734:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CPSM = SDMMC_CPSM_ENABLE; - 1615 .loc 1 734 3 is_stmt 1 view .LVU476 - 734:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CPSM = SDMMC_CPSM_ENABLE; - 1616 .loc 1 734 34 is_stmt 0 view .LVU477 - 1617 0012 0493 str r3, [sp, #16] - 735:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (void)SDMMC_SendCommand(SDMMCx, &sdmmc_cmdinit); - 1618 .loc 1 735 3 is_stmt 1 view .LVU478 - ARM GAS /tmp/cc3tmq62.s page 64 - - - 735:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (void)SDMMC_SendCommand(SDMMCx, &sdmmc_cmdinit); - 1619 .loc 1 735 34 is_stmt 0 view .LVU479 - 1620 0014 4FF48063 mov r3, #1024 - 1621 0018 0593 str r3, [sp, #20] - 736:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 1622 .loc 1 736 3 is_stmt 1 view .LVU480 - 736:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 1623 .loc 1 736 9 is_stmt 0 view .LVU481 - 1624 001a 01A9 add r1, sp, #4 - 1625 001c FFF7FEFF bl SDMMC_SendCommand - 1626 .LVL102: - 739:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 1627 .loc 1 739 3 is_stmt 1 view .LVU482 - 739:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 1628 .loc 1 739 16 is_stmt 0 view .LVU483 - 1629 0020 4FF21862 movw r2, #63000 - 1630 0024 2946 mov r1, r5 - 1631 0026 2046 mov r0, r4 - 1632 0028 FFF7FEFF bl SDMMC_GetCmdResp1 - 1633 .LVL103: - 741:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } - 1634 .loc 1 741 3 is_stmt 1 view .LVU484 - 742:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 1635 .loc 1 742 1 is_stmt 0 view .LVU485 - 1636 002c 07B0 add sp, sp, #28 - 1637 .LCFI35: - 1638 .cfi_def_cfa_offset 12 - 1639 @ sp needed - 1640 002e 30BD pop {r4, r5, pc} - 742:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 1641 .loc 1 742 1 view .LVU486 - 1642 .cfi_endproc - 1643 .LFE163: - 1645 .section .text.SDMMC_CmdStopTransfer,"ax",%progbits - 1646 .align 1 - 1647 .global SDMMC_CmdStopTransfer - 1648 .syntax unified - 1649 .thumb - 1650 .thumb_func - 1651 .fpu fpv5-d16 - 1653 SDMMC_CmdStopTransfer: - 1654 .LVL104: - 1655 .LFB164: - 750:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** SDMMC_CmdInitTypeDef sdmmc_cmdinit; - 1656 .loc 1 750 1 is_stmt 1 view -0 - 1657 .cfi_startproc - 1658 @ args = 0, pretend = 0, frame = 24 - 1659 @ frame_needed = 0, uses_anonymous_args = 0 - 750:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** SDMMC_CmdInitTypeDef sdmmc_cmdinit; - 1660 .loc 1 750 1 is_stmt 0 view .LVU488 - 1661 0000 30B5 push {r4, r5, lr} - 1662 .LCFI36: - 1663 .cfi_def_cfa_offset 12 - 1664 .cfi_offset 4, -12 - 1665 .cfi_offset 5, -8 - 1666 .cfi_offset 14, -4 - 1667 0002 87B0 sub sp, sp, #28 - ARM GAS /tmp/cc3tmq62.s page 65 - - - 1668 .LCFI37: - 1669 .cfi_def_cfa_offset 40 - 1670 0004 0446 mov r4, r0 - 751:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t errorstate; - 1671 .loc 1 751 3 is_stmt 1 view .LVU489 - 752:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 1672 .loc 1 752 3 view .LVU490 - 755:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CmdIndex = SDMMC_CMD_STOP_TRANSMISSION; - 1673 .loc 1 755 3 view .LVU491 - 755:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CmdIndex = SDMMC_CMD_STOP_TRANSMISSION; - 1674 .loc 1 755 34 is_stmt 0 view .LVU492 - 1675 0006 0023 movs r3, #0 - 1676 0008 0193 str r3, [sp, #4] - 756:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.Response = SDMMC_RESPONSE_SHORT; - 1677 .loc 1 756 3 is_stmt 1 view .LVU493 - 756:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.Response = SDMMC_RESPONSE_SHORT; - 1678 .loc 1 756 34 is_stmt 0 view .LVU494 - 1679 000a 0C25 movs r5, #12 - 1680 000c 0295 str r5, [sp, #8] - 757:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.WaitForInterrupt = SDMMC_WAIT_NO; - 1681 .loc 1 757 3 is_stmt 1 view .LVU495 - 757:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.WaitForInterrupt = SDMMC_WAIT_NO; - 1682 .loc 1 757 34 is_stmt 0 view .LVU496 - 1683 000e 4022 movs r2, #64 - 1684 0010 0392 str r2, [sp, #12] - 758:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CPSM = SDMMC_CPSM_ENABLE; - 1685 .loc 1 758 3 is_stmt 1 view .LVU497 - 758:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CPSM = SDMMC_CPSM_ENABLE; - 1686 .loc 1 758 34 is_stmt 0 view .LVU498 - 1687 0012 0493 str r3, [sp, #16] - 759:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (void)SDMMC_SendCommand(SDMMCx, &sdmmc_cmdinit); - 1688 .loc 1 759 3 is_stmt 1 view .LVU499 - 759:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (void)SDMMC_SendCommand(SDMMCx, &sdmmc_cmdinit); - 1689 .loc 1 759 34 is_stmt 0 view .LVU500 - 1690 0014 4FF48063 mov r3, #1024 - 1691 0018 0593 str r3, [sp, #20] - 760:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 1692 .loc 1 760 3 is_stmt 1 view .LVU501 - 760:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 1693 .loc 1 760 9 is_stmt 0 view .LVU502 - 1694 001a 01A9 add r1, sp, #4 - 1695 001c FFF7FEFF bl SDMMC_SendCommand - 1696 .LVL105: - 763:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 1697 .loc 1 763 3 is_stmt 1 view .LVU503 - 763:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 1698 .loc 1 763 16 is_stmt 0 view .LVU504 - 1699 0020 034A ldr r2, .L79 - 1700 0022 2946 mov r1, r5 - 1701 0024 2046 mov r0, r4 - 1702 0026 FFF7FEFF bl SDMMC_GetCmdResp1 - 1703 .LVL106: - 765:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } - 1704 .loc 1 765 3 is_stmt 1 view .LVU505 - 766:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 1705 .loc 1 766 1 is_stmt 0 view .LVU506 - 1706 002a 07B0 add sp, sp, #28 - ARM GAS /tmp/cc3tmq62.s page 66 - - - 1707 .LCFI38: - 1708 .cfi_def_cfa_offset 12 - 1709 @ sp needed - 1710 002c 30BD pop {r4, r5, pc} - 1711 .LVL107: - 1712 .L80: - 766:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 1713 .loc 1 766 1 view .LVU507 - 1714 002e 00BF .align 2 - 1715 .L79: - 1716 0030 00E1F505 .word 100000000 - 1717 .cfi_endproc - 1718 .LFE164: - 1720 .section .text.SDMMC_CmdSelDesel,"ax",%progbits - 1721 .align 1 - 1722 .global SDMMC_CmdSelDesel - 1723 .syntax unified - 1724 .thumb - 1725 .thumb_func - 1726 .fpu fpv5-d16 - 1728 SDMMC_CmdSelDesel: - 1729 .LVL108: - 1730 .LFB165: - 775:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** SDMMC_CmdInitTypeDef sdmmc_cmdinit; - 1731 .loc 1 775 1 is_stmt 1 view -0 - 1732 .cfi_startproc - 1733 @ args = 0, pretend = 0, frame = 24 - 1734 @ frame_needed = 0, uses_anonymous_args = 0 - 775:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** SDMMC_CmdInitTypeDef sdmmc_cmdinit; - 1735 .loc 1 775 1 is_stmt 0 view .LVU509 - 1736 0000 30B5 push {r4, r5, lr} - 1737 .LCFI39: - 1738 .cfi_def_cfa_offset 12 - 1739 .cfi_offset 4, -12 - 1740 .cfi_offset 5, -8 - 1741 .cfi_offset 14, -4 - 1742 0002 87B0 sub sp, sp, #28 - 1743 .LCFI40: - 1744 .cfi_def_cfa_offset 40 - 1745 0004 0446 mov r4, r0 - 776:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t errorstate; - 1746 .loc 1 776 3 is_stmt 1 view .LVU510 - 777:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 1747 .loc 1 777 3 view .LVU511 - 780:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CmdIndex = SDMMC_CMD_SEL_DESEL_CARD; - 1748 .loc 1 780 3 view .LVU512 - 780:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CmdIndex = SDMMC_CMD_SEL_DESEL_CARD; - 1749 .loc 1 780 34 is_stmt 0 view .LVU513 - 1750 0006 0192 str r2, [sp, #4] - 781:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.Response = SDMMC_RESPONSE_SHORT; - 1751 .loc 1 781 3 is_stmt 1 view .LVU514 - 781:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.Response = SDMMC_RESPONSE_SHORT; - 1752 .loc 1 781 34 is_stmt 0 view .LVU515 - 1753 0008 0725 movs r5, #7 - 1754 000a 0295 str r5, [sp, #8] - 782:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.WaitForInterrupt = SDMMC_WAIT_NO; - 1755 .loc 1 782 3 is_stmt 1 view .LVU516 - ARM GAS /tmp/cc3tmq62.s page 67 - - - 782:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.WaitForInterrupt = SDMMC_WAIT_NO; - 1756 .loc 1 782 34 is_stmt 0 view .LVU517 - 1757 000c 4023 movs r3, #64 - 1758 000e 0393 str r3, [sp, #12] - 783:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CPSM = SDMMC_CPSM_ENABLE; - 1759 .loc 1 783 3 is_stmt 1 view .LVU518 - 783:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CPSM = SDMMC_CPSM_ENABLE; - 1760 .loc 1 783 34 is_stmt 0 view .LVU519 - 1761 0010 0023 movs r3, #0 - 1762 0012 0493 str r3, [sp, #16] - 784:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (void)SDMMC_SendCommand(SDMMCx, &sdmmc_cmdinit); - 1763 .loc 1 784 3 is_stmt 1 view .LVU520 - 784:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (void)SDMMC_SendCommand(SDMMCx, &sdmmc_cmdinit); - 1764 .loc 1 784 34 is_stmt 0 view .LVU521 - 1765 0014 4FF48063 mov r3, #1024 - 1766 0018 0593 str r3, [sp, #20] - 785:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 1767 .loc 1 785 3 is_stmt 1 view .LVU522 - 785:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 1768 .loc 1 785 9 is_stmt 0 view .LVU523 - 1769 001a 01A9 add r1, sp, #4 - 1770 001c FFF7FEFF bl SDMMC_SendCommand - 1771 .LVL109: - 788:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 1772 .loc 1 788 3 is_stmt 1 view .LVU524 - 788:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 1773 .loc 1 788 16 is_stmt 0 view .LVU525 - 1774 0020 41F28832 movw r2, #5000 - 1775 0024 2946 mov r1, r5 - 1776 0026 2046 mov r0, r4 - 1777 0028 FFF7FEFF bl SDMMC_GetCmdResp1 - 1778 .LVL110: - 790:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } - 1779 .loc 1 790 3 is_stmt 1 view .LVU526 - 791:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 1780 .loc 1 791 1 is_stmt 0 view .LVU527 - 1781 002c 07B0 add sp, sp, #28 - 1782 .LCFI41: - 1783 .cfi_def_cfa_offset 12 - 1784 @ sp needed - 1785 002e 30BD pop {r4, r5, pc} - 791:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 1786 .loc 1 791 1 view .LVU528 - 1787 .cfi_endproc - 1788 .LFE165: - 1790 .section .text.SDMMC_CmdAppCommand,"ax",%progbits - 1791 .align 1 - 1792 .global SDMMC_CmdAppCommand - 1793 .syntax unified - 1794 .thumb - 1795 .thumb_func - 1796 .fpu fpv5-d16 - 1798 SDMMC_CmdAppCommand: - 1799 .LVL111: - 1800 .LFB168: - 853:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** SDMMC_CmdInitTypeDef sdmmc_cmdinit; - 1801 .loc 1 853 1 is_stmt 1 view -0 - ARM GAS /tmp/cc3tmq62.s page 68 - - - 1802 .cfi_startproc - 1803 @ args = 0, pretend = 0, frame = 24 - 1804 @ frame_needed = 0, uses_anonymous_args = 0 - 853:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** SDMMC_CmdInitTypeDef sdmmc_cmdinit; - 1805 .loc 1 853 1 is_stmt 0 view .LVU530 - 1806 0000 30B5 push {r4, r5, lr} - 1807 .LCFI42: - 1808 .cfi_def_cfa_offset 12 - 1809 .cfi_offset 4, -12 - 1810 .cfi_offset 5, -8 - 1811 .cfi_offset 14, -4 - 1812 0002 87B0 sub sp, sp, #28 - 1813 .LCFI43: - 1814 .cfi_def_cfa_offset 40 - 1815 0004 0446 mov r4, r0 - 854:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t errorstate; - 1816 .loc 1 854 3 is_stmt 1 view .LVU531 - 855:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 1817 .loc 1 855 3 view .LVU532 - 857:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CmdIndex = SDMMC_CMD_APP_CMD; - 1818 .loc 1 857 3 view .LVU533 - 857:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CmdIndex = SDMMC_CMD_APP_CMD; - 1819 .loc 1 857 34 is_stmt 0 view .LVU534 - 1820 0006 0191 str r1, [sp, #4] - 858:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.Response = SDMMC_RESPONSE_SHORT; - 1821 .loc 1 858 3 is_stmt 1 view .LVU535 - 858:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.Response = SDMMC_RESPONSE_SHORT; - 1822 .loc 1 858 34 is_stmt 0 view .LVU536 - 1823 0008 3725 movs r5, #55 - 1824 000a 0295 str r5, [sp, #8] - 859:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.WaitForInterrupt = SDMMC_WAIT_NO; - 1825 .loc 1 859 3 is_stmt 1 view .LVU537 - 859:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.WaitForInterrupt = SDMMC_WAIT_NO; - 1826 .loc 1 859 34 is_stmt 0 view .LVU538 - 1827 000c 4023 movs r3, #64 - 1828 000e 0393 str r3, [sp, #12] - 860:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CPSM = SDMMC_CPSM_ENABLE; - 1829 .loc 1 860 3 is_stmt 1 view .LVU539 - 860:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CPSM = SDMMC_CPSM_ENABLE; - 1830 .loc 1 860 34 is_stmt 0 view .LVU540 - 1831 0010 0023 movs r3, #0 - 1832 0012 0493 str r3, [sp, #16] - 861:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (void)SDMMC_SendCommand(SDMMCx, &sdmmc_cmdinit); - 1833 .loc 1 861 3 is_stmt 1 view .LVU541 - 861:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (void)SDMMC_SendCommand(SDMMCx, &sdmmc_cmdinit); - 1834 .loc 1 861 34 is_stmt 0 view .LVU542 - 1835 0014 4FF48063 mov r3, #1024 - 1836 0018 0593 str r3, [sp, #20] - 862:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 1837 .loc 1 862 3 is_stmt 1 view .LVU543 - 862:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 1838 .loc 1 862 9 is_stmt 0 view .LVU544 - 1839 001a 01A9 add r1, sp, #4 - 1840 .LVL112: - 862:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 1841 .loc 1 862 9 view .LVU545 - 1842 001c FFF7FEFF bl SDMMC_SendCommand - ARM GAS /tmp/cc3tmq62.s page 69 - - - 1843 .LVL113: - 868:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 1844 .loc 1 868 3 is_stmt 1 view .LVU546 - 868:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 1845 .loc 1 868 16 is_stmt 0 view .LVU547 - 1846 0020 41F28832 movw r2, #5000 - 1847 0024 2946 mov r1, r5 - 1848 0026 2046 mov r0, r4 - 1849 0028 FFF7FEFF bl SDMMC_GetCmdResp1 - 1850 .LVL114: - 870:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } - 1851 .loc 1 870 3 is_stmt 1 view .LVU548 - 871:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 1852 .loc 1 871 1 is_stmt 0 view .LVU549 - 1853 002c 07B0 add sp, sp, #28 - 1854 .LCFI44: - 1855 .cfi_def_cfa_offset 12 - 1856 @ sp needed - 1857 002e 30BD pop {r4, r5, pc} - 871:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 1858 .loc 1 871 1 view .LVU550 - 1859 .cfi_endproc - 1860 .LFE168: - 1862 .section .text.SDMMC_CmdBusWidth,"ax",%progbits - 1863 .align 1 - 1864 .global SDMMC_CmdBusWidth - 1865 .syntax unified - 1866 .thumb - 1867 .thumb_func - 1868 .fpu fpv5-d16 - 1870 SDMMC_CmdBusWidth: - 1871 .LVL115: - 1872 .LFB170: - 905:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** SDMMC_CmdInitTypeDef sdmmc_cmdinit; - 1873 .loc 1 905 1 is_stmt 1 view -0 - 1874 .cfi_startproc - 1875 @ args = 0, pretend = 0, frame = 24 - 1876 @ frame_needed = 0, uses_anonymous_args = 0 - 905:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** SDMMC_CmdInitTypeDef sdmmc_cmdinit; - 1877 .loc 1 905 1 is_stmt 0 view .LVU552 - 1878 0000 30B5 push {r4, r5, lr} - 1879 .LCFI45: - 1880 .cfi_def_cfa_offset 12 - 1881 .cfi_offset 4, -12 - 1882 .cfi_offset 5, -8 - 1883 .cfi_offset 14, -4 - 1884 0002 87B0 sub sp, sp, #28 - 1885 .LCFI46: - 1886 .cfi_def_cfa_offset 40 - 1887 0004 0446 mov r4, r0 - 906:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t errorstate; - 1888 .loc 1 906 3 is_stmt 1 view .LVU553 - 907:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 1889 .loc 1 907 3 view .LVU554 - 909:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CmdIndex = SDMMC_CMD_APP_SD_SET_BUSWIDTH; - 1890 .loc 1 909 3 view .LVU555 - 909:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CmdIndex = SDMMC_CMD_APP_SD_SET_BUSWIDTH; - ARM GAS /tmp/cc3tmq62.s page 70 - - - 1891 .loc 1 909 34 is_stmt 0 view .LVU556 - 1892 0006 0191 str r1, [sp, #4] - 910:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.Response = SDMMC_RESPONSE_SHORT; - 1893 .loc 1 910 3 is_stmt 1 view .LVU557 - 910:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.Response = SDMMC_RESPONSE_SHORT; - 1894 .loc 1 910 34 is_stmt 0 view .LVU558 - 1895 0008 0625 movs r5, #6 - 1896 000a 0295 str r5, [sp, #8] - 911:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.WaitForInterrupt = SDMMC_WAIT_NO; - 1897 .loc 1 911 3 is_stmt 1 view .LVU559 - 911:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.WaitForInterrupt = SDMMC_WAIT_NO; - 1898 .loc 1 911 34 is_stmt 0 view .LVU560 - 1899 000c 4023 movs r3, #64 - 1900 000e 0393 str r3, [sp, #12] - 912:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CPSM = SDMMC_CPSM_ENABLE; - 1901 .loc 1 912 3 is_stmt 1 view .LVU561 - 912:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CPSM = SDMMC_CPSM_ENABLE; - 1902 .loc 1 912 34 is_stmt 0 view .LVU562 - 1903 0010 0023 movs r3, #0 - 1904 0012 0493 str r3, [sp, #16] - 913:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (void)SDMMC_SendCommand(SDMMCx, &sdmmc_cmdinit); - 1905 .loc 1 913 3 is_stmt 1 view .LVU563 - 913:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (void)SDMMC_SendCommand(SDMMCx, &sdmmc_cmdinit); - 1906 .loc 1 913 34 is_stmt 0 view .LVU564 - 1907 0014 4FF48063 mov r3, #1024 - 1908 0018 0593 str r3, [sp, #20] - 914:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 1909 .loc 1 914 3 is_stmt 1 view .LVU565 - 914:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 1910 .loc 1 914 9 is_stmt 0 view .LVU566 - 1911 001a 01A9 add r1, sp, #4 - 1912 .LVL116: - 914:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 1913 .loc 1 914 9 view .LVU567 - 1914 001c FFF7FEFF bl SDMMC_SendCommand - 1915 .LVL117: - 917:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 1916 .loc 1 917 3 is_stmt 1 view .LVU568 - 917:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 1917 .loc 1 917 16 is_stmt 0 view .LVU569 - 1918 0020 41F28832 movw r2, #5000 - 1919 0024 2946 mov r1, r5 - 1920 0026 2046 mov r0, r4 - 1921 0028 FFF7FEFF bl SDMMC_GetCmdResp1 - 1922 .LVL118: - 919:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } - 1923 .loc 1 919 3 is_stmt 1 view .LVU570 - 920:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 1924 .loc 1 920 1 is_stmt 0 view .LVU571 - 1925 002c 07B0 add sp, sp, #28 - 1926 .LCFI47: - 1927 .cfi_def_cfa_offset 12 - 1928 @ sp needed - 1929 002e 30BD pop {r4, r5, pc} - 920:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 1930 .loc 1 920 1 view .LVU572 - 1931 .cfi_endproc - ARM GAS /tmp/cc3tmq62.s page 71 - - - 1932 .LFE170: - 1934 .section .text.SDMMC_CmdSendSCR,"ax",%progbits - 1935 .align 1 - 1936 .global SDMMC_CmdSendSCR - 1937 .syntax unified - 1938 .thumb - 1939 .thumb_func - 1940 .fpu fpv5-d16 - 1942 SDMMC_CmdSendSCR: - 1943 .LVL119: - 1944 .LFB171: - 928:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** SDMMC_CmdInitTypeDef sdmmc_cmdinit; - 1945 .loc 1 928 1 is_stmt 1 view -0 - 1946 .cfi_startproc - 1947 @ args = 0, pretend = 0, frame = 24 - 1948 @ frame_needed = 0, uses_anonymous_args = 0 - 928:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** SDMMC_CmdInitTypeDef sdmmc_cmdinit; - 1949 .loc 1 928 1 is_stmt 0 view .LVU574 - 1950 0000 30B5 push {r4, r5, lr} - 1951 .LCFI48: - 1952 .cfi_def_cfa_offset 12 - 1953 .cfi_offset 4, -12 - 1954 .cfi_offset 5, -8 - 1955 .cfi_offset 14, -4 - 1956 0002 87B0 sub sp, sp, #28 - 1957 .LCFI49: - 1958 .cfi_def_cfa_offset 40 - 1959 0004 0446 mov r4, r0 - 929:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t errorstate; - 1960 .loc 1 929 3 is_stmt 1 view .LVU575 - 930:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 1961 .loc 1 930 3 view .LVU576 - 933:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CmdIndex = SDMMC_CMD_SD_APP_SEND_SCR; - 1962 .loc 1 933 3 view .LVU577 - 933:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CmdIndex = SDMMC_CMD_SD_APP_SEND_SCR; - 1963 .loc 1 933 34 is_stmt 0 view .LVU578 - 1964 0006 0023 movs r3, #0 - 1965 0008 0193 str r3, [sp, #4] - 934:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.Response = SDMMC_RESPONSE_SHORT; - 1966 .loc 1 934 3 is_stmt 1 view .LVU579 - 934:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.Response = SDMMC_RESPONSE_SHORT; - 1967 .loc 1 934 34 is_stmt 0 view .LVU580 - 1968 000a 3325 movs r5, #51 - 1969 000c 0295 str r5, [sp, #8] - 935:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.WaitForInterrupt = SDMMC_WAIT_NO; - 1970 .loc 1 935 3 is_stmt 1 view .LVU581 - 935:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.WaitForInterrupt = SDMMC_WAIT_NO; - 1971 .loc 1 935 34 is_stmt 0 view .LVU582 - 1972 000e 4022 movs r2, #64 - 1973 0010 0392 str r2, [sp, #12] - 936:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CPSM = SDMMC_CPSM_ENABLE; - 1974 .loc 1 936 3 is_stmt 1 view .LVU583 - 936:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CPSM = SDMMC_CPSM_ENABLE; - 1975 .loc 1 936 34 is_stmt 0 view .LVU584 - 1976 0012 0493 str r3, [sp, #16] - 937:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (void)SDMMC_SendCommand(SDMMCx, &sdmmc_cmdinit); - 1977 .loc 1 937 3 is_stmt 1 view .LVU585 - ARM GAS /tmp/cc3tmq62.s page 72 - - - 937:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (void)SDMMC_SendCommand(SDMMCx, &sdmmc_cmdinit); - 1978 .loc 1 937 34 is_stmt 0 view .LVU586 - 1979 0014 4FF48063 mov r3, #1024 - 1980 0018 0593 str r3, [sp, #20] - 938:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 1981 .loc 1 938 3 is_stmt 1 view .LVU587 - 938:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 1982 .loc 1 938 9 is_stmt 0 view .LVU588 - 1983 001a 01A9 add r1, sp, #4 - 1984 001c FFF7FEFF bl SDMMC_SendCommand - 1985 .LVL120: - 941:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 1986 .loc 1 941 3 is_stmt 1 view .LVU589 - 941:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 1987 .loc 1 941 16 is_stmt 0 view .LVU590 - 1988 0020 41F28832 movw r2, #5000 - 1989 0024 2946 mov r1, r5 - 1990 0026 2046 mov r0, r4 - 1991 0028 FFF7FEFF bl SDMMC_GetCmdResp1 - 1992 .LVL121: - 943:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } - 1993 .loc 1 943 3 is_stmt 1 view .LVU591 - 944:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 1994 .loc 1 944 1 is_stmt 0 view .LVU592 - 1995 002c 07B0 add sp, sp, #28 - 1996 .LCFI50: - 1997 .cfi_def_cfa_offset 12 - 1998 @ sp needed - 1999 002e 30BD pop {r4, r5, pc} - 944:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 2000 .loc 1 944 1 view .LVU593 - 2001 .cfi_endproc - 2002 .LFE171: - 2004 .section .text.SDMMC_CmdSetRelAddMmc,"ax",%progbits - 2005 .align 1 - 2006 .global SDMMC_CmdSetRelAddMmc - 2007 .syntax unified - 2008 .thumb - 2009 .thumb_func - 2010 .fpu fpv5-d16 - 2012 SDMMC_CmdSetRelAddMmc: - 2013 .LVL122: - 2014 .LFB175: -1027:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** SDMMC_CmdInitTypeDef sdmmc_cmdinit; - 2015 .loc 1 1027 1 is_stmt 1 view -0 - 2016 .cfi_startproc - 2017 @ args = 0, pretend = 0, frame = 24 - 2018 @ frame_needed = 0, uses_anonymous_args = 0 -1027:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** SDMMC_CmdInitTypeDef sdmmc_cmdinit; - 2019 .loc 1 1027 1 is_stmt 0 view .LVU595 - 2020 0000 30B5 push {r4, r5, lr} - 2021 .LCFI51: - 2022 .cfi_def_cfa_offset 12 - 2023 .cfi_offset 4, -12 - 2024 .cfi_offset 5, -8 - 2025 .cfi_offset 14, -4 - 2026 0002 87B0 sub sp, sp, #28 - ARM GAS /tmp/cc3tmq62.s page 73 - - - 2027 .LCFI52: - 2028 .cfi_def_cfa_offset 40 - 2029 0004 0446 mov r4, r0 -1028:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t errorstate; - 2030 .loc 1 1028 3 is_stmt 1 view .LVU596 -1029:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 2031 .loc 1 1029 3 view .LVU597 -1032:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CmdIndex = SDMMC_CMD_SET_REL_ADDR; - 2032 .loc 1 1032 3 view .LVU598 -1032:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CmdIndex = SDMMC_CMD_SET_REL_ADDR; - 2033 .loc 1 1032 51 is_stmt 0 view .LVU599 - 2034 0006 0904 lsls r1, r1, #16 - 2035 .LVL123: -1032:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CmdIndex = SDMMC_CMD_SET_REL_ADDR; - 2036 .loc 1 1032 34 view .LVU600 - 2037 0008 0191 str r1, [sp, #4] -1033:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.Response = SDMMC_RESPONSE_SHORT; - 2038 .loc 1 1033 3 is_stmt 1 view .LVU601 -1033:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.Response = SDMMC_RESPONSE_SHORT; - 2039 .loc 1 1033 34 is_stmt 0 view .LVU602 - 2040 000a 0325 movs r5, #3 - 2041 000c 0295 str r5, [sp, #8] -1034:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.WaitForInterrupt = SDMMC_WAIT_NO; - 2042 .loc 1 1034 3 is_stmt 1 view .LVU603 -1034:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.WaitForInterrupt = SDMMC_WAIT_NO; - 2043 .loc 1 1034 34 is_stmt 0 view .LVU604 - 2044 000e 4023 movs r3, #64 - 2045 0010 0393 str r3, [sp, #12] -1035:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CPSM = SDMMC_CPSM_ENABLE; - 2046 .loc 1 1035 3 is_stmt 1 view .LVU605 -1035:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CPSM = SDMMC_CPSM_ENABLE; - 2047 .loc 1 1035 34 is_stmt 0 view .LVU606 - 2048 0012 0023 movs r3, #0 - 2049 0014 0493 str r3, [sp, #16] -1036:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (void)SDMMC_SendCommand(SDMMCx, &sdmmc_cmdinit); - 2050 .loc 1 1036 3 is_stmt 1 view .LVU607 -1036:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (void)SDMMC_SendCommand(SDMMCx, &sdmmc_cmdinit); - 2051 .loc 1 1036 34 is_stmt 0 view .LVU608 - 2052 0016 4FF48063 mov r3, #1024 - 2053 001a 0593 str r3, [sp, #20] -1037:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 2054 .loc 1 1037 3 is_stmt 1 view .LVU609 -1037:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 2055 .loc 1 1037 9 is_stmt 0 view .LVU610 - 2056 001c 01A9 add r1, sp, #4 - 2057 001e FFF7FEFF bl SDMMC_SendCommand - 2058 .LVL124: -1040:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 2059 .loc 1 1040 3 is_stmt 1 view .LVU611 -1040:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 2060 .loc 1 1040 16 is_stmt 0 view .LVU612 - 2061 0022 41F28832 movw r2, #5000 - 2062 0026 2946 mov r1, r5 - 2063 0028 2046 mov r0, r4 - 2064 002a FFF7FEFF bl SDMMC_GetCmdResp1 - 2065 .LVL125: -1042:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } - ARM GAS /tmp/cc3tmq62.s page 74 - - - 2066 .loc 1 1042 3 is_stmt 1 view .LVU613 -1043:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 2067 .loc 1 1043 1 is_stmt 0 view .LVU614 - 2068 002e 07B0 add sp, sp, #28 - 2069 .LCFI53: - 2070 .cfi_def_cfa_offset 12 - 2071 @ sp needed - 2072 0030 30BD pop {r4, r5, pc} -1043:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 2073 .loc 1 1043 1 view .LVU615 - 2074 .cfi_endproc - 2075 .LFE175: - 2077 .section .text.SDMMC_CmdSendStatus,"ax",%progbits - 2078 .align 1 - 2079 .global SDMMC_CmdSendStatus - 2080 .syntax unified - 2081 .thumb - 2082 .thumb_func - 2083 .fpu fpv5-d16 - 2085 SDMMC_CmdSendStatus: - 2086 .LVL126: - 2087 .LFB176: -1052:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** SDMMC_CmdInitTypeDef sdmmc_cmdinit; - 2088 .loc 1 1052 1 is_stmt 1 view -0 - 2089 .cfi_startproc - 2090 @ args = 0, pretend = 0, frame = 24 - 2091 @ frame_needed = 0, uses_anonymous_args = 0 -1052:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** SDMMC_CmdInitTypeDef sdmmc_cmdinit; - 2092 .loc 1 1052 1 is_stmt 0 view .LVU617 - 2093 0000 30B5 push {r4, r5, lr} - 2094 .LCFI54: - 2095 .cfi_def_cfa_offset 12 - 2096 .cfi_offset 4, -12 - 2097 .cfi_offset 5, -8 - 2098 .cfi_offset 14, -4 - 2099 0002 87B0 sub sp, sp, #28 - 2100 .LCFI55: - 2101 .cfi_def_cfa_offset 40 - 2102 0004 0446 mov r4, r0 -1053:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t errorstate; - 2103 .loc 1 1053 3 is_stmt 1 view .LVU618 -1054:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 2104 .loc 1 1054 3 view .LVU619 -1056:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CmdIndex = SDMMC_CMD_SEND_STATUS; - 2105 .loc 1 1056 3 view .LVU620 -1056:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CmdIndex = SDMMC_CMD_SEND_STATUS; - 2106 .loc 1 1056 34 is_stmt 0 view .LVU621 - 2107 0006 0191 str r1, [sp, #4] -1057:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.Response = SDMMC_RESPONSE_SHORT; - 2108 .loc 1 1057 3 is_stmt 1 view .LVU622 -1057:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.Response = SDMMC_RESPONSE_SHORT; - 2109 .loc 1 1057 34 is_stmt 0 view .LVU623 - 2110 0008 0D25 movs r5, #13 - 2111 000a 0295 str r5, [sp, #8] -1058:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.WaitForInterrupt = SDMMC_WAIT_NO; - 2112 .loc 1 1058 3 is_stmt 1 view .LVU624 -1058:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.WaitForInterrupt = SDMMC_WAIT_NO; - ARM GAS /tmp/cc3tmq62.s page 75 - - - 2113 .loc 1 1058 34 is_stmt 0 view .LVU625 - 2114 000c 4023 movs r3, #64 - 2115 000e 0393 str r3, [sp, #12] -1059:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CPSM = SDMMC_CPSM_ENABLE; - 2116 .loc 1 1059 3 is_stmt 1 view .LVU626 -1059:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CPSM = SDMMC_CPSM_ENABLE; - 2117 .loc 1 1059 34 is_stmt 0 view .LVU627 - 2118 0010 0023 movs r3, #0 - 2119 0012 0493 str r3, [sp, #16] -1060:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (void)SDMMC_SendCommand(SDMMCx, &sdmmc_cmdinit); - 2120 .loc 1 1060 3 is_stmt 1 view .LVU628 -1060:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (void)SDMMC_SendCommand(SDMMCx, &sdmmc_cmdinit); - 2121 .loc 1 1060 34 is_stmt 0 view .LVU629 - 2122 0014 4FF48063 mov r3, #1024 - 2123 0018 0593 str r3, [sp, #20] -1061:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 2124 .loc 1 1061 3 is_stmt 1 view .LVU630 -1061:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 2125 .loc 1 1061 9 is_stmt 0 view .LVU631 - 2126 001a 01A9 add r1, sp, #4 - 2127 .LVL127: -1061:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 2128 .loc 1 1061 9 view .LVU632 - 2129 001c FFF7FEFF bl SDMMC_SendCommand - 2130 .LVL128: -1064:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 2131 .loc 1 1064 3 is_stmt 1 view .LVU633 -1064:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 2132 .loc 1 1064 16 is_stmt 0 view .LVU634 - 2133 0020 41F28832 movw r2, #5000 - 2134 0024 2946 mov r1, r5 - 2135 0026 2046 mov r0, r4 - 2136 0028 FFF7FEFF bl SDMMC_GetCmdResp1 - 2137 .LVL129: -1066:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } - 2138 .loc 1 1066 3 is_stmt 1 view .LVU635 -1067:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 2139 .loc 1 1067 1 is_stmt 0 view .LVU636 - 2140 002c 07B0 add sp, sp, #28 - 2141 .LCFI56: - 2142 .cfi_def_cfa_offset 12 - 2143 @ sp needed - 2144 002e 30BD pop {r4, r5, pc} -1067:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 2145 .loc 1 1067 1 view .LVU637 - 2146 .cfi_endproc - 2147 .LFE176: - 2149 .section .text.SDMMC_CmdStatusRegister,"ax",%progbits - 2150 .align 1 - 2151 .global SDMMC_CmdStatusRegister - 2152 .syntax unified - 2153 .thumb - 2154 .thumb_func - 2155 .fpu fpv5-d16 - 2157 SDMMC_CmdStatusRegister: - 2158 .LVL130: - 2159 .LFB177: - ARM GAS /tmp/cc3tmq62.s page 76 - - -1075:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** SDMMC_CmdInitTypeDef sdmmc_cmdinit; - 2160 .loc 1 1075 1 is_stmt 1 view -0 - 2161 .cfi_startproc - 2162 @ args = 0, pretend = 0, frame = 24 - 2163 @ frame_needed = 0, uses_anonymous_args = 0 -1075:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** SDMMC_CmdInitTypeDef sdmmc_cmdinit; - 2164 .loc 1 1075 1 is_stmt 0 view .LVU639 - 2165 0000 30B5 push {r4, r5, lr} - 2166 .LCFI57: - 2167 .cfi_def_cfa_offset 12 - 2168 .cfi_offset 4, -12 - 2169 .cfi_offset 5, -8 - 2170 .cfi_offset 14, -4 - 2171 0002 87B0 sub sp, sp, #28 - 2172 .LCFI58: - 2173 .cfi_def_cfa_offset 40 - 2174 0004 0446 mov r4, r0 -1076:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t errorstate; - 2175 .loc 1 1076 3 is_stmt 1 view .LVU640 -1077:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 2176 .loc 1 1077 3 view .LVU641 -1079:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CmdIndex = SDMMC_CMD_SD_APP_STATUS; - 2177 .loc 1 1079 3 view .LVU642 -1079:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CmdIndex = SDMMC_CMD_SD_APP_STATUS; - 2178 .loc 1 1079 34 is_stmt 0 view .LVU643 - 2179 0006 0023 movs r3, #0 - 2180 0008 0193 str r3, [sp, #4] -1080:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.Response = SDMMC_RESPONSE_SHORT; - 2181 .loc 1 1080 3 is_stmt 1 view .LVU644 -1080:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.Response = SDMMC_RESPONSE_SHORT; - 2182 .loc 1 1080 34 is_stmt 0 view .LVU645 - 2183 000a 0D25 movs r5, #13 - 2184 000c 0295 str r5, [sp, #8] -1081:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.WaitForInterrupt = SDMMC_WAIT_NO; - 2185 .loc 1 1081 3 is_stmt 1 view .LVU646 -1081:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.WaitForInterrupt = SDMMC_WAIT_NO; - 2186 .loc 1 1081 34 is_stmt 0 view .LVU647 - 2187 000e 4022 movs r2, #64 - 2188 0010 0392 str r2, [sp, #12] -1082:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CPSM = SDMMC_CPSM_ENABLE; - 2189 .loc 1 1082 3 is_stmt 1 view .LVU648 -1082:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CPSM = SDMMC_CPSM_ENABLE; - 2190 .loc 1 1082 34 is_stmt 0 view .LVU649 - 2191 0012 0493 str r3, [sp, #16] -1083:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (void)SDMMC_SendCommand(SDMMCx, &sdmmc_cmdinit); - 2192 .loc 1 1083 3 is_stmt 1 view .LVU650 -1083:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (void)SDMMC_SendCommand(SDMMCx, &sdmmc_cmdinit); - 2193 .loc 1 1083 34 is_stmt 0 view .LVU651 - 2194 0014 4FF48063 mov r3, #1024 - 2195 0018 0593 str r3, [sp, #20] -1084:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 2196 .loc 1 1084 3 is_stmt 1 view .LVU652 -1084:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 2197 .loc 1 1084 9 is_stmt 0 view .LVU653 - 2198 001a 01A9 add r1, sp, #4 - 2199 001c FFF7FEFF bl SDMMC_SendCommand - 2200 .LVL131: - ARM GAS /tmp/cc3tmq62.s page 77 - - -1087:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 2201 .loc 1 1087 3 is_stmt 1 view .LVU654 -1087:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 2202 .loc 1 1087 16 is_stmt 0 view .LVU655 - 2203 0020 41F28832 movw r2, #5000 - 2204 0024 2946 mov r1, r5 - 2205 0026 2046 mov r0, r4 - 2206 0028 FFF7FEFF bl SDMMC_GetCmdResp1 - 2207 .LVL132: -1089:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } - 2208 .loc 1 1089 3 is_stmt 1 view .LVU656 -1090:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 2209 .loc 1 1090 1 is_stmt 0 view .LVU657 - 2210 002c 07B0 add sp, sp, #28 - 2211 .LCFI59: - 2212 .cfi_def_cfa_offset 12 - 2213 @ sp needed - 2214 002e 30BD pop {r4, r5, pc} -1090:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 2215 .loc 1 1090 1 view .LVU658 - 2216 .cfi_endproc - 2217 .LFE177: - 2219 .section .text.SDMMC_CmdSwitch,"ax",%progbits - 2220 .align 1 - 2221 .global SDMMC_CmdSwitch - 2222 .syntax unified - 2223 .thumb - 2224 .thumb_func - 2225 .fpu fpv5-d16 - 2227 SDMMC_CmdSwitch: - 2228 .LVL133: - 2229 .LFB179: -1124:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** SDMMC_CmdInitTypeDef sdmmc_cmdinit; - 2230 .loc 1 1124 1 is_stmt 1 view -0 - 2231 .cfi_startproc - 2232 @ args = 0, pretend = 0, frame = 24 - 2233 @ frame_needed = 0, uses_anonymous_args = 0 -1124:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** SDMMC_CmdInitTypeDef sdmmc_cmdinit; - 2234 .loc 1 1124 1 is_stmt 0 view .LVU660 - 2235 0000 30B5 push {r4, r5, lr} - 2236 .LCFI60: - 2237 .cfi_def_cfa_offset 12 - 2238 .cfi_offset 4, -12 - 2239 .cfi_offset 5, -8 - 2240 .cfi_offset 14, -4 - 2241 0002 87B0 sub sp, sp, #28 - 2242 .LCFI61: - 2243 .cfi_def_cfa_offset 40 - 2244 0004 0446 mov r4, r0 -1125:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t errorstate; - 2245 .loc 1 1125 3 is_stmt 1 view .LVU661 -1126:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 2246 .loc 1 1126 3 view .LVU662 -1130:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CmdIndex = SDMMC_CMD_HS_SWITCH; - 2247 .loc 1 1130 3 view .LVU663 -1130:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CmdIndex = SDMMC_CMD_HS_SWITCH; - 2248 .loc 1 1130 34 is_stmt 0 view .LVU664 - ARM GAS /tmp/cc3tmq62.s page 78 - - - 2249 0006 0191 str r1, [sp, #4] -1131:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.Response = SDMMC_RESPONSE_SHORT; - 2250 .loc 1 1131 3 is_stmt 1 view .LVU665 -1131:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.Response = SDMMC_RESPONSE_SHORT; - 2251 .loc 1 1131 34 is_stmt 0 view .LVU666 - 2252 0008 0625 movs r5, #6 - 2253 000a 0295 str r5, [sp, #8] -1132:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.WaitForInterrupt = SDMMC_WAIT_NO; - 2254 .loc 1 1132 3 is_stmt 1 view .LVU667 -1132:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.WaitForInterrupt = SDMMC_WAIT_NO; - 2255 .loc 1 1132 34 is_stmt 0 view .LVU668 - 2256 000c 4023 movs r3, #64 - 2257 000e 0393 str r3, [sp, #12] -1133:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CPSM = SDMMC_CPSM_ENABLE; - 2258 .loc 1 1133 3 is_stmt 1 view .LVU669 -1133:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CPSM = SDMMC_CPSM_ENABLE; - 2259 .loc 1 1133 34 is_stmt 0 view .LVU670 - 2260 0010 0023 movs r3, #0 - 2261 0012 0493 str r3, [sp, #16] -1134:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (void)SDMMC_SendCommand(SDMMCx, &sdmmc_cmdinit); - 2262 .loc 1 1134 3 is_stmt 1 view .LVU671 -1134:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (void)SDMMC_SendCommand(SDMMCx, &sdmmc_cmdinit); - 2263 .loc 1 1134 34 is_stmt 0 view .LVU672 - 2264 0014 4FF48063 mov r3, #1024 - 2265 0018 0593 str r3, [sp, #20] -1135:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 2266 .loc 1 1135 3 is_stmt 1 view .LVU673 -1135:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 2267 .loc 1 1135 9 is_stmt 0 view .LVU674 - 2268 001a 01A9 add r1, sp, #4 - 2269 .LVL134: -1135:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 2270 .loc 1 1135 9 view .LVU675 - 2271 001c FFF7FEFF bl SDMMC_SendCommand - 2272 .LVL135: -1138:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 2273 .loc 1 1138 3 is_stmt 1 view .LVU676 -1138:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 2274 .loc 1 1138 16 is_stmt 0 view .LVU677 - 2275 0020 41F28832 movw r2, #5000 - 2276 0024 2946 mov r1, r5 - 2277 0026 2046 mov r0, r4 - 2278 0028 FFF7FEFF bl SDMMC_GetCmdResp1 - 2279 .LVL136: -1140:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } - 2280 .loc 1 1140 3 is_stmt 1 view .LVU678 -1141:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 2281 .loc 1 1141 1 is_stmt 0 view .LVU679 - 2282 002c 07B0 add sp, sp, #28 - 2283 .LCFI62: - 2284 .cfi_def_cfa_offset 12 - 2285 @ sp needed - 2286 002e 30BD pop {r4, r5, pc} -1141:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 2287 .loc 1 1141 1 view .LVU680 - 2288 .cfi_endproc - 2289 .LFE179: - ARM GAS /tmp/cc3tmq62.s page 79 - - - 2291 .section .text.SDMMC_CmdSendEXTCSD,"ax",%progbits - 2292 .align 1 - 2293 .global SDMMC_CmdSendEXTCSD - 2294 .syntax unified - 2295 .thumb - 2296 .thumb_func - 2297 .fpu fpv5-d16 - 2299 SDMMC_CmdSendEXTCSD: - 2300 .LVL137: - 2301 .LFB180: -1150:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** SDMMC_CmdInitTypeDef sdmmc_cmdinit; - 2302 .loc 1 1150 1 is_stmt 1 view -0 - 2303 .cfi_startproc - 2304 @ args = 0, pretend = 0, frame = 24 - 2305 @ frame_needed = 0, uses_anonymous_args = 0 -1150:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** SDMMC_CmdInitTypeDef sdmmc_cmdinit; - 2306 .loc 1 1150 1 is_stmt 0 view .LVU682 - 2307 0000 30B5 push {r4, r5, lr} - 2308 .LCFI63: - 2309 .cfi_def_cfa_offset 12 - 2310 .cfi_offset 4, -12 - 2311 .cfi_offset 5, -8 - 2312 .cfi_offset 14, -4 - 2313 0002 87B0 sub sp, sp, #28 - 2314 .LCFI64: - 2315 .cfi_def_cfa_offset 40 - 2316 0004 0446 mov r4, r0 -1151:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t errorstate; - 2317 .loc 1 1151 3 is_stmt 1 view .LVU683 -1152:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 2318 .loc 1 1152 3 view .LVU684 -1155:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CmdIndex = SDMMC_CMD_HS_SEND_EXT_CSD; - 2319 .loc 1 1155 3 view .LVU685 -1155:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CmdIndex = SDMMC_CMD_HS_SEND_EXT_CSD; - 2320 .loc 1 1155 34 is_stmt 0 view .LVU686 - 2321 0006 0191 str r1, [sp, #4] -1156:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.Response = SDMMC_RESPONSE_SHORT; - 2322 .loc 1 1156 3 is_stmt 1 view .LVU687 -1156:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.Response = SDMMC_RESPONSE_SHORT; - 2323 .loc 1 1156 34 is_stmt 0 view .LVU688 - 2324 0008 0825 movs r5, #8 - 2325 000a 0295 str r5, [sp, #8] -1157:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.WaitForInterrupt = SDMMC_WAIT_NO; - 2326 .loc 1 1157 3 is_stmt 1 view .LVU689 -1157:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.WaitForInterrupt = SDMMC_WAIT_NO; - 2327 .loc 1 1157 34 is_stmt 0 view .LVU690 - 2328 000c 4023 movs r3, #64 - 2329 000e 0393 str r3, [sp, #12] -1158:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CPSM = SDMMC_CPSM_ENABLE; - 2330 .loc 1 1158 3 is_stmt 1 view .LVU691 -1158:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CPSM = SDMMC_CPSM_ENABLE; - 2331 .loc 1 1158 34 is_stmt 0 view .LVU692 - 2332 0010 0023 movs r3, #0 - 2333 0012 0493 str r3, [sp, #16] -1159:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (void)SDMMC_SendCommand(SDMMCx, &sdmmc_cmdinit); - 2334 .loc 1 1159 3 is_stmt 1 view .LVU693 -1159:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (void)SDMMC_SendCommand(SDMMCx, &sdmmc_cmdinit); - ARM GAS /tmp/cc3tmq62.s page 80 - - - 2335 .loc 1 1159 34 is_stmt 0 view .LVU694 - 2336 0014 4FF48063 mov r3, #1024 - 2337 0018 0593 str r3, [sp, #20] -1160:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 2338 .loc 1 1160 3 is_stmt 1 view .LVU695 -1160:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 2339 .loc 1 1160 9 is_stmt 0 view .LVU696 - 2340 001a 01A9 add r1, sp, #4 - 2341 .LVL138: -1160:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 2342 .loc 1 1160 9 view .LVU697 - 2343 001c FFF7FEFF bl SDMMC_SendCommand - 2344 .LVL139: -1163:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 2345 .loc 1 1163 3 is_stmt 1 view .LVU698 -1163:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 2346 .loc 1 1163 16 is_stmt 0 view .LVU699 - 2347 0020 41F28832 movw r2, #5000 - 2348 0024 2946 mov r1, r5 - 2349 0026 2046 mov r0, r4 - 2350 0028 FFF7FEFF bl SDMMC_GetCmdResp1 - 2351 .LVL140: -1165:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } - 2352 .loc 1 1165 3 is_stmt 1 view .LVU700 -1166:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 2353 .loc 1 1166 1 is_stmt 0 view .LVU701 - 2354 002c 07B0 add sp, sp, #28 - 2355 .LCFI65: - 2356 .cfi_def_cfa_offset 12 - 2357 @ sp needed - 2358 002e 30BD pop {r4, r5, pc} -1166:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 2359 .loc 1 1166 1 view .LVU702 - 2360 .cfi_endproc - 2361 .LFE180: - 2363 .section .text.SDMMC_GetCmdResp2,"ax",%progbits - 2364 .align 1 - 2365 .global SDMMC_GetCmdResp2 - 2366 .syntax unified - 2367 .thumb - 2368 .thumb_func - 2369 .fpu fpv5-d16 - 2371 SDMMC_GetCmdResp2: - 2372 .LVL141: - 2373 .LFB182: -1327:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t sta_reg; - 2374 .loc 1 1327 1 is_stmt 1 view -0 - 2375 .cfi_startproc - 2376 @ args = 0, pretend = 0, frame = 0 - 2377 @ frame_needed = 0, uses_anonymous_args = 0 - 2378 @ link register save eliminated. -1327:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t sta_reg; - 2379 .loc 1 1327 1 is_stmt 0 view .LVU704 - 2380 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. - 2381 .loc 1 1328 3 is_stmt 1 view .LVU705 -1331:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - ARM GAS /tmp/cc3tmq62.s page 81 - - - 2382 .loc 1 1331 3 view .LVU706 -1331:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 2383 .loc 1 1331 61 is_stmt 0 view .LVU707 - 2384 0002 144B ldr r3, .L107 - 2385 0004 1B68 ldr r3, [r3] - 2386 0006 144A ldr r2, .L107+4 - 2387 0008 A2FB0323 umull r2, r3, r2, r3 - 2388 000c 5B0A lsrs r3, r3, #9 -1331:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 2389 .loc 1 1331 12 view .LVU708 - 2390 000e 41F28832 movw r2, #5000 - 2391 0012 02FB03F3 mul r3, r2, r3 - 2392 .LVL142: - 2393 .L101: -1333:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { - 2394 .loc 1 1333 3 is_stmt 1 view .LVU709 -1335:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { - 2395 .loc 1 1335 5 view .LVU710 - 2396 0016 1A46 mov r2, r3 -1335:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { - 2397 .loc 1 1335 14 is_stmt 0 view .LVU711 - 2398 0018 013B subs r3, r3, #1 - 2399 .LVL143: -1335:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { - 2400 .loc 1 1335 8 view .LVU712 - 2401 001a BAB1 cbz r2, .L104 -1339:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** }while(((sta_reg & (SDMMC_FLAG_CCRCFAIL | SDMMC_FLAG_CMDREND | SDMMC_FLAG_CTIMEOUT)) == 0U) || - 2402 .loc 1 1339 5 is_stmt 1 view .LVU713 -1339:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** }while(((sta_reg & (SDMMC_FLAG_CCRCFAIL | SDMMC_FLAG_CMDREND | SDMMC_FLAG_CTIMEOUT)) == 0U) || - 2403 .loc 1 1339 13 is_stmt 0 view .LVU714 - 2404 001c 4A6B ldr r2, [r1, #52] - 2405 .LVL144: -1340:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** ((sta_reg & SDMMC_FLAG_CMDACT) != 0U )); - 2406 .loc 1 1340 9 is_stmt 1 view .LVU715 -1341:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 2407 .loc 1 1341 10 is_stmt 0 view .LVU716 - 2408 001e 12F0450F tst r2, #69 - 2409 0022 F8D0 beq .L101 -1340:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** ((sta_reg & SDMMC_FLAG_CMDACT) != 0U )); - 2410 .loc 1 1340 95 discriminator 1 view .LVU717 - 2411 0024 12F4006F tst r2, #2048 - 2412 0028 F5D1 bne .L101 -1343:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { - 2413 .loc 1 1343 3 is_stmt 1 view .LVU718 -1343:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { - 2414 .loc 1 1343 7 is_stmt 0 view .LVU719 - 2415 002a 4B6B ldr r3, [r1, #52] - 2416 .LVL145: -1343:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { - 2417 .loc 1 1343 6 view .LVU720 - 2418 002c 13F0040F tst r3, #4 - 2419 0030 06D1 bne .L105 -1349:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { - 2420 .loc 1 1349 8 is_stmt 1 view .LVU721 -1349:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { - 2421 .loc 1 1349 12 is_stmt 0 view .LVU722 - 2422 0032 486B ldr r0, [r1, #52] - ARM GAS /tmp/cc3tmq62.s page 82 - - - 2423 .LVL146: -1349:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { - 2424 .loc 1 1349 11 view .LVU723 - 2425 0034 10F00100 ands r0, r0, #1 - 2426 0038 05D1 bne .L106 -1359:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } - 2427 .loc 1 1359 5 is_stmt 1 view .LVU724 - 2428 003a C523 movs r3, #197 - 2429 003c 8B63 str r3, [r1, #56] -1362:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } - 2430 .loc 1 1362 3 view .LVU725 -1362:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } - 2431 .loc 1 1362 10 is_stmt 0 view .LVU726 - 2432 003e 7047 bx lr - 2433 .LVL147: - 2434 .L105: -1345:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 2435 .loc 1 1345 5 is_stmt 1 view .LVU727 - 2436 0040 0420 movs r0, #4 - 2437 .LVL148: -1345:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 2438 .loc 1 1345 5 is_stmt 0 view .LVU728 - 2439 0042 8863 str r0, [r1, #56] -1347:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } - 2440 .loc 1 1347 5 is_stmt 1 view .LVU729 -1347:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } - 2441 .loc 1 1347 12 is_stmt 0 view .LVU730 - 2442 0044 7047 bx lr - 2443 .L106: -1351:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 2444 .loc 1 1351 5 is_stmt 1 view .LVU731 - 2445 0046 0120 movs r0, #1 - 2446 0048 8863 str r0, [r1, #56] -1353:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } - 2447 .loc 1 1353 5 view .LVU732 -1353:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } - 2448 .loc 1 1353 12 is_stmt 0 view .LVU733 - 2449 004a 7047 bx lr - 2450 .LVL149: - 2451 .L104: -1337:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } - 2452 .loc 1 1337 14 view .LVU734 - 2453 004c 4FF00040 mov r0, #-2147483648 - 2454 .LVL150: -1363:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 2455 .loc 1 1363 1 view .LVU735 - 2456 0050 7047 bx lr - 2457 .L108: - 2458 0052 00BF .align 2 - 2459 .L107: - 2460 0054 00000000 .word SystemCoreClock - 2461 0058 D34D6210 .word 274877907 - 2462 .cfi_endproc - 2463 .LFE182: - 2465 .section .text.SDMMC_CmdSendCID,"ax",%progbits - 2466 .align 1 - 2467 .global SDMMC_CmdSendCID - ARM GAS /tmp/cc3tmq62.s page 83 - - - 2468 .syntax unified - 2469 .thumb - 2470 .thumb_func - 2471 .fpu fpv5-d16 - 2473 SDMMC_CmdSendCID: - 2474 .LVL151: - 2475 .LFB172: - 952:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** SDMMC_CmdInitTypeDef sdmmc_cmdinit; - 2476 .loc 1 952 1 is_stmt 1 view -0 - 2477 .cfi_startproc - 2478 @ args = 0, pretend = 0, frame = 24 - 2479 @ frame_needed = 0, uses_anonymous_args = 0 - 952:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** SDMMC_CmdInitTypeDef sdmmc_cmdinit; - 2480 .loc 1 952 1 is_stmt 0 view .LVU737 - 2481 0000 10B5 push {r4, lr} - 2482 .LCFI66: - 2483 .cfi_def_cfa_offset 8 - 2484 .cfi_offset 4, -8 - 2485 .cfi_offset 14, -4 - 2486 0002 86B0 sub sp, sp, #24 - 2487 .LCFI67: - 2488 .cfi_def_cfa_offset 32 - 2489 0004 0446 mov r4, r0 - 953:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t errorstate; - 2490 .loc 1 953 3 is_stmt 1 view .LVU738 - 954:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 2491 .loc 1 954 3 view .LVU739 - 957:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CmdIndex = SDMMC_CMD_ALL_SEND_CID; - 2492 .loc 1 957 3 view .LVU740 - 957:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CmdIndex = SDMMC_CMD_ALL_SEND_CID; - 2493 .loc 1 957 34 is_stmt 0 view .LVU741 - 2494 0006 0023 movs r3, #0 - 2495 0008 0193 str r3, [sp, #4] - 958:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.Response = SDMMC_RESPONSE_LONG; - 2496 .loc 1 958 3 is_stmt 1 view .LVU742 - 958:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.Response = SDMMC_RESPONSE_LONG; - 2497 .loc 1 958 34 is_stmt 0 view .LVU743 - 2498 000a 0222 movs r2, #2 - 2499 000c 0292 str r2, [sp, #8] - 959:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.WaitForInterrupt = SDMMC_WAIT_NO; - 2500 .loc 1 959 3 is_stmt 1 view .LVU744 - 959:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.WaitForInterrupt = SDMMC_WAIT_NO; - 2501 .loc 1 959 34 is_stmt 0 view .LVU745 - 2502 000e C022 movs r2, #192 - 2503 0010 0392 str r2, [sp, #12] - 960:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CPSM = SDMMC_CPSM_ENABLE; - 2504 .loc 1 960 3 is_stmt 1 view .LVU746 - 960:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CPSM = SDMMC_CPSM_ENABLE; - 2505 .loc 1 960 34 is_stmt 0 view .LVU747 - 2506 0012 0493 str r3, [sp, #16] - 961:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (void)SDMMC_SendCommand(SDMMCx, &sdmmc_cmdinit); - 2507 .loc 1 961 3 is_stmt 1 view .LVU748 - 961:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (void)SDMMC_SendCommand(SDMMCx, &sdmmc_cmdinit); - 2508 .loc 1 961 34 is_stmt 0 view .LVU749 - 2509 0014 4FF48063 mov r3, #1024 - 2510 0018 0593 str r3, [sp, #20] - 962:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - ARM GAS /tmp/cc3tmq62.s page 84 - - - 2511 .loc 1 962 3 is_stmt 1 view .LVU750 - 962:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 2512 .loc 1 962 9 is_stmt 0 view .LVU751 - 2513 001a 01A9 add r1, sp, #4 - 2514 001c FFF7FEFF bl SDMMC_SendCommand - 2515 .LVL152: - 965:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 2516 .loc 1 965 3 is_stmt 1 view .LVU752 - 965:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 2517 .loc 1 965 16 is_stmt 0 view .LVU753 - 2518 0020 2046 mov r0, r4 - 2519 0022 FFF7FEFF bl SDMMC_GetCmdResp2 - 2520 .LVL153: - 967:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } - 2521 .loc 1 967 3 is_stmt 1 view .LVU754 - 968:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 2522 .loc 1 968 1 is_stmt 0 view .LVU755 - 2523 0026 06B0 add sp, sp, #24 - 2524 .LCFI68: - 2525 .cfi_def_cfa_offset 8 - 2526 @ sp needed - 2527 0028 10BD pop {r4, pc} - 968:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 2528 .loc 1 968 1 view .LVU756 - 2529 .cfi_endproc - 2530 .LFE172: - 2532 .section .text.SDMMC_CmdSendCSD,"ax",%progbits - 2533 .align 1 - 2534 .global SDMMC_CmdSendCSD - 2535 .syntax unified - 2536 .thumb - 2537 .thumb_func - 2538 .fpu fpv5-d16 - 2540 SDMMC_CmdSendCSD: - 2541 .LVL154: - 2542 .LFB173: - 977:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** SDMMC_CmdInitTypeDef sdmmc_cmdinit; - 2543 .loc 1 977 1 is_stmt 1 view -0 - 2544 .cfi_startproc - 2545 @ args = 0, pretend = 0, frame = 24 - 2546 @ frame_needed = 0, uses_anonymous_args = 0 - 977:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** SDMMC_CmdInitTypeDef sdmmc_cmdinit; - 2547 .loc 1 977 1 is_stmt 0 view .LVU758 - 2548 0000 10B5 push {r4, lr} - 2549 .LCFI69: - 2550 .cfi_def_cfa_offset 8 - 2551 .cfi_offset 4, -8 - 2552 .cfi_offset 14, -4 - 2553 0002 86B0 sub sp, sp, #24 - 2554 .LCFI70: - 2555 .cfi_def_cfa_offset 32 - 2556 0004 0446 mov r4, r0 - 978:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t errorstate; - 2557 .loc 1 978 3 is_stmt 1 view .LVU759 - 979:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 2558 .loc 1 979 3 view .LVU760 - 982:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CmdIndex = SDMMC_CMD_SEND_CSD; - ARM GAS /tmp/cc3tmq62.s page 85 - - - 2559 .loc 1 982 3 view .LVU761 - 982:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CmdIndex = SDMMC_CMD_SEND_CSD; - 2560 .loc 1 982 34 is_stmt 0 view .LVU762 - 2561 0006 0191 str r1, [sp, #4] - 983:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.Response = SDMMC_RESPONSE_LONG; - 2562 .loc 1 983 3 is_stmt 1 view .LVU763 - 983:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.Response = SDMMC_RESPONSE_LONG; - 2563 .loc 1 983 34 is_stmt 0 view .LVU764 - 2564 0008 0923 movs r3, #9 - 2565 000a 0293 str r3, [sp, #8] - 984:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.WaitForInterrupt = SDMMC_WAIT_NO; - 2566 .loc 1 984 3 is_stmt 1 view .LVU765 - 984:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.WaitForInterrupt = SDMMC_WAIT_NO; - 2567 .loc 1 984 34 is_stmt 0 view .LVU766 - 2568 000c C023 movs r3, #192 - 2569 000e 0393 str r3, [sp, #12] - 985:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CPSM = SDMMC_CPSM_ENABLE; - 2570 .loc 1 985 3 is_stmt 1 view .LVU767 - 985:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CPSM = SDMMC_CPSM_ENABLE; - 2571 .loc 1 985 34 is_stmt 0 view .LVU768 - 2572 0010 0023 movs r3, #0 - 2573 0012 0493 str r3, [sp, #16] - 986:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (void)SDMMC_SendCommand(SDMMCx, &sdmmc_cmdinit); - 2574 .loc 1 986 3 is_stmt 1 view .LVU769 - 986:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (void)SDMMC_SendCommand(SDMMCx, &sdmmc_cmdinit); - 2575 .loc 1 986 34 is_stmt 0 view .LVU770 - 2576 0014 4FF48063 mov r3, #1024 - 2577 0018 0593 str r3, [sp, #20] - 987:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 2578 .loc 1 987 3 is_stmt 1 view .LVU771 - 987:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 2579 .loc 1 987 9 is_stmt 0 view .LVU772 - 2580 001a 01A9 add r1, sp, #4 - 2581 .LVL155: - 987:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 2582 .loc 1 987 9 view .LVU773 - 2583 001c FFF7FEFF bl SDMMC_SendCommand - 2584 .LVL156: - 990:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 2585 .loc 1 990 3 is_stmt 1 view .LVU774 - 990:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 2586 .loc 1 990 16 is_stmt 0 view .LVU775 - 2587 0020 2046 mov r0, r4 - 2588 0022 FFF7FEFF bl SDMMC_GetCmdResp2 - 2589 .LVL157: - 992:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } - 2590 .loc 1 992 3 is_stmt 1 view .LVU776 - 993:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 2591 .loc 1 993 1 is_stmt 0 view .LVU777 - 2592 0026 06B0 add sp, sp, #24 - 2593 .LCFI71: - 2594 .cfi_def_cfa_offset 8 - 2595 @ sp needed - 2596 0028 10BD pop {r4, pc} - 993:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 2597 .loc 1 993 1 view .LVU778 - 2598 .cfi_endproc - ARM GAS /tmp/cc3tmq62.s page 86 - - - 2599 .LFE173: - 2601 .section .text.SDMMC_GetCmdResp3,"ax",%progbits - 2602 .align 1 - 2603 .global SDMMC_GetCmdResp3 - 2604 .syntax unified - 2605 .thumb - 2606 .thumb_func - 2607 .fpu fpv5-d16 - 2609 SDMMC_GetCmdResp3: - 2610 .LVL158: - 2611 .LFB183: -1371:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t sta_reg; - 2612 .loc 1 1371 1 is_stmt 1 view -0 - 2613 .cfi_startproc - 2614 @ args = 0, pretend = 0, frame = 0 - 2615 @ frame_needed = 0, uses_anonymous_args = 0 - 2616 @ link register save eliminated. -1371:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t sta_reg; - 2617 .loc 1 1371 1 is_stmt 0 view .LVU780 - 2618 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. - 2619 .loc 1 1372 3 is_stmt 1 view .LVU781 -1375:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 2620 .loc 1 1375 3 view .LVU782 -1375:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 2621 .loc 1 1375 61 is_stmt 0 view .LVU783 - 2622 0002 104B ldr r3, .L119 - 2623 0004 1B68 ldr r3, [r3] - 2624 0006 104A ldr r2, .L119+4 - 2625 0008 A2FB0323 umull r2, r3, r2, r3 - 2626 000c 5B0A lsrs r3, r3, #9 -1375:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 2627 .loc 1 1375 12 view .LVU784 - 2628 000e 41F28832 movw r2, #5000 - 2629 0012 02FB03F3 mul r3, r2, r3 - 2630 .LVL159: - 2631 .L115: -1377:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { - 2632 .loc 1 1377 3 is_stmt 1 view .LVU785 -1379:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { - 2633 .loc 1 1379 5 view .LVU786 - 2634 0016 1A46 mov r2, r3 -1379:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { - 2635 .loc 1 1379 14 is_stmt 0 view .LVU787 - 2636 0018 013B subs r3, r3, #1 - 2637 .LVL160: -1379:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { - 2638 .loc 1 1379 8 view .LVU788 - 2639 001a 82B1 cbz r2, .L117 -1383:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** }while(((sta_reg & (SDMMC_FLAG_CCRCFAIL | SDMMC_FLAG_CMDREND | SDMMC_FLAG_CTIMEOUT)) == 0U) || - 2640 .loc 1 1383 5 is_stmt 1 view .LVU789 -1383:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** }while(((sta_reg & (SDMMC_FLAG_CCRCFAIL | SDMMC_FLAG_CMDREND | SDMMC_FLAG_CTIMEOUT)) == 0U) || - 2641 .loc 1 1383 13 is_stmt 0 view .LVU790 - 2642 001c 4A6B ldr r2, [r1, #52] - 2643 .LVL161: -1384:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** ((sta_reg & SDMMC_FLAG_CMDACT) != 0U )); - 2644 .loc 1 1384 9 is_stmt 1 view .LVU791 - ARM GAS /tmp/cc3tmq62.s page 87 - - -1385:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 2645 .loc 1 1385 10 is_stmt 0 view .LVU792 - 2646 001e 12F0450F tst r2, #69 - 2647 0022 F8D0 beq .L115 -1384:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** ((sta_reg & SDMMC_FLAG_CMDACT) != 0U )); - 2648 .loc 1 1384 95 discriminator 1 view .LVU793 - 2649 0024 12F4006F tst r2, #2048 - 2650 0028 F5D1 bne .L115 -1387:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { - 2651 .loc 1 1387 3 is_stmt 1 view .LVU794 -1387:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { - 2652 .loc 1 1387 6 is_stmt 0 view .LVU795 - 2653 002a 486B ldr r0, [r1, #52] - 2654 .LVL162: -1387:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { - 2655 .loc 1 1387 5 view .LVU796 - 2656 002c 10F00400 ands r0, r0, #4 - 2657 0030 02D1 bne .L118 -1396:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } - 2658 .loc 1 1396 5 is_stmt 1 view .LVU797 - 2659 0032 C523 movs r3, #197 - 2660 .LVL163: -1396:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } - 2661 .loc 1 1396 5 is_stmt 0 view .LVU798 - 2662 0034 8B63 str r3, [r1, #56] -1399:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } - 2663 .loc 1 1399 3 is_stmt 1 view .LVU799 -1399:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } - 2664 .loc 1 1399 10 is_stmt 0 view .LVU800 - 2665 0036 7047 bx lr - 2666 .LVL164: - 2667 .L118: -1389:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 2668 .loc 1 1389 5 is_stmt 1 view .LVU801 - 2669 0038 0420 movs r0, #4 - 2670 003a 8863 str r0, [r1, #56] -1391:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } - 2671 .loc 1 1391 5 view .LVU802 -1391:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } - 2672 .loc 1 1391 12 is_stmt 0 view .LVU803 - 2673 003c 7047 bx lr - 2674 .LVL165: - 2675 .L117: -1381:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } - 2676 .loc 1 1381 14 view .LVU804 - 2677 003e 4FF00040 mov r0, #-2147483648 - 2678 .LVL166: -1400:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 2679 .loc 1 1400 1 view .LVU805 - 2680 0042 7047 bx lr - 2681 .L120: - 2682 .align 2 - 2683 .L119: - 2684 0044 00000000 .word SystemCoreClock - 2685 0048 D34D6210 .word 274877907 - 2686 .cfi_endproc - 2687 .LFE183: - ARM GAS /tmp/cc3tmq62.s page 88 - - - 2689 .section .text.SDMMC_CmdAppOperCommand,"ax",%progbits - 2690 .align 1 - 2691 .global SDMMC_CmdAppOperCommand - 2692 .syntax unified - 2693 .thumb - 2694 .thumb_func - 2695 .fpu fpv5-d16 - 2697 SDMMC_CmdAppOperCommand: - 2698 .LVL167: - 2699 .LFB169: - 881:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** SDMMC_CmdInitTypeDef sdmmc_cmdinit; - 2700 .loc 1 881 1 is_stmt 1 view -0 - 2701 .cfi_startproc - 2702 @ args = 0, pretend = 0, frame = 24 - 2703 @ frame_needed = 0, uses_anonymous_args = 0 - 881:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** SDMMC_CmdInitTypeDef sdmmc_cmdinit; - 2704 .loc 1 881 1 is_stmt 0 view .LVU807 - 2705 0000 10B5 push {r4, lr} - 2706 .LCFI72: - 2707 .cfi_def_cfa_offset 8 - 2708 .cfi_offset 4, -8 - 2709 .cfi_offset 14, -4 - 2710 0002 86B0 sub sp, sp, #24 - 2711 .LCFI73: - 2712 .cfi_def_cfa_offset 32 - 2713 0004 0446 mov r4, r0 - 882:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t errorstate; - 2714 .loc 1 882 3 is_stmt 1 view .LVU808 - 883:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 2715 .loc 1 883 3 view .LVU809 - 885:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CmdIndex = SDMMC_CMD_SD_APP_OP_COND; - 2716 .loc 1 885 3 view .LVU810 - 885:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CmdIndex = SDMMC_CMD_SD_APP_OP_COND; - 2717 .loc 1 885 60 is_stmt 0 view .LVU811 - 2718 0006 0A4B ldr r3, .L123 - 2719 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; - 2720 .loc 1 885 34 view .LVU812 - 2721 000a 0193 str r3, [sp, #4] - 886:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.Response = SDMMC_RESPONSE_SHORT; - 2722 .loc 1 886 3 is_stmt 1 view .LVU813 - 886:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.Response = SDMMC_RESPONSE_SHORT; - 2723 .loc 1 886 34 is_stmt 0 view .LVU814 - 2724 000c 2923 movs r3, #41 - 2725 000e 0293 str r3, [sp, #8] - 887:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.WaitForInterrupt = SDMMC_WAIT_NO; - 2726 .loc 1 887 3 is_stmt 1 view .LVU815 - 887:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.WaitForInterrupt = SDMMC_WAIT_NO; - 2727 .loc 1 887 34 is_stmt 0 view .LVU816 - 2728 0010 4023 movs r3, #64 - 2729 0012 0393 str r3, [sp, #12] - 888:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CPSM = SDMMC_CPSM_ENABLE; - 2730 .loc 1 888 3 is_stmt 1 view .LVU817 - 888:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CPSM = SDMMC_CPSM_ENABLE; - 2731 .loc 1 888 34 is_stmt 0 view .LVU818 - 2732 0014 0023 movs r3, #0 - 2733 0016 0493 str r3, [sp, #16] - ARM GAS /tmp/cc3tmq62.s page 89 - - - 889:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (void)SDMMC_SendCommand(SDMMCx, &sdmmc_cmdinit); - 2734 .loc 1 889 3 is_stmt 1 view .LVU819 - 889:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (void)SDMMC_SendCommand(SDMMCx, &sdmmc_cmdinit); - 2735 .loc 1 889 34 is_stmt 0 view .LVU820 - 2736 0018 4FF48063 mov r3, #1024 - 2737 001c 0593 str r3, [sp, #20] - 890:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 2738 .loc 1 890 3 is_stmt 1 view .LVU821 - 890:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 2739 .loc 1 890 9 is_stmt 0 view .LVU822 - 2740 001e 01A9 add r1, sp, #4 - 2741 .LVL168: - 890:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 2742 .loc 1 890 9 view .LVU823 - 2743 0020 FFF7FEFF bl SDMMC_SendCommand - 2744 .LVL169: - 893:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 2745 .loc 1 893 3 is_stmt 1 view .LVU824 - 893:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 2746 .loc 1 893 16 is_stmt 0 view .LVU825 - 2747 0024 2046 mov r0, r4 - 2748 0026 FFF7FEFF bl SDMMC_GetCmdResp3 - 2749 .LVL170: - 895:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } - 2750 .loc 1 895 3 is_stmt 1 view .LVU826 - 896:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 2751 .loc 1 896 1 is_stmt 0 view .LVU827 - 2752 002a 06B0 add sp, sp, #24 - 2753 .LCFI74: - 2754 .cfi_def_cfa_offset 8 - 2755 @ sp needed - 2756 002c 10BD pop {r4, pc} - 2757 .LVL171: - 2758 .L124: - 896:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 2759 .loc 1 896 1 view .LVU828 - 2760 002e 00BF .align 2 - 2761 .L123: - 2762 0030 00001080 .word -2146435072 - 2763 .cfi_endproc - 2764 .LFE169: - 2766 .section .text.SDMMC_CmdOpCondition,"ax",%progbits - 2767 .align 1 - 2768 .global SDMMC_CmdOpCondition - 2769 .syntax unified - 2770 .thumb - 2771 .thumb_func - 2772 .fpu fpv5-d16 - 2774 SDMMC_CmdOpCondition: - 2775 .LVL172: - 2776 .LFB178: -1100:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** SDMMC_CmdInitTypeDef sdmmc_cmdinit; - 2777 .loc 1 1100 1 is_stmt 1 view -0 - 2778 .cfi_startproc - 2779 @ args = 0, pretend = 0, frame = 24 - 2780 @ frame_needed = 0, uses_anonymous_args = 0 -1100:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** SDMMC_CmdInitTypeDef sdmmc_cmdinit; - ARM GAS /tmp/cc3tmq62.s page 90 - - - 2781 .loc 1 1100 1 is_stmt 0 view .LVU830 - 2782 0000 10B5 push {r4, lr} - 2783 .LCFI75: - 2784 .cfi_def_cfa_offset 8 - 2785 .cfi_offset 4, -8 - 2786 .cfi_offset 14, -4 - 2787 0002 86B0 sub sp, sp, #24 - 2788 .LCFI76: - 2789 .cfi_def_cfa_offset 32 - 2790 0004 0446 mov r4, r0 -1101:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t errorstate; - 2791 .loc 1 1101 3 is_stmt 1 view .LVU831 -1102:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 2792 .loc 1 1102 3 view .LVU832 -1104:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CmdIndex = SDMMC_CMD_SEND_OP_COND; - 2793 .loc 1 1104 3 view .LVU833 -1104:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CmdIndex = SDMMC_CMD_SEND_OP_COND; - 2794 .loc 1 1104 34 is_stmt 0 view .LVU834 - 2795 0006 0191 str r1, [sp, #4] -1105:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.Response = SDMMC_RESPONSE_SHORT; - 2796 .loc 1 1105 3 is_stmt 1 view .LVU835 -1105:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.Response = SDMMC_RESPONSE_SHORT; - 2797 .loc 1 1105 34 is_stmt 0 view .LVU836 - 2798 0008 0123 movs r3, #1 - 2799 000a 0293 str r3, [sp, #8] -1106:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.WaitForInterrupt = SDMMC_WAIT_NO; - 2800 .loc 1 1106 3 is_stmt 1 view .LVU837 -1106:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.WaitForInterrupt = SDMMC_WAIT_NO; - 2801 .loc 1 1106 34 is_stmt 0 view .LVU838 - 2802 000c 4023 movs r3, #64 - 2803 000e 0393 str r3, [sp, #12] -1107:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CPSM = SDMMC_CPSM_ENABLE; - 2804 .loc 1 1107 3 is_stmt 1 view .LVU839 -1107:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CPSM = SDMMC_CPSM_ENABLE; - 2805 .loc 1 1107 34 is_stmt 0 view .LVU840 - 2806 0010 0023 movs r3, #0 - 2807 0012 0493 str r3, [sp, #16] -1108:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (void)SDMMC_SendCommand(SDMMCx, &sdmmc_cmdinit); - 2808 .loc 1 1108 3 is_stmt 1 view .LVU841 -1108:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (void)SDMMC_SendCommand(SDMMCx, &sdmmc_cmdinit); - 2809 .loc 1 1108 34 is_stmt 0 view .LVU842 - 2810 0014 4FF48063 mov r3, #1024 - 2811 0018 0593 str r3, [sp, #20] -1109:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 2812 .loc 1 1109 3 is_stmt 1 view .LVU843 -1109:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 2813 .loc 1 1109 9 is_stmt 0 view .LVU844 - 2814 001a 01A9 add r1, sp, #4 - 2815 .LVL173: -1109:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 2816 .loc 1 1109 9 view .LVU845 - 2817 001c FFF7FEFF bl SDMMC_SendCommand - 2818 .LVL174: -1112:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 2819 .loc 1 1112 3 is_stmt 1 view .LVU846 -1112:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 2820 .loc 1 1112 16 is_stmt 0 view .LVU847 - ARM GAS /tmp/cc3tmq62.s page 91 - - - 2821 0020 2046 mov r0, r4 - 2822 0022 FFF7FEFF bl SDMMC_GetCmdResp3 - 2823 .LVL175: -1114:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } - 2824 .loc 1 1114 3 is_stmt 1 view .LVU848 -1115:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 2825 .loc 1 1115 1 is_stmt 0 view .LVU849 - 2826 0026 06B0 add sp, sp, #24 - 2827 .LCFI77: - 2828 .cfi_def_cfa_offset 8 - 2829 @ sp needed - 2830 0028 10BD pop {r4, pc} -1115:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 2831 .loc 1 1115 1 view .LVU850 - 2832 .cfi_endproc - 2833 .LFE178: - 2835 .section .text.SDMMC_GetCmdResp6,"ax",%progbits - 2836 .align 1 - 2837 .global SDMMC_GetCmdResp6 - 2838 .syntax unified - 2839 .thumb - 2840 .thumb_func - 2841 .fpu fpv5-d16 - 2843 SDMMC_GetCmdResp6: - 2844 .LVL176: - 2845 .LFB184: -1411:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t response_r1; - 2846 .loc 1 1411 1 is_stmt 1 view -0 - 2847 .cfi_startproc - 2848 @ args = 0, pretend = 0, frame = 0 - 2849 @ frame_needed = 0, uses_anonymous_args = 0 -1411:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t response_r1; - 2850 .loc 1 1411 1 is_stmt 0 view .LVU852 - 2851 0000 F8B5 push {r3, r4, r5, r6, r7, lr} - 2852 .LCFI78: - 2853 .cfi_def_cfa_offset 24 - 2854 .cfi_offset 3, -24 - 2855 .cfi_offset 4, -20 - 2856 .cfi_offset 5, -16 - 2857 .cfi_offset 6, -12 - 2858 .cfi_offset 7, -8 - 2859 .cfi_offset 14, -4 - 2860 0002 0546 mov r5, r0 - 2861 0004 0E46 mov r6, r1 - 2862 0006 1746 mov r7, r2 -1412:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t sta_reg; - 2863 .loc 1 1412 3 is_stmt 1 view .LVU853 -1413:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 2864 .loc 1 1413 3 view .LVU854 -1417:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 2865 .loc 1 1417 3 view .LVU855 -1417:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 2866 .loc 1 1417 61 is_stmt 0 view .LVU856 - 2867 0008 234B ldr r3, .L141 - 2868 000a 1B68 ldr r3, [r3] - 2869 000c 234A ldr r2, .L141+4 - 2870 .LVL177: - ARM GAS /tmp/cc3tmq62.s page 92 - - -1417:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 2871 .loc 1 1417 61 view .LVU857 - 2872 000e A2FB0323 umull r2, r3, r2, r3 - 2873 0012 5B0A lsrs r3, r3, #9 -1417:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 2874 .loc 1 1417 12 view .LVU858 - 2875 0014 41F28832 movw r2, #5000 - 2876 0018 02FB03F3 mul r3, r2, r3 - 2877 .LVL178: - 2878 .L129: -1419:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { - 2879 .loc 1 1419 3 is_stmt 1 view .LVU859 -1421:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { - 2880 .loc 1 1421 5 view .LVU860 - 2881 001c 1A46 mov r2, r3 -1421:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { - 2882 .loc 1 1421 14 is_stmt 0 view .LVU861 - 2883 001e 013B subs r3, r3, #1 - 2884 .LVL179: -1421:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { - 2885 .loc 1 1421 8 view .LVU862 - 2886 0020 8AB3 cbz r2, .L133 -1425:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** }while(((sta_reg & (SDMMC_FLAG_CCRCFAIL | SDMMC_FLAG_CMDREND | SDMMC_FLAG_CTIMEOUT)) == 0U) || - 2887 .loc 1 1425 5 is_stmt 1 view .LVU863 -1425:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** }while(((sta_reg & (SDMMC_FLAG_CCRCFAIL | SDMMC_FLAG_CMDREND | SDMMC_FLAG_CTIMEOUT)) == 0U) || - 2888 .loc 1 1425 13 is_stmt 0 view .LVU864 - 2889 0022 6C6B ldr r4, [r5, #52] - 2890 .LVL180: -1426:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** ((sta_reg & SDMMC_FLAG_CMDACT) != 0U )); - 2891 .loc 1 1426 9 is_stmt 1 view .LVU865 -1427:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 2892 .loc 1 1427 10 is_stmt 0 view .LVU866 - 2893 0024 14F0450F tst r4, #69 - 2894 0028 F8D0 beq .L129 -1426:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** ((sta_reg & SDMMC_FLAG_CMDACT) != 0U )); - 2895 .loc 1 1426 95 discriminator 1 view .LVU867 - 2896 002a 14F4006F tst r4, #2048 - 2897 002e F5D1 bne .L129 -1429:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { - 2898 .loc 1 1429 3 is_stmt 1 view .LVU868 -1429:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { - 2899 .loc 1 1429 6 is_stmt 0 view .LVU869 - 2900 0030 6B6B ldr r3, [r5, #52] - 2901 .LVL181: -1429:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { - 2902 .loc 1 1429 5 view .LVU870 - 2903 0032 13F0040F tst r3, #4 - 2904 0036 06D1 bne .L138 -1435:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { - 2905 .loc 1 1435 8 is_stmt 1 view .LVU871 -1435:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { - 2906 .loc 1 1435 11 is_stmt 0 view .LVU872 - 2907 0038 6B6B ldr r3, [r5, #52] -1435:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { - 2908 .loc 1 1435 10 view .LVU873 - 2909 003a 13F0010F tst r3, #1 - 2910 003e 05D0 beq .L131 - ARM GAS /tmp/cc3tmq62.s page 93 - - -1437:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 2911 .loc 1 1437 5 is_stmt 1 view .LVU874 - 2912 0040 0120 movs r0, #1 - 2913 .LVL182: -1437:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 2914 .loc 1 1437 5 is_stmt 0 view .LVU875 - 2915 0042 A863 str r0, [r5, #56] -1439:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } - 2916 .loc 1 1439 5 is_stmt 1 view .LVU876 -1439:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } - 2917 .loc 1 1439 12 is_stmt 0 view .LVU877 - 2918 0044 21E0 b .L127 - 2919 .LVL183: - 2920 .L138: -1431:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 2921 .loc 1 1431 5 is_stmt 1 view .LVU878 - 2922 0046 0420 movs r0, #4 - 2923 .LVL184: -1431:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 2924 .loc 1 1431 5 is_stmt 0 view .LVU879 - 2925 0048 A863 str r0, [r5, #56] -1433:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } - 2926 .loc 1 1433 5 is_stmt 1 view .LVU880 -1433:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } - 2927 .loc 1 1433 12 is_stmt 0 view .LVU881 - 2928 004a 1EE0 b .L127 - 2929 .LVL185: - 2930 .L131: -1444:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 2931 .loc 1 1444 3 is_stmt 1 view .LVU882 -1447:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { - 2932 .loc 1 1447 3 view .LVU883 -1447:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { - 2933 .loc 1 1447 6 is_stmt 0 view .LVU884 - 2934 004c 2846 mov r0, r5 - 2935 .LVL186: -1447:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { - 2936 .loc 1 1447 6 view .LVU885 - 2937 004e FFF7FEFF bl SDMMC_GetCommandResponse - 2938 .LVL187: -1447:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { - 2939 .loc 1 1447 5 view .LVU886 - 2940 0052 B042 cmp r0, r6 - 2941 0054 01D0 beq .L139 -1449:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } - 2942 .loc 1 1449 12 view .LVU887 - 2943 0056 0120 movs r0, #1 - 2944 0058 17E0 b .L127 - 2945 .L139: -1453:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 2946 .loc 1 1453 3 is_stmt 1 view .LVU888 - 2947 005a C523 movs r3, #197 - 2948 005c AB63 str r3, [r5, #56] -1456:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 2949 .loc 1 1456 3 view .LVU889 -1456:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 2950 .loc 1 1456 17 is_stmt 0 view .LVU890 - ARM GAS /tmp/cc3tmq62.s page 94 - - - 2951 005e 0021 movs r1, #0 - 2952 0060 2846 mov r0, r5 - 2953 0062 FFF7FEFF bl SDMMC_GetResponse - 2954 .LVL188: - 2955 0066 0346 mov r3, r0 - 2956 .LVL189: -1458:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { - 2957 .loc 1 1458 3 is_stmt 1 view .LVU891 -1458:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { - 2958 .loc 1 1458 5 is_stmt 0 view .LVU892 - 2959 0068 10F46040 ands r0, r0, #57344 - 2960 .LVL190: -1458:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { - 2961 .loc 1 1458 5 view .LVU893 - 2962 006c 08D0 beq .L140 -1464:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { - 2963 .loc 1 1464 8 is_stmt 1 view .LVU894 -1464:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { - 2964 .loc 1 1464 10 is_stmt 0 view .LVU895 - 2965 006e 13F4804F tst r3, #16384 - 2966 0072 0BD1 bne .L135 -1468:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { - 2967 .loc 1 1468 8 is_stmt 1 view .LVU896 -1468:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { - 2968 .loc 1 1468 10 is_stmt 0 view .LVU897 - 2969 0074 13F4004F tst r3, #32768 - 2970 0078 0BD0 beq .L136 -1470:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } - 2971 .loc 1 1470 12 view .LVU898 - 2972 007a 4FF48050 mov r0, #4096 - 2973 007e 04E0 b .L127 - 2974 .L140: -1460:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 2975 .loc 1 1460 5 is_stmt 1 view .LVU899 -1460:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 2976 .loc 1 1460 13 is_stmt 0 view .LVU900 - 2977 0080 1B0C lsrs r3, r3, #16 - 2978 .LVL191: -1460:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 2979 .loc 1 1460 11 view .LVU901 - 2980 0082 3B80 strh r3, [r7] @ movhi -1462:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } - 2981 .loc 1 1462 5 is_stmt 1 view .LVU902 -1462:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } - 2982 .loc 1 1462 12 is_stmt 0 view .LVU903 - 2983 0084 01E0 b .L127 - 2984 .LVL192: - 2985 .L133: -1423:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } - 2986 .loc 1 1423 14 view .LVU904 - 2987 0086 4FF00040 mov r0, #-2147483648 - 2988 .LVL193: - 2989 .L127: -1476:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 2990 .loc 1 1476 1 view .LVU905 - 2991 008a F8BD pop {r3, r4, r5, r6, r7, pc} - 2992 .LVL194: - ARM GAS /tmp/cc3tmq62.s page 95 - - - 2993 .L135: -1466:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } - 2994 .loc 1 1466 12 view .LVU906 - 2995 008c 4FF40050 mov r0, #8192 - 2996 0090 FBE7 b .L127 - 2997 .L136: -1474:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } - 2998 .loc 1 1474 12 view .LVU907 - 2999 0092 4FF48030 mov r0, #65536 - 3000 0096 F8E7 b .L127 - 3001 .L142: - 3002 .align 2 - 3003 .L141: - 3004 0098 00000000 .word SystemCoreClock - 3005 009c D34D6210 .word 274877907 - 3006 .cfi_endproc - 3007 .LFE184: - 3009 .section .text.SDMMC_CmdSetRelAdd,"ax",%progbits - 3010 .align 1 - 3011 .global SDMMC_CmdSetRelAdd - 3012 .syntax unified - 3013 .thumb - 3014 .thumb_func - 3015 .fpu fpv5-d16 - 3017 SDMMC_CmdSetRelAdd: - 3018 .LVL195: - 3019 .LFB174: -1002:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** SDMMC_CmdInitTypeDef sdmmc_cmdinit; - 3020 .loc 1 1002 1 is_stmt 1 view -0 - 3021 .cfi_startproc - 3022 @ args = 0, pretend = 0, frame = 24 - 3023 @ frame_needed = 0, uses_anonymous_args = 0 -1002:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** SDMMC_CmdInitTypeDef sdmmc_cmdinit; - 3024 .loc 1 1002 1 is_stmt 0 view .LVU909 - 3025 0000 70B5 push {r4, r5, r6, lr} - 3026 .LCFI79: - 3027 .cfi_def_cfa_offset 16 - 3028 .cfi_offset 4, -16 - 3029 .cfi_offset 5, -12 - 3030 .cfi_offset 6, -8 - 3031 .cfi_offset 14, -4 - 3032 0002 86B0 sub sp, sp, #24 - 3033 .LCFI80: - 3034 .cfi_def_cfa_offset 40 - 3035 0004 0446 mov r4, r0 - 3036 0006 0D46 mov r5, r1 -1003:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t errorstate; - 3037 .loc 1 1003 3 is_stmt 1 view .LVU910 -1004:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 3038 .loc 1 1004 3 view .LVU911 -1007:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CmdIndex = SDMMC_CMD_SET_REL_ADDR; - 3039 .loc 1 1007 3 view .LVU912 -1007:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CmdIndex = SDMMC_CMD_SET_REL_ADDR; - 3040 .loc 1 1007 34 is_stmt 0 view .LVU913 - 3041 0008 0023 movs r3, #0 - 3042 000a 0193 str r3, [sp, #4] -1008:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.Response = SDMMC_RESPONSE_SHORT; - ARM GAS /tmp/cc3tmq62.s page 96 - - - 3043 .loc 1 1008 3 is_stmt 1 view .LVU914 -1008:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.Response = SDMMC_RESPONSE_SHORT; - 3044 .loc 1 1008 34 is_stmt 0 view .LVU915 - 3045 000c 0326 movs r6, #3 - 3046 000e 0296 str r6, [sp, #8] -1009:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.WaitForInterrupt = SDMMC_WAIT_NO; - 3047 .loc 1 1009 3 is_stmt 1 view .LVU916 -1009:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.WaitForInterrupt = SDMMC_WAIT_NO; - 3048 .loc 1 1009 34 is_stmt 0 view .LVU917 - 3049 0010 4022 movs r2, #64 - 3050 0012 0392 str r2, [sp, #12] -1010:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CPSM = SDMMC_CPSM_ENABLE; - 3051 .loc 1 1010 3 is_stmt 1 view .LVU918 -1010:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CPSM = SDMMC_CPSM_ENABLE; - 3052 .loc 1 1010 34 is_stmt 0 view .LVU919 - 3053 0014 0493 str r3, [sp, #16] -1011:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (void)SDMMC_SendCommand(SDMMCx, &sdmmc_cmdinit); - 3054 .loc 1 1011 3 is_stmt 1 view .LVU920 -1011:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (void)SDMMC_SendCommand(SDMMCx, &sdmmc_cmdinit); - 3055 .loc 1 1011 34 is_stmt 0 view .LVU921 - 3056 0016 4FF48063 mov r3, #1024 - 3057 001a 0593 str r3, [sp, #20] -1012:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 3058 .loc 1 1012 3 is_stmt 1 view .LVU922 -1012:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 3059 .loc 1 1012 9 is_stmt 0 view .LVU923 - 3060 001c 01A9 add r1, sp, #4 - 3061 .LVL196: -1012:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 3062 .loc 1 1012 9 view .LVU924 - 3063 001e FFF7FEFF bl SDMMC_SendCommand - 3064 .LVL197: -1015:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 3065 .loc 1 1015 3 is_stmt 1 view .LVU925 -1015:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 3066 .loc 1 1015 16 is_stmt 0 view .LVU926 - 3067 0022 2A46 mov r2, r5 - 3068 0024 3146 mov r1, r6 - 3069 0026 2046 mov r0, r4 - 3070 0028 FFF7FEFF bl SDMMC_GetCmdResp6 - 3071 .LVL198: -1017:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } - 3072 .loc 1 1017 3 is_stmt 1 view .LVU927 -1018:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 3073 .loc 1 1018 1 is_stmt 0 view .LVU928 - 3074 002c 06B0 add sp, sp, #24 - 3075 .LCFI81: - 3076 .cfi_def_cfa_offset 16 - 3077 @ sp needed - 3078 002e 70BD pop {r4, r5, r6, pc} -1018:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 3079 .loc 1 1018 1 view .LVU929 - 3080 .cfi_endproc - 3081 .LFE174: - 3083 .section .text.SDMMC_GetCmdResp7,"ax",%progbits - 3084 .align 1 - 3085 .global SDMMC_GetCmdResp7 - ARM GAS /tmp/cc3tmq62.s page 97 - - - 3086 .syntax unified - 3087 .thumb - 3088 .thumb_func - 3089 .fpu fpv5-d16 - 3091 SDMMC_GetCmdResp7: - 3092 .LVL199: - 3093 .LFB185: -1484:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t sta_reg; - 3094 .loc 1 1484 1 is_stmt 1 view -0 - 3095 .cfi_startproc - 3096 @ args = 0, pretend = 0, frame = 0 - 3097 @ frame_needed = 0, uses_anonymous_args = 0 - 3098 @ link register save eliminated. -1484:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t sta_reg; - 3099 .loc 1 1484 1 is_stmt 0 view .LVU931 - 3100 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. - 3101 .loc 1 1485 3 is_stmt 1 view .LVU932 -1488:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 3102 .loc 1 1488 3 view .LVU933 -1488:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 3103 .loc 1 1488 61 is_stmt 0 view .LVU934 - 3104 0002 164B ldr r3, .L153 - 3105 0004 1B68 ldr r3, [r3] - 3106 0006 164A ldr r2, .L153+4 - 3107 0008 A2FB0323 umull r2, r3, r2, r3 - 3108 000c 5B0A lsrs r3, r3, #9 -1488:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 3109 .loc 1 1488 12 view .LVU935 - 3110 000e 41F28832 movw r2, #5000 - 3111 0012 02FB03F3 mul r3, r2, r3 - 3112 .LVL200: - 3113 .L147: -1490:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { - 3114 .loc 1 1490 3 is_stmt 1 view .LVU936 -1492:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { - 3115 .loc 1 1492 5 view .LVU937 - 3116 0016 1A46 mov r2, r3 -1492:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { - 3117 .loc 1 1492 14 is_stmt 0 view .LVU938 - 3118 0018 013B subs r3, r3, #1 - 3119 .LVL201: -1492:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { - 3120 .loc 1 1492 8 view .LVU939 - 3121 001a E2B1 cbz r2, .L150 -1496:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** }while(((sta_reg & (SDMMC_FLAG_CCRCFAIL | SDMMC_FLAG_CMDREND | SDMMC_FLAG_CTIMEOUT)) == 0U) || - 3122 .loc 1 1496 5 is_stmt 1 view .LVU940 -1496:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** }while(((sta_reg & (SDMMC_FLAG_CCRCFAIL | SDMMC_FLAG_CMDREND | SDMMC_FLAG_CTIMEOUT)) == 0U) || - 3123 .loc 1 1496 13 is_stmt 0 view .LVU941 - 3124 001c 4A6B ldr r2, [r1, #52] - 3125 .LVL202: -1497:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** ((sta_reg & SDMMC_FLAG_CMDACT) != 0U )); - 3126 .loc 1 1497 9 is_stmt 1 view .LVU942 -1498:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 3127 .loc 1 1498 10 is_stmt 0 view .LVU943 - 3128 001e 12F0450F tst r2, #69 - 3129 0022 F8D0 beq .L147 - ARM GAS /tmp/cc3tmq62.s page 98 - - -1497:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** ((sta_reg & SDMMC_FLAG_CMDACT) != 0U )); - 3130 .loc 1 1497 95 discriminator 1 view .LVU944 - 3131 0024 12F4006F tst r2, #2048 - 3132 0028 F5D1 bne .L147 -1500:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { - 3133 .loc 1 1500 3 is_stmt 1 view .LVU945 -1500:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { - 3134 .loc 1 1500 6 is_stmt 0 view .LVU946 - 3135 002a 4B6B ldr r3, [r1, #52] - 3136 .LVL203: -1500:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { - 3137 .loc 1 1500 5 view .LVU947 - 3138 002c 13F0040F tst r3, #4 - 3139 0030 0BD1 bne .L151 -1507:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { - 3140 .loc 1 1507 8 is_stmt 1 view .LVU948 -1507:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { - 3141 .loc 1 1507 11 is_stmt 0 view .LVU949 - 3142 0032 4B6B ldr r3, [r1, #52] -1507:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { - 3143 .loc 1 1507 10 view .LVU950 - 3144 0034 13F00103 ands r3, r3, #1 - 3145 0038 0AD1 bne .L152 -1517:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 3146 .loc 1 1517 3 is_stmt 1 view .LVU951 -1519:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { - 3147 .loc 1 1519 3 view .LVU952 -1519:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { - 3148 .loc 1 1519 6 is_stmt 0 view .LVU953 - 3149 003a 486B ldr r0, [r1, #52] - 3150 .LVL204: -1519:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { - 3151 .loc 1 1519 5 view .LVU954 - 3152 003c 10F04000 ands r0, r0, #64 - 3153 0040 0BD0 beq .L145 -1522:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } - 3154 .loc 1 1522 5 is_stmt 1 view .LVU955 - 3155 0042 4022 movs r2, #64 - 3156 .LVL205: -1522:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } - 3157 .loc 1 1522 5 is_stmt 0 view .LVU956 - 3158 0044 8A63 str r2, [r1, #56] -1525:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 3159 .loc 1 1525 10 view .LVU957 - 3160 0046 1846 mov r0, r3 - 3161 0048 7047 bx lr - 3162 .LVL206: - 3163 .L151: -1503:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 3164 .loc 1 1503 5 is_stmt 1 view .LVU958 - 3165 004a 0420 movs r0, #4 - 3166 .LVL207: -1503:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 3167 .loc 1 1503 5 is_stmt 0 view .LVU959 - 3168 004c 8863 str r0, [r1, #56] -1505:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } - 3169 .loc 1 1505 5 is_stmt 1 view .LVU960 - ARM GAS /tmp/cc3tmq62.s page 99 - - -1505:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } - 3170 .loc 1 1505 12 is_stmt 0 view .LVU961 - 3171 004e 7047 bx lr - 3172 .LVL208: - 3173 .L152: -1510:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 3174 .loc 1 1510 5 is_stmt 1 view .LVU962 - 3175 0050 0120 movs r0, #1 - 3176 .LVL209: -1510:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 3177 .loc 1 1510 5 is_stmt 0 view .LVU963 - 3178 0052 8863 str r0, [r1, #56] -1512:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } - 3179 .loc 1 1512 5 is_stmt 1 view .LVU964 -1512:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } - 3180 .loc 1 1512 12 is_stmt 0 view .LVU965 - 3181 0054 7047 bx lr - 3182 .LVL210: - 3183 .L150: -1494:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } - 3184 .loc 1 1494 14 view .LVU966 - 3185 0056 4FF00040 mov r0, #-2147483648 - 3186 .LVL211: - 3187 .L145: -1527:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 3188 .loc 1 1527 1 view .LVU967 - 3189 005a 7047 bx lr - 3190 .L154: - 3191 .align 2 - 3192 .L153: - 3193 005c 00000000 .word SystemCoreClock - 3194 0060 D34D6210 .word 274877907 - 3195 .cfi_endproc - 3196 .LFE185: - 3198 .section .text.SDMMC_CmdOperCond,"ax",%progbits - 3199 .align 1 - 3200 .global SDMMC_CmdOperCond - 3201 .syntax unified - 3202 .thumb - 3203 .thumb_func - 3204 .fpu fpv5-d16 - 3206 SDMMC_CmdOperCond: - 3207 .LVL212: - 3208 .LFB167: - 822:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** SDMMC_CmdInitTypeDef sdmmc_cmdinit; - 3209 .loc 1 822 1 is_stmt 1 view -0 - 3210 .cfi_startproc - 3211 @ args = 0, pretend = 0, frame = 24 - 3212 @ frame_needed = 0, uses_anonymous_args = 0 - 822:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** SDMMC_CmdInitTypeDef sdmmc_cmdinit; - 3213 .loc 1 822 1 is_stmt 0 view .LVU969 - 3214 0000 10B5 push {r4, lr} - 3215 .LCFI82: - 3216 .cfi_def_cfa_offset 8 - 3217 .cfi_offset 4, -8 - 3218 .cfi_offset 14, -4 - 3219 0002 86B0 sub sp, sp, #24 - ARM GAS /tmp/cc3tmq62.s page 100 - - - 3220 .LCFI83: - 3221 .cfi_def_cfa_offset 32 - 3222 0004 0446 mov r4, r0 - 823:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t errorstate; - 3223 .loc 1 823 3 is_stmt 1 view .LVU970 - 824:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 3224 .loc 1 824 3 view .LVU971 - 831:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CmdIndex = SDMMC_CMD_HS_SEND_EXT_CSD; - 3225 .loc 1 831 3 view .LVU972 - 831:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CmdIndex = SDMMC_CMD_HS_SEND_EXT_CSD; - 3226 .loc 1 831 34 is_stmt 0 view .LVU973 - 3227 0006 4FF4D573 mov r3, #426 - 3228 000a 0193 str r3, [sp, #4] - 832:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.Response = SDMMC_RESPONSE_SHORT; - 3229 .loc 1 832 3 is_stmt 1 view .LVU974 - 832:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.Response = SDMMC_RESPONSE_SHORT; - 3230 .loc 1 832 34 is_stmt 0 view .LVU975 - 3231 000c 0823 movs r3, #8 - 3232 000e 0293 str r3, [sp, #8] - 833:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.WaitForInterrupt = SDMMC_WAIT_NO; - 3233 .loc 1 833 3 is_stmt 1 view .LVU976 - 833:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.WaitForInterrupt = SDMMC_WAIT_NO; - 3234 .loc 1 833 34 is_stmt 0 view .LVU977 - 3235 0010 4023 movs r3, #64 - 3236 0012 0393 str r3, [sp, #12] - 834:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CPSM = SDMMC_CPSM_ENABLE; - 3237 .loc 1 834 3 is_stmt 1 view .LVU978 - 834:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CPSM = SDMMC_CPSM_ENABLE; - 3238 .loc 1 834 34 is_stmt 0 view .LVU979 - 3239 0014 0023 movs r3, #0 - 3240 0016 0493 str r3, [sp, #16] - 835:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (void)SDMMC_SendCommand(SDMMCx, &sdmmc_cmdinit); - 3241 .loc 1 835 3 is_stmt 1 view .LVU980 - 835:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (void)SDMMC_SendCommand(SDMMCx, &sdmmc_cmdinit); - 3242 .loc 1 835 34 is_stmt 0 view .LVU981 - 3243 0018 4FF48063 mov r3, #1024 - 3244 001c 0593 str r3, [sp, #20] - 836:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 3245 .loc 1 836 3 is_stmt 1 view .LVU982 - 836:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 3246 .loc 1 836 9 is_stmt 0 view .LVU983 - 3247 001e 01A9 add r1, sp, #4 - 3248 0020 FFF7FEFF bl SDMMC_SendCommand - 3249 .LVL213: - 839:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 3250 .loc 1 839 3 is_stmt 1 view .LVU984 - 839:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 3251 .loc 1 839 16 is_stmt 0 view .LVU985 - 3252 0024 2046 mov r0, r4 - 3253 0026 FFF7FEFF bl SDMMC_GetCmdResp7 - 3254 .LVL214: - 841:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } - 3255 .loc 1 841 3 is_stmt 1 view .LVU986 - 842:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 3256 .loc 1 842 1 is_stmt 0 view .LVU987 - 3257 002a 06B0 add sp, sp, #24 - 3258 .LCFI84: - ARM GAS /tmp/cc3tmq62.s page 101 - - - 3259 .cfi_def_cfa_offset 8 - 3260 @ sp needed - 3261 002c 10BD pop {r4, pc} - 842:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 3262 .loc 1 842 1 view .LVU988 - 3263 .cfi_endproc - 3264 .LFE167: - 3266 .text - 3267 .Letext0: - 3268 .file 2 "/usr/lib/gcc/arm-none-eabi/10.3.1/include/stdint.h" - 3269 .file 3 "Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f767xx.h" - 3270 .file 4 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_def.h" - 3271 .file 5 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_sdmmc.h" - 3272 .file 6 "Drivers/CMSIS/Device/ST/STM32F7xx/Include/system_stm32f7xx.h" - ARM GAS /tmp/cc3tmq62.s page 102 - - -DEFINED SYMBOLS - *ABS*:0000000000000000 stm32f7xx_ll_sdmmc.c - /tmp/cc3tmq62.s:17 .text.SDMMC_GetCmdError:0000000000000000 $t - /tmp/cc3tmq62.s:24 .text.SDMMC_GetCmdError:0000000000000000 SDMMC_GetCmdError - /tmp/cc3tmq62.s:80 .text.SDMMC_GetCmdError:0000000000000030 $d - /tmp/cc3tmq62.s:86 .text.SDMMC_Init:0000000000000000 $t - /tmp/cc3tmq62.s:93 .text.SDMMC_Init:0000000000000000 SDMMC_Init - /tmp/cc3tmq62.s:157 .text.SDMMC_Init:0000000000000030 $d - /tmp/cc3tmq62.s:162 .text.SDMMC_ReadFIFO:0000000000000000 $t - /tmp/cc3tmq62.s:169 .text.SDMMC_ReadFIFO:0000000000000000 SDMMC_ReadFIFO - /tmp/cc3tmq62.s:187 .text.SDMMC_WriteFIFO:0000000000000000 $t - /tmp/cc3tmq62.s:194 .text.SDMMC_WriteFIFO:0000000000000000 SDMMC_WriteFIFO - /tmp/cc3tmq62.s:217 .text.SDMMC_PowerState_ON:0000000000000000 $t - /tmp/cc3tmq62.s:224 .text.SDMMC_PowerState_ON:0000000000000000 SDMMC_PowerState_ON - /tmp/cc3tmq62.s:246 .text.SDMMC_PowerState_OFF:0000000000000000 $t - /tmp/cc3tmq62.s:253 .text.SDMMC_PowerState_OFF:0000000000000000 SDMMC_PowerState_OFF - /tmp/cc3tmq62.s:276 .text.SDMMC_GetPowerState:0000000000000000 $t - /tmp/cc3tmq62.s:283 .text.SDMMC_GetPowerState:0000000000000000 SDMMC_GetPowerState - /tmp/cc3tmq62.s:302 .text.SDMMC_SendCommand:0000000000000000 $t - /tmp/cc3tmq62.s:309 .text.SDMMC_SendCommand:0000000000000000 SDMMC_SendCommand - /tmp/cc3tmq62.s:363 .text.SDMMC_SendCommand:0000000000000020 $d - /tmp/cc3tmq62.s:368 .text.SDMMC_GetCommandResponse:0000000000000000 $t - /tmp/cc3tmq62.s:375 .text.SDMMC_GetCommandResponse:0000000000000000 SDMMC_GetCommandResponse - /tmp/cc3tmq62.s:394 .text.SDMMC_GetResponse:0000000000000000 $t - /tmp/cc3tmq62.s:401 .text.SDMMC_GetResponse:0000000000000000 SDMMC_GetResponse - /tmp/cc3tmq62.s:425 .text.SDMMC_ConfigData:0000000000000000 $t - /tmp/cc3tmq62.s:432 .text.SDMMC_ConfigData:0000000000000000 SDMMC_ConfigData - /tmp/cc3tmq62.s:490 .text.SDMMC_GetDataCounter:0000000000000000 $t - /tmp/cc3tmq62.s:497 .text.SDMMC_GetDataCounter:0000000000000000 SDMMC_GetDataCounter - /tmp/cc3tmq62.s:515 .text.SDMMC_GetFIFOCount:0000000000000000 $t - /tmp/cc3tmq62.s:522 .text.SDMMC_GetFIFOCount:0000000000000000 SDMMC_GetFIFOCount - /tmp/cc3tmq62.s:540 .text.SDMMC_SetSDMMCReadWaitMode:0000000000000000 $t - /tmp/cc3tmq62.s:547 .text.SDMMC_SetSDMMCReadWaitMode:0000000000000000 SDMMC_SetSDMMCReadWaitMode - /tmp/cc3tmq62.s:571 .text.SDMMC_CmdGoIdleState:0000000000000000 $t - /tmp/cc3tmq62.s:578 .text.SDMMC_CmdGoIdleState:0000000000000000 SDMMC_CmdGoIdleState - /tmp/cc3tmq62.s:636 .text.SDMMC_GetCmdResp1:0000000000000000 $t - /tmp/cc3tmq62.s:643 .text.SDMMC_GetCmdResp1:0000000000000000 SDMMC_GetCmdResp1 - /tmp/cc3tmq62.s:921 .text.SDMMC_GetCmdResp1:0000000000000148 $d - /tmp/cc3tmq62.s:928 .text.SDMMC_CmdBlockLength:0000000000000000 $t - /tmp/cc3tmq62.s:935 .text.SDMMC_CmdBlockLength:0000000000000000 SDMMC_CmdBlockLength - /tmp/cc3tmq62.s:1000 .text.SDMMC_CmdReadSingleBlock:0000000000000000 $t - /tmp/cc3tmq62.s:1007 .text.SDMMC_CmdReadSingleBlock:0000000000000000 SDMMC_CmdReadSingleBlock - /tmp/cc3tmq62.s:1072 .text.SDMMC_CmdReadMultiBlock:0000000000000000 $t - /tmp/cc3tmq62.s:1079 .text.SDMMC_CmdReadMultiBlock:0000000000000000 SDMMC_CmdReadMultiBlock - /tmp/cc3tmq62.s:1144 .text.SDMMC_CmdWriteSingleBlock:0000000000000000 $t - /tmp/cc3tmq62.s:1151 .text.SDMMC_CmdWriteSingleBlock:0000000000000000 SDMMC_CmdWriteSingleBlock - /tmp/cc3tmq62.s:1216 .text.SDMMC_CmdWriteMultiBlock:0000000000000000 $t - /tmp/cc3tmq62.s:1223 .text.SDMMC_CmdWriteMultiBlock:0000000000000000 SDMMC_CmdWriteMultiBlock - /tmp/cc3tmq62.s:1288 .text.SDMMC_CmdSDEraseStartAdd:0000000000000000 $t - /tmp/cc3tmq62.s:1295 .text.SDMMC_CmdSDEraseStartAdd:0000000000000000 SDMMC_CmdSDEraseStartAdd - /tmp/cc3tmq62.s:1360 .text.SDMMC_CmdSDEraseEndAdd:0000000000000000 $t - /tmp/cc3tmq62.s:1367 .text.SDMMC_CmdSDEraseEndAdd:0000000000000000 SDMMC_CmdSDEraseEndAdd - /tmp/cc3tmq62.s:1432 .text.SDMMC_CmdEraseStartAdd:0000000000000000 $t - /tmp/cc3tmq62.s:1439 .text.SDMMC_CmdEraseStartAdd:0000000000000000 SDMMC_CmdEraseStartAdd - /tmp/cc3tmq62.s:1504 .text.SDMMC_CmdEraseEndAdd:0000000000000000 $t - /tmp/cc3tmq62.s:1511 .text.SDMMC_CmdEraseEndAdd:0000000000000000 SDMMC_CmdEraseEndAdd - /tmp/cc3tmq62.s:1576 .text.SDMMC_CmdErase:0000000000000000 $t - ARM GAS /tmp/cc3tmq62.s page 103 - - - /tmp/cc3tmq62.s:1583 .text.SDMMC_CmdErase:0000000000000000 SDMMC_CmdErase - /tmp/cc3tmq62.s:1646 .text.SDMMC_CmdStopTransfer:0000000000000000 $t - /tmp/cc3tmq62.s:1653 .text.SDMMC_CmdStopTransfer:0000000000000000 SDMMC_CmdStopTransfer - /tmp/cc3tmq62.s:1716 .text.SDMMC_CmdStopTransfer:0000000000000030 $d - /tmp/cc3tmq62.s:1721 .text.SDMMC_CmdSelDesel:0000000000000000 $t - /tmp/cc3tmq62.s:1728 .text.SDMMC_CmdSelDesel:0000000000000000 SDMMC_CmdSelDesel - /tmp/cc3tmq62.s:1791 .text.SDMMC_CmdAppCommand:0000000000000000 $t - /tmp/cc3tmq62.s:1798 .text.SDMMC_CmdAppCommand:0000000000000000 SDMMC_CmdAppCommand - /tmp/cc3tmq62.s:1863 .text.SDMMC_CmdBusWidth:0000000000000000 $t - /tmp/cc3tmq62.s:1870 .text.SDMMC_CmdBusWidth:0000000000000000 SDMMC_CmdBusWidth - /tmp/cc3tmq62.s:1935 .text.SDMMC_CmdSendSCR:0000000000000000 $t - /tmp/cc3tmq62.s:1942 .text.SDMMC_CmdSendSCR:0000000000000000 SDMMC_CmdSendSCR - /tmp/cc3tmq62.s:2005 .text.SDMMC_CmdSetRelAddMmc:0000000000000000 $t - /tmp/cc3tmq62.s:2012 .text.SDMMC_CmdSetRelAddMmc:0000000000000000 SDMMC_CmdSetRelAddMmc - /tmp/cc3tmq62.s:2078 .text.SDMMC_CmdSendStatus:0000000000000000 $t - /tmp/cc3tmq62.s:2085 .text.SDMMC_CmdSendStatus:0000000000000000 SDMMC_CmdSendStatus - /tmp/cc3tmq62.s:2150 .text.SDMMC_CmdStatusRegister:0000000000000000 $t - /tmp/cc3tmq62.s:2157 .text.SDMMC_CmdStatusRegister:0000000000000000 SDMMC_CmdStatusRegister - /tmp/cc3tmq62.s:2220 .text.SDMMC_CmdSwitch:0000000000000000 $t - /tmp/cc3tmq62.s:2227 .text.SDMMC_CmdSwitch:0000000000000000 SDMMC_CmdSwitch - /tmp/cc3tmq62.s:2292 .text.SDMMC_CmdSendEXTCSD:0000000000000000 $t - /tmp/cc3tmq62.s:2299 .text.SDMMC_CmdSendEXTCSD:0000000000000000 SDMMC_CmdSendEXTCSD - /tmp/cc3tmq62.s:2364 .text.SDMMC_GetCmdResp2:0000000000000000 $t - /tmp/cc3tmq62.s:2371 .text.SDMMC_GetCmdResp2:0000000000000000 SDMMC_GetCmdResp2 - /tmp/cc3tmq62.s:2460 .text.SDMMC_GetCmdResp2:0000000000000054 $d - /tmp/cc3tmq62.s:2466 .text.SDMMC_CmdSendCID:0000000000000000 $t - /tmp/cc3tmq62.s:2473 .text.SDMMC_CmdSendCID:0000000000000000 SDMMC_CmdSendCID - /tmp/cc3tmq62.s:2533 .text.SDMMC_CmdSendCSD:0000000000000000 $t - /tmp/cc3tmq62.s:2540 .text.SDMMC_CmdSendCSD:0000000000000000 SDMMC_CmdSendCSD - /tmp/cc3tmq62.s:2602 .text.SDMMC_GetCmdResp3:0000000000000000 $t - /tmp/cc3tmq62.s:2609 .text.SDMMC_GetCmdResp3:0000000000000000 SDMMC_GetCmdResp3 - /tmp/cc3tmq62.s:2684 .text.SDMMC_GetCmdResp3:0000000000000044 $d - /tmp/cc3tmq62.s:2690 .text.SDMMC_CmdAppOperCommand:0000000000000000 $t - /tmp/cc3tmq62.s:2697 .text.SDMMC_CmdAppOperCommand:0000000000000000 SDMMC_CmdAppOperCommand - /tmp/cc3tmq62.s:2762 .text.SDMMC_CmdAppOperCommand:0000000000000030 $d - /tmp/cc3tmq62.s:2767 .text.SDMMC_CmdOpCondition:0000000000000000 $t - /tmp/cc3tmq62.s:2774 .text.SDMMC_CmdOpCondition:0000000000000000 SDMMC_CmdOpCondition - /tmp/cc3tmq62.s:2836 .text.SDMMC_GetCmdResp6:0000000000000000 $t - /tmp/cc3tmq62.s:2843 .text.SDMMC_GetCmdResp6:0000000000000000 SDMMC_GetCmdResp6 - /tmp/cc3tmq62.s:3004 .text.SDMMC_GetCmdResp6:0000000000000098 $d - /tmp/cc3tmq62.s:3010 .text.SDMMC_CmdSetRelAdd:0000000000000000 $t - /tmp/cc3tmq62.s:3017 .text.SDMMC_CmdSetRelAdd:0000000000000000 SDMMC_CmdSetRelAdd - /tmp/cc3tmq62.s:3084 .text.SDMMC_GetCmdResp7:0000000000000000 $t - /tmp/cc3tmq62.s:3091 .text.SDMMC_GetCmdResp7:0000000000000000 SDMMC_GetCmdResp7 - /tmp/cc3tmq62.s:3193 .text.SDMMC_GetCmdResp7:000000000000005c $d - /tmp/cc3tmq62.s:3199 .text.SDMMC_CmdOperCond:0000000000000000 $t - /tmp/cc3tmq62.s:3206 .text.SDMMC_CmdOperCond:0000000000000000 SDMMC_CmdOperCond - -UNDEFINED SYMBOLS -SystemCoreClock diff --git a/build/stm32f7xx_ll_sdmmc.o b/build/stm32f7xx_ll_sdmmc.o deleted file mode 100644 index 4a5ae14..0000000 Binary files a/build/stm32f7xx_ll_sdmmc.o and /dev/null differ 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 0d2ee2d..0000000 --- a/build/stm32f7xx_ll_spi.lst +++ /dev/null @@ -1,5257 +0,0 @@ -ARM GAS /tmp/ccf3q4Wo.s page 1 - - - 1 .cpu cortex-m7 - 2 .eabi_attribute 28, 1 - 3 .eabi_attribute 20, 1 - 4 .eabi_attribute 21, 1 - 5 .eabi_attribute 23, 3 - 6 .eabi_attribute 24, 1 - 7 .eabi_attribute 25, 1 - 8 .eabi_attribute 26, 1 - 9 .eabi_attribute 30, 1 - 10 .eabi_attribute 34, 1 - 11 .eabi_attribute 18, 4 - 12 .file "stm32f7xx_ll_spi.c" - 13 .text - 14 .Ltext0: - 15 .cfi_sections .debug_frame - 16 .section .text.LL_SPI_DeInit,"ax",%progbits - 17 .align 1 - 18 .global LL_SPI_DeInit - 19 .arch armv7e-m - 20 .syntax unified - 21 .thumb - 22 .thumb_func - 23 .fpu fpv5-d16 - 25 LL_SPI_DeInit: - 26 .LVL0: - 27 .LFB451: - 28 .file 1 "Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c" - 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/ccf3q4Wo.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/ccf3q4Wo.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/ccf3q4Wo.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/ccf3q4Wo.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/ccf3q4Wo.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/ccf3q4Wo.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/ccf3q4Wo.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/ccf3q4Wo.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/ccf3q4Wo.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/ccf3q4Wo.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/ccf3q4Wo.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/ccf3q4Wo.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/ccf3q4Wo.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/ccf3q4Wo.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/ccf3q4Wo.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/ccf3q4Wo.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/ccf3q4Wo.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/ccf3q4Wo.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/ccf3q4Wo.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/ccf3q4Wo.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/ccf3q4Wo.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/ccf3q4Wo.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/ccf3q4Wo.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/ccf3q4Wo.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/ccf3q4Wo.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/ccf3q4Wo.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/ccf3q4Wo.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/ccf3q4Wo.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/ccf3q4Wo.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/ccf3q4Wo.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/ccf3q4Wo.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/ccf3q4Wo.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/ccf3q4Wo.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/ccf3q4Wo.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/ccf3q4Wo.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/ccf3q4Wo.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/ccf3q4Wo.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/ccf3q4Wo.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/ccf3q4Wo.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/ccf3q4Wo.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/ccf3q4Wo.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/ccf3q4Wo.s page 43 - - - 305 .syntax unified - 306 .thumb - 307 .thumb_func - 308 .fpu fpv5-d16 - 310 LL_SPI_Init: - 311 .LVL28: - 312 .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 **** { - 313 .loc 1 225 1 is_stmt 1 view -0 - 314 .cfi_startproc - 315 @ args = 0, pretend = 0, frame = 0 - 316 @ frame_needed = 0, uses_anonymous_args = 0 - 317 @ link register save eliminated. - 318 .loc 1 225 1 is_stmt 0 view .LVU82 - 319 0000 0346 mov r3, r0 - 226:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** ErrorStatus status = ERROR; - 320 .loc 1 226 3 is_stmt 1 view .LVU83 - 321 .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)); - 322 .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)); - 323 .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)); - 324 .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)); - 325 .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)); - 326 .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)); - 327 .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)); - 328 .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)); - 329 .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)); - 330 .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)); - 331 .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) - 332 .loc 1 242 3 view .LVU94 - 333 .LBB58: - 334 .LBI58: - ARM GAS /tmp/ccf3q4Wo.s page 44 - - - 335 .file 3 "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 ------------------------------------------------------------*/ - 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 - ARM GAS /tmp/ccf3q4Wo.s page 45 - - - 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. - 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 --------------------------------------------------------*/ - ARM GAS /tmp/ccf3q4Wo.s page 46 - - - 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 **** /** - 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 **** - ARM GAS /tmp/ccf3q4Wo.s page 47 - - - 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 - 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 **** */ - ARM GAS /tmp/ccf3q4Wo.s page 48 - - - 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 **** */ - 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 **** - ARM GAS /tmp/ccf3q4Wo.s page 49 - - - 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 - 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 **** */ - ARM GAS /tmp/ccf3q4Wo.s page 50 - - - 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) - 336 .loc 3 381 26 view .LVU95 - 337 .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); - 338 .loc 3 383 3 view .LVU96 - 339 .loc 3 383 12 is_stmt 0 view .LVU97 - 340 0002 0268 ldr r2, [r0] - 341 .loc 3 383 69 view .LVU98 - 342 0004 12F0400F tst r2, #64 - 343 0008 36D1 bne .L20 - 344 .LBE59: - 345 .LBE58: - 225:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** ErrorStatus status = ERROR; - 346 .loc 1 225 1 view .LVU99 - 347 000a 10B4 push {r4} - 348 .LCFI0: - 349 .cfi_def_cfa_offset 4 - ARM GAS /tmp/ccf3q4Wo.s page 51 - - - 350 .cfi_offset 4, -4 - 351 .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, - 352 .loc 1 255 5 is_stmt 1 view .LVU100 - 353 000c 0268 ldr r2, [r0] - 354 000e 1D48 ldr r0, .L27 - 355 .LVL31: - 356 .loc 1 255 5 is_stmt 0 view .LVU101 - 357 0010 1040 ands r0, r0, r2 - 358 0012 0A68 ldr r2, [r1] - 359 0014 4C68 ldr r4, [r1, #4] - 360 0016 2243 orrs r2, r2, r4 - 361 0018 CC68 ldr r4, [r1, #12] - 362 001a 2243 orrs r2, r2, r4 - 363 001c 0C69 ldr r4, [r1, #16] - 364 001e 2243 orrs r2, r2, r4 - 365 0020 4C69 ldr r4, [r1, #20] - 366 0022 2243 orrs r2, r2, r4 - 367 0024 8C69 ldr r4, [r1, #24] - 368 0026 2243 orrs r2, r2, r4 - 369 0028 CC69 ldr r4, [r1, #28] - 370 002a 2243 orrs r2, r2, r4 - 371 002c 0C6A ldr r4, [r1, #32] - 372 002e 2243 orrs r2, r2, r4 - 373 0030 0243 orrs r2, r2, r0 - 374 0032 1A60 str r2, [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, - 375 .loc 1 267 5 is_stmt 1 view .LVU102 - 376 0034 5868 ldr r0, [r3, #4] - 377 0036 144A ldr r2, .L27+4 - 378 0038 0240 ands r2, r2, r0 - 379 003a 8868 ldr r0, [r1, #8] - 380 003c B1F816C0 ldrh ip, [r1, #22] - 381 0040 40EA0C00 orr r0, r0, ip - ARM GAS /tmp/ccf3q4Wo.s page 52 - - - 382 0044 0243 orrs r2, r2, r0 - 383 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) - 384 .loc 1 272 5 view .LVU103 - 385 .loc 1 272 23 is_stmt 0 view .LVU104 - 386 0048 8A68 ldr r2, [r1, #8] - 387 .loc 1 272 8 view .LVU105 - 388 004a B2F5006F cmp r2, #2048 - 389 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); - 390 .loc 1 274 7 is_stmt 1 view .LVU106 - 391 .LVL32: - 392 .LBB60: - 393 .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: - ARM GAS /tmp/ccf3q4Wo.s page 53 - - - 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) - 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 - ARM GAS /tmp/ccf3q4Wo.s page 54 - - - 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); - 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 - ARM GAS /tmp/ccf3q4Wo.s page 55 - - - 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 - 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 - ARM GAS /tmp/ccf3q4Wo.s page 56 - - - 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 - 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 - ARM GAS /tmp/ccf3q4Wo.s page 57 - - - 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 - 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) - 394 .loc 3 665 22 view .LVU107 - 395 .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); - 396 .loc 3 667 3 view .LVU108 - 397 0050 5A68 ldr r2, [r3, #4] - 398 0052 42F48052 orr r2, r2, #4096 - 399 0056 5A60 str r2, [r3, #4] - 400 .LVL33: - 401 .L19: - 402 .loc 3 667 3 is_stmt 0 view .LVU109 - 403 .LBE61: - 404 .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) - 405 .loc 1 281 5 is_stmt 1 view .LVU110 - 406 .loc 1 281 23 is_stmt 0 view .LVU111 - 407 0058 0A6A ldr r2, [r1, #32] - 408 .loc 1 281 8 view .LVU112 - 409 005a B2F5005F cmp r2, #8192 - 410 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; - 411 .loc 1 286 12 view .LVU113 - 412 0060 0020 movs r0, #0 - 413 .L18: - 414 .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); - 415 .loc 1 290 3 is_stmt 1 view .LVU114 - 416 0062 DA69 ldr r2, [r3, #28] - ARM GAS /tmp/ccf3q4Wo.s page 58 - - - 417 0064 22F40062 bic r2, r2, #2048 - 418 0068 DA61 str r2, [r3, #28] - 291:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** return status; - 419 .loc 1 291 3 view .LVU115 - 292:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** } - 420 .loc 1 292 1 is_stmt 0 view .LVU116 - 421 006a 5DF8044B ldr r4, [sp], #4 - 422 .LCFI1: - 423 .cfi_remember_state - 424 .cfi_restore 4 - 425 .cfi_def_cfa_offset 0 - 426 006e 7047 bx lr - 427 .LVL35: - 428 .L26: - 429 .LCFI2: - 430 .cfi_restore_state - 283:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** LL_SPI_SetCRCPolynomial(SPIx, SPI_InitStruct->CRCPoly); - 431 .loc 1 283 7 is_stmt 1 view .LVU117 - 284:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** } - 432 .loc 1 284 7 view .LVU118 - 433 .LBB62: - 434 .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 **** - ARM GAS /tmp/ccf3q4Wo.s page 59 - - - 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 **** - 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 - ARM GAS /tmp/ccf3q4Wo.s page 60 - - - 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 - 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) - 435 .loc 3 774 22 view .LVU119 - 436 .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); - 437 .loc 3 776 3 view .LVU120 - 438 0070 8A8C ldrh r2, [r1, #36] - 439 0072 1A61 str r2, [r3, #16] - 440 .LVL36: - 441 .loc 3 776 3 is_stmt 0 view .LVU121 - 442 .LBE63: - 443 .LBE62: - 286:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** } - 444 .loc 1 286 12 view .LVU122 - 445 0074 0020 movs r0, #0 - 446 .LBB65: - 447 .LBB64: - 777:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 448 .loc 3 777 1 view .LVU123 - 449 0076 F4E7 b .L18 - 450 .LVL37: - 451 .L20: - 452 .LCFI3: - 453 .cfi_def_cfa_offset 0 - 454 .cfi_restore 4 - 455 .loc 3 777 1 view .LVU124 - 456 .LBE64: - 457 .LBE65: - 226:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** - 458 .loc 1 226 15 view .LVU125 - 459 0078 0120 movs r0, #1 - 460 .LVL38: - 290:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** return status; - 461 .loc 1 290 3 is_stmt 1 view .LVU126 - 462 007a DA69 ldr r2, [r3, #28] - 463 007c 22F40062 bic r2, r2, #2048 - 464 0080 DA61 str r2, [r3, #28] - 291:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** } - 465 .loc 1 291 3 view .LVU127 - 466 .loc 1 292 1 is_stmt 0 view .LVU128 - 467 0082 7047 bx lr - 468 .L28: - 469 .align 2 - ARM GAS /tmp/ccf3q4Wo.s page 61 - - - 470 .L27: - 471 0084 4000FFFF .word -65472 - 472 0088 FBF0FFFF .word -3845 - 473 .cfi_endproc - 474 .LFE452: - 476 .section .text.LL_SPI_StructInit,"ax",%progbits - 477 .align 1 - 478 .global LL_SPI_StructInit - 479 .syntax unified - 480 .thumb - 481 .thumb_func - 482 .fpu fpv5-d16 - 484 LL_SPI_StructInit: - 485 .LVL39: - 486 .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 **** { - 487 .loc 1 301 1 is_stmt 1 view -0 - 488 .cfi_startproc - 489 @ args = 0, pretend = 0, frame = 0 - 490 @ frame_needed = 0, uses_anonymous_args = 0 - 491 @ 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; - 492 .loc 1 303 3 view .LVU130 - 493 .loc 1 303 37 is_stmt 0 view .LVU131 - 494 0000 0023 movs r3, #0 - 495 0002 0360 str r3, [r0] - 304:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** SPI_InitStruct->Mode = LL_SPI_MODE_SLAVE; - 496 .loc 1 304 3 is_stmt 1 view .LVU132 - 497 .loc 1 304 37 is_stmt 0 view .LVU133 - 498 0004 4360 str r3, [r0, #4] - 305:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** SPI_InitStruct->DataWidth = LL_SPI_DATAWIDTH_8BIT; - 499 .loc 1 305 3 is_stmt 1 view .LVU134 - 500 .loc 1 305 37 is_stmt 0 view .LVU135 - 501 0006 4FF4E062 mov r2, #1792 - 502 000a 8260 str r2, [r0, #8] - 306:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** SPI_InitStruct->ClockPolarity = LL_SPI_POLARITY_LOW; - 503 .loc 1 306 3 is_stmt 1 view .LVU136 - 504 .loc 1 306 37 is_stmt 0 view .LVU137 - 505 000c C360 str r3, [r0, #12] - 307:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** SPI_InitStruct->ClockPhase = LL_SPI_PHASE_1EDGE; - 506 .loc 1 307 3 is_stmt 1 view .LVU138 - 507 .loc 1 307 37 is_stmt 0 view .LVU139 - 508 000e 0361 str r3, [r0, #16] - 308:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** SPI_InitStruct->NSS = LL_SPI_NSS_HARD_INPUT; - 509 .loc 1 308 3 is_stmt 1 view .LVU140 - 510 .loc 1 308 37 is_stmt 0 view .LVU141 - 511 0010 4361 str r3, [r0, #20] - 309:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** SPI_InitStruct->BaudRate = LL_SPI_BAUDRATEPRESCALER_DIV2; - ARM GAS /tmp/ccf3q4Wo.s page 62 - - - 512 .loc 1 309 3 is_stmt 1 view .LVU142 - 513 .loc 1 309 37 is_stmt 0 view .LVU143 - 514 0012 8361 str r3, [r0, #24] - 310:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** SPI_InitStruct->BitOrder = LL_SPI_MSB_FIRST; - 515 .loc 1 310 3 is_stmt 1 view .LVU144 - 516 .loc 1 310 37 is_stmt 0 view .LVU145 - 517 0014 C361 str r3, [r0, #28] - 311:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** SPI_InitStruct->CRCCalculation = LL_SPI_CRCCALCULATION_DISABLE; - 518 .loc 1 311 3 is_stmt 1 view .LVU146 - 519 .loc 1 311 37 is_stmt 0 view .LVU147 - 520 0016 0362 str r3, [r0, #32] - 312:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** SPI_InitStruct->CRCPoly = 7U; - 521 .loc 1 312 3 is_stmt 1 view .LVU148 - 522 .loc 1 312 37 is_stmt 0 view .LVU149 - 523 0018 0723 movs r3, #7 - 524 001a 4362 str r3, [r0, #36] - 313:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** } - 525 .loc 1 313 1 view .LVU150 - 526 001c 7047 bx lr - 527 .cfi_endproc - 528 .LFE453: - 530 .section .text.LL_I2S_DeInit,"ax",%progbits - 531 .align 1 - 532 .global LL_I2S_DeInit - 533 .syntax unified - 534 .thumb - 535 .thumb_func - 536 .fpu fpv5-d16 - 538 LL_I2S_DeInit: - 539 .LVL40: - 540 .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 | \ - ARM GAS /tmp/ccf3q4Wo.s page 63 - - - 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 - 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 **** /** - ARM GAS /tmp/ccf3q4Wo.s page 64 - - - 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: - 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 **** { - 541 .loc 1 404 1 is_stmt 1 view -0 - 542 .cfi_startproc - 543 @ args = 0, pretend = 0, frame = 0 - 544 @ frame_needed = 0, uses_anonymous_args = 0 - 545 .loc 1 404 1 is_stmt 0 view .LVU152 - 546 0000 08B5 push {r3, lr} - 547 .LCFI4: - 548 .cfi_def_cfa_offset 8 - 549 .cfi_offset 3, -8 - 550 .cfi_offset 14, -4 - 405:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** return LL_SPI_DeInit(SPIx); - 551 .loc 1 405 3 is_stmt 1 view .LVU153 - 552 .loc 1 405 10 is_stmt 0 view .LVU154 - 553 0002 FFF7FEFF bl LL_SPI_DeInit - 554 .LVL41: - 406:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** } - 555 .loc 1 406 1 view .LVU155 - 556 0006 08BD pop {r3, pc} - 557 .cfi_endproc - 558 .LFE454: - 560 .section .text.LL_I2S_Init,"ax",%progbits - 561 .align 1 - 562 .global LL_I2S_Init - 563 .syntax unified - 564 .thumb - 565 .thumb_func - 566 .fpu fpv5-d16 - 568 LL_I2S_Init: - 569 .LVL42: - 570 .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 **** { - 571 .loc 1 419 1 is_stmt 1 view -0 - 572 .cfi_startproc - 573 @ args = 0, pretend = 0, frame = 0 - 574 @ frame_needed = 0, uses_anonymous_args = 0 - 575 .loc 1 419 1 is_stmt 0 view .LVU157 - 576 0000 F8B5 push {r3, r4, r5, r6, r7, lr} - ARM GAS /tmp/ccf3q4Wo.s page 65 - - - 577 .LCFI5: - 578 .cfi_def_cfa_offset 24 - 579 .cfi_offset 3, -24 - 580 .cfi_offset 4, -20 - 581 .cfi_offset 5, -16 - 582 .cfi_offset 6, -12 - 583 .cfi_offset 7, -8 - 584 .cfi_offset 14, -4 - 420:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** uint32_t i2sdiv = 2U; - 585 .loc 1 420 3 is_stmt 1 view .LVU158 - 586 .LVL43: - 421:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** uint32_t i2sodd = 0U; - 587 .loc 1 421 3 view .LVU159 - 422:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** uint32_t packetlength = 1U; - 588 .loc 1 422 3 view .LVU160 - 423:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** uint32_t tmp; - 589 .loc 1 423 3 view .LVU161 - 424:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** uint32_t sourceclock; - 590 .loc 1 424 3 view .LVU162 - 425:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** ErrorStatus status = ERROR; - 591 .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)); - 592 .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)); - 593 .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)); - 594 .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)); - 595 .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)); - 596 .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)); - 597 .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)); - 598 .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) - 599 .loc 1 436 3 view .LVU171 - 600 .LBB66: - 601 .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 - ARM GAS /tmp/ccf3q4Wo.s page 66 - - - 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 - 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 **** { - ARM GAS /tmp/ccf3q4Wo.s page 67 - - - 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) - 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 **** { - ARM GAS /tmp/ccf3q4Wo.s page 68 - - - 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 **** /** - 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 - ARM GAS /tmp/ccf3q4Wo.s page 69 - - - 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) - 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 **** { - ARM GAS /tmp/ccf3q4Wo.s page 70 - - -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 **** /** -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 **** */ - ARM GAS /tmp/ccf3q4Wo.s page 71 - - -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 -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 **** } - ARM GAS /tmp/ccf3q4Wo.s page 72 - - -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 -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 - ARM GAS /tmp/ccf3q4Wo.s page 73 - - -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 **** { -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 **** */ - ARM GAS /tmp/ccf3q4Wo.s page 74 - - -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 **** } -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); - ARM GAS /tmp/ccf3q4Wo.s page 75 - - -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 -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; - ARM GAS /tmp/ccf3q4Wo.s page 76 - - -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 **** /** -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 **** */ - ARM GAS /tmp/ccf3q4Wo.s page 77 - - -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 **** */ -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 **** * @{ - ARM GAS /tmp/ccf3q4Wo.s page 78 - - -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 -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 **** */ - ARM GAS /tmp/ccf3q4Wo.s page 79 - - -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 -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 - ARM GAS /tmp/ccf3q4Wo.s page 80 - - -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 **** /** -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) - ARM GAS /tmp/ccf3q4Wo.s page 81 - - -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 **** -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) - 602 .loc 3 1658 26 view .LVU172 - 603 .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); - 604 .loc 3 1660 3 view .LVU173 - 605 .loc 3 1660 12 is_stmt 0 view .LVU174 - 606 0002 C669 ldr r6, [r0, #28] - 607 .loc 3 1660 83 view .LVU175 - 608 0004 16F48066 ands r6, r6, #1024 - 609 0008 49D1 bne .L39 - 610 000a 0446 mov r4, r0 - 611 000c 0D46 mov r5, r1 - 612 .LVL44: - 613 .loc 3 1660 83 view .LVU176 - 614 .LBE67: - 615 .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, - 616 .loc 1 447 5 is_stmt 1 view .LVU177 - 617 000e C269 ldr r2, [r0, #28] - 618 0010 244B ldr r3, .L45 - 619 0012 1340 ands r3, r3, r2 - 620 0014 0A68 ldr r2, [r1] - 621 0016 4968 ldr r1, [r1, #4] - 622 .LVL45: - 623 .loc 1 447 5 is_stmt 0 view .LVU178 - 624 0018 0A43 orrs r2, r2, r1 - 625 001a A968 ldr r1, [r5, #8] - 626 001c 0A43 orrs r2, r2, r1 - 627 001e 6969 ldr r1, [r5, #20] - 628 0020 0A43 orrs r2, r2, r1 - 629 0022 1343 orrs r3, r3, r2 - 630 0024 43F40063 orr r3, r3, #2048 - 631 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 | - ARM GAS /tmp/ccf3q4Wo.s page 82 - - - 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: - 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) - 632 .loc 1 462 5 is_stmt 1 view .LVU179 - 633 .loc 1 462 23 is_stmt 0 view .LVU180 - 634 002a 2B69 ldr r3, [r5, #16] - 635 .loc 1 462 8 view .LVU181 - 636 002c 022B cmp r3, #2 - 637 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) - 638 .loc 1 467 7 is_stmt 1 view .LVU182 - 639 .loc 1 467 25 is_stmt 0 view .LVU183 - 640 0030 AB68 ldr r3, [r5, #8] - 641 .loc 1 467 10 view .LVU184 - 642 0032 2BBB cbnz r3, .L41 - 422:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** uint32_t tmp; - 643 .loc 1 422 12 view .LVU185 - 644 0034 0127 movs r7, #1 - 645 .L35: - 646 .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); - 647 .loc 1 476 7 is_stmt 1 view .LVU186 - 648 .loc 1 476 21 is_stmt 0 view .LVU187 - 649 0036 4FF40000 mov r0, #8388608 - 650 .LVL47: - 651 .loc 1 476 21 view .LVU188 - 652 003a FFF7FEFF bl LL_RCC_GetI2SClockFreq - 653 .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) - 654 .loc 1 479 7 is_stmt 1 view .LVU189 - 655 .loc 1 479 25 is_stmt 0 view .LVU190 - 656 003e EB68 ldr r3, [r5, #12] - 657 .loc 1 479 10 view .LVU191 - 658 0040 B3F5007F cmp r3, #512 - ARM GAS /tmp/ccf3q4Wo.s page 83 - - - 659 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); - 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); - 660 .loc 1 487 9 is_stmt 1 view .LVU192 - 661 .loc 1 487 39 is_stmt 0 view .LVU193 - 662 0046 7F01 lsls r7, r7, #5 - 663 .LVL49: - 664 .loc 1 487 32 view .LVU194 - 665 0048 B0FBF7F0 udiv r0, r0, r7 - 666 .LVL50: - 667 .loc 1 487 56 view .LVU195 - 668 004c 00EB8000 add r0, r0, r0, lsl #2 - 669 0050 4300 lsls r3, r0, #1 - 670 .loc 1 487 79 view .LVU196 - 671 0052 2869 ldr r0, [r5, #16] - 672 .loc 1 487 63 view .LVU197 - 673 0054 B3FBF0F3 udiv r3, r3, r0 - 674 .loc 1 487 13 view .LVU198 - 675 0058 0533 adds r3, r3, #5 - 676 .LVL51: - 677 .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; - 678 .loc 1 491 7 is_stmt 1 view .LVU199 - 679 .loc 1 491 11 is_stmt 0 view .LVU200 - 680 005a 134A ldr r2, .L45+4 - 681 005c A2FB0323 umull r2, r3, r2, r3 - 682 .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); - 683 .loc 1 494 7 is_stmt 1 view .LVU201 - 684 .loc 1 494 14 is_stmt 0 view .LVU202 - 685 0060 C3F3C002 ubfx r2, r3, #3, #1 - 686 .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); - 687 .loc 1 497 7 is_stmt 1 view .LVU203 - 688 .loc 1 497 22 is_stmt 0 view .LVU204 - 689 0064 C2EBD303 rsb r3, r2, r3, lsr #3 - 690 .LVL54: - 691 .loc 1 497 14 view .LVU205 - 692 0068 5B08 lsrs r3, r3, #1 - 693 .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); - 694 .loc 1 500 7 is_stmt 1 view .LVU206 - ARM GAS /tmp/ccf3q4Wo.s page 84 - - - 695 .loc 1 500 14 is_stmt 0 view .LVU207 - 696 006a 1202 lsls r2, r2, #8 - 697 .LVL56: - 698 .L34: - 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)) - 699 .loc 1 504 5 is_stmt 1 view .LVU208 - 700 .loc 1 504 23 is_stmt 0 view .LVU209 - 701 006c 991E subs r1, r3, #2 - 702 .loc 1 504 8 view .LVU210 - 703 006e FD29 cmp r1, #253 - 704 0070 13D8 bhi .L42 - 705 0072 1646 mov r6, r2 - 706 .LVL57: - 707 .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); - 708 .loc 1 512 5 is_stmt 1 view .LVU211 - 709 0074 3343 orrs r3, r3, r6 - 710 .LVL58: - 711 .loc 1 512 5 is_stmt 0 view .LVU212 - 712 0076 EA68 ldr r2, [r5, #12] - 713 0078 1343 orrs r3, r3, r2 - 714 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; - 715 .loc 1 514 5 is_stmt 1 view .LVU213 - 716 .LVL59: - 717 .loc 1 514 12 is_stmt 0 view .LVU214 - 718 007c 0020 movs r0, #0 - 719 .LVL60: - 720 .L33: - 515:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** } - 516:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** return status; - 721 .loc 1 516 3 is_stmt 1 view .LVU215 - 517:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** } - 722 .loc 1 517 1 is_stmt 0 view .LVU216 - 723 007e F8BD pop {r3, r4, r5, r6, r7, pc} - 724 .LVL61: - 725 .L41: - 470:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** } - 726 .loc 1 470 22 view .LVU217 - 727 0080 0227 movs r7, #2 - 728 0082 D8E7 b .L35 - 729 .LVL62: - 730 .L44: - 482:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** } - 731 .loc 1 482 9 is_stmt 1 view .LVU218 - 482:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** } - ARM GAS /tmp/ccf3q4Wo.s page 85 - - - 732 .loc 1 482 32 is_stmt 0 view .LVU219 - 733 0084 000A lsrs r0, r0, #8 - 734 .LVL63: - 482:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** } - 735 .loc 1 482 40 view .LVU220 - 736 0086 00EB8000 add r0, r0, r0, lsl #2 - 737 008a 4300 lsls r3, r0, #1 - 482:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** } - 738 .loc 1 482 63 view .LVU221 - 739 008c 2869 ldr r0, [r5, #16] - 482:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** } - 740 .loc 1 482 47 view .LVU222 - 741 008e B3FBF0F3 udiv r3, r3, r0 - 482:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** } - 742 .loc 1 482 13 view .LVU223 - 743 0092 0533 adds r3, r3, #5 - 744 .LVL64: - 482:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** } - 745 .loc 1 482 13 view .LVU224 - 746 0094 E1E7 b .L37 - 747 .LVL65: - 748 .L40: - 421:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** uint32_t packetlength = 1U; - 749 .loc 1 421 12 view .LVU225 - 750 0096 3246 mov r2, r6 - 751 0098 E8E7 b .L34 - 752 .LVL66: - 753 .L42: - 507:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** i2sodd = 0U; - 754 .loc 1 507 14 view .LVU226 - 755 009a 0223 movs r3, #2 - 756 .LVL67: - 507:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** i2sodd = 0U; - 757 .loc 1 507 14 view .LVU227 - 758 009c EAE7 b .L38 - 759 .LVL68: - 760 .L39: - 425:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** - 761 .loc 1 425 15 view .LVU228 - 762 009e 0120 movs r0, #1 - 763 .LVL69: - 425:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** - 764 .loc 1 425 15 view .LVU229 - 765 00a0 EDE7 b .L33 - 766 .L46: - 767 00a2 00BF .align 2 - 768 .L45: - 769 00a4 C0F4FFFF .word -2880 - 770 00a8 CDCCCCCC .word -858993459 - 771 .cfi_endproc - 772 .LFE455: - 774 .section .text.LL_I2S_StructInit,"ax",%progbits - 775 .align 1 - 776 .global LL_I2S_StructInit - 777 .syntax unified - 778 .thumb - 779 .thumb_func - ARM GAS /tmp/ccf3q4Wo.s page 86 - - - 780 .fpu fpv5-d16 - 782 LL_I2S_StructInit: - 783 .LVL70: - 784 .LFB456: - 518:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** - 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 **** { - 785 .loc 1 526 1 is_stmt 1 view -0 - 786 .cfi_startproc - 787 @ args = 0, pretend = 0, frame = 0 - 788 @ frame_needed = 0, uses_anonymous_args = 0 - 789 @ 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; - 790 .loc 1 528 3 view .LVU231 - 791 .loc 1 528 37 is_stmt 0 view .LVU232 - 792 0000 0023 movs r3, #0 - 793 0002 0360 str r3, [r0] - 529:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** I2S_InitStruct->Standard = LL_I2S_STANDARD_PHILIPS; - 794 .loc 1 529 3 is_stmt 1 view .LVU233 - 795 .loc 1 529 37 is_stmt 0 view .LVU234 - 796 0004 4360 str r3, [r0, #4] - 530:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** I2S_InitStruct->DataFormat = LL_I2S_DATAFORMAT_16B; - 797 .loc 1 530 3 is_stmt 1 view .LVU235 - 798 .loc 1 530 37 is_stmt 0 view .LVU236 - 799 0006 8360 str r3, [r0, #8] - 531:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** I2S_InitStruct->MCLKOutput = LL_I2S_MCLK_OUTPUT_DISABLE; - 800 .loc 1 531 3 is_stmt 1 view .LVU237 - 801 .loc 1 531 37 is_stmt 0 view .LVU238 - 802 0008 C360 str r3, [r0, #12] - 532:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** I2S_InitStruct->AudioFreq = LL_I2S_AUDIOFREQ_DEFAULT; - 803 .loc 1 532 3 is_stmt 1 view .LVU239 - 804 .loc 1 532 37 is_stmt 0 view .LVU240 - 805 000a 0222 movs r2, #2 - 806 000c 0261 str r2, [r0, #16] - 533:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** I2S_InitStruct->ClockPolarity = LL_I2S_POLARITY_LOW; - 807 .loc 1 533 3 is_stmt 1 view .LVU241 - 808 .loc 1 533 37 is_stmt 0 view .LVU242 - 809 000e 4361 str r3, [r0, #20] - 534:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** } - 810 .loc 1 534 1 view .LVU243 - 811 0010 7047 bx lr - 812 .cfi_endproc - 813 .LFE456: - 815 .section .text.LL_I2S_ConfigPrescaler,"ax",%progbits - 816 .align 1 - 817 .global LL_I2S_ConfigPrescaler - 818 .syntax unified - 819 .thumb - 820 .thumb_func - 821 .fpu fpv5-d16 - ARM GAS /tmp/ccf3q4Wo.s page 87 - - - 823 LL_I2S_ConfigPrescaler: - 824 .LVL71: - 825 .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. - 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 **** { - 826 .loc 1 548 1 is_stmt 1 view -0 - 827 .cfi_startproc - 828 @ args = 0, pretend = 0, frame = 0 - 829 @ frame_needed = 0, uses_anonymous_args = 0 - 830 @ link register save eliminated. - 831 .loc 1 548 1 is_stmt 0 view .LVU245 - 832 0000 10B4 push {r4} - 833 .LCFI6: - 834 .cfi_def_cfa_offset 4 - 835 .cfi_offset 4, -4 - 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)); - 836 .loc 1 550 3 is_stmt 1 view .LVU246 - 551:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** assert_param(IS_LL_I2S_PRESCALER_LINEAR(PrescalerLinear)); - 837 .loc 1 551 3 view .LVU247 - 552:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** assert_param(IS_LL_I2S_PRESCALER_PARITY(PrescalerParity)); - 838 .loc 1 552 3 view .LVU248 - 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 - 839 .loc 1 555 3 view .LVU249 - 840 0002 046A ldr r4, [r0, #32] - 841 0004 044B ldr r3, .L50 - 842 0006 2340 ands r3, r3, r4 - 843 0008 41EA0221 orr r1, r1, r2, lsl #8 - 844 .LVL72: - 845 .loc 1 555 3 is_stmt 0 view .LVU250 - 846 000c 0B43 orrs r3, r3, r1 - 847 000e 0362 str r3, [r0, #32] - 556:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** } - 848 .loc 1 556 1 view .LVU251 - 849 0010 5DF8044B ldr r4, [sp], #4 - 850 .LCFI7: - 851 .cfi_restore 4 - 852 .cfi_def_cfa_offset 0 - 853 0014 7047 bx lr - 854 .L51: - 855 0016 00BF .align 2 - 856 .L50: - 857 0018 00FEFFFF .word -512 - ARM GAS /tmp/ccf3q4Wo.s page 88 - - - 858 .cfi_endproc - 859 .LFE457: - 861 .text - 862 .Letext0: - 863 .file 4 "/usr/lib/gcc/arm-none-eabi/10.3.1/include/stdint.h" - 864 .file 5 "Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f767xx.h" - 865 .file 6 "Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f7xx.h" - 866 .file 7 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h" - ARM GAS /tmp/ccf3q4Wo.s page 89 - - -DEFINED SYMBOLS - *ABS*:0000000000000000 stm32f7xx_ll_spi.c - /tmp/ccf3q4Wo.s:17 .text.LL_SPI_DeInit:0000000000000000 $t - /tmp/ccf3q4Wo.s:25 .text.LL_SPI_DeInit:0000000000000000 LL_SPI_DeInit - /tmp/ccf3q4Wo.s:292 .text.LL_SPI_DeInit:00000000000000b8 $d - /tmp/ccf3q4Wo.s:303 .text.LL_SPI_Init:0000000000000000 $t - /tmp/ccf3q4Wo.s:310 .text.LL_SPI_Init:0000000000000000 LL_SPI_Init - /tmp/ccf3q4Wo.s:471 .text.LL_SPI_Init:0000000000000084 $d - /tmp/ccf3q4Wo.s:477 .text.LL_SPI_StructInit:0000000000000000 $t - /tmp/ccf3q4Wo.s:484 .text.LL_SPI_StructInit:0000000000000000 LL_SPI_StructInit - /tmp/ccf3q4Wo.s:531 .text.LL_I2S_DeInit:0000000000000000 $t - /tmp/ccf3q4Wo.s:538 .text.LL_I2S_DeInit:0000000000000000 LL_I2S_DeInit - /tmp/ccf3q4Wo.s:561 .text.LL_I2S_Init:0000000000000000 $t - /tmp/ccf3q4Wo.s:568 .text.LL_I2S_Init:0000000000000000 LL_I2S_Init - /tmp/ccf3q4Wo.s:769 .text.LL_I2S_Init:00000000000000a4 $d - /tmp/ccf3q4Wo.s:775 .text.LL_I2S_StructInit:0000000000000000 $t - /tmp/ccf3q4Wo.s:782 .text.LL_I2S_StructInit:0000000000000000 LL_I2S_StructInit - /tmp/ccf3q4Wo.s:816 .text.LL_I2S_ConfigPrescaler:0000000000000000 $t - /tmp/ccf3q4Wo.s:823 .text.LL_I2S_ConfigPrescaler:0000000000000000 LL_I2S_ConfigPrescaler - /tmp/ccf3q4Wo.s:857 .text.LL_I2S_ConfigPrescaler:0000000000000018 $d - -UNDEFINED SYMBOLS -LL_RCC_GetI2SClockFreq diff --git a/build/stm32f7xx_ll_spi.o b/build/stm32f7xx_ll_spi.o deleted file mode 100644 index 8f9630e..0000000 Binary files a/build/stm32f7xx_ll_spi.o and /dev/null differ diff --git a/build/stm32f7xx_ll_tim.d b/build/stm32f7xx_ll_tim.d deleted file mode 100644 index 1f86406..0000000 --- a/build/stm32f7xx_ll_tim.d +++ /dev/null @@ -1,72 +0,0 @@ -build/stm32f7xx_ll_tim.o: \ - Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.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_tim.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_tim.lst b/build/stm32f7xx_ll_tim.lst deleted file mode 100644 index 85cc431..0000000 --- a/build/stm32f7xx_ll_tim.lst +++ /dev/null @@ -1,11765 +0,0 @@ -ARM GAS /tmp/ccMLZ8Bi.s page 1 - - - 1 .cpu cortex-m7 - 2 .eabi_attribute 28, 1 - 3 .eabi_attribute 20, 1 - 4 .eabi_attribute 21, 1 - 5 .eabi_attribute 23, 3 - 6 .eabi_attribute 24, 1 - 7 .eabi_attribute 25, 1 - 8 .eabi_attribute 26, 1 - 9 .eabi_attribute 30, 1 - 10 .eabi_attribute 34, 1 - 11 .eabi_attribute 18, 4 - 12 .file "stm32f7xx_ll_tim.c" - 13 .text - 14 .Ltext0: - 15 .cfi_sections .debug_frame - 16 .section .text.OC1Config,"ax",%progbits - 17 .align 1 - 18 .arch armv7e-m - 19 .syntax unified - 20 .thumb - 21 .thumb_func - 22 .fpu fpv5-d16 - 24 OC1Config: - 25 .LVL0: - 26 .LFB391: - 27 .file 1 "Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c" - 1:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** /** - 2:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** ****************************************************************************** - 3:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** * @file stm32f7xx_ll_tim.c - 4:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** * @author MCD Application Team - 5:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** * @brief TIM LL module driver. - 6:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** ****************************************************************************** - 7:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** * @attention - 8:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** * - 9:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** * Copyright (c) 2017 STMicroelectronics. - 10:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** * All rights reserved. - 11:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** * - 12:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** * This software is licensed under terms that can be found in the LICENSE file - 13:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** * in the root directory of this software component. - 14:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** * If no LICENSE file comes with this software, it is provided AS-IS. - 15:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** * - 16:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** ****************************************************************************** - 17:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** */ - 18:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** #if defined(USE_FULL_LL_DRIVER) - 19:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 20:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** /* Includes ------------------------------------------------------------------*/ - 21:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** #include "stm32f7xx_ll_tim.h" - 22:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** #include "stm32f7xx_ll_bus.h" - 23:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 24:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** #ifdef USE_FULL_ASSERT - 25:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** #include "stm32_assert.h" - 26:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** #else - 27:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** #define assert_param(expr) ((void)0U) - 28:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** #endif /* USE_FULL_ASSERT */ - 29:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 30:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** /** @addtogroup STM32F7xx_LL_Driver - 31:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** * @{ - ARM GAS /tmp/ccMLZ8Bi.s page 2 - - - 32:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** */ - 33:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 34:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** #if defined (TIM1) || defined (TIM8) || defined (TIM2) || defined (TIM3) || defined (TIM4) || defi - 35:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 36:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** /** @addtogroup TIM_LL - 37:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** * @{ - 38:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** */ - 39:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 40:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** /* Private types -------------------------------------------------------------*/ - 41:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** /* Private variables ---------------------------------------------------------*/ - 42:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** /* Private constants ---------------------------------------------------------*/ - 43:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** /* Private macros ------------------------------------------------------------*/ - 44:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** /** @addtogroup TIM_LL_Private_Macros - 45:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** * @{ - 46:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** */ - 47:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** #define IS_LL_TIM_COUNTERMODE(__VALUE__) (((__VALUE__) == LL_TIM_COUNTERMODE_UP) \ - 48:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** || ((__VALUE__) == LL_TIM_COUNTERMODE_DOWN) \ - 49:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** || ((__VALUE__) == LL_TIM_COUNTERMODE_CENTER_UP) \ - 50:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** || ((__VALUE__) == LL_TIM_COUNTERMODE_CENTER_DOWN) \ - 51:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** || ((__VALUE__) == LL_TIM_COUNTERMODE_CENTER_UP_DOWN)) - 52:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 53:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** #define IS_LL_TIM_CLOCKDIVISION(__VALUE__) (((__VALUE__) == LL_TIM_CLOCKDIVISION_DIV1) \ - 54:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** || ((__VALUE__) == LL_TIM_CLOCKDIVISION_DIV2) \ - 55:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** || ((__VALUE__) == LL_TIM_CLOCKDIVISION_DIV4)) - 56:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 57:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** #define IS_LL_TIM_OCMODE(__VALUE__) (((__VALUE__) == LL_TIM_OCMODE_FROZEN) \ - 58:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** || ((__VALUE__) == LL_TIM_OCMODE_ACTIVE) \ - 59:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** || ((__VALUE__) == LL_TIM_OCMODE_INACTIVE) \ - 60:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** || ((__VALUE__) == LL_TIM_OCMODE_TOGGLE) \ - 61:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** || ((__VALUE__) == LL_TIM_OCMODE_FORCED_INACTIVE) \ - 62:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** || ((__VALUE__) == LL_TIM_OCMODE_FORCED_ACTIVE) \ - 63:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** || ((__VALUE__) == LL_TIM_OCMODE_PWM1) \ - 64:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** || ((__VALUE__) == LL_TIM_OCMODE_PWM2) \ - 65:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** || ((__VALUE__) == LL_TIM_OCMODE_RETRIG_OPM1) \ - 66:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** || ((__VALUE__) == LL_TIM_OCMODE_RETRIG_OPM2) \ - 67:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** || ((__VALUE__) == LL_TIM_OCMODE_COMBINED_PWM1) \ - 68:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** || ((__VALUE__) == LL_TIM_OCMODE_COMBINED_PWM2) \ - 69:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** || ((__VALUE__) == LL_TIM_OCMODE_ASYMMETRIC_PWM1) \ - 70:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** || ((__VALUE__) == LL_TIM_OCMODE_ASYMMETRIC_PWM2)) - 71:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 72:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** #define IS_LL_TIM_OCSTATE(__VALUE__) (((__VALUE__) == LL_TIM_OCSTATE_DISABLE) \ - 73:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** || ((__VALUE__) == LL_TIM_OCSTATE_ENABLE)) - 74:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 75:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** #define IS_LL_TIM_OCPOLARITY(__VALUE__) (((__VALUE__) == LL_TIM_OCPOLARITY_HIGH) \ - 76:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** || ((__VALUE__) == LL_TIM_OCPOLARITY_LOW)) - 77:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 78:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** #define IS_LL_TIM_OCIDLESTATE(__VALUE__) (((__VALUE__) == LL_TIM_OCIDLESTATE_LOW) \ - 79:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** || ((__VALUE__) == LL_TIM_OCIDLESTATE_HIGH)) - 80:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 81:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** #define IS_LL_TIM_ACTIVEINPUT(__VALUE__) (((__VALUE__) == LL_TIM_ACTIVEINPUT_DIRECTTI) \ - 82:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** || ((__VALUE__) == LL_TIM_ACTIVEINPUT_INDIRECTTI) \ - 83:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** || ((__VALUE__) == LL_TIM_ACTIVEINPUT_TRC)) - 84:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 85:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** #define IS_LL_TIM_ICPSC(__VALUE__) (((__VALUE__) == LL_TIM_ICPSC_DIV1) \ - 86:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** || ((__VALUE__) == LL_TIM_ICPSC_DIV2) \ - 87:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** || ((__VALUE__) == LL_TIM_ICPSC_DIV4) \ - 88:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** || ((__VALUE__) == LL_TIM_ICPSC_DIV8)) - ARM GAS /tmp/ccMLZ8Bi.s page 3 - - - 89:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 90:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** #define IS_LL_TIM_IC_FILTER(__VALUE__) (((__VALUE__) == LL_TIM_IC_FILTER_FDIV1) \ - 91:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** || ((__VALUE__) == LL_TIM_IC_FILTER_FDIV1_N2) \ - 92:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** || ((__VALUE__) == LL_TIM_IC_FILTER_FDIV1_N4) \ - 93:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** || ((__VALUE__) == LL_TIM_IC_FILTER_FDIV1_N8) \ - 94:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** || ((__VALUE__) == LL_TIM_IC_FILTER_FDIV2_N6) \ - 95:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** || ((__VALUE__) == LL_TIM_IC_FILTER_FDIV2_N8) \ - 96:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** || ((__VALUE__) == LL_TIM_IC_FILTER_FDIV4_N6) \ - 97:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** || ((__VALUE__) == LL_TIM_IC_FILTER_FDIV4_N8) \ - 98:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** || ((__VALUE__) == LL_TIM_IC_FILTER_FDIV8_N6) \ - 99:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** || ((__VALUE__) == LL_TIM_IC_FILTER_FDIV8_N8) \ - 100:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** || ((__VALUE__) == LL_TIM_IC_FILTER_FDIV16_N5) \ - 101:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** || ((__VALUE__) == LL_TIM_IC_FILTER_FDIV16_N6) \ - 102:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** || ((__VALUE__) == LL_TIM_IC_FILTER_FDIV16_N8) \ - 103:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** || ((__VALUE__) == LL_TIM_IC_FILTER_FDIV32_N5) \ - 104:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** || ((__VALUE__) == LL_TIM_IC_FILTER_FDIV32_N6) \ - 105:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** || ((__VALUE__) == LL_TIM_IC_FILTER_FDIV32_N8)) - 106:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 107:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** #define IS_LL_TIM_IC_POLARITY(__VALUE__) (((__VALUE__) == LL_TIM_IC_POLARITY_RISING) \ - 108:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** || ((__VALUE__) == LL_TIM_IC_POLARITY_FALLING) \ - 109:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** || ((__VALUE__) == LL_TIM_IC_POLARITY_BOTHEDGE)) - 110:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 111:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** #define IS_LL_TIM_ENCODERMODE(__VALUE__) (((__VALUE__) == LL_TIM_ENCODERMODE_X2_TI1) \ - 112:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** || ((__VALUE__) == LL_TIM_ENCODERMODE_X2_TI2) \ - 113:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** || ((__VALUE__) == LL_TIM_ENCODERMODE_X4_TI12)) - 114:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 115:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** #define IS_LL_TIM_IC_POLARITY_ENCODER(__VALUE__) (((__VALUE__) == LL_TIM_IC_POLARITY_RISING) \ - 116:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** || ((__VALUE__) == LL_TIM_IC_POLARITY_FALLING)) - 117:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 118:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** #define IS_LL_TIM_OSSR_STATE(__VALUE__) (((__VALUE__) == LL_TIM_OSSR_DISABLE) \ - 119:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** || ((__VALUE__) == LL_TIM_OSSR_ENABLE)) - 120:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 121:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** #define IS_LL_TIM_OSSI_STATE(__VALUE__) (((__VALUE__) == LL_TIM_OSSI_DISABLE) \ - 122:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** || ((__VALUE__) == LL_TIM_OSSI_ENABLE)) - 123:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 124:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** #define IS_LL_TIM_LOCK_LEVEL(__VALUE__) (((__VALUE__) == LL_TIM_LOCKLEVEL_OFF) \ - 125:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** || ((__VALUE__) == LL_TIM_LOCKLEVEL_1) \ - 126:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** || ((__VALUE__) == LL_TIM_LOCKLEVEL_2) \ - 127:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** || ((__VALUE__) == LL_TIM_LOCKLEVEL_3)) - 128:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 129:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** #define IS_LL_TIM_BREAK_STATE(__VALUE__) (((__VALUE__) == LL_TIM_BREAK_DISABLE) \ - 130:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** || ((__VALUE__) == LL_TIM_BREAK_ENABLE)) - 131:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 132:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** #define IS_LL_TIM_BREAK_POLARITY(__VALUE__) (((__VALUE__) == LL_TIM_BREAK_POLARITY_LOW) \ - 133:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** || ((__VALUE__) == LL_TIM_BREAK_POLARITY_HIGH)) - 134:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 135:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** #define IS_LL_TIM_BREAK_FILTER(__VALUE__) (((__VALUE__) == LL_TIM_BREAK_FILTER_FDIV1) \ - 136:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** || ((__VALUE__) == LL_TIM_BREAK_FILTER_FDIV1_N2) \ - 137:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** || ((__VALUE__) == LL_TIM_BREAK_FILTER_FDIV1_N4) \ - 138:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** || ((__VALUE__) == LL_TIM_BREAK_FILTER_FDIV1_N8) \ - 139:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** || ((__VALUE__) == LL_TIM_BREAK_FILTER_FDIV2_N6) \ - 140:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** || ((__VALUE__) == LL_TIM_BREAK_FILTER_FDIV2_N8) \ - 141:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** || ((__VALUE__) == LL_TIM_BREAK_FILTER_FDIV4_N6) \ - 142:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** || ((__VALUE__) == LL_TIM_BREAK_FILTER_FDIV4_N8) \ - 143:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** || ((__VALUE__) == LL_TIM_BREAK_FILTER_FDIV8_N6) \ - 144:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** || ((__VALUE__) == LL_TIM_BREAK_FILTER_FDIV8_N8) \ - 145:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** || ((__VALUE__) == LL_TIM_BREAK_FILTER_FDIV16_N5) \ - ARM GAS /tmp/ccMLZ8Bi.s page 4 - - - 146:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** || ((__VALUE__) == LL_TIM_BREAK_FILTER_FDIV16_N6) \ - 147:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** || ((__VALUE__) == LL_TIM_BREAK_FILTER_FDIV16_N8) \ - 148:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** || ((__VALUE__) == LL_TIM_BREAK_FILTER_FDIV32_N5) \ - 149:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** || ((__VALUE__) == LL_TIM_BREAK_FILTER_FDIV32_N6) \ - 150:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** || ((__VALUE__) == LL_TIM_BREAK_FILTER_FDIV32_N8)) - 151:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 152:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** #define IS_LL_TIM_BREAK2_STATE(__VALUE__) (((__VALUE__) == LL_TIM_BREAK2_DISABLE) \ - 153:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** || ((__VALUE__) == LL_TIM_BREAK2_ENABLE)) - 154:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 155:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** #define IS_LL_TIM_BREAK2_POLARITY(__VALUE__) (((__VALUE__) == LL_TIM_BREAK2_POLARITY_LOW) \ - 156:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** || ((__VALUE__) == LL_TIM_BREAK2_POLARITY_HIGH)) - 157:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 158:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** #define IS_LL_TIM_BREAK2_FILTER(__VALUE__) (((__VALUE__) == LL_TIM_BREAK2_FILTER_FDIV1) \ - 159:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** || ((__VALUE__) == LL_TIM_BREAK2_FILTER_FDIV1_N2) \ - 160:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** || ((__VALUE__) == LL_TIM_BREAK2_FILTER_FDIV1_N4) \ - 161:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** || ((__VALUE__) == LL_TIM_BREAK2_FILTER_FDIV1_N8) \ - 162:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** || ((__VALUE__) == LL_TIM_BREAK2_FILTER_FDIV2_N6) \ - 163:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** || ((__VALUE__) == LL_TIM_BREAK2_FILTER_FDIV2_N8) \ - 164:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** || ((__VALUE__) == LL_TIM_BREAK2_FILTER_FDIV4_N6) \ - 165:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** || ((__VALUE__) == LL_TIM_BREAK2_FILTER_FDIV4_N8) \ - 166:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** || ((__VALUE__) == LL_TIM_BREAK2_FILTER_FDIV8_N6) \ - 167:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** || ((__VALUE__) == LL_TIM_BREAK2_FILTER_FDIV8_N8) \ - 168:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** || ((__VALUE__) == LL_TIM_BREAK2_FILTER_FDIV16_N5) \ - 169:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** || ((__VALUE__) == LL_TIM_BREAK2_FILTER_FDIV16_N6) \ - 170:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** || ((__VALUE__) == LL_TIM_BREAK2_FILTER_FDIV16_N8) \ - 171:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** || ((__VALUE__) == LL_TIM_BREAK2_FILTER_FDIV32_N5) \ - 172:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** || ((__VALUE__) == LL_TIM_BREAK2_FILTER_FDIV32_N6) \ - 173:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** || ((__VALUE__) == LL_TIM_BREAK2_FILTER_FDIV32_N8)) - 174:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 175:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** #define IS_LL_TIM_AUTOMATIC_OUTPUT_STATE(__VALUE__) (((__VALUE__) == LL_TIM_AUTOMATICOUTPUT_DISABLE - 176:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** || ((__VALUE__) == LL_TIM_AUTOMATICOUTPUT_ENAB - 177:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** /** - 178:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** * @} - 179:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** */ - 180:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 181:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 182:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** /* Private function prototypes -----------------------------------------------*/ - 183:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** /** @defgroup TIM_LL_Private_Functions TIM Private Functions - 184:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** * @{ - 185:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** */ - 186:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** static ErrorStatus OC1Config(TIM_TypeDef *TIMx, const LL_TIM_OC_InitTypeDef *TIM_OCInitStruct); - 187:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** static ErrorStatus OC2Config(TIM_TypeDef *TIMx, const LL_TIM_OC_InitTypeDef *TIM_OCInitStruct); - 188:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** static ErrorStatus OC3Config(TIM_TypeDef *TIMx, const LL_TIM_OC_InitTypeDef *TIM_OCInitStruct); - 189:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** static ErrorStatus OC4Config(TIM_TypeDef *TIMx, const LL_TIM_OC_InitTypeDef *TIM_OCInitStruct); - 190:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** static ErrorStatus OC5Config(TIM_TypeDef *TIMx, const LL_TIM_OC_InitTypeDef *TIM_OCInitStruct); - 191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** static ErrorStatus OC6Config(TIM_TypeDef *TIMx, const LL_TIM_OC_InitTypeDef *TIM_OCInitStruct); - 192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** static ErrorStatus IC1Config(TIM_TypeDef *TIMx, const LL_TIM_IC_InitTypeDef *TIM_ICInitStruct); - 193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** static ErrorStatus IC2Config(TIM_TypeDef *TIMx, const LL_TIM_IC_InitTypeDef *TIM_ICInitStruct); - 194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** static ErrorStatus IC3Config(TIM_TypeDef *TIMx, const LL_TIM_IC_InitTypeDef *TIM_ICInitStruct); - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** static ErrorStatus IC4Config(TIM_TypeDef *TIMx, const LL_TIM_IC_InitTypeDef *TIM_ICInitStruct); - 196:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** /** - 197:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** * @} - 198:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** */ - 199:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 200:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** /* Exported functions --------------------------------------------------------*/ - 201:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** /** @addtogroup TIM_LL_Exported_Functions - 202:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** * @{ - ARM GAS /tmp/ccMLZ8Bi.s page 5 - - - 203:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** */ - 204:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 205:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** /** @addtogroup TIM_LL_EF_Init - 206:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** * @{ - 207:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** */ - 208:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 209:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** /** - 210:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** * @brief Set TIMx registers to their reset values. - 211:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** * @param TIMx Timer instance - 212:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** * @retval An ErrorStatus enumeration value: - 213:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** * - SUCCESS: TIMx registers are de-initialized - 214:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** * - ERROR: invalid TIMx instance - 215:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** */ - 216:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** ErrorStatus LL_TIM_DeInit(const TIM_TypeDef *TIMx) - 217:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** { - 218:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** ErrorStatus result = SUCCESS; - 219:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 220:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** /* Check the parameters */ - 221:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** assert_param(IS_TIM_INSTANCE(TIMx)); - 222:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 223:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** if (TIMx == TIM1) - 224:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** { - 225:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** LL_APB2_GRP1_ForceReset(LL_APB2_GRP1_PERIPH_TIM1); - 226:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** LL_APB2_GRP1_ReleaseReset(LL_APB2_GRP1_PERIPH_TIM1); - 227:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** } - 228:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** else if (TIMx == TIM2) - 229:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** { - 230:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** LL_APB1_GRP1_ForceReset(LL_APB1_GRP1_PERIPH_TIM2); - 231:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** LL_APB1_GRP1_ReleaseReset(LL_APB1_GRP1_PERIPH_TIM2); - 232:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** } - 233:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** #if defined(TIM3) - 234:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** else if (TIMx == TIM3) - 235:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** { - 236:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** LL_APB1_GRP1_ForceReset(LL_APB1_GRP1_PERIPH_TIM3); - 237:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** LL_APB1_GRP1_ReleaseReset(LL_APB1_GRP1_PERIPH_TIM3); - 238:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** } - 239:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** #endif /* TIM3 */ - 240:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** #if defined(TIM4) - 241:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** else if (TIMx == TIM4) - 242:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** { - 243:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** LL_APB1_GRP1_ForceReset(LL_APB1_GRP1_PERIPH_TIM4); - 244:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** LL_APB1_GRP1_ReleaseReset(LL_APB1_GRP1_PERIPH_TIM4); - 245:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** } - 246:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** #endif /* TIM4 */ - 247:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** #if defined(TIM5) - 248:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** else if (TIMx == TIM5) - 249:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** { - 250:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** LL_APB1_GRP1_ForceReset(LL_APB1_GRP1_PERIPH_TIM5); - 251:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** LL_APB1_GRP1_ReleaseReset(LL_APB1_GRP1_PERIPH_TIM5); - 252:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** } - 253:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** #endif /* TIM5 */ - 254:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** #if defined(TIM6) - 255:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** else if (TIMx == TIM6) - 256:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** { - 257:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** LL_APB1_GRP1_ForceReset(LL_APB1_GRP1_PERIPH_TIM6); - 258:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** LL_APB1_GRP1_ReleaseReset(LL_APB1_GRP1_PERIPH_TIM6); - 259:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** } - ARM GAS /tmp/ccMLZ8Bi.s page 6 - - - 260:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** #endif /* TIM6 */ - 261:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** #if defined (TIM7) - 262:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** else if (TIMx == TIM7) - 263:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** { - 264:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** LL_APB1_GRP1_ForceReset(LL_APB1_GRP1_PERIPH_TIM7); - 265:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** LL_APB1_GRP1_ReleaseReset(LL_APB1_GRP1_PERIPH_TIM7); - 266:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** } - 267:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** #endif /* TIM7 */ - 268:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** #if defined(TIM8) - 269:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** else if (TIMx == TIM8) - 270:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** { - 271:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** LL_APB2_GRP1_ForceReset(LL_APB2_GRP1_PERIPH_TIM8); - 272:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** LL_APB2_GRP1_ReleaseReset(LL_APB2_GRP1_PERIPH_TIM8); - 273:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** } - 274:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** #endif /* TIM8 */ - 275:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** #if defined(TIM9) - 276:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** else if (TIMx == TIM9) - 277:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** { - 278:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** LL_APB2_GRP1_ForceReset(LL_APB2_GRP1_PERIPH_TIM9); - 279:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** LL_APB2_GRP1_ReleaseReset(LL_APB2_GRP1_PERIPH_TIM9); - 280:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** } - 281:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** #endif /* TIM9 */ - 282:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** #if defined(TIM10) - 283:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** else if (TIMx == TIM10) - 284:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** { - 285:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** LL_APB2_GRP1_ForceReset(LL_APB2_GRP1_PERIPH_TIM10); - 286:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** LL_APB2_GRP1_ReleaseReset(LL_APB2_GRP1_PERIPH_TIM10); - 287:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** } - 288:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** #endif /* TIM10 */ - 289:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** #if defined(TIM11) - 290:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** else if (TIMx == TIM11) - 291:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** { - 292:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** LL_APB2_GRP1_ForceReset(LL_APB2_GRP1_PERIPH_TIM11); - 293:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** LL_APB2_GRP1_ReleaseReset(LL_APB2_GRP1_PERIPH_TIM11); - 294:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** } - 295:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** #endif /* TIM11 */ - 296:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** #if defined(TIM12) - 297:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** else if (TIMx == TIM12) - 298:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** { - 299:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** LL_APB1_GRP1_ForceReset(LL_APB1_GRP1_PERIPH_TIM12); - 300:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** LL_APB1_GRP1_ReleaseReset(LL_APB1_GRP1_PERIPH_TIM12); - 301:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** } - 302:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** #endif /* TIM12 */ - 303:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** #if defined(TIM13) - 304:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** else if (TIMx == TIM13) - 305:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** { - 306:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** LL_APB1_GRP1_ForceReset(LL_APB1_GRP1_PERIPH_TIM13); - 307:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** LL_APB1_GRP1_ReleaseReset(LL_APB1_GRP1_PERIPH_TIM13); - 308:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** } - 309:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** #endif /* TIM13 */ - 310:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** #if defined(TIM14) - 311:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** else if (TIMx == TIM14) - 312:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** { - 313:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** LL_APB1_GRP1_ForceReset(LL_APB1_GRP1_PERIPH_TIM14); - 314:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** LL_APB1_GRP1_ReleaseReset(LL_APB1_GRP1_PERIPH_TIM14); - 315:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** } - 316:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** #endif /* TIM14 */ - ARM GAS /tmp/ccMLZ8Bi.s page 7 - - - 317:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** else - 318:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** { - 319:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** result = ERROR; - 320:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** } - 321:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 322:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** return result; - 323:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** } - 324:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 325:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** /** - 326:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** * @brief Set the fields of the time base unit configuration data structure - 327:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** * to their default values. - 328:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** * @param TIM_InitStruct pointer to a @ref LL_TIM_InitTypeDef structure (time base unit configura - 329:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** * @retval None - 330:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** */ - 331:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** void LL_TIM_StructInit(LL_TIM_InitTypeDef *TIM_InitStruct) - 332:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** { - 333:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** /* Set the default configuration */ - 334:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** TIM_InitStruct->Prescaler = (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/ccMLZ8Bi.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/ccMLZ8Bi.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/ccMLZ8Bi.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/ccMLZ8Bi.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/ccMLZ8Bi.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/ccMLZ8Bi.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/ccMLZ8Bi.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/ccMLZ8Bi.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/ccMLZ8Bi.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/ccMLZ8Bi.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/ccMLZ8Bi.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 005e CA68 ldr r2, [r1, #12] - 134 .LVL18: - 135 .LBB82: - 136 .LBI82: - 137 .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 **** * - 12:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * This software is licensed under terms that can be found in the LICENSE file - ARM GAS /tmp/ccMLZ8Bi.s page 19 - - - 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 */ - 69:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** }; - ARM GAS /tmp/ccMLZ8Bi.s page 20 - - - 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 **** - 126:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /* Remap mask definitions */ - ARM GAS /tmp/ccMLZ8Bi.s page 21 - - - 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 - 183:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval none - ARM GAS /tmp/ccMLZ8Bi.s page 22 - - - 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. - 240:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** Advanced timers: this parameter must be a number between Min_Dat - ARM GAS /tmp/ccMLZ8Bi.s page 23 - - - 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. - 297:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - ARM GAS /tmp/ccMLZ8Bi.s page 24 - - - 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. - 354:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - ARM GAS /tmp/ccMLZ8Bi.s page 25 - - - 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. - 411:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This parameter can be a value of @ref TIM_LL_EC_ICPSC. - ARM GAS /tmp/ccMLZ8Bi.s page 26 - - - 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 **** - 468:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** @note This bit-field can not be modified as long as LOCK leve - ARM GAS /tmp/ccMLZ8Bi.s page 27 - - - 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 **** - 525:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint32_t AutomaticOutput; /*!< Specifies whether the TIM Automatic Output feature is enabled - ARM GAS /tmp/ccMLZ8Bi.s page 28 - - - 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 **** */ - 582:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_BREAK2_DISABLE 0x00000000U /*!< Break2 function disabled */ - ARM GAS /tmp/ccMLZ8Bi.s page 29 - - - 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 - 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 - ARM GAS /tmp/ccMLZ8Bi.s page 30 - - - 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 - 696:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_CHANNEL_CH1N TIM_CCER_CC1NE /*!< Timer complementary output ch - ARM GAS /tmp/ccMLZ8Bi.s page 31 - - - 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*/ - 753:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_OCPOLARITY_LOW TIM_CCER_CC1P /*!< OCxactive low*/ - ARM GAS /tmp/ccMLZ8Bi.s page 32 - - - 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 **** /** -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 - ARM GAS /tmp/ccMLZ8Bi.s page 40 - - -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)))) -1266:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - ARM GAS /tmp/ccMLZ8Bi.s page 41 - - -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 -1323:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ - ARM GAS /tmp/ccMLZ8Bi.s page 42 - - -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 -1380:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Update event source set to LL_TIM_UPDATESOURCE_COUNTER: only counter - ARM GAS /tmp/ccMLZ8Bi.s page 43 - - -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 -1437:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * check whether or not the counter mode selection feature is supported - ARM GAS /tmp/ccMLZ8Bi.s page 44 - - -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) -1494:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { - ARM GAS /tmp/ccMLZ8Bi.s page 45 - - -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 -1551:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ - ARM GAS /tmp/ccMLZ8Bi.s page 46 - - -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 **** */ -1608:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_SetPrescaler(TIM_TypeDef *TIMx, uint32_t Prescaler) - ARM GAS /tmp/ccMLZ8Bi.s page 47 - - -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 **** { -1665:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** WRITE_REG(TIMx->RCR, RepetitionCounter); - ARM GAS /tmp/ccMLZ8Bi.s page 48 - - -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 **** */ -1722:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** - ARM GAS /tmp/ccMLZ8Bi.s page 49 - - -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 **** /** -1779:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Set the trigger of the capture/compare DMA request. - ARM GAS /tmp/ccMLZ8Bi.s page 50 - - -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 -1836:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param Channels This parameter can be a combination of the following values: - ARM GAS /tmp/ccMLZ8Bi.s page 51 - - -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 -1893:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance - ARM GAS /tmp/ccMLZ8Bi.s page 52 - - -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 -1950:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ - ARM GAS /tmp/ccMLZ8Bi.s page 53 - - -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 -2007:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR2 OC3M LL_TIM_OC_GetMode\n - ARM GAS /tmp/ccMLZ8Bi.s page 54 - - -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 -2064:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param Polarity This parameter can be one of the following values: - ARM GAS /tmp/ccMLZ8Bi.s page 55 - - -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 -2121:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CR2 OIS6 LL_TIM_OC_SetIdleState - ARM GAS /tmp/ccMLZ8Bi.s page 56 - - -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. -2178:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Acts only if the channel is configured in PWM1 or PWM2 mode. - ARM GAS /tmp/ccMLZ8Bi.s page 57 - - -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 -2235:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR3 OC5FE LL_TIM_OC_IsEnabledFast\n - ARM GAS /tmp/ccMLZ8Bi.s page 58 - - -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 -2292:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH3 - ARM GAS /tmp/ccMLZ8Bi.s page 59 - - -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 -2349:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH6 - ARM GAS /tmp/ccMLZ8Bi.s page 60 - - -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 -2406:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval State of bit (1 or 0). - ARM GAS /tmp/ccMLZ8Bi.s page 61 - - -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) - 138 .loc 2 2444 22 view .LVU41 - 139 .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); - 140 .loc 2 2446 3 view .LVU42 - 141 0060 4263 str r2, [r0, #52] - 142 .LVL19: - 143 .loc 2 2446 3 is_stmt 0 view .LVU43 - 144 .LBE83: - 145 .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); - 146 .loc 1 881 3 is_stmt 1 view .LVU44 - 147 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; - 148 .loc 1 883 3 view .LVU45 - 884:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** } - ARM GAS /tmp/ccMLZ8Bi.s page 62 - - - 149 .loc 1 884 1 is_stmt 0 view .LVU46 - 150 0064 0020 movs r0, #0 - 151 .LVL20: - 152 .loc 1 884 1 view .LVU47 - 153 0066 70BC pop {r4, r5, r6} - 154 .LCFI1: - 155 .cfi_restore 6 - 156 .cfi_restore 5 - 157 .cfi_restore 4 - 158 .cfi_def_cfa_offset 0 - 159 .LVL21: - 160 .loc 1 884 1 view .LVU48 - 161 0068 7047 bx lr - 162 .L5: - 163 006a 00BF .align 2 - 164 .L4: - 165 006c 8CFFFEFF .word -65652 - 166 0070 00000140 .word 1073807360 - 167 0074 00040140 .word 1073808384 - 168 .cfi_endproc - 169 .LFE391: - 171 .section .text.OC2Config,"ax",%progbits - 172 .align 1 - 173 .syntax unified - 174 .thumb - 175 .thumb_func - 176 .fpu fpv5-d16 - 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 .LVU50 - 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 .LVU51 - 897:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** uint32_t tmpccer; - 194 .loc 1 897 3 view .LVU52 - ARM GAS /tmp/ccMLZ8Bi.s page 63 - - - 898:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** uint32_t tmpcr2; - 195 .loc 1 898 3 view .LVU53 - 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 .LVU54 - 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 .LVU55 - 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 .LVU56 - 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 .LVU57 - 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 .LVU58 - 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 .LVU59 - 205 .loc 1 910 11 is_stmt 0 view .LVU60 - 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 .LVU61 - 209 .loc 1 913 10 is_stmt 0 view .LVU62 - 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 .LVU63 - 213 .loc 1 916 12 is_stmt 0 view .LVU64 - 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 .LVU65 - 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 .LVU66 - 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 .LVU67 - 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/ccMLZ8Bi.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 .LVU68 - 226 001a 23F02003 bic r3, r3, #32 - 227 .LVL28: - 228 .loc 1 925 3 is_stmt 0 view .LVU69 - 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 .LVU70 - 233 0024 23F01003 bic r3, r3, #16 - 234 .LVL30: - 235 .loc 1 928 3 is_stmt 0 view .LVU71 - 236 0028 4D68 ldr r5, [r1, #4] - 237 .loc 1 928 3 view .LVU72 - 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 .LVU73 - 241 .loc 1 930 6 is_stmt 0 view .LVU74 - 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 .LVU75 - 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 .LVU76 - 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 .LVU77 - 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 .LVU78 - 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 .LVU79 - 253 003a 23F08003 bic r3, r3, #128 - 254 .LVL32: - 255 .loc 1 938 5 is_stmt 0 view .LVU80 - 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 .LVU81 - 260 0044 23F04003 bic r3, r3, #64 - 261 .LVL34: - 262 .loc 1 941 5 is_stmt 0 view .LVU82 - 263 0048 8D68 ldr r5, [r1, #8] - 264 .loc 1 941 5 view .LVU83 - ARM GAS /tmp/ccMLZ8Bi.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 .LVU84 - 268 004e 22F48062 bic r2, r2, #1024 - 269 .LVL36: - 270 .loc 1 944 5 is_stmt 0 view .LVU85 - 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 .LVU86 - 275 0058 22F40062 bic r2, r2, #2048 - 276 .LVL38: - 277 .loc 1 947 5 is_stmt 0 view .LVU87 - 278 005c CD69 ldr r5, [r1, #28] - 279 .loc 1 947 5 view .LVU88 - 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 .LVU89 - 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 .LVU90 - 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 .LVU91 - 288 0066 CA68 ldr r2, [r1, #12] - 289 .LVL40: - 290 .LBB84: - 291 .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 -2460:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ - ARM GAS /tmp/ccMLZ8Bi.s page 66 - - -2461:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_OC_SetCompareCH2(TIM_TypeDef *TIMx, uint32_t CompareValue) - 292 .loc 2 2461 22 view .LVU92 - 293 .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); - 294 .loc 2 2463 3 view .LVU93 - 295 0068 8263 str r2, [r0, #56] - 296 .LVL41: - 297 .loc 2 2463 3 is_stmt 0 view .LVU94 - 298 .LBE85: - 299 .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); - 300 .loc 1 960 3 is_stmt 1 view .LVU95 - 301 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; - 302 .loc 1 962 3 view .LVU96 - 963:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** } - 303 .loc 1 963 1 is_stmt 0 view .LVU97 - 304 006c 0020 movs r0, #0 - 305 .LVL42: - 306 .loc 1 963 1 view .LVU98 - 307 006e 70BC pop {r4, r5, r6} - 308 .LCFI3: - 309 .cfi_restore 6 - 310 .cfi_restore 5 - 311 .cfi_restore 4 - 312 .cfi_def_cfa_offset 0 - 313 .LVL43: - 314 .loc 1 963 1 view .LVU99 - 315 0070 7047 bx lr - 316 .L10: - 317 0072 00BF .align 2 - 318 .L9: - 319 0074 FF8CFFFE .word -16806657 - 320 0078 00000140 .word 1073807360 - 321 007c 00040140 .word 1073808384 - 322 .cfi_endproc - 323 .LFE392: - 325 .section .text.OC3Config,"ax",%progbits - 326 .align 1 - 327 .syntax unified - 328 .thumb - 329 .thumb_func - 330 .fpu fpv5-d16 - 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/ccMLZ8Bi.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 .LVU101 - 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 .LVU102 - 976:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** uint32_t tmpccer; - 348 .loc 1 976 3 view .LVU103 - 977:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** uint32_t tmpcr2; - 349 .loc 1 977 3 view .LVU104 - 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 .LVU105 - 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 .LVU106 - 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 .LVU107 - 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 .LVU108 - 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 .LVU109 - 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 .LVU110 - 359 .loc 1 989 11 is_stmt 0 view .LVU111 - 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 .LVU112 - 363 .loc 1 992 10 is_stmt 0 view .LVU113 - 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 .LVU114 - ARM GAS /tmp/ccMLZ8Bi.s page 68 - - - 367 .loc 1 995 12 is_stmt 0 view .LVU115 - 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 .LVU116 - 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 .LVU117 - 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 .LVU118 - 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 .LVU119 - 380 0018 23F40073 bic r3, r3, #512 - 381 .LVL50: - 382 .loc 1 1004 3 is_stmt 0 view .LVU120 - 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 .LVU121 - 387 0022 23F48073 bic r3, r3, #256 - 388 .LVL52: - 389 .loc 1 1007 3 is_stmt 0 view .LVU122 - 390 0026 4D68 ldr r5, [r1, #4] - 391 .loc 1 1007 3 view .LVU123 - 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 .LVU124 - 395 .loc 1 1009 6 is_stmt 0 view .LVU125 - 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 .LVU126 -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 .LVU127 -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 .LVU128 -1014:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** assert_param(IS_LL_TIM_OCIDLESTATE(TIM_OCInitStruct->OCNIdleState)); - ARM GAS /tmp/ccMLZ8Bi.s page 69 - - - 405 .loc 1 1014 5 view .LVU129 -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 .LVU130 - 407 0038 23F40063 bic r3, r3, #2048 - 408 .LVL54: - 409 .loc 1 1017 5 is_stmt 0 view .LVU131 - 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 .LVU132 - 414 0042 23F48063 bic r3, r3, #1024 - 415 .LVL56: - 416 .loc 1 1020 5 is_stmt 0 view .LVU133 - 417 0046 8D68 ldr r5, [r1, #8] - 418 .loc 1 1020 5 view .LVU134 - 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 .LVU135 - 422 004c 22F48052 bic r2, r2, #4096 - 423 .LVL58: - 424 .loc 1 1023 5 is_stmt 0 view .LVU136 - 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 .LVU137 - 429 0056 22F40052 bic r2, r2, #8192 - 430 .LVL60: - 431 .loc 1 1026 5 is_stmt 0 view .LVU138 - 432 005a CD69 ldr r5, [r1, #28] - 433 .loc 1 1026 5 view .LVU139 - 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 .LVU140 - 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 .LVU141 - 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/ccMLZ8Bi.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 .LVU142 - 442 0064 CA68 ldr r2, [r1, #12] - 443 .LVL62: - 444 .LBB86: - 445 .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) - 446 .loc 2 2478 22 view .LVU143 - 447 .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); - 448 .loc 2 2480 3 view .LVU144 - 449 0066 C263 str r2, [r0, #60] - 450 .LVL63: - 451 .loc 2 2480 3 is_stmt 0 view .LVU145 - 452 .LBE87: - 453 .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); - 454 .loc 1 1039 3 is_stmt 1 view .LVU146 - 455 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; - 456 .loc 1 1041 3 view .LVU147 -1042:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** } - 457 .loc 1 1042 1 is_stmt 0 view .LVU148 - 458 006a 0020 movs r0, #0 - 459 .LVL64: - 460 .loc 1 1042 1 view .LVU149 - 461 006c 70BC pop {r4, r5, r6} - 462 .LCFI5: - 463 .cfi_restore 6 - 464 .cfi_restore 5 - 465 .cfi_restore 4 - 466 .cfi_def_cfa_offset 0 - 467 .LVL65: - 468 .loc 1 1042 1 view .LVU150 - 469 006e 7047 bx lr - 470 .L15: - 471 .align 2 - 472 .L14: - 473 0070 8CFFFEFF .word -65652 - ARM GAS /tmp/ccMLZ8Bi.s page 71 - - - 474 0074 00000140 .word 1073807360 - 475 0078 00040140 .word 1073808384 - 476 .cfi_endproc - 477 .LFE393: - 479 .section .text.OC4Config,"ax",%progbits - 480 .align 1 - 481 .syntax unified - 482 .thumb - 483 .thumb_func - 484 .fpu fpv5-d16 - 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 .LVU152 - 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 .LVU153 -1055:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** uint32_t tmpccer; - 502 .loc 1 1055 3 view .LVU154 -1056:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** uint32_t tmpcr2; - 503 .loc 1 1056 3 view .LVU155 -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 .LVU156 -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 .LVU157 -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 .LVU158 -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 .LVU159 -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 .LVU160 - 509 0002 036A ldr r3, [r0, #32] - ARM GAS /tmp/ccMLZ8Bi.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 .LVU161 - 513 .loc 1 1068 11 is_stmt 0 view .LVU162 - 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 .LVU163 - 517 .loc 1 1071 10 is_stmt 0 view .LVU164 - 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 .LVU165 - 521 .loc 1 1074 12 is_stmt 0 view .LVU166 - 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 .LVU167 -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 .LVU168 - 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 .LVU169 - 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 .LVU170 - 534 001a 23F40053 bic r3, r3, #8192 - 535 .LVL72: - 536 .loc 1 1083 3 is_stmt 0 view .LVU171 - 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 .LVU172 - 541 0024 23F48053 bic r3, r3, #4096 - 542 .LVL74: - 543 .loc 1 1086 3 is_stmt 0 view .LVU173 - 544 0028 4D68 ldr r5, [r1, #4] - 545 .loc 1 1086 3 view .LVU174 - ARM GAS /tmp/ccMLZ8Bi.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 .LVU175 - 549 .loc 1 1088 6 is_stmt 0 view .LVU176 - 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 .LVU177 -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 .LVU178 - 558 003a 24F48044 bic r4, r4, #16384 - 559 .LVL76: - 560 .loc 1 1093 5 is_stmt 0 view .LVU179 - 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 .LVU180 - 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 .LVU181 - 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 .LVU182 - 570 0048 CA68 ldr r2, [r1, #12] - 571 .LVL78: - 572 .LBB88: - 573 .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 -2492:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param CompareValue between Min_Data=0 and Max_Data=65535 - ARM GAS /tmp/ccMLZ8Bi.s page 74 - - -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) - 574 .loc 2 2495 22 view .LVU183 - 575 .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); - 576 .loc 2 2497 3 view .LVU184 - 577 004a 0264 str r2, [r0, #64] - 578 .LVL79: - 579 .loc 2 2497 3 is_stmt 0 view .LVU185 - 580 .LBE89: - 581 .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); - 582 .loc 1 1106 3 is_stmt 1 view .LVU186 - 583 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; - 584 .loc 1 1108 3 view .LVU187 -1109:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** } - 585 .loc 1 1109 1 is_stmt 0 view .LVU188 - 586 004e 0020 movs r0, #0 - 587 .LVL80: - 588 .loc 1 1109 1 view .LVU189 - 589 0050 70BC pop {r4, r5, r6} - 590 .LCFI7: - 591 .cfi_restore 6 - 592 .cfi_restore 5 - 593 .cfi_restore 4 - 594 .cfi_def_cfa_offset 0 - 595 .LVL81: - 596 .loc 1 1109 1 view .LVU190 - 597 0052 7047 bx lr - 598 .L20: - 599 .align 2 - 600 .L19: - 601 0054 FF8CFFFE .word -16806657 - 602 0058 00000140 .word 1073807360 - 603 005c 00040140 .word 1073808384 - 604 .cfi_endproc - 605 .LFE394: - 607 .section .text.OC5Config,"ax",%progbits - 608 .align 1 - 609 .syntax unified - 610 .thumb - 611 .thumb_func - 612 .fpu fpv5-d16 - 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/ccMLZ8Bi.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 .LVU192 - 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 .LVU193 -1122:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** uint32_t tmpccer; - 629 .loc 1 1122 3 view .LVU194 -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 .LVU195 -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 .LVU196 -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 .LVU197 -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 .LVU198 -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 .LVU199 -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 .LVU200 -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 .LVU201 - 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 .LVU202 - 641 .loc 1 1136 11 is_stmt 0 view .LVU203 - 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 .LVU204 - 645 .loc 1 1139 12 is_stmt 0 view .LVU205 - 646 000c 446D ldr r4, [r0, #84] - 647 .LVL84: -1140:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - ARM GAS /tmp/ccMLZ8Bi.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 .LVU206 - 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 .LVU207 - 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 .LVU208 - 657 0016 23F40033 bic r3, r3, #131072 - 658 .LVL87: - 659 .loc 1 1145 3 is_stmt 0 view .LVU209 - 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 .LVU210 - 664 0020 23F48033 bic r3, r3, #65536 - 665 .LVL89: - 666 .loc 1 1148 3 is_stmt 0 view .LVU211 - 667 0024 4C68 ldr r4, [r1, #4] - 668 .loc 1 1148 3 view .LVU212 - 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 .LVU213 - 672 .loc 1 1150 6 is_stmt 0 view .LVU214 - 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 .LVU215 -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 .LVU216 -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 .LVU217 - 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/ccMLZ8Bi.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 .LVU218 - 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 .LVU219 - 691 0046 CA68 ldr r2, [r1, #12] - 692 .LVL91: - 693 .LBB90: - 694 .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) - 695 .loc 2 2509 22 view .LVU220 - 696 .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); - 697 .loc 2 2511 3 view .LVU221 - 698 0048 816D ldr r1, [r0, #88] - 699 .LVL92: - 700 .loc 2 2511 3 is_stmt 0 view .LVU222 - 701 004a 8265 str r2, [r0, #88] - 702 .LVL93: - 703 .loc 2 2511 3 view .LVU223 - 704 .LBE91: - 705 .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); - 706 .loc 1 1167 3 is_stmt 1 view .LVU224 - 707 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; - 708 .loc 1 1169 3 view .LVU225 -1170:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** } - 709 .loc 1 1170 1 is_stmt 0 view .LVU226 - 710 004e 0020 movs r0, #0 - 711 .LVL94: - 712 .loc 1 1170 1 view .LVU227 - 713 0050 30BC pop {r4, r5} - 714 .LCFI9: - 715 .cfi_restore 5 - 716 .cfi_restore 4 - 717 .cfi_def_cfa_offset 0 - ARM GAS /tmp/ccMLZ8Bi.s page 78 - - - 718 0052 7047 bx lr - 719 .L25: - 720 .align 2 - 721 .L24: - 722 0054 8FFFFEFF .word -65649 - 723 0058 00000140 .word 1073807360 - 724 005c 00040140 .word 1073808384 - 725 .cfi_endproc - 726 .LFE395: - 728 .section .text.OC6Config,"ax",%progbits - 729 .align 1 - 730 .syntax unified - 731 .thumb - 732 .thumb_func - 733 .fpu fpv5-d16 - 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 .LVU229 - 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 .LVU230 -1183:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** uint32_t tmpccer; - 750 .loc 1 1183 3 view .LVU231 -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 .LVU232 -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 .LVU233 -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 .LVU234 -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 .LVU235 -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 .LVU236 -1191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** assert_param(IS_LL_TIM_OCSTATE(TIM_OCInitStruct->OCNState)); - ARM GAS /tmp/ccMLZ8Bi.s page 79 - - - 756 .loc 1 1191 3 view .LVU237 -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 .LVU238 - 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 .LVU239 - 762 .loc 1 1197 11 is_stmt 0 view .LVU240 - 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 .LVU241 - 766 .loc 1 1200 12 is_stmt 0 view .LVU242 - 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 .LVU243 - 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 .LVU244 - 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 .LVU245 - 778 0018 23F40013 bic r3, r3, #2097152 - 779 .LVL100: - 780 .loc 1 1206 3 is_stmt 0 view .LVU246 - 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 .LVU247 - 785 0022 23F48013 bic r3, r3, #1048576 - 786 .LVL102: - 787 .loc 1 1209 3 is_stmt 0 view .LVU248 - 788 0026 4C68 ldr r4, [r1, #4] - 789 .loc 1 1209 3 view .LVU249 - 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 .LVU250 - ARM GAS /tmp/ccMLZ8Bi.s page 80 - - - 793 .loc 1 1211 6 is_stmt 0 view .LVU251 - 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 .LVU252 -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 .LVU253 -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 .LVU254 - 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 .LVU255 - 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 .LVU256 - 812 0048 CA68 ldr r2, [r1, #12] - 813 .LVL104: - 814 .LBB92: - 815 .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) - 816 .loc 2 2523 22 view .LVU257 - 817 .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); - 818 .loc 2 2525 3 view .LVU258 - 819 004a C265 str r2, [r0, #92] - 820 .LVL105: - 821 .loc 2 2525 3 is_stmt 0 view .LVU259 - 822 .LBE93: - ARM GAS /tmp/ccMLZ8Bi.s page 81 - - - 823 .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); - 824 .loc 1 1227 3 is_stmt 1 view .LVU260 - 825 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; - 826 .loc 1 1229 3 view .LVU261 -1230:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** } - 827 .loc 1 1230 1 is_stmt 0 view .LVU262 - 828 004e 0020 movs r0, #0 - 829 .LVL106: - 830 .loc 1 1230 1 view .LVU263 - 831 0050 30BC pop {r4, r5} - 832 .LCFI11: - 833 .cfi_restore 5 - 834 .cfi_restore 4 - 835 .cfi_def_cfa_offset 0 - 836 0052 7047 bx lr - 837 .L30: - 838 .align 2 - 839 .L29: - 840 0054 FF8FFFFE .word -16805889 - 841 0058 00000140 .word 1073807360 - 842 005c 00040140 .word 1073808384 - 843 .cfi_endproc - 844 .LFE396: - 846 .section .text.IC1Config,"ax",%progbits - 847 .align 1 - 848 .syntax unified - 849 .thumb - 850 .thumb_func - 851 .fpu fpv5-d16 - 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 .LVU265 - 862 0000 10B4 push {r4} - 863 .LCFI12: - 864 .cfi_def_cfa_offset 4 - ARM GAS /tmp/ccMLZ8Bi.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 .LVU266 -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 .LVU267 -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 .LVU268 -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 .LVU269 -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 .LVU270 -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 .LVU271 - 872 .loc 1 1250 14 is_stmt 0 view .LVU272 - 873 0002 036A ldr r3, [r0, #32] - 874 0004 23F00103 bic r3, r3, #1 - 875 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, - 876 .loc 1 1253 3 is_stmt 1 view .LVU273 - 877 000a 8369 ldr r3, [r0, #24] - 878 000c 23F0FF03 bic r3, r3, #255 - 879 0010 4A68 ldr r2, [r1, #4] - 880 0012 CC68 ldr r4, [r1, #12] - 881 0014 2243 orrs r2, r2, r4 - 882 0016 8C68 ldr r4, [r1, #8] - 883 0018 2243 orrs r2, r2, r4 - 884 001a 43EA1243 orr r3, r3, r2, lsr #16 - 885 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, - 886 .loc 1 1258 3 view .LVU274 - 887 0020 036A ldr r3, [r0, #32] - 888 0022 23F00A03 bic r3, r3, #10 - 889 0026 0A68 ldr r2, [r1] - 890 0028 1343 orrs r3, r3, r2 - 891 002a 43F00103 orr r3, r3, #1 - 892 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; - 893 .loc 1 1262 3 view .LVU275 -1263:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** } - 894 .loc 1 1263 1 is_stmt 0 view .LVU276 - 895 0030 0020 movs r0, #0 - 896 .LVL108: - 897 .loc 1 1263 1 view .LVU277 - 898 0032 5DF8044B ldr r4, [sp], #4 - 899 .LCFI13: - ARM GAS /tmp/ccMLZ8Bi.s page 83 - - - 900 .cfi_restore 4 - 901 .cfi_def_cfa_offset 0 - 902 0036 7047 bx lr - 903 .cfi_endproc - 904 .LFE397: - 906 .section .text.IC2Config,"ax",%progbits - 907 .align 1 - 908 .syntax unified - 909 .thumb - 910 .thumb_func - 911 .fpu fpv5-d16 - 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 .LVU279 - 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 .LVU280 -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 .LVU281 -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 .LVU282 -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 .LVU283 -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 .LVU284 -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 .LVU285 - 932 .loc 1 1283 14 is_stmt 0 view .LVU286 - 933 0002 036A ldr r3, [r0, #32] - 934 0004 23F01003 bic r3, r3, #16 - 935 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 */ -1286:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** MODIFY_REG(TIMx->CCMR1, - ARM GAS /tmp/ccMLZ8Bi.s page 84 - - - 936 .loc 1 1286 3 is_stmt 1 view .LVU287 - 937 000a 8369 ldr r3, [r0, #24] - 938 000c 23F47F43 bic r3, r3, #65280 - 939 0010 4A68 ldr r2, [r1, #4] - 940 0012 CC68 ldr r4, [r1, #12] - 941 0014 2243 orrs r2, r2, r4 - 942 0016 8C68 ldr r4, [r1, #8] - 943 0018 2243 orrs r2, r2, r4 - 944 001a 43EA1223 orr r3, r3, r2, lsr #8 - 945 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, - 946 .loc 1 1291 3 view .LVU288 - 947 0020 036A ldr r3, [r0, #32] - 948 0022 23F0A003 bic r3, r3, #160 - 949 0026 0A68 ldr r2, [r1] - 950 0028 43EA0213 orr r3, r3, r2, lsl #4 - 951 002c 43F01003 orr r3, r3, #16 - 952 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; - 953 .loc 1 1295 3 view .LVU289 -1296:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** } - 954 .loc 1 1296 1 is_stmt 0 view .LVU290 - 955 0032 0020 movs r0, #0 - 956 .LVL110: - 957 .loc 1 1296 1 view .LVU291 - 958 0034 5DF8044B ldr r4, [sp], #4 - 959 .LCFI15: - 960 .cfi_restore 4 - 961 .cfi_def_cfa_offset 0 - 962 0038 7047 bx lr - 963 .cfi_endproc - 964 .LFE398: - 966 .section .text.IC3Config,"ax",%progbits - 967 .align 1 - 968 .syntax unified - 969 .thumb - 970 .thumb_func - 971 .fpu fpv5-d16 - 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/ccMLZ8Bi.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 .LVU293 - 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 .LVU294 -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 .LVU295 -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 .LVU296 -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 .LVU297 -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 .LVU298 -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 .LVU299 - 992 .loc 1 1316 14 is_stmt 0 view .LVU300 - 993 0002 036A ldr r3, [r0, #32] - 994 0004 23F48073 bic r3, r3, #256 - 995 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, - 996 .loc 1 1319 3 is_stmt 1 view .LVU301 - 997 000a C369 ldr r3, [r0, #28] - 998 000c 23F0FF03 bic r3, r3, #255 - 999 0010 4A68 ldr r2, [r1, #4] - 1000 0012 CC68 ldr r4, [r1, #12] - 1001 0014 2243 orrs r2, r2, r4 - 1002 0016 8C68 ldr r4, [r1, #8] - 1003 0018 2243 orrs r2, r2, r4 - 1004 001a 43EA1243 orr r3, r3, r2, lsr #16 - 1005 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, - 1006 .loc 1 1324 3 view .LVU302 - 1007 0020 036A ldr r3, [r0, #32] - 1008 0022 23F42063 bic r3, r3, #2560 - 1009 0026 0A68 ldr r2, [r1] - 1010 0028 43EA0223 orr r3, r3, r2, lsl #8 - 1011 002c 43F48073 orr r3, r3, #256 - 1012 0030 0362 str r3, [r0, #32] -1325:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** (TIM_CCER_CC3P | TIM_CCER_CC3NP), - ARM GAS /tmp/ccMLZ8Bi.s page 86 - - -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; - 1013 .loc 1 1328 3 view .LVU303 -1329:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** } - 1014 .loc 1 1329 1 is_stmt 0 view .LVU304 - 1015 0032 0020 movs r0, #0 - 1016 .LVL112: - 1017 .loc 1 1329 1 view .LVU305 - 1018 0034 5DF8044B ldr r4, [sp], #4 - 1019 .LCFI17: - 1020 .cfi_restore 4 - 1021 .cfi_def_cfa_offset 0 - 1022 0038 7047 bx lr - 1023 .cfi_endproc - 1024 .LFE399: - 1026 .section .text.IC4Config,"ax",%progbits - 1027 .align 1 - 1028 .syntax unified - 1029 .thumb - 1030 .thumb_func - 1031 .fpu fpv5-d16 - 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 .LVU307 - 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 .LVU308 -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 .LVU309 -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 .LVU310 -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 .LVU311 -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 .LVU312 - ARM GAS /tmp/ccMLZ8Bi.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 .LVU313 - 1052 .loc 1 1349 14 is_stmt 0 view .LVU314 - 1053 0002 036A ldr r3, [r0, #32] - 1054 0004 23F48053 bic r3, r3, #4096 - 1055 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, - 1056 .loc 1 1352 3 is_stmt 1 view .LVU315 - 1057 000a C369 ldr r3, [r0, #28] - 1058 000c 23F47F43 bic r3, r3, #65280 - 1059 0010 4A68 ldr r2, [r1, #4] - 1060 0012 CC68 ldr r4, [r1, #12] - 1061 0014 2243 orrs r2, r2, r4 - 1062 0016 8C68 ldr r4, [r1, #8] - 1063 0018 2243 orrs r2, r2, r4 - 1064 001a 43EA1223 orr r3, r3, r2, lsr #8 - 1065 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, - 1066 .loc 1 1357 3 view .LVU316 - 1067 0020 036A ldr r3, [r0, #32] - 1068 0022 23F42043 bic r3, r3, #40960 - 1069 0026 0A68 ldr r2, [r1] - 1070 0028 43EA0233 orr r3, r3, r2, lsl #12 - 1071 002c 43F48053 orr r3, r3, #4096 - 1072 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; - 1073 .loc 1 1361 3 view .LVU317 -1362:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** } - 1074 .loc 1 1362 1 is_stmt 0 view .LVU318 - 1075 0032 0020 movs r0, #0 - 1076 .LVL114: - 1077 .loc 1 1362 1 view .LVU319 - 1078 0034 5DF8044B ldr r4, [sp], #4 - 1079 .LCFI19: - 1080 .cfi_restore 4 - 1081 .cfi_def_cfa_offset 0 - 1082 0038 7047 bx lr - 1083 .cfi_endproc - 1084 .LFE400: - 1086 .section .text.LL_TIM_DeInit,"ax",%progbits - 1087 .align 1 - 1088 .global LL_TIM_DeInit - 1089 .syntax unified - 1090 .thumb - 1091 .thumb_func - 1092 .fpu fpv5-d16 - ARM GAS /tmp/ccMLZ8Bi.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 .LVU321 - 221:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 1103 .loc 1 221 3 view .LVU322 - 223:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** { - 1104 .loc 1 223 3 view .LVU323 - 223:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** { - 1105 .loc 1 223 6 is_stmt 0 view .LVU324 - 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 .LVU325 - 228:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** { - 1110 .loc 1 228 11 is_stmt 0 view .LVU326 - 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 .LVU327 - 234:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** { - 1114 .loc 1 234 11 is_stmt 0 view .LVU328 - 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 .LVU329 - 241:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** { - 1119 .loc 1 241 11 is_stmt 0 view .LVU330 - 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 .LVU331 - 248:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** { - 1124 .loc 1 248 11 is_stmt 0 view .LVU332 - 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 .LVU333 - 255:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** { - 1129 .loc 1 255 11 is_stmt 0 view .LVU334 - 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 .LVU335 - 262:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** { - ARM GAS /tmp/ccMLZ8Bi.s page 89 - - - 1134 .loc 1 262 11 is_stmt 0 view .LVU336 - 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 .LVU337 - 269:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** { - 1139 .loc 1 269 11 is_stmt 0 view .LVU338 - 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 .LVU339 - 276:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** { - 1144 .loc 1 276 11 is_stmt 0 view .LVU340 - 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 .LVU341 - 283:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** { - 1149 .loc 1 283 11 is_stmt 0 view .LVU342 - 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 .LVU343 - 290:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** { - 1154 .loc 1 290 11 is_stmt 0 view .LVU344 - 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 .LVU345 - 297:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** { - 1159 .loc 1 297 11 is_stmt 0 view .LVU346 - 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 .LVU347 - 304:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** { - 1164 .loc 1 304 11 is_stmt 0 view .LVU348 - 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 .LVU349 - 311:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** { - 1169 .loc 1 311 11 is_stmt 0 view .LVU350 - 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 .LVU351 - 1174 005c 0120 movs r0, #1 - 1175 .LVL116: - ARM GAS /tmp/ccMLZ8Bi.s page 90 - - - 322:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** } - 1176 .loc 1 322 3 is_stmt 1 view .LVU352 - 323:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 1177 .loc 1 323 1 is_stmt 0 view .LVU353 - 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 .LVU354 - 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/ccMLZ8Bi.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/ccMLZ8Bi.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/ccMLZ8Bi.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/ccMLZ8Bi.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/ccMLZ8Bi.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/ccMLZ8Bi.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/ccMLZ8Bi.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/ccMLZ8Bi.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/ccMLZ8Bi.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/ccMLZ8Bi.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/ccMLZ8Bi.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/ccMLZ8Bi.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/ccMLZ8Bi.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/ccMLZ8Bi.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/ccMLZ8Bi.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/ccMLZ8Bi.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/ccMLZ8Bi.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/ccMLZ8Bi.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/ccMLZ8Bi.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/ccMLZ8Bi.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/ccMLZ8Bi.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/ccMLZ8Bi.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/ccMLZ8Bi.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/ccMLZ8Bi.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/ccMLZ8Bi.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/ccMLZ8Bi.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/ccMLZ8Bi.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/ccMLZ8Bi.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/ccMLZ8Bi.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/ccMLZ8Bi.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/ccMLZ8Bi.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 .LVU355 - 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 .LVU356 - 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 .LVU357 - 1194 .LBE95: - 1195 .LBE94: - 226:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** } - 1196 .loc 1 226 5 is_stmt 1 view .LVU358 - 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/ccMLZ8Bi.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 .LVU359 - 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 .LVU360 - 1202 006c 5A6A ldr r2, [r3, #36] - 1203 006e 22F00102 bic r2, r2, #1 - 1204 0072 5A62 str r2, [r3, #36] - 1205 .LBE97: - 1206 .LBE96: - 218:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 1207 .loc 1 218 15 is_stmt 0 view .LVU361 - 1208 0074 0020 movs r0, #0 - 1209 .LVL119: - 1210 .LBB99: - 1211 .LBB98: -1828:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 1212 .loc 3 1828 1 view .LVU362 - 1213 0076 7047 bx lr - 1214 .LVL120: - 1215 .L56: - 1216 .loc 3 1828 1 view .LVU363 - 1217 .LBE98: - 1218 .LBE99: - 230:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** LL_APB1_GRP1_ReleaseReset(LL_APB1_GRP1_PERIPH_TIM2); - 1219 .loc 1 230 5 is_stmt 1 view .LVU364 - 1220 .LBB100: - 1221 .LBI100: -1295:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - ARM GAS /tmp/ccMLZ8Bi.s page 123 - - - 1222 .loc 3 1295 22 view .LVU365 - 1223 .LBB101: -1297:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 1224 .loc 3 1297 3 view .LVU366 - 1225 0078 5A4B ldr r3, .L69+52 - 1226 007a 1A6A ldr r2, [r3, #32] - 1227 007c 42F00102 orr r2, r2, #1 - 1228 0080 1A62 str r2, [r3, #32] - 1229 .LVL121: -1297:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 1230 .loc 3 1297 3 is_stmt 0 view .LVU367 - 1231 .LBE101: - 1232 .LBE100: - 231:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** } - 1233 .loc 1 231 5 is_stmt 1 view .LVU368 - 1234 .LBB102: - 1235 .LBI102: -1367:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 1236 .loc 3 1367 22 view .LVU369 - 1237 .LBB103: -1369:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 1238 .loc 3 1369 3 view .LVU370 - 1239 0082 1A6A ldr r2, [r3, #32] - 1240 0084 22F00102 bic r2, r2, #1 - 1241 0088 1A62 str r2, [r3, #32] - 1242 .LBE103: - 1243 .LBE102: - 218:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 1244 .loc 1 218 15 is_stmt 0 view .LVU371 - 1245 008a 0020 movs r0, #0 - 1246 .LVL122: - 1247 .LBB105: - 1248 .LBB104: -1370:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 1249 .loc 3 1370 1 view .LVU372 - 1250 008c 7047 bx lr - 1251 .LVL123: - 1252 .L57: -1370:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 1253 .loc 3 1370 1 view .LVU373 - 1254 .LBE104: - 1255 .LBE105: - 236:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** LL_APB1_GRP1_ReleaseReset(LL_APB1_GRP1_PERIPH_TIM3); - 1256 .loc 1 236 5 is_stmt 1 view .LVU374 - 1257 .LBB106: - 1258 .LBI106: -1295:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 1259 .loc 3 1295 22 view .LVU375 - 1260 .LBB107: -1297:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 1261 .loc 3 1297 3 view .LVU376 - 1262 008e 03F50D33 add r3, r3, #144384 - 1263 0092 1A6A ldr r2, [r3, #32] - 1264 0094 42F00202 orr r2, r2, #2 - 1265 0098 1A62 str r2, [r3, #32] - 1266 .LVL124: -1297:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - ARM GAS /tmp/ccMLZ8Bi.s page 124 - - - 1267 .loc 3 1297 3 is_stmt 0 view .LVU377 - 1268 .LBE107: - 1269 .LBE106: - 237:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** } - 1270 .loc 1 237 5 is_stmt 1 view .LVU378 - 1271 .LBB108: - 1272 .LBI108: -1367:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 1273 .loc 3 1367 22 view .LVU379 - 1274 .LBB109: -1369:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 1275 .loc 3 1369 3 view .LVU380 - 1276 009a 1A6A ldr r2, [r3, #32] - 1277 009c 22F00202 bic r2, r2, #2 - 1278 00a0 1A62 str r2, [r3, #32] - 1279 .LBE109: - 1280 .LBE108: - 218:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 1281 .loc 1 218 15 is_stmt 0 view .LVU381 - 1282 00a2 0020 movs r0, #0 - 1283 .LVL125: - 1284 .LBB111: - 1285 .LBB110: -1370:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 1286 .loc 3 1370 1 view .LVU382 - 1287 00a4 7047 bx lr - 1288 .LVL126: - 1289 .L58: -1370:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 1290 .loc 3 1370 1 view .LVU383 - 1291 .LBE110: - 1292 .LBE111: - 243:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** LL_APB1_GRP1_ReleaseReset(LL_APB1_GRP1_PERIPH_TIM4); - 1293 .loc 1 243 5 is_stmt 1 view .LVU384 - 1294 .LBB112: - 1295 .LBI112: -1295:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 1296 .loc 3 1295 22 view .LVU385 - 1297 .LBB113: -1297:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 1298 .loc 3 1297 3 view .LVU386 - 1299 00a6 03F50C33 add r3, r3, #143360 - 1300 00aa 1A6A ldr r2, [r3, #32] - 1301 00ac 42F00402 orr r2, r2, #4 - 1302 00b0 1A62 str r2, [r3, #32] - 1303 .LVL127: -1297:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 1304 .loc 3 1297 3 is_stmt 0 view .LVU387 - 1305 .LBE113: - 1306 .LBE112: - 244:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** } - 1307 .loc 1 244 5 is_stmt 1 view .LVU388 - 1308 .LBB114: - 1309 .LBI114: -1367:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 1310 .loc 3 1367 22 view .LVU389 - 1311 .LBB115: - ARM GAS /tmp/ccMLZ8Bi.s page 125 - - -1369:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 1312 .loc 3 1369 3 view .LVU390 - 1313 00b2 1A6A ldr r2, [r3, #32] - 1314 00b4 22F00402 bic r2, r2, #4 - 1315 00b8 1A62 str r2, [r3, #32] - 1316 .LBE115: - 1317 .LBE114: - 218:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 1318 .loc 1 218 15 is_stmt 0 view .LVU391 - 1319 00ba 0020 movs r0, #0 - 1320 .LVL128: - 1321 .LBB117: - 1322 .LBB116: -1370:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 1323 .loc 3 1370 1 view .LVU392 - 1324 00bc 7047 bx lr - 1325 .LVL129: - 1326 .L59: -1370:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 1327 .loc 3 1370 1 view .LVU393 - 1328 .LBE116: - 1329 .LBE117: - 250:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** LL_APB1_GRP1_ReleaseReset(LL_APB1_GRP1_PERIPH_TIM5); - 1330 .loc 1 250 5 is_stmt 1 view .LVU394 - 1331 .LBB118: - 1332 .LBI118: -1295:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 1333 .loc 3 1295 22 view .LVU395 - 1334 .LBB119: -1297:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 1335 .loc 3 1297 3 view .LVU396 - 1336 00be 03F50B33 add r3, r3, #142336 - 1337 00c2 1A6A ldr r2, [r3, #32] - 1338 00c4 42F00802 orr r2, r2, #8 - 1339 00c8 1A62 str r2, [r3, #32] - 1340 .LVL130: -1297:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 1341 .loc 3 1297 3 is_stmt 0 view .LVU397 - 1342 .LBE119: - 1343 .LBE118: - 251:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** } - 1344 .loc 1 251 5 is_stmt 1 view .LVU398 - 1345 .LBB120: - 1346 .LBI120: -1367:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 1347 .loc 3 1367 22 view .LVU399 - 1348 .LBB121: -1369:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 1349 .loc 3 1369 3 view .LVU400 - 1350 00ca 1A6A ldr r2, [r3, #32] - 1351 00cc 22F00802 bic r2, r2, #8 - 1352 00d0 1A62 str r2, [r3, #32] - 1353 .LBE121: - 1354 .LBE120: - 218:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 1355 .loc 1 218 15 is_stmt 0 view .LVU401 - 1356 00d2 0020 movs r0, #0 - ARM GAS /tmp/ccMLZ8Bi.s page 126 - - - 1357 .LVL131: - 1358 .LBB123: - 1359 .LBB122: -1370:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 1360 .loc 3 1370 1 view .LVU402 - 1361 00d4 7047 bx lr - 1362 .LVL132: - 1363 .L60: -1370:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 1364 .loc 3 1370 1 view .LVU403 - 1365 .LBE122: - 1366 .LBE123: - 257:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** LL_APB1_GRP1_ReleaseReset(LL_APB1_GRP1_PERIPH_TIM6); - 1367 .loc 1 257 5 is_stmt 1 view .LVU404 - 1368 .LBB124: - 1369 .LBI124: -1295:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 1370 .loc 3 1295 22 view .LVU405 - 1371 .LBB125: -1297:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 1372 .loc 3 1297 3 view .LVU406 - 1373 00d6 03F50A33 add r3, r3, #141312 - 1374 00da 1A6A ldr r2, [r3, #32] - 1375 00dc 42F01002 orr r2, r2, #16 - 1376 00e0 1A62 str r2, [r3, #32] - 1377 .LVL133: -1297:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 1378 .loc 3 1297 3 is_stmt 0 view .LVU407 - 1379 .LBE125: - 1380 .LBE124: - 258:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** } - 1381 .loc 1 258 5 is_stmt 1 view .LVU408 - 1382 .LBB126: - 1383 .LBI126: -1367:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 1384 .loc 3 1367 22 view .LVU409 - 1385 .LBB127: -1369:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 1386 .loc 3 1369 3 view .LVU410 - 1387 00e2 1A6A ldr r2, [r3, #32] - 1388 00e4 22F01002 bic r2, r2, #16 - 1389 00e8 1A62 str r2, [r3, #32] - 1390 .LBE127: - 1391 .LBE126: - 218:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 1392 .loc 1 218 15 is_stmt 0 view .LVU411 - 1393 00ea 0020 movs r0, #0 - 1394 .LVL134: - 1395 .LBB129: - 1396 .LBB128: -1370:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 1397 .loc 3 1370 1 view .LVU412 - 1398 00ec 7047 bx lr - 1399 .LVL135: - 1400 .L61: -1370:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 1401 .loc 3 1370 1 view .LVU413 - ARM GAS /tmp/ccMLZ8Bi.s page 127 - - - 1402 .LBE128: - 1403 .LBE129: - 264:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** LL_APB1_GRP1_ReleaseReset(LL_APB1_GRP1_PERIPH_TIM7); - 1404 .loc 1 264 5 is_stmt 1 view .LVU414 - 1405 .LBB130: - 1406 .LBI130: -1295:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 1407 .loc 3 1295 22 view .LVU415 - 1408 .LBB131: -1297:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 1409 .loc 3 1297 3 view .LVU416 - 1410 00ee 03F50933 add r3, r3, #140288 - 1411 00f2 1A6A ldr r2, [r3, #32] - 1412 00f4 42F02002 orr r2, r2, #32 - 1413 00f8 1A62 str r2, [r3, #32] - 1414 .LVL136: -1297:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 1415 .loc 3 1297 3 is_stmt 0 view .LVU417 - 1416 .LBE131: - 1417 .LBE130: - 265:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** } - 1418 .loc 1 265 5 is_stmt 1 view .LVU418 - 1419 .LBB132: - 1420 .LBI132: -1367:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 1421 .loc 3 1367 22 view .LVU419 - 1422 .LBB133: -1369:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 1423 .loc 3 1369 3 view .LVU420 - 1424 00fa 1A6A ldr r2, [r3, #32] - 1425 00fc 22F02002 bic r2, r2, #32 - 1426 0100 1A62 str r2, [r3, #32] - 1427 .LBE133: - 1428 .LBE132: - 218:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 1429 .loc 1 218 15 is_stmt 0 view .LVU421 - 1430 0102 0020 movs r0, #0 - 1431 .LVL137: - 1432 .LBB135: - 1433 .LBB134: -1370:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 1434 .loc 3 1370 1 view .LVU422 - 1435 0104 7047 bx lr - 1436 .LVL138: - 1437 .L62: -1370:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 1438 .loc 3 1370 1 view .LVU423 - 1439 .LBE134: - 1440 .LBE135: - 271:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** LL_APB2_GRP1_ReleaseReset(LL_APB2_GRP1_PERIPH_TIM8); - 1441 .loc 1 271 5 is_stmt 1 view .LVU424 - 1442 .LBB136: - 1443 .LBI136: -1768:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 1444 .loc 3 1768 22 view .LVU425 - 1445 .LBB137: -1770:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - ARM GAS /tmp/ccMLZ8Bi.s page 128 - - - 1446 .loc 3 1770 3 view .LVU426 - 1447 0106 03F59A33 add r3, r3, #78848 - 1448 010a 5A6A ldr r2, [r3, #36] - 1449 010c 42F00202 orr r2, r2, #2 - 1450 0110 5A62 str r2, [r3, #36] - 1451 .LVL139: -1770:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 1452 .loc 3 1770 3 is_stmt 0 view .LVU427 - 1453 .LBE137: - 1454 .LBE136: - 272:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** } - 1455 .loc 1 272 5 is_stmt 1 view .LVU428 - 1456 .LBB138: - 1457 .LBI138: -1825:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 1458 .loc 3 1825 22 view .LVU429 - 1459 .LBB139: -1827:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 1460 .loc 3 1827 3 view .LVU430 - 1461 0112 5A6A ldr r2, [r3, #36] - 1462 0114 22F00202 bic r2, r2, #2 - 1463 0118 5A62 str r2, [r3, #36] - 1464 .LBE139: - 1465 .LBE138: - 218:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 1466 .loc 1 218 15 is_stmt 0 view .LVU431 - 1467 011a 0020 movs r0, #0 - 1468 .LVL140: - 1469 .LBB141: - 1470 .LBB140: - 1471 .loc 3 1828 1 view .LVU432 - 1472 011c 7047 bx lr - 1473 .LVL141: - 1474 .L63: - 1475 .loc 3 1828 1 view .LVU433 - 1476 .LBE140: - 1477 .LBE141: - 278:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** LL_APB2_GRP1_ReleaseReset(LL_APB2_GRP1_PERIPH_TIM9); - 1478 .loc 1 278 5 is_stmt 1 view .LVU434 - 1479 .LBB142: - 1480 .LBI142: -1768:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 1481 .loc 3 1768 22 view .LVU435 - 1482 .LBB143: -1770:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 1483 .loc 3 1770 3 view .LVU436 - 1484 011e 03F57843 add r3, r3, #63488 - 1485 0122 5A6A ldr r2, [r3, #36] - 1486 0124 42F48032 orr r2, r2, #65536 - 1487 0128 5A62 str r2, [r3, #36] - 1488 .LVL142: -1770:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 1489 .loc 3 1770 3 is_stmt 0 view .LVU437 - 1490 .LBE143: - 1491 .LBE142: - 279:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** } - 1492 .loc 1 279 5 is_stmt 1 view .LVU438 - ARM GAS /tmp/ccMLZ8Bi.s page 129 - - - 1493 .LBB144: - 1494 .LBI144: -1825:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 1495 .loc 3 1825 22 view .LVU439 - 1496 .LBB145: -1827:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 1497 .loc 3 1827 3 view .LVU440 - 1498 012a 5A6A ldr r2, [r3, #36] - 1499 012c 22F48032 bic r2, r2, #65536 - 1500 0130 5A62 str r2, [r3, #36] - 1501 .LBE145: - 1502 .LBE144: - 218:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 1503 .loc 1 218 15 is_stmt 0 view .LVU441 - 1504 0132 0020 movs r0, #0 - 1505 .LVL143: - 1506 .LBB147: - 1507 .LBB146: - 1508 .loc 3 1828 1 view .LVU442 - 1509 0134 7047 bx lr - 1510 .LVL144: - 1511 .L64: - 1512 .loc 3 1828 1 view .LVU443 - 1513 .LBE146: - 1514 .LBE147: - 285:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** LL_APB2_GRP1_ReleaseReset(LL_APB2_GRP1_PERIPH_TIM10); - 1515 .loc 1 285 5 is_stmt 1 view .LVU444 - 1516 .LBB148: - 1517 .LBI148: -1768:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 1518 .loc 3 1768 22 view .LVU445 - 1519 .LBB149: -1770:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 1520 .loc 3 1770 3 view .LVU446 - 1521 0136 03F57443 add r3, r3, #62464 - 1522 013a 5A6A ldr r2, [r3, #36] - 1523 013c 42F40032 orr r2, r2, #131072 - 1524 0140 5A62 str r2, [r3, #36] - 1525 .LVL145: -1770:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 1526 .loc 3 1770 3 is_stmt 0 view .LVU447 - 1527 .LBE149: - 1528 .LBE148: - 286:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** } - 1529 .loc 1 286 5 is_stmt 1 view .LVU448 - 1530 .LBB150: - 1531 .LBI150: -1825:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 1532 .loc 3 1825 22 view .LVU449 - 1533 .LBB151: -1827:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 1534 .loc 3 1827 3 view .LVU450 - 1535 0142 5A6A ldr r2, [r3, #36] - 1536 0144 22F40032 bic r2, r2, #131072 - 1537 0148 5A62 str r2, [r3, #36] - 1538 .LBE151: - 1539 .LBE150: - ARM GAS /tmp/ccMLZ8Bi.s page 130 - - - 218:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 1540 .loc 1 218 15 is_stmt 0 view .LVU451 - 1541 014a 0020 movs r0, #0 - 1542 .LVL146: - 1543 .LBB153: - 1544 .LBB152: - 1545 .loc 3 1828 1 view .LVU452 - 1546 014c 7047 bx lr - 1547 .LVL147: - 1548 .L65: - 1549 .loc 3 1828 1 view .LVU453 - 1550 .LBE152: - 1551 .LBE153: - 292:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** LL_APB2_GRP1_ReleaseReset(LL_APB2_GRP1_PERIPH_TIM11); - 1552 .loc 1 292 5 is_stmt 1 view .LVU454 - 1553 .LBB154: - 1554 .LBI154: -1768:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 1555 .loc 3 1768 22 view .LVU455 - 1556 .LBB155: -1770:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 1557 .loc 3 1770 3 view .LVU456 - 1558 014e 03F57043 add r3, r3, #61440 - 1559 0152 5A6A ldr r2, [r3, #36] - 1560 0154 42F48022 orr r2, r2, #262144 - 1561 0158 5A62 str r2, [r3, #36] - 1562 .LVL148: -1770:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 1563 .loc 3 1770 3 is_stmt 0 view .LVU457 - 1564 .LBE155: - 1565 .LBE154: - 293:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** } - 1566 .loc 1 293 5 is_stmt 1 view .LVU458 - 1567 .LBB156: - 1568 .LBI156: -1825:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 1569 .loc 3 1825 22 view .LVU459 - 1570 .LBB157: -1827:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 1571 .loc 3 1827 3 view .LVU460 - 1572 015a 5A6A ldr r2, [r3, #36] - 1573 015c 22F48022 bic r2, r2, #262144 - 1574 0160 5A62 str r2, [r3, #36] - 1575 .LBE157: - 1576 .LBE156: - 218:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 1577 .loc 1 218 15 is_stmt 0 view .LVU461 - 1578 0162 0020 movs r0, #0 - 1579 .LVL149: - 1580 .LBB159: - 1581 .LBB158: - 1582 .loc 3 1828 1 view .LVU462 - 1583 0164 7047 bx lr - 1584 .LVL150: - 1585 .L66: - 1586 .loc 3 1828 1 view .LVU463 - 1587 .LBE158: - ARM GAS /tmp/ccMLZ8Bi.s page 131 - - - 1588 .LBE159: - 299:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** LL_APB1_GRP1_ReleaseReset(LL_APB1_GRP1_PERIPH_TIM12); - 1589 .loc 1 299 5 is_stmt 1 view .LVU464 - 1590 .LBB160: - 1591 .LBI160: -1295:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 1592 .loc 3 1295 22 view .LVU465 - 1593 .LBB161: -1297:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 1594 .loc 3 1297 3 view .LVU466 - 1595 0166 03F50833 add r3, r3, #139264 - 1596 016a 1A6A ldr r2, [r3, #32] - 1597 016c 42F04002 orr r2, r2, #64 - 1598 0170 1A62 str r2, [r3, #32] - 1599 .LVL151: -1297:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 1600 .loc 3 1297 3 is_stmt 0 view .LVU467 - 1601 .LBE161: - 1602 .LBE160: - 300:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** } - 1603 .loc 1 300 5 is_stmt 1 view .LVU468 - 1604 .LBB162: - 1605 .LBI162: -1367:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 1606 .loc 3 1367 22 view .LVU469 - 1607 .LBB163: -1369:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 1608 .loc 3 1369 3 view .LVU470 - 1609 0172 1A6A ldr r2, [r3, #32] - 1610 0174 22F04002 bic r2, r2, #64 - 1611 0178 1A62 str r2, [r3, #32] - 1612 .LBE163: - 1613 .LBE162: - 218:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 1614 .loc 1 218 15 is_stmt 0 view .LVU471 - 1615 017a 0020 movs r0, #0 - 1616 .LVL152: - 1617 .LBB165: - 1618 .LBB164: -1370:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 1619 .loc 3 1370 1 view .LVU472 - 1620 017c 7047 bx lr - 1621 .LVL153: - 1622 .L67: -1370:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 1623 .loc 3 1370 1 view .LVU473 - 1624 .LBE164: - 1625 .LBE165: - 306:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** LL_APB1_GRP1_ReleaseReset(LL_APB1_GRP1_PERIPH_TIM13); - 1626 .loc 1 306 5 is_stmt 1 view .LVU474 - 1627 .LBB166: - 1628 .LBI166: -1295:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 1629 .loc 3 1295 22 view .LVU475 - 1630 .LBB167: -1297:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 1631 .loc 3 1297 3 view .LVU476 - ARM GAS /tmp/ccMLZ8Bi.s page 132 - - - 1632 017e 03F50733 add r3, r3, #138240 - 1633 0182 1A6A ldr r2, [r3, #32] - 1634 0184 42F08002 orr r2, r2, #128 - 1635 0188 1A62 str r2, [r3, #32] - 1636 .LVL154: -1297:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 1637 .loc 3 1297 3 is_stmt 0 view .LVU477 - 1638 .LBE167: - 1639 .LBE166: - 307:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** } - 1640 .loc 1 307 5 is_stmt 1 view .LVU478 - 1641 .LBB168: - 1642 .LBI168: -1367:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 1643 .loc 3 1367 22 view .LVU479 - 1644 .LBB169: -1369:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 1645 .loc 3 1369 3 view .LVU480 - 1646 018a 1A6A ldr r2, [r3, #32] - 1647 018c 22F08002 bic r2, r2, #128 - 1648 0190 1A62 str r2, [r3, #32] - 1649 .LBE169: - 1650 .LBE168: - 218:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 1651 .loc 1 218 15 is_stmt 0 view .LVU481 - 1652 0192 0020 movs r0, #0 - 1653 .LVL155: - 1654 .LBB171: - 1655 .LBB170: -1370:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 1656 .loc 3 1370 1 view .LVU482 - 1657 0194 7047 bx lr - 1658 .LVL156: - 1659 .L68: -1370:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 1660 .loc 3 1370 1 view .LVU483 - 1661 .LBE170: - 1662 .LBE171: - 313:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** LL_APB1_GRP1_ReleaseReset(LL_APB1_GRP1_PERIPH_TIM14); - 1663 .loc 1 313 5 is_stmt 1 view .LVU484 - 1664 .LBB172: - 1665 .LBI172: -1295:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 1666 .loc 3 1295 22 view .LVU485 - 1667 .LBB173: -1297:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 1668 .loc 3 1297 3 view .LVU486 - 1669 0196 03F50633 add r3, r3, #137216 - 1670 019a 1A6A ldr r2, [r3, #32] - 1671 019c 42F48072 orr r2, r2, #256 - 1672 01a0 1A62 str r2, [r3, #32] - 1673 .LVL157: -1297:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 1674 .loc 3 1297 3 is_stmt 0 view .LVU487 - 1675 .LBE173: - 1676 .LBE172: - 314:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** } - ARM GAS /tmp/ccMLZ8Bi.s page 133 - - - 1677 .loc 1 314 5 is_stmt 1 view .LVU488 - 1678 .LBB174: - 1679 .LBI174: -1367:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 1680 .loc 3 1367 22 view .LVU489 - 1681 .LBB175: -1369:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 1682 .loc 3 1369 3 view .LVU490 - 1683 01a2 1A6A ldr r2, [r3, #32] - 1684 01a4 22F48072 bic r2, r2, #256 - 1685 01a8 1A62 str r2, [r3, #32] - 1686 .LBE175: - 1687 .LBE174: - 218:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 1688 .loc 1 218 15 is_stmt 0 view .LVU491 - 1689 01aa 0020 movs r0, #0 - 1690 .LVL158: - 1691 .LBB177: - 1692 .LBB176: -1370:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 1693 .loc 3 1370 1 view .LVU492 - 1694 01ac 7047 bx lr - 1695 .L70: - 1696 01ae 00BF .align 2 - 1697 .L69: - 1698 01b0 00000140 .word 1073807360 - 1699 01b4 00040040 .word 1073742848 - 1700 01b8 00080040 .word 1073743872 - 1701 01bc 000C0040 .word 1073744896 - 1702 01c0 00100040 .word 1073745920 - 1703 01c4 00140040 .word 1073746944 - 1704 01c8 00040140 .word 1073808384 - 1705 01cc 00400140 .word 1073823744 - 1706 01d0 00440140 .word 1073824768 - 1707 01d4 00480140 .word 1073825792 - 1708 01d8 00180040 .word 1073747968 - 1709 01dc 001C0040 .word 1073748992 - 1710 01e0 00200040 .word 1073750016 - 1711 01e4 00380240 .word 1073887232 - 1712 .LBE176: - 1713 .LBE177: - 1714 .cfi_endproc - 1715 .LFE378: - 1717 .section .text.LL_TIM_StructInit,"ax",%progbits - 1718 .align 1 - 1719 .global LL_TIM_StructInit - 1720 .syntax unified - 1721 .thumb - 1722 .thumb_func - 1723 .fpu fpv5-d16 - 1725 LL_TIM_StructInit: - 1726 .LVL159: - 1727 .LFB379: - 332:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** /* Set the default configuration */ - 1728 .loc 1 332 1 is_stmt 1 view -0 - 1729 .cfi_startproc - 1730 @ args = 0, pretend = 0, frame = 0 - ARM GAS /tmp/ccMLZ8Bi.s page 134 - - - 1731 @ frame_needed = 0, uses_anonymous_args = 0 - 1732 @ link register save eliminated. - 334:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** TIM_InitStruct->CounterMode = LL_TIM_COUNTERMODE_UP; - 1733 .loc 1 334 3 view .LVU494 - 334:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** TIM_InitStruct->CounterMode = LL_TIM_COUNTERMODE_UP; - 1734 .loc 1 334 37 is_stmt 0 view .LVU495 - 1735 0000 0023 movs r3, #0 - 1736 0002 0380 strh r3, [r0] @ movhi - 335:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** TIM_InitStruct->Autoreload = 0xFFFFFFFFU; - 1737 .loc 1 335 3 is_stmt 1 view .LVU496 - 335:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** TIM_InitStruct->Autoreload = 0xFFFFFFFFU; - 1738 .loc 1 335 37 is_stmt 0 view .LVU497 - 1739 0004 4360 str r3, [r0, #4] - 336:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** TIM_InitStruct->ClockDivision = LL_TIM_CLOCKDIVISION_DIV1; - 1740 .loc 1 336 3 is_stmt 1 view .LVU498 - 336:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** TIM_InitStruct->ClockDivision = LL_TIM_CLOCKDIVISION_DIV1; - 1741 .loc 1 336 37 is_stmt 0 view .LVU499 - 1742 0006 4FF0FF32 mov r2, #-1 - 1743 000a 8260 str r2, [r0, #8] - 337:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** TIM_InitStruct->RepetitionCounter = 0x00000000U; - 1744 .loc 1 337 3 is_stmt 1 view .LVU500 - 337:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** TIM_InitStruct->RepetitionCounter = 0x00000000U; - 1745 .loc 1 337 37 is_stmt 0 view .LVU501 - 1746 000c C360 str r3, [r0, #12] - 338:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** } - 1747 .loc 1 338 3 is_stmt 1 view .LVU502 - 338:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** } - 1748 .loc 1 338 37 is_stmt 0 view .LVU503 - 1749 000e 0361 str r3, [r0, #16] - 339:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 1750 .loc 1 339 1 view .LVU504 - 1751 0010 7047 bx lr - 1752 .cfi_endproc - 1753 .LFE379: - 1755 .section .text.LL_TIM_Init,"ax",%progbits - 1756 .align 1 - 1757 .global LL_TIM_Init - 1758 .syntax unified - 1759 .thumb - 1760 .thumb_func - 1761 .fpu fpv5-d16 - 1763 LL_TIM_Init: - 1764 .LVL160: - 1765 .LFB380: - 351:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** uint32_t tmpcr1; - 1766 .loc 1 351 1 is_stmt 1 view -0 - 1767 .cfi_startproc - 1768 @ args = 0, pretend = 0, frame = 0 - 1769 @ frame_needed = 0, uses_anonymous_args = 0 - 351:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** uint32_t tmpcr1; - 1770 .loc 1 351 1 is_stmt 0 view .LVU506 - 1771 0000 30B5 push {r4, r5, lr} - 1772 .LCFI20: - 1773 .cfi_def_cfa_offset 12 - 1774 .cfi_offset 4, -12 - 1775 .cfi_offset 5, -8 - 1776 .cfi_offset 14, -4 - ARM GAS /tmp/ccMLZ8Bi.s page 135 - - - 352:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 1777 .loc 1 352 3 is_stmt 1 view .LVU507 - 355:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** assert_param(IS_LL_TIM_COUNTERMODE(TIM_InitStruct->CounterMode)); - 1778 .loc 1 355 3 view .LVU508 - 356:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** assert_param(IS_LL_TIM_CLOCKDIVISION(TIM_InitStruct->ClockDivision)); - 1779 .loc 1 356 3 view .LVU509 - 357:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 1780 .loc 1 357 3 view .LVU510 - 359:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 1781 .loc 1 359 3 view .LVU511 - 359:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 1782 .loc 1 359 10 is_stmt 0 view .LVU512 - 1783 0002 0368 ldr r3, [r0] - 1784 .LVL161: - 361:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** { - 1785 .loc 1 361 3 is_stmt 1 view .LVU513 - 361:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** { - 1786 .loc 1 361 7 is_stmt 0 view .LVU514 - 1787 0004 3B4A ldr r2, .L81 - 1788 0006 9042 cmp r0, r2 - 1789 0008 14BF ite ne - 1790 000a 4FF0000E movne lr, #0 - 1791 000e 4FF0010E moveq lr, #1 - 1792 0012 B0F1804F cmp r0, #1073741824 - 1793 0016 14BF ite ne - 1794 0018 7246 movne r2, lr - 1795 001a 4EF00102 orreq r2, lr, #1 - 361:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** { - 1796 .loc 1 361 6 view .LVU515 - 1797 001e AAB9 cbnz r2, .L73 - 361:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** { - 1798 .loc 1 361 7 discriminator 1 view .LVU516 - 1799 0020 354C ldr r4, .L81+4 - 1800 0022 A042 cmp r0, r4 - 1801 0024 14BF ite ne - 1802 0026 0024 movne r4, #0 - 1803 0028 0124 moveq r4, #1 - 1804 002a 344D ldr r5, .L81+8 - 1805 002c A842 cmp r0, r5 - 1806 002e 0DD0 beq .L73 - 1807 0030 64B9 cbnz r4, .L73 - 361:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** { - 1808 .loc 1 361 7 discriminator 2 view .LVU517 - 1809 0032 04F18044 add r4, r4, #1073741824 - 1810 0036 04F58234 add r4, r4, #66560 - 1811 003a A042 cmp r0, r4 - 1812 003c 14BF ite ne - 1813 003e 0024 movne r4, #0 - 1814 0040 0124 moveq r4, #1 - 1815 0042 05F50065 add r5, r5, #2048 - 1816 0046 A842 cmp r0, r5 - 1817 0048 00D0 beq .L73 - 1818 004a 1CB1 cbz r4, .L74 - 1819 .L73: - 364:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** } - 1820 .loc 1 364 5 is_stmt 1 view .LVU518 - 1821 004c 23F07003 bic r3, r3, #112 - ARM GAS /tmp/ccMLZ8Bi.s page 136 - - - 1822 .LVL162: - 364:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** } - 1823 .loc 1 364 5 is_stmt 0 view .LVU519 - 1824 0050 4C68 ldr r4, [r1, #4] - 1825 0052 2343 orrs r3, r3, r4 - 1826 .LVL163: - 1827 .L74: - 367:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** { - 1828 .loc 1 367 3 is_stmt 1 view .LVU520 - 367:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** { - 1829 .loc 1 367 6 is_stmt 0 view .LVU521 - 1830 0054 002A cmp r2, #0 - 1831 0056 33D1 bne .L76 - 367:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** { - 1832 .loc 1 367 7 discriminator 1 view .LVU522 - 1833 0058 274A ldr r2, .L81+4 - 1834 005a 9042 cmp r0, r2 - 1835 005c 14BF ite ne - 1836 005e 0022 movne r2, #0 - 1837 0060 0122 moveq r2, #1 - 1838 0062 264C ldr r4, .L81+8 - 1839 0064 A042 cmp r0, r4 - 1840 0066 2BD0 beq .L76 - 1841 0068 52BB cbnz r2, .L76 - 367:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** { - 1842 .loc 1 367 7 discriminator 2 view .LVU523 - 1843 006a 02F18042 add r2, r2, #1073741824 - 1844 006e 02F58232 add r2, r2, #66560 - 1845 0072 9042 cmp r0, r2 - 1846 0074 14BF ite ne - 1847 0076 0022 movne r2, #0 - 1848 0078 0122 moveq r2, #1 - 1849 007a 04F50064 add r4, r4, #2048 - 1850 007e A042 cmp r0, r4 - 1851 0080 1ED0 beq .L76 - 1852 0082 EAB9 cbnz r2, .L76 - 367:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** { - 1853 .loc 1 367 7 discriminator 3 view .LVU524 - 1854 0084 1E4A ldr r2, .L81+12 - 1855 0086 9042 cmp r0, r2 - 1856 0088 14BF ite ne - 1857 008a 0022 movne r2, #0 - 1858 008c 0122 moveq r2, #1 - 1859 008e 04F59A34 add r4, r4, #78848 - 1860 0092 A042 cmp r0, r4 - 1861 0094 14D0 beq .L76 - 1862 0096 9AB9 cbnz r2, .L76 - 367:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** { - 1863 .loc 1 367 7 discriminator 4 view .LVU525 - 1864 0098 1A4A ldr r2, .L81+16 - 1865 009a 9042 cmp r0, r2 - 1866 009c 14BF ite ne - 1867 009e 0022 movne r2, #0 - 1868 00a0 0122 moveq r2, #1 - 1869 00a2 04F50064 add r4, r4, #2048 - 1870 00a6 A042 cmp r0, r4 - 1871 00a8 0AD0 beq .L76 - ARM GAS /tmp/ccMLZ8Bi.s page 137 - - - 1872 00aa 4AB9 cbnz r2, .L76 - 367:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** { - 1873 .loc 1 367 7 discriminator 5 view .LVU526 - 1874 00ac 164A ldr r2, .L81+20 - 1875 00ae 9042 cmp r0, r2 - 1876 00b0 14BF ite ne - 1877 00b2 0022 movne r2, #0 - 1878 00b4 0122 moveq r2, #1 - 1879 00b6 A4F59634 sub r4, r4, #76800 - 1880 00ba A042 cmp r0, r4 - 1881 00bc 00D0 beq .L76 - 1882 00be 22B1 cbz r2, .L77 - 1883 .L76: - 370:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** } - 1884 .loc 1 370 5 is_stmt 1 view .LVU527 - 1885 00c0 23F4407C bic ip, r3, #768 - 1886 00c4 CB68 ldr r3, [r1, #12] - 1887 .LVL164: - 370:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** } - 1888 .loc 1 370 5 is_stmt 0 view .LVU528 - 1889 00c6 4CEA0303 orr r3, ip, r3 - 1890 .LVL165: - 1891 .L77: - 374:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 1892 .loc 1 374 3 is_stmt 1 view .LVU529 - 1893 00ca 0360 str r3, [r0] - 377:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 1894 .loc 1 377 3 view .LVU530 - 1895 00cc 8A68 ldr r2, [r1, #8] - 1896 .LVL166: - 1897 .LBB178: - 1898 .LBI178: -1635:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { - 1899 .loc 2 1635 22 view .LVU531 - 1900 .LBB179: -1637:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } - 1901 .loc 2 1637 3 view .LVU532 - 1902 00ce C262 str r2, [r0, #44] - 1903 .LVL167: -1637:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } - 1904 .loc 2 1637 3 is_stmt 0 view .LVU533 - 1905 .LBE179: - 1906 .LBE178: - 380:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 1907 .loc 1 380 3 is_stmt 1 view .LVU534 - 380:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 1908 .loc 1 380 43 is_stmt 0 view .LVU535 - 1909 00d0 0A88 ldrh r2, [r1] - 1910 .LVL168: - 1911 .LBB180: - 1912 .LBI180: -1608:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { - 1913 .loc 2 1608 22 is_stmt 1 view .LVU536 - 1914 .LBB181: -1610:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } - 1915 .loc 2 1610 3 view .LVU537 - 1916 00d2 8262 str r2, [r0, #40] - ARM GAS /tmp/ccMLZ8Bi.s page 138 - - - 1917 .LVL169: -1610:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } - 1918 .loc 2 1610 3 is_stmt 0 view .LVU538 - 1919 .LBE181: - 1920 .LBE180: - 382:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** { - 1921 .loc 1 382 3 is_stmt 1 view .LVU539 - 382:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** { - 1922 .loc 1 382 7 is_stmt 0 view .LVU540 - 1923 00d4 0D4A ldr r2, .L81+24 - 1924 00d6 9042 cmp r0, r2 - 1925 00d8 14BF ite ne - 1926 00da 7346 movne r3, lr - 1927 00dc 4EF00103 orreq r3, lr, #1 - 1928 .LVL170: - 382:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** { - 1929 .loc 1 382 6 view .LVU541 - 1930 00e0 0BB1 cbz r3, .L79 - 385:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** } - 1931 .loc 1 385 5 is_stmt 1 view .LVU542 - 1932 00e2 0B69 ldr r3, [r1, #16] - 1933 .LVL171: - 1934 .LBB182: - 1935 .LBI182: -1663:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { - 1936 .loc 2 1663 22 view .LVU543 - 1937 .LBB183: -1665:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } - 1938 .loc 2 1665 3 view .LVU544 - 1939 00e4 0363 str r3, [r0, #48] - 1940 .LVL172: - 1941 .L79: -1665:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } - 1942 .loc 2 1665 3 is_stmt 0 view .LVU545 - 1943 .LBE183: - 1944 .LBE182: - 390:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 1945 .loc 1 390 3 is_stmt 1 view .LVU546 - 1946 .LBB184: - 1947 .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 **** } - ARM GAS /tmp/ccMLZ8Bi.s page 139 - - -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 -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 **** */ - ARM GAS /tmp/ccMLZ8Bi.s page 140 - - -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 -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 - ARM GAS /tmp/ccMLZ8Bi.s page 141 - - -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 **** { -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 - ARM GAS /tmp/ccMLZ8Bi.s page 142 - - -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 **** } -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 - ARM GAS /tmp/ccMLZ8Bi.s page 143 - - -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 -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 **** } - ARM GAS /tmp/ccMLZ8Bi.s page 144 - - -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 -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 - ARM GAS /tmp/ccMLZ8Bi.s page 145 - - -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 -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 - ARM GAS /tmp/ccMLZ8Bi.s page 146 - - -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. -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. - ARM GAS /tmp/ccMLZ8Bi.s page 147 - - -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)); -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) - ARM GAS /tmp/ccMLZ8Bi.s page 148 - - -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. -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 **** } - ARM GAS /tmp/ccMLZ8Bi.s page 149 - - -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) -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 **** { - ARM GAS /tmp/ccMLZ8Bi.s page 150 - - -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 -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 **** - ARM GAS /tmp/ccMLZ8Bi.s page 151 - - -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 **** } -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 - ARM GAS /tmp/ccMLZ8Bi.s page 152 - - -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 **** */ -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 - ARM GAS /tmp/ccMLZ8Bi.s page 153 - - -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. -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 - ARM GAS /tmp/ccMLZ8Bi.s page 154 - - -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 **** /** -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 **** - ARM GAS /tmp/ccMLZ8Bi.s page 155 - - -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 **** } -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 **** /** - ARM GAS /tmp/ccMLZ8Bi.s page 156 - - -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 -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); - ARM GAS /tmp/ccMLZ8Bi.s page 157 - - -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 **** { -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 - ARM GAS /tmp/ccMLZ8Bi.s page 158 - - -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 -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 **** * - ARM GAS /tmp/ccMLZ8Bi.s page 159 - - -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 -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 **** { - ARM GAS /tmp/ccMLZ8Bi.s page 160 - - -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 **** -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 **** } - ARM GAS /tmp/ccMLZ8Bi.s page 161 - - -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). -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 **** /** - ARM GAS /tmp/ccMLZ8Bi.s page 162 - - -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 -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 - ARM GAS /tmp/ccMLZ8Bi.s page 163 - - -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 **** */ -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 - ARM GAS /tmp/ccMLZ8Bi.s page 164 - - -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) -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 - ARM GAS /tmp/ccMLZ8Bi.s page 165 - - -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) -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 - ARM GAS /tmp/ccMLZ8Bi.s page 166 - - -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 **** /** -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 **** - ARM GAS /tmp/ccMLZ8Bi.s page 167 - - -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 -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). - ARM GAS /tmp/ccMLZ8Bi.s page 168 - - -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). -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 - ARM GAS /tmp/ccMLZ8Bi.s page 169 - - -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) -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 **** */ - ARM GAS /tmp/ccMLZ8Bi.s page 170 - - -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); -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 **** /** - ARM GAS /tmp/ccMLZ8Bi.s page 171 - - -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 -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 - ARM GAS /tmp/ccMLZ8Bi.s page 172 - - -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 **** */ -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). - ARM GAS /tmp/ccMLZ8Bi.s page 173 - - -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 **** { -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) - ARM GAS /tmp/ccMLZ8Bi.s page 174 - - -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 **** } -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. - ARM GAS /tmp/ccMLZ8Bi.s page 175 - - -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) - 1948 .loc 2 4599 22 view .LVU547 - 1949 .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); - 1950 .loc 2 4601 3 view .LVU548 - 1951 00e6 4369 ldr r3, [r0, #20] - 1952 00e8 43F00103 orr r3, r3, #1 - 1953 00ec 4361 str r3, [r0, #20] - 1954 .LVL173: - 1955 .loc 2 4601 3 is_stmt 0 view .LVU549 - 1956 .LBE185: - 1957 .LBE184: - 392:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** } - 1958 .loc 1 392 3 is_stmt 1 view .LVU550 - 393:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 1959 .loc 1 393 1 is_stmt 0 view .LVU551 - 1960 00ee 0020 movs r0, #0 - 1961 .LVL174: - 393:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 1962 .loc 1 393 1 view .LVU552 - 1963 00f0 30BD pop {r4, r5, pc} - 1964 .L82: - 1965 00f2 00BF .align 2 - 1966 .L81: - 1967 00f4 00000140 .word 1073807360 - 1968 00f8 00080040 .word 1073743872 - 1969 00fc 00040040 .word 1073742848 - 1970 0100 00440140 .word 1073824768 - 1971 0104 00180040 .word 1073747968 - 1972 0108 00200040 .word 1073750016 - 1973 010c 00040140 .word 1073808384 - 1974 .cfi_endproc - 1975 .LFE380: - 1977 .section .text.LL_TIM_OC_StructInit,"ax",%progbits - 1978 .align 1 - 1979 .global LL_TIM_OC_StructInit - 1980 .syntax unified - 1981 .thumb - 1982 .thumb_func - 1983 .fpu fpv5-d16 - 1985 LL_TIM_OC_StructInit: - 1986 .LVL175: - 1987 .LFB381: - 403:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** /* Set the default configuration */ - 1988 .loc 1 403 1 is_stmt 1 view -0 - 1989 .cfi_startproc - 1990 @ args = 0, pretend = 0, frame = 0 - 1991 @ frame_needed = 0, uses_anonymous_args = 0 - 1992 @ link register save eliminated. - 405:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** TIM_OC_InitStruct->OCState = LL_TIM_OCSTATE_DISABLE; - 1993 .loc 1 405 3 view .LVU554 - 405:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** TIM_OC_InitStruct->OCState = LL_TIM_OCSTATE_DISABLE; - ARM GAS /tmp/ccMLZ8Bi.s page 176 - - - 1994 .loc 1 405 35 is_stmt 0 view .LVU555 - 1995 0000 0023 movs r3, #0 - 1996 0002 0360 str r3, [r0] - 406:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** TIM_OC_InitStruct->OCNState = LL_TIM_OCSTATE_DISABLE; - 1997 .loc 1 406 3 is_stmt 1 view .LVU556 - 406:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** TIM_OC_InitStruct->OCNState = LL_TIM_OCSTATE_DISABLE; - 1998 .loc 1 406 35 is_stmt 0 view .LVU557 - 1999 0004 4360 str r3, [r0, #4] - 407:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** TIM_OC_InitStruct->CompareValue = 0x00000000U; - 2000 .loc 1 407 3 is_stmt 1 view .LVU558 - 407:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** TIM_OC_InitStruct->CompareValue = 0x00000000U; - 2001 .loc 1 407 35 is_stmt 0 view .LVU559 - 2002 0006 8360 str r3, [r0, #8] - 408:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** TIM_OC_InitStruct->OCPolarity = LL_TIM_OCPOLARITY_HIGH; - 2003 .loc 1 408 3 is_stmt 1 view .LVU560 - 408:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** TIM_OC_InitStruct->OCPolarity = LL_TIM_OCPOLARITY_HIGH; - 2004 .loc 1 408 35 is_stmt 0 view .LVU561 - 2005 0008 C360 str r3, [r0, #12] - 409:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** TIM_OC_InitStruct->OCNPolarity = LL_TIM_OCPOLARITY_HIGH; - 2006 .loc 1 409 3 is_stmt 1 view .LVU562 - 409:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** TIM_OC_InitStruct->OCNPolarity = LL_TIM_OCPOLARITY_HIGH; - 2007 .loc 1 409 35 is_stmt 0 view .LVU563 - 2008 000a 0361 str r3, [r0, #16] - 410:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** TIM_OC_InitStruct->OCIdleState = LL_TIM_OCIDLESTATE_LOW; - 2009 .loc 1 410 3 is_stmt 1 view .LVU564 - 410:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** TIM_OC_InitStruct->OCIdleState = LL_TIM_OCIDLESTATE_LOW; - 2010 .loc 1 410 35 is_stmt 0 view .LVU565 - 2011 000c 4361 str r3, [r0, #20] - 411:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** TIM_OC_InitStruct->OCNIdleState = LL_TIM_OCIDLESTATE_LOW; - 2012 .loc 1 411 3 is_stmt 1 view .LVU566 - 411:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** TIM_OC_InitStruct->OCNIdleState = LL_TIM_OCIDLESTATE_LOW; - 2013 .loc 1 411 35 is_stmt 0 view .LVU567 - 2014 000e 8361 str r3, [r0, #24] - 412:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** } - 2015 .loc 1 412 3 is_stmt 1 view .LVU568 - 412:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** } - 2016 .loc 1 412 35 is_stmt 0 view .LVU569 - 2017 0010 C361 str r3, [r0, #28] - 413:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 2018 .loc 1 413 1 view .LVU570 - 2019 0012 7047 bx lr - 2020 .cfi_endproc - 2021 .LFE381: - 2023 .section .text.LL_TIM_OC_Init,"ax",%progbits - 2024 .align 1 - 2025 .global LL_TIM_OC_Init - 2026 .syntax unified - 2027 .thumb - 2028 .thumb_func - 2029 .fpu fpv5-d16 - 2031 LL_TIM_OC_Init: - 2032 .LVL176: - 2033 .LFB382: - 432:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** ErrorStatus result = ERROR; - 2034 .loc 1 432 1 is_stmt 1 view -0 - 2035 .cfi_startproc - 2036 @ args = 0, pretend = 0, frame = 0 - ARM GAS /tmp/ccMLZ8Bi.s page 177 - - - 2037 @ frame_needed = 0, uses_anonymous_args = 0 - 432:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** ErrorStatus result = ERROR; - 2038 .loc 1 432 1 is_stmt 0 view .LVU572 - 2039 0000 08B5 push {r3, lr} - 2040 .LCFI21: - 2041 .cfi_def_cfa_offset 8 - 2042 .cfi_offset 3, -8 - 2043 .cfi_offset 14, -4 - 2044 0002 0B46 mov r3, r1 - 2045 0004 1146 mov r1, r2 - 2046 .LVL177: - 433:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 2047 .loc 1 433 3 is_stmt 1 view .LVU573 - 435:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** { - 2048 .loc 1 435 3 view .LVU574 - 2049 0006 B3F5805F cmp r3, #4096 - 2050 000a 1DD0 beq .L85 - 2051 000c 0ED8 bhi .L86 - 2052 000e 102B cmp r3, #16 - 2053 0010 17D0 beq .L87 - 2054 0012 B3F5807F cmp r3, #256 - 2055 0016 02D1 bne .L94 - 444:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** break; - 2056 .loc 1 444 7 view .LVU575 - 444:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** break; - 2057 .loc 1 444 16 is_stmt 0 view .LVU576 - 2058 0018 FFF7FEFF bl OC3Config - 2059 .LVL178: - 445:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** case LL_TIM_CHANNEL_CH4: - 2060 .loc 1 445 7 is_stmt 1 view .LVU577 - 2061 001c 05E0 b .L90 - 2062 .LVL179: - 2063 .L94: - 435:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** { - 2064 .loc 1 435 3 is_stmt 0 view .LVU578 - 2065 001e 012B cmp r3, #1 - 2066 0020 02D1 bne .L95 - 438:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** break; - 2067 .loc 1 438 7 is_stmt 1 view .LVU579 - 438:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** break; - 2068 .loc 1 438 16 is_stmt 0 view .LVU580 - 2069 0022 FFF7FEFF bl OC1Config - 2070 .LVL180: - 439:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** case LL_TIM_CHANNEL_CH2: - 2071 .loc 1 439 7 is_stmt 1 view .LVU581 - 2072 0026 00E0 b .L90 - 2073 .LVL181: - 2074 .L95: - 435:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** { - 2075 .loc 1 435 3 is_stmt 0 view .LVU582 - 2076 0028 0120 movs r0, #1 - 2077 .LVL182: - 2078 .L90: - 459:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** } - 2079 .loc 1 459 3 is_stmt 1 view .LVU583 - 460:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 2080 .loc 1 460 1 is_stmt 0 view .LVU584 - ARM GAS /tmp/ccMLZ8Bi.s page 178 - - - 2081 002a 08BD pop {r3, pc} - 2082 .LVL183: - 2083 .L86: - 435:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** { - 2084 .loc 1 435 3 view .LVU585 - 2085 002c B3F5803F cmp r3, #65536 - 2086 0030 0DD0 beq .L91 - 2087 0032 B3F5801F cmp r3, #1048576 - 2088 0036 02D1 bne .L96 - 453:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** break; - 2089 .loc 1 453 7 is_stmt 1 view .LVU586 - 453:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** break; - 2090 .loc 1 453 16 is_stmt 0 view .LVU587 - 2091 0038 FFF7FEFF bl OC6Config - 2092 .LVL184: - 454:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** default: - 2093 .loc 1 454 7 is_stmt 1 view .LVU588 - 2094 003c F5E7 b .L90 - 2095 .LVL185: - 2096 .L96: - 435:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** { - 2097 .loc 1 435 3 is_stmt 0 view .LVU589 - 2098 003e 0120 movs r0, #1 - 2099 .LVL186: - 435:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** { - 2100 .loc 1 435 3 view .LVU590 - 2101 0040 F3E7 b .L90 - 2102 .LVL187: - 2103 .L87: - 441:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** break; - 2104 .loc 1 441 7 is_stmt 1 view .LVU591 - 441:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** break; - 2105 .loc 1 441 16 is_stmt 0 view .LVU592 - 2106 0042 FFF7FEFF bl OC2Config - 2107 .LVL188: - 442:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** case LL_TIM_CHANNEL_CH3: - 2108 .loc 1 442 7 is_stmt 1 view .LVU593 - 2109 0046 F0E7 b .L90 - 2110 .LVL189: - 2111 .L85: - 447:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** break; - 2112 .loc 1 447 7 view .LVU594 - 447:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** break; - 2113 .loc 1 447 16 is_stmt 0 view .LVU595 - 2114 0048 FFF7FEFF bl OC4Config - 2115 .LVL190: - 448:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** case LL_TIM_CHANNEL_CH5: - 2116 .loc 1 448 7 is_stmt 1 view .LVU596 - 2117 004c EDE7 b .L90 - 2118 .LVL191: - 2119 .L91: - 450:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** break; - 2120 .loc 1 450 7 view .LVU597 - 450:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** break; - 2121 .loc 1 450 16 is_stmt 0 view .LVU598 - 2122 004e FFF7FEFF bl OC5Config - 2123 .LVL192: - ARM GAS /tmp/ccMLZ8Bi.s page 179 - - - 451:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** case LL_TIM_CHANNEL_CH6: - 2124 .loc 1 451 7 is_stmt 1 view .LVU599 - 2125 0052 EAE7 b .L90 - 2126 .cfi_endproc - 2127 .LFE382: - 2129 .section .text.LL_TIM_IC_StructInit,"ax",%progbits - 2130 .align 1 - 2131 .global LL_TIM_IC_StructInit - 2132 .syntax unified - 2133 .thumb - 2134 .thumb_func - 2135 .fpu fpv5-d16 - 2137 LL_TIM_IC_StructInit: - 2138 .LVL193: - 2139 .LFB383: - 470:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** /* Set the default configuration */ - 2140 .loc 1 470 1 view -0 - 2141 .cfi_startproc - 2142 @ args = 0, pretend = 0, frame = 0 - 2143 @ frame_needed = 0, uses_anonymous_args = 0 - 2144 @ link register save eliminated. - 472:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** TIM_ICInitStruct->ICActiveInput = LL_TIM_ACTIVEINPUT_DIRECTTI; - 2145 .loc 1 472 3 view .LVU601 - 472:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** TIM_ICInitStruct->ICActiveInput = LL_TIM_ACTIVEINPUT_DIRECTTI; - 2146 .loc 1 472 35 is_stmt 0 view .LVU602 - 2147 0000 0023 movs r3, #0 - 2148 0002 0360 str r3, [r0] - 473:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** TIM_ICInitStruct->ICPrescaler = LL_TIM_ICPSC_DIV1; - 2149 .loc 1 473 3 is_stmt 1 view .LVU603 - 473:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** TIM_ICInitStruct->ICPrescaler = LL_TIM_ICPSC_DIV1; - 2150 .loc 1 473 35 is_stmt 0 view .LVU604 - 2151 0004 4FF48032 mov r2, #65536 - 2152 0008 4260 str r2, [r0, #4] - 474:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** TIM_ICInitStruct->ICFilter = LL_TIM_IC_FILTER_FDIV1; - 2153 .loc 1 474 3 is_stmt 1 view .LVU605 - 474:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** TIM_ICInitStruct->ICFilter = LL_TIM_IC_FILTER_FDIV1; - 2154 .loc 1 474 35 is_stmt 0 view .LVU606 - 2155 000a 8360 str r3, [r0, #8] - 475:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** } - 2156 .loc 1 475 3 is_stmt 1 view .LVU607 - 475:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** } - 2157 .loc 1 475 35 is_stmt 0 view .LVU608 - 2158 000c C360 str r3, [r0, #12] - 476:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 2159 .loc 1 476 1 view .LVU609 - 2160 000e 7047 bx lr - 2161 .cfi_endproc - 2162 .LFE383: - 2164 .section .text.LL_TIM_IC_Init,"ax",%progbits - 2165 .align 1 - 2166 .global LL_TIM_IC_Init - 2167 .syntax unified - 2168 .thumb - 2169 .thumb_func - 2170 .fpu fpv5-d16 - 2172 LL_TIM_IC_Init: - 2173 .LVL194: - ARM GAS /tmp/ccMLZ8Bi.s page 180 - - - 2174 .LFB384: - 493:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** ErrorStatus result = ERROR; - 2175 .loc 1 493 1 is_stmt 1 view -0 - 2176 .cfi_startproc - 2177 @ args = 0, pretend = 0, frame = 0 - 2178 @ frame_needed = 0, uses_anonymous_args = 0 - 493:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** ErrorStatus result = ERROR; - 2179 .loc 1 493 1 is_stmt 0 view .LVU611 - 2180 0000 08B5 push {r3, lr} - 2181 .LCFI22: - 2182 .cfi_def_cfa_offset 8 - 2183 .cfi_offset 3, -8 - 2184 .cfi_offset 14, -4 - 2185 0002 0B46 mov r3, r1 - 2186 0004 1146 mov r1, r2 - 2187 .LVL195: - 494:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 2188 .loc 1 494 3 is_stmt 1 view .LVU612 - 496:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** { - 2189 .loc 1 496 3 view .LVU613 - 2190 0006 B3F5807F cmp r3, #256 - 2191 000a 14D0 beq .L99 - 2192 000c 08D8 bhi .L100 - 2193 000e 012B cmp r3, #1 - 2194 0010 0ED0 beq .L101 - 2195 0012 102B cmp r3, #16 - 2196 0014 02D1 bne .L106 - 502:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** break; - 2197 .loc 1 502 7 view .LVU614 - 502:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** break; - 2198 .loc 1 502 16 is_stmt 0 view .LVU615 - 2199 0016 FFF7FEFF bl IC2Config - 2200 .LVL196: - 503:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** case LL_TIM_CHANNEL_CH3: - 2201 .loc 1 503 7 is_stmt 1 view .LVU616 - 2202 001a 08E0 b .L103 - 2203 .LVL197: - 2204 .L106: - 496:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** { - 2205 .loc 1 496 3 is_stmt 0 view .LVU617 - 2206 001c 0120 movs r0, #1 - 2207 .LVL198: - 496:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** { - 2208 .loc 1 496 3 view .LVU618 - 2209 001e 06E0 b .L103 - 2210 .LVL199: - 2211 .L100: - 496:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** { - 2212 .loc 1 496 3 view .LVU619 - 2213 0020 B3F5805F cmp r3, #4096 - 2214 0024 02D1 bne .L107 - 508:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** break; - 2215 .loc 1 508 7 is_stmt 1 view .LVU620 - 508:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** break; - 2216 .loc 1 508 16 is_stmt 0 view .LVU621 - 2217 0026 FFF7FEFF bl IC4Config - 2218 .LVL200: - ARM GAS /tmp/ccMLZ8Bi.s page 181 - - - 509:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** default: - 2219 .loc 1 509 7 is_stmt 1 view .LVU622 - 2220 002a 00E0 b .L103 - 2221 .LVL201: - 2222 .L107: - 496:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** { - 2223 .loc 1 496 3 is_stmt 0 view .LVU623 - 2224 002c 0120 movs r0, #1 - 2225 .LVL202: - 2226 .L103: - 514:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** } - 2227 .loc 1 514 3 is_stmt 1 view .LVU624 - 515:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 2228 .loc 1 515 1 is_stmt 0 view .LVU625 - 2229 002e 08BD pop {r3, pc} - 2230 .LVL203: - 2231 .L101: - 499:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** break; - 2232 .loc 1 499 7 is_stmt 1 view .LVU626 - 499:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** break; - 2233 .loc 1 499 16 is_stmt 0 view .LVU627 - 2234 0030 FFF7FEFF bl IC1Config - 2235 .LVL204: - 500:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** case LL_TIM_CHANNEL_CH2: - 2236 .loc 1 500 7 is_stmt 1 view .LVU628 - 2237 0034 FBE7 b .L103 - 2238 .LVL205: - 2239 .L99: - 505:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** break; - 2240 .loc 1 505 7 view .LVU629 - 505:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** break; - 2241 .loc 1 505 16 is_stmt 0 view .LVU630 - 2242 0036 FFF7FEFF bl IC3Config - 2243 .LVL206: - 506:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** case LL_TIM_CHANNEL_CH4: - 2244 .loc 1 506 7 is_stmt 1 view .LVU631 - 2245 003a F8E7 b .L103 - 2246 .cfi_endproc - 2247 .LFE384: - 2249 .section .text.LL_TIM_ENCODER_StructInit,"ax",%progbits - 2250 .align 1 - 2251 .global LL_TIM_ENCODER_StructInit - 2252 .syntax unified - 2253 .thumb - 2254 .thumb_func - 2255 .fpu fpv5-d16 - 2257 LL_TIM_ENCODER_StructInit: - 2258 .LVL207: - 2259 .LFB385: - 524:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** /* Set the default configuration */ - 2260 .loc 1 524 1 view -0 - 2261 .cfi_startproc - 2262 @ args = 0, pretend = 0, frame = 0 - 2263 @ frame_needed = 0, uses_anonymous_args = 0 - 2264 @ link register save eliminated. - 526:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** TIM_EncoderInitStruct->IC1Polarity = LL_TIM_IC_POLARITY_RISING; - 2265 .loc 1 526 3 view .LVU633 - ARM GAS /tmp/ccMLZ8Bi.s page 182 - - - 526:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** TIM_EncoderInitStruct->IC1Polarity = LL_TIM_IC_POLARITY_RISING; - 2266 .loc 1 526 41 is_stmt 0 view .LVU634 - 2267 0000 0123 movs r3, #1 - 2268 0002 0360 str r3, [r0] - 527:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** TIM_EncoderInitStruct->IC1ActiveInput = LL_TIM_ACTIVEINPUT_DIRECTTI; - 2269 .loc 1 527 3 is_stmt 1 view .LVU635 - 527:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** TIM_EncoderInitStruct->IC1ActiveInput = LL_TIM_ACTIVEINPUT_DIRECTTI; - 2270 .loc 1 527 41 is_stmt 0 view .LVU636 - 2271 0004 0023 movs r3, #0 - 2272 0006 4360 str r3, [r0, #4] - 528:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** TIM_EncoderInitStruct->IC1Prescaler = LL_TIM_ICPSC_DIV1; - 2273 .loc 1 528 3 is_stmt 1 view .LVU637 - 528:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** TIM_EncoderInitStruct->IC1Prescaler = LL_TIM_ICPSC_DIV1; - 2274 .loc 1 528 41 is_stmt 0 view .LVU638 - 2275 0008 4FF48032 mov r2, #65536 - 2276 000c 8260 str r2, [r0, #8] - 529:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** TIM_EncoderInitStruct->IC1Filter = LL_TIM_IC_FILTER_FDIV1; - 2277 .loc 1 529 3 is_stmt 1 view .LVU639 - 529:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** TIM_EncoderInitStruct->IC1Filter = LL_TIM_IC_FILTER_FDIV1; - 2278 .loc 1 529 41 is_stmt 0 view .LVU640 - 2279 000e C360 str r3, [r0, #12] - 530:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** TIM_EncoderInitStruct->IC2Polarity = LL_TIM_IC_POLARITY_RISING; - 2280 .loc 1 530 3 is_stmt 1 view .LVU641 - 530:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** TIM_EncoderInitStruct->IC2Polarity = LL_TIM_IC_POLARITY_RISING; - 2281 .loc 1 530 41 is_stmt 0 view .LVU642 - 2282 0010 0361 str r3, [r0, #16] - 531:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** TIM_EncoderInitStruct->IC2ActiveInput = LL_TIM_ACTIVEINPUT_DIRECTTI; - 2283 .loc 1 531 3 is_stmt 1 view .LVU643 - 531:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** TIM_EncoderInitStruct->IC2ActiveInput = LL_TIM_ACTIVEINPUT_DIRECTTI; - 2284 .loc 1 531 41 is_stmt 0 view .LVU644 - 2285 0012 4361 str r3, [r0, #20] - 532:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** TIM_EncoderInitStruct->IC2Prescaler = LL_TIM_ICPSC_DIV1; - 2286 .loc 1 532 3 is_stmt 1 view .LVU645 - 532:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** TIM_EncoderInitStruct->IC2Prescaler = LL_TIM_ICPSC_DIV1; - 2287 .loc 1 532 41 is_stmt 0 view .LVU646 - 2288 0014 8261 str r2, [r0, #24] - 533:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** TIM_EncoderInitStruct->IC2Filter = LL_TIM_IC_FILTER_FDIV1; - 2289 .loc 1 533 3 is_stmt 1 view .LVU647 - 533:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** TIM_EncoderInitStruct->IC2Filter = LL_TIM_IC_FILTER_FDIV1; - 2290 .loc 1 533 41 is_stmt 0 view .LVU648 - 2291 0016 C361 str r3, [r0, #28] - 534:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** } - 2292 .loc 1 534 3 is_stmt 1 view .LVU649 - 534:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** } - 2293 .loc 1 534 41 is_stmt 0 view .LVU650 - 2294 0018 0362 str r3, [r0, #32] - 535:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 2295 .loc 1 535 1 view .LVU651 - 2296 001a 7047 bx lr - 2297 .cfi_endproc - 2298 .LFE385: - 2300 .section .text.LL_TIM_ENCODER_Init,"ax",%progbits - 2301 .align 1 - 2302 .global LL_TIM_ENCODER_Init - 2303 .syntax unified - 2304 .thumb - 2305 .thumb_func - ARM GAS /tmp/ccMLZ8Bi.s page 183 - - - 2306 .fpu fpv5-d16 - 2308 LL_TIM_ENCODER_Init: - 2309 .LVL208: - 2310 .LFB386: - 547:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** uint32_t tmpccmr1; - 2311 .loc 1 547 1 is_stmt 1 view -0 - 2312 .cfi_startproc - 2313 @ args = 0, pretend = 0, frame = 0 - 2314 @ frame_needed = 0, uses_anonymous_args = 0 - 2315 @ link register save eliminated. - 547:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** uint32_t tmpccmr1; - 2316 .loc 1 547 1 is_stmt 0 view .LVU653 - 2317 0000 30B4 push {r4, r5} - 2318 .LCFI23: - 2319 .cfi_def_cfa_offset 8 - 2320 .cfi_offset 4, -8 - 2321 .cfi_offset 5, -4 - 548:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** uint32_t tmpccer; - 2322 .loc 1 548 3 is_stmt 1 view .LVU654 - 549:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 2323 .loc 1 549 3 view .LVU655 - 552:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** assert_param(IS_LL_TIM_ENCODERMODE(TIM_EncoderInitStruct->EncoderMode)); - 2324 .loc 1 552 3 view .LVU656 - 553:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** assert_param(IS_LL_TIM_IC_POLARITY_ENCODER(TIM_EncoderInitStruct->IC1Polarity)); - 2325 .loc 1 553 3 view .LVU657 - 554:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** assert_param(IS_LL_TIM_ACTIVEINPUT(TIM_EncoderInitStruct->IC1ActiveInput)); - 2326 .loc 1 554 3 view .LVU658 - 555:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** assert_param(IS_LL_TIM_ICPSC(TIM_EncoderInitStruct->IC1Prescaler)); - 2327 .loc 1 555 3 view .LVU659 - 556:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** assert_param(IS_LL_TIM_IC_FILTER(TIM_EncoderInitStruct->IC1Filter)); - 2328 .loc 1 556 3 view .LVU660 - 557:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** assert_param(IS_LL_TIM_IC_POLARITY_ENCODER(TIM_EncoderInitStruct->IC2Polarity)); - 2329 .loc 1 557 3 view .LVU661 - 558:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** assert_param(IS_LL_TIM_ACTIVEINPUT(TIM_EncoderInitStruct->IC2ActiveInput)); - 2330 .loc 1 558 3 view .LVU662 - 559:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** assert_param(IS_LL_TIM_ICPSC(TIM_EncoderInitStruct->IC2Prescaler)); - 2331 .loc 1 559 3 view .LVU663 - 560:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** assert_param(IS_LL_TIM_IC_FILTER(TIM_EncoderInitStruct->IC2Filter)); - 2332 .loc 1 560 3 view .LVU664 - 561:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 2333 .loc 1 561 3 view .LVU665 - 564:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 2334 .loc 1 564 3 view .LVU666 - 564:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 2335 .loc 1 564 14 is_stmt 0 view .LVU667 - 2336 0002 036A ldr r3, [r0, #32] - 2337 0004 23F01103 bic r3, r3, #17 - 2338 0008 0362 str r3, [r0, #32] - 567:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 2339 .loc 1 567 3 is_stmt 1 view .LVU668 - 567:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 2340 .loc 1 567 12 is_stmt 0 view .LVU669 - 2341 000a 8369 ldr r3, [r0, #24] - 2342 .LVL209: - 570:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 2343 .loc 1 570 3 is_stmt 1 view .LVU670 - 570:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - ARM GAS /tmp/ccMLZ8Bi.s page 184 - - - 2344 .loc 1 570 11 is_stmt 0 view .LVU671 - 2345 000c 026A ldr r2, [r0, #32] - 2346 .LVL210: - 573:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** tmpccmr1 |= (uint32_t)(TIM_EncoderInitStruct->IC1ActiveInput >> 16U); - 2347 .loc 1 573 3 is_stmt 1 view .LVU672 - 573:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** tmpccmr1 |= (uint32_t)(TIM_EncoderInitStruct->IC1ActiveInput >> 16U); - 2348 .loc 1 573 12 is_stmt 0 view .LVU673 - 2349 000e 23F0FF03 bic r3, r3, #255 - 2350 .LVL211: - 574:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** tmpccmr1 |= (uint32_t)(TIM_EncoderInitStruct->IC1Filter >> 16U); - 2351 .loc 1 574 3 is_stmt 1 view .LVU674 - 574:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** tmpccmr1 |= (uint32_t)(TIM_EncoderInitStruct->IC1Filter >> 16U); - 2352 .loc 1 574 64 is_stmt 0 view .LVU675 - 2353 0012 4C89 ldrh r4, [r1, #10] - 574:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** tmpccmr1 |= (uint32_t)(TIM_EncoderInitStruct->IC1Filter >> 16U); - 2354 .loc 1 574 12 view .LVU676 - 2355 0014 1C43 orrs r4, r4, r3 - 2356 .LVL212: - 575:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** tmpccmr1 |= (uint32_t)(TIM_EncoderInitStruct->IC1Prescaler >> 16U); - 2357 .loc 1 575 3 is_stmt 1 view .LVU677 - 575:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** tmpccmr1 |= (uint32_t)(TIM_EncoderInitStruct->IC1Prescaler >> 16U); - 2358 .loc 1 575 59 is_stmt 0 view .LVU678 - 2359 0016 4B8A ldrh r3, [r1, #18] - 575:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** tmpccmr1 |= (uint32_t)(TIM_EncoderInitStruct->IC1Prescaler >> 16U); - 2360 .loc 1 575 12 view .LVU679 - 2361 0018 1C43 orrs r4, r4, r3 - 2362 .LVL213: - 576:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 2363 .loc 1 576 3 is_stmt 1 view .LVU680 - 576:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 2364 .loc 1 576 62 is_stmt 0 view .LVU681 - 2365 001a CB89 ldrh r3, [r1, #14] - 576:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 2366 .loc 1 576 12 view .LVU682 - 2367 001c 2343 orrs r3, r3, r4 - 2368 .LVL214: - 579:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** tmpccmr1 |= (uint32_t)(TIM_EncoderInitStruct->IC2ActiveInput >> 8U); - 2369 .loc 1 579 3 is_stmt 1 view .LVU683 - 579:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** tmpccmr1 |= (uint32_t)(TIM_EncoderInitStruct->IC2ActiveInput >> 8U); - 2370 .loc 1 579 12 is_stmt 0 view .LVU684 - 2371 001e 23F47F43 bic r3, r3, #65280 - 2372 .LVL215: - 580:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** tmpccmr1 |= (uint32_t)(TIM_EncoderInitStruct->IC2Filter >> 8U); - 2373 .loc 1 580 3 is_stmt 1 view .LVU685 - 580:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** tmpccmr1 |= (uint32_t)(TIM_EncoderInitStruct->IC2Filter >> 8U); - 2374 .loc 1 580 47 is_stmt 0 view .LVU686 - 2375 0022 8C69 ldr r4, [r1, #24] - 580:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** tmpccmr1 |= (uint32_t)(TIM_EncoderInitStruct->IC2Filter >> 8U); - 2376 .loc 1 580 12 view .LVU687 - 2377 0024 43EA1423 orr r3, r3, r4, lsr #8 - 2378 .LVL216: - 581:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** tmpccmr1 |= (uint32_t)(TIM_EncoderInitStruct->IC2Prescaler >> 8U); - 2379 .loc 1 581 3 is_stmt 1 view .LVU688 - 581:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** tmpccmr1 |= (uint32_t)(TIM_EncoderInitStruct->IC2Prescaler >> 8U); - 2380 .loc 1 581 47 is_stmt 0 view .LVU689 - 2381 0028 0C6A ldr r4, [r1, #32] - 581:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** tmpccmr1 |= (uint32_t)(TIM_EncoderInitStruct->IC2Prescaler >> 8U); - ARM GAS /tmp/ccMLZ8Bi.s page 185 - - - 2382 .loc 1 581 12 view .LVU690 - 2383 002a 43EA1423 orr r3, r3, r4, lsr #8 - 2384 .LVL217: - 582:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 2385 .loc 1 582 3 is_stmt 1 view .LVU691 - 582:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 2386 .loc 1 582 47 is_stmt 0 view .LVU692 - 2387 002e CC69 ldr r4, [r1, #28] - 582:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 2388 .loc 1 582 12 view .LVU693 - 2389 0030 43EA1423 orr r3, r3, r4, lsr #8 - 2390 .LVL218: - 585:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** tmpccer |= (uint32_t)(TIM_EncoderInitStruct->IC1Polarity); - 2391 .loc 1 585 3 is_stmt 1 view .LVU694 - 585:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** tmpccer |= (uint32_t)(TIM_EncoderInitStruct->IC1Polarity); - 2392 .loc 1 585 11 is_stmt 0 view .LVU695 - 2393 0034 22F0AA04 bic r4, r2, #170 - 2394 .LVL219: - 586:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** tmpccer |= (uint32_t)(TIM_EncoderInitStruct->IC2Polarity << 4U); - 2395 .loc 1 586 3 is_stmt 1 view .LVU696 - 586:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** tmpccer |= (uint32_t)(TIM_EncoderInitStruct->IC2Polarity << 4U); - 2396 .loc 1 586 46 is_stmt 0 view .LVU697 - 2397 0038 4A68 ldr r2, [r1, #4] - 586:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** tmpccer |= (uint32_t)(TIM_EncoderInitStruct->IC2Polarity << 4U); - 2398 .loc 1 586 11 view .LVU698 - 2399 003a 2243 orrs r2, r2, r4 - 2400 .LVL220: - 587:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** tmpccer |= (uint32_t)(TIM_CCER_CC1E | TIM_CCER_CC2E); - 2401 .loc 1 587 3 is_stmt 1 view .LVU699 - 587:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** tmpccer |= (uint32_t)(TIM_CCER_CC1E | TIM_CCER_CC2E); - 2402 .loc 1 587 46 is_stmt 0 view .LVU700 - 2403 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); - 2404 .loc 1 587 11 view .LVU701 - 2405 003e 42EA0412 orr r2, r2, r4, lsl #4 - 2406 .LVL221: - 588:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 2407 .loc 1 588 3 is_stmt 1 view .LVU702 - 588:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 2408 .loc 1 588 11 is_stmt 0 view .LVU703 - 2409 0042 42F01102 orr r2, r2, #17 - 2410 .LVL222: - 591:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 2411 .loc 1 591 3 is_stmt 1 view .LVU704 - 2412 0046 0968 ldr r1, [r1] - 2413 .LVL223: - 2414 .LBB186: - 2415 .LBI186: -3109:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { - 2416 .loc 2 3109 22 view .LVU705 - 2417 .LBB187: -3111:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } - 2418 .loc 2 3111 3 view .LVU706 - 2419 0048 8568 ldr r5, [r0, #8] - 2420 004a 044C ldr r4, .L111 - 2421 004c 2C40 ands r4, r4, r5 - 2422 004e 2143 orrs r1, r1, r4 - ARM GAS /tmp/ccMLZ8Bi.s page 186 - - - 2423 .LVL224: -3111:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } - 2424 .loc 2 3111 3 is_stmt 0 view .LVU707 - 2425 0050 8160 str r1, [r0, #8] - 2426 .LVL225: -3111:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } - 2427 .loc 2 3111 3 view .LVU708 - 2428 .LBE187: - 2429 .LBE186: - 594:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 2430 .loc 1 594 3 is_stmt 1 view .LVU709 - 2431 0052 8361 str r3, [r0, #24] - 597:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 2432 .loc 1 597 3 view .LVU710 - 2433 0054 0262 str r2, [r0, #32] - 599:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** } - 2434 .loc 1 599 3 view .LVU711 - 600:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 2435 .loc 1 600 1 is_stmt 0 view .LVU712 - 2436 0056 0020 movs r0, #0 - 2437 .LVL226: - 600:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 2438 .loc 1 600 1 view .LVU713 - 2439 0058 30BC pop {r4, r5} - 2440 .LCFI24: - 2441 .cfi_restore 5 - 2442 .cfi_restore 4 - 2443 .cfi_def_cfa_offset 0 - 2444 005a 7047 bx lr - 2445 .L112: - 2446 .align 2 - 2447 .L111: - 2448 005c F8FFFEFF .word -65544 - 2449 .cfi_endproc - 2450 .LFE386: - 2452 .section .text.LL_TIM_HALLSENSOR_StructInit,"ax",%progbits - 2453 .align 1 - 2454 .global LL_TIM_HALLSENSOR_StructInit - 2455 .syntax unified - 2456 .thumb - 2457 .thumb_func - 2458 .fpu fpv5-d16 - 2460 LL_TIM_HALLSENSOR_StructInit: - 2461 .LVL227: - 2462 .LFB387: - 610:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** /* Set the default configuration */ - 2463 .loc 1 610 1 is_stmt 1 view -0 - 2464 .cfi_startproc - 2465 @ args = 0, pretend = 0, frame = 0 - 2466 @ frame_needed = 0, uses_anonymous_args = 0 - 2467 @ link register save eliminated. - 612:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** TIM_HallSensorInitStruct->IC1Prescaler = LL_TIM_ICPSC_DIV1; - 2468 .loc 1 612 3 view .LVU715 - 612:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** TIM_HallSensorInitStruct->IC1Prescaler = LL_TIM_ICPSC_DIV1; - 2469 .loc 1 612 47 is_stmt 0 view .LVU716 - 2470 0000 0023 movs r3, #0 - 2471 0002 0360 str r3, [r0] - ARM GAS /tmp/ccMLZ8Bi.s page 187 - - - 613:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** TIM_HallSensorInitStruct->IC1Filter = LL_TIM_IC_FILTER_FDIV1; - 2472 .loc 1 613 3 is_stmt 1 view .LVU717 - 613:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** TIM_HallSensorInitStruct->IC1Filter = LL_TIM_IC_FILTER_FDIV1; - 2473 .loc 1 613 47 is_stmt 0 view .LVU718 - 2474 0004 4360 str r3, [r0, #4] - 614:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** TIM_HallSensorInitStruct->CommutationDelay = 0U; - 2475 .loc 1 614 3 is_stmt 1 view .LVU719 - 614:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** TIM_HallSensorInitStruct->CommutationDelay = 0U; - 2476 .loc 1 614 47 is_stmt 0 view .LVU720 - 2477 0006 8360 str r3, [r0, #8] - 615:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** } - 2478 .loc 1 615 3 is_stmt 1 view .LVU721 - 615:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** } - 2479 .loc 1 615 47 is_stmt 0 view .LVU722 - 2480 0008 C360 str r3, [r0, #12] - 616:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 2481 .loc 1 616 1 view .LVU723 - 2482 000a 7047 bx lr - 2483 .cfi_endproc - 2484 .LFE387: - 2486 .section .text.LL_TIM_HALLSENSOR_Init,"ax",%progbits - 2487 .align 1 - 2488 .global LL_TIM_HALLSENSOR_Init - 2489 .syntax unified - 2490 .thumb - 2491 .thumb_func - 2492 .fpu fpv5-d16 - 2494 LL_TIM_HALLSENSOR_Init: - 2495 .LVL228: - 2496 .LFB388: - 640:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** uint32_t tmpcr2; - 2497 .loc 1 640 1 is_stmt 1 view -0 - 2498 .cfi_startproc - 2499 @ args = 0, pretend = 0, frame = 0 - 2500 @ frame_needed = 0, uses_anonymous_args = 0 - 2501 @ link register save eliminated. - 640:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** uint32_t tmpcr2; - 2502 .loc 1 640 1 is_stmt 0 view .LVU725 - 2503 0000 70B4 push {r4, r5, r6} - 2504 .LCFI25: - 2505 .cfi_def_cfa_offset 12 - 2506 .cfi_offset 4, -12 - 2507 .cfi_offset 5, -8 - 2508 .cfi_offset 6, -4 - 641:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** uint32_t tmpccmr1; - 2509 .loc 1 641 3 is_stmt 1 view .LVU726 - 642:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** uint32_t tmpccer; - 2510 .loc 1 642 3 view .LVU727 - 643:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** uint32_t tmpsmcr; - 2511 .loc 1 643 3 view .LVU728 - 644:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 2512 .loc 1 644 3 view .LVU729 - 647:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** assert_param(IS_LL_TIM_IC_POLARITY_ENCODER(TIM_HallSensorInitStruct->IC1Polarity)); - 2513 .loc 1 647 3 view .LVU730 - 648:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** assert_param(IS_LL_TIM_ICPSC(TIM_HallSensorInitStruct->IC1Prescaler)); - 2514 .loc 1 648 3 view .LVU731 - 649:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** assert_param(IS_LL_TIM_IC_FILTER(TIM_HallSensorInitStruct->IC1Filter)); - ARM GAS /tmp/ccMLZ8Bi.s page 188 - - - 2515 .loc 1 649 3 view .LVU732 - 650:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 2516 .loc 1 650 3 view .LVU733 - 653:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 2517 .loc 1 653 3 view .LVU734 - 653:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 2518 .loc 1 653 14 is_stmt 0 view .LVU735 - 2519 0002 036A ldr r3, [r0, #32] - 2520 0004 23F01103 bic r3, r3, #17 - 2521 0008 0362 str r3, [r0, #32] - 656:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 2522 .loc 1 656 3 is_stmt 1 view .LVU736 - 656:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 2523 .loc 1 656 10 is_stmt 0 view .LVU737 - 2524 000a 4568 ldr r5, [r0, #4] - 2525 .LVL229: - 659:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 2526 .loc 1 659 3 is_stmt 1 view .LVU738 - 659:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 2527 .loc 1 659 12 is_stmt 0 view .LVU739 - 2528 000c 8269 ldr r2, [r0, #24] - 2529 .LVL230: - 662:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 2530 .loc 1 662 3 is_stmt 1 view .LVU740 - 662:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 2531 .loc 1 662 11 is_stmt 0 view .LVU741 - 2532 000e 036A ldr r3, [r0, #32] - 2533 .LVL231: - 665:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 2534 .loc 1 665 3 is_stmt 1 view .LVU742 - 665:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 2535 .loc 1 665 11 is_stmt 0 view .LVU743 - 2536 0010 8668 ldr r6, [r0, #8] - 2537 .LVL232: - 668:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 2538 .loc 1 668 3 is_stmt 1 view .LVU744 - 671:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 2539 .loc 1 671 3 view .LVU745 - 671:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 2540 .loc 1 671 10 is_stmt 0 view .LVU746 - 2541 0012 45F0D005 orr r5, r5, #208 - 2542 .LVL233: - 674:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** tmpsmcr |= LL_TIM_TS_TI1F_ED; - 2543 .loc 1 674 3 is_stmt 1 view .LVU747 - 674:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** tmpsmcr |= LL_TIM_TS_TI1F_ED; - 2544 .loc 1 674 11 is_stmt 0 view .LVU748 - 2545 0016 124C ldr r4, .L116 - 2546 0018 3440 ands r4, r4, r6 - 2547 .LVL234: - 675:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** tmpsmcr |= LL_TIM_SLAVEMODE_RESET; - 2548 .loc 1 675 3 is_stmt 1 view .LVU749 - 676:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 2549 .loc 1 676 3 view .LVU750 - 676:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 2550 .loc 1 676 11 is_stmt 0 view .LVU751 - 2551 001a 44F04404 orr r4, r4, #68 - 2552 .LVL235: - ARM GAS /tmp/ccMLZ8Bi.s page 189 - - - 679:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** tmpccmr1 |= (uint32_t)(LL_TIM_ACTIVEINPUT_TRC >> 16U); - 2553 .loc 1 679 3 is_stmt 1 view .LVU752 - 679:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** tmpccmr1 |= (uint32_t)(LL_TIM_ACTIVEINPUT_TRC >> 16U); - 2554 .loc 1 679 12 is_stmt 0 view .LVU753 - 2555 001e 22F0FF02 bic r2, r2, #255 - 2556 .LVL236: - 680:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** tmpccmr1 |= (uint32_t)(TIM_HallSensorInitStruct->IC1Filter >> 16U); - 2557 .loc 1 680 3 is_stmt 1 view .LVU754 - 680:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** tmpccmr1 |= (uint32_t)(TIM_HallSensorInitStruct->IC1Filter >> 16U); - 2558 .loc 1 680 12 is_stmt 0 view .LVU755 - 2559 0022 42F00302 orr r2, r2, #3 - 2560 .LVL237: - 681:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** tmpccmr1 |= (uint32_t)(TIM_HallSensorInitStruct->IC1Prescaler >> 16U); - 2561 .loc 1 681 3 is_stmt 1 view .LVU756 - 681:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** tmpccmr1 |= (uint32_t)(TIM_HallSensorInitStruct->IC1Prescaler >> 16U); - 2562 .loc 1 681 62 is_stmt 0 view .LVU757 - 2563 0026 B1F80AC0 ldrh ip, [r1, #10] - 681:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** tmpccmr1 |= (uint32_t)(TIM_HallSensorInitStruct->IC1Prescaler >> 16U); - 2564 .loc 1 681 12 view .LVU758 - 2565 002a 4CEA0202 orr r2, ip, r2 - 2566 .LVL238: - 682:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 2567 .loc 1 682 3 is_stmt 1 view .LVU759 - 682:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 2568 .loc 1 682 65 is_stmt 0 view .LVU760 - 2569 002e B1F806C0 ldrh ip, [r1, #6] - 682:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 2570 .loc 1 682 12 view .LVU761 - 2571 0032 4CEA020C orr ip, ip, r2 - 2572 .LVL239: - 685:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** tmpccmr1 |= (uint32_t)(LL_TIM_OCMODE_PWM2 << 8U); - 2573 .loc 1 685 3 is_stmt 1 view .LVU762 - 685:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** tmpccmr1 |= (uint32_t)(LL_TIM_OCMODE_PWM2 << 8U); - 2574 .loc 1 685 12 is_stmt 0 view .LVU763 - 2575 0036 0B4A ldr r2, .L116+4 - 2576 0038 0CEA0202 and r2, ip, r2 - 2577 .LVL240: - 686:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 2578 .loc 1 686 3 is_stmt 1 view .LVU764 - 686:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 2579 .loc 1 686 12 is_stmt 0 view .LVU765 - 2580 003c 42F4E042 orr r2, r2, #28672 - 2581 .LVL241: - 689:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** tmpccer |= (uint32_t)(TIM_HallSensorInitStruct->IC1Polarity); - 2582 .loc 1 689 3 is_stmt 1 view .LVU766 - 689:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** tmpccer |= (uint32_t)(TIM_HallSensorInitStruct->IC1Polarity); - 2583 .loc 1 689 11 is_stmt 0 view .LVU767 - 2584 0040 23F0AA0C bic ip, r3, #170 - 2585 .LVL242: - 690:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** tmpccer |= (uint32_t)(TIM_CCER_CC1E | TIM_CCER_CC2E); - 2586 .loc 1 690 3 is_stmt 1 view .LVU768 - 690:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** tmpccer |= (uint32_t)(TIM_CCER_CC1E | TIM_CCER_CC2E); - 2587 .loc 1 690 49 is_stmt 0 view .LVU769 - 2588 0044 0B68 ldr r3, [r1] - 690:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** tmpccer |= (uint32_t)(TIM_CCER_CC1E | TIM_CCER_CC2E); - 2589 .loc 1 690 11 view .LVU770 - 2590 0046 43EA0C03 orr r3, r3, ip - ARM GAS /tmp/ccMLZ8Bi.s page 190 - - - 2591 .LVL243: - 691:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 2592 .loc 1 691 3 is_stmt 1 view .LVU771 - 691:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 2593 .loc 1 691 11 is_stmt 0 view .LVU772 - 2594 004a 43F01103 orr r3, r3, #17 - 2595 .LVL244: - 694:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 2596 .loc 1 694 3 is_stmt 1 view .LVU773 - 2597 004e 4560 str r5, [r0, #4] - 697:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 2598 .loc 1 697 3 view .LVU774 - 2599 0050 8460 str r4, [r0, #8] - 700:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 2600 .loc 1 700 3 view .LVU775 - 2601 0052 8261 str r2, [r0, #24] - 703:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 2602 .loc 1 703 3 view .LVU776 - 2603 0054 0362 str r3, [r0, #32] - 706:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 2604 .loc 1 706 3 view .LVU777 - 2605 0056 CB68 ldr r3, [r1, #12] - 2606 .LVL245: - 2607 .LBB188: - 2608 .LBI188: -2461:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { - 2609 .loc 2 2461 22 view .LVU778 - 2610 .LBB189: -2463:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } - 2611 .loc 2 2463 3 view .LVU779 - 2612 0058 8363 str r3, [r0, #56] - 2613 .LVL246: -2463:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } - 2614 .loc 2 2463 3 is_stmt 0 view .LVU780 - 2615 .LBE189: - 2616 .LBE188: - 708:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** } - 2617 .loc 1 708 3 is_stmt 1 view .LVU781 - 709:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 2618 .loc 1 709 1 is_stmt 0 view .LVU782 - 2619 005a 0020 movs r0, #0 - 2620 .LVL247: - 709:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 2621 .loc 1 709 1 view .LVU783 - 2622 005c 70BC pop {r4, r5, r6} - 2623 .LCFI26: - 2624 .cfi_restore 6 - 2625 .cfi_restore 5 - 2626 .cfi_restore 4 - 2627 .cfi_def_cfa_offset 0 - 2628 .LVL248: - 709:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 2629 .loc 1 709 1 view .LVU784 - 2630 005e 7047 bx lr - 2631 .L117: - 2632 .align 2 - 2633 .L116: - ARM GAS /tmp/ccMLZ8Bi.s page 191 - - - 2634 0060 88FFFEFF .word -65656 - 2635 0064 FF03FFFE .word -16841729 - 2636 .cfi_endproc - 2637 .LFE388: - 2639 .section .text.LL_TIM_BDTR_StructInit,"ax",%progbits - 2640 .align 1 - 2641 .global LL_TIM_BDTR_StructInit - 2642 .syntax unified - 2643 .thumb - 2644 .thumb_func - 2645 .fpu fpv5-d16 - 2647 LL_TIM_BDTR_StructInit: - 2648 .LVL249: - 2649 .LFB389: - 719:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** /* Set the default configuration */ - 2650 .loc 1 719 1 is_stmt 1 view -0 - 2651 .cfi_startproc - 2652 @ args = 0, pretend = 0, frame = 0 - 2653 @ frame_needed = 0, uses_anonymous_args = 0 - 2654 @ link register save eliminated. - 721:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** TIM_BDTRInitStruct->OSSIState = LL_TIM_OSSI_DISABLE; - 2655 .loc 1 721 3 view .LVU786 - 721:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** TIM_BDTRInitStruct->OSSIState = LL_TIM_OSSI_DISABLE; - 2656 .loc 1 721 39 is_stmt 0 view .LVU787 - 2657 0000 0023 movs r3, #0 - 2658 0002 0360 str r3, [r0] - 722:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** TIM_BDTRInitStruct->LockLevel = LL_TIM_LOCKLEVEL_OFF; - 2659 .loc 1 722 3 is_stmt 1 view .LVU788 - 722:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** TIM_BDTRInitStruct->LockLevel = LL_TIM_LOCKLEVEL_OFF; - 2660 .loc 1 722 39 is_stmt 0 view .LVU789 - 2661 0004 4360 str r3, [r0, #4] - 723:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** TIM_BDTRInitStruct->DeadTime = (uint8_t)0x00; - 2662 .loc 1 723 3 is_stmt 1 view .LVU790 - 723:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** TIM_BDTRInitStruct->DeadTime = (uint8_t)0x00; - 2663 .loc 1 723 39 is_stmt 0 view .LVU791 - 2664 0006 8360 str r3, [r0, #8] - 724:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** TIM_BDTRInitStruct->BreakState = LL_TIM_BREAK_DISABLE; - 2665 .loc 1 724 3 is_stmt 1 view .LVU792 - 724:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** TIM_BDTRInitStruct->BreakState = LL_TIM_BREAK_DISABLE; - 2666 .loc 1 724 39 is_stmt 0 view .LVU793 - 2667 0008 0373 strb r3, [r0, #12] - 725:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** TIM_BDTRInitStruct->BreakPolarity = LL_TIM_BREAK_POLARITY_LOW; - 2668 .loc 1 725 3 is_stmt 1 view .LVU794 - 725:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** TIM_BDTRInitStruct->BreakPolarity = LL_TIM_BREAK_POLARITY_LOW; - 2669 .loc 1 725 39 is_stmt 0 view .LVU795 - 2670 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; - 2671 .loc 1 726 3 is_stmt 1 view .LVU796 - 726:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** TIM_BDTRInitStruct->BreakFilter = LL_TIM_BREAK_FILTER_FDIV1; - 2672 .loc 1 726 39 is_stmt 0 view .LVU797 - 2673 000c 0361 str r3, [r0, #16] - 727:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** TIM_BDTRInitStruct->Break2State = LL_TIM_BREAK2_DISABLE; - 2674 .loc 1 727 3 is_stmt 1 view .LVU798 - 727:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** TIM_BDTRInitStruct->Break2State = LL_TIM_BREAK2_DISABLE; - 2675 .loc 1 727 39 is_stmt 0 view .LVU799 - 2676 000e 4361 str r3, [r0, #20] - 728:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** TIM_BDTRInitStruct->Break2Polarity = LL_TIM_BREAK2_POLARITY_LOW; - ARM GAS /tmp/ccMLZ8Bi.s page 192 - - - 2677 .loc 1 728 3 is_stmt 1 view .LVU800 - 728:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** TIM_BDTRInitStruct->Break2Polarity = LL_TIM_BREAK2_POLARITY_LOW; - 2678 .loc 1 728 39 is_stmt 0 view .LVU801 - 2679 0010 8361 str r3, [r0, #24] - 729:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** TIM_BDTRInitStruct->Break2Filter = LL_TIM_BREAK2_FILTER_FDIV1; - 2680 .loc 1 729 3 is_stmt 1 view .LVU802 - 729:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** TIM_BDTRInitStruct->Break2Filter = LL_TIM_BREAK2_FILTER_FDIV1; - 2681 .loc 1 729 39 is_stmt 0 view .LVU803 - 2682 0012 C361 str r3, [r0, #28] - 730:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** TIM_BDTRInitStruct->AutomaticOutput = LL_TIM_AUTOMATICOUTPUT_DISABLE; - 2683 .loc 1 730 3 is_stmt 1 view .LVU804 - 730:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** TIM_BDTRInitStruct->AutomaticOutput = LL_TIM_AUTOMATICOUTPUT_DISABLE; - 2684 .loc 1 730 39 is_stmt 0 view .LVU805 - 2685 0014 0362 str r3, [r0, #32] - 731:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** } - 2686 .loc 1 731 3 is_stmt 1 view .LVU806 - 731:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** } - 2687 .loc 1 731 39 is_stmt 0 view .LVU807 - 2688 0016 4362 str r3, [r0, #36] - 732:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 2689 .loc 1 732 1 view .LVU808 - 2690 0018 7047 bx lr - 2691 .cfi_endproc - 2692 .LFE389: - 2694 .section .text.LL_TIM_BDTR_Init,"ax",%progbits - 2695 .align 1 - 2696 .global LL_TIM_BDTR_Init - 2697 .syntax unified - 2698 .thumb - 2699 .thumb_func - 2700 .fpu fpv5-d16 - 2702 LL_TIM_BDTR_Init: - 2703 .LVL250: - 2704 .LFB390: - 752:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** uint32_t tmpbdtr = 0; - 2705 .loc 1 752 1 is_stmt 1 view -0 - 2706 .cfi_startproc - 2707 @ args = 0, pretend = 0, frame = 0 - 2708 @ frame_needed = 0, uses_anonymous_args = 0 - 2709 @ link register save eliminated. - 752:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** uint32_t tmpbdtr = 0; - 2710 .loc 1 752 1 is_stmt 0 view .LVU810 - 2711 0000 10B4 push {r4} - 2712 .LCFI27: - 2713 .cfi_def_cfa_offset 4 - 2714 .cfi_offset 4, -4 - 753:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 2715 .loc 1 753 3 is_stmt 1 view .LVU811 - 2716 .LVL251: - 756:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** assert_param(IS_LL_TIM_OSSR_STATE(TIM_BDTRInitStruct->OSSRState)); - 2717 .loc 1 756 3 view .LVU812 - 757:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** assert_param(IS_LL_TIM_OSSI_STATE(TIM_BDTRInitStruct->OSSIState)); - 2718 .loc 1 757 3 view .LVU813 - 758:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** assert_param(IS_LL_TIM_LOCK_LEVEL(TIM_BDTRInitStruct->LockLevel)); - 2719 .loc 1 758 3 view .LVU814 - 759:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** assert_param(IS_LL_TIM_BREAK_STATE(TIM_BDTRInitStruct->BreakState)); - 2720 .loc 1 759 3 view .LVU815 - ARM GAS /tmp/ccMLZ8Bi.s page 193 - - - 760:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** assert_param(IS_LL_TIM_BREAK_POLARITY(TIM_BDTRInitStruct->BreakPolarity)); - 2721 .loc 1 760 3 view .LVU816 - 761:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** assert_param(IS_LL_TIM_AUTOMATIC_OUTPUT_STATE(TIM_BDTRInitStruct->AutomaticOutput)); - 2722 .loc 1 761 3 view .LVU817 - 762:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** assert_param(IS_LL_TIM_BREAK_FILTER(TIM_BDTRInitStruct->BreakFilter)); - 2723 .loc 1 762 3 view .LVU818 - 763:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 2724 .loc 1 763 3 view .LVU819 - 769:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_LOCK, TIM_BDTRInitStruct->LockLevel); - 2725 .loc 1 769 3 view .LVU820 - 770:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_OSSI, TIM_BDTRInitStruct->OSSIState); - 2726 .loc 1 770 3 view .LVU821 - 2727 0002 0B7B ldrb r3, [r1, #12] @ zero_extendqisi2 - 2728 .LVL252: - 770:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_OSSI, TIM_BDTRInitStruct->OSSIState); - 2729 .loc 1 770 3 is_stmt 0 view .LVU822 - 2730 0004 8A68 ldr r2, [r1, #8] - 2731 0006 1343 orrs r3, r3, r2 - 2732 .LVL253: - 771:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_OSSR, TIM_BDTRInitStruct->OSSRState); - 2733 .loc 1 771 3 is_stmt 1 view .LVU823 - 2734 0008 23F48063 bic r3, r3, #1024 - 2735 .LVL254: - 771:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_OSSR, TIM_BDTRInitStruct->OSSRState); - 2736 .loc 1 771 3 is_stmt 0 view .LVU824 - 2737 000c 4A68 ldr r2, [r1, #4] - 2738 .LVL255: - 771:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_OSSR, TIM_BDTRInitStruct->OSSRState); - 2739 .loc 1 771 3 view .LVU825 - 2740 000e 1343 orrs r3, r3, r2 - 2741 .LVL256: - 772:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_BKE, TIM_BDTRInitStruct->BreakState); - 2742 .loc 1 772 3 is_stmt 1 view .LVU826 - 2743 0010 23F40063 bic r3, r3, #2048 - 2744 .LVL257: - 772:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_BKE, TIM_BDTRInitStruct->BreakState); - 2745 .loc 1 772 3 is_stmt 0 view .LVU827 - 2746 0014 0A68 ldr r2, [r1] - 2747 .LVL258: - 772:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_BKE, TIM_BDTRInitStruct->BreakState); - 2748 .loc 1 772 3 view .LVU828 - 2749 0016 1343 orrs r3, r3, r2 - 2750 .LVL259: - 773:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_BKP, TIM_BDTRInitStruct->BreakPolarity); - 2751 .loc 1 773 3 is_stmt 1 view .LVU829 - 2752 0018 23F48053 bic r3, r3, #4096 - 2753 .LVL260: - 773:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_BKP, TIM_BDTRInitStruct->BreakPolarity); - 2754 .loc 1 773 3 is_stmt 0 view .LVU830 - 2755 001c CA89 ldrh r2, [r1, #14] - 2756 .LVL261: - 773:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_BKP, TIM_BDTRInitStruct->BreakPolarity); - 2757 .loc 1 773 3 view .LVU831 - 2758 001e 1343 orrs r3, r3, r2 - 2759 .LVL262: - 774:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_AOE, TIM_BDTRInitStruct->AutomaticOutput); - 2760 .loc 1 774 3 is_stmt 1 view .LVU832 - ARM GAS /tmp/ccMLZ8Bi.s page 194 - - - 2761 0020 23F40053 bic r3, r3, #8192 - 2762 .LVL263: - 774:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_AOE, TIM_BDTRInitStruct->AutomaticOutput); - 2763 .loc 1 774 3 is_stmt 0 view .LVU833 - 2764 0024 0A69 ldr r2, [r1, #16] - 2765 .LVL264: - 774:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_AOE, TIM_BDTRInitStruct->AutomaticOutput); - 2766 .loc 1 774 3 view .LVU834 - 2767 0026 1343 orrs r3, r3, r2 - 2768 .LVL265: - 775:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_BKF, TIM_BDTRInitStruct->BreakFilter); - 2769 .loc 1 775 3 is_stmt 1 view .LVU835 - 2770 0028 23F48043 bic r3, r3, #16384 - 2771 .LVL266: - 775:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_BKF, TIM_BDTRInitStruct->BreakFilter); - 2772 .loc 1 775 3 is_stmt 0 view .LVU836 - 2773 002c 4A6A ldr r2, [r1, #36] - 2774 .LVL267: - 775:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_BKF, TIM_BDTRInitStruct->BreakFilter); - 2775 .loc 1 775 3 view .LVU837 - 2776 002e 1343 orrs r3, r3, r2 - 2777 .LVL268: - 776:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 2778 .loc 1 776 3 is_stmt 1 view .LVU838 - 2779 0030 23F47023 bic r3, r3, #983040 - 2780 .LVL269: - 776:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 2781 .loc 1 776 3 is_stmt 0 view .LVU839 - 2782 0034 4A69 ldr r2, [r1, #20] - 2783 .LVL270: - 776:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 2784 .loc 1 776 3 view .LVU840 - 2785 0036 1343 orrs r3, r3, r2 - 2786 .LVL271: - 778:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** { - 2787 .loc 1 778 3 is_stmt 1 view .LVU841 - 778:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** { - 2788 .loc 1 778 6 is_stmt 0 view .LVU842 - 2789 0038 0B4C ldr r4, .L122 - 2790 003a 0C4A ldr r2, .L122+4 - 2791 003c 9042 cmp r0, r2 - 2792 003e 18BF it ne - 2793 0040 A042 cmpne r0, r4 - 2794 0042 0BD1 bne .L120 - 780:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** assert_param(IS_LL_TIM_BREAK2_POLARITY(TIM_BDTRInitStruct->Break2Polarity)); - 2795 .loc 1 780 5 is_stmt 1 view .LVU843 - 781:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** assert_param(IS_LL_TIM_BREAK2_FILTER(TIM_BDTRInitStruct->Break2Filter)); - 2796 .loc 1 781 5 view .LVU844 - 782:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 2797 .loc 1 782 5 view .LVU845 - 785:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_BK2E, TIM_BDTRInitStruct->Break2State); - 2798 .loc 1 785 5 view .LVU846 - 2799 0044 23F47003 bic r3, r3, #15728640 - 2800 .LVL272: - 785:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_BK2E, TIM_BDTRInitStruct->Break2State); - 2801 .loc 1 785 5 is_stmt 0 view .LVU847 - 2802 0048 0A6A ldr r2, [r1, #32] - ARM GAS /tmp/ccMLZ8Bi.s page 195 - - - 2803 004a 1343 orrs r3, r3, r2 - 2804 .LVL273: - 786:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_BK2P, TIM_BDTRInitStruct->Break2Polarity); - 2805 .loc 1 786 5 is_stmt 1 view .LVU848 - 2806 004c 23F08073 bic r3, r3, #16777216 - 2807 .LVL274: - 786:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_BK2P, TIM_BDTRInitStruct->Break2Polarity); - 2808 .loc 1 786 5 is_stmt 0 view .LVU849 - 2809 0050 8A69 ldr r2, [r1, #24] - 2810 .LVL275: - 786:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_BK2P, TIM_BDTRInitStruct->Break2Polarity); - 2811 .loc 1 786 5 view .LVU850 - 2812 0052 1343 orrs r3, r3, r2 - 2813 .LVL276: - 787:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** } - 2814 .loc 1 787 5 is_stmt 1 view .LVU851 - 2815 0054 23F00073 bic r3, r3, #33554432 - 2816 .LVL277: - 787:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** } - 2817 .loc 1 787 5 is_stmt 0 view .LVU852 - 2818 0058 CA69 ldr r2, [r1, #28] - 2819 .LVL278: - 787:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** } - 2820 .loc 1 787 5 view .LVU853 - 2821 005a 1343 orrs r3, r3, r2 - 2822 .LVL279: - 2823 .L120: - 791:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 2824 .loc 1 791 3 is_stmt 1 view .LVU854 - 2825 005c 4364 str r3, [r0, #68] - 793:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** } - 2826 .loc 1 793 3 view .LVU855 - 794:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** /** - 2827 .loc 1 794 1 is_stmt 0 view .LVU856 - 2828 005e 0020 movs r0, #0 - 2829 .LVL280: - 794:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** /** - 2830 .loc 1 794 1 view .LVU857 - 2831 0060 5DF8044B ldr r4, [sp], #4 - 2832 .LCFI28: - 2833 .cfi_restore 4 - 2834 .cfi_def_cfa_offset 0 - 2835 0064 7047 bx lr - 2836 .L123: - 2837 0066 00BF .align 2 - 2838 .L122: - 2839 0068 00000140 .word 1073807360 - 2840 006c 00040140 .word 1073808384 - 2841 .cfi_endproc - 2842 .LFE390: - 2844 .text - 2845 .Letext0: - 2846 .file 4 "/usr/lib/gcc/arm-none-eabi/10.3.1/include/stdint.h" - 2847 .file 5 "Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f767xx.h" - 2848 .file 6 "Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f7xx.h" - ARM GAS /tmp/ccMLZ8Bi.s page 196 - - -DEFINED SYMBOLS - *ABS*:0000000000000000 stm32f7xx_ll_tim.c - /tmp/ccMLZ8Bi.s:17 .text.OC1Config:0000000000000000 $t - /tmp/ccMLZ8Bi.s:24 .text.OC1Config:0000000000000000 OC1Config - /tmp/ccMLZ8Bi.s:165 .text.OC1Config:000000000000006c $d - /tmp/ccMLZ8Bi.s:172 .text.OC2Config:0000000000000000 $t - /tmp/ccMLZ8Bi.s:178 .text.OC2Config:0000000000000000 OC2Config - /tmp/ccMLZ8Bi.s:319 .text.OC2Config:0000000000000074 $d - /tmp/ccMLZ8Bi.s:326 .text.OC3Config:0000000000000000 $t - /tmp/ccMLZ8Bi.s:332 .text.OC3Config:0000000000000000 OC3Config - /tmp/ccMLZ8Bi.s:473 .text.OC3Config:0000000000000070 $d - /tmp/ccMLZ8Bi.s:480 .text.OC4Config:0000000000000000 $t - /tmp/ccMLZ8Bi.s:486 .text.OC4Config:0000000000000000 OC4Config - /tmp/ccMLZ8Bi.s:601 .text.OC4Config:0000000000000054 $d - /tmp/ccMLZ8Bi.s:608 .text.OC5Config:0000000000000000 $t - /tmp/ccMLZ8Bi.s:614 .text.OC5Config:0000000000000000 OC5Config - /tmp/ccMLZ8Bi.s:722 .text.OC5Config:0000000000000054 $d - /tmp/ccMLZ8Bi.s:729 .text.OC6Config:0000000000000000 $t - /tmp/ccMLZ8Bi.s:735 .text.OC6Config:0000000000000000 OC6Config - /tmp/ccMLZ8Bi.s:840 .text.OC6Config:0000000000000054 $d - /tmp/ccMLZ8Bi.s:847 .text.IC1Config:0000000000000000 $t - /tmp/ccMLZ8Bi.s:853 .text.IC1Config:0000000000000000 IC1Config - /tmp/ccMLZ8Bi.s:907 .text.IC2Config:0000000000000000 $t - /tmp/ccMLZ8Bi.s:913 .text.IC2Config:0000000000000000 IC2Config - /tmp/ccMLZ8Bi.s:967 .text.IC3Config:0000000000000000 $t - /tmp/ccMLZ8Bi.s:973 .text.IC3Config:0000000000000000 IC3Config - /tmp/ccMLZ8Bi.s:1027 .text.IC4Config:0000000000000000 $t - /tmp/ccMLZ8Bi.s:1033 .text.IC4Config:0000000000000000 IC4Config - /tmp/ccMLZ8Bi.s:1087 .text.LL_TIM_DeInit:0000000000000000 $t - /tmp/ccMLZ8Bi.s:1094 .text.LL_TIM_DeInit:0000000000000000 LL_TIM_DeInit - /tmp/ccMLZ8Bi.s:1698 .text.LL_TIM_DeInit:00000000000001b0 $d - /tmp/ccMLZ8Bi.s:1718 .text.LL_TIM_StructInit:0000000000000000 $t - /tmp/ccMLZ8Bi.s:1725 .text.LL_TIM_StructInit:0000000000000000 LL_TIM_StructInit - /tmp/ccMLZ8Bi.s:1756 .text.LL_TIM_Init:0000000000000000 $t - /tmp/ccMLZ8Bi.s:1763 .text.LL_TIM_Init:0000000000000000 LL_TIM_Init - /tmp/ccMLZ8Bi.s:1967 .text.LL_TIM_Init:00000000000000f4 $d - /tmp/ccMLZ8Bi.s:1978 .text.LL_TIM_OC_StructInit:0000000000000000 $t - /tmp/ccMLZ8Bi.s:1985 .text.LL_TIM_OC_StructInit:0000000000000000 LL_TIM_OC_StructInit - /tmp/ccMLZ8Bi.s:2024 .text.LL_TIM_OC_Init:0000000000000000 $t - /tmp/ccMLZ8Bi.s:2031 .text.LL_TIM_OC_Init:0000000000000000 LL_TIM_OC_Init - /tmp/ccMLZ8Bi.s:2130 .text.LL_TIM_IC_StructInit:0000000000000000 $t - /tmp/ccMLZ8Bi.s:2137 .text.LL_TIM_IC_StructInit:0000000000000000 LL_TIM_IC_StructInit - /tmp/ccMLZ8Bi.s:2165 .text.LL_TIM_IC_Init:0000000000000000 $t - /tmp/ccMLZ8Bi.s:2172 .text.LL_TIM_IC_Init:0000000000000000 LL_TIM_IC_Init - /tmp/ccMLZ8Bi.s:2250 .text.LL_TIM_ENCODER_StructInit:0000000000000000 $t - /tmp/ccMLZ8Bi.s:2257 .text.LL_TIM_ENCODER_StructInit:0000000000000000 LL_TIM_ENCODER_StructInit - /tmp/ccMLZ8Bi.s:2301 .text.LL_TIM_ENCODER_Init:0000000000000000 $t - /tmp/ccMLZ8Bi.s:2308 .text.LL_TIM_ENCODER_Init:0000000000000000 LL_TIM_ENCODER_Init - /tmp/ccMLZ8Bi.s:2448 .text.LL_TIM_ENCODER_Init:000000000000005c $d - /tmp/ccMLZ8Bi.s:2453 .text.LL_TIM_HALLSENSOR_StructInit:0000000000000000 $t - /tmp/ccMLZ8Bi.s:2460 .text.LL_TIM_HALLSENSOR_StructInit:0000000000000000 LL_TIM_HALLSENSOR_StructInit - /tmp/ccMLZ8Bi.s:2487 .text.LL_TIM_HALLSENSOR_Init:0000000000000000 $t - /tmp/ccMLZ8Bi.s:2494 .text.LL_TIM_HALLSENSOR_Init:0000000000000000 LL_TIM_HALLSENSOR_Init - /tmp/ccMLZ8Bi.s:2634 .text.LL_TIM_HALLSENSOR_Init:0000000000000060 $d - /tmp/ccMLZ8Bi.s:2640 .text.LL_TIM_BDTR_StructInit:0000000000000000 $t - /tmp/ccMLZ8Bi.s:2647 .text.LL_TIM_BDTR_StructInit:0000000000000000 LL_TIM_BDTR_StructInit - /tmp/ccMLZ8Bi.s:2695 .text.LL_TIM_BDTR_Init:0000000000000000 $t - ARM GAS /tmp/ccMLZ8Bi.s page 197 - - - /tmp/ccMLZ8Bi.s:2702 .text.LL_TIM_BDTR_Init:0000000000000000 LL_TIM_BDTR_Init - /tmp/ccMLZ8Bi.s:2839 .text.LL_TIM_BDTR_Init:0000000000000068 $d - -NO UNDEFINED SYMBOLS diff --git a/build/stm32f7xx_ll_tim.o b/build/stm32f7xx_ll_tim.o deleted file mode 100644 index a0859d2..0000000 Binary files a/build/stm32f7xx_ll_tim.o and /dev/null differ diff --git a/build/stm32f7xx_ll_usart.d b/build/stm32f7xx_ll_usart.d deleted file mode 100644 index 2777464..0000000 --- a/build/stm32f7xx_ll_usart.d +++ /dev/null @@ -1,74 +0,0 @@ -build/stm32f7xx_ll_usart.o: \ - Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.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/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.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/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h: diff --git a/build/stm32f7xx_ll_usart.lst b/build/stm32f7xx_ll_usart.lst deleted file mode 100644 index c2032b2..0000000 --- a/build/stm32f7xx_ll_usart.lst +++ /dev/null @@ -1,5259 +0,0 @@ -ARM GAS /tmp/ccgl8w9S.s page 1 - - - 1 .cpu cortex-m7 - 2 .eabi_attribute 28, 1 - 3 .eabi_attribute 20, 1 - 4 .eabi_attribute 21, 1 - 5 .eabi_attribute 23, 3 - 6 .eabi_attribute 24, 1 - 7 .eabi_attribute 25, 1 - 8 .eabi_attribute 26, 1 - 9 .eabi_attribute 30, 1 - 10 .eabi_attribute 34, 1 - 11 .eabi_attribute 18, 4 - 12 .file "stm32f7xx_ll_usart.c" - 13 .text - 14 .Ltext0: - 15 .cfi_sections .debug_frame - 16 .section .text.LL_USART_DeInit,"ax",%progbits - 17 .align 1 - 18 .global LL_USART_DeInit - 19 .arch armv7e-m - 20 .syntax unified - 21 .thumb - 22 .thumb_func - 23 .fpu fpv5-d16 - 25 LL_USART_DeInit: - 26 .LVL0: - 27 .LFB542: - 28 .file 1 "Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c" - 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. - 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 - ARM GAS /tmp/ccgl8w9S.s page 2 - - - 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 **** - 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)) - ARM GAS /tmp/ccgl8w9S.s page 3 - - - 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 **** { - 29 .loc 1 128 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. - 129:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** ErrorStatus status = SUCCESS; - 34 .loc 1 129 3 view .LVU1 - 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)); - 35 .loc 1 132 3 view .LVU2 - 133:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** - 134:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** if (USARTx == USART1) - 36 .loc 1 134 3 view .LVU3 - 37 .loc 1 134 6 is_stmt 0 view .LVU4 - 38 0000 3C4B ldr r3, .L19 - ARM GAS /tmp/ccgl8w9S.s page 4 - - - 39 0002 9842 cmp r0, r3 - 40 0004 16D0 beq .L11 - 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) - 41 .loc 1 142 8 is_stmt 1 view .LVU5 - 42 .loc 1 142 11 is_stmt 0 view .LVU6 - 43 0006 3C4B ldr r3, .L19+4 - 44 0008 9842 cmp r0, r3 - 45 000a 1FD0 beq .L12 - 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) - 46 .loc 1 150 8 is_stmt 1 view .LVU7 - 47 .loc 1 150 11 is_stmt 0 view .LVU8 - 48 000c 3B4B ldr r3, .L19+8 - 49 000e 9842 cmp r0, r3 - 50 0010 28D0 beq .L13 - 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) - 51 .loc 1 158 8 is_stmt 1 view .LVU9 - 52 .loc 1 158 11 is_stmt 0 view .LVU10 - 53 0012 3B4B ldr r3, .L19+12 - 54 0014 9842 cmp r0, r3 - 55 0016 31D0 beq .L14 - 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) - 56 .loc 1 166 8 is_stmt 1 view .LVU11 - 57 .loc 1 166 11 is_stmt 0 view .LVU12 - 58 0018 3A4B ldr r3, .L19+16 - 59 001a 9842 cmp r0, r3 - 60 001c 3AD0 beq .L15 - 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); - ARM GAS /tmp/ccgl8w9S.s page 5 - - - 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) - 61 .loc 1 174 8 is_stmt 1 view .LVU13 - 62 .loc 1 174 11 is_stmt 0 view .LVU14 - 63 001e 3A4B ldr r3, .L19+20 - 64 0020 9842 cmp r0, r3 - 65 0022 43D0 beq .L16 - 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) - 66 .loc 1 182 8 is_stmt 1 view .LVU15 - 67 .loc 1 182 11 is_stmt 0 view .LVU16 - 68 0024 394B ldr r3, .L19+24 - 69 0026 9842 cmp r0, r3 - 70 0028 4CD0 beq .L17 - 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) - 71 .loc 1 190 8 is_stmt 1 view .LVU17 - 72 .loc 1 190 11 is_stmt 0 view .LVU18 - 73 002a 394B ldr r3, .L19+28 - 74 002c 9842 cmp r0, r3 - 75 002e 55D0 beq .L18 - 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 */ - 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; - 76 .loc 1 200 12 view .LVU19 - 77 0030 0120 movs r0, #1 - 78 .LVL1: - 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); - 79 .loc 1 203 3 is_stmt 1 view .LVU20 - 204:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** } - 80 .loc 1 204 1 is_stmt 0 view .LVU21 - 81 0032 7047 bx lr - 82 .LVL2: - ARM GAS /tmp/ccgl8w9S.s page 6 - - - 83 .L11: - 137:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** - 84 .loc 1 137 5 is_stmt 1 view .LVU22 - 85 .LBB44: - 86 .LBI44: - 87 .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 - 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 **** - ARM GAS /tmp/ccgl8w9S.s page 7 - - - 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 - 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 **** - ARM GAS /tmp/ccgl8w9S.s page 8 - - - 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) - 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 - ARM GAS /tmp/ccgl8w9S.s page 9 - - - 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 - 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) - ARM GAS /tmp/ccgl8w9S.s page 10 - - - 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 - 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 - ARM GAS /tmp/ccgl8w9S.s page 11 - - - 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 - 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 - ARM GAS /tmp/ccgl8w9S.s page 12 - - - 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 - 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 - ARM GAS /tmp/ccgl8w9S.s page 13 - - - 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 - 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 - ARM GAS /tmp/ccgl8w9S.s page 14 - - - 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 - 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 - ARM GAS /tmp/ccgl8w9S.s page 15 - - - 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 - 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 - ARM GAS /tmp/ccgl8w9S.s page 16 - - - 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 - 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 - ARM GAS /tmp/ccgl8w9S.s page 17 - - - 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 **** /** - 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 - ARM GAS /tmp/ccgl8w9S.s page 18 - - - 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. - 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 - ARM GAS /tmp/ccgl8w9S.s page 19 - - - 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 - 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 (*) - ARM GAS /tmp/ccgl8w9S.s page 20 - - - 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 - 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 (*) - ARM GAS /tmp/ccgl8w9S.s page 21 - - - 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. - 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 **** } - ARM GAS /tmp/ccgl8w9S.s page 22 - - - 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 **** - 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 (*) - ARM GAS /tmp/ccgl8w9S.s page 23 - - - 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 -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 - ARM GAS /tmp/ccgl8w9S.s page 24 - - -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) -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; - ARM GAS /tmp/ccgl8w9S.s page 25 - - -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 -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 - ARM GAS /tmp/ccgl8w9S.s page 26 - - -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 -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 - ARM GAS /tmp/ccgl8w9S.s page 27 - - -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 -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 - ARM GAS /tmp/ccgl8w9S.s page 28 - - -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 **** -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 - ARM GAS /tmp/ccgl8w9S.s page 29 - - -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 (*) -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 - ARM GAS /tmp/ccgl8w9S.s page 30 - - -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 -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 (*) - ARM GAS /tmp/ccgl8w9S.s page 31 - - -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 -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 - ARM GAS /tmp/ccgl8w9S.s page 32 - - -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 **** -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. - ARM GAS /tmp/ccgl8w9S.s page 33 - - -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. -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); - ARM GAS /tmp/ccgl8w9S.s page 34 - - -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 -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 **** * - ARM GAS /tmp/ccgl8w9S.s page 35 - - -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 -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 (*) - ARM GAS /tmp/ccgl8w9S.s page 36 - - -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 -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 (*) - ARM GAS /tmp/ccgl8w9S.s page 37 - - -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) - 88 .loc 2 1768 22 view .LVU23 - 89 .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); - 90 .loc 2 1770 3 view .LVU24 - 91 0034 03F59433 add r3, r3, #75776 - 92 0038 5A6A ldr r2, [r3, #36] - 93 003a 42F01002 orr r2, r2, #16 - 94 003e 5A62 str r2, [r3, #36] - 95 .LVL3: - 96 .loc 2 1770 3 is_stmt 0 view .LVU25 - 97 .LBE45: - 98 .LBE44: - 140:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** } - 99 .loc 1 140 5 is_stmt 1 view .LVU26 - 100 .LBB46: - 101 .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 -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 - ARM GAS /tmp/ccgl8w9S.s page 38 - - -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) - 102 .loc 2 1825 22 view .LVU27 - 103 .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); - 104 .loc 2 1827 3 view .LVU28 - 105 0040 5A6A ldr r2, [r3, #36] - 106 0042 22F01002 bic r2, r2, #16 - 107 0046 5A62 str r2, [r3, #36] - 108 .LBE47: - 109 .LBE46: - 129:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** - 110 .loc 1 129 15 is_stmt 0 view .LVU29 - 111 0048 0020 movs r0, #0 - 112 .LVL4: - 113 .LBB49: - 114 .LBB48: -1828:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 115 .loc 2 1828 1 view .LVU30 - 116 004a 7047 bx lr - 117 .LVL5: - 118 .L12: - 119 .loc 2 1828 1 view .LVU31 - 120 .LBE48: - 121 .LBE49: - 145:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** - 122 .loc 1 145 5 is_stmt 1 view .LVU32 - 123 .LBB50: - 124 .LBI50: -1295:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 125 .loc 2 1295 22 view .LVU33 - 126 .LBB51: -1297:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 127 .loc 2 1297 3 view .LVU34 - 128 004c 03F5FA33 add r3, r3, #128000 - 129 0050 1A6A ldr r2, [r3, #32] - ARM GAS /tmp/ccgl8w9S.s page 39 - - - 130 0052 42F40032 orr r2, r2, #131072 - 131 0056 1A62 str r2, [r3, #32] - 132 .LVL6: -1297:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 133 .loc 2 1297 3 is_stmt 0 view .LVU35 - 134 .LBE51: - 135 .LBE50: - 148:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** } - 136 .loc 1 148 5 is_stmt 1 view .LVU36 - 137 .LBB52: - 138 .LBI52: -1367:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 139 .loc 2 1367 22 view .LVU37 - 140 .LBB53: -1369:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 141 .loc 2 1369 3 view .LVU38 - 142 0058 1A6A ldr r2, [r3, #32] - 143 005a 22F40032 bic r2, r2, #131072 - 144 005e 1A62 str r2, [r3, #32] - 145 .LBE53: - 146 .LBE52: - 129:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** - 147 .loc 1 129 15 is_stmt 0 view .LVU39 - 148 0060 0020 movs r0, #0 - 149 .LVL7: - 150 .LBB55: - 151 .LBB54: -1370:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 152 .loc 2 1370 1 view .LVU40 - 153 0062 7047 bx lr - 154 .LVL8: - 155 .L13: -1370:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 156 .loc 2 1370 1 view .LVU41 - 157 .LBE54: - 158 .LBE55: - 153:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** - 159 .loc 1 153 5 is_stmt 1 view .LVU42 - 160 .LBB56: - 161 .LBI56: -1295:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 162 .loc 2 1295 22 view .LVU43 - 163 .LBB57: -1297:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 164 .loc 2 1297 3 view .LVU44 - 165 0064 03F5F833 add r3, r3, #126976 - 166 0068 1A6A ldr r2, [r3, #32] - 167 006a 42F48022 orr r2, r2, #262144 - 168 006e 1A62 str r2, [r3, #32] - 169 .LVL9: -1297:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 170 .loc 2 1297 3 is_stmt 0 view .LVU45 - 171 .LBE57: - 172 .LBE56: - 156:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** } - 173 .loc 1 156 5 is_stmt 1 view .LVU46 - 174 .LBB58: - ARM GAS /tmp/ccgl8w9S.s page 40 - - - 175 .LBI58: -1367:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 176 .loc 2 1367 22 view .LVU47 - 177 .LBB59: -1369:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 178 .loc 2 1369 3 view .LVU48 - 179 0070 1A6A ldr r2, [r3, #32] - 180 0072 22F48022 bic r2, r2, #262144 - 181 0076 1A62 str r2, [r3, #32] - 182 .LBE59: - 183 .LBE58: - 129:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** - 184 .loc 1 129 15 is_stmt 0 view .LVU49 - 185 0078 0020 movs r0, #0 - 186 .LVL10: - 187 .LBB61: - 188 .LBB60: -1370:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 189 .loc 2 1370 1 view .LVU50 - 190 007a 7047 bx lr - 191 .LVL11: - 192 .L14: -1370:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 193 .loc 2 1370 1 view .LVU51 - 194 .LBE60: - 195 .LBE61: - 161:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** - 196 .loc 1 161 5 is_stmt 1 view .LVU52 - 197 .LBB62: - 198 .LBI62: -1295:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 199 .loc 2 1295 22 view .LVU53 - 200 .LBB63: -1297:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 201 .loc 2 1297 3 view .LVU54 - 202 007c 03F5F633 add r3, r3, #125952 - 203 0080 1A6A ldr r2, [r3, #32] - 204 0082 42F40022 orr r2, r2, #524288 - 205 0086 1A62 str r2, [r3, #32] - 206 .LVL12: -1297:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 207 .loc 2 1297 3 is_stmt 0 view .LVU55 - 208 .LBE63: - 209 .LBE62: - 164:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** } - 210 .loc 1 164 5 is_stmt 1 view .LVU56 - 211 .LBB64: - 212 .LBI64: -1367:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 213 .loc 2 1367 22 view .LVU57 - 214 .LBB65: -1369:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 215 .loc 2 1369 3 view .LVU58 - 216 0088 1A6A ldr r2, [r3, #32] - 217 008a 22F40022 bic r2, r2, #524288 - 218 008e 1A62 str r2, [r3, #32] - 219 .LBE65: - ARM GAS /tmp/ccgl8w9S.s page 41 - - - 220 .LBE64: - 129:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** - 221 .loc 1 129 15 is_stmt 0 view .LVU59 - 222 0090 0020 movs r0, #0 - 223 .LVL13: - 224 .LBB67: - 225 .LBB66: -1370:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 226 .loc 2 1370 1 view .LVU60 - 227 0092 7047 bx lr - 228 .LVL14: - 229 .L15: -1370:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 230 .loc 2 1370 1 view .LVU61 - 231 .LBE66: - 232 .LBE67: - 169:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** - 233 .loc 1 169 5 is_stmt 1 view .LVU62 - 234 .LBB68: - 235 .LBI68: -1295:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 236 .loc 2 1295 22 view .LVU63 - 237 .LBB69: -1297:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 238 .loc 2 1297 3 view .LVU64 - 239 0094 03F5F433 add r3, r3, #124928 - 240 0098 1A6A ldr r2, [r3, #32] - 241 009a 42F48012 orr r2, r2, #1048576 - 242 009e 1A62 str r2, [r3, #32] - 243 .LVL15: -1297:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 244 .loc 2 1297 3 is_stmt 0 view .LVU65 - 245 .LBE69: - 246 .LBE68: - 172:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** } - 247 .loc 1 172 5 is_stmt 1 view .LVU66 - 248 .LBB70: - 249 .LBI70: -1367:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 250 .loc 2 1367 22 view .LVU67 - 251 .LBB71: -1369:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 252 .loc 2 1369 3 view .LVU68 - 253 00a0 1A6A ldr r2, [r3, #32] - 254 00a2 22F48012 bic r2, r2, #1048576 - 255 00a6 1A62 str r2, [r3, #32] - 256 .LBE71: - 257 .LBE70: - 129:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** - 258 .loc 1 129 15 is_stmt 0 view .LVU69 - 259 00a8 0020 movs r0, #0 - 260 .LVL16: - 261 .LBB73: - 262 .LBB72: -1370:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 263 .loc 2 1370 1 view .LVU70 - 264 00aa 7047 bx lr - ARM GAS /tmp/ccgl8w9S.s page 42 - - - 265 .LVL17: - 266 .L16: -1370:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 267 .loc 2 1370 1 view .LVU71 - 268 .LBE72: - 269 .LBE73: - 177:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** - 270 .loc 1 177 5 is_stmt 1 view .LVU72 - 271 .LBB74: - 272 .LBI74: -1768:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 273 .loc 2 1768 22 view .LVU73 - 274 .LBB75: -1770:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 275 .loc 2 1770 3 view .LVU74 - 276 00ac 03F59233 add r3, r3, #74752 - 277 00b0 5A6A ldr r2, [r3, #36] - 278 00b2 42F02002 orr r2, r2, #32 - 279 00b6 5A62 str r2, [r3, #36] - 280 .LVL18: -1770:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 281 .loc 2 1770 3 is_stmt 0 view .LVU75 - 282 .LBE75: - 283 .LBE74: - 180:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** } - 284 .loc 1 180 5 is_stmt 1 view .LVU76 - 285 .LBB76: - 286 .LBI76: -1825:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 287 .loc 2 1825 22 view .LVU77 - 288 .LBB77: -1827:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 289 .loc 2 1827 3 view .LVU78 - 290 00b8 5A6A ldr r2, [r3, #36] - 291 00ba 22F02002 bic r2, r2, #32 - 292 00be 5A62 str r2, [r3, #36] - 293 .LBE77: - 294 .LBE76: - 129:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** - 295 .loc 1 129 15 is_stmt 0 view .LVU79 - 296 00c0 0020 movs r0, #0 - 297 .LVL19: - 298 .LBB79: - 299 .LBB78: - 300 .loc 2 1828 1 view .LVU80 - 301 00c2 7047 bx lr - 302 .LVL20: - 303 .L17: - 304 .loc 2 1828 1 view .LVU81 - 305 .LBE78: - 306 .LBE79: - 185:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** - 307 .loc 1 185 5 is_stmt 1 view .LVU82 - 308 .LBB80: - 309 .LBI80: -1295:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 310 .loc 2 1295 22 view .LVU83 - ARM GAS /tmp/ccgl8w9S.s page 43 - - - 311 .LBB81: -1297:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 312 .loc 2 1297 3 view .LVU84 - 313 00c4 03F5E033 add r3, r3, #114688 - 314 00c8 1A6A ldr r2, [r3, #32] - 315 00ca 42F08042 orr r2, r2, #1073741824 - 316 00ce 1A62 str r2, [r3, #32] - 317 .LVL21: -1297:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 318 .loc 2 1297 3 is_stmt 0 view .LVU85 - 319 .LBE81: - 320 .LBE80: - 188:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** } - 321 .loc 1 188 5 is_stmt 1 view .LVU86 - 322 .LBB82: - 323 .LBI82: -1367:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 324 .loc 2 1367 22 view .LVU87 - 325 .LBB83: -1369:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 326 .loc 2 1369 3 view .LVU88 - 327 00d0 1A6A ldr r2, [r3, #32] - 328 00d2 22F08042 bic r2, r2, #1073741824 - 329 00d6 1A62 str r2, [r3, #32] - 330 .LBE83: - 331 .LBE82: - 129:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** - 332 .loc 1 129 15 is_stmt 0 view .LVU89 - 333 00d8 0020 movs r0, #0 - 334 .LVL22: - 335 .LBB85: - 336 .LBB84: -1370:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 337 .loc 2 1370 1 view .LVU90 - 338 00da 7047 bx lr - 339 .LVL23: - 340 .L18: -1370:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 341 .loc 2 1370 1 view .LVU91 - 342 .LBE84: - 343 .LBE85: - 193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** - 344 .loc 1 193 5 is_stmt 1 view .LVU92 - 345 .LBB86: - 346 .LBI86: -1295:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 347 .loc 2 1295 22 view .LVU93 - 348 .LBB87: -1297:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 349 .loc 2 1297 3 view .LVU94 - 350 00dc 03F5DE33 add r3, r3, #113664 - 351 00e0 1A6A ldr r2, [r3, #32] - 352 00e2 42F00042 orr r2, r2, #-2147483648 - 353 00e6 1A62 str r2, [r3, #32] - 354 .LVL24: -1297:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 355 .loc 2 1297 3 is_stmt 0 view .LVU95 - ARM GAS /tmp/ccgl8w9S.s page 44 - - - 356 .LBE87: - 357 .LBE86: - 196:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** } - 358 .loc 1 196 5 is_stmt 1 view .LVU96 - 359 .LBB88: - 360 .LBI88: -1367:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 361 .loc 2 1367 22 view .LVU97 - 362 .LBB89: -1369:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 363 .loc 2 1369 3 view .LVU98 - 364 00e8 1A6A ldr r2, [r3, #32] - 365 00ea 22F00042 bic r2, r2, #-2147483648 - 366 00ee 1A62 str r2, [r3, #32] - 367 .LBE89: - 368 .LBE88: - 129:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** - 369 .loc 1 129 15 is_stmt 0 view .LVU99 - 370 00f0 0020 movs r0, #0 - 371 .LVL25: - 372 .LBB91: - 373 .LBB90: -1370:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 374 .loc 2 1370 1 view .LVU100 - 375 00f2 7047 bx lr - 376 .L20: - 377 .align 2 - 378 .L19: - 379 00f4 00100140 .word 1073811456 - 380 00f8 00440040 .word 1073759232 - 381 00fc 00480040 .word 1073760256 - 382 0100 004C0040 .word 1073761280 - 383 0104 00500040 .word 1073762304 - 384 0108 00140140 .word 1073812480 - 385 010c 00780040 .word 1073772544 - 386 0110 007C0040 .word 1073773568 - 387 .LBE90: - 388 .LBE91: - 389 .cfi_endproc - 390 .LFE542: - 392 .section .text.LL_USART_Init,"ax",%progbits - 393 .align 1 - 394 .global LL_USART_Init - 395 .syntax unified - 396 .thumb - 397 .thumb_func - 398 .fpu fpv5-d16 - 400 LL_USART_Init: - 401 .LVL26: - 402 .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. - ARM GAS /tmp/ccgl8w9S.s page 45 - - - 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 **** { - 403 .loc 1 221 1 is_stmt 1 view -0 - 404 .cfi_startproc - 405 @ args = 0, pretend = 0, frame = 0 - 406 @ frame_needed = 0, uses_anonymous_args = 0 - 407 .loc 1 221 1 is_stmt 0 view .LVU102 - 408 0000 38B5 push {r3, r4, r5, lr} - 409 .LCFI0: - 410 .cfi_def_cfa_offset 16 - 411 .cfi_offset 3, -16 - 412 .cfi_offset 4, -12 - 413 .cfi_offset 5, -8 - 414 .cfi_offset 14, -4 - 222:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** ErrorStatus status = ERROR; - 415 .loc 1 222 3 is_stmt 1 view .LVU103 - 416 .LVL27: - 223:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** uint32_t periphclk = LL_RCC_PERIPH_FREQUENCY_NO; - 417 .loc 1 223 3 view .LVU104 - 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)); - 418 .loc 1 226 3 view .LVU105 - 227:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** assert_param(IS_LL_USART_BAUDRATE(USART_InitStruct->BaudRate)); - 419 .loc 1 227 3 view .LVU106 - 228:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** assert_param(IS_LL_USART_DATAWIDTH(USART_InitStruct->DataWidth)); - 420 .loc 1 228 3 view .LVU107 - 229:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** assert_param(IS_LL_USART_STOPBITS(USART_InitStruct->StopBits)); - 421 .loc 1 229 3 view .LVU108 - 230:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** assert_param(IS_LL_USART_PARITY(USART_InitStruct->Parity)); - 422 .loc 1 230 3 view .LVU109 - 231:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** assert_param(IS_LL_USART_DIRECTION(USART_InitStruct->TransferDirection)); - 423 .loc 1 231 3 view .LVU110 - 232:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** assert_param(IS_LL_USART_HWCONTROL(USART_InitStruct->HardwareFlowControl)); - 424 .loc 1 232 3 view .LVU111 - 233:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** assert_param(IS_LL_USART_OVERSAMPLING(USART_InitStruct->OverSampling)); - 425 .loc 1 233 3 view .LVU112 - 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) - 426 .loc 1 237 3 view .LVU113 - 427 .LBB100: - 428 .LBI100: - 429 .file 3 "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 - ARM GAS /tmp/ccgl8w9S.s page 46 - - - 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 -------------------------------------------------------------*/ - 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 ------------------------------------------------------------*/ - ARM GAS /tmp/ccgl8w9S.s page 47 - - - 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 **** - 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 **** */ - ARM GAS /tmp/ccgl8w9S.s page 48 - - - 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 */ - 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 - ARM GAS /tmp/ccgl8w9S.s page 49 - - - 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) - 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 - ARM GAS /tmp/ccgl8w9S.s page 50 - - - 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 - 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 - ARM GAS /tmp/ccgl8w9S.s page 51 - - - 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 **** * @{ - 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 - ARM GAS /tmp/ccgl8w9S.s page 52 - - - 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 **** */ - 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 - ARM GAS /tmp/ccgl8w9S.s page 53 - - - 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 **** */ - 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 **** */ - ARM GAS /tmp/ccgl8w9S.s page 54 - - - 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 - 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 **** /** - ARM GAS /tmp/ccgl8w9S.s page 55 - - - 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) - 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) - ARM GAS /tmp/ccgl8w9S.s page 56 - - - 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) - 430 .loc 3 585 26 view .LVU114 - 431 .LBB101: - 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); - 432 .loc 3 587 3 view .LVU115 - 433 .loc 3 587 12 is_stmt 0 view .LVU116 - 434 0002 0368 ldr r3, [r0] - 435 .loc 3 587 73 view .LVU117 - 436 0004 13F0010F tst r3, #1 - 437 0008 75D1 bne .L33 - 438 000a 0446 mov r4, r0 - 439 000c 0D46 mov r5, r1 - 440 .LVL28: - 441 .loc 3 587 73 view .LVU118 - 442 .LBE101: - 443 .LBE100: - 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 - 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, - 444 .loc 1 246 5 is_stmt 1 view .LVU119 - 445 000e 0368 ldr r3, [r0] - 446 0010 3B4A ldr r2, .L48 - 447 0012 1A40 ands r2, r2, r3 - 448 0014 4B68 ldr r3, [r1, #4] - 449 0016 C968 ldr r1, [r1, #12] - 450 .LVL29: - 451 .loc 1 246 5 is_stmt 0 view .LVU120 - 452 0018 0B43 orrs r3, r3, r1 - 453 001a 2969 ldr r1, [r5, #16] - 454 001c 0B43 orrs r3, r3, r1 - 455 001e A969 ldr r1, [r5, #24] - 456 0020 0B43 orrs r3, r3, r1 - 457 0022 1343 orrs r3, r3, r2 - 458 0024 0360 str r3, [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 --------------------- - ARM GAS /tmp/ccgl8w9S.s page 57 - - - 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); - 459 .loc 1 257 5 is_stmt 1 view .LVU121 - 460 0026 AB68 ldr r3, [r5, #8] - 461 .LVL30: - 462 .LBB102: - 463 .LBI102: - 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. - 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 **** /** - ARM GAS /tmp/ccgl8w9S.s page 58 - - - 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 **** } - 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 **** } - ARM GAS /tmp/ccgl8w9S.s page 59 - - - 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 - 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 **** - ARM GAS /tmp/ccgl8w9S.s page 60 - - - 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); - 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) - ARM GAS /tmp/ccgl8w9S.s page 61 - - - 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 **** - 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 **** - ARM GAS /tmp/ccgl8w9S.s page 62 - - - 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 - 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) - ARM GAS /tmp/ccgl8w9S.s page 63 - - - 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 - 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 **** { - ARM GAS /tmp/ccgl8w9S.s page 64 - - - 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 **** -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); - ARM GAS /tmp/ccgl8w9S.s page 65 - - -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) - 464 .loc 3 1073 22 view .LVU122 - 465 .LBB103: -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); - 466 .loc 3 1075 3 view .LVU123 - 467 0028 4268 ldr r2, [r0, #4] - 468 002a 22F44052 bic r2, r2, #12288 - 469 002e 1343 orrs r3, r3, r2 - 470 .LVL31: - 471 .loc 3 1075 3 is_stmt 0 view .LVU124 - 472 0030 4360 str r3, [r0, #4] - 473 .LVL32: - 474 .loc 3 1075 3 view .LVU125 - 475 .LBE103: - 476 .LBE102: - 258:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** - 259:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** /*---------------------------- USART CR3 Configuration --------------------- - ARM GAS /tmp/ccgl8w9S.s page 66 - - - 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 - 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); - 477 .loc 1 264 5 is_stmt 1 view .LVU126 - 478 0032 6B69 ldr r3, [r5, #20] - 479 .LVL33: - 480 .LBB104: - 481 .LBI104: -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 **** { - ARM GAS /tmp/ccgl8w9S.s page 67 - - -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 -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 **** } - ARM GAS /tmp/ccgl8w9S.s page 68 - - -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 -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 **** - ARM GAS /tmp/ccgl8w9S.s page 69 - - -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. -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 **** - ARM GAS /tmp/ccgl8w9S.s page 70 - - -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 **** -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); - ARM GAS /tmp/ccgl8w9S.s page 71 - - -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_ -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) - ARM GAS /tmp/ccgl8w9S.s page 72 - - -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); -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 - ARM GAS /tmp/ccgl8w9S.s page 73 - - -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) - 482 .loc 3 1498 22 view .LVU127 - 483 .LBB105: -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); - 484 .loc 3 1500 3 view .LVU128 - 485 0034 8268 ldr r2, [r0, #8] - 486 0036 22F44072 bic r2, r2, #768 - 487 003a 1343 orrs r3, r3, r2 - 488 .LVL34: - 489 .loc 3 1500 3 is_stmt 0 view .LVU129 - 490 003c 8360 str r3, [r0, #8] - 491 .LVL35: - 492 .loc 3 1500 3 view .LVU130 - 493 .LBE105: - 494 .LBE104: - 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) - 495 .loc 1 269 5 is_stmt 1 view .LVU131 - 496 .loc 1 269 8 is_stmt 0 view .LVU132 - 497 003e 314B ldr r3, .L48+4 - ARM GAS /tmp/ccgl8w9S.s page 74 - - - 498 0040 9842 cmp r0, r3 - 499 0042 16D0 beq .L38 - 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) - 500 .loc 1 273 10 is_stmt 1 view .LVU133 - 501 .loc 1 273 13 is_stmt 0 view .LVU134 - 502 0044 304B ldr r3, .L48+8 - 503 0046 9842 cmp r0, r3 - 504 0048 1CD0 beq .L39 - 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) - 505 .loc 1 277 10 is_stmt 1 view .LVU135 - 506 .loc 1 277 13 is_stmt 0 view .LVU136 - 507 004a 304B ldr r3, .L48+12 - 508 004c 9842 cmp r0, r3 - 509 004e 1DD0 beq .L40 - 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 **** } - 281:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** else if (USARTx == UART4) - 510 .loc 1 281 10 is_stmt 1 view .LVU137 - 511 .loc 1 281 13 is_stmt 0 view .LVU138 - 512 0050 2F4B ldr r3, .L48+16 - 513 0052 9842 cmp r0, r3 - 514 0054 1ED0 beq .L41 - 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) - 515 .loc 1 285 10 is_stmt 1 view .LVU139 - 516 .loc 1 285 13 is_stmt 0 view .LVU140 - 517 0056 2F4B ldr r3, .L48+20 - 518 0058 9842 cmp r0, r3 - 519 005a 1FD0 beq .L42 - 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) - 520 .loc 1 289 10 is_stmt 1 view .LVU141 - 521 .loc 1 289 13 is_stmt 0 view .LVU142 - 522 005c 2E4B ldr r3, .L48+24 - 523 005e 9842 cmp r0, r3 - 524 0060 21D0 beq .L43 - 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) - 525 .loc 1 293 10 is_stmt 1 view .LVU143 - 526 .loc 1 293 13 is_stmt 0 view .LVU144 - 527 0062 2E4B ldr r3, .L48+28 - 528 0064 9842 cmp r0, r3 - 529 0066 23D0 beq .L44 - 294:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** { - ARM GAS /tmp/ccgl8w9S.s page 75 - - - 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) - 530 .loc 1 297 10 is_stmt 1 view .LVU145 - 531 .loc 1 297 13 is_stmt 0 view .LVU146 - 532 0068 2D4B ldr r3, .L48+32 - 533 006a 9842 cmp r0, r3 - 534 006c 25D0 beq .L45 - 222:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** uint32_t periphclk = LL_RCC_PERIPH_FREQUENCY_NO; - 535 .loc 1 222 15 view .LVU147 - 536 006e 0120 movs r0, #1 - 537 .LVL36: - 222:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** uint32_t periphclk = LL_RCC_PERIPH_FREQUENCY_NO; - 538 .loc 1 222 15 view .LVU148 - 539 0070 42E0 b .L22 - 540 .LVL37: - 541 .L38: - 271:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** } - 542 .loc 1 271 7 is_stmt 1 view .LVU149 - 271:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** } - 543 .loc 1 271 19 is_stmt 0 view .LVU150 - 544 0072 0320 movs r0, #3 - 545 .LVL38: - 271:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** } - 546 .loc 1 271 19 view .LVU151 - 547 0074 FFF7FEFF bl LL_RCC_GetUSARTClockFreq - 548 .LVL39: - 549 .L24: - 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 **** } - 550 .loc 1 304 5 is_stmt 1 view .LVU152 - 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) - 551 .loc 1 310 5 view .LVU153 - 552 .loc 1 310 8 is_stmt 0 view .LVU154 - 553 0078 0028 cmp r0, #0 - 554 007a 3ED0 beq .L35 - 311:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** && (USART_InitStruct->BaudRate != 0U)) - 555 .loc 1 311 29 view .LVU155 - 556 007c 2B68 ldr r3, [r5] - 557 .loc 1 311 9 view .LVU156 - 558 007e 0BBB cbnz r3, .L46 - 222:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** uint32_t periphclk = LL_RCC_PERIPH_FREQUENCY_NO; - 559 .loc 1 222 15 view .LVU157 - 560 0080 0120 movs r0, #1 - 561 .LVL40: - 222:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** uint32_t periphclk = LL_RCC_PERIPH_FREQUENCY_NO; - 562 .loc 1 222 15 view .LVU158 - ARM GAS /tmp/ccgl8w9S.s page 76 - - - 563 0082 39E0 b .L22 - 564 .LVL41: - 565 .L39: - 275:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** } - 566 .loc 1 275 7 is_stmt 1 view .LVU159 - 275:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** } - 567 .loc 1 275 19 is_stmt 0 view .LVU160 - 568 0084 0C20 movs r0, #12 - 569 .LVL42: - 275:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** } - 570 .loc 1 275 19 view .LVU161 - 571 0086 FFF7FEFF bl LL_RCC_GetUSARTClockFreq - 572 .LVL43: - 275:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** } - 573 .loc 1 275 19 view .LVU162 - 574 008a F5E7 b .L24 - 575 .LVL44: - 576 .L40: - 279:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** } - 577 .loc 1 279 7 is_stmt 1 view .LVU163 - 279:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** } - 578 .loc 1 279 19 is_stmt 0 view .LVU164 - 579 008c 3020 movs r0, #48 - 580 .LVL45: - 279:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** } - 581 .loc 1 279 19 view .LVU165 - 582 008e FFF7FEFF bl LL_RCC_GetUSARTClockFreq - 583 .LVL46: - 279:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** } - 584 .loc 1 279 19 view .LVU166 - 585 0092 F1E7 b .L24 - 586 .LVL47: - 587 .L41: - 283:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** } - 588 .loc 1 283 7 is_stmt 1 view .LVU167 - 283:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** } - 589 .loc 1 283 19 is_stmt 0 view .LVU168 - 590 0094 C020 movs r0, #192 - 591 .LVL48: - 283:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** } - 592 .loc 1 283 19 view .LVU169 - 593 0096 FFF7FEFF bl LL_RCC_GetUARTClockFreq - 594 .LVL49: - 283:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** } - 595 .loc 1 283 19 view .LVU170 - 596 009a EDE7 b .L24 - 597 .LVL50: - 598 .L42: - 287:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** } - 599 .loc 1 287 7 is_stmt 1 view .LVU171 - 287:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** } - 600 .loc 1 287 19 is_stmt 0 view .LVU172 - 601 009c 4FF44070 mov r0, #768 - 602 .LVL51: - 287:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** } - 603 .loc 1 287 19 view .LVU173 - 604 00a0 FFF7FEFF bl LL_RCC_GetUARTClockFreq - ARM GAS /tmp/ccgl8w9S.s page 77 - - - 605 .LVL52: - 287:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** } - 606 .loc 1 287 19 view .LVU174 - 607 00a4 E8E7 b .L24 - 608 .LVL53: - 609 .L43: - 291:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** } - 610 .loc 1 291 7 is_stmt 1 view .LVU175 - 291:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** } - 611 .loc 1 291 19 is_stmt 0 view .LVU176 - 612 00a6 4FF44060 mov r0, #3072 - 613 .LVL54: - 291:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** } - 614 .loc 1 291 19 view .LVU177 - 615 00aa FFF7FEFF bl LL_RCC_GetUSARTClockFreq - 616 .LVL55: - 291:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** } - 617 .loc 1 291 19 view .LVU178 - 618 00ae E3E7 b .L24 - 619 .LVL56: - 620 .L44: - 295:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** } - 621 .loc 1 295 7 is_stmt 1 view .LVU179 - 295:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** } - 622 .loc 1 295 19 is_stmt 0 view .LVU180 - 623 00b0 4FF44050 mov r0, #12288 - 624 .LVL57: - 295:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** } - 625 .loc 1 295 19 view .LVU181 - 626 00b4 FFF7FEFF bl LL_RCC_GetUARTClockFreq - 627 .LVL58: - 295:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** } - 628 .loc 1 295 19 view .LVU182 - 629 00b8 DEE7 b .L24 - 630 .LVL59: - 631 .L45: - 299:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** } - 632 .loc 1 299 7 is_stmt 1 view .LVU183 - 299:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** } - 633 .loc 1 299 19 is_stmt 0 view .LVU184 - 634 00ba 4FF44040 mov r0, #49152 - 635 .LVL60: - 299:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** } - 636 .loc 1 299 19 view .LVU185 - 637 00be FFF7FEFF bl LL_RCC_GetUARTClockFreq - 638 .LVL61: - 299:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** } - 639 .loc 1 299 19 view .LVU186 - 640 00c2 D9E7 b .L24 - 641 .L46: - 312:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** { - 313:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** status = SUCCESS; - 642 .loc 1 313 7 is_stmt 1 view .LVU187 - 643 .LVL62: - 314:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** LL_USART_SetBaudRate(USARTx, - 644 .loc 1 314 7 view .LVU188 - 645 00c4 AA69 ldr r2, [r5, #24] - ARM GAS /tmp/ccgl8w9S.s page 78 - - - 646 .LVL63: - 647 .LBB106: - 648 .LBI106: -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 -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 **** /** - ARM GAS /tmp/ccgl8w9S.s page 79 - - -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. -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 - ARM GAS /tmp/ccgl8w9S.s page 80 - - -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 - 649 .loc 3 1640 22 view .LVU189 - 650 .LBB107: -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; - 651 .loc 3 1643 3 view .LVU190 -1644:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** uint32_t brrtemp; - 652 .loc 3 1644 3 view .LVU191 -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) - 653 .loc 3 1646 3 view .LVU192 - 654 .loc 3 1646 6 is_stmt 0 view .LVU193 - 655 00c6 B2F5004F cmp r2, #32768 - 656 00ca 07D0 beq .L47 -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)); - 657 .loc 3 1655 5 is_stmt 1 view .LVU194 - 658 .loc 3 1655 30 is_stmt 0 view .LVU195 - 659 00cc 00EB5300 add r0, r0, r3, lsr #1 - 660 .LVL64: - 661 .loc 3 1655 30 view .LVU196 - ARM GAS /tmp/ccgl8w9S.s page 81 - - - 662 00d0 B0FBF3F3 udiv r3, r0, r3 - 663 .LVL65: - 664 .loc 3 1655 30 view .LVU197 - 665 00d4 9BB2 uxth r3, r3 - 666 .loc 3 1655 17 view .LVU198 - 667 00d6 E360 str r3, [r4, #12] - 668 .LVL66: - 669 .L32: - 670 .loc 3 1655 17 view .LVU199 - 671 .LBE107: - 672 .LBE106: - 313:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** LL_USART_SetBaudRate(USARTx, - 673 .loc 1 313 14 view .LVU200 - 674 00d8 0020 movs r0, #0 - 675 .LBB109: - 676 .LBB108: -1656:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -1657:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 677 .loc 3 1657 1 view .LVU201 - 678 00da 0DE0 b .L22 - 679 .LVL67: - 680 .L47: -1648:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** brrtemp = usartdiv & 0xFFF0U; - 681 .loc 3 1648 5 is_stmt 1 view .LVU202 -1648:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** brrtemp = usartdiv & 0xFFF0U; - 682 .loc 3 1648 27 is_stmt 0 view .LVU203 - 683 00dc 5A08 lsrs r2, r3, #1 - 684 .LVL68: -1648:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** brrtemp = usartdiv & 0xFFF0U; - 685 .loc 3 1648 27 view .LVU204 - 686 00de 02EB4000 add r0, r2, r0, lsl #1 - 687 .LVL69: -1648:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** brrtemp = usartdiv & 0xFFF0U; - 688 .loc 3 1648 27 view .LVU205 - 689 00e2 B0FBF3F3 udiv r3, r0, r3 - 690 .LVL70: -1649:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** brrtemp |= (uint16_t)((usartdiv & (uint16_t)0x000FU) >> 1U); - 691 .loc 3 1649 5 is_stmt 1 view .LVU206 -1649:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** brrtemp |= (uint16_t)((usartdiv & (uint16_t)0x000FU) >> 1U); - 692 .loc 3 1649 13 is_stmt 0 view .LVU207 - 693 00e6 4FF6F072 movw r2, #65520 - 694 00ea 1A40 ands r2, r2, r3 - 695 .LVL71: -1650:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** USARTx->BRR = brrtemp; - 696 .loc 3 1650 5 is_stmt 1 view .LVU208 -1650:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** USARTx->BRR = brrtemp; - 697 .loc 3 1650 16 is_stmt 0 view .LVU209 - 698 00ec C3F34203 ubfx r3, r3, #1, #3 - 699 .LVL72: -1650:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** USARTx->BRR = brrtemp; - 700 .loc 3 1650 13 view .LVU210 - 701 00f0 1343 orrs r3, r3, r2 - 702 .LVL73: -1651:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 703 .loc 3 1651 5 is_stmt 1 view .LVU211 -1651:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 704 .loc 3 1651 17 is_stmt 0 view .LVU212 - ARM GAS /tmp/ccgl8w9S.s page 82 - - - 705 00f2 E360 str r3, [r4, #12] - 706 .LVL74: -1651:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 707 .loc 3 1651 17 view .LVU213 - 708 00f4 F0E7 b .L32 - 709 .LVL75: - 710 .L33: -1651:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 711 .loc 3 1651 17 view .LVU214 - 712 .LBE108: - 713 .LBE109: - 222:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** uint32_t periphclk = LL_RCC_PERIPH_FREQUENCY_NO; - 714 .loc 1 222 15 view .LVU215 - 715 00f6 0120 movs r0, #1 - 716 .LVL76: - 717 .L22: - 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)); - 718 .loc 1 320 7 is_stmt 1 view .LVU216 - 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); - 719 .loc 1 325 3 view .LVU217 - 326:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** } - 720 .loc 1 326 1 is_stmt 0 view .LVU218 - 721 00f8 38BD pop {r3, r4, r5, pc} - 722 .LVL77: - 723 .L35: - 222:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** uint32_t periphclk = LL_RCC_PERIPH_FREQUENCY_NO; - 724 .loc 1 222 15 view .LVU219 - 725 00fa 0120 movs r0, #1 - 726 .LVL78: - 222:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** uint32_t periphclk = LL_RCC_PERIPH_FREQUENCY_NO; - 727 .loc 1 222 15 view .LVU220 - 728 00fc FCE7 b .L22 - 729 .L49: - 730 00fe 00BF .align 2 - 731 .L48: - 732 0100 F369FFEF .word -268473869 - 733 0104 00100140 .word 1073811456 - 734 0108 00440040 .word 1073759232 - 735 010c 00480040 .word 1073760256 - 736 0110 004C0040 .word 1073761280 - 737 0114 00500040 .word 1073762304 - 738 0118 00140140 .word 1073812480 - 739 011c 00780040 .word 1073772544 - 740 0120 007C0040 .word 1073773568 - 741 .cfi_endproc - 742 .LFE543: - 744 .section .text.LL_USART_StructInit,"ax",%progbits - 745 .align 1 - ARM GAS /tmp/ccgl8w9S.s page 83 - - - 746 .global LL_USART_StructInit - 747 .syntax unified - 748 .thumb - 749 .thumb_func - 750 .fpu fpv5-d16 - 752 LL_USART_StructInit: - 753 .LVL79: - 754 .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 **** { - 755 .loc 1 336 1 is_stmt 1 view -0 - 756 .cfi_startproc - 757 @ args = 0, pretend = 0, frame = 0 - 758 @ frame_needed = 0, uses_anonymous_args = 0 - 759 @ link register save eliminated. - 337:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** /* Set USART_InitStruct fields to default values */ - 338:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** USART_InitStruct->BaudRate = USART_DEFAULT_BAUDRATE; - 760 .loc 1 338 3 view .LVU222 - 761 .loc 1 338 41 is_stmt 0 view .LVU223 - 762 0000 4FF41653 mov r3, #9600 - 763 0004 0360 str r3, [r0] - 339:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** USART_InitStruct->DataWidth = LL_USART_DATAWIDTH_8B; - 764 .loc 1 339 3 is_stmt 1 view .LVU224 - 765 .loc 1 339 41 is_stmt 0 view .LVU225 - 766 0006 0023 movs r3, #0 - 767 0008 4360 str r3, [r0, #4] - 340:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** USART_InitStruct->StopBits = LL_USART_STOPBITS_1; - 768 .loc 1 340 3 is_stmt 1 view .LVU226 - 769 .loc 1 340 41 is_stmt 0 view .LVU227 - 770 000a 8360 str r3, [r0, #8] - 341:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** USART_InitStruct->Parity = LL_USART_PARITY_NONE ; - 771 .loc 1 341 3 is_stmt 1 view .LVU228 - 772 .loc 1 341 41 is_stmt 0 view .LVU229 - 773 000c C360 str r3, [r0, #12] - 342:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** USART_InitStruct->TransferDirection = LL_USART_DIRECTION_TX_RX; - 774 .loc 1 342 3 is_stmt 1 view .LVU230 - 775 .loc 1 342 41 is_stmt 0 view .LVU231 - 776 000e 0C22 movs r2, #12 - 777 0010 0261 str r2, [r0, #16] - 343:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** USART_InitStruct->HardwareFlowControl = LL_USART_HWCONTROL_NONE; - 778 .loc 1 343 3 is_stmt 1 view .LVU232 - 779 .loc 1 343 41 is_stmt 0 view .LVU233 - 780 0012 4361 str r3, [r0, #20] - 344:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** USART_InitStruct->OverSampling = LL_USART_OVERSAMPLING_16; - 781 .loc 1 344 3 is_stmt 1 view .LVU234 - 782 .loc 1 344 41 is_stmt 0 view .LVU235 - 783 0014 8361 str r3, [r0, #24] - 345:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** } - 784 .loc 1 345 1 view .LVU236 - ARM GAS /tmp/ccgl8w9S.s page 84 - - - 785 0016 7047 bx lr - 786 .cfi_endproc - 787 .LFE544: - 789 .section .text.LL_USART_ClockInit,"ax",%progbits - 790 .align 1 - 791 .global LL_USART_ClockInit - 792 .syntax unified - 793 .thumb - 794 .thumb_func - 795 .fpu fpv5-d16 - 797 LL_USART_ClockInit: - 798 .LVL80: - 799 .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 - 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 **** { - 800 .loc 1 362 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. - 363:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** ErrorStatus status = SUCCESS; - 805 .loc 1 363 3 view .LVU238 - 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)); - 806 .loc 1 366 3 view .LVU239 - 367:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** assert_param(IS_LL_USART_CLOCKOUTPUT(USART_ClockInitStruct->ClockOutput)); - 807 .loc 1 367 3 view .LVU240 - 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) - 808 .loc 1 371 3 view .LVU241 - 809 .LBB110: - 810 .LBI110: - 585:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { - 811 .loc 3 585 26 view .LVU242 - 812 .LBB111: - 587:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 813 .loc 3 587 3 view .LVU243 - 587:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 814 .loc 3 587 12 is_stmt 0 view .LVU244 - ARM GAS /tmp/ccgl8w9S.s page 85 - - - 815 0000 0368 ldr r3, [r0] - 587:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 816 .loc 3 587 73 view .LVU245 - 817 0002 13F0010F tst r3, #1 - 818 0006 18D1 bne .L54 - 819 .LVL81: - 587:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 820 .loc 3 587 73 view .LVU246 - 821 .LBE111: - 822 .LBE110: - 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) - 823 .loc 1 374 5 is_stmt 1 view .LVU247 - 824 .loc 1 374 30 is_stmt 0 view .LVU248 - 825 0008 0B68 ldr r3, [r1] - 826 .loc 1 374 8 view .LVU249 - 827 000a 2BB9 cbnz r3, .L53 - 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); - 828 .loc 1 379 7 is_stmt 1 view .LVU250 - 829 .LVL82: - 830 .LBB112: - 831 .LBI112: -1044:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { - 832 .loc 3 1044 22 view .LVU251 - 833 .LBB113: -1046:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 834 .loc 3 1046 3 view .LVU252 - 835 000c 4368 ldr r3, [r0, #4] - 836 000e 23F40063 bic r3, r3, #2048 - 837 0012 4360 str r3, [r0, #4] - 838 .LBE113: - 839 .LBE112: - 363:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** - 840 .loc 1 363 15 is_stmt 0 view .LVU253 - 841 0014 0020 movs r0, #0 - 842 .LVL83: - 843 .LBB115: - 844 .LBB114: -1047:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 845 .loc 3 1047 1 view .LVU254 - 846 0016 7047 bx lr - 847 .LVL84: - 848 .L53: -1047:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 849 .loc 3 1047 1 view .LVU255 - 850 .LBE114: - 851 .LBE115: - 362:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** ErrorStatus status = SUCCESS; - 852 .loc 1 362 1 view .LVU256 - 853 0018 10B4 push {r4} - 854 .LCFI1: - 855 .cfi_def_cfa_offset 4 - ARM GAS /tmp/ccgl8w9S.s page 86 - - - 856 .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)); - 857 .loc 1 384 7 is_stmt 1 view .LVU257 - 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)); - 858 .loc 1 387 7 view .LVU258 - 388:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** assert_param(IS_LL_USART_CLOCKPHASE(USART_ClockInitStruct->ClockPhase)); - 859 .loc 1 388 7 view .LVU259 - 389:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** assert_param(IS_LL_USART_LASTBITCLKOUTPUT(USART_ClockInitStruct->LastBitClockPulse)); - 860 .loc 1 389 7 view .LVU260 - 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 - 397:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** */ - 398:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** MODIFY_REG(USARTx->CR2, - 861 .loc 1 398 7 view .LVU261 - 862 001a 4368 ldr r3, [r0, #4] - 863 001c 23F47063 bic r3, r3, #3840 - 864 0020 4A68 ldr r2, [r1, #4] - 865 0022 8C68 ldr r4, [r1, #8] - 866 0024 2243 orrs r2, r2, r4 - 867 0026 C968 ldr r1, [r1, #12] - 868 .LVL85: - 869 .loc 1 398 7 is_stmt 0 view .LVU262 - 870 0028 0A43 orrs r2, r2, r1 - 871 002a 1343 orrs r3, r3, r2 - 872 002c 43F40063 orr r3, r3, #2048 - 873 0030 4360 str r3, [r0, #4] - 363:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** - 874 .loc 1 363 15 view .LVU263 - 875 0032 0020 movs r0, #0 - 876 .LVL86: - 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); - 877 .loc 1 410 3 is_stmt 1 view .LVU264 - 411:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** } - 878 .loc 1 411 1 is_stmt 0 view .LVU265 - 879 0034 5DF8044B ldr r4, [sp], #4 - ARM GAS /tmp/ccgl8w9S.s page 87 - - - 880 .LCFI2: - 881 .cfi_restore 4 - 882 .cfi_def_cfa_offset 0 - 883 0038 7047 bx lr - 884 .LVL87: - 885 .L54: - 407:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** } - 886 .loc 1 407 12 view .LVU266 - 887 003a 0120 movs r0, #1 - 888 .LVL88: - 410:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** } - 889 .loc 1 410 3 is_stmt 1 view .LVU267 - 890 .loc 1 411 1 is_stmt 0 view .LVU268 - 891 003c 7047 bx lr - 892 .cfi_endproc - 893 .LFE545: - 895 .section .text.LL_USART_ClockStructInit,"ax",%progbits - 896 .align 1 - 897 .global LL_USART_ClockStructInit - 898 .syntax unified - 899 .thumb - 900 .thumb_func - 901 .fpu fpv5-d16 - 903 LL_USART_ClockStructInit: - 904 .LVL89: - 905 .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 **** { - 906 .loc 1 420 1 is_stmt 1 view -0 - 907 .cfi_startproc - 908 @ args = 0, pretend = 0, frame = 0 - 909 @ frame_needed = 0, uses_anonymous_args = 0 - 910 @ 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; - 911 .loc 1 422 3 view .LVU270 - 912 .loc 1 422 44 is_stmt 0 view .LVU271 - 913 0000 0023 movs r3, #0 - 914 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 - 915 .loc 1 423 3 is_stmt 1 view .LVU272 - 916 .loc 1 423 44 is_stmt 0 view .LVU273 - 917 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 - 918 .loc 1 425 3 is_stmt 1 view .LVU274 - 919 .loc 1 425 44 is_stmt 0 view .LVU275 - 920 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 - ARM GAS /tmp/ccgl8w9S.s page 88 - - - 921 .loc 1 427 3 is_stmt 1 view .LVU276 - 922 .loc 1 427 44 is_stmt 0 view .LVU277 - 923 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 **** } - 924 .loc 1 429 1 view .LVU278 - 925 000a 7047 bx lr - 926 .cfi_endproc - 927 .LFE546: - 929 .text - 930 .Letext0: - 931 .file 4 "/usr/lib/gcc/arm-none-eabi/10.3.1/include/stdint.h" - 932 .file 5 "Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f767xx.h" - 933 .file 6 "Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f7xx.h" - 934 .file 7 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h" - ARM GAS /tmp/ccgl8w9S.s page 89 - - -DEFINED SYMBOLS - *ABS*:0000000000000000 stm32f7xx_ll_usart.c - /tmp/ccgl8w9S.s:17 .text.LL_USART_DeInit:0000000000000000 $t - /tmp/ccgl8w9S.s:25 .text.LL_USART_DeInit:0000000000000000 LL_USART_DeInit - /tmp/ccgl8w9S.s:379 .text.LL_USART_DeInit:00000000000000f4 $d - /tmp/ccgl8w9S.s:393 .text.LL_USART_Init:0000000000000000 $t - /tmp/ccgl8w9S.s:400 .text.LL_USART_Init:0000000000000000 LL_USART_Init - /tmp/ccgl8w9S.s:732 .text.LL_USART_Init:0000000000000100 $d - /tmp/ccgl8w9S.s:745 .text.LL_USART_StructInit:0000000000000000 $t - /tmp/ccgl8w9S.s:752 .text.LL_USART_StructInit:0000000000000000 LL_USART_StructInit - /tmp/ccgl8w9S.s:790 .text.LL_USART_ClockInit:0000000000000000 $t - /tmp/ccgl8w9S.s:797 .text.LL_USART_ClockInit:0000000000000000 LL_USART_ClockInit - /tmp/ccgl8w9S.s:896 .text.LL_USART_ClockStructInit:0000000000000000 $t - /tmp/ccgl8w9S.s:903 .text.LL_USART_ClockStructInit:0000000000000000 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 002b937..0000000 Binary files a/build/stm32f7xx_ll_usart.o and /dev/null differ diff --git a/build/stm32f7xx_ll_utils.d b/build/stm32f7xx_ll_utils.d deleted file mode 100644 index 7a7e6b3..0000000 --- a/build/stm32f7xx_ll_utils.d +++ /dev/null @@ -1,76 +0,0 @@ -build/stm32f7xx_ll_utils.o: \ - Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.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/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.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/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h: diff --git a/build/stm32f7xx_ll_utils.lst b/build/stm32f7xx_ll_utils.lst deleted file mode 100644 index d7944ab..0000000 --- a/build/stm32f7xx_ll_utils.lst +++ /dev/null @@ -1,8361 +0,0 @@ -ARM GAS /tmp/ccQ9F4MZ.s page 1 - - - 1 .cpu cortex-m7 - 2 .eabi_attribute 28, 1 - 3 .eabi_attribute 20, 1 - 4 .eabi_attribute 21, 1 - 5 .eabi_attribute 23, 3 - 6 .eabi_attribute 24, 1 - 7 .eabi_attribute 25, 1 - 8 .eabi_attribute 26, 1 - 9 .eabi_attribute 30, 1 - 10 .eabi_attribute 34, 1 - 11 .eabi_attribute 18, 4 - 12 .file "stm32f7xx_ll_utils.c" - 13 .text - 14 .Ltext0: - 15 .cfi_sections .debug_frame - 16 .section .text.UTILS_GetPLLOutputFrequency,"ax",%progbits - 17 .align 1 - 18 .arch armv7e-m - 19 .syntax unified - 20 .thumb - 21 .thumb_func - 22 .fpu fpv5-d16 - 24 UTILS_GetPLLOutputFrequency: - 25 .LVL0: - 26 .LFB411: - 27 .file 1 "Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c" - 1:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** /** - 2:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** ****************************************************************************** - 3:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** * @file stm32f7xx_ll_utils.c - 4:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** * @author MCD Application Team - 5:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** * @brief UTILS LL module driver. - 6:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** ****************************************************************************** - 7:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** * @attention - 8:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** * - 9:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** * Copyright (c) 2017 STMicroelectronics. - 10:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** * All rights reserved. - 11:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** * - 12:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** * This software is licensed under terms that can be found in the LICENSE file - 13:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** * in the root directory of this software component. - 14:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** * If no LICENSE file comes with this software, it is provided AS-IS. - 15:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** * - 16:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** ****************************************************************************** - 17:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** */ - 18:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** /* Includes ------------------------------------------------------------------*/ - 19:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** #include "stm32f7xx_ll_utils.h" - 20:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** #include "stm32f7xx_ll_rcc.h" - 21:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** #include "stm32f7xx_ll_system.h" - 22:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** #include "stm32f7xx_ll_pwr.h" - 23:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** #ifdef USE_FULL_ASSERT - 24:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** #include "stm32_assert.h" - 25:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** #else - 26:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** #define assert_param(expr) ((void)0U) - 27:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** #endif /* USE_FULL_ASSERT */ - 28:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** - 29:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** /** @addtogroup STM32F7xx_LL_Driver - 30:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** * @{ - 31:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** */ - ARM GAS /tmp/ccQ9F4MZ.s page 2 - - - 32:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** - 33:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** /** @addtogroup UTILS_LL - 34:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** * @{ - 35:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** */ - 36:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** - 37:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** /* Private types -------------------------------------------------------------*/ - 38:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** /* Private variables ---------------------------------------------------------*/ - 39:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** /* Private constants ---------------------------------------------------------*/ - 40:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** /** @addtogroup UTILS_LL_Private_Constants - 41:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** * @{ - 42:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** */ - 43:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** #define UTILS_MAX_FREQUENCY_SCALE1 216000000U /*!< Maximum frequency for system clock at power sca - 44:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** #define UTILS_MAX_FREQUENCY_SCALE2 180000000U /*!< Maximum frequency for system clock at pow - 45:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** #define UTILS_MAX_FREQUENCY_SCALE3 144000000U /*!< Maximum frequency for system clock at pow - 46:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** - 47:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** /* Defines used for PLL range */ - 48:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** #define UTILS_PLLVCO_INPUT_MIN 950000U /*!< Frequency min for PLLVCO input, in Hz * - 49:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** #define UTILS_PLLVCO_INPUT_MAX 2100000U /*!< Frequency max for PLLVCO input, in Hz * - 50:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** #define UTILS_PLLVCO_OUTPUT_MIN 100000000U /*!< Frequency min for PLLVCO output, in Hz * - 51:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** #define UTILS_PLLVCO_OUTPUT_MAX 432000000U /*!< Frequency max for PLLVCO output, in Hz * - 52:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** - 53:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** /* Defines used for HSE range */ - 54:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** #define UTILS_HSE_FREQUENCY_MIN 4000000U /*!< Frequency min for HSE frequency, in Hz - 55:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** #define UTILS_HSE_FREQUENCY_MAX 26000000U /*!< Frequency max for HSE frequency, in Hz - 56:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** - 57:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** /* Defines used for FLASH latency according to HCLK Frequency */ - 58:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** #define UTILS_SCALE1_LATENCY1_FREQ 30000000U /*!< HCLK frequency to set FLASH latency 1 in p - 59:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** #define UTILS_SCALE1_LATENCY2_FREQ 60000000U /*!< HCLK frequency to set FLASH latency 2 in p - 60:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** #define UTILS_SCALE1_LATENCY3_FREQ 90000000U /*!< HCLK frequency to set FLASH latency 3 in p - 61:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** #define UTILS_SCALE1_LATENCY4_FREQ 120000000U /*!< HCLK frequency to set FLASH latency 4 in p - 62:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** #define UTILS_SCALE1_LATENCY5_FREQ 150000000U /*!< HCLK frequency to set FLASH latency 5 in p - 63:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** #define UTILS_SCALE1_LATENCY6_FREQ 180000000U /*!< HCLK frequency to set FLASH latency 6 in p - 64:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** #define UTILS_SCALE1_LATENCY7_FREQ 210000000U /*!< HCLK frequency to set FLASH latency 7 in p - 65:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** #define UTILS_SCALE2_LATENCY1_FREQ 30000000U /*!< HCLK frequency to set FLASH latency 1 in p - 66:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** #define UTILS_SCALE2_LATENCY2_FREQ 60000000U /*!< HCLK frequency to set FLASH latency 2 in p - 67:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** #define UTILS_SCALE2_LATENCY3_FREQ 90000000U /*!< HCLK frequency to set FLASH latency 3 in p - 68:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** #define UTILS_SCALE2_LATENCY4_FREQ 120000000U /*!< HCLK frequency to set FLASH latency 4 in p - 69:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** #define UTILS_SCALE2_LATENCY5_FREQ 150000000U /*!< HCLK frequency to set FLASH latency 5 in p - 70:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** #define UTILS_SCALE3_LATENCY1_FREQ 30000000U /*!< HCLK frequency to set FLASH latency 1 in p - 71:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** #define UTILS_SCALE3_LATENCY2_FREQ 60000000U /*!< HCLK frequency to set FLASH latency 2 in p - 72:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** #define UTILS_SCALE3_LATENCY3_FREQ 90000000U /*!< HCLK frequency to set FLASH latency 3 in p - 73:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** #define UTILS_SCALE3_LATENCY4_FREQ 120000000U /*!< HCLK frequency to set FLASH latency 4 in p - 74:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** /** - 75:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** * @} - 76:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** */ - 77:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** - 78:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** /* Private macros ------------------------------------------------------------*/ - 79:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** /** @addtogroup UTILS_LL_Private_Macros - 80:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** * @{ - 81:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** */ - 82:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** #define IS_LL_UTILS_SYSCLK_DIV(__VALUE__) (((__VALUE__) == LL_RCC_SYSCLK_DIV_1) \ - 83:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** || ((__VALUE__) == LL_RCC_SYSCLK_DIV_2) \ - 84:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** || ((__VALUE__) == LL_RCC_SYSCLK_DIV_4) \ - 85:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** || ((__VALUE__) == LL_RCC_SYSCLK_DIV_8) \ - 86:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** || ((__VALUE__) == LL_RCC_SYSCLK_DIV_16) \ - 87:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** || ((__VALUE__) == LL_RCC_SYSCLK_DIV_64) \ - 88:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** || ((__VALUE__) == LL_RCC_SYSCLK_DIV_128) \ - ARM GAS /tmp/ccQ9F4MZ.s page 3 - - - 89:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** || ((__VALUE__) == LL_RCC_SYSCLK_DIV_256) \ - 90:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** || ((__VALUE__) == LL_RCC_SYSCLK_DIV_512)) - 91:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** - 92:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** #define IS_LL_UTILS_APB1_DIV(__VALUE__) (((__VALUE__) == LL_RCC_APB1_DIV_1) \ - 93:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** || ((__VALUE__) == LL_RCC_APB1_DIV_2) \ - 94:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** || ((__VALUE__) == LL_RCC_APB1_DIV_4) \ - 95:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** || ((__VALUE__) == LL_RCC_APB1_DIV_8) \ - 96:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** || ((__VALUE__) == LL_RCC_APB1_DIV_16)) - 97:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** - 98:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** #define IS_LL_UTILS_APB2_DIV(__VALUE__) (((__VALUE__) == LL_RCC_APB2_DIV_1) \ - 99:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** || ((__VALUE__) == LL_RCC_APB2_DIV_2) \ - 100:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** || ((__VALUE__) == LL_RCC_APB2_DIV_4) \ - 101:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** || ((__VALUE__) == LL_RCC_APB2_DIV_8) \ - 102:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** || ((__VALUE__) == LL_RCC_APB2_DIV_16)) - 103:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** - 104:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** #define IS_LL_UTILS_PLLM_VALUE(__VALUE__) (((__VALUE__) == LL_RCC_PLLM_DIV_2) \ - 105:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** || ((__VALUE__) == LL_RCC_PLLM_DIV_3) \ - 106:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** || ((__VALUE__) == LL_RCC_PLLM_DIV_4) \ - 107:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** || ((__VALUE__) == LL_RCC_PLLM_DIV_5) \ - 108:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** || ((__VALUE__) == LL_RCC_PLLM_DIV_6) \ - 109:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** || ((__VALUE__) == LL_RCC_PLLM_DIV_7) \ - 110:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** || ((__VALUE__) == LL_RCC_PLLM_DIV_8) \ - 111:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** || ((__VALUE__) == LL_RCC_PLLM_DIV_9) \ - 112:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** || ((__VALUE__) == LL_RCC_PLLM_DIV_10) \ - 113:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** || ((__VALUE__) == LL_RCC_PLLM_DIV_11) \ - 114:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** || ((__VALUE__) == LL_RCC_PLLM_DIV_12) \ - 115:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** || ((__VALUE__) == LL_RCC_PLLM_DIV_13) \ - 116:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** || ((__VALUE__) == LL_RCC_PLLM_DIV_14) \ - 117:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** || ((__VALUE__) == LL_RCC_PLLM_DIV_15) \ - 118:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** || ((__VALUE__) == LL_RCC_PLLM_DIV_16) \ - 119:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** || ((__VALUE__) == LL_RCC_PLLM_DIV_17) \ - 120:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** || ((__VALUE__) == LL_RCC_PLLM_DIV_18) \ - 121:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** || ((__VALUE__) == LL_RCC_PLLM_DIV_19) \ - 122:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** || ((__VALUE__) == LL_RCC_PLLM_DIV_20) \ - 123:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** || ((__VALUE__) == LL_RCC_PLLM_DIV_21) \ - 124:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** || ((__VALUE__) == LL_RCC_PLLM_DIV_22) \ - 125:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** || ((__VALUE__) == LL_RCC_PLLM_DIV_23) \ - 126:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** || ((__VALUE__) == LL_RCC_PLLM_DIV_24) \ - 127:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** || ((__VALUE__) == LL_RCC_PLLM_DIV_25) \ - 128:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** || ((__VALUE__) == LL_RCC_PLLM_DIV_26) \ - 129:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** || ((__VALUE__) == LL_RCC_PLLM_DIV_27) \ - 130:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** || ((__VALUE__) == LL_RCC_PLLM_DIV_28) \ - 131:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** || ((__VALUE__) == LL_RCC_PLLM_DIV_29) \ - 132:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** || ((__VALUE__) == LL_RCC_PLLM_DIV_30) \ - 133:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** || ((__VALUE__) == LL_RCC_PLLM_DIV_31) \ - 134:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** || ((__VALUE__) == LL_RCC_PLLM_DIV_32) \ - 135:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** || ((__VALUE__) == LL_RCC_PLLM_DIV_33) \ - 136:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** || ((__VALUE__) == LL_RCC_PLLM_DIV_34) \ - 137:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** || ((__VALUE__) == LL_RCC_PLLM_DIV_35) \ - 138:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** || ((__VALUE__) == LL_RCC_PLLM_DIV_36) \ - 139:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** || ((__VALUE__) == LL_RCC_PLLM_DIV_37) \ - 140:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** || ((__VALUE__) == LL_RCC_PLLM_DIV_38) \ - 141:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** || ((__VALUE__) == LL_RCC_PLLM_DIV_39) \ - 142:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** || ((__VALUE__) == LL_RCC_PLLM_DIV_40) \ - 143:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** || ((__VALUE__) == LL_RCC_PLLM_DIV_41) \ - 144:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** || ((__VALUE__) == LL_RCC_PLLM_DIV_42) \ - 145:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** || ((__VALUE__) == LL_RCC_PLLM_DIV_43) \ - ARM GAS /tmp/ccQ9F4MZ.s page 4 - - - 146:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** || ((__VALUE__) == LL_RCC_PLLM_DIV_44) \ - 147:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** || ((__VALUE__) == LL_RCC_PLLM_DIV_45) \ - 148:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** || ((__VALUE__) == LL_RCC_PLLM_DIV_46) \ - 149:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** || ((__VALUE__) == LL_RCC_PLLM_DIV_47) \ - 150:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** || ((__VALUE__) == LL_RCC_PLLM_DIV_48) \ - 151:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** || ((__VALUE__) == LL_RCC_PLLM_DIV_49) \ - 152:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** || ((__VALUE__) == LL_RCC_PLLM_DIV_50) \ - 153:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** || ((__VALUE__) == LL_RCC_PLLM_DIV_51) \ - 154:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** || ((__VALUE__) == LL_RCC_PLLM_DIV_52) \ - 155:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** || ((__VALUE__) == LL_RCC_PLLM_DIV_53) \ - 156:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** || ((__VALUE__) == LL_RCC_PLLM_DIV_54) \ - 157:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** || ((__VALUE__) == LL_RCC_PLLM_DIV_55) \ - 158:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** || ((__VALUE__) == LL_RCC_PLLM_DIV_56) \ - 159:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** || ((__VALUE__) == LL_RCC_PLLM_DIV_57) \ - 160:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** || ((__VALUE__) == LL_RCC_PLLM_DIV_58) \ - 161:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** || ((__VALUE__) == LL_RCC_PLLM_DIV_59) \ - 162:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** || ((__VALUE__) == LL_RCC_PLLM_DIV_60) \ - 163:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** || ((__VALUE__) == LL_RCC_PLLM_DIV_61) \ - 164:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** || ((__VALUE__) == LL_RCC_PLLM_DIV_62) \ - 165:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** || ((__VALUE__) == LL_RCC_PLLM_DIV_63)) - 166:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** - 167:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** #define IS_LL_UTILS_PLLN_VALUE(__VALUE__) ((50 <= (__VALUE__)) && ((__VALUE__) <= 432)) - 168:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** - 169:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** #define IS_LL_UTILS_PLLP_VALUE(__VALUE__) (((__VALUE__) == LL_RCC_PLLP_DIV_2) \ - 170:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** || ((__VALUE__) == LL_RCC_PLLP_DIV_4) \ - 171:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** || ((__VALUE__) == LL_RCC_PLLP_DIV_6) \ - 172:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** || ((__VALUE__) == LL_RCC_PLLP_DIV_8)) - 173:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** - 174:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** #define IS_LL_UTILS_PLLVCO_INPUT(__VALUE__) ((UTILS_PLLVCO_INPUT_MIN <= (__VALUE__)) && ((__VALUE_ - 175:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** - 176:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** #define IS_LL_UTILS_PLLVCO_OUTPUT(__VALUE__) ((UTILS_PLLVCO_OUTPUT_MIN <= (__VALUE__)) && ((__VALUE - 177:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** - 178:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** #define IS_LL_UTILS_PLL_FREQUENCY(__VALUE__) ((LL_PWR_GetRegulVoltageScaling() == LL_PWR_REGU_VOLTA - 179:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** (LL_PWR_GetRegulVoltageScaling() == LL_PWR_REGU_VOLTA - 180:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** ((__VALUE__) <= UTILS_MAX_FREQUENCY_SCALE3)) - 181:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** - 182:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** #define IS_LL_UTILS_HSE_BYPASS(__STATE__) (((__STATE__) == LL_UTILS_HSEBYPASS_ON) \ - 183:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** || ((__STATE__) == LL_UTILS_HSEBYPASS_OFF)) - 184:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** - 185:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** #define IS_LL_UTILS_HSE_FREQUENCY(__FREQUENCY__) (((__FREQUENCY__) >= 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/ccQ9F4MZ.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/ccQ9F4MZ.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/ccQ9F4MZ.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/ccQ9F4MZ.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/ccQ9F4MZ.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/ccQ9F4MZ.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/ccQ9F4MZ.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/ccQ9F4MZ.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/ccQ9F4MZ.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 - 78 .fpu fpv5-d16 - 80 UTILS_PLL_IsBusy: - 81 .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 **** { - 82 .loc 1 649 1 is_stmt 1 view -0 - 83 .cfi_startproc - 84 @ args = 0, pretend = 0, frame = 0 - 85 @ frame_needed = 0, uses_anonymous_args = 0 - 86 @ link register save eliminated. - 650:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** ErrorStatus status = SUCCESS; - 87 .loc 1 650 3 view .LVU24 - 88 .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) - 89 .loc 1 653 3 view .LVU25 - 90 .LBB54: - 91 .LBI54: - ARM GAS /tmp/ccQ9F4MZ.s page 14 - - - 92 .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 - 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 **** * @{ - ARM GAS /tmp/ccQ9F4MZ.s page 15 - - - 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 */ - 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 */ - ARM GAS /tmp/ccQ9F4MZ.s page 16 - - - 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 **** * @{ - 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 **** * @} - ARM GAS /tmp/ccQ9F4MZ.s page 17 - - - 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 - 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 */ - ARM GAS /tmp/ccQ9F4MZ.s page 18 - - - 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 */ - 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 - ARM GAS /tmp/ccQ9F4MZ.s page 19 - - - 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| - 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 **** */ - ARM GAS /tmp/ccQ9F4MZ.s page 20 - - - 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 **** */ - 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 - ARM GAS /tmp/ccQ9F4MZ.s page 21 - - - 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_ - 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 **** * @} - ARM GAS /tmp/ccQ9F4MZ.s page 22 - - - 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) - 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 - ARM GAS /tmp/ccQ9F4MZ.s page 23 - - - 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 **** * @} - 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 **** - ARM GAS /tmp/ccQ9F4MZ.s page 24 - - - 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 **** */ - 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 **** */ - ARM GAS /tmp/ccQ9F4MZ.s page 25 - - - 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) - 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 - ARM GAS /tmp/ccQ9F4MZ.s page 26 - - - 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 **** */ - 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 - ARM GAS /tmp/ccQ9F4MZ.s page 27 - - - 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 - 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 - ARM GAS /tmp/ccQ9F4MZ.s page 28 - - - 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 **** /** - 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) - ARM GAS /tmp/ccQ9F4MZ.s page 29 - - - 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) - 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 - ARM GAS /tmp/ccQ9F4MZ.s page 30 - - - 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 - 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 | - ARM GAS /tmp/ccQ9F4MZ.s page 31 - - - 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 **** */ - 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 **** */ - ARM GAS /tmp/ccQ9F4MZ.s page 32 - - -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 **** -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 - ARM GAS /tmp/ccQ9F4MZ.s page 33 - - -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 -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 - ARM GAS /tmp/ccQ9F4MZ.s page 34 - - -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 -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 - ARM GAS /tmp/ccQ9F4MZ.s page 35 - - -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 )) -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 - ARM GAS /tmp/ccQ9F4MZ.s page 36 - - -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 -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 - ARM GAS /tmp/ccQ9F4MZ.s page 37 - - -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 -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 - ARM GAS /tmp/ccQ9F4MZ.s page 38 - - -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 -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 - ARM GAS /tmp/ccQ9F4MZ.s page 39 - - -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 -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 - ARM GAS /tmp/ccQ9F4MZ.s page 40 - - -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 **** -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 - ARM GAS /tmp/ccQ9F4MZ.s page 41 - - -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 -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 (), - ARM GAS /tmp/ccQ9F4MZ.s page 42 - - -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 -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 - ARM GAS /tmp/ccQ9F4MZ.s page 43 - - -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 -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 - ARM GAS /tmp/ccQ9F4MZ.s page 44 - - -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 -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 - ARM GAS /tmp/ccQ9F4MZ.s page 45 - - -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 -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 - ARM GAS /tmp/ccQ9F4MZ.s page 46 - - -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 -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: - ARM GAS /tmp/ccQ9F4MZ.s page 47 - - -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) -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 **** /** - ARM GAS /tmp/ccQ9F4MZ.s page 48 - - -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 -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)); - ARM GAS /tmp/ccQ9F4MZ.s page 49 - - -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) -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 % - ARM GAS /tmp/ccQ9F4MZ.s page 50 - - -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) -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 **** - ARM GAS /tmp/ccQ9F4MZ.s page 51 - - -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 **** { -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 **** */ - ARM GAS /tmp/ccQ9F4MZ.s page 52 - - -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 -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: - ARM GAS /tmp/ccQ9F4MZ.s page 53 - - -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 -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) - ARM GAS /tmp/ccQ9F4MZ.s page 54 - - -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 -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 **** - ARM GAS /tmp/ccQ9F4MZ.s page 55 - - -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 -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 - ARM GAS /tmp/ccQ9F4MZ.s page 56 - - -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 **** } -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 - ARM GAS /tmp/ccQ9F4MZ.s page 57 - - -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 (*) -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 **** /** - ARM GAS /tmp/ccQ9F4MZ.s page 58 - - -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: -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) - ARM GAS /tmp/ccQ9F4MZ.s page 59 - - -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: -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 **** /** - ARM GAS /tmp/ccQ9F4MZ.s page 60 - - -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 **** -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 - ARM GAS /tmp/ccQ9F4MZ.s page 61 - - -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 (*) -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 **** /** - ARM GAS /tmp/ccQ9F4MZ.s page 62 - - -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: -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); - ARM GAS /tmp/ccQ9F4MZ.s page 63 - - -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 -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)); - ARM GAS /tmp/ccQ9F4MZ.s page 64 - - -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 **** -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 **** */ - ARM GAS /tmp/ccQ9F4MZ.s page 65 - - -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 **** /** -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 **** /** - ARM GAS /tmp/ccQ9F4MZ.s page 66 - - -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 -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 - ARM GAS /tmp/ccQ9F4MZ.s page 67 - - -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 -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 - ARM GAS /tmp/ccQ9F4MZ.s page 68 - - -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 **** * @{ -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); - ARM GAS /tmp/ccQ9F4MZ.s page 69 - - -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) - 93 .loc 2 3153 26 view .LVU26 - 94 .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)); - 95 .loc 2 3155 3 view .LVU27 - 96 .loc 2 3155 11 is_stmt 0 view .LVU28 - 97 0000 0A4B ldr r3, .L9 - 98 0002 1B68 ldr r3, [r3] - 99 .LBE55: - 100 .LBE54: - 101 .loc 1 653 5 view .LVU29 - 102 0004 13F0007F tst r3, #33554432 - 103 0008 0DD1 bne .L6 - 650:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** - 104 .loc 1 650 15 view .LVU30 - 105 000a 0020 movs r0, #0 - 106 .L3: - 107 .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) - 108 .loc 1 660 3 is_stmt 1 view .LVU31 - 109 .LBB56: - 110 .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 - ARM GAS /tmp/ccQ9F4MZ.s page 70 - - -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 -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 - ARM GAS /tmp/ccQ9F4MZ.s page 71 - - -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 -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 - ARM GAS /tmp/ccQ9F4MZ.s page 72 - - -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 -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 - ARM GAS /tmp/ccQ9F4MZ.s page 73 - - -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 -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 - ARM GAS /tmp/ccQ9F4MZ.s page 74 - - -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: -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 **** { - ARM GAS /tmp/ccQ9F4MZ.s page 75 - - -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 -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 - ARM GAS /tmp/ccQ9F4MZ.s page 76 - - -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 -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 - ARM GAS /tmp/ccQ9F4MZ.s page 77 - - -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 -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 << - ARM GAS /tmp/ccQ9F4MZ.s page 78 - - -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 **** */ -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 **** /** - ARM GAS /tmp/ccQ9F4MZ.s page 79 - - -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) -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 - ARM GAS /tmp/ccQ9F4MZ.s page 80 - - -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 -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 - ARM GAS /tmp/ccQ9F4MZ.s page 81 - - -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 -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 **** } - ARM GAS /tmp/ccQ9F4MZ.s page 82 - - -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 -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 - ARM GAS /tmp/ccQ9F4MZ.s page 83 - - -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 **** */ -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 - ARM GAS /tmp/ccQ9F4MZ.s page 84 - - -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 -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: - ARM GAS /tmp/ccQ9F4MZ.s page 85 - - -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 -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 - ARM GAS /tmp/ccQ9F4MZ.s page 86 - - -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 -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 - ARM GAS /tmp/ccQ9F4MZ.s page 87 - - -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 **** -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) - 111 .loc 2 4179 26 view .LVU32 - 112 .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)); - 113 .loc 2 4181 3 view .LVU33 - 114 .loc 2 4181 11 is_stmt 0 view .LVU34 - 115 000c 074B ldr r3, .L9 - 116 000e 1B68 ldr r3, [r3] - 117 .LBE57: - 118 .LBE56: - 119 .loc 1 660 5 view .LVU35 - 120 0010 13F0005F tst r3, #536870912 - ARM GAS /tmp/ccQ9F4MZ.s page 88 - - - 121 0014 00D0 beq .L4 - 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; - 122 .loc 1 663 12 view .LVU36 - 123 0016 0120 movs r0, #1 - 124 .LVL7: - 125 .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) - 126 .loc 1 666 3 is_stmt 1 view .LVU37 - 127 .LBB58: - 128 .LBI58: -3711:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { - 129 .loc 2 3711 26 view .LVU38 - 130 .LBB59: -3713:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 131 .loc 2 3713 3 view .LVU39 -3713:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 132 .loc 2 3713 11 is_stmt 0 view .LVU40 - 133 0018 044B ldr r3, .L9 - 134 001a 1B68 ldr r3, [r3] - 135 .LBE59: - 136 .LBE58: - 137 .loc 1 666 5 view .LVU41 - 138 001c 13F0006F tst r3, #134217728 - 139 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; - 140 .loc 1 669 12 view .LVU42 - 141 0022 0120 movs r0, #1 - 142 .LVL8: - 143 .L5: - 670:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** } - 671:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** return status; - 144 .loc 1 671 3 is_stmt 1 view .LVU43 - 672:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** } - 145 .loc 1 672 1 is_stmt 0 view .LVU44 - 146 0024 7047 bx lr - 147 .LVL9: - 148 .L6: - 656:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** } - 149 .loc 1 656 12 view .LVU45 - 150 0026 0120 movs r0, #1 - 151 0028 F0E7 b .L3 - 152 .L10: - 153 002a 00BF .align 2 - 154 .L9: - 155 002c 00380240 .word 1073887232 - 156 .cfi_endproc - 157 .LFE412: - 159 .section .text.LL_Init1msTick,"ax",%progbits - 160 .align 1 - 161 .global LL_Init1msTick - 162 .syntax unified - ARM GAS /tmp/ccQ9F4MZ.s page 89 - - - 163 .thumb - 164 .thumb_func - 165 .fpu fpv5-d16 - 167 LL_Init1msTick: - 168 .LVL10: - 169 .LFB405: - 219:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** /* Use frequency provided in argument */ - 170 .loc 1 219 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. - 221:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** } - 175 .loc 1 221 3 view .LVU47 - 176 .LBB60: - 177 .LBI60: - 178 .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" - ARM GAS /tmp/ccQ9F4MZ.s page 90 - - - 41:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** - 42:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** /** @addtogroup STM32F7xx_LL_Driver - 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 - ARM GAS /tmp/ccQ9F4MZ.s page 91 - - - 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 - 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 **** /** - ARM GAS /tmp/ccQ9F4MZ.s page 92 - - - 155:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** * @} - 156:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** */ - 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)))); - ARM GAS /tmp/ccQ9F4MZ.s page 93 - - - 212:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** } - 213:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** - 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) - 179 .loc 3 256 22 view .LVU48 - 180 .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 */ - 181 .loc 3 259 3 view .LVU49 - 182 .loc 3 259 46 is_stmt 0 view .LVU50 - 183 0000 064B ldr r3, .L12 - 184 0002 A3FB0023 umull r2, r3, r3, r0 - 185 0006 9B09 lsrs r3, r3, #6 - 186 .loc 3 259 20 view .LVU51 - 187 0008 013B subs r3, r3, #1 - ARM GAS /tmp/ccQ9F4MZ.s page 94 - - - 188 .loc 3 259 18 view .LVU52 - 189 000a 4FF0E022 mov r2, #-536813568 - 190 000e 5361 str r3, [r2, #20] - 260:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** SysTick->VAL = 0UL; /* Load the SysTick Counter Value */ - 191 .loc 3 260 3 is_stmt 1 view .LVU53 - 192 .loc 3 260 18 is_stmt 0 view .LVU54 - 193 0010 0023 movs r3, #0 - 194 0012 9361 str r3, [r2, #24] - 261:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** SysTick->CTRL = SysTick_CTRL_CLKSOURCE_Msk | - 195 .loc 3 261 3 is_stmt 1 view .LVU55 - 196 .loc 3 261 18 is_stmt 0 view .LVU56 - 197 0014 0523 movs r3, #5 - 198 0016 1361 str r3, [r2, #16] - 199 .LVL11: - 200 .loc 3 261 18 view .LVU57 - 201 .LBE61: - 202 .LBE60: - 222:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** - 203 .loc 1 222 1 view .LVU58 - 204 0018 7047 bx lr - 205 .L13: - 206 001a 00BF .align 2 - 207 .L12: - 208 001c D34D6210 .word 274877907 - 209 .cfi_endproc - 210 .LFE405: - 212 .section .text.LL_mDelay,"ax",%progbits - 213 .align 1 - 214 .global LL_mDelay - 215 .syntax unified - 216 .thumb - 217 .thumb_func - 218 .fpu fpv5-d16 - 220 LL_mDelay: - 221 .LVL12: - 222 .LFB406: - 235:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** __IO uint32_t tmp = SysTick->CTRL; /* Clear the COUNTFLAG first */ - 223 .loc 1 235 1 is_stmt 1 view -0 - 224 .cfi_startproc - 225 @ args = 0, pretend = 0, frame = 8 - 226 @ frame_needed = 0, uses_anonymous_args = 0 - 227 @ link register save eliminated. - 235:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** __IO uint32_t tmp = SysTick->CTRL; /* Clear the COUNTFLAG first */ - 228 .loc 1 235 1 is_stmt 0 view .LVU60 - 229 0000 82B0 sub sp, sp, #8 - 230 .LCFI0: - 231 .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 */ - 232 .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 */ - 233 .loc 1 236 31 is_stmt 0 view .LVU62 - 234 0002 4FF0E023 mov r3, #-536813568 - 235 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 */ - 236 .loc 1 236 18 view .LVU63 - 237 0008 0193 str r3, [sp, #4] - 238:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** - ARM GAS /tmp/ccQ9F4MZ.s page 95 - - - 238 .loc 1 238 3 is_stmt 1 view .LVU64 - 238:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** - 239 .loc 1 238 4 is_stmt 0 view .LVU65 - 240 000a 019B ldr r3, [sp, #4] - 241:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** { - 241 .loc 1 241 3 is_stmt 1 view .LVU66 - 241:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** { - 242 .loc 1 241 5 is_stmt 0 view .LVU67 - 243 000c B0F1FF3F cmp r0, #-1 - 244 0010 00D0 beq .L17 - 243:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** } - 245 .loc 1 243 5 is_stmt 1 view .LVU68 - 243:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** } - 246 .loc 1 243 10 is_stmt 0 view .LVU69 - 247 0012 0130 adds r0, r0, #1 - 248 .LVL13: - 249 .L17: - 246:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** { - 250 .loc 1 246 9 is_stmt 1 view .LVU70 - 251 0014 38B1 cbz r0, .L20 - 248:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** { - 252 .loc 1 248 5 view .LVU71 - 248:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** { - 253 .loc 1 248 16 is_stmt 0 view .LVU72 - 254 0016 4FF0E023 mov r3, #-536813568 - 255 001a 1B69 ldr r3, [r3, #16] - 248:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** { - 256 .loc 1 248 7 view .LVU73 - 257 001c 13F4803F tst r3, #65536 - 258 0020 F8D0 beq .L17 - 250:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** } - 259 .loc 1 250 7 is_stmt 1 view .LVU74 - 250:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** } - 260 .loc 1 250 12 is_stmt 0 view .LVU75 - 261 0022 0138 subs r0, r0, #1 - 262 .LVL14: - 250:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** } - 263 .loc 1 250 12 view .LVU76 - 264 0024 F6E7 b .L17 - 265 .L20: - 253:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** - 266 .loc 1 253 1 view .LVU77 - 267 0026 02B0 add sp, sp, #8 - 268 .LCFI1: - 269 .cfi_def_cfa_offset 0 - 270 @ sp needed - 271 0028 7047 bx lr - 272 .cfi_endproc - 273 .LFE406: - 275 .section .text.LL_SetSystemCoreClock,"ax",%progbits - 276 .align 1 - 277 .global LL_SetSystemCoreClock - 278 .syntax unified - 279 .thumb - 280 .thumb_func - 281 .fpu fpv5-d16 - 283 LL_SetSystemCoreClock: - ARM GAS /tmp/ccQ9F4MZ.s page 96 - - - 284 .LVL15: - 285 .LFB407: - 312:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** /* HCLK clock frequency */ - 286 .loc 1 312 1 is_stmt 1 view -0 - 287 .cfi_startproc - 288 @ args = 0, pretend = 0, frame = 0 - 289 @ frame_needed = 0, uses_anonymous_args = 0 - 290 @ link register save eliminated. - 314:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** } - 291 .loc 1 314 3 view .LVU79 - 314:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** } - 292 .loc 1 314 19 is_stmt 0 view .LVU80 - 293 0000 014B ldr r3, .L22 - 294 0002 1860 str r0, [r3] - 315:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** - 295 .loc 1 315 1 view .LVU81 - 296 0004 7047 bx lr - 297 .L23: - 298 0006 00BF .align 2 - 299 .L22: - 300 0008 00000000 .word SystemCoreClock - 301 .cfi_endproc - 302 .LFE407: - 304 .section .text.LL_SetFlashLatency,"ax",%progbits - 305 .align 1 - 306 .global LL_SetFlashLatency - 307 .syntax unified - 308 .thumb - 309 .thumb_func - 310 .fpu fpv5-d16 - 312 LL_SetFlashLatency: - 313 .LVL16: - 314 .LFB408: - 327:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** uint32_t timeout; - 315 .loc 1 327 1 is_stmt 1 view -0 - 316 .cfi_startproc - 317 @ args = 0, pretend = 0, frame = 0 - 318 @ frame_needed = 0, uses_anonymous_args = 0 - 319 @ link register save eliminated. - 328:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** uint32_t getlatency; - 320 .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 */ - 321 .loc 1 329 3 view .LVU84 - 330:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** ErrorStatus status = SUCCESS; - 322 .loc 1 330 3 view .LVU85 - 331:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** - 323 .loc 1 331 3 view .LVU86 - 334:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** { - 324 .loc 1 334 3 view .LVU87 - 334:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** { - 325 .loc 1 334 5 is_stmt 0 view .LVU88 - 326 0000 0028 cmp r0, #0 - 327 0002 00F09B80 beq .L31 - 327:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** uint32_t timeout; - 328 .loc 1 327 1 view .LVU89 - 329 0006 10B4 push {r4} - 330 .LCFI2: - ARM GAS /tmp/ccQ9F4MZ.s page 97 - - - 331 .cfi_def_cfa_offset 4 - 332 .cfi_offset 4, -4 - 333 0008 0346 mov r3, r0 - 340:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** { - 334 .loc 1 340 5 is_stmt 1 view .LVU90 - 335 .LBB62: - 336 .LBI62: - 337 .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 **** - ARM GAS /tmp/ccQ9F4MZ.s page 98 - - - 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 */ - 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) - ARM GAS /tmp/ccQ9F4MZ.s page 99 - - - 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 - 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 - ARM GAS /tmp/ccQ9F4MZ.s page 100 - - - 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 **** /** - 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 - ARM GAS /tmp/ccQ9F4MZ.s page 101 - - - 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)); - 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 **** - ARM GAS /tmp/ccQ9F4MZ.s page 102 - - - 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 **** */ - 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) - 338 .loc 4 310 26 view .LVU91 - 339 .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)); - 340 .loc 4 312 3 view .LVU92 - 341 .loc 4 312 21 is_stmt 0 view .LVU93 - 342 000a 4E4A ldr r2, .L54 - 343 000c 1268 ldr r2, [r2] - 344 .loc 4 312 10 view .LVU94 - 345 000e 02F44042 and r2, r2, #49152 - 346 .LBE63: - 347 .LBE62: - 340:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** { - 348 .loc 1 340 7 view .LVU95 - 349 0012 B2F5404F cmp r2, #49152 - 350 0016 14D0 beq .L52 - 385:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** { - 351 .loc 1 385 10 is_stmt 1 view .LVU96 - 352 .LBB64: - 353 .LBI64: - 310:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** { - 354 .loc 4 310 26 view .LVU97 - 355 .LBB65: - 356 .loc 4 312 3 view .LVU98 - ARM GAS /tmp/ccQ9F4MZ.s page 103 - - - 357 .loc 4 312 21 is_stmt 0 view .LVU99 - 358 0018 4A4A ldr r2, .L54 - 359 001a 1268 ldr r2, [r2] - 360 .loc 4 312 10 view .LVU100 - 361 001c 02F44042 and r2, r2, #49152 - 362 .LBE65: - 363 .LBE64: - 385:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** { - 364 .loc 1 385 12 view .LVU101 - 365 0020 B2F5004F cmp r2, #32768 - 366 0024 41D0 beq .L53 - 419:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** { - 367 .loc 1 419 7 is_stmt 1 view .LVU102 - 419:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** { - 368 .loc 1 419 9 is_stmt 0 view .LVU103 - 369 0026 484A ldr r2, .L54+4 - 370 0028 9042 cmp r0, r2 - 371 002a 64D8 bhi .L43 - 424:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** { - 372 .loc 1 424 12 is_stmt 1 view .LVU104 - 424:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** { - 373 .loc 1 424 14 is_stmt 0 view .LVU105 - 374 002c 474A ldr r2, .L54+8 - 375 002e 9042 cmp r0, r2 - 376 0030 7ED8 bhi .L44 - 429:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** { - 377 .loc 1 429 12 is_stmt 1 view .LVU106 - 429:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** { - 378 .loc 1 429 14 is_stmt 0 view .LVU107 - 379 0032 474A ldr r2, .L54+12 - 380 0034 9042 cmp r0, r2 - 381 0036 7DD8 bhi .L45 - 436:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** { - 382 .loc 1 436 9 is_stmt 1 view .LVU108 - 436:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** { - 383 .loc 1 436 11 is_stmt 0 view .LVU109 - 384 0038 464A ldr r2, .L54+16 - 385 003a 9042 cmp r0, r2 - 386 003c 7CD8 bhi .L46 - 330:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** ErrorStatus status = SUCCESS; - 387 .loc 1 330 12 view .LVU110 - 388 003e 0020 movs r0, #0 - 389 .LVL17: - 330:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** ErrorStatus status = SUCCESS; - 390 .loc 1 330 12 view .LVU111 - 391 0040 5AE0 b .L28 - 392 .LVL18: - 393 .L52: - 342:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** { - 394 .loc 1 342 7 is_stmt 1 view .LVU112 - 395 .LBB66: - 396 .LBI66: - 283:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** { - 397 .loc 4 283 26 view .LVU113 - 398 .LBB67: - 285:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** } - 399 .loc 4 285 3 view .LVU114 - ARM GAS /tmp/ccQ9F4MZ.s page 104 - - - 285:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** } - 400 .loc 4 285 11 is_stmt 0 view .LVU115 - 401 0042 404A ldr r2, .L54 - 402 0044 1068 ldr r0, [r2] - 403 .LVL19: - 285:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** } - 404 .loc 4 285 11 view .LVU116 - 405 .LBE67: - 406 .LBE66: - 342:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** { - 407 .loc 1 342 9 view .LVU117 - 408 0046 10F48030 ands r0, r0, #65536 - 409 004a 03D0 beq .L27 - 344:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** { - 410 .loc 1 344 11 is_stmt 1 view .LVU118 - 344:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** { - 411 .loc 1 344 13 is_stmt 0 view .LVU119 - 412 004c 424A ldr r2, .L54+20 - 413 004e 9342 cmp r3, r2 - 414 0050 29D9 bls .L32 - 347:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** } - 415 .loc 1 347 21 view .LVU120 - 416 0052 0720 movs r0, #7 - 417 .L27: - 418 .LVL20: - 355:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** { - 419 .loc 1 355 7 is_stmt 1 view .LVU121 - 355:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** { - 420 .loc 1 355 68 is_stmt 0 view .LVU122 - 421 0054 B0FA80F2 clz r2, r0 - 422 0058 5209 lsrs r2, r2, #5 - 355:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** { - 423 .loc 1 355 56 view .LVU123 - 424 005a 404C ldr r4, .L54+24 - 425 005c A342 cmp r3, r4 - 426 005e 94BF ite ls - 427 0060 0021 movls r1, #0 - 428 0062 02F00101 andhi r1, r2, #1 - 355:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** { - 429 .loc 1 355 9 view .LVU124 - 430 0066 0029 cmp r1, #0 - 431 0068 33D1 bne .L33 - 360:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** { - 432 .loc 1 360 12 is_stmt 1 view .LVU125 - 360:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** { - 433 .loc 1 360 61 is_stmt 0 view .LVU126 - 434 006a 374C ldr r4, .L54+4 - 435 006c A342 cmp r3, r4 - 436 006e 94BF ite ls - 437 0070 0021 movls r1, #0 - 438 0072 02F00101 andhi r1, r2, #1 - 360:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** { - 439 .loc 1 360 14 view .LVU127 - 440 0076 71BB cbnz r1, .L34 - 365:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** { - 441 .loc 1 365 12 is_stmt 1 view .LVU128 - 365:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** { - ARM GAS /tmp/ccQ9F4MZ.s page 105 - - - 442 .loc 1 365 61 is_stmt 0 view .LVU129 - 443 0078 344C ldr r4, .L54+8 - 444 007a A342 cmp r3, r4 - 445 007c 94BF ite ls - 446 007e 0021 movls r1, #0 - 447 0080 02F00101 andhi r1, r2, #1 - 365:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** { - 448 .loc 1 365 14 view .LVU130 - 449 0084 49BB cbnz r1, .L35 - 370:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** { - 450 .loc 1 370 12 is_stmt 1 view .LVU131 - 370:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** { - 451 .loc 1 370 61 is_stmt 0 view .LVU132 - 452 0086 324C ldr r4, .L54+12 - 453 0088 A342 cmp r3, r4 - 454 008a 94BF ite ls - 455 008c 0021 movls r1, #0 - 456 008e 02F00101 andhi r1, r2, #1 - 370:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** { - 457 .loc 1 370 14 view .LVU133 - 458 0092 21BB cbnz r1, .L36 - 377:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** { - 459 .loc 1 377 9 is_stmt 1 view .LVU134 - 377:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** { - 460 .loc 1 377 58 is_stmt 0 view .LVU135 - 461 0094 2F49 ldr r1, .L54+16 - 462 0096 8B42 cmp r3, r1 - 463 0098 94BF ite ls - 464 009a 0022 movls r2, #0 - 465 009c 02F00102 andhi r2, r2, #1 - 377:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** { - 466 .loc 1 377 11 view .LVU136 - 467 00a0 52B3 cbz r2, .L28 - 380:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** } - 468 .loc 1 380 19 view .LVU137 - 469 00a2 0120 movs r0, #1 - 470 .LVL21: - 380:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** } - 471 .loc 1 380 19 view .LVU138 - 472 00a4 28E0 b .L28 - 473 .LVL22: - 474 .L32: - 352:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** } - 475 .loc 1 352 21 view .LVU139 - 476 00a6 0620 movs r0, #6 - 477 00a8 D4E7 b .L27 - 478 .LVL23: - 479 .L53: - 387:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** { - 480 .loc 1 387 7 is_stmt 1 view .LVU140 - 387:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** { - 481 .loc 1 387 9 is_stmt 0 view .LVU141 - 482 00aa 02F10F62 add r2, r2, #149946368 - 483 00ae 02F5A342 add r2, r2, #20864 - 484 00b2 9042 cmp r0, r2 - 485 00b4 15D8 bhi .L38 - 392:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** { - ARM GAS /tmp/ccQ9F4MZ.s page 106 - - - 486 .loc 1 392 12 is_stmt 1 view .LVU142 - 392:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** { - 487 .loc 1 392 14 is_stmt 0 view .LVU143 - 488 00b6 244A ldr r2, .L54+4 - 489 00b8 9042 cmp r0, r2 - 490 00ba 14D8 bhi .L39 - 397:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** { - 491 .loc 1 397 12 is_stmt 1 view .LVU144 - 397:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** { - 492 .loc 1 397 14 is_stmt 0 view .LVU145 - 493 00bc 234A ldr r2, .L54+8 - 494 00be 9042 cmp r0, r2 - 495 00c0 13D8 bhi .L40 - 402:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** { - 496 .loc 1 402 12 is_stmt 1 view .LVU146 - 402:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** { - 497 .loc 1 402 14 is_stmt 0 view .LVU147 - 498 00c2 234A ldr r2, .L54+12 - 499 00c4 9042 cmp r0, r2 - 500 00c6 12D8 bhi .L41 - 409:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** { - 501 .loc 1 409 9 is_stmt 1 view .LVU148 - 409:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** { - 502 .loc 1 409 11 is_stmt 0 view .LVU149 - 503 00c8 224A ldr r2, .L54+16 - 504 00ca 9042 cmp r0, r2 - 505 00cc 11D8 bhi .L42 - 330:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** ErrorStatus status = SUCCESS; - 506 .loc 1 330 12 view .LVU150 - 507 00ce 0020 movs r0, #0 - 508 .LVL24: - 330:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** ErrorStatus status = SUCCESS; - 509 .loc 1 330 12 view .LVU151 - 510 00d0 12E0 b .L28 - 511 .LVL25: - 512 .L33: - 358:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** } - 513 .loc 1 358 17 view .LVU152 - 514 00d2 0520 movs r0, #5 - 515 .LVL26: - 358:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** } - 516 .loc 1 358 17 view .LVU153 - 517 00d4 10E0 b .L28 - 518 .LVL27: - 519 .L34: - 363:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** } - 520 .loc 1 363 17 view .LVU154 - 521 00d6 0420 movs r0, #4 - 522 .LVL28: - 363:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** } - 523 .loc 1 363 17 view .LVU155 - 524 00d8 0EE0 b .L28 - 525 .LVL29: - 526 .L35: - 368:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** } - 527 .loc 1 368 17 view .LVU156 - 528 00da 0320 movs r0, #3 - ARM GAS /tmp/ccQ9F4MZ.s page 107 - - - 529 .LVL30: - 368:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** } - 530 .loc 1 368 17 view .LVU157 - 531 00dc 0CE0 b .L28 - 532 .LVL31: - 533 .L36: - 373:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** } - 534 .loc 1 373 17 view .LVU158 - 535 00de 0220 movs r0, #2 - 536 .LVL32: - 373:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** } - 537 .loc 1 373 17 view .LVU159 - 538 00e0 0AE0 b .L28 - 539 .LVL33: - 540 .L38: - 390:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** } - 541 .loc 1 390 17 view .LVU160 - 542 00e2 0520 movs r0, #5 - 543 .LVL34: - 390:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** } - 544 .loc 1 390 17 view .LVU161 - 545 00e4 08E0 b .L28 - 546 .LVL35: - 547 .L39: - 395:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** } - 548 .loc 1 395 17 view .LVU162 - 549 00e6 0420 movs r0, #4 - 550 .LVL36: - 395:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** } - 551 .loc 1 395 17 view .LVU163 - 552 00e8 06E0 b .L28 - 553 .LVL37: - 554 .L40: - 400:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** } - 555 .loc 1 400 17 view .LVU164 - 556 00ea 0320 movs r0, #3 - 557 .LVL38: - 400:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** } - 558 .loc 1 400 17 view .LVU165 - 559 00ec 04E0 b .L28 - 560 .LVL39: - 561 .L41: - 405:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** } - 562 .loc 1 405 17 view .LVU166 - 563 00ee 0220 movs r0, #2 - 564 .LVL40: - 405:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** } - 565 .loc 1 405 17 view .LVU167 - 566 00f0 02E0 b .L28 - 567 .LVL41: - 568 .L42: - 412:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** } - 569 .loc 1 412 19 view .LVU168 - 570 00f2 0120 movs r0, #1 - 571 .LVL42: - 412:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** } - 572 .loc 1 412 19 view .LVU169 - ARM GAS /tmp/ccQ9F4MZ.s page 108 - - - 573 00f4 00E0 b .L28 - 574 .LVL43: - 575 .L43: - 422:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** } - 576 .loc 1 422 17 view .LVU170 - 577 00f6 0420 movs r0, #4 - 578 .LVL44: - 579 .L28: - 445:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** { - 580 .loc 1 445 5 is_stmt 1 view .LVU171 - 447:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** - 581 .loc 1 447 7 view .LVU172 - 582 .LBB68: - 583 .LBI68: - 584 .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 **** - ARM GAS /tmp/ccQ9F4MZ.s page 109 - - - 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) - 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 **** * @{ - ARM GAS /tmp/ccQ9F4MZ.s page 110 - - - 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 **** /** - 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 **** */ - ARM GAS /tmp/ccQ9F4MZ.s page 111 - - - 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] - 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 **** */ - ARM GAS /tmp/ccQ9F4MZ.s page 112 - - - 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 - 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 */ - ARM GAS /tmp/ccQ9F4MZ.s page 113 - - - 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 * - 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 - ARM GAS /tmp/ccQ9F4MZ.s page 114 - - - 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 **** } - 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 **** - ARM GAS /tmp/ccQ9F4MZ.s page 115 - - - 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 - 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(*) - ARM GAS /tmp/ccQ9F4MZ.s page 116 - - - 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) - 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 - ARM GAS /tmp/ccQ9F4MZ.s page 117 - - - 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 - 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) - ARM GAS /tmp/ccQ9F4MZ.s page 118 - - - 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) - 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. - ARM GAS /tmp/ccQ9F4MZ.s page 119 - - - 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) - 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); - ARM GAS /tmp/ccQ9F4MZ.s page 120 - - - 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 - 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 - ARM GAS /tmp/ccQ9F4MZ.s page 121 - - - 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 - 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 - ARM GAS /tmp/ccQ9F4MZ.s page 122 - - - 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 - 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 **** /** - ARM GAS /tmp/ccQ9F4MZ.s page 123 - - - 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 - 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) - 585 .loc 5 891 22 view .LVU173 - 586 .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); - 587 .loc 5 893 3 view .LVU174 - 588 00f8 194A ldr r2, .L54+28 - ARM GAS /tmp/ccQ9F4MZ.s page 124 - - - 589 00fa 1368 ldr r3, [r2] - 590 .LVL45: - 591 .loc 5 893 3 is_stmt 0 view .LVU175 - 592 00fc 23F00F03 bic r3, r3, #15 - 593 0100 0343 orrs r3, r3, r0 - 594 0102 1360 str r3, [r2] - 595 .LVL46: - 596 .loc 5 893 3 view .LVU176 - 597 .LBE69: - 598 .LBE68: - 451:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** do - 599 .loc 1 451 7 is_stmt 1 view .LVU177 - 451:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** do - 600 .loc 1 451 15 is_stmt 0 view .LVU178 - 601 0104 0221 movs r1, #2 - 602 .LVL47: - 603 .L30: - 452:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** { - 604 .loc 1 452 7 is_stmt 1 discriminator 1 view .LVU179 - 455:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** timeout--; - 605 .loc 1 455 7 discriminator 1 view .LVU180 - 606 .LBB70: - 607 .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) - 608 .loc 5 917 26 discriminator 1 view .LVU181 - 609 .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)); - 610 .loc 5 919 3 discriminator 1 view .LVU182 - 611 .loc 5 919 21 is_stmt 0 discriminator 1 view .LVU183 - 612 0106 164B ldr r3, .L54+28 - 613 0108 1B68 ldr r3, [r3] - 614 .loc 5 919 10 discriminator 1 view .LVU184 - 615 010a 03F00F03 and r3, r3, #15 - ARM GAS /tmp/ccQ9F4MZ.s page 125 - - - 616 .LVL48: - 617 .loc 5 919 10 discriminator 1 view .LVU185 - 618 .LBE71: - 619 .LBE70: - 456:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** } while ((getlatency != latency) && (timeout > 0)); - 620 .loc 1 456 7 is_stmt 1 discriminator 1 view .LVU186 - 457:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** - 621 .loc 1 457 15 discriminator 1 view .LVU187 - 457:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** - 622 .loc 1 457 52 is_stmt 0 discriminator 1 view .LVU188 - 623 010e 0139 subs r1, r1, #1 - 624 .LVL49: - 457:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** - 625 .loc 1 457 52 discriminator 1 view .LVU189 - 626 0110 14BF ite ne - 627 0112 0122 movne r2, #1 - 628 0114 0022 moveq r2, #0 - 457:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** - 629 .loc 1 457 40 discriminator 1 view .LVU190 - 630 0116 9842 cmp r0, r3 - 631 0118 0CBF ite eq - 632 011a 0022 moveq r2, #0 - 633 011c 02F00102 andne r2, r2, #1 - 457:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** - 634 .loc 1 457 7 discriminator 1 view .LVU191 - 635 0120 002A cmp r2, #0 - 636 0122 F0D1 bne .L30 - 459:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** { - 637 .loc 1 459 7 is_stmt 1 view .LVU192 - 459:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** { - 638 .loc 1 459 9 is_stmt 0 view .LVU193 - 639 0124 9842 cmp r0, r3 - 640 0126 0BD0 beq .L47 - 461:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** } - 641 .loc 1 461 16 view .LVU194 - 642 0128 0120 movs r0, #1 - 643 .LVL50: - 644 .L25: - 469:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** } - 645 .loc 1 469 3 is_stmt 1 view .LVU195 - 470:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** - 646 .loc 1 470 1 is_stmt 0 view .LVU196 - 647 012a 5DF8044B ldr r4, [sp], #4 - 648 .LCFI3: - 649 .cfi_remember_state - 650 .cfi_restore 4 - 651 .cfi_def_cfa_offset 0 - 652 012e 7047 bx lr - 653 .LVL51: - 654 .L44: - 655 .LCFI4: - 656 .cfi_restore_state - 427:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** } - 657 .loc 1 427 17 view .LVU197 - 658 0130 0320 movs r0, #3 - 659 .LVL52: - 427:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** } - ARM GAS /tmp/ccQ9F4MZ.s page 126 - - - 660 .loc 1 427 17 view .LVU198 - 661 0132 E1E7 b .L28 - 662 .LVL53: - 663 .L45: - 432:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** } - 664 .loc 1 432 17 view .LVU199 - 665 0134 0220 movs r0, #2 - 666 .LVL54: - 432:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** } - 667 .loc 1 432 17 view .LVU200 - 668 0136 DFE7 b .L28 - 669 .LVL55: - 670 .L46: - 439:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** } - 671 .loc 1 439 19 view .LVU201 - 672 0138 0120 movs r0, #1 - 673 .LVL56: - 439:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** } - 674 .loc 1 439 19 view .LVU202 - 675 013a DDE7 b .L28 - 676 .LVL57: - 677 .L31: - 678 .LCFI5: - 679 .cfi_def_cfa_offset 0 - 680 .cfi_restore 4 - 336:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** } - 681 .loc 1 336 12 view .LVU203 - 682 013c 0120 movs r0, #1 - 683 .LVL58: - 469:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** } - 684 .loc 1 469 3 is_stmt 1 view .LVU204 - 470:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** - 685 .loc 1 470 1 is_stmt 0 view .LVU205 - 686 013e 7047 bx lr - 687 .LVL59: - 688 .L47: - 689 .LCFI6: - 690 .cfi_def_cfa_offset 4 - 691 .cfi_offset 4, -4 - 465:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** } - 692 .loc 1 465 16 view .LVU206 - 693 0140 0020 movs r0, #0 - 694 .LVL60: - 465:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** } - 695 .loc 1 465 16 view .LVU207 - 696 0142 F2E7 b .L25 - 697 .L55: - 698 .align 2 - 699 .L54: - 700 0144 00700040 .word 1073770496 - 701 0148 000E2707 .word 120000000 - 702 014c 804A5D05 .word 90000000 - 703 0150 00879303 .word 60000000 - 704 0154 80C3C901 .word 30000000 - 705 0158 8058840C .word 210000000 - 706 015c 80D1F008 .word 150000000 - 707 0160 003C0240 .word 1073888256 - ARM GAS /tmp/ccQ9F4MZ.s page 127 - - - 708 .cfi_endproc - 709 .LFE408: - 711 .section .text.UTILS_EnablePLLAndSwitchSystem,"ax",%progbits - 712 .align 1 - 713 .syntax unified - 714 .thumb - 715 .thumb_func - 716 .fpu fpv5-d16 - 718 UTILS_EnablePLLAndSwitchSystem: - 719 .LVL61: - 720 .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 **** { - 721 .loc 1 684 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 .loc 1 684 1 is_stmt 0 view .LVU209 - 726 0000 70B5 push {r4, r5, r6, lr} - 727 .LCFI7: - 728 .cfi_def_cfa_offset 16 - 729 .cfi_offset 4, -16 - 730 .cfi_offset 5, -12 - 731 .cfi_offset 6, -8 - 732 .cfi_offset 14, -4 - 733 0002 0C46 mov r4, r1 - 685:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** ErrorStatus status = SUCCESS; - 734 .loc 1 685 3 is_stmt 1 view .LVU210 - 735 .LVL62: - 686:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** uint32_t hclk_frequency = 0U; - 736 .loc 1 686 3 view .LVU211 - 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)); - 737 .loc 1 688 3 view .LVU212 - 689:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** assert_param(IS_LL_UTILS_APB1_DIV(UTILS_ClkInitStruct->APB1CLKDivider)); - 738 .loc 1 689 3 view .LVU213 - 690:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** assert_param(IS_LL_UTILS_APB2_DIV(UTILS_ClkInitStruct->APB2CLKDivider)); - 739 .loc 1 690 3 view .LVU214 - 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); - 740 .loc 1 693 3 view .LVU215 - 741 .loc 1 693 20 is_stmt 0 view .LVU216 - 742 0004 0B68 ldr r3, [r1] - 743 0006 C3F30313 ubfx r3, r3, #4, #4 - 744 000a 254A ldr r2, .L68 - 745 000c D35C ldrb r3, [r2, r3] @ zero_extendqisi2 - ARM GAS /tmp/ccQ9F4MZ.s page 128 - - - 746 .loc 1 693 18 view .LVU217 - 747 000e 20FA03F5 lsr r5, r0, r3 - 748 .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) - 749 .loc 1 696 3 is_stmt 1 view .LVU218 - 750 .loc 1 696 22 is_stmt 0 view .LVU219 - 751 0012 244B ldr r3, .L68+4 - 752 0014 1B68 ldr r3, [r3] - 753 .loc 1 696 5 view .LVU220 - 754 0016 AB42 cmp r3, r5 - 755 0018 31D3 bcc .L65 - 685:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** uint32_t hclk_frequency = 0U; - 756 .loc 1 685 15 view .LVU221 - 757 001a 0026 movs r6, #0 - 758 .LVL64: - 759 .L57: - 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(); - 760 .loc 1 706 5 is_stmt 1 view .LVU222 - 761 .LBB72: - 762 .LBI72: -3132:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { - 763 .loc 2 3132 22 view .LVU223 - 764 .LBB73: -3134:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 765 .loc 2 3134 3 view .LVU224 - 766 001c 224A ldr r2, .L68+8 - 767 001e 1368 ldr r3, [r2] - 768 0020 43F08073 orr r3, r3, #16777216 - 769 0024 1360 str r3, [r2] - 770 .L59: - 771 .LBE73: - 772 .LBE72: - 707:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** while (LL_RCC_PLL_IsReady() != 1U) - 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 **** } - 773 .loc 1 710 5 discriminator 1 view .LVU225 - 707:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** while (LL_RCC_PLL_IsReady() != 1U) - 774 .loc 1 707 11 discriminator 1 view .LVU226 - 775 .LBB74: - 776 .LBI74: -3153:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { - 777 .loc 2 3153 26 discriminator 1 view .LVU227 - 778 .LBB75: -3155:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 779 .loc 2 3155 3 discriminator 1 view .LVU228 - ARM GAS /tmp/ccQ9F4MZ.s page 129 - - -3155:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 780 .loc 2 3155 11 is_stmt 0 discriminator 1 view .LVU229 - 781 0026 204B ldr r3, .L68+8 - 782 0028 1B68 ldr r3, [r3] - 783 .LBE75: - 784 .LBE74: - 707:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** while (LL_RCC_PLL_IsReady() != 1U) - 785 .loc 1 707 11 discriminator 1 view .LVU230 - 786 002a 13F0007F tst r3, #33554432 - 787 002e FAD0 beq .L59 - 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); - 788 .loc 1 713 5 is_stmt 1 view .LVU231 - 789 0030 2368 ldr r3, [r4] - 790 .LVL65: - 791 .LBB76: - 792 .LBI76: -2247:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { - 793 .loc 2 2247 22 view .LVU232 - 794 .LBB77: -2249:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 795 .loc 2 2249 3 view .LVU233 - 796 0032 1D4A ldr r2, .L68+8 - 797 0034 9168 ldr r1, [r2, #8] - 798 0036 21F0F001 bic r1, r1, #240 - 799 003a 0B43 orrs r3, r3, r1 - 800 .LVL66: -2249:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 801 .loc 2 2249 3 is_stmt 0 view .LVU234 - 802 003c 9360 str r3, [r2, #8] - 803 .LVL67: -2249:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 804 .loc 2 2249 3 view .LVU235 - 805 .LBE77: - 806 .LBE76: - 714:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** LL_RCC_SetSysClkSource(LL_RCC_SYS_CLKSOURCE_PLL); - 807 .loc 1 714 5 is_stmt 1 view .LVU236 - 808 .LBB78: - 809 .LBI78: -2214:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { - 810 .loc 2 2214 22 view .LVU237 - 811 .LBB79: -2216:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 812 .loc 2 2216 3 view .LVU238 - 813 003e 9368 ldr r3, [r2, #8] - 814 0040 23F00303 bic r3, r3, #3 - 815 0044 43F00203 orr r3, r3, #2 - 816 0048 9360 str r3, [r2, #8] - 817 .LVL68: - 818 .L60: -2216:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 819 .loc 2 2216 3 is_stmt 0 view .LVU239 - 820 .LBE79: - 821 .LBE78: - 715:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** while (LL_RCC_GetSysClkSource() != LL_RCC_SYS_CLKSOURCE_STATUS_PLL) - 716:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** { - ARM GAS /tmp/ccQ9F4MZ.s page 130 - - - 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 **** } - 822 .loc 1 718 5 is_stmt 1 discriminator 1 view .LVU240 - 715:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** while (LL_RCC_GetSysClkSource() != LL_RCC_SYS_CLKSOURCE_STATUS_PLL) - 823 .loc 1 715 11 discriminator 1 view .LVU241 - 824 .LBB80: - 825 .LBI80: -2227:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { - 826 .loc 2 2227 26 discriminator 1 view .LVU242 - 827 .LBB81: -2229:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 828 .loc 2 2229 3 discriminator 1 view .LVU243 -2229:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 829 .loc 2 2229 21 is_stmt 0 discriminator 1 view .LVU244 - 830 004a 174B ldr r3, .L68+8 - 831 004c 9B68 ldr r3, [r3, #8] -2229:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 832 .loc 2 2229 10 discriminator 1 view .LVU245 - 833 004e 03F00C03 and r3, r3, #12 - 834 .LBE81: - 835 .LBE80: - 715:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** while (LL_RCC_GetSysClkSource() != LL_RCC_SYS_CLKSOURCE_STATUS_PLL) - 836 .loc 1 715 11 discriminator 1 view .LVU246 - 837 0052 082B cmp r3, #8 - 838 0054 F9D1 bne .L60 - 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); - 839 .loc 1 721 5 is_stmt 1 view .LVU247 - 840 0056 6268 ldr r2, [r4, #4] - 841 .LVL69: - 842 .LBB82: - 843 .LBI82: -2263:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { - 844 .loc 2 2263 22 view .LVU248 - 845 .LBB83: -2265:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 846 .loc 2 2265 3 view .LVU249 - 847 0058 134B ldr r3, .L68+8 - 848 005a 9968 ldr r1, [r3, #8] - 849 005c 21F4E051 bic r1, r1, #7168 - 850 0060 0A43 orrs r2, r2, r1 - 851 .LVL70: -2265:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 852 .loc 2 2265 3 is_stmt 0 view .LVU250 - 853 0062 9A60 str r2, [r3, #8] - 854 .LVL71: -2265:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 855 .loc 2 2265 3 view .LVU251 - 856 .LBE83: - 857 .LBE82: - 722:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** LL_RCC_SetAPB2Prescaler(UTILS_ClkInitStruct->APB2CLKDivider); - 858 .loc 1 722 5 is_stmt 1 view .LVU252 - 859 0064 A268 ldr r2, [r4, #8] - 860 .LVL72: - 861 .LBB84: - 862 .LBI84: - ARM GAS /tmp/ccQ9F4MZ.s page 131 - - -2279:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { - 863 .loc 2 2279 22 view .LVU253 - 864 .LBB85: -2281:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 865 .loc 2 2281 3 view .LVU254 - 866 0066 9968 ldr r1, [r3, #8] - 867 0068 21F46041 bic r1, r1, #57344 - 868 006c 0A43 orrs r2, r2, r1 - 869 .LVL73: -2281:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 870 .loc 2 2281 3 is_stmt 0 view .LVU255 - 871 006e 9A60 str r2, [r3, #8] - 872 .LVL74: - 873 .L58: -2281:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 874 .loc 2 2281 3 view .LVU256 - 875 .LBE85: - 876 .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) - 877 .loc 1 726 3 is_stmt 1 view .LVU257 - 878 .loc 1 726 22 is_stmt 0 view .LVU258 - 879 0070 0C4B ldr r3, .L68+4 - 880 0072 1B68 ldr r3, [r3] - 881 .loc 1 726 5 view .LVU259 - 882 0074 AB42 cmp r3, r5 - 883 0076 09D8 bhi .L66 - 884 .L61: - 885 .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) - 886 .loc 1 733 3 is_stmt 1 view .LVU260 - 887 .loc 1 733 5 is_stmt 0 view .LVU261 - 888 0078 6EB1 cbz r6, .L67 - 889 .L62: - 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; - 890 .loc 1 738 3 is_stmt 1 view .LVU262 - 739:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** } - 891 .loc 1 739 1 is_stmt 0 view .LVU263 - 892 007a 3046 mov r0, r6 - 893 007c 70BD pop {r4, r5, r6, pc} - 894 .LVL76: - 895 .L65: - 699:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** } - 896 .loc 1 699 5 is_stmt 1 view .LVU264 - 699:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** } - ARM GAS /tmp/ccQ9F4MZ.s page 132 - - - 897 .loc 1 699 14 is_stmt 0 view .LVU265 - 898 007e 2846 mov r0, r5 - 899 .LVL77: - 699:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** } - 900 .loc 1 699 14 view .LVU266 - 901 0080 FFF7FEFF bl LL_SetFlashLatency - 902 .LVL78: - 703:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** { - 903 .loc 1 703 3 is_stmt 1 view .LVU267 - 703:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** { - 904 .loc 1 703 5 is_stmt 0 view .LVU268 - 905 0084 0646 mov r6, r0 - 906 0086 0028 cmp r0, #0 - 907 0088 F2D1 bne .L58 - 908 008a C7E7 b .L57 - 909 .LVL79: - 910 .L66: - 729:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** } - 911 .loc 1 729 5 is_stmt 1 view .LVU269 - 729:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** } - 912 .loc 1 729 14 is_stmt 0 view .LVU270 - 913 008c 2846 mov r0, r5 - 914 008e FFF7FEFF bl LL_SetFlashLatency - 915 .LVL80: - 916 0092 0646 mov r6, r0 - 917 .LVL81: - 729:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** } - 918 .loc 1 729 14 view .LVU271 - 919 0094 F0E7 b .L61 - 920 .L67: - 735:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** } - 921 .loc 1 735 5 is_stmt 1 view .LVU272 - 922 0096 2846 mov r0, r5 - 923 0098 FFF7FEFF bl LL_SetSystemCoreClock - 924 .LVL82: - 925 009c EDE7 b .L62 - 926 .L69: - 927 009e 00BF .align 2 - 928 .L68: - 929 00a0 00000000 .word AHBPrescTable - 930 00a4 00000000 .word SystemCoreClock - 931 00a8 00380240 .word 1073887232 - 932 .cfi_endproc - 933 .LFE413: - 935 .section .text.LL_PLL_ConfigSystemClock_HSI,"ax",%progbits - 936 .align 1 - 937 .global LL_PLL_ConfigSystemClock_HSI - 938 .syntax unified - 939 .thumb - 940 .thumb_func - 941 .fpu fpv5-d16 - 943 LL_PLL_ConfigSystemClock_HSI: - 944 .LVL83: - 945 .LFB409: - 490:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** ErrorStatus status = SUCCESS; - 946 .loc 1 490 1 view -0 - 947 .cfi_startproc - ARM GAS /tmp/ccQ9F4MZ.s page 133 - - - 948 @ args = 0, pretend = 0, frame = 0 - 949 @ frame_needed = 0, uses_anonymous_args = 0 - 490:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** ErrorStatus status = SUCCESS; - 950 .loc 1 490 1 is_stmt 0 view .LVU274 - 951 0000 F8B5 push {r3, r4, r5, r6, r7, lr} - 952 .LCFI8: - 953 .cfi_def_cfa_offset 24 - 954 .cfi_offset 3, -24 - 955 .cfi_offset 4, -20 - 956 .cfi_offset 5, -16 - 957 .cfi_offset 6, -12 - 958 .cfi_offset 7, -8 - 959 .cfi_offset 14, -4 - 960 0002 0446 mov r4, r0 - 961 0004 0D46 mov r5, r1 - 491:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** uint32_t pllfreq = 0U; - 962 .loc 1 491 3 is_stmt 1 view .LVU275 - 963 .LVL84: - 492:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** - 964 .loc 1 492 3 view .LVU276 - 495:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** { - 965 .loc 1 495 3 view .LVU277 - 495:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** { - 966 .loc 1 495 6 is_stmt 0 view .LVU278 - 967 0006 FFF7FEFF bl UTILS_PLL_IsBusy - 968 .LVL85: - 495:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** { - 969 .loc 1 495 5 view .LVU279 - 970 000a 10BB cbnz r0, .L74 - 498:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** - 971 .loc 1 498 5 is_stmt 1 view .LVU280 - 498:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** - 972 .loc 1 498 15 is_stmt 0 view .LVU281 - 973 000c 2146 mov r1, r4 - 974 000e 1248 ldr r0, .L76 - 975 0010 FFF7FEFF bl UTILS_GetPLLOutputFrequency - 976 .LVL86: - 501:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** { - 977 .loc 1 501 5 is_stmt 1 view .LVU282 - 978 .LBB86: - 979 .LBI86: -2030:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { - 980 .loc 2 2030 26 view .LVU283 - 981 .LBB87: -2032:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 982 .loc 2 2032 3 view .LVU284 -2032:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 983 .loc 2 2032 11 is_stmt 0 view .LVU285 - 984 0014 114B ldr r3, .L76+4 - 985 0016 1B68 ldr r3, [r3] - 986 .LBE87: - 987 .LBE86: - 501:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** { - 988 .loc 1 501 7 view .LVU286 - 989 0018 13F0020F tst r3, #2 - 990 001c 09D1 bne .L72 - 503:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** while (LL_RCC_HSI_IsReady() != 1U) - ARM GAS /tmp/ccQ9F4MZ.s page 134 - - - 991 .loc 1 503 7 is_stmt 1 view .LVU287 - 992 .LBB88: - 993 .LBI88: -2010:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { - 994 .loc 2 2010 22 view .LVU288 - 995 .LBB89: -2012:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 996 .loc 2 2012 3 view .LVU289 - 997 001e 0F4A ldr r2, .L76+4 - 998 0020 1368 ldr r3, [r2] - 999 0022 43F00103 orr r3, r3, #1 - 1000 0026 1360 str r3, [r2] - 1001 .L73: - 1002 .LBE89: - 1003 .LBE88: - 507:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** } - 1004 .loc 1 507 7 discriminator 1 view .LVU290 - 504:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** { - 1005 .loc 1 504 13 discriminator 1 view .LVU291 - 1006 .LBB90: - 1007 .LBI90: -2030:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { - 1008 .loc 2 2030 26 discriminator 1 view .LVU292 - 1009 .LBB91: -2032:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 1010 .loc 2 2032 3 discriminator 1 view .LVU293 -2032:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 1011 .loc 2 2032 11 is_stmt 0 discriminator 1 view .LVU294 - 1012 0028 0C4B ldr r3, .L76+4 - 1013 002a 1B68 ldr r3, [r3] - 1014 .LBE91: - 1015 .LBE90: - 504:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** { - 1016 .loc 1 504 13 discriminator 1 view .LVU295 - 1017 002c 13F0020F tst r3, #2 - 1018 0030 FAD0 beq .L73 - 1019 .L72: - 511:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** UTILS_PLLInitStruct->PLLP); - 1020 .loc 1 511 5 is_stmt 1 view .LVU296 - 1021 0032 2168 ldr r1, [r4] - 1022 0034 6668 ldr r6, [r4, #4] - 1023 0036 A268 ldr r2, [r4, #8] - 1024 .LVL87: - 1025 .LBB92: - 1026 .LBI92: -3241:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { - 1027 .loc 2 3241 22 view .LVU297 - 1028 .LBB93: -3243:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** Source | PLLM | PLLN << RCC_PLLCFGR_PLLN_Pos | PLLP); - 1029 .loc 2 3243 3 view .LVU298 - 1030 0038 084C ldr r4, .L76+4 - 1031 .LVL88: -3243:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** Source | PLLM | PLLN << RCC_PLLCFGR_PLLN_Pos | PLLP); - 1032 .loc 2 3243 3 is_stmt 0 view .LVU299 - 1033 003a 6768 ldr r7, [r4, #4] - 1034 003c 084B ldr r3, .L76+8 - 1035 003e 3B40 ands r3, r3, r7 - ARM GAS /tmp/ccQ9F4MZ.s page 135 - - - 1036 0040 41EA8611 orr r1, r1, r6, lsl #6 - 1037 .LVL89: -3243:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** Source | PLLM | PLLN << RCC_PLLCFGR_PLLN_Pos | PLLP); - 1038 .loc 2 3243 3 view .LVU300 - 1039 0044 0A43 orrs r2, r2, r1 - 1040 .LVL90: -3243:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** Source | PLLM | PLLN << RCC_PLLCFGR_PLLN_Pos | PLLP); - 1041 .loc 2 3243 3 view .LVU301 - 1042 0046 1343 orrs r3, r3, r2 - 1043 0048 6360 str r3, [r4, #4] - 1044 .LVL91: -3243:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** Source | PLLM | PLLN << RCC_PLLCFGR_PLLN_Pos | PLLP); - 1045 .loc 2 3243 3 view .LVU302 - 1046 .LBE93: - 1047 .LBE92: - 515:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** } - 1048 .loc 1 515 5 is_stmt 1 view .LVU303 - 515:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** } - 1049 .loc 1 515 14 is_stmt 0 view .LVU304 - 1050 004a 2946 mov r1, r5 - 1051 004c FFF7FEFF bl UTILS_EnablePLLAndSwitchSystem - 1052 .LVL92: - 1053 .L71: - 523:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** } - 1054 .loc 1 523 3 is_stmt 1 view .LVU305 - 524:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** - 1055 .loc 1 524 1 is_stmt 0 view .LVU306 - 1056 0050 F8BD pop {r3, r4, r5, r6, r7, pc} - 1057 .LVL93: - 1058 .L74: - 520:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** } - 1059 .loc 1 520 12 view .LVU307 - 1060 0052 0120 movs r0, #1 - 1061 0054 FCE7 b .L71 - 1062 .L77: - 1063 0056 00BF .align 2 - 1064 .L76: - 1065 0058 0024F400 .word 16000000 - 1066 005c 00380240 .word 1073887232 - 1067 0060 0080BCFF .word -4423680 - 1068 .cfi_endproc - 1069 .LFE409: - 1071 .section .text.LL_PLL_ConfigSystemClock_HSE,"ax",%progbits - 1072 .align 1 - 1073 .global LL_PLL_ConfigSystemClock_HSE - 1074 .syntax unified - 1075 .thumb - 1076 .thumb_func - 1077 .fpu fpv5-d16 - 1079 LL_PLL_ConfigSystemClock_HSE: - 1080 .LVL94: - 1081 .LFB410: - 548:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** ErrorStatus status = SUCCESS; - 1082 .loc 1 548 1 is_stmt 1 view -0 - 1083 .cfi_startproc - 1084 @ args = 0, pretend = 0, frame = 0 - 1085 @ frame_needed = 0, uses_anonymous_args = 0 - ARM GAS /tmp/ccQ9F4MZ.s page 136 - - - 548:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** ErrorStatus status = SUCCESS; - 1086 .loc 1 548 1 is_stmt 0 view .LVU309 - 1087 0000 F8B5 push {r3, r4, r5, r6, r7, lr} - 1088 .LCFI9: - 1089 .cfi_def_cfa_offset 24 - 1090 .cfi_offset 3, -24 - 1091 .cfi_offset 4, -20 - 1092 .cfi_offset 5, -16 - 1093 .cfi_offset 6, -12 - 1094 .cfi_offset 7, -8 - 1095 .cfi_offset 14, -4 - 1096 0002 0646 mov r6, r0 - 1097 0004 0F46 mov r7, r1 - 1098 0006 1446 mov r4, r2 - 1099 0008 1D46 mov r5, r3 - 549:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** uint32_t pllfreq = 0U; - 1100 .loc 1 549 3 is_stmt 1 view .LVU310 - 1101 .LVL95: - 550:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** - 1102 .loc 1 550 3 view .LVU311 - 553:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** assert_param(IS_LL_UTILS_HSE_BYPASS(HSEBypass)); - 1103 .loc 1 553 3 view .LVU312 - 554:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** - 1104 .loc 1 554 3 view .LVU313 - 557:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** { - 1105 .loc 1 557 3 view .LVU314 - 557:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** { - 1106 .loc 1 557 6 is_stmt 0 view .LVU315 - 1107 000a FFF7FEFF bl UTILS_PLL_IsBusy - 1108 .LVL96: - 557:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** { - 1109 .loc 1 557 5 view .LVU316 - 1110 000e 0028 cmp r0, #0 - 1111 0010 31D1 bne .L84 - 560:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** - 1112 .loc 1 560 5 is_stmt 1 view .LVU317 - 560:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** - 1113 .loc 1 560 15 is_stmt 0 view .LVU318 - 1114 0012 2146 mov r1, r4 - 1115 0014 3046 mov r0, r6 - 1116 0016 FFF7FEFF bl UTILS_GetPLLOutputFrequency - 1117 .LVL97: - 563:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** { - 1118 .loc 1 563 5 is_stmt 1 view .LVU319 - 1119 .LBB94: - 1120 .LBI94: -1992:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { - 1121 .loc 2 1992 26 view .LVU320 - 1122 .LBB95: -1994:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 1123 .loc 2 1994 3 view .LVU321 -1994:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 1124 .loc 2 1994 11 is_stmt 0 view .LVU322 - 1125 001a 184B ldr r3, .L87 - 1126 001c 1B68 ldr r3, [r3] - 1127 .LBE95: - 1128 .LBE94: - ARM GAS /tmp/ccQ9F4MZ.s page 137 - - - 563:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** { - 1129 .loc 1 563 7 view .LVU323 - 1130 001e 13F4003F tst r3, #131072 - 1131 0022 10D1 bne .L80 - 566:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** { - 1132 .loc 1 566 7 is_stmt 1 view .LVU324 - 566:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** { - 1133 .loc 1 566 9 is_stmt 0 view .LVU325 - 1134 0024 012F cmp r7, #1 - 1135 0026 20D0 beq .L86 - 572:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** } - 1136 .loc 1 572 9 is_stmt 1 view .LVU326 - 1137 .LBB96: - 1138 .LBI96: -1962:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { - 1139 .loc 2 1962 22 view .LVU327 - 1140 .LBB97: -1964:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 1141 .loc 2 1964 3 view .LVU328 - 1142 0028 144A ldr r2, .L87 - 1143 002a 1368 ldr r3, [r2] - 1144 002c 23F48023 bic r3, r3, #262144 - 1145 0030 1360 str r3, [r2] - 1146 .L82: - 1147 .LBE97: - 1148 .LBE96: - 576:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** while (LL_RCC_HSE_IsReady() != 1U) - 1149 .loc 1 576 7 view .LVU329 - 1150 .LBB98: - 1151 .LBI98: -1972:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { - 1152 .loc 2 1972 22 view .LVU330 - 1153 .LBB99: -1974:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 1154 .loc 2 1974 3 view .LVU331 - 1155 0032 124A ldr r2, .L87 - 1156 0034 1368 ldr r3, [r2] - 1157 0036 43F48033 orr r3, r3, #65536 - 1158 003a 1360 str r3, [r2] - 1159 .L83: - 1160 .LBE99: - 1161 .LBE98: - 580:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** } - 1162 .loc 1 580 7 discriminator 1 view .LVU332 - 577:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** { - 1163 .loc 1 577 13 discriminator 1 view .LVU333 - 1164 .LBB100: - 1165 .LBI100: -1992:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { - 1166 .loc 2 1992 26 discriminator 1 view .LVU334 - 1167 .LBB101: -1994:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 1168 .loc 2 1994 3 discriminator 1 view .LVU335 -1994:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 1169 .loc 2 1994 11 is_stmt 0 discriminator 1 view .LVU336 - 1170 003c 0F4A ldr r2, .L87 - 1171 003e 1268 ldr r2, [r2] - ARM GAS /tmp/ccQ9F4MZ.s page 138 - - - 1172 .LBE101: - 1173 .LBE100: - 577:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** { - 1174 .loc 1 577 13 discriminator 1 view .LVU337 - 1175 0040 12F4003F tst r2, #131072 - 1176 0044 FAD0 beq .L83 - 1177 .L80: - 584:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** UTILS_PLLInitStruct->PLLP); - 1178 .loc 1 584 5 is_stmt 1 view .LVU338 - 1179 0046 2268 ldr r2, [r4] - 1180 0048 6668 ldr r6, [r4, #4] - 1181 .LVL98: - 584:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** UTILS_PLLInitStruct->PLLP); - 1182 .loc 1 584 5 is_stmt 0 view .LVU339 - 1183 004a A168 ldr r1, [r4, #8] - 1184 .LVL99: - 1185 .LBB102: - 1186 .LBI102: -3241:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { - 1187 .loc 2 3241 22 is_stmt 1 view .LVU340 - 1188 .LBB103: -3243:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** Source | PLLM | PLLN << RCC_PLLCFGR_PLLN_Pos | PLLP); - 1189 .loc 2 3243 3 view .LVU341 - 1190 004c 0B4C ldr r4, .L87 - 1191 .LVL100: -3243:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** Source | PLLM | PLLN << RCC_PLLCFGR_PLLN_Pos | PLLP); - 1192 .loc 2 3243 3 is_stmt 0 view .LVU342 - 1193 004e 6768 ldr r7, [r4, #4] - 1194 .LVL101: -3243:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** Source | PLLM | PLLN << RCC_PLLCFGR_PLLN_Pos | PLLP); - 1195 .loc 2 3243 3 view .LVU343 - 1196 0050 0B4B ldr r3, .L87+4 - 1197 0052 3B40 ands r3, r3, r7 - 1198 0054 42F48002 orr r2, r2, #4194304 - 1199 .LVL102: -3243:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** Source | PLLM | PLLN << RCC_PLLCFGR_PLLN_Pos | PLLP); - 1200 .loc 2 3243 3 view .LVU344 - 1201 0058 42EA8612 orr r2, r2, r6, lsl #6 - 1202 005c 0A43 orrs r2, r2, r1 - 1203 005e 1343 orrs r3, r3, r2 - 1204 0060 6360 str r3, [r4, #4] - 1205 .LVL103: -3243:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** Source | PLLM | PLLN << RCC_PLLCFGR_PLLN_Pos | PLLP); - 1206 .loc 2 3243 3 view .LVU345 - 1207 .LBE103: - 1208 .LBE102: - 588:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** } - 1209 .loc 1 588 5 is_stmt 1 view .LVU346 - 588:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** } - 1210 .loc 1 588 14 is_stmt 0 view .LVU347 - 1211 0062 2946 mov r1, r5 - 1212 0064 FFF7FEFF bl UTILS_EnablePLLAndSwitchSystem - 1213 .LVL104: - 1214 .L79: - 596:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** } - 1215 .loc 1 596 3 is_stmt 1 view .LVU348 - 597:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** - ARM GAS /tmp/ccQ9F4MZ.s page 139 - - - 1216 .loc 1 597 1 is_stmt 0 view .LVU349 - 1217 0068 F8BD pop {r3, r4, r5, r6, r7, pc} - 1218 .LVL105: - 1219 .L86: - 568:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** } - 1220 .loc 1 568 9 is_stmt 1 view .LVU350 - 1221 .LBB104: - 1222 .LBI104: -1952:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { - 1223 .loc 2 1952 22 view .LVU351 - 1224 .LBB105: -1954:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 1225 .loc 2 1954 3 view .LVU352 - 1226 006a 044A ldr r2, .L87 - 1227 006c 1368 ldr r3, [r2] - 1228 006e 43F48023 orr r3, r3, #262144 - 1229 0072 1360 str r3, [r2] -1955:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** - 1230 .loc 2 1955 1 is_stmt 0 view .LVU353 - 1231 0074 DDE7 b .L82 - 1232 .LVL106: - 1233 .L84: -1955:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** - 1234 .loc 2 1955 1 view .LVU354 - 1235 .LBE105: - 1236 .LBE104: - 593:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** } - 1237 .loc 1 593 12 view .LVU355 - 1238 0076 0120 movs r0, #1 - 1239 0078 F6E7 b .L79 - 1240 .L88: - 1241 007a 00BF .align 2 - 1242 .L87: - 1243 007c 00380240 .word 1073887232 - 1244 0080 0080BCFF .word -4423680 - 1245 .cfi_endproc - 1246 .LFE410: - 1248 .text - 1249 .Letext0: - 1250 .file 6 "/usr/lib/gcc/arm-none-eabi/10.3.1/include/stdint.h" - 1251 .file 7 "Drivers/CMSIS/Include/core_cm7.h" - 1252 .file 8 "Drivers/CMSIS/Device/ST/STM32F7xx/Include/system_stm32f7xx.h" - 1253 .file 9 "Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f767xx.h" - 1254 .file 10 "Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f7xx.h" - ARM GAS /tmp/ccQ9F4MZ.s page 140 - - -DEFINED SYMBOLS - *ABS*:0000000000000000 stm32f7xx_ll_utils.c - /tmp/ccQ9F4MZ.s:17 .text.UTILS_GetPLLOutputFrequency:0000000000000000 $t - /tmp/ccQ9F4MZ.s:24 .text.UTILS_GetPLLOutputFrequency:0000000000000000 UTILS_GetPLLOutputFrequency - /tmp/ccQ9F4MZ.s:74 .text.UTILS_PLL_IsBusy:0000000000000000 $t - /tmp/ccQ9F4MZ.s:80 .text.UTILS_PLL_IsBusy:0000000000000000 UTILS_PLL_IsBusy - /tmp/ccQ9F4MZ.s:155 .text.UTILS_PLL_IsBusy:000000000000002c $d - /tmp/ccQ9F4MZ.s:160 .text.LL_Init1msTick:0000000000000000 $t - /tmp/ccQ9F4MZ.s:167 .text.LL_Init1msTick:0000000000000000 LL_Init1msTick - /tmp/ccQ9F4MZ.s:208 .text.LL_Init1msTick:000000000000001c $d - /tmp/ccQ9F4MZ.s:213 .text.LL_mDelay:0000000000000000 $t - /tmp/ccQ9F4MZ.s:220 .text.LL_mDelay:0000000000000000 LL_mDelay - /tmp/ccQ9F4MZ.s:276 .text.LL_SetSystemCoreClock:0000000000000000 $t - /tmp/ccQ9F4MZ.s:283 .text.LL_SetSystemCoreClock:0000000000000000 LL_SetSystemCoreClock - /tmp/ccQ9F4MZ.s:300 .text.LL_SetSystemCoreClock:0000000000000008 $d - /tmp/ccQ9F4MZ.s:305 .text.LL_SetFlashLatency:0000000000000000 $t - /tmp/ccQ9F4MZ.s:312 .text.LL_SetFlashLatency:0000000000000000 LL_SetFlashLatency - /tmp/ccQ9F4MZ.s:700 .text.LL_SetFlashLatency:0000000000000144 $d - /tmp/ccQ9F4MZ.s:712 .text.UTILS_EnablePLLAndSwitchSystem:0000000000000000 $t - /tmp/ccQ9F4MZ.s:718 .text.UTILS_EnablePLLAndSwitchSystem:0000000000000000 UTILS_EnablePLLAndSwitchSystem - /tmp/ccQ9F4MZ.s:929 .text.UTILS_EnablePLLAndSwitchSystem:00000000000000a0 $d - /tmp/ccQ9F4MZ.s:936 .text.LL_PLL_ConfigSystemClock_HSI:0000000000000000 $t - /tmp/ccQ9F4MZ.s:943 .text.LL_PLL_ConfigSystemClock_HSI:0000000000000000 LL_PLL_ConfigSystemClock_HSI - /tmp/ccQ9F4MZ.s:1065 .text.LL_PLL_ConfigSystemClock_HSI:0000000000000058 $d - /tmp/ccQ9F4MZ.s:1072 .text.LL_PLL_ConfigSystemClock_HSE:0000000000000000 $t - /tmp/ccQ9F4MZ.s:1079 .text.LL_PLL_ConfigSystemClock_HSE:0000000000000000 LL_PLL_ConfigSystemClock_HSE - /tmp/ccQ9F4MZ.s:1243 .text.LL_PLL_ConfigSystemClock_HSE:000000000000007c $d - -UNDEFINED SYMBOLS -SystemCoreClock -AHBPrescTable diff --git a/build/stm32f7xx_ll_utils.o b/build/stm32f7xx_ll_utils.o deleted file mode 100644 index 80f47d6..0000000 Binary files a/build/stm32f7xx_ll_utils.o and /dev/null differ diff --git a/build/syscall.d b/build/syscall.d deleted file mode 100644 index 80daec2..0000000 --- a/build/syscall.d +++ /dev/null @@ -1,100 +0,0 @@ -build/syscall.o: Middlewares/Third_Party/FatFs/src/option/syscall.c \ - Middlewares/Third_Party/FatFs/src/option/../ff.h \ - Middlewares/Third_Party/FatFs/src/option/../integer.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/option/../ff.h: -Middlewares/Third_Party/FatFs/src/option/../integer.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/syscall.lst b/build/syscall.lst deleted file mode 100644 index 542a729..0000000 --- a/build/syscall.lst +++ /dev/null @@ -1,30 +0,0 @@ -ARM GAS /tmp/cc05Es3D.s page 1 - - - 1 .cpu cortex-m7 - 2 .eabi_attribute 28, 1 - 3 .eabi_attribute 20, 1 - 4 .eabi_attribute 21, 1 - 5 .eabi_attribute 23, 3 - 6 .eabi_attribute 24, 1 - 7 .eabi_attribute 25, 1 - 8 .eabi_attribute 26, 1 - 9 .eabi_attribute 30, 1 - 10 .eabi_attribute 34, 1 - 11 .eabi_attribute 18, 4 - 12 .file "syscall.c" - 13 .text - 14 .Ltext0: - 15 .cfi_sections .debug_frame - 16 .Letext0: - 17 .file 1 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h" - 18 .file 2 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h" - 19 .file 3 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h" - 20 .file 4 "/usr/lib/gcc/arm-none-eabi/10.3.1/include/stdint.h" - ARM GAS /tmp/cc05Es3D.s page 2 - - -DEFINED SYMBOLS - *ABS*:0000000000000000 syscall.c - -NO UNDEFINED SYMBOLS diff --git a/build/syscall.o b/build/syscall.o deleted file mode 100644 index f52e1b9..0000000 Binary files a/build/syscall.o and /dev/null differ 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 5208bf0..0000000 --- a/build/syscalls.lst +++ /dev/null @@ -1,899 +0,0 @@ -ARM GAS /tmp/cco1o50J.s page 1 - - - 1 .cpu cortex-m7 - 2 .eabi_attribute 28, 1 - 3 .eabi_attribute 20, 1 - 4 .eabi_attribute 21, 1 - 5 .eabi_attribute 23, 3 - 6 .eabi_attribute 24, 1 - 7 .eabi_attribute 25, 1 - 8 .eabi_attribute 26, 1 - 9 .eabi_attribute 30, 1 - 10 .eabi_attribute 34, 1 - 11 .eabi_attribute 18, 4 - 12 .file "syscalls.c" - 13 .text - 14 .Ltext0: - 15 .cfi_sections .debug_frame - 16 .section .text.initialise_monitor_handles,"ax",%progbits - 17 .align 1 - 18 .global initialise_monitor_handles - 19 .arch armv7e-m - 20 .syntax unified - 21 .thumb - 22 .thumb_func - 23 .fpu fpv5-d16 - 25 initialise_monitor_handles: - 26 .LFB25: - 27 .file 1 "Src/syscalls.c" - 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/cco1o50J.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 - 44 .fpu fpv5-d16 - 46 _getpid: - 47 .LFB26: - 47:Src/syscalls.c **** - 48:Src/syscalls.c **** int _getpid(void) - 49:Src/syscalls.c **** { - 48 .loc 1 49 1 view -0 - 49 .cfi_startproc - 50 @ args = 0, pretend = 0, frame = 0 - 51 @ frame_needed = 0, uses_anonymous_args = 0 - 52 @ link register save eliminated. - 50:Src/syscalls.c **** return 1; - 53 .loc 1 50 3 view .LVU3 - 51:Src/syscalls.c **** } - 54 .loc 1 51 1 is_stmt 0 view .LVU4 - 55 0000 0120 movs r0, #1 - 56 0002 7047 bx lr - 57 .cfi_endproc - 58 .LFE26: - 60 .section .text._kill,"ax",%progbits - 61 .align 1 - 62 .global _kill - 63 .syntax unified - 64 .thumb - 65 .thumb_func - 66 .fpu fpv5-d16 - 68 _kill: - ARM GAS /tmp/cco1o50J.s page 3 - - - 69 .LVL0: - 70 .LFB27: - 52:Src/syscalls.c **** - 53:Src/syscalls.c **** int _kill(int pid, int sig) - 54:Src/syscalls.c **** { - 71 .loc 1 54 1 is_stmt 1 view -0 - 72 .cfi_startproc - 73 @ args = 0, pretend = 0, frame = 0 - 74 @ frame_needed = 0, uses_anonymous_args = 0 - 75 .loc 1 54 1 is_stmt 0 view .LVU6 - 76 0000 08B5 push {r3, lr} - 77 .LCFI0: - 78 .cfi_def_cfa_offset 8 - 79 .cfi_offset 3, -8 - 80 .cfi_offset 14, -4 - 55:Src/syscalls.c **** (void)pid; - 81 .loc 1 55 3 is_stmt 1 view .LVU7 - 56:Src/syscalls.c **** (void)sig; - 82 .loc 1 56 3 view .LVU8 - 57:Src/syscalls.c **** errno = EINVAL; - 83 .loc 1 57 3 view .LVU9 - 84 0002 FFF7FEFF bl __errno - 85 .LVL1: - 86 .loc 1 57 9 is_stmt 0 view .LVU10 - 87 0006 1623 movs r3, #22 - 88 0008 0360 str r3, [r0] - 58:Src/syscalls.c **** return -1; - 89 .loc 1 58 3 is_stmt 1 view .LVU11 - 59:Src/syscalls.c **** } - 90 .loc 1 59 1 is_stmt 0 view .LVU12 - 91 000a 4FF0FF30 mov r0, #-1 - 92 000e 08BD pop {r3, pc} - 93 .cfi_endproc - 94 .LFE27: - 96 .section .text._exit,"ax",%progbits - 97 .align 1 - 98 .global _exit - 99 .syntax unified - 100 .thumb - 101 .thumb_func - 102 .fpu fpv5-d16 - 104 _exit: - 105 .LVL2: - 106 .LFB28: - 60:Src/syscalls.c **** - 61:Src/syscalls.c **** void _exit (int status) - 62:Src/syscalls.c **** { - 107 .loc 1 62 1 is_stmt 1 view -0 - 108 .cfi_startproc - 109 @ Volatile: function does not return. - 110 @ args = 0, pretend = 0, frame = 0 - 111 @ frame_needed = 0, uses_anonymous_args = 0 - 112 .loc 1 62 1 is_stmt 0 view .LVU14 - 113 0000 08B5 push {r3, lr} - 114 .LCFI1: - 115 .cfi_def_cfa_offset 8 - 116 .cfi_offset 3, -8 - ARM GAS /tmp/cco1o50J.s page 4 - - - 117 .cfi_offset 14, -4 - 63:Src/syscalls.c **** _kill(status, -1); - 118 .loc 1 63 3 is_stmt 1 view .LVU15 - 119 0002 4FF0FF31 mov r1, #-1 - 120 0006 FFF7FEFF bl _kill - 121 .LVL3: - 122 .L6: - 64:Src/syscalls.c **** while (1) {} /* Make sure we hang here */ - 123 .loc 1 64 3 discriminator 1 view .LVU16 - 124 .loc 1 64 14 discriminator 1 view .LVU17 - 125 .loc 1 64 9 discriminator 1 view .LVU18 - 126 000a FEE7 b .L6 - 127 .cfi_endproc - 128 .LFE28: - 130 .section .text._read,"ax",%progbits - 131 .align 1 - 132 .weak _read - 133 .syntax unified - 134 .thumb - 135 .thumb_func - 136 .fpu fpv5-d16 - 138 _read: - 139 .LVL4: - 140 .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 **** { - 141 .loc 1 68 1 view -0 - 142 .cfi_startproc - 143 @ args = 0, pretend = 0, frame = 0 - 144 @ frame_needed = 0, uses_anonymous_args = 0 - 145 .loc 1 68 1 is_stmt 0 view .LVU20 - 146 0000 70B5 push {r4, r5, r6, lr} - 147 .LCFI2: - 148 .cfi_def_cfa_offset 16 - 149 .cfi_offset 4, -16 - 150 .cfi_offset 5, -12 - 151 .cfi_offset 6, -8 - 152 .cfi_offset 14, -4 - 153 0002 0C46 mov r4, r1 - 154 0004 1646 mov r6, r2 - 69:Src/syscalls.c **** (void)file; - 155 .loc 1 69 3 is_stmt 1 view .LVU21 - 70:Src/syscalls.c **** int DataIdx; - 156 .loc 1 70 3 view .LVU22 - 71:Src/syscalls.c **** - 72:Src/syscalls.c **** for (DataIdx = 0; DataIdx < len; DataIdx++) - 157 .loc 1 72 3 view .LVU23 - 158 .LVL5: - 159 .loc 1 72 16 is_stmt 0 view .LVU24 - 160 0006 0025 movs r5, #0 - 161 .loc 1 72 3 view .LVU25 - 162 0008 06E0 b .L9 - 163 .LVL6: - 164 .L10: - 73:Src/syscalls.c **** { - ARM GAS /tmp/cco1o50J.s page 5 - - - 74:Src/syscalls.c **** *ptr++ = __io_getchar(); - 165 .loc 1 74 5 is_stmt 1 discriminator 3 view .LVU26 - 166 .loc 1 74 14 is_stmt 0 discriminator 3 view .LVU27 - 167 000a FFF7FEFF bl __io_getchar - 168 .LVL7: - 169 .loc 1 74 9 discriminator 3 view .LVU28 - 170 000e 2146 mov r1, r4 - 171 .LVL8: - 172 .loc 1 74 12 discriminator 3 view .LVU29 - 173 0010 01F8010B strb r0, [r1], #1 - 174 .LVL9: - 72:Src/syscalls.c **** { - 175 .loc 1 72 36 is_stmt 1 discriminator 3 view .LVU30 - 72:Src/syscalls.c **** { - 176 .loc 1 72 43 is_stmt 0 discriminator 3 view .LVU31 - 177 0014 0135 adds r5, r5, #1 - 178 .LVL10: - 179 .loc 1 74 9 discriminator 3 view .LVU32 - 180 0016 0C46 mov r4, r1 - 181 .LVL11: - 182 .L9: - 72:Src/syscalls.c **** { - 183 .loc 1 72 21 is_stmt 1 discriminator 1 view .LVU33 - 72:Src/syscalls.c **** { - 184 .loc 1 72 3 is_stmt 0 discriminator 1 view .LVU34 - 185 0018 B542 cmp r5, r6 - 186 001a F6DB blt .L10 - 75:Src/syscalls.c **** } - 76:Src/syscalls.c **** - 77:Src/syscalls.c **** return len; - 187 .loc 1 77 3 is_stmt 1 view .LVU35 - 78:Src/syscalls.c **** } - 188 .loc 1 78 1 is_stmt 0 view .LVU36 - 189 001c 3046 mov r0, r6 - 190 001e 70BD pop {r4, r5, r6, pc} - 191 .loc 1 78 1 view .LVU37 - 192 .cfi_endproc - 193 .LFE29: - 195 .section .text._write,"ax",%progbits - 196 .align 1 - 197 .weak _write - 198 .syntax unified - 199 .thumb - 200 .thumb_func - 201 .fpu fpv5-d16 - 203 _write: - 204 .LVL12: - 205 .LFB30: - 79:Src/syscalls.c **** - 80:Src/syscalls.c **** __attribute__((weak)) int _write(int file, char *ptr, int len) - 81:Src/syscalls.c **** { - 206 .loc 1 81 1 is_stmt 1 view -0 - 207 .cfi_startproc - 208 @ args = 0, pretend = 0, frame = 0 - 209 @ frame_needed = 0, uses_anonymous_args = 0 - 210 .loc 1 81 1 is_stmt 0 view .LVU39 - 211 0000 70B5 push {r4, r5, r6, lr} - ARM GAS /tmp/cco1o50J.s page 6 - - - 212 .LCFI3: - 213 .cfi_def_cfa_offset 16 - 214 .cfi_offset 4, -16 - 215 .cfi_offset 5, -12 - 216 .cfi_offset 6, -8 - 217 .cfi_offset 14, -4 - 218 0002 0C46 mov r4, r1 - 219 0004 1646 mov r6, r2 - 82:Src/syscalls.c **** (void)file; - 220 .loc 1 82 3 is_stmt 1 view .LVU40 - 83:Src/syscalls.c **** int DataIdx; - 221 .loc 1 83 3 view .LVU41 - 84:Src/syscalls.c **** - 85:Src/syscalls.c **** for (DataIdx = 0; DataIdx < len; DataIdx++) - 222 .loc 1 85 3 view .LVU42 - 223 .LVL13: - 224 .loc 1 85 16 is_stmt 0 view .LVU43 - 225 0006 0025 movs r5, #0 - 226 .loc 1 85 3 view .LVU44 - 227 0008 04E0 b .L13 - 228 .LVL14: - 229 .L14: - 86:Src/syscalls.c **** { - 87:Src/syscalls.c **** __io_putchar(*ptr++); - 230 .loc 1 87 5 is_stmt 1 discriminator 3 view .LVU45 - 231 .loc 1 87 5 is_stmt 0 discriminator 3 view .LVU46 - 232 000a 14F8010B ldrb r0, [r4], #1 @ zero_extendqisi2 - 233 .LVL15: - 234 .loc 1 87 5 discriminator 3 view .LVU47 - 235 000e FFF7FEFF bl __io_putchar - 236 .LVL16: - 85:Src/syscalls.c **** { - 237 .loc 1 85 36 is_stmt 1 discriminator 3 view .LVU48 - 85:Src/syscalls.c **** { - 238 .loc 1 85 43 is_stmt 0 discriminator 3 view .LVU49 - 239 0012 0135 adds r5, r5, #1 - 240 .LVL17: - 241 .L13: - 85:Src/syscalls.c **** { - 242 .loc 1 85 21 is_stmt 1 discriminator 1 view .LVU50 - 85:Src/syscalls.c **** { - 243 .loc 1 85 3 is_stmt 0 discriminator 1 view .LVU51 - 244 0014 B542 cmp r5, r6 - 245 0016 F8DB blt .L14 - 88:Src/syscalls.c **** } - 89:Src/syscalls.c **** return len; - 246 .loc 1 89 3 is_stmt 1 view .LVU52 - 90:Src/syscalls.c **** } - 247 .loc 1 90 1 is_stmt 0 view .LVU53 - 248 0018 3046 mov r0, r6 - 249 001a 70BD pop {r4, r5, r6, pc} - 250 .loc 1 90 1 view .LVU54 - 251 .cfi_endproc - 252 .LFE30: - 254 .section .text._close,"ax",%progbits - 255 .align 1 - 256 .global _close - ARM GAS /tmp/cco1o50J.s page 7 - - - 257 .syntax unified - 258 .thumb - 259 .thumb_func - 260 .fpu fpv5-d16 - 262 _close: - 263 .LVL18: - 264 .LFB31: - 91:Src/syscalls.c **** - 92:Src/syscalls.c **** int _close(int file) - 93:Src/syscalls.c **** { - 265 .loc 1 93 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. - 94:Src/syscalls.c **** (void)file; - 270 .loc 1 94 3 view .LVU56 - 95:Src/syscalls.c **** return -1; - 271 .loc 1 95 3 view .LVU57 - 96:Src/syscalls.c **** } - 272 .loc 1 96 1 is_stmt 0 view .LVU58 - 273 0000 4FF0FF30 mov r0, #-1 - 274 .LVL19: - 275 .loc 1 96 1 view .LVU59 - 276 0004 7047 bx lr - 277 .cfi_endproc - 278 .LFE31: - 280 .section .text._fstat,"ax",%progbits - 281 .align 1 - 282 .global _fstat - 283 .syntax unified - 284 .thumb - 285 .thumb_func - 286 .fpu fpv5-d16 - 288 _fstat: - 289 .LVL20: - 290 .LFB32: - 97:Src/syscalls.c **** - 98:Src/syscalls.c **** - 99:Src/syscalls.c **** int _fstat(int file, struct stat *st) - 100:Src/syscalls.c **** { - 291 .loc 1 100 1 is_stmt 1 view -0 - 292 .cfi_startproc - 293 @ args = 0, pretend = 0, frame = 0 - 294 @ frame_needed = 0, uses_anonymous_args = 0 - 295 @ link register save eliminated. - 101:Src/syscalls.c **** (void)file; - 296 .loc 1 101 3 view .LVU61 - 102:Src/syscalls.c **** st->st_mode = S_IFCHR; - 297 .loc 1 102 3 view .LVU62 - 298 .loc 1 102 15 is_stmt 0 view .LVU63 - 299 0000 4FF40053 mov r3, #8192 - 300 0004 4B60 str r3, [r1, #4] - 103:Src/syscalls.c **** return 0; - 301 .loc 1 103 3 is_stmt 1 view .LVU64 - 104:Src/syscalls.c **** } - 302 .loc 1 104 1 is_stmt 0 view .LVU65 - ARM GAS /tmp/cco1o50J.s page 8 - - - 303 0006 0020 movs r0, #0 - 304 .LVL21: - 305 .loc 1 104 1 view .LVU66 - 306 0008 7047 bx lr - 307 .cfi_endproc - 308 .LFE32: - 310 .section .text._isatty,"ax",%progbits - 311 .align 1 - 312 .global _isatty - 313 .syntax unified - 314 .thumb - 315 .thumb_func - 316 .fpu fpv5-d16 - 318 _isatty: - 319 .LVL22: - 320 .LFB33: - 105:Src/syscalls.c **** - 106:Src/syscalls.c **** int _isatty(int file) - 107:Src/syscalls.c **** { - 321 .loc 1 107 1 is_stmt 1 view -0 - 322 .cfi_startproc - 323 @ args = 0, pretend = 0, frame = 0 - 324 @ frame_needed = 0, uses_anonymous_args = 0 - 325 @ link register save eliminated. - 108:Src/syscalls.c **** (void)file; - 326 .loc 1 108 3 view .LVU68 - 109:Src/syscalls.c **** return 1; - 327 .loc 1 109 3 view .LVU69 - 110:Src/syscalls.c **** } - 328 .loc 1 110 1 is_stmt 0 view .LVU70 - 329 0000 0120 movs r0, #1 - 330 .LVL23: - 331 .loc 1 110 1 view .LVU71 - 332 0002 7047 bx lr - 333 .cfi_endproc - 334 .LFE33: - 336 .section .text._lseek,"ax",%progbits - 337 .align 1 - 338 .global _lseek - 339 .syntax unified - 340 .thumb - 341 .thumb_func - 342 .fpu fpv5-d16 - 344 _lseek: - 345 .LVL24: - 346 .LFB34: - 111:Src/syscalls.c **** - 112:Src/syscalls.c **** int _lseek(int file, int ptr, int dir) - 113:Src/syscalls.c **** { - 347 .loc 1 113 1 is_stmt 1 view -0 - 348 .cfi_startproc - 349 @ args = 0, pretend = 0, frame = 0 - 350 @ frame_needed = 0, uses_anonymous_args = 0 - 351 @ link register save eliminated. - 114:Src/syscalls.c **** (void)file; - 352 .loc 1 114 3 view .LVU73 - 115:Src/syscalls.c **** (void)ptr; - ARM GAS /tmp/cco1o50J.s page 9 - - - 353 .loc 1 115 3 view .LVU74 - 116:Src/syscalls.c **** (void)dir; - 354 .loc 1 116 3 view .LVU75 - 117:Src/syscalls.c **** return 0; - 355 .loc 1 117 3 view .LVU76 - 118:Src/syscalls.c **** } - 356 .loc 1 118 1 is_stmt 0 view .LVU77 - 357 0000 0020 movs r0, #0 - 358 .LVL25: - 359 .loc 1 118 1 view .LVU78 - 360 0002 7047 bx lr - 361 .cfi_endproc - 362 .LFE34: - 364 .section .text._open,"ax",%progbits - 365 .align 1 - 366 .global _open - 367 .syntax unified - 368 .thumb - 369 .thumb_func - 370 .fpu fpv5-d16 - 372 _open: - 373 .LVL26: - 374 .LFB35: - 119:Src/syscalls.c **** - 120:Src/syscalls.c **** int _open(char *path, int flags, ...) - 121:Src/syscalls.c **** { - 375 .loc 1 121 1 is_stmt 1 view -0 - 376 .cfi_startproc - 377 @ args = 4, pretend = 12, frame = 0 - 378 @ frame_needed = 0, uses_anonymous_args = 1 - 379 @ link register save eliminated. - 380 .loc 1 121 1 is_stmt 0 view .LVU80 - 381 0000 0EB4 push {r1, r2, r3} - 382 .LCFI4: - 383 .cfi_def_cfa_offset 12 - 384 .cfi_offset 1, -12 - 385 .cfi_offset 2, -8 - 386 .cfi_offset 3, -4 - 122:Src/syscalls.c **** (void)path; - 387 .loc 1 122 3 is_stmt 1 view .LVU81 - 123:Src/syscalls.c **** (void)flags; - 388 .loc 1 123 3 view .LVU82 - 124:Src/syscalls.c **** /* Pretend like we always fail */ - 125:Src/syscalls.c **** return -1; - 389 .loc 1 125 3 view .LVU83 - 126:Src/syscalls.c **** } - 390 .loc 1 126 1 is_stmt 0 view .LVU84 - 391 0002 4FF0FF30 mov r0, #-1 - 392 .LVL27: - 393 .loc 1 126 1 view .LVU85 - 394 0006 03B0 add sp, sp, #12 - 395 .LCFI5: - 396 .cfi_restore 3 - 397 .cfi_restore 2 - 398 .cfi_restore 1 - 399 .cfi_def_cfa_offset 0 - 400 0008 7047 bx lr - ARM GAS /tmp/cco1o50J.s page 10 - - - 401 .cfi_endproc - 402 .LFE35: - 404 .section .text._wait,"ax",%progbits - 405 .align 1 - 406 .global _wait - 407 .syntax unified - 408 .thumb - 409 .thumb_func - 410 .fpu fpv5-d16 - 412 _wait: - 413 .LVL28: - 414 .LFB36: - 127:Src/syscalls.c **** - 128:Src/syscalls.c **** int _wait(int *status) - 129:Src/syscalls.c **** { - 415 .loc 1 129 1 is_stmt 1 view -0 - 416 .cfi_startproc - 417 @ args = 0, pretend = 0, frame = 0 - 418 @ frame_needed = 0, uses_anonymous_args = 0 - 419 .loc 1 129 1 is_stmt 0 view .LVU87 - 420 0000 08B5 push {r3, lr} - 421 .LCFI6: - 422 .cfi_def_cfa_offset 8 - 423 .cfi_offset 3, -8 - 424 .cfi_offset 14, -4 - 130:Src/syscalls.c **** (void)status; - 425 .loc 1 130 3 is_stmt 1 view .LVU88 - 131:Src/syscalls.c **** errno = ECHILD; - 426 .loc 1 131 3 view .LVU89 - 427 0002 FFF7FEFF bl __errno - 428 .LVL29: - 429 .loc 1 131 9 is_stmt 0 view .LVU90 - 430 0006 0A23 movs r3, #10 - 431 0008 0360 str r3, [r0] - 132:Src/syscalls.c **** return -1; - 432 .loc 1 132 3 is_stmt 1 view .LVU91 - 133:Src/syscalls.c **** } - 433 .loc 1 133 1 is_stmt 0 view .LVU92 - 434 000a 4FF0FF30 mov r0, #-1 - 435 000e 08BD pop {r3, pc} - 436 .cfi_endproc - 437 .LFE36: - 439 .section .text._unlink,"ax",%progbits - 440 .align 1 - 441 .global _unlink - 442 .syntax unified - 443 .thumb - 444 .thumb_func - 445 .fpu fpv5-d16 - 447 _unlink: - 448 .LVL30: - 449 .LFB37: - 134:Src/syscalls.c **** - 135:Src/syscalls.c **** int _unlink(char *name) - 136:Src/syscalls.c **** { - 450 .loc 1 136 1 is_stmt 1 view -0 - 451 .cfi_startproc - ARM GAS /tmp/cco1o50J.s page 11 - - - 452 @ args = 0, pretend = 0, frame = 0 - 453 @ frame_needed = 0, uses_anonymous_args = 0 - 454 .loc 1 136 1 is_stmt 0 view .LVU94 - 455 0000 08B5 push {r3, lr} - 456 .LCFI7: - 457 .cfi_def_cfa_offset 8 - 458 .cfi_offset 3, -8 - 459 .cfi_offset 14, -4 - 137:Src/syscalls.c **** (void)name; - 460 .loc 1 137 3 is_stmt 1 view .LVU95 - 138:Src/syscalls.c **** errno = ENOENT; - 461 .loc 1 138 3 view .LVU96 - 462 0002 FFF7FEFF bl __errno - 463 .LVL31: - 464 .loc 1 138 9 is_stmt 0 view .LVU97 - 465 0006 0223 movs r3, #2 - 466 0008 0360 str r3, [r0] - 139:Src/syscalls.c **** return -1; - 467 .loc 1 139 3 is_stmt 1 view .LVU98 - 140:Src/syscalls.c **** } - 468 .loc 1 140 1 is_stmt 0 view .LVU99 - 469 000a 4FF0FF30 mov r0, #-1 - 470 000e 08BD pop {r3, pc} - 471 .cfi_endproc - 472 .LFE37: - 474 .section .text._times,"ax",%progbits - 475 .align 1 - 476 .global _times - 477 .syntax unified - 478 .thumb - 479 .thumb_func - 480 .fpu fpv5-d16 - 482 _times: - 483 .LVL32: - 484 .LFB38: - 141:Src/syscalls.c **** - 142:Src/syscalls.c **** int _times(struct tms *buf) - 143:Src/syscalls.c **** { - 485 .loc 1 143 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. - 144:Src/syscalls.c **** (void)buf; - 490 .loc 1 144 3 view .LVU101 - 145:Src/syscalls.c **** return -1; - 491 .loc 1 145 3 view .LVU102 - 146:Src/syscalls.c **** } - 492 .loc 1 146 1 is_stmt 0 view .LVU103 - 493 0000 4FF0FF30 mov r0, #-1 - 494 .LVL33: - 495 .loc 1 146 1 view .LVU104 - 496 0004 7047 bx lr - 497 .cfi_endproc - 498 .LFE38: - 500 .section .text._stat,"ax",%progbits - 501 .align 1 - ARM GAS /tmp/cco1o50J.s page 12 - - - 502 .global _stat - 503 .syntax unified - 504 .thumb - 505 .thumb_func - 506 .fpu fpv5-d16 - 508 _stat: - 509 .LVL34: - 510 .LFB39: - 147:Src/syscalls.c **** - 148:Src/syscalls.c **** int _stat(char *file, struct stat *st) - 149:Src/syscalls.c **** { - 511 .loc 1 149 1 is_stmt 1 view -0 - 512 .cfi_startproc - 513 @ args = 0, pretend = 0, frame = 0 - 514 @ frame_needed = 0, uses_anonymous_args = 0 - 515 @ link register save eliminated. - 150:Src/syscalls.c **** (void)file; - 516 .loc 1 150 3 view .LVU106 - 151:Src/syscalls.c **** st->st_mode = S_IFCHR; - 517 .loc 1 151 3 view .LVU107 - 518 .loc 1 151 15 is_stmt 0 view .LVU108 - 519 0000 4FF40053 mov r3, #8192 - 520 0004 4B60 str r3, [r1, #4] - 152:Src/syscalls.c **** return 0; - 521 .loc 1 152 3 is_stmt 1 view .LVU109 - 153:Src/syscalls.c **** } - 522 .loc 1 153 1 is_stmt 0 view .LVU110 - 523 0006 0020 movs r0, #0 - 524 .LVL35: - 525 .loc 1 153 1 view .LVU111 - 526 0008 7047 bx lr - 527 .cfi_endproc - 528 .LFE39: - 530 .section .text._link,"ax",%progbits - 531 .align 1 - 532 .global _link - 533 .syntax unified - 534 .thumb - 535 .thumb_func - 536 .fpu fpv5-d16 - 538 _link: - 539 .LVL36: - 540 .LFB40: - 154:Src/syscalls.c **** - 155:Src/syscalls.c **** int _link(char *old, char *new) - 156:Src/syscalls.c **** { - 541 .loc 1 156 1 is_stmt 1 view -0 - 542 .cfi_startproc - 543 @ args = 0, pretend = 0, frame = 0 - 544 @ frame_needed = 0, uses_anonymous_args = 0 - 545 .loc 1 156 1 is_stmt 0 view .LVU113 - 546 0000 08B5 push {r3, lr} - 547 .LCFI8: - 548 .cfi_def_cfa_offset 8 - 549 .cfi_offset 3, -8 - 550 .cfi_offset 14, -4 - 157:Src/syscalls.c **** (void)old; - ARM GAS /tmp/cco1o50J.s page 13 - - - 551 .loc 1 157 3 is_stmt 1 view .LVU114 - 158:Src/syscalls.c **** (void)new; - 552 .loc 1 158 3 view .LVU115 - 159:Src/syscalls.c **** errno = EMLINK; - 553 .loc 1 159 3 view .LVU116 - 554 0002 FFF7FEFF bl __errno - 555 .LVL37: - 556 .loc 1 159 9 is_stmt 0 view .LVU117 - 557 0006 1F23 movs r3, #31 - 558 0008 0360 str r3, [r0] - 160:Src/syscalls.c **** return -1; - 559 .loc 1 160 3 is_stmt 1 view .LVU118 - 161:Src/syscalls.c **** } - 560 .loc 1 161 1 is_stmt 0 view .LVU119 - 561 000a 4FF0FF30 mov r0, #-1 - 562 000e 08BD pop {r3, pc} - 563 .cfi_endproc - 564 .LFE40: - 566 .section .text._fork,"ax",%progbits - 567 .align 1 - 568 .global _fork - 569 .syntax unified - 570 .thumb - 571 .thumb_func - 572 .fpu fpv5-d16 - 574 _fork: - 575 .LFB41: - 162:Src/syscalls.c **** - 163:Src/syscalls.c **** int _fork(void) - 164:Src/syscalls.c **** { - 576 .loc 1 164 1 is_stmt 1 view -0 - 577 .cfi_startproc - 578 @ args = 0, pretend = 0, frame = 0 - 579 @ frame_needed = 0, uses_anonymous_args = 0 - 580 0000 08B5 push {r3, lr} - 581 .LCFI9: - 582 .cfi_def_cfa_offset 8 - 583 .cfi_offset 3, -8 - 584 .cfi_offset 14, -4 - 165:Src/syscalls.c **** errno = EAGAIN; - 585 .loc 1 165 3 view .LVU121 - 586 0002 FFF7FEFF bl __errno - 587 .LVL38: - 588 .loc 1 165 9 is_stmt 0 view .LVU122 - 589 0006 0B23 movs r3, #11 - 590 0008 0360 str r3, [r0] - 166:Src/syscalls.c **** return -1; - 591 .loc 1 166 3 is_stmt 1 view .LVU123 - 167:Src/syscalls.c **** } - 592 .loc 1 167 1 is_stmt 0 view .LVU124 - 593 000a 4FF0FF30 mov r0, #-1 - 594 000e 08BD pop {r3, pc} - 595 .cfi_endproc - 596 .LFE41: - 598 .section .text._execve,"ax",%progbits - 599 .align 1 - 600 .global _execve - ARM GAS /tmp/cco1o50J.s page 14 - - - 601 .syntax unified - 602 .thumb - 603 .thumb_func - 604 .fpu fpv5-d16 - 606 _execve: - 607 .LVL39: - 608 .LFB42: - 168:Src/syscalls.c **** - 169:Src/syscalls.c **** int _execve(char *name, char **argv, char **env) - 170:Src/syscalls.c **** { - 609 .loc 1 170 1 is_stmt 1 view -0 - 610 .cfi_startproc - 611 @ args = 0, pretend = 0, frame = 0 - 612 @ frame_needed = 0, uses_anonymous_args = 0 - 613 .loc 1 170 1 is_stmt 0 view .LVU126 - 614 0000 08B5 push {r3, lr} - 615 .LCFI10: - 616 .cfi_def_cfa_offset 8 - 617 .cfi_offset 3, -8 - 618 .cfi_offset 14, -4 - 171:Src/syscalls.c **** (void)name; - 619 .loc 1 171 3 is_stmt 1 view .LVU127 - 172:Src/syscalls.c **** (void)argv; - 620 .loc 1 172 3 view .LVU128 - 173:Src/syscalls.c **** (void)env; - 621 .loc 1 173 3 view .LVU129 - 174:Src/syscalls.c **** errno = ENOMEM; - 622 .loc 1 174 3 view .LVU130 - 623 0002 FFF7FEFF bl __errno - 624 .LVL40: - 625 .loc 1 174 9 is_stmt 0 view .LVU131 - 626 0006 0C23 movs r3, #12 - 627 0008 0360 str r3, [r0] - 175:Src/syscalls.c **** return -1; - 628 .loc 1 175 3 is_stmt 1 view .LVU132 - 176:Src/syscalls.c **** } - 629 .loc 1 176 1 is_stmt 0 view .LVU133 - 630 000a 4FF0FF30 mov r0, #-1 - 631 000e 08BD pop {r3, pc} - 632 .cfi_endproc - 633 .LFE42: - 635 .global environ - 636 .global __env - 637 .section .bss.__env,"aw",%nobits - 638 .align 2 - 641 __env: - 642 0000 00000000 .space 4 - 643 .section .data.environ,"aw" - 644 .align 2 - 647 environ: - 648 0000 00000000 .word __env - 649 .weak __io_putchar - 650 .weak __io_getchar - 651 .text - 652 .Letext0: - 653 .file 2 "/usr/include/newlib/machine/_default_types.h" - 654 .file 3 "/usr/include/newlib/sys/_types.h" - ARM GAS /tmp/cco1o50J.s page 15 - - - 655 .file 4 "/usr/include/newlib/sys/_timeval.h" - 656 .file 5 "/usr/include/newlib/sys/_timespec.h" - 657 .file 6 "/usr/include/newlib/sys/types.h" - 658 .file 7 "/usr/include/newlib/sys/stat.h" - 659 .file 8 "/usr/include/newlib/sys/times.h" - 660 .file 9 "/usr/include/newlib/sys/errno.h" - ARM GAS /tmp/cco1o50J.s page 16 - - -DEFINED SYMBOLS - *ABS*:0000000000000000 syscalls.c - /tmp/cco1o50J.s:17 .text.initialise_monitor_handles:0000000000000000 $t - /tmp/cco1o50J.s:25 .text.initialise_monitor_handles:0000000000000000 initialise_monitor_handles - /tmp/cco1o50J.s:39 .text._getpid:0000000000000000 $t - /tmp/cco1o50J.s:46 .text._getpid:0000000000000000 _getpid - /tmp/cco1o50J.s:61 .text._kill:0000000000000000 $t - /tmp/cco1o50J.s:68 .text._kill:0000000000000000 _kill - /tmp/cco1o50J.s:97 .text._exit:0000000000000000 $t - /tmp/cco1o50J.s:104 .text._exit:0000000000000000 _exit - /tmp/cco1o50J.s:131 .text._read:0000000000000000 $t - /tmp/cco1o50J.s:138 .text._read:0000000000000000 _read - /tmp/cco1o50J.s:196 .text._write:0000000000000000 $t - /tmp/cco1o50J.s:203 .text._write:0000000000000000 _write - /tmp/cco1o50J.s:255 .text._close:0000000000000000 $t - /tmp/cco1o50J.s:262 .text._close:0000000000000000 _close - /tmp/cco1o50J.s:281 .text._fstat:0000000000000000 $t - /tmp/cco1o50J.s:288 .text._fstat:0000000000000000 _fstat - /tmp/cco1o50J.s:311 .text._isatty:0000000000000000 $t - /tmp/cco1o50J.s:318 .text._isatty:0000000000000000 _isatty - /tmp/cco1o50J.s:337 .text._lseek:0000000000000000 $t - /tmp/cco1o50J.s:344 .text._lseek:0000000000000000 _lseek - /tmp/cco1o50J.s:365 .text._open:0000000000000000 $t - /tmp/cco1o50J.s:372 .text._open:0000000000000000 _open - /tmp/cco1o50J.s:405 .text._wait:0000000000000000 $t - /tmp/cco1o50J.s:412 .text._wait:0000000000000000 _wait - /tmp/cco1o50J.s:440 .text._unlink:0000000000000000 $t - /tmp/cco1o50J.s:447 .text._unlink:0000000000000000 _unlink - /tmp/cco1o50J.s:475 .text._times:0000000000000000 $t - /tmp/cco1o50J.s:482 .text._times:0000000000000000 _times - /tmp/cco1o50J.s:501 .text._stat:0000000000000000 $t - /tmp/cco1o50J.s:508 .text._stat:0000000000000000 _stat - /tmp/cco1o50J.s:531 .text._link:0000000000000000 $t - /tmp/cco1o50J.s:538 .text._link:0000000000000000 _link - /tmp/cco1o50J.s:567 .text._fork:0000000000000000 $t - /tmp/cco1o50J.s:574 .text._fork:0000000000000000 _fork - /tmp/cco1o50J.s:599 .text._execve:0000000000000000 $t - /tmp/cco1o50J.s:606 .text._execve:0000000000000000 _execve - /tmp/cco1o50J.s:647 .data.environ:0000000000000000 environ - /tmp/cco1o50J.s:641 .bss.__env:0000000000000000 __env - /tmp/cco1o50J.s:638 .bss.__env:0000000000000000 $d - /tmp/cco1o50J.s:644 .data.environ:0000000000000000 $d - -UNDEFINED SYMBOLS -__errno -__io_getchar -__io_putchar diff --git a/build/syscalls.o b/build/syscalls.o deleted file mode 100644 index c40dc19..0000000 Binary files a/build/syscalls.o and /dev/null differ 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 bd9efad..0000000 --- a/build/sysmem.lst +++ /dev/null @@ -1,230 +0,0 @@ -ARM GAS /tmp/cc81jBPi.s page 1 - - - 1 .cpu cortex-m7 - 2 .eabi_attribute 28, 1 - 3 .eabi_attribute 20, 1 - 4 .eabi_attribute 21, 1 - 5 .eabi_attribute 23, 3 - 6 .eabi_attribute 24, 1 - 7 .eabi_attribute 25, 1 - 8 .eabi_attribute 26, 1 - 9 .eabi_attribute 30, 1 - 10 .eabi_attribute 34, 1 - 11 .eabi_attribute 18, 4 - 12 .file "sysmem.c" - 13 .text - 14 .Ltext0: - 15 .cfi_sections .debug_frame - 16 .section .text._sbrk,"ax",%progbits - 17 .align 1 - 18 .global _sbrk - 19 .arch armv7e-m - 20 .syntax unified - 21 .thumb - 22 .thumb_func - 23 .fpu fpv5-d16 - 25 _sbrk: - 26 .LVL0: - 27 .LFB0: - 28 .file 1 "Src/sysmem.c" - 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/cc81jBPi.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 .loc 1 58 18 is_stmt 0 view .LVU6 - 45 0004 0C4A ldr r2, .L8 - 46 0006 0D49 ldr r1, .L8+4 - 59:Src/sysmem.c **** const uint8_t *max_heap = (uint8_t *)stack_limit; - 47 .loc 1 59 3 is_stmt 1 view .LVU7 - 48 .LVL1: - 60:Src/sysmem.c **** uint8_t *prev_heap_end; - 49 .loc 1 60 3 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) - 50 .loc 1 63 3 view .LVU9 - 51 .loc 1 63 12 is_stmt 0 view .LVU10 - 52 0008 0D48 ldr r0, .L8+8 - ARM GAS /tmp/cc81jBPi.s page 3 - - - 53 .LVL2: - 54 .loc 1 63 12 view .LVU11 - 55 000a 0068 ldr r0, [r0] - 56 .loc 1 63 6 view .LVU12 - 57 000c 40B1 cbz r0, .L6 - 58 .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) - 59 .loc 1 69 3 is_stmt 1 view .LVU13 - 60 .loc 1 69 23 is_stmt 0 view .LVU14 - 61 000e 0C48 ldr r0, .L8+8 - 62 0010 0068 ldr r0, [r0] - 63 0012 0344 add r3, r3, r0 - 64 .LVL3: - 65 .loc 1 69 6 view .LVU15 - 66 0014 521A subs r2, r2, r1 - 67 0016 9342 cmp r3, r2 - 68 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; - 69 .loc 1 75 3 is_stmt 1 view .LVU16 - 70 .LVL4: - 76:Src/sysmem.c **** __sbrk_heap_end += incr; - 71 .loc 1 76 3 view .LVU17 - 72 .loc 1 76 19 is_stmt 0 view .LVU18 - 73 001a 094A ldr r2, .L8+8 - 74 001c 1360 str r3, [r2] - 77:Src/sysmem.c **** - 78:Src/sysmem.c **** return (void *)prev_heap_end; - 75 .loc 1 78 3 is_stmt 1 view .LVU19 - 76 .LVL5: - 77 .L1: - 79:Src/sysmem.c **** } - 78 .loc 1 79 1 is_stmt 0 view .LVU20 - 79 001e 10BD pop {r4, pc} - 80 .LVL6: - 81 .L6: - 65:Src/sysmem.c **** } - 82 .loc 1 65 5 is_stmt 1 view .LVU21 - 65:Src/sysmem.c **** } - 83 .loc 1 65 21 is_stmt 0 view .LVU22 - 84 0020 0748 ldr r0, .L8+8 - 85 0022 084C ldr r4, .L8+12 - 86 0024 0460 str r4, [r0] - 87 0026 F2E7 b .L2 - 88 .LVL7: - 89 .L7: - 71:Src/sysmem.c **** return (void *)-1; - 90 .loc 1 71 5 is_stmt 1 view .LVU23 - ARM GAS /tmp/cc81jBPi.s page 4 - - - 91 0028 FFF7FEFF bl __errno - 92 .LVL8: - 71:Src/sysmem.c **** return (void *)-1; - 93 .loc 1 71 11 is_stmt 0 view .LVU24 - 94 002c 0C23 movs r3, #12 - 95 002e 0360 str r3, [r0] - 72:Src/sysmem.c **** } - 96 .loc 1 72 5 is_stmt 1 view .LVU25 - 72:Src/sysmem.c **** } - 97 .loc 1 72 12 is_stmt 0 view .LVU26 - 98 0030 4FF0FF30 mov r0, #-1 - 99 0034 F3E7 b .L1 - 100 .L9: - 101 0036 00BF .align 2 - 102 .L8: - 103 0038 00000000 .word _estack - 104 003c 00000000 .word _Min_Stack_Size - 105 0040 00000000 .word .LANCHOR0 - 106 0044 00000000 .word _end - 107 .cfi_endproc - 108 .LFE0: - 110 .section .bss.__sbrk_heap_end,"aw",%nobits - 111 .align 2 - 112 .set .LANCHOR0,. + 0 - 115 __sbrk_heap_end: - 116 0000 00000000 .space 4 - 117 .text - 118 .Letext0: - 119 .file 2 "/usr/lib/gcc/arm-none-eabi/10.3.1/include/stddef.h" - 120 .file 3 "/usr/lib/gcc/arm-none-eabi/10.3.1/include/stdint.h" - 121 .file 4 "/usr/include/newlib/sys/errno.h" - ARM GAS /tmp/cc81jBPi.s page 5 - - -DEFINED SYMBOLS - *ABS*:0000000000000000 sysmem.c - /tmp/cc81jBPi.s:17 .text._sbrk:0000000000000000 $t - /tmp/cc81jBPi.s:25 .text._sbrk:0000000000000000 _sbrk - /tmp/cc81jBPi.s:103 .text._sbrk:0000000000000038 $d - /tmp/cc81jBPi.s:111 .bss.__sbrk_heap_end:0000000000000000 $d - /tmp/cc81jBPi.s:115 .bss.__sbrk_heap_end:0000000000000000 __sbrk_heap_end - -UNDEFINED SYMBOLS -__errno -_estack -_Min_Stack_Size -_end diff --git a/build/sysmem.o b/build/sysmem.o deleted file mode 100644 index de8da77..0000000 Binary files a/build/sysmem.o and /dev/null differ 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 4a584e1..0000000 --- a/build/system_stm32f7xx.lst +++ /dev/null @@ -1,570 +0,0 @@ -ARM GAS /tmp/ccgSjCYr.s page 1 - - - 1 .cpu cortex-m7 - 2 .eabi_attribute 28, 1 - 3 .eabi_attribute 20, 1 - 4 .eabi_attribute 21, 1 - 5 .eabi_attribute 23, 3 - 6 .eabi_attribute 24, 1 - 7 .eabi_attribute 25, 1 - 8 .eabi_attribute 26, 1 - 9 .eabi_attribute 30, 1 - 10 .eabi_attribute 34, 1 - 11 .eabi_attribute 18, 4 - 12 .file "system_stm32f7xx.c" - 13 .text - 14 .Ltext0: - 15 .cfi_sections .debug_frame - 16 .section .text.SystemInit,"ax",%progbits - 17 .align 1 - 18 .global SystemInit - 19 .arch armv7e-m - 20 .syntax unified - 21 .thumb - 22 .thumb_func - 23 .fpu fpv5-d16 - 25 SystemInit: - 26 .LFB141: - 27 .file 1 "Src/system_stm32f7xx.c" - 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/ccgSjCYr.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/ccgSjCYr.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/ccgSjCYr.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 14 is_stmt 0 view .LVU2 - 35 0000 034A ldr r2, .L2 - 36 0002 D2F88830 ldr r3, [r2, #136] - 37 0006 43F47003 orr r3, r3, #15728640 - 38 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 **** } - 39 .loc 1 162 1 view .LVU3 - 40 000e 7047 bx lr - 41 .L3: - 42 .align 2 - 43 .L2: - 44 0010 00ED00E0 .word -536810240 - 45 .cfi_endproc - 46 .LFE141: - 48 .section .text.SystemCoreClockUpdate,"ax",%progbits - 49 .align 1 - 50 .global SystemCoreClockUpdate - 51 .syntax unified - 52 .thumb - 53 .thumb_func - 54 .fpu fpv5-d16 - 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/ccgSjCYr.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 .LVU5 - 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 .LVU6 - 66 .loc 1 205 12 is_stmt 0 view .LVU7 - 67 0000 224B ldr r3, .L12 - 68 0002 9B68 ldr r3, [r3, #8] - 69 .loc 1 205 7 view .LVU8 - 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 .LVU9 - 73 0008 042B cmp r3, #4 - 74 000a 14D0 beq .L5 - 75 000c 082B cmp r3, #8 - 76 000e 16D0 beq .L6 - 77 0010 1BB1 cbz r3, .L11 - 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; - 211:Src/system_stm32f7xx.c **** break; - ARM GAS /tmp/ccgSjCYr.s page 6 - - - 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; - 78 .loc 1 238 7 view .LVU10 - 79 .loc 1 238 23 is_stmt 0 view .LVU11 - 80 0012 1F4B ldr r3, .L12+4 - 81 .LVL2: - 82 .loc 1 238 23 view .LVU12 - 83 0014 1F4A ldr r2, .L12+8 - 84 0016 1A60 str r2, [r3] - 239:Src/system_stm32f7xx.c **** break; - 85 .loc 1 239 7 is_stmt 1 view .LVU13 - 86 0018 02E0 b .L8 - 87 .LVL3: - 88 .L11: - 210:Src/system_stm32f7xx.c **** break; - 89 .loc 1 210 7 view .LVU14 - 210:Src/system_stm32f7xx.c **** break; - 90 .loc 1 210 23 is_stmt 0 view .LVU15 - 91 001a 1D4B ldr r3, .L12+4 - 92 .LVL4: - 210:Src/system_stm32f7xx.c **** break; - 93 .loc 1 210 23 view .LVU16 - 94 001c 1D4A ldr r2, .L12+8 - 95 001e 1A60 str r2, [r3] - 211:Src/system_stm32f7xx.c **** case 0x04: /* HSE used as system clock source */ - 96 .loc 1 211 7 is_stmt 1 view .LVU17 - 97 .LVL5: - 98 .L8: - 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)]; - ARM GAS /tmp/ccgSjCYr.s page 7 - - - 99 .loc 1 243 3 view .LVU18 - 100 .loc 1 243 28 is_stmt 0 view .LVU19 - 101 0020 1A4B ldr r3, .L12 - 102 0022 9B68 ldr r3, [r3, #8] - 103 .loc 1 243 52 view .LVU20 - 104 0024 C3F30313 ubfx r3, r3, #4, #4 - 105 .loc 1 243 22 view .LVU21 - 106 0028 1B4A ldr r2, .L12+12 - 107 002a D15C ldrb r1, [r2, r3] @ zero_extendqisi2 - 108 .LVL6: - 244:Src/system_stm32f7xx.c **** /* HCLK frequency */ - 245:Src/system_stm32f7xx.c **** SystemCoreClock >>= tmp; - 109 .loc 1 245 3 is_stmt 1 view .LVU22 - 110 .loc 1 245 19 is_stmt 0 view .LVU23 - 111 002c 184A ldr r2, .L12+4 - 112 002e 1368 ldr r3, [r2] - 113 0030 CB40 lsrs r3, r3, r1 - 114 0032 1360 str r3, [r2] - 246:Src/system_stm32f7xx.c **** } - 115 .loc 1 246 1 view .LVU24 - 116 0034 7047 bx lr - 117 .LVL7: - 118 .L5: - 213:Src/system_stm32f7xx.c **** break; - 119 .loc 1 213 7 is_stmt 1 view .LVU25 - 213:Src/system_stm32f7xx.c **** break; - 120 .loc 1 213 23 is_stmt 0 view .LVU26 - 121 0036 164B ldr r3, .L12+4 - 122 .LVL8: - 213:Src/system_stm32f7xx.c **** break; - 123 .loc 1 213 23 view .LVU27 - 124 0038 184A ldr r2, .L12+16 - 125 003a 1A60 str r2, [r3] - 214:Src/system_stm32f7xx.c **** case 0x08: /* PLL used as system clock source */ - 126 .loc 1 214 7 is_stmt 1 view .LVU28 - 127 003c F0E7 b .L8 - 128 .LVL9: - 129 .L6: - 220:Src/system_stm32f7xx.c **** pllm = RCC->PLLCFGR & RCC_PLLCFGR_PLLM; - 130 .loc 1 220 7 view .LVU29 - 220:Src/system_stm32f7xx.c **** pllm = RCC->PLLCFGR & RCC_PLLCFGR_PLLM; - 131 .loc 1 220 23 is_stmt 0 view .LVU30 - 132 003e 134B ldr r3, .L12 - 133 .LVL10: - 220:Src/system_stm32f7xx.c **** pllm = RCC->PLLCFGR & RCC_PLLCFGR_PLLM; - 134 .loc 1 220 23 view .LVU31 - 135 0040 5968 ldr r1, [r3, #4] - 136 .LVL11: - 221:Src/system_stm32f7xx.c **** - 137 .loc 1 221 7 is_stmt 1 view .LVU32 - 221:Src/system_stm32f7xx.c **** - 138 .loc 1 221 17 is_stmt 0 view .LVU33 - 139 0042 5A68 ldr r2, [r3, #4] - 221:Src/system_stm32f7xx.c **** - 140 .loc 1 221 12 view .LVU34 - 141 0044 02F03F02 and r2, r2, #63 - 142 .LVL12: - ARM GAS /tmp/ccgSjCYr.s page 8 - - - 223:Src/system_stm32f7xx.c **** { - 143 .loc 1 223 7 is_stmt 1 view .LVU35 - 223:Src/system_stm32f7xx.c **** { - 144 .loc 1 223 10 is_stmt 0 view .LVU36 - 145 0048 11F4800F tst r1, #4194304 - 146 004c 13D0 beq .L9 - 226:Src/system_stm32f7xx.c **** } - 147 .loc 1 226 9 is_stmt 1 view .LVU37 - 226:Src/system_stm32f7xx.c **** } - 148 .loc 1 226 29 is_stmt 0 view .LVU38 - 149 004e 134B ldr r3, .L12+16 - 150 0050 B3FBF2F3 udiv r3, r3, r2 - 226:Src/system_stm32f7xx.c **** } - 151 .loc 1 226 44 view .LVU39 - 152 0054 0D4A ldr r2, .L12 - 153 .LVL13: - 226:Src/system_stm32f7xx.c **** } - 154 .loc 1 226 44 view .LVU40 - 155 0056 5268 ldr r2, [r2, #4] - 226:Src/system_stm32f7xx.c **** } - 156 .loc 1 226 74 view .LVU41 - 157 0058 C2F38812 ubfx r2, r2, #6, #9 - 226:Src/system_stm32f7xx.c **** } - 158 .loc 1 226 16 view .LVU42 - 159 005c 02FB03F3 mul r3, r2, r3 - 160 .LVL14: - 161 .L10: - 234:Src/system_stm32f7xx.c **** SystemCoreClock = pllvco/pllp; - 162 .loc 1 234 7 is_stmt 1 view .LVU43 - 234:Src/system_stm32f7xx.c **** SystemCoreClock = pllvco/pllp; - 163 .loc 1 234 20 is_stmt 0 view .LVU44 - 164 0060 0A4A ldr r2, .L12 - 165 0062 5268 ldr r2, [r2, #4] - 234:Src/system_stm32f7xx.c **** SystemCoreClock = pllvco/pllp; - 166 .loc 1 234 50 view .LVU45 - 167 0064 C2F30142 ubfx r2, r2, #16, #2 - 234:Src/system_stm32f7xx.c **** SystemCoreClock = pllvco/pllp; - 168 .loc 1 234 56 view .LVU46 - 169 0068 0132 adds r2, r2, #1 - 234:Src/system_stm32f7xx.c **** SystemCoreClock = pllvco/pllp; - 170 .loc 1 234 12 view .LVU47 - 171 006a 5200 lsls r2, r2, #1 - 172 .LVL15: - 235:Src/system_stm32f7xx.c **** break; - 173 .loc 1 235 7 is_stmt 1 view .LVU48 - 235:Src/system_stm32f7xx.c **** break; - 174 .loc 1 235 31 is_stmt 0 view .LVU49 - 175 006c B3FBF2F3 udiv r3, r3, r2 - 176 .LVL16: - 235:Src/system_stm32f7xx.c **** break; - 177 .loc 1 235 23 view .LVU50 - 178 0070 074A ldr r2, .L12+4 - 179 .LVL17: - 235:Src/system_stm32f7xx.c **** break; - 180 .loc 1 235 23 view .LVU51 - 181 0072 1360 str r3, [r2] - 236:Src/system_stm32f7xx.c **** default: - ARM GAS /tmp/ccgSjCYr.s page 9 - - - 182 .loc 1 236 7 is_stmt 1 view .LVU52 - 183 0074 D4E7 b .L8 - 184 .LVL18: - 185 .L9: - 231:Src/system_stm32f7xx.c **** } - 186 .loc 1 231 9 view .LVU53 - 231:Src/system_stm32f7xx.c **** } - 187 .loc 1 231 29 is_stmt 0 view .LVU54 - 188 0076 074B ldr r3, .L12+8 - 189 0078 B3FBF2F3 udiv r3, r3, r2 - 231:Src/system_stm32f7xx.c **** } - 190 .loc 1 231 44 view .LVU55 - 191 007c 034A ldr r2, .L12 - 192 .LVL19: - 231:Src/system_stm32f7xx.c **** } - 193 .loc 1 231 44 view .LVU56 - 194 007e 5268 ldr r2, [r2, #4] - 231:Src/system_stm32f7xx.c **** } - 195 .loc 1 231 74 view .LVU57 - 196 0080 C2F38812 ubfx r2, r2, #6, #9 - 231:Src/system_stm32f7xx.c **** } - 197 .loc 1 231 16 view .LVU58 - 198 0084 02FB03F3 mul r3, r2, r3 - 199 .LVL20: - 231:Src/system_stm32f7xx.c **** } - 200 .loc 1 231 16 view .LVU59 - 201 0088 EAE7 b .L10 - 202 .L13: - 203 008a 00BF .align 2 - 204 .L12: - 205 008c 00380240 .word 1073887232 - 206 0090 00000000 .word .LANCHOR0 - 207 0094 0024F400 .word 16000000 - 208 0098 00000000 .word .LANCHOR1 - 209 009c 40787D01 .word 25000000 - 210 .cfi_endproc - 211 .LFE142: - 213 .global APBPrescTable - 214 .global AHBPrescTable - 215 .global SystemCoreClock - 216 .section .data.SystemCoreClock,"aw" - 217 .align 2 - 218 .set .LANCHOR0,. + 0 - 221 SystemCoreClock: - 222 0000 0024F400 .word 16000000 - 223 .section .rodata.AHBPrescTable,"a" - 224 .align 2 - 225 .set .LANCHOR1,. + 0 - 228 AHBPrescTable: - 229 0000 00000000 .ascii "\000\000\000\000\000\000\000\000\001\002\003\004\006" - 229 00000000 - 229 01020304 - 229 06 - 230 000d 070809 .ascii "\007\010\011" - 231 .section .rodata.APBPrescTable,"a" - 232 .align 2 - 235 APBPrescTable: - ARM GAS /tmp/ccgSjCYr.s page 10 - - - 236 0000 00000000 .ascii "\000\000\000\000\001\002\003\004" - 236 01020304 - 237 .text - 238 .Letext0: - 239 .file 2 "/usr/lib/gcc/arm-none-eabi/10.3.1/include/stdint.h" - 240 .file 3 "Drivers/CMSIS/Include/core_cm7.h" - 241 .file 4 "Drivers/CMSIS/Device/ST/STM32F7xx/Include/system_stm32f7xx.h" - 242 .file 5 "Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f767xx.h" - ARM GAS /tmp/ccgSjCYr.s page 11 - - -DEFINED SYMBOLS - *ABS*:0000000000000000 system_stm32f7xx.c - /tmp/ccgSjCYr.s:17 .text.SystemInit:0000000000000000 $t - /tmp/ccgSjCYr.s:25 .text.SystemInit:0000000000000000 SystemInit - /tmp/ccgSjCYr.s:44 .text.SystemInit:0000000000000010 $d - /tmp/ccgSjCYr.s:49 .text.SystemCoreClockUpdate:0000000000000000 $t - /tmp/ccgSjCYr.s:56 .text.SystemCoreClockUpdate:0000000000000000 SystemCoreClockUpdate - /tmp/ccgSjCYr.s:205 .text.SystemCoreClockUpdate:000000000000008c $d - /tmp/ccgSjCYr.s:235 .rodata.APBPrescTable:0000000000000000 APBPrescTable - /tmp/ccgSjCYr.s:228 .rodata.AHBPrescTable:0000000000000000 AHBPrescTable - /tmp/ccgSjCYr.s:221 .data.SystemCoreClock:0000000000000000 SystemCoreClock - /tmp/ccgSjCYr.s:217 .data.SystemCoreClock:0000000000000000 $d - /tmp/ccgSjCYr.s:224 .rodata.AHBPrescTable:0000000000000000 $d - /tmp/ccgSjCYr.s:232 .rodata.APBPrescTable:0000000000000000 $d - -NO UNDEFINED SYMBOLS diff --git a/build/system_stm32f7xx.o b/build/system_stm32f7xx.o deleted file mode 100644 index 4286bd6..0000000 Binary files a/build/system_stm32f7xx.o and /dev/null differ